The NetBSD Project

CVS log for pkgsrc/lang/sbcl/distinfo

[BACK] Up to [] / pkgsrc / lang / sbcl

Request diff between arbitrary revisions

Default branch: MAIN

Revision 1.77 / (download) - annotate - [select for diffs], Thu Aug 31 21:05:39 2023 UTC (3 weeks, 4 days ago) by rjs
Branch: MAIN
Changes since 1.76: +4 -4 lines
Diff to previous 1.76 (colored)

Update to sbcl 2.3.8.

Add dependency on devel/gmp.

Changes in sbcl-2.3.8 relative to sbcl-2.3.7

    * enhancement: a mark-region parallel garbage collector is
      available as a build-time option; it can be enabled by adding
      `--without-gencgc --with-mark-region-gc` to the build command
      line. (Thanks to Hayley Patton)
    * enhancement: Stack allocation via DYNAMIC-EXTENT is now possible
      for conditionals even when not all branches are
      stack-allocatable. Previously all branches needed to be
      stack-allocatable for the otherwise-inaccessible subparts to get
      stack allocated.
    * platform support:
        * on Mac OS X Sonoma, loading the memory image no longer
          fails. (#2029430, reported by cladur)
        * on Darwin, we no longer reimplement nanosleep().
        * on PPC64, undefined function errors now work.
        * on ARM64/OpenBSD, enable the GCC TLS feature. (thanks to
          Sébastien Marie)
        * when building the system, only display a reasonable amount
          of timing precision. (thanks to Philipp Marek)
    * bug fix: handling of inlining functions compiled to return
      unboxed values no longer crashes the compiler. (#2029020,
      reported by Pascal J. Bourguignon)
    * bug fix: the source location for code executed within a
      top-level (EVAL-WHEN (:COMPILE-TOPLEVEL) ...) form is now more
    * bug fix: address a race between user threads cancelling
      finalizers and the finalizer thread executing them. (#2029306)
    * bug fix: complex division returns the same value when evaluated
      inline and out-of-line. (#2030097)
    * bug fix: the pretty-printer no longer deletes
      syntactically-significant whitespace immediately preceding a
      newline. (#1985814, reported by Mark David)
    * optimization: the compiler is more aware of the result type of
      the NUMERATOR function.
    * optimization: EQUAL and EQUALP compile to more efficient code
      when the two arguments are known to be of the same nullable
    * optimization: converting bignums to floats uses no intermediate memory.

Changes in sbcl-2.3.7 relative to sbcl-2.3.6

    * minor incompatible change: MACROLET macro functions are now
      compiled with (SPEED 1), leading to fewer efficiency notes being
      emitted when compiled in otherwise high-SPEED environments.
    * minor incompatible change: when coalescing list data, the file
      compiler respects substructure equality more accurately, with
      the side-effect of coalescing along CDR chains as well as
      CARs. (#2025086)
    * minor incompatible change: FUNCTION type declarations for local
      variables generate assertions around their use when called.
    * platform support
        * on OpenBSD, the regression test suite expectations have been
          updated. (#2026809, thanks to Sebastien Marie)
        * on OpenBSD, the data limit is now 1GB. (#2027536, thanks to
          Sebastien Marie)
        * on Darwin with the SB-FUTEX feature, do not use unpaired
          mach_thread_self() syscalls, avoiding resource leaks when
          creating threads.
        * on 64-bit RISCV, add support for some REM-by-multiplication
        * on Windows, work around a C compiler bug relating to SYSV_ABI.
    * bug fix: FILE-POSITION on string output streams no longer
      crashes or causes arbitrary memory overwrites. (#1839040)
    * bug fix: the compiler no longer constant-folds POSITION to NIL
      if the START or END arguments are not valid.
    * optimization: the compiler derives types of &KEY arguments in
      local calls. (#655562)
    * optimization: type tests of values of known union type can be
      faster if the type being tested for has a non-trivial
      intersection with the known type.
    * optimization: the low-level implementation of NUMBERP, REALP and
      RATIONALP has been improved on x86-64 and arm64.
    * optimization: the compiler removes known-NIL arguments from
      calls to APPEND and NCONC, and empty sequences from calls to
    * optimization: checks for symbols being bindable are now
      memoized, speeding up compiled uses of PROGV.
    * optimization: SLOT-VALUE on STRUCTURE-OBJECTs with non-constant
      slot-name argument is faster.

Revision 1.76 / (download) - annotate - [select for diffs], Tue Jul 4 07:55:56 2023 UTC (2 months, 3 weeks ago) by rjs
Branch: MAIN
Changes since 1.75: +4 -4 lines
Diff to previous 1.75 (colored)

Update to sbcl 2.3.6.

Add dependency on math/mpfr.

Changes in sbcl-2.3.6 relative to sbcl-2.3.5

    * platform support:
	* restore building contribs on riscv; (#2002930)
	* shorter constant-loading sequences on riscv;
	* on OpenBSD, map the stack without executable permission
          (thanks to Sébastien Marie)
	* Restore OpenBSD/arm64 for OpenBSD 7.3 (#2024003, reported by
          Robert Palm)
    * bug fix: AREF on multidimensional arrays with the wrong number
      of indices now signals an error. (#2022327, reported by EU)
    * bug fix: the nature of NIL as both STRING and SEQUENCE is
      correctly handled in the compiler's handling of string
      functions. (#2023118, reported by Patrick Poitras)
    * bug fix: the sb-bsd-sockets tests no longer fail on systems
      configured without IPv6. (reported by Will Senn)
    * bug fix: the compiler no longer transforms into
      incompletely-known functions (#1824351)
    * optimization: better (the word-sized-type (ASH word-sized
      word-sized)) when the result can overflow. For arm64 and x86-64.
    * optimization: better unoptimized calls to CEILING, FLOOR.
    * optimization: functions that involve coercing floats now cons
      less. For arm64 and x86-64.
    * optimization: array displacement to simple arrays is slightly
      faster. (reported by Shubhamkar Ayare)

Revision 1.75 / (download) - annotate - [select for diffs], Sun Jun 4 18:54:36 2023 UTC (3 months, 3 weeks ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2023Q2-base, pkgsrc-2023Q2
Changes since 1.74: +4 -4 lines
Diff to previous 1.74 (colored)

sbcl: update distinfo to match Makefile update

Revision 1.74 / (download) - annotate - [select for diffs], Sun Jun 12 19:05:44 2022 UTC (15 months, 2 weeks ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2023Q1-base, pkgsrc-2023Q1, pkgsrc-2022Q4-base, pkgsrc-2022Q4, pkgsrc-2022Q3-base, pkgsrc-2022Q3, pkgsrc-2022Q2-base, pkgsrc-2022Q2
Changes since 1.73: +1 -2 lines
Diff to previous 1.73 (colored)

sbcl: remove removed patch from distinfo

Revision 1.73 / (download) - annotate - [select for diffs], Sun Jun 12 14:48:12 2022 UTC (15 months, 2 weeks ago) by gdt
Branch: MAIN
Changes since 1.72: +4 -4 lines
Diff to previous 1.72 (colored)

lang/sbcl: Update to 2.2.5

Tested by building (and hence building clisp) on NetBSD 9 amd64, and
running sbcl and evaluating (+ 1 2), following report by Chavdar

Upstream NEWS (less bugfixes and minor improvements)

changes in sbcl-2.2.5 relative to sbcl-2.2.4:
  * minor incompatible change: SB-EXT:*DERIVE-FUNCTION-TYPES* being NIL now
    means that function calls will strictly only use type information from
    proclaimed ftypes. The previous behavior (still the default) of using
    derived type information from the same file is specified with :SAME-FILE.
  * minor incompatible change: RENAME-FILE now overwrites the target file on
    Windows too, making its behaviour consistent with other platforms.
  * minor incompatible change: inlining of local function is inhibited if
    policy DEBUG = 3.
  * platform support:
    ** single-stepping is now supported on 64-bit PowerPC platforms.  (thanks
       to Thomas Fitzsimmons)
    ** the :SB-LINKABLE-RUNTIME feature is now supported on 32-bit and 64-bit
       PowerPC platforms.  (thanks to Thomas Fitzsimmons)
  * enhancement: debug source locations now work correctly for top level forms
    with policy DEBUG = 1, as well as for block compiled files.
  * enhancement: TRACE now supports tracing macro functions, compiler-macro
    functions, individual methods and local functions.  See the user manual for
    more details.  (lp#375314)

changes in sbcl-2.2.4 relative to sbcl-2.2.3:
  * enhancement: better constraint propagation in the compiler. Specifically,
    the compiler can now derive the type of X in control flow join situations
    such as
    (LAMBDA (X) (ECASE (1 ...) (2 ...)) X)
    instead of forgetting all information about X after the E(TYPE)CASE.

changes in sbcl-2.2.3 relative to sbcl-2.2.2:
  * minor incompatible change: SB-THREAD:MUTEX-OWNER may return :THREAD-DEAD
    if the apparent owner either exited nearly instantly after releasing the
    mutex (and is not now the owner), or died and never released it.
  * minor incompatible change: building the system with the simple semi-space
    copying collector is no longer supported.
  * minor incompatible change: support for PPC/Darwin has been removed.
  * platform support:
    ** threads are now enabled by default on RISC-V.
    ** The generational garbage collector is now supported on MIPS.

changes in sbcl-2.2.2 relative to sbcl-2.2.1:
  * platform support:
    ** all architectures now share the coverage mark instrumentation
       implementation, meaning that performance now equals what had been
       implemented only on x86 architectures.
  * enhancement: improved handling of source locations for some classes
    of compile time and runtime errors.
  * enhancement: better source locations for structure accessors.

changes in sbcl-2.2.1 relative to sbcl-2.2.0:
  * incompatible change: DEFINE-ALIEN-CALLBACK, which has never been exported
    from a public package, has been deleted.  It is superseded by
  * minor incompatible change: compiler warnings are emitted on more
    provably-erroneous code involving sequence functions on specialized
  * platform support:
    ** support getting thread IDs on FreeBSD.  (thanks to Felix Lange)
  * enhancement: provide a restart for method lambda list mismatches that
    fmakunbounds the generic function.
  * enhancement: provide a USE-VALUE restart around type errors signalled from
    undergoes a non-local exit, restore the instance to its original state.
    (thanks to Micha phoe Herda)
  * enhancement: the :SYNCHRONIZED keyword argument to MAKE-HASH-TABLE is no
    longer experimental.

changes in sbcl-2.2.0 relative to sbcl-2.1.11:
  * platform support:
    ** support for FreeBSD on 64-bit arm platforms has been added.
    ** the :SB-LINKABLE-RUNTIME build-time feature is now supported on 32-bit
       and 64-bit arm platforms, and on the FreeBSD operating system.
  * enhancement: catch type mismatches for REPLACE, SUBSTITUTE, MAKE-ARRAY

Revision 1.72 / (download) - annotate - [select for diffs], Tue Nov 30 23:35:05 2021 UTC (21 months, 3 weeks ago) by rjs
Branch: MAIN
CVS Tags: pkgsrc-2022Q1-base, pkgsrc-2022Q1, pkgsrc-2021Q4-base, pkgsrc-2021Q4
Changes since 1.71: +4 -4 lines
Diff to previous 1.71 (colored)

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
    * 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
    * 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
    * 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

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)

Revision 1.71 / (download) - annotate - [select for diffs], Tue Oct 26 10:51:55 2021 UTC (23 months ago) by nia
Branch: MAIN
Changes since 1.70: +2 -2 lines
Diff to previous 1.70 (colored)

lang: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes

The following distfiles could not be fetched (possibly fetched

./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-aarch64-unknown-linux-gnu.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-aarch64-unknown-linux-musl.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-aarch64-unknown-netbsd.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-armv7-unknown-netbsd-eabihf.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-i686-unknown-linux-gnu.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-powerpc-unknown-netbsd90.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-sparc64-unknown-netbsd.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-apple-darwin.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-unknown-freebsd.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-unknown-linux-gnu.tar.gz
./lang/rust-bin/distinfo rust-bin-1.54.0/rust-1.54.0-x86_64-unknown-linux-musl.tar.gz
./lang/smlnj/distinfo smlnj-110.73/boot.ppc-unix.tgz
./lang/smlnj/distinfo smlnj-110.73/boot.sparc-unix.tgz
./lang/oracle-jre8/distinfo jre-8u202-linux-i586.tar.gz
./lang/oracle-jre8/distinfo jre-8u202-linux-x64.tar.gz
./lang/oracle-jre8/distinfo jre-8u202-macosx-x64.tar.gz
./lang/oracle-jre8/distinfo jre-8u202-solaris-x64.tar.gz
./lang/oracle-jdk8/distinfo jdk-8u202-linux-i586.tar.gz
./lang/oracle-jdk8/distinfo jdk-8u202-linux-x64.tar.gz
./lang/oracle-jdk8/distinfo jdk-8u202-solaris-x64.tar.gz
./lang/ghc80/distinfo ghc-7.10.3-boot-x86_64-unknown-solaris2.tar.xz
./lang/ghc80/distinfo ghc-8.0.2-boot-i386-unknown-freebsd.tar.xz
./lang/ghc80/distinfo ghc-8.0.2-boot-x86_64-unknown-freebsd.tar.xz
./lang/gcc5-aux/distinfo ada-bootstrap.i386.freebsd.100B.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.i386.freebsd.84.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.dragonfly.41.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.freebsd.100B.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.freebsd.84.tar.bz2
./lang/gcc5-aux/distinfo ada-bootstrap.x86_64.solaris.511.tar.bz2
./lang/rust/distinfo rust-1.53.0-aarch64-apple-darwin.tar.gz
./lang/rust/distinfo rust-1.53.0-aarch64-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-1.53.0-aarch64-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-1.53.0-aarch64_be-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-1.53.0-arm-unknown-linux-gnueabihf.tar.gz
./lang/rust/distinfo rust-1.53.0-armv7-unknown-linux-gnueabihf.tar.gz
./lang/rust/distinfo rust-1.53.0-i686-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-1.53.0-powerpc-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-1.53.0-powerpc-unknown-netbsd90.tar.gz
./lang/rust/distinfo rust-1.53.0-sparc64-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-1.53.0-x86_64-apple-darwin.tar.gz
./lang/rust/distinfo rust-1.53.0-x86_64-unknown-freebsd.tar.gz
./lang/rust/distinfo rust-1.53.0-x86_64-unknown-illumos.tar.gz
./lang/rust/distinfo rust-1.53.0-x86_64-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-std-1.53.0-aarch64-apple-darwin.tar.gz
./lang/rust/distinfo rust-std-1.53.0-aarch64-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-std-1.53.0-aarch64-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-aarch64_be-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-arm-unknown-linux-gnueabihf.tar.gz
./lang/rust/distinfo rust-std-1.53.0-armv7-unknown-linux-gnueabihf.tar.gz
./lang/rust/distinfo rust-std-1.53.0-i686-unknown-linux-gnu.tar.gz
./lang/rust/distinfo rust-std-1.53.0-powerpc-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-powerpc-unknown-netbsd90.tar.gz
./lang/rust/distinfo rust-std-1.53.0-sparc64-unknown-netbsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-x86_64-apple-darwin.tar.gz
./lang/rust/distinfo rust-std-1.53.0-x86_64-unknown-freebsd.tar.gz
./lang/rust/distinfo rust-std-1.53.0-x86_64-unknown-linux-gnu.tar.gz
./lang/smlnj11072/distinfo smlnj-110.72/boot.ppc-unix.tgz
./lang/smlnj11072/distinfo smlnj-110.72/boot.sparc-unix.tgz
./lang/ghc84/distinfo ghc-8.0.2-boot-x86_64-unknown-solaris2.tar.xz
./lang/ghc84/distinfo ghc-8.4.4-boot-i386-unknown-freebsd.tar.xz
./lang/ghc84/distinfo ghc-8.4.4-boot-x86_64-apple-darwin.tar.xz
./lang/ghc84/distinfo ghc-8.4.4-boot-x86_64-unknown-freebsd.tar.xz
./lang/ghc7/distinfo ghc-7.10.3-boot-i386-unknown-freebsd.tar.xz
./lang/ghc7/distinfo ghc-7.6.3-boot-i386-unknown-solaris2.tar.xz
./lang/ghc7/distinfo ghc-7.6.3-boot-powerpc-apple-darwin.tar.xz
./lang/ghc7/distinfo ghc-7.6.3-boot-x86_64-unknown-solaris2.tar.xz
./lang/ghc90/distinfo ghc-8.10.4-boot-x86_64-unknown-solaris2.tar.xz
./lang/ghc90/distinfo ghc-9.0.1-boot-aarch64-unknown-netbsd.tar.xz
./lang/ghc90/distinfo ghc-9.0.1-boot-i386-unknown-freebsd.tar.xz
./lang/ghc90/distinfo ghc-9.0.1-boot-x86_64-apple-darwin.tar.xz
./lang/ghc90/distinfo ghc-9.0.1-boot-x86_64-unknown-freebsd.tar.xz
./lang/openjdk8/distinfo openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz
./lang/openjdk8/distinfo openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz
./lang/openjdk8/distinfo openjdk7/bootstrap-jdk-1.8.181-netbsd-8-aarch64-20180917.tar.xz
./lang/openjdk8/distinfo openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.6-amd64-20140719.tar.bz2
./lang/openjdk8/distinfo openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2
./lang/go-bin/distinfo go1.14.2.darwin-amd64.tar.gz
./lang/go-bin/distinfo go1.14.2.linux-386.tar.gz
./lang/go-bin/distinfo go1.14.2.linux-amd64.tar.gz
./lang/go-bin/distinfo go1.14.2.linux-arm64.tar.gz
./lang/go-bin/distinfo go1.14.2.linux-armv6l.tar.gz
./lang/go-bin/distinfo go1.14.2.netbsd-arm64.tar.gz
./lang/go-bin/distinfo go1.16beta1.darwin-arm64.tar.gz
./lang/gcc6-aux/distinfo ada-bootstrap.i386.freebsd.100B.tar.bz2
./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.dragonfly.41.tar.bz2
./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.freebsd.100B.tar.bz2
./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.freebsd.84.tar.bz2
./lang/gcc6-aux/distinfo ada-bootstrap.x86_64.solaris.511.tar.bz2
./lang/ghc810/distinfo ghc-8.8.4-boot-x86_64-unknown-solaris2.tar.xz
./lang/sun-jre7/distinfo jre-7u80-linux-x64.tar.gz
./lang/sun-jre7/distinfo jre-7u80-solaris-i586.tar.gz
./lang/sun-jre7/distinfo jre-7u80-solaris-x64.tar.gz
./lang/ghc88/distinfo ghc-8.4.4-boot-i386-unknown-freebsd.tar.xz
./lang/ghc88/distinfo ghc-8.4.4-boot-x86_64-apple-darwin.tar.xz
./lang/ghc88/distinfo ghc-8.4.4-boot-x86_64-unknown-freebsd.tar.xz
./lang/ghc88/distinfo ghc-8.4.4-boot-x86_64-unknown-solaris2.tar.xz
./lang/gcc-aux/distinfo ada-bootstrap.i386.dragonfly.36A.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.i386.freebsd.100B.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.i386.freebsd.84.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.x86_64.dragonfly.36A.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.x86_64.freebsd.100B.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.x86_64.freebsd.84.tar.bz2
./lang/gcc-aux/distinfo ada-bootstrap.x86_64.solaris.511.tar.bz2
./lang/gcc6/distinfo ecj-4.5.jar
./lang/openjdk11/distinfo bootstrap-jdk-
./lang/sun-jdk7/distinfo jdk-7u80-linux-x64.tar.gz
./lang/sun-jdk7/distinfo jdk-7u80-solaris-i586.tar.gz
./lang/sun-jdk7/distinfo jdk-7u80-solaris-x64.tar.gz

Revision 1.70 / (download) - annotate - [select for diffs], Thu Oct 7 14:21:13 2021 UTC (23 months, 2 weeks ago) by nia
Branch: MAIN
Changes since 1.69: +1 -2 lines
Diff to previous 1.69 (colored)

lang: Remove SHA1 hashes for distfiles

Revision 1.69 / (download) - annotate - [select for diffs], Sat Aug 7 14:33:32 2021 UTC (2 years, 1 month ago) by rjs
Branch: MAIN
CVS Tags: pkgsrc-2021Q3-base, pkgsrc-2021Q3
Changes since 1.68: +5 -5 lines
Diff to previous 1.68 (colored)

Update to 2.1.7.

New in version 2.1.7

    * incompatible change: on certain platforms (currently just
      x86-64), dynamic-extent arrays specialized on character and
      numeric types and created without either :INITIAL-ELEMENT or
      :INITIAL-CONTENTS will reflect previous contents of the stack
      instead of #\null (or 0) in all elements.
    * minor incompatible change: SB-SPROF:START-PROFILING no longer
      silently does nothing if the clock is already running. It
      instead stop and restarts with the newly provided options, and
    * minor incompatible change: the system attempts to refer to the
      supplied pathname in compiler diagnostics, if relevant, rather
      than the truename.
    * enhancement: new contrib module sb-graph producing graphical
      visualizations of Intermediate Representations of SBCL
      compilation data structures.
    * platform support:
        * improved code generation for unary minus in modular contexts
          on arm64.
        * make the disassembler annotations slightly more robust on arm64.
        * release space back to the Operating System on Windows.
        * improve the test for whether pages need to be committed on Windows.
        * fix a bug in the use of the VPCMPEQD opcode on
          x86-64. (#1928516, thanks to Marco Heisig)
    * optimization: the type of (LOOP ... COLLECT ...), and the type
      of COLLECT INTO variables, is derived as LIST. (#1934577,
      reported by SATO shinichi)

New in version 2.1.6

    * minor incompatible change: COMPILE-FILE does not merge the input
      file's pathname-directory into the output path if :OUTPUT-FILE
      was specified and has a directory that is not :UNSPECIFIC.
    * platform support:
        * improvements to unwind code generation on arm64.
        * on x86-64, accept three operands for vshufpd. (reported by
          Bela Pecsek)
        * on x86-64, improvements to use of popcount
        * improve exception handling on 64-bit Windows. (thanks to
          Luis Borges de Oliveira)
    * bug fix: allow use of macros with improper argument
      list. (#1929623, thanks to Sean Maher)
    * bug fix: COERCE no longer attempts to guess what the user meant
      if they provide a type specifier of a union of types other than
      STRING. (#1929614)
    * bug fix: print a single trailing zero after the decimal point
      for FORMAT ~E if there are no digits remaining to be printed and
      the width allows it. (#883520)

Revision 1.68 / (download) - annotate - [select for diffs], Sat Jun 12 02:09:29 2021 UTC (2 years, 3 months ago) by rjs
Branch: MAIN
CVS Tags: pkgsrc-2021Q2-base, pkgsrc-2021Q2
Changes since 1.67: +5 -5 lines
Diff to previous 1.67 (colored)

Update to 2.1.5.

New in version 2.1.5

    * minor incompatible change: on x86-64, the backend instruction
      encoders for movzx and for string opcodes have changed their
    * platform support:
        * compatibility: support the latest MinGW on x86. (#1923325,
          thanks to Alexis Rivera)
        * bug fix: on x86-64, fix instruction encoding for TEST on
          RIP-relative addresses. (#1925808, reported by Shinmera on
          #sbcl, thanks also to 3b)
        * bug fix: on x86-64, loading all-1s into an AVX2 register no
          longer causes an error. (thanks to Marco Heisig)
        * bug fix: on arm64, improve disassembly of ADD with constant
          0 as MOV
        * enhancement: on arm64, support debugger commands
          RETURN-FROM-FRAME and RESTART-FRAME more efficiently.
        * enhancement: on x86-64, add support for vshuf* AVX2
          instructions. (reported by Bela Pecsek)
        * optimization: faster function calls on arm64.
        * optimization: (SETF SBIT) is faster on x86-64.
    * bug fix: INTEGER-DECODE-FLOAT was computing the wrong answer for
      denormal double floats. (#1926383, reported by Stavros Macrakis)
    * bug fix: RANDOM on a floating point argument now does not
      cons. (reported by Tito Latini)
    * bug fix: fix a compiler crash in type derivation of
      LOGTEST. (#1928243)
    * bug fix: fix a compiler failure when a declared function type
      contains a literal structure with a valid MAKE-LOAD-FORM
      method. (#1929160, thanks to Yurii Hryhorenko)
    * optimization: FBOUNDP on a constant symbol is now faster.
    * optimization: file compilation now produces smaller fasls for
      files which reference package literals.
    * optimization: derive the type of calls to FLOAT-SIGN.

Revision 1.67 / (download) - annotate - [select for diffs], Fri Apr 30 13:55:29 2021 UTC (2 years, 4 months ago) by rjs
Branch: MAIN
Changes since 1.66: +5 -5 lines
Diff to previous 1.66 (colored)

Update to version 2.1.4.

New in version 2.1.4

    * platform support:
        * work around address-space randomization causing instability
          on new versions of MinGW. (#1921141)
    * bug fix: RANDOM on floats returns values strictly less than the
      float argument.
    * bug fix: compiler error on x86-64 resulting from attempting to
      zero a memory location with xor. (reported by Eric Marsden)
    * optimization: extended loops updating iteration variables with
      THEN can perform specialized arithmetic for those updates.
    * optimization: in some cases, the jump table resulting from a
      compilation of TYPECASE is simpler.
    * optimization: on x86-64, IF BOUNDP followed by SYMBOL-VALUE can
      elide some memory loads and tests.

New in version 2.1.3

    * minor incompatible change: support for the
      features has been removed
    * platform support:
        * support for :SB-CORE-COMPRESSION on Darwin/ARM64
        * support ARM v8.1 atomic and compare-and-swap instructions
        * x86, x86-64: microoptimizations in multiple type-checking routines
    * bug fix: structures and conditions are now TYPEP all
      classes in the class precedence list of their
      class. (reported by Luis Oliveira)
    * bug fix: derivation of the result type from subtraction
      sometimes erroneously excluded zero. (#1916895)
    * bug fix: reduce the number of places where the system
      permissively accepts the symbol * as a type specifier where
      it should not be accepted. (#1860919)
    * bug fix: the code-walker used by the system's
      implementation of CLOS can handle defuns declared
      inline. (reported by Don Cohen)
    * optimization: EQUALP on specialized vectors and arrays is faster.
    * optimization: support routines for EQUALP hash tables
      generate less garbage.

New in version 2.1.2

    * platform support:
        * support for ARM64 macOS;
        * improvement in coverage mark implementation on non-x86oid backends,
          approaching the existing x86oid support;
        * more empirically-robust retrieval of the program counter from
          illegal instruction traps on SPARC;
        * retain fewer dead objects when saving cores with precise collectors.
    * incompatible change: MAP-ALL-SAMPLES and MAP-TRACE-SAMPLES
      are no longer present in the SB-SPROF contrib module.
    * minor incompatible change: SB-SPROF:WITH-PROFILING defaults
      to all threads. SB-SPROF:START-PROFILING no longer accepts
      a :SAMPLING keyword.
    * enhancement: the sb-introspect contrib now supports finding
      the lambda lists of method combinations. (thanks to Didier
    * enhancement: short-form DEFSETF now stores a source-location.
    * bug fix: canonical unions of CONS types were being
      incorrectly computed. (#1912863, reported by James
    * bug fix: better understanding of array simplicity (or
      otherwise) in the type system. (#1903241)
    * bug fix: unions of rational and integer types now have a
      single canonical form, allowing more correct reasoning
      about them in the type system.
    * bug fix: less likely to overclaim certainty about type
      equality of union types. (#1916040)
    * bug fix: HANDLER-BIND evaluates the forms producing handler
      functions only once. (#1916302, reported by Christophe
    * optimization: FIND on constant sequences can be compiled
      into a jump table, in a similar manner to POSITION
    * optimization: the compiler's awareness of numeric contagion
      rules for operations on pairs of floating point numbers is
      improved. (#1914094, thanks to Andrew Berkley)

New in version 2.1.1

    * platform support:
        * restore non-threaded NetBSD builds;
        * adjust how the finalizer thread is started; (#1906571, #1907872)
        * fix the encoding of PEXTR on x86-64;
    * minor incompatible change: emit warnings for list iteration
      forms when the object being iterated over is known not to be a
      list. (#1908819, reported by Michael Fiano)
    * bug fix: detect 2 or 1 as an invalid number of arguments passed
      to optimized slot reading or writing effective method
      respectively. (#1909659, reported by Michal Herda)
    * bug fix: division by zero errors were in some cases not being
      signalled. (#1910098, reported by il71)
    * bug fix: erroneous coercions in the type system could lose
      precision. (#1910294)
    * bug fix: literal (read-time evaluated) NaNs in source code no
      longer cause compiler crashes. (#1909881, reported by Michal
    * bug fix: detect more erroneous syntax in method
      bodies. (#1912362, reported by Paul M. Rodriguez)
    * optimization: the compiler's understanding of EXPT is improved,
      reducing the introduction of COMPLEX types. (#1908830, reported
      by Michael Fiano)
    * optimization: the compiler is better at computing numeric
      contagion when (COMPLEX FLOAT) types are involved.
    * micro-optimizations:
        * moving from slightly-bigger-than-fixnum ranges is more
          efficient on x86-64;
        * encode character comparisons with smaller operands on x86-64;
        * truncating (and related operations) on floats can be inlined
          in more cases on 64-bit platforms;
        * rounding can use specialized instructions on ARM64 and on
          x86-64 when SSE4 is available;

Revision 1.66 / (download) - annotate - [select for diffs], Sun Jan 17 23:00:18 2021 UTC (2 years, 8 months ago) by rjs
Branch: MAIN
CVS Tags: pkgsrc-2021Q1-base, pkgsrc-2021Q1
Changes since 1.65: +6 -6 lines
Diff to previous 1.65 (colored)

Update to version 2.1.0.

Changes since version 2.0.7

New in version 2.1.0

    * minor incompatible change: the MAKE-EA internal function, used
      in the assembler, has been removed (affecting some libraries
      defining their own Virtual Operations)
    * new feature: SB-EXT:PRIMITIVE-OBJECT-SIZE can be used to
      interrogate the low-level size in memory of objects. (#1636910,
      reported by anquegi)
    * platform support:
        * pass required -std argument to the compiler on Solaris
          (#1885751, thanks to Jesse Off)
        * better treatment of non-ASCII program arguments on Windows
          (#1907970, reported by Timofei Shatrov)
        * implement the improved TYPEP with structure types on all
          other supported platforms (32-bit PowerPC, ARM, ARM64, MIPS,
          SPARC, RISC-V)
    * enhancement: stream dispatch (to vanilla ANSI / Gray / Simple
      variants) has been rewritten and optimized, fixing a number of
      bugs including:
        * performance of WRITE-SEQUENCE on composite streams (#309136)
        * handling of CLOSE on SYNONYM-STREAM (#1904257, reported by
          Richard M Kreuter)
        * handling of CLOSE on BROADCAST-STREAM with no components
          (#1904722, reported by Richard M Kreuter)
        * loading SB-SIMPLE-STREAMS breaks functionality of other
          stream classes (#1908132)
        * some excessive consing in READ-LINE
    * enhancements related to RUN-PROGRAM:
        * improved the documentation related to the ARGS argument
          (#806733, reported by mon_key)
        * added a PRESERVE-FDS argument
    * bug fix: ensure that TYPE-OF returns something even on internal
      instances, which may become visible in the debugger. (#1908261,
      reported by Philipp Marek)
    * bug fix: iteration variables established by standard forms
      should always be considered used by the compiler. (#719585,
      reported by Roman Marynchak)
    * bug fix: don't allow compiler transformations to weaken the
      requirement against extended (list-form) function names in
      FUNCALL and related operators. (#310069)
    * bug fix: improve automated version number generation in
      branches. (#897867, thanks to Martin Cracauer)
    * bug fix: add possibly-spurious futex wakes when unwinding from a
      call to futex-wait, to avoid deadlocks from interrupted
      waits. (#1038034)
    * bug fixes in the compiler:
        * error on malformed DESTRUCTURING-BIND (#1738638)
        * error on malformed SPECIAL declaration (#1740756)
        * error from use of VALUES type in COERCE (#1887712)
        * enforcement of FTYPE types involving &OPTIONAL (#1903932)
        * checking for proper-list-ness before applying transforms (#1905512)
        * compilation of LAMBDA form including a malformed DEFUN (#1906056)
        * memory fault from VALUES-related handling in high DEBUG code
        * transforms handle explicit NIL arguments in :END arguments
          to SEARCH (#1907924)
    * bug fix: return COMPILED-FUNCTION for TYPE-OF on compiled
      functions. (#1906583)
    * some bugs were also closed in this release cycle as obsolete,
      having been fixed by the passage of time or other change in the
        * floating point error reporting on OS X (#309454)
        * load-shared-library not working from non-main threads on OS
          X (#592425)
    * optimization: CONSTANTLY on constant arguments returns a more
      efficient function. (#1852585)
    * optimization: perform fewer Lisp/Alien representation
      conversions in callbacks.
    * optimization: perform fewer redundant widetag tests when doing
      type tests of complicated union types.
    * optimization: signed-integer division on machine-word sized
      operands is now implemented using multiplication, affecting
      TRUNCATE, FLOOR, CEILING, MOD and REM. (This optimization was
      already performed on unsigned-integer division)

New in version 2.0.11

    * minor incompatible change: (ARRAY NIL (*)) is not a subtype of
      STRING, as is consistent with a majority of maintained CL
    * minor incompatible change: ARRAY-RANK-LIMIT is decreased from
      65529 to 256
    * optimization: TYPEP on structure types is faster and more
      compact on x86[-64] and ppc64.
    * optimization: LOGCOUNT is faster on arm64.
    * optimization: SIGNUM can be inlined if its argument type is
      known. (#1903533)
    * bug fix: compiler crash in tail call handling. (#1903938)
    * bug fix: crash in traceroot. (#1903419, reported by Michal Herda)
    * bug fix: DESCRIBE called with a string as second argument no
      longer mutates that string. (#1903901, reported by Michal Herda)
    * bug fix: stack clobbering by 256-bit SIMD packs on
      x86-64. (#1901685, reported by Marco Heisig)

New in version 2.0.10

    * minor incompatible change: the funarg given to
      SB-SPROF:MAP-TRACES does not receive a wallclock time with each
    * minor incompatible change: INTERNAL-TIME-UNITS-PER-SECOND has
      been increased to 10^6 on 64-bit architectures.
    * minor incompatible change: SIGPIPE is ignored by default again. (#1897624)
    * minor incompatible change: the system code compiled under the
      :LINKAGE-TABLE feature is now unconditionally compiled in, and
      the corresponding entry in *FEATURES* has been removed.
    * enhancement: style-warnings are issued for variables which have
      an assignment but no "for-value reference" (per CLHS glossary
    * bug fix: SB-CLTL2:MACROEXPAND-ALL did not expand
    * bug fix: CPUID-based feature detection had an index/mask
      confusion (#1899239)
    * bug fix: fix a deadlock on Windows (#1896802)
    * bug fix: eliminate type errors when wall clocks go back
      (#1028026, #1032111)
    * bug fix: fix EOF handling in read-char-no-hang on concatenenated
      streams (#690408, reported by Willem Broekema)
    * bug fix: fix MAP-INTO on extended sequences (#1855375, thanks to
      James Kalenius)
    * bug fix: SB-GMP can now raise -1, 0 and 1 to the power of a
      bignum. (thanks to Aaron Chen)
    * bug fixes in tests:
        * add a C function declaration (#1897627, thanks to Bob Felts)
        * parse vmmap output more liberally (#1897722, reported by Bob Felts)

New in version 2.0.9

    * incompatible change: HPPA and DEC Alpha architecture support has
      been removed.
    * minor incompatible change: the compiler signals a warning at
      compile-time when an initform of T, NIL or 0 does not match a
      STANDARD-CLASS slot's declared type.
    * minor incompatible change: the runtime no longer uses SIGPIPE
      internally, so the signal is deliverable to user code as is
      customary. Ignoring the signal - in lieu of the OS default of
      process termination - is obtainable via (SB-SYS:ENABLE-INTERRUPT
    * platform support:
        * a number of obsolete portability layers (particularly on the
          Windows platform) have been removed in favour of direct
          calling of the native interfaces.
        * RUN-PROGRAM now accepts a :WINDOW argument to control
          whether a subprocess window should be displayed. (Thanks to
          Luis Borges de Oliveira)
        * the use of futexes implied by :SB-FUTEX is now implemented on FreeBSD.
    * bug fix: SB-SPROF can distinguish between SBCL-internal assembly routines.
    * bug fix: SB-SPROF has better output in its reports for anonymous
    * optimization: CALL-NEXT-METHOD with supplied arguments in
      required positions is now faster if the supplied arguments are
      EQL to the original arguments.

New in version 2.0.8

    * platform support:
        * added support for NetBSD/aarch64;
        * threads on Linux now have OS-visible names;
        * removed unnecessary emulation of pthread functions on Windows;
        * work around a sigwait() bug on Mac OS X;
        * allow safepoint build on Mac OS X, though it probably
          doesn't work very well (reported by Chris Wagner, #1382811)
        * removed stub support for HPUX.
    * optimization: SB-THREAD:MAKE-THREAD is faster on most platforms.
    * optimization: faster RATIONAL when the result is a RATIO.
    * optimization: improved cross-type comparisons (float/ratio/bignum).
    * bug fix: EQUALP on pathnames was wrong
    * bug fixes: fix compiler issues in:
        * COUNT (#1889391)
        * VECTOR-LENGTH (#1888919)
        * constant-folding (#1888384)
        * FIND and POSITION (#1887316)

Revision 1.65 / (download) - annotate - [select for diffs], Mon Aug 10 23:18:51 2020 UTC (3 years, 1 month ago) by rjs
Branch: MAIN
CVS Tags: pkgsrc-2020Q4-base, pkgsrc-2020Q4, pkgsrc-2020Q3-base, pkgsrc-2020Q3
Changes since 1.64: +8 -17 lines
Diff to previous 1.64 (colored)

Update to version 2.0.7.

Allow it to be built with lang/abcl. Remove build dependency on lang/sbcl
if bootstrapping.

Changes since version 1.5.7

New in version 2.0.7

    * minor incompatible change: SB-THREAD:THREAD-OS-TID returns NIL
      for a thread which has exited.
    * minor incompatible change: OPEN no longer calls TRUENAME
      implicitly on a string filespec prior to issuing an open()
      system call.
    * minor incompatible change: PATHNAME is no longer a STRUCTURE-OBJECT.
    * documentation: HASH-FUNCTION is a function
      designator. (#1888028, reported by Jacek Zlydach)
    * bug fix: eliminated a potential garbage-collector deadlock when
      linking with TCMalloc.
    * bug fix: foreign threads (those not made by
      SB-THREAD:MAKE-THREAD) can not crash with a "GC_PENDING, but
      why?" error when returning back from Lisp into the foreign
    * bug fix: sb-fasteval crashed trying to install a JIT-compiled
      DEFSTRUCT accessor in a locked package.
    * bug fix: removed misuse of putwc() which caused stdio streams to
      drop characters.
    * bug fix: the "maximum interrupt nesting depth exceeded" error
      generated in the C runtime is significantly less likely to
    * bug fix: sb-sprof should no longer segfault from calling
      pthread_kill() on a nonexistent thread.
    * bug fix: a portability issue arising from various build hosts
      (#1886255, reported by Pierre Neidhart)
    * bug fix: spurious compiler warnings from REDUCE with
      :INITIAL-VALUE. (#1885515, reported by Michael South)
    * bug fix: an inconsistency between class hierarchies and the type
      system under some circumstances involving
      redefinition. (#1886397, reported by Atilla Lendvai)
    * bug fix: the USE-VALUE restart for OPEN on non-existent files is
      more likely to function as expected. (#1886587)
    * bug fix: various invalid inputs to ROTATE-BYTE no longer cause
      compiler errors. (#1887164, #1888152)
    * optimization: PPC64 on linux uses the __thread annotation on C
      variables in preference to pthread_setspecific() and

New in version 2.0.6

    * planned incompatible change: the defined symbols in the
      Metaobject Protocol, currently accessible from both SB-MOP and
      SB-PCL packages, will in a later release be no longer exported
      from SB-PCL.
    * platform support:
        * better support for dynamic-extent on the SPARC architecture.
        * bug fix for loading very large core files.
        * bug fix for logior and logxor on PPC64.
    * enhancement: EQUALP on structure instances uses code specialized
      to each structure type, inlining comparison of non-pointer
    * enhancement: some standard operators, such as
      WITH-OUTPUT-TO-STRING and CHANGE-CLASS, have been adapted to use
      dynamic-extent temporary objects, and so cons less garbage on
      the heap.
    * enhancement: read tables are more space- and speed efficient
    * bug fix: stream conditions with dynamic-extent streams have the
      stream replaced by a stub. (reported by Matt Kaufmann)
    * bug fix: garbage collections triggered from foreign callbacks
      crashed. (#1884403, reported by Andrew Kent)
    * bug fix: compiler failure in compiling MAKE-LIST. (#1881349)
    * bug fix: using the debugger from frames with calls to functions
      with unsupplied optional arguments is less likely to cause heap
      corruption. (#1883745)

New in version 2.0.5

    * platform support:
	* experimental support for ARM32 and ARM64 on OpenBSD
	* better musl libc support. (#1768368, thanks to Eric Timmons)
	* more correct use of futexes on 64-bit Linux. (#1876825,
          reported by Ilya Perminov)
	* restore building on current Solaris. (#1881393, thanks to
          Shawn Ellis)
    * enhancement: CMUCL-style START-BLOCK and END-BLOCK declarations
      are now supported for block compiling forms at a sub-file
    * enhancement: IPv6 support in sb-bsd-sockets is enabled on Windows.
    * minor change: *compile-print* now makes it more clear what block
      compilation is actually doing. The default output is now
      slightly more verbose as a result.
    * bug fix: number keys in EQUALP hash tables are correctly
      hashed. (#1878653, reported by Syll)
    * bug fix: EQness is better preserved given partial sharing of
      list contents in the file compiler. (#1583753, reported by Denis
    * bug fix: the peephole pass neglected to preserve jump table
      labels. (#1876485)
    * bug fix: fix compiler crash in block compilation merging of
      toplevel lambdas. (#1865336, reported by il71)
    * bug fix: sb-introspect's function-lambda-arglist is better at
      extracting default values of nested macro arguments. (#1876194)
    * bug fix: RESTART-BIND's body is an implicit progn, and so does
      not accept declarations. (#1876303, reported by Michal Herda)
    * optimization: EQUAL hash tables with keys involving
      structure-objects will have fewer systematic collisions.

New in version 2.0.4

    * platform support:
	* 32-bit RISC-V is now fully supported. Unlike other ports,
          its backend is entirely shared with 64-bit RISC-V.
	* native threads are now supported on RISC-V.
	* fix and add some x86-64 vector instructions. (reported by
          Shubhamkar Ayare)
	* improve pointer representation on ppc64 for low-level
          performance improvement.
	* threads are more stable on big-endian ppc64
    * enhancement: forward-referenced type tests can now be open-coded
      by using block compilation. The result is that mutually
      referential defstructs are now efficiently compiled in block
      compilation mode, superseding a lighter mechanism that worked in
      fewer contexts. However, that lighter mechanism has been
      removed, so for now, users who want to efficiently compile
      mutually referential defstructs must explicitly opt-in using
      block compilation.
    * bug fix: defstructs with empty initforms in the sbcl source are
      now explicitly intiialized with NIL, as that is undefined
      behavior under ANSI. This helps cross compilation hosts which do
      not implicitly initialize empty initform slots to NIL. (Thanks
      to Karsten Poeck)
    * bug fix: backtracing through assembly routines now works
      properly on RISC-V.
    * bug fix: ASH no longer gets miscompiled in certain edge cases on RISC-V.
    * bug fix: &MORE args have been slightly optimized and are more
      correct on RISC-V.
    * bug fix: unused local functions with &REST/&KEY/&OPTIONAL now
      also issue a deletion note.
    * bug fix: APPLY on a large list ("large" being in excess of 2k to
      16k items depending on the platform) can no longer crash the
      gencgc collector.
    * bug fix: sb-concurrency FRLOCK algorithm has been corrected. (#1087955)
    * bug fix: block compilation now respects inlining declarations
      better (like CMUCL).
    * optimization: hashing of structures with raw slots for EQUALP
      hash tables has been improved.

New in version 2.0.3

    * incompatible change: the external format now defaults to UTF-8
      and is not affected by LANG. SB-EXT:*DEFAULT-EXTERNAL-FORMAT* is
      now the only way to change it.
    * minor incompatible change: the undocumented :EPHEMERAL argument
      to MAKE-THREAD has been removed.
    * minor incompatible change: DECLARE type testing of structure
      types when the SAFETY optimization quality is less than SPEED
      (but greater than 0) is precise, rather than merely testing that
      an object is a (general) STRUCTURE-OBJECT.
    * platform support
	* respect sunos platform assembler flag handling
	* riscv architecture can be detected during the build
	* enabled the sb-dynamic-core feature on riscv, sparc, and
          made it unconditional everywhere
	* cheneygc is an option for arm and arm64
    * enhancement: the installed sbcl executable tree can be renamed
      or moved without risk of incorrectly referencing a '.core' file
      from an obsolete path. (#666086)
    * optimization: transform (values-list (list one-item)) to (values
      one-item) as multiple items were already recognized.

New in version 2.0.2

    * new feature: CMUCL-style block compilation support has been
      added, allowing whole program optimization. It has been
      documented in a new section of the manual entitled "Advanced
      Compiler Use and Efficiency Hints". In particular, users of
      block compilation will find a large speedup for numerical code,
      as functions which call or return floating point values will
      keep everything unboxed.
    * bug fix: in CHANGE-CLASS, handle non-standard
      slot-value-using-class for :INSTANCE and :CLASS slots
      better. (reported by Shinmera on #sbcl)
    * bug fix: REMHASH in an EQUAL or EQUALP hash-table works
      correctly on a key for which EQUAL (respectively EQUALP) is
      reduced to EQ. (#1865094)
    * bug fix: do not emit a warning for DEFCLASS slots with
      mismatched :TYPE and :INITFORM when the class has a non-standard
    * bug fix: DISASSEMBLE on SPARC is less likely to spuriously
      annotate code sequences as error traps.

New in version 2.0.1

    * minor incompatible change: some symbols have been removed from
      *FEATURES* based on a determination of which should be
      impermissible to examine via #+ and #- reader macros in
      user-written code.
    * optimization: DEFSTRUCT copiers including COPY-STRUCTURE are
      able to stack-allocate the result when declared dynamic-extent.
    * bug fix: loop analysis code more robust. In particular, loop
      nesting depth is computed more accurately, improving the
      register allocation around loops.

New in version 2.0.0

    * minor incompatible change: heap relocation now works on
      Windows. Since this feature now works on all platforms, it is
      enabled unconditionally and the :RELOCATABLE-HEAP symbol no
      longer appears on *FEATURES* in any builds. (Thanks to Luís
      Borges de Oliveira)
    * enhancement: malformed type specifiers and occurrences of
      deprecated types in :TYPE initargs of DEFCLASS and
      DEFINE-CONDITION slot specifications are detected and result in
      compile-time errors and warnings respectively.
    * enhancement: parallel contrib building, controlled by
      SBCL_MAKE_JOBS=-jX the same as for the C runtime.
    * bug fix: add a walker template for WITH-SOURCE-FORM.
    * bug fix: start the summary of a compilation unit on a fresh
      line. (Thanks to Zach Beane)
    * bug fix: on Windows, PARSE-NATIVE-NAMESTRING produces an
      absolute directory when parsing a bare drive name and
      :AS-DIRECTORY is specified. (Thanks to Luís Borges de Oliveira)
    * bug fix: on RISCV, the runtime is linked with libz if the core
      compression feature is requested. (Thanks to Andreas Schwab)
    * bug fix: ADJOIN using an EQL test and a KEY function only
      transforms into an EQ test if the key function returns values
      for which EQ and EQL are guaranteed to be the same.
    * optimizations:
	* the instruction sequence for multiple-value calls is more
          efficient on x86-64.
	* the direction flag is now unused on x86 and x86-64 when
          handling an unknown number of return values. (Thanks to
          Fanael Linithien)
	* the x86-64 backend is better able to use memory operands for
          arithmetic operations.
	* compilation of TYPECASE to a jump table is enabled when all
          the types being tested are frozen.
	* compilation of CASE and ECASE into a jump table has been
          implemented on 32- and 64-bit powerpc platforms.
	* the implementation of Unicode normalization has been sped up.
	* pretty-printing dispatch on conses is faster, particularly
          with the standard pretty-print dispatch table. Deeply-nested
          forms should also pretty-print faster.

New in version 1.5.9

    * platform support:
	* a message intended to be more helpful will be displayed for
        an mmap failure on OpenBSD.
	* the soft-float ABI on ARM32 is better supported, in
          particular in returning double floats from calls into C.
    * optimizations:
	* CASE and ECASE with symbols as keys may be optimized into a
          vector lookup if all result forms are quoted or
          self-evaluating objects.
	* CASE and ECASE can be optimized into a jump table on the
          x86[-64] backends with arbitrary result forms provided that
          the clause keys are either all fixnums, all characters, or
          all symbols.
	* a number of forms are converted to use CASE in circumstances
          where that makes sense, including calls to POSITION, MEMQ
          and MEMBER, and TYPECASE where the types are MEMBER/EQL
	* POSITION of a variable symbol in a constant sequence of
          symbols is converted to CASE and thence to a jump table.
	* TYPECASE of a variable where the clauses are member types is
          converted to CASE and thence to a jump table.
	* a number of slow instructions are no longer used on x86 and
          x86-64 machines. (Thanks to Fanael Linithien)
	* the compiler is better at tracking the implications of
          branches after EQ and EQL tests.
	* parsing &KEY lists is slightly less register-intensive.
	* a pattern-based peephole optimizer pass has been added,
          running some simple transformations on the x86-64 backend.
    * enhancements: more thorough compile-time type checking of
      various initforms (defclass, &key, defstruct).
    * bug fix: unions of complicated CONS types are less likely to
      cause an infinite loop. (#1799719)
    * bug fix: DESCRIBE on functions not named by extended function
      designators no longer signals a type error. (#1850531, reported
      by Michal Herda)

New in version 1.5.8

    * platform support:
        * support for Mac OS X Catalina
	* improvements in interoperability with C code compiled with
          memory sanitization options
	* links to zlib when sb-core-compression is
          enabled. (#1845763, thanks to Juan M. Bello-Rivas)
	* workarounds for BSD issues around mmap() and
          pthread_attr_setstack(). (#1845936) support SSE for bzero if
          available on OpenBSD
    * optimizations:
	* improved type understanding and translations for division
          operators (including TRUNCATE, GCD, LCM).
	* sequential comparisons and branches can elide intermediate
          comparisons. (#1847284)
	* convert EQUAL and EQUALP to EQL if either of the arguments
          is a type for which the structural equality predicate is
          identical to the simpler equality check. (#1848583)
	* internal operators implementing string comparisons produce
          simpler-to-consume values. (#1848776)
    * bug fix: inspecting adjustable arrays and vectors with fill
      pointers works better. (#1846191, reported by Yves Pagani)

Revision 1.64 / (download) - annotate - [select for diffs], Sun Nov 10 16:58:31 2019 UTC (3 years, 10 months ago) by he
Branch: MAIN
CVS Tags: pkgsrc-2020Q2-base, pkgsrc-2020Q2, pkgsrc-2020Q1-base, pkgsrc-2020Q1, pkgsrc-2019Q4-base, pkgsrc-2019Q4
Changes since 1.63: +9 -5 lines
Diff to previous 1.63 (colored)

Re-work the configuration patches a bit.
Verified to build on NetBSD/{macppc,i386,amd64}.
The NetBSD/arm build fails because I can't get lang/clisp to work for it.

Revision 1.63 / (download) - annotate - [select for diffs], Fri Nov 8 14:42:28 2019 UTC (3 years, 10 months ago) by he
Branch: MAIN
Changes since 1.62: +2 -2 lines
Diff to previous 1.62 (colored)

Update the patch to src/runtime/Config.x86-netbsd so that this
builds again on NetBSD/i386.  Build fix so no revbump.

Revision 1.62 / (download) - annotate - [select for diffs], Fri Nov 8 09:53:43 2019 UTC (3 years, 10 months ago) by he
Branch: MAIN
Changes since 1.61: +2 -2 lines
Diff to previous 1.61 (colored)

Fix typo in patch, ref. message on pkgsrc-users@.
Build fix, so no revision bump.

Revision 1.61 / (download) - annotate - [select for diffs], Sat Oct 12 09:47:39 2019 UTC (3 years, 11 months ago) by he
Branch: MAIN
Changes since 1.60: +13 -1 lines
Diff to previous 1.60 (colored)

A couple of fixes to sbcl:
 * Don't request job control in the shell scripts used during the build
   via the "-m" option; it will cause a backgrounded job to stall with
 * Add a Config.generic-netbsd, and collect common settings for all
   the various NetBSD configs there.
 * Do tty handling in sbcl the same way OpenBSD does, i.e. no TIOCNOTTY.

Revision 1.60 / (download) - annotate - [select for diffs], Tue Oct 1 22:15:57 2019 UTC (3 years, 11 months ago) by rjs
Branch: MAIN
Changes since 1.59: +5 -5 lines
Diff to previous 1.59 (colored)

Update to version 1.5.7

Changes between version 1.5.6 and version 1.5.7

  * platform support:
    many bug fixes to the experimental 64-bit PowerPC/Linux port, to the
    extent that the little-endian variant passes all applicable tests in
    the regression test suite; the big-endian variant currently has some
    experimental support for sb-threads on 64-bit PowerPC/Linux
    support threads on x86-64 Sun OS (#1841280)
    handle PAX restrictions on mprotect() on NetBSD
    experimental support for HaikuOS
    the runtime is built as a position-independent executable by default
    on x86-64 Linux and x86-64 Darwin
  * fixes and enhancements related to Unicode:
      update of the data files to Unicode 8.0
      fix a bug in the implementation of the Unicode line breaking algorithm
      regarding hebrew letters and hyphens
  * enhancement: add a restart to OPEN with :IF-EXISTS :ERROR to
    allow re-opening with :APPEND. (#806398, reported by Tobias
  * bug fix: compiler optimizations on SEARCH with :FROM-END T
    didn't account for the empty sequence. (#1844821)
  * bug fix: handle SETF of nested empty VALUES correctly. (#1806478)
    optimization: FLOOR and CEILING on rationals are simpler, and
    the compiler's understanding of them is better.

Changes between version 1.5.5 and version 1.5.6

  * platform support:
    experimental support for 64-bit PowerPC running Linux (extending Brian
    Bokser's work from 2018), on both the v1 and v2 ABIs
    new feature: SB-EXT:SEARCH-ROOTS discovers paths from live objects to
    the roots keeping them alive.
  * enhancement: string output streams created with :ELEMENT-TYPE
    'BASE-CHAR use internal buffers of BASE-STRING instead of UCS-4
    strings restricted to the ASCII range, yielding a theoretical 4:1
    space reduction.
  * optimization: improved make-array type derivation for multi-dimensional
    arrays. (#1838442)
  * bug fix: compliant redefinition of classes whose previous definition
    caused argument mismatch errors does not generate errors any
    more. (#1840595, reported by 3b on #sbcl)
  * bug fixes for issues caught by the random tester:
    never derive the type of TRUNCATE on arbitrary numbers as the empty
    type. (#1838267)
    provide out-of-line definitions for internal machinery related to
    FLOAT-SIGN. (#1838337)
    include COMPLEX in the derived type of SIGNUM when appropriate. (#1838333)
    more correct internal type testing for function types. (#1838808,
    #1838888, #1838986)
    don't assume that all objects of type (NOT SIMPLE-ARRAY) have an array
    header. (#1838827)
    recognize that PHASE on non-positive numbers can return 0 as well as
    PI. (#1838892)

Revision 1.59 / (download) - annotate - [select for diffs], Sat Aug 31 20:20:42 2019 UTC (4 years ago) by rjs
Branch: MAIN
CVS Tags: pkgsrc-2019Q3-base, pkgsrc-2019Q3
Changes since 1.58: +2 -1 lines
Diff to previous 1.58 (colored)

Prevent the portability check from failing.

Revision 1.58 / (download) - annotate - [select for diffs], Tue Aug 13 15:16:54 2019 UTC (4 years, 1 month ago) by rjs
Branch: MAIN
Changes since 1.57: +5 -30 lines
Diff to previous 1.57 (colored)

Update to 1.5.5, change maintainer to pkgsrc-users. Changes since 1.4.3:

Changes between version 1.5.4 and version 1.5.5

  * platform support: - SunOS: bug reports and patches from Richard Lowe
    in sb-posix tests (#1837495), sb-concurrency tests (#1837817),
    unencapsulated tracing (#1837307), float registers in interrupt
    contexts (#1837168)
  * bug fix: do not generate version.lisp-expr from git describe if the
    git repository is not sbcl's own. (#1836663, thanks to Richard Lowe)
  * bug fix: compiler crash related to VALUES-LIST on a &REST argument in
    some contexts. (#1836096, reported by Samuel Jimenez)
  * bug fix: compiler hang related to constraint propagation. (#1835599,
    reported by Mark Cox)
  * bug fix: the inspector showed the wrong array element type. (#1835934,
    reported by Richard M Kreuter)
  * optimization:  numerous improvements to hash table access and rehashing
  * optimization: ASSERT compiles into substantially more compact code.

Changes between version 1.5.3 and version 1.5.4

  * minor incompatible change: hash tables on 64-bit machines consume roughly
    20% less memory but can only grow to hold 2^31 entries (theoretically)
    due to use of 31-bit indices internally.
  * platform support: - RISC-V: improve rotate-byte support (thanks to Philipp
    Matthias Schaefer)
  * bug fix: the system reasons more correctly regarding the array rank of
    complicated array types. (reported by Bart Botta)
  * bug fix: DOUBLE-FLOAT-P never gets weaked to NUMBERP. (reported by Bart
  * enhancement: the regression test suite can now benefit from paralellism,
    completing much faster when enough compute power is available.
  * optimization: readtables with non-base-char dispatch characters are less
  * optimization: INTERN performs fewer redundant type checks.
  * optimization: tests for PATHNAMEP and STRUCTURE-OBJECT (including in
    computing hash functions) are faster.

Changes between version 1.5.2 and version 1.5.3

  * platform support: - RISC-V: numerous bug fixes and improvements - all
    platforms: better run-program performance when used from multiple threads.
  * enhancement: (declaim (optimize (debug 2))) ensures compilation of
    top-level forms, providing better debugging for simple forms that are
    otherwise "byte-code interpreted" when compiled into FASLs.
  * bug fix: use of finalizers could in rare circumstances cause a crash in
    the garbage collector.
  * bug fix: show extended function designators, e.g. (setf foo), in the
  * optimization: reduced overhead of calling NTH/NTHCDR.
  * optimization: improved FLOAT-SIGN on DOUBLE-FLOATs on 64-bit platforms

Changes between version 1.5.1 and version 1.5.2

  * enhancement: RISC-V support with the generational garbage collector.
  * enhancement: command-line option "--tls-limit" can be used to alter
    the maximum number of thread-local symbols from its default of 4096.
  * enhancement: better muffling of redefinition and lambda-list warnings
  * platform support: - OS X: use Grand Central Dispatch semaphores, rather
    than Mach semaphores - Windows: remove non-functional definition of
  * new feature: decimal reader syntax for rationals, using the R exponent
  * optimization: various Unicode tables have been packed more efficiently

Changes between version 1.5.0 and version 1.5.1

  * enhancement: restarts for missing package errors.
  * optimization: FIND-PACKAGE should be faster even when run in the context
    of a package with local package-nicknames.
  * optimization: fix TRUNCATE deftransform's results to have well-defined
  * bug fix: thread-safety problems in RUN-PROGRAM with :PTY.
  * bug fix: SLEEP transform could never fire.
  * build enhancement: defend against quirky host floating point implementation
  * test enhancement: allow more parallelism in running the regression test

Changes between version 1.4.16 and version 1.5.0

  * enhancement: SB-COVER emulates IN-PACKAGE when recording source maps;
    this makes it possible to generate coverage for forms that uses local
    package nicknames, or otherwise must be read in the correct package.
  * build enhancement: new host quirks mechanism, support for building
    under ABCL and ECL (as well as CCL, CMUCL, CLISP and SBCL itself)
  * optimization: (FIND-SYMBOL x "P") for constant "P" executes faster,
    subject to "P" not being a package-local nickname of any package.
    Similarly INTERN. (#1814924)
  * optimization: bounds checks are elided when possible where the same
    array is dereferenced multiple times.
  * bug fix: initargs are now deduplicated when computing effective slots.
  * bug fix: TREE-EQUAL with :TEST 'EQL now correctly computes its answer.
    (reported by Bahodir Mansurov)
  * bug fix: compiled (COERCE x 'FLOAT) no longer coerces double-floats into
    single-floats. (reported by J. Gareth Williams)

Changes between version 1.4.15 and version 1.4.16

  * minor incompatible change: ENSURE-DIRECTORIES-EXIST no longer
    establishes a CONTINUE restart in case of an error.
  * minor incompatible change: Defining macros (DEFVAR, etc) which require
    a symbol as the name will fail to macroexpand if given a non-symbol.
  * enhancement: the unexported restart names SB-{ALIEN,FASL,IMPL,PCL}::RETRY
    have been replaced by SB-EXT:RETRY.

Changes between version 1.4.14 and version 1.4.15

  * enhancement: added AVX2 instructions on x86-64, which can be used with
  * enhancement: specializer name parsing is less lenient and signals a
    specific condition in case of syntax errors. (#1808681)
  * enhancement: provide interactive restarts for some file-system errors.
  * enhancement: COMPILE no longer acquires the world lock. (fixes most
    occurrences of #308959)
  * bug fix: RUN-PROGRAM is more responsive and less likely to deadlock
    (#1702178, #1808641)
  * bug fix: traceroot can search for simple-fun targets (#1808659,
    reported by Michal Herda)
  * compiler bug fixes:
        related to code generation: #1805899, #1806982, #1807455
        related to interpreting and constant-folding: #1806513
        related to the type system: #1804759, #1804796
        related to eq-testing of structure slots: #1809582, #1808273
        related to dynamic-extent: #1809565, #1809253, #1809485, #1739652
        related to GC safety: #308949

Changes between version 1.4.13 and version 1.4.14

  * enhancement: attempting to build on openbsd 6.0 or newer without the
    wxallowed mount option now results in a more useful error message.
  * enhancement: by popular demand, SB-EXT now exports two functions
    HEAP-ALLOCATED-P and STACK-ALLOCATED-P to assist in writing debug
    assertions that objects in hash-tables are not stack-allocated, etc.
  * bug fix: restored sb-thread support on OpenBSD.

Changes between version 1.4.12 and version 1.4.13

  * minor incompatible change: PRINT-TYPE and PRINT-TYPE-SPECIFIER are not
    exported from SB-EXT. These were never announced, so this change would
    only affects users who discovered these undocumented functions.
    supported on all backends that use gencgc.

Changes between version 1.4.11 and version 1.4.12

  * minor incompatible change: a number of platform-specific elements of
    *FEATURES* related to whether the system implements particular
    strategies have been removed.
  * minor incompatible change: some changes to the (internal) implementation
    details of the x86 and x86-64 have necessitated changes to some
    low-level libraries.
  * enhancement: attempting to transfer control through GO or RETURN-FROM
    to frames which no longer exist are now caught and handled by the debugger.
  * enhancement: identical code (at the machine instruction level) can now
    be shared between functions, if explicitly requested.
    now documented.
  * bug fixes: fix a number of bugs revealed by random testing (#1793171,
    #1793150, #1791550, #1792030, #1791059, #1790157, #1790717, #1790703)

Changes between version 1.4.10 and version 1.4.11

  * minor incompatible change: changes to the (internal) assembler on x86
    and x86-64 may cause problems to some low-level third-party libraries:
    	new macro EA for defining an effective address, without size
        an explicit size modifier is now needed for MOVSX and MOVSZ
        MOVD and MOVQ move a single size of operand by definition.
  * enhancement: support the latest MinGW (#1786731, reported by il71)
  * enhancement: checks for modifications of constants can now be done in
    local (FLET/LABELS) functions.
  * optimization: improved type checking routines for various compound types.
  * optimization: array bound checks are elided on vectors when the index
    is known to be less than the length, including LOOP ACROSS.
  * optimization: the register allocator's use of temporaries is somewhat
  * optimization: checking widetags involves fewer conditional jumps on x86
    and x86-64.
  * bug fix: fix a number of bugs related to constant improper lists as
    sequence arguments (#1768563, #1768568, #1768652)

Changes between version 1.4.9 and version 1.4.10

  * enhancement: added SB-EXT:MAKE-WEAK-VECTOR.
  * enhancement: constant-modification detection warnings can be generated
    in the presence of conditional constructs.
  * optimization: better bounds-checking on x86[-64] and ARM64.
  * optimization: adding 1 to or subtracting 1 from a fixnum variable does
    not cons.
  * bug fixes: fix a number of bugs revealed by random testing (#1782826,
    #1779878, #1779737)

Changes between version 1.4.8 and version 1.4.9

  * enhancement: SB-COVER instrumentation for x86[-64] has signficantly
    less overhead. The performance penalty for 64-bit code has been
    measured at around 30% slower than uninstrumented code as contrasted
    with slowdowns in excess of 100% previously.
  * enhancement: tracing a generic function with the :METHODS T option
    produces output corresponding to each method called under the default
    :ENCAPSULATE NIL tracing implementation.
  * bug fix: updated TRACE documentation. (#574614 was actually already
    fixed, but there were other issues.)
  * bug fix: fixed x86 GC bug causing heap corruption. (#1749369)
  * bug fix: improved compatibility with macOS High Sierra and graphical

Changes between version 1.4.7 and version 1.4.8

  * bug fix: redefinition of method combinations now does the expected
    thing; generic functions using that method combination have their
    effective methods lazily recomputed according to the new definition
    of the method combination. (Reported by Didier Verna at ELS 2018)
  * bug fix: :arguments argument to the long form of DEFINE-METHOD-COMBINATION
    is now implemented more correctly, supporting suppliedp variables and
    &optional defaults. (Reported by Bruno Haible, #309084)

Changes between version 1.4.6 and version 1.4.7

  * enhancement: better handling of unknown keyword arguments (#1750466)
  * enhancement: namestrings can now be computed for certain pathnames
    that previously did not have namestrings because of #\. characters
    in their name and/or type components.
  * bug fix: compiling a SLEEP call with a float positive infinity
    argument no longer causes an internal error (#1754081)
  * bug fix: keyword arguments provided to a generic function with
    EQL-specialized methods are checked more correctly (reported by
    Syll, #1760987)

Changes between version 1.4.5 and version 1.4.6

  * enhancement: DISASSEMBLE on a symbol naming a macro will
    disassemble the expander, not the code that traps attempted
    FUNCALL of the macro.
  * enhancement: The sb-sprof contrib now provides an experimental
    interface for accessing collected profiler data.
  * enhancement: The instruction-level profiling of the sb-prof contrib
    annotates the disassembler output more efficiently.
  * optimization: improved dynamic-extent handling of nested variables.

Changes betweenNew in version 1.4.5

  * minor incompatible change: building with/without the :sb-package-locks
    feature is no longer an option. Package locks are always compiled in,
    and removing :sb-package-locks from *features* will have no effect.
  * enhancement: FIND-PACKAGE does not acquire a mutex
  * enhancement: cheneygc can perform heap relocation on startup
  * enhancement: in threaded builds, finalizers execute in a system-internal
    thread so that a user thread which invokes GC is unblocked from
    performing work as soon it returns from GC and invokes any post-GC hooks.
    As such, it is more important than before to avoid assumptions about
    special variable bindings in finalizers, even in single-threaded code.
  * optimization: faster (funcall (or function symbol)) on x86-64.

Changes between version 1.4.3 and version 1.4.4

  * bug fix: pathname accessors such as PATHNAME-DIRECTORY work on
  * bug fix: (pathname-{device,directory,name,type} ... :case :common) works
    as expected. In particular MAKE-PATHNAME composed with the accessors
    roundtrips properly when both use the same :case. (#1739906)
  * bug fix: DIRECTORY no longer gets confused when the value of
    *DEFAULT-PATHNAME-DEFAULTS* has a name or type component. (#1740563)
  * bug fix: pattern pieces in pathname components are correctly
    escaped during unparsing.
  * bug fix: DELETE-DIRECTORY no longer signals an error when the
    directory is supplied as a pathname with name and/or type
    components containing escaped characters. (#1740624)
  * bug fix: weak hash-tables no longer cause GC time to scale
    superlinearly (#1241771)
  * bug fix: CANCEL-FINALIZATION operates in approximately constant
    time per operation (#1587983)
  * bug fix: big-endian MIPS systems now (mostly) work again (broken
    since 1.3.14.x).
  * bug fix: backtrace from arg-count errors on systems other than x86,
    x86-64, ARM, and ARM64 now works again.
  * bug fix: backtrace from asynchronous interrupts on non-x86,
    non-x86-64 systems should now be more reliable.
  * enhancement: warnings and errors referring to bindings established by
    LET, LET*, FLET and LABELS point to the offending form more accurately.
  * enhancement: backtrace for invalid argument count produces the
    exact supplied arguments including the extra ones on all platforms
    (no longer just x86, x86-64, ARM, and ARM64).

Revision 1.57 / (download) - annotate - [select for diffs], Wed Oct 17 12:59:49 2018 UTC (4 years, 11 months ago) by leot
Branch: MAIN
CVS Tags: pkgsrc-2019Q2-base, pkgsrc-2019Q2, pkgsrc-2019Q1-base, pkgsrc-2019Q1, pkgsrc-2018Q4-base, pkgsrc-2018Q4
Changes since 1.56: +2 -1 lines
Diff to previous 1.56 (colored)

sbcl: Honor UNLIMIT_RESOURCES and address PaX problems

- Due custom do-{build,test,install} UNLIMIT_RESOURCES were not honored leading

       *** - No more room for LISP objects

  errors. Adjust these target to honor UNLIMIT_RESOURCES.
- sbcl does not work with PaX MPROTECT because mmap()s by OR'ing all
  PROT_{EXEC,READ,WRITE}. Unfortunately src/runtime/sbcl is also
  used as part of building needing also `${PAXCTL} +m' in the middle
  of the build.
  Introduce an SBCL_PAXCTL variable (by default `:') via
  patch-src_runtime_GNUmakefile that execute a program against src/runtime/sbcl
  and define it for platforms that have a paxctl tool.
  Mark bin/sbcl with NOT_PAX_MPROTECT_SAFE too.
- Refactor the environment variables injection logic in do-{build,test,install}
  to honor MAKE_ENV and INSTALL_ENV.
- Minor mostly cosmetic adjustments (use ${RM}, not rm)


Revision 1.56 / (download) - annotate - [select for diffs], Thu Jan 4 14:47:17 2018 UTC (5 years, 8 months ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2018Q3-base, pkgsrc-2018Q3, pkgsrc-2018Q2-base, pkgsrc-2018Q2, pkgsrc-2018Q1-base, pkgsrc-2018Q1
Changes since 1.55: +5 -5 lines
Diff to previous 1.55 (colored)

sbcl: Update to 1.4.3.  Changes since 1.3.21:

changes in sbcl-1.4.3 relative to sbcl-1.4.2:
  * enhancement: SLEEP respects deadlines established by SB-SYS:WITH-DEADLINE.
  * bug fix: DECODE-TIMEOUT and operators accepting a timeout no longer signal
    an error when called with an argument that is of type (real 0) but not
    (unsigned-byte 62) (lp#1727789)
  * bug fix: fixed heap exhaustion bug when consing millions of small objects
  * bug fix: sb-safepoint builds are now a lot less prone to deadlocks and odd
    crashes (lp#1424031, lp#1268710)
  * bug fix: argumentless CALL-NEXT-METHOD where specialized-to-T or
    unspecialized parameters are mutated now uses the original (non-mutated)
    parameter values (lp#1734771)
  * bug fix: memory faults from lisp no longer use (thread-and-interrupt
    unsafe) global storage for fault addresses (everywhere), and now have
    cleaner backtraces (on x86 and x86-64). (lp#309068)
  * bug fix: pathnames with a directory component of the form
    (:absolute {:up,:wild,:wild-inferiors}) no longer fail to unparse.
  * bug fix: more reliable signal handling on macOS.

changes in sbcl-1.4.2 relative to sbcl-1.4.1:
  * minor incompatible change: SB-EXT:QUIT is no longer marked as deprecated
    and behaves like SB-EXT:EXIT.
  * enhancement: ASDF updated to 3.3.1. The ASDF release is dedicated to
    the late Elias Pipping who put enormous amounts of work into it despite
    his terminal illness. Thank you and rest in peace.  (lp#1681201)
  * enhancement: alien routines compiled with '-fsanitize=thread' and/or
    '-fsanitize=memory' cause fewer false positives in error reporting.
  * optimization: fewer instances of consing float constants at runtime.
  * bug fix: a number of compiler bugs detected by Paul F. Dietz' randomized
    tester.  (lp#1731503, lp#1730699, lp#1723993, lp#1730434, lp#1661911,
    lp#1729639, lp#1729471, lp#1728692)
  * bug fix: better errors from NAMESTRING and friends on pathnames with no
    namestrings.  (lp#792154)
  * bug fix: EQUAL and EQUALP compiler transforms were too confident in
    deriving a result.  (lp#1732277, lp#1732225)
  * bug fix: FILL sometimes returned the underlying data vector rather than
    the given array.  (lp#1732553)
  * bug fix: SEARCH returned the wrong answer in some cases.  (lp#1732952)
  * bug fix: the type (COMPLEX INTEGER) behaves more as specified by Function
    TYPEP, which has stronger constraints than System Class COMPLEX.
    (Reported by Eric Marsden, lp#1733400)

changes in sbcl-1.4.1 relative to sbcl-1.4.0:
  * optimization: faster foreign callbacks.
  * enhancement: complex arrays can be stack allocated.
  * enhancement: PROCESS-KILL now exists on win32 and PROCESS-PID actually
    returns the PID.
  * optimization: the register allocation method used by the compiler when
    optimizing for speed is now faster for functions with large bodies.
  * bug fix: SB-INTROSPECT:ALLOCATION-INFORMATION works on big-endian CPUs
    (fixes lp#490490 for real rather than by disabling a test)
  * bug fix: code objects and bignums of large enough size to be placed
    on GC pages without any other object no longer cause accidental copying
    during garbage collection. (gencgc only)
  * bug fix: sb-fasteval failure with 0-argument lambdas (lp#1722715)
  * bug fix: RUN-PROGRAM doesn't leak handles on win32 and PROCESS-CLOSE
    doesn't crash. (lp#1724472)

changes in sbcl-1.4.0 relative to sbcl-1.3.21:
  * minor incompatible change: DESTRUCTURING-BIND treats non-toplevel () as
    nested empty pattern. This seems to be what the standard mandates, so
    conforming code should not be affected.
  * ehancement: (GC :GEN 7) with gencgc will zero-fill dead pseudo-static
    objects so that they do not spuriously cause reachability of objects that
    would have been otherwise dead.
  * enhancement: PROCESS-STATUS now tracks stopped and continued processes
    properly (also fixes lp#1624941, based on patch by Elias Pipping).
  * bug fix: INSPECT handles errors signaled while printing slot
    values. (lp#454682)
  * bug fix: DESCRIBE works on classes like it used to.
  * bug fix: *LOAD-PATHNAME* and *LOAD-TRUENAME* are bound to pathnames
    when processing a sysinit or userinit file
  * bug fix: save-lisp-and-die is able to collect more garbage on non-x86oid
    gencgc targets.
  * bug fix: fixed out-of-bounds array read in optimized POSITION on bit-vectors
  * bug fix: signal emulation respects the 128-byte stack red zone on x86-64

Revision 1.55 / (download) - annotate - [select for diffs], Sat Sep 16 10:41:55 2017 UTC (6 years ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2017Q4-base, pkgsrc-2017Q4, pkgsrc-2017Q3-base, pkgsrc-2017Q3
Changes since 1.54: +4 -4 lines
Diff to previous 1.54 (colored)

Update to SBCL 1.3.21

New in version 1.3.21

 - minor incompatible change: the CLOBBER-IT restart for defstruct
   redefintion has been removed after a 15 year deprecation cycle.
   Use the new name, RECKLESSLY-CONTINUE. Note also that this restart
   is hidden if deemed unsafe due to altered placement of untagged slots
   in the structure.
 - enhancement: the assignment of -DSBCL_PREFIX= in src/runtime/GNUmakefile
   can be removed as a local patch, which results in an sbcl executable
   that finds its core file relative to itself by looking in "../lib/sbcl".
 - enhancement: backends using the generational GC are able to relocate
   dynamic space anywhere the operating system places it. This feature
   can be disabled by removing :relocatable-heap from the build configuration.
   Not supported on Windows.
 - enhancement: DEFMETHOD no longer signals IMPLICIT-GENERIC-FUNCTION-WARNING.
 - enhancement: better type conflict detection for high order functions,
   e.g. (find x "123" :test #'=)
 - enhancement: the tabular output of ROOM is aligned dynamically,
   preventing misaligned tables for larger sizes or counts.
 - enhancement: ROOM reports on immobile space if applicable.
 - optimization: optimized external-format routines.
   instead of :FOREIGN for objects in immobile space.
 - bug fix: dotted lists in special forms and function call forms signal
   an appropriate error
 - bug fix: EQUALP hash tables with pathname keys now ignore internal slots.
   (#1712944, reported by Jason Miller)

New in version 1.3.20

 - minor incompatible change: DEF{GENERIC,METHOD} no longer accept
   some illegal lambda lists such as (defgeneric bar (foo &key foo))
   or (defgeneric baz (t)) that were accepted before.
 - optimization: a valueless &AUX binding in a BOA constructor does not
   force all slots reads in safe code to perform a full type check.
 - optimization: ATOMIC-PUSH and ATOMIC-POP generate better code
 - bug fix: the low-level debugger would erroneously print - or not print
   as the case may be - "(bad-address)" for some objects depending whether
   the --dynamic-space-size argument was used at Lisp startup
 - bug fix: a DEFCONSTANT with a non non-eql-comparable object as the value
   could cause miscompilation if that constant appeared as the default
   expression for an &OPTIONAL binding
 - bug fix: generic function lambda lists are now checked for repeated
   and otherwise illegal entries. (#1704114)
 - bug fix: setting gencgc_verbose = 1 could cause deadlock in fprintf()
   depending on the platform's stdio implementation. The relevant code
   has been changed to use snprintf() and write() instead.

New in version 1.3.19

 - enhancement: specialized arrays can be printed readably without using
 - enhancement: SB-DEBUG:PRINT-BACKTRACE truncates huge string arguments.
   The full string remains available for inspection via (SB-DEBUG:ARG).
 - bug fix: backtracing from several threads at once could fail
 - bug fix: floating-point infinities could not be used as keys in EQUALP
   hash tables. (#1696274)
 - bug fix: random sb-fasteval failures. (#1642708)
 - bug fix: align the stack in callback wrappers to defend against C compiler
   over-aggressive use of SIMD. (#1697528)
 - bug fix: don't try to find the class when reporting that a class does not
   exist for a primitive type. (#1697226)

Revision 1.54 / (download) - annotate - [select for diffs], Sat Jun 17 20:58:27 2017 UTC (6 years, 3 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2017Q2-base, pkgsrc-2017Q2
Changes since 1.53: +4 -4 lines
Diff to previous 1.53 (colored)

Update to SBCL 1.3.18

changes in sbcl-1.3.18 relative to sbcl-1.3.17:
  * minor incompatible change: existing values of CFLAGS, ASFLAGS,
    CPPFLAGS, and LINKFLAGS will be incorporated into C compiler
    invocations when building from source.
  * minor incompatible change: the result of WRITE-TO-STRING may be
    a BASE-STRING if all characters written are of type BASE-CHAR.
  * minor incompatible change: the broadcast stream with no output
    streams is a singleton object. That object satisfies OPEN-STREAM-P
    regardless of how many times CLOSE is invoked on it.
  * enhancement: x86[-64] backends contain an experimental feature
    which aids in demonstrating reachability of any object starting
    from a tenured object or a thread stack by producing a proof
    as a sequence of pointers to follow.
    The file "tests/" contains an example usage.
  * enhancement: if the alien symbol "gc_coalesce_string_literals" is
    set to 1 prior to SAVE-LISP-AND-DIE, then similar string constants
    loaded from different fasl files may be collapsed to one object.
    If the variable is set to 2, then additionally strings which are
    STRING= in code resulting from COMPILE can be coalesced.
    For instance, two functions returning the literal string "HI"
    might return EQ strings after collapsing, which may be undesired
    in a particular use. The flag pertains to gencgc only.
  * enhancement: SXHASH values on pathnames are better distributed
  * bug fix: MAKE-PATHNAME removes empty strings as components of a
    directory, as is permitted: "Whenever a pathname is constructed
    the components may be canonicalized if appropriate."
  * optimization: various printer and FORMAT performance enhancements.
  * bug fix: GET-FOREGROUND no longer fails in case all other interactive
    threads exit (lp#1682671, reported by Syll)
  * bug fix: RELEASE-FOREGROUND always removes the current thread from the
    list of interactive threads. (lp#1682867, reported by Syll)

Revision 1.53 / (download) - annotate - [select for diffs], Sun Apr 30 17:24:26 2017 UTC (6 years, 4 months ago) by asau
Branch: MAIN
Changes since 1.52: +5 -5 lines
Diff to previous 1.52 (colored)

Update to SBCL 1.3.17

changes in sbcl-1.3.17 relative to sbcl-1.3.16:
  * enhancement: memory overhead from the garbage collector's metadata
    is reduced on 64-bit architectures; no change for 32-bit.
  * enhancement: further garbage collector speedups affecting
    pinned objects on conservative backends, and simple-vectors.
  * enhancement: on Linux a custom handler for SIGSEGV can be called
    for page faults outside of dynamic space by changing the C symbol
  * bug fix: sb-cover does not lose source positions for AND/OR/COND.
  * bug fix: random disassembler failures. (lp#1527931)
  * The bundled sb-md5 contrib has been updated to release 2.0.4
    which is licensed under Creative Commons CC0 per author's statement
    (Refer to NEWS and COPYING in the contrib/sb-md5 subdirectory)

Revision 1.52 / (download) - annotate - [select for diffs], Thu Apr 13 11:35:31 2017 UTC (6 years, 5 months ago) by asau
Branch: MAIN
Changes since 1.51: +4 -4 lines
Diff to previous 1.51 (colored)

Update to SBCL 1.3.16

changes in sbcl-1.3.16 relative to sbcl-1.3.15:
  * optimization: various small tweaks give around 5% faster garbage
  * bug fix: better detection of when an impossible code path does
    not need a warning.  (lp#1668619)
  * bug fix: stronger attempts to disable position-independent
    executable building.  (lp#1668986, patch from Mark Wright)
  * bug fix: OPEN :IF-EXISTS NIL signalled a condition on Windows.
    (lp#1674437, reported by Jan Idzikowski)

changes in sbcl-1.3.15 relative to sbcl-1.3.14:
  * minor incompatible change: the reader will when feasible create
    new symbols using a BASE-STRING for the print name.  Additionally,
    string literals can favor the base-string type if desired, though
    the default is to always return UTF-32 strings for compatibility.
    A preference for base-string does not disable reading Unicode.
    The choice is controlled via (SETF READTABLE-BASE-CHAR-PREFERENCE).
    If Unicode was disabled at build time, this setting does nothing.
  * enhancement: SBCL generates more debug information by default.
  * enhancement: type errors provide context information, such as which
    variable is being bound, which slot of which structure is being set.
  * enhancement: if #+immobile-symbols is in build-time *FEATURES* (not
    enabled by default), then symbols will never be moved in memory
    except by SAVE-LISP-AND-DIE. Immobility has helpful implications for
    code generation as well as interaction with foreign routines.
    This feature can only be enabled if #+immobile-space is enabled.
  * enhancement: undefined function errors can be restarted on x86-64, to
    either retry calling the function again or call a user supplied function.
  * enhancement: sb-ext:restrict-compiler-policy accepts an upper bound in
    addition to a lower bound.
  * enhancement: #+immobile-code improves the speed of function calling.
    Some delay may be noticed when redefining an existing function
    from a saved core file however.
  * defaults change: sb-ext:*disassemble-annotate* default to NIL, due to its
    poor reliability.
  * new feature: SB-LINKABLE-RUNTIME, allowing linking with extra object
    files to help with delivery of executables.  (Thanks to Francois-Rene
  * bug fix: data race in GENTEMP fixed - it can no longer return the
    same interned symbol to multiple threads if called concurrently
  * bug fix: interrupting LOADing of FASLs does not leave functions without
    source locations. (lp#540276)
  * bug fix: DYNAMIC-EXTENT-declared results of NOTINLINE local functions were
    treated as if they were actually stack allocated (lp#1659964)
  * bug fix: correctly handle the case of a non-local exit within a function
    terminating the extent of dynamic-extent, dynamic-bound variables in the
    presence of multiple-values (lp#1655011)
  * bug fix: handling of SB-SYS:WITH-PINNED-OBJECTS in the interpreters (both
    sb-eval and sb-fasteval) now actually pins objects on gencgc.
  * bug fix: AVX registers are preserved during exceptions on x86-64 macOS.
  * bug fix: (directory "SOMETHING/*/**/MORE") is no longer equivalent to
    (directory "SOMETHING/**/MORE")
  * bug fix: better console IO on Windows (lp#1660906)

changes in sbcl-1.3.14 relative to sbcl-1.3.13:
  * minor incompatible change: the SB-PCL walker no longer recognizes
    macros expanding into a DECLARE expression. This is not a language change,
    since ANSI forbids such usage (X3J13 issue DECLARE-MACROS:FLUSH).
  * enhancement: for several macros such as MULTIPLE-VALUE-{BIND,SETQ}, COND,
    DO{,*,LIST}, {RESTART,HANDLER}-{BIND,CASE}, *CASE, conditions signaled
    during macroexpansion point to the form that caused the problem more
  * enhancement: the "--noinform" command-line option inhibits output from
    save-lisp-and-die in addition to removing the startup banner.
  * bug fix: PROCESS-KILL failed to return errno if the system call failed
  * optimization: slightly more comprehensive treatment of the keyword
    arguments to MAKE-ARRAY in compiler transformations.

changes in sbcl-1.3.13 relative to sbcl-1.3.12:
  * enhancement: SET triggers package locks on undefined variables.
  * enhancement: new Windows specific option to run-program, :escape-arguments
  * enhancement: recompiling a MAKE-INSTANCE form with an initarg :INITARG
    CONSTANT where CONSTANT names a constant variable picks up the new value
    of CONSTANT in case it has been redefined. (lp#1644944)
  * optimization: faster TYPEP on undefined at compile-time types and upcoming
    class definitions. (lp#1082967)
  * optimization: memory consumption of each STANDARD-OBJECT instance is
    reduced by 2 words if the compact-instance-header feature is enabled.
  * optimization: CONDITION instances are quicker to allocate.
  * optimization: unoptimized calls to FILL on specialized vectors are now
    just as fast as T vectors.
  * bug fix: get-timezone returns corret DST on 64-bit Windows. (lp#1641058)
  * bug fix: cross reference information in fasls is no longer incompatible
    between different cores (lp#1648186)

Revision 1.51 / (download) - annotate - [select for diffs], Mon Dec 5 20:03:29 2016 UTC (6 years, 9 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2017Q1-base, pkgsrc-2017Q1, pkgsrc-2016Q4-base, pkgsrc-2016Q4
Changes since 1.50: +5 -5 lines
Diff to previous 1.50 (colored)

Update to SBCL 1.3.12

New in version 1.3.12

 * enhancement: on x86-64, compiled functions loaded from fasl
   files can not be moved, but can be freed, by GC.
   Additionally, COMPILE will produce immobile code
   (Caution: the flag is experimental and subject to change.)
   The benefits are better physical separation of code from
   data, and potentially easier examination of live images by
   external tools.
 * enhancement: the docstring for SAVE-LISP-AND-DIE has been
   amended to say that the :ROOT-STRUCTURES parameter is not
   meaningless on gencgc, depending on the platform.
 * bug fix: calling a named function (e.g. a DEFUN) concurrently
   with redefining that same function could lead to execution of
   random bytes.
 * bug fix: yes-or-no-p accepts formatter functions (#1639490)
 * bug fix: better handling of exceptions on macOS.

New in version 1.3.11

 * minor incompatible change: SB-EXT:*INTEXP-MAXIMUM-EXPONENT*
   is removed.
 * enhancement: TRACE ... :REPORT {TRACE,NIL} now work as
   advertised in the documentation string (based on patch by
   Patrick Stein)
 * enhancement: support unboxed signed-word structure slots on
   x86, x86-64 and ARM64. (#377616)
 * optimization: faster logical bit-array operations on
   multidimensional arrays.
 * optimization: better GC performance in the presence of many
   threads. (patch by Ilya Perminov, #1339924)
 * optimization: multiple-value-call is optimized with multiple
   argument forms, not just one. (#753803)
 * bug fix: MAKE-ALIEN-STRING returns the number of allocated
   bytes as a second value as advertised (reported by Johann
   'Myrkraverk' Oskarsson)
 * bug fix: when TO-READTABLE is supplied to COPY-READTABLE, it
   will contain only the macros in FROM-READTABLE and no others.
 * enhancement: gencgc has been modified for x86-64 on Linux and
   macOS to a support mark-and-sweep as well as the traditional
   copying strategy. It is conceivable that some applications
   might be adversely affected. Please see ':immobile-space' in
   'base-target-features.lisp-expr' for further details, and
   possible reasons to disable this feature.
 * enhancement: x86-64 supports shrinking the fixed overhead in
   a structure from 2 words to 1 word, reducing memory
   consumption in applications which create many small

Revision 1.50 / (download) - annotate - [select for diffs], Fri Oct 21 07:10:54 2016 UTC (6 years, 11 months ago) by asau
Branch: MAIN
Changes since 1.49: +4 -4 lines
Diff to previous 1.49 (colored)

Update to SBCL 1.3.10.

New in version 1.3.10

 * enhancement: more compact low-level error signaling code
 * enhancement: more compact encoding of cross-reference information
 * optimization: faster out of line fixnum-float comparisons.
 * optimization: filling a known simple-vector with a constant value is about
   as fast in unoptimized code as in code compiled with (SPEED 3), and the
   x86-64 implementation is able to use SSE instructions.
 * bug fix: correctly handle the case of a non-local exit within a function
   terminating the extent of dynamic-extent functions and variables in the
   presence of multiple-values (#1563127)
 * bug fix: restore builds on the latest OSX with the latest Xcode (#1470996)

New in version 1.3.9

 * minor incompatible change: NAMESTRING prefers to return a BASE-STRING
   instead of (ARRAY CHARACTER (*)) when possible.
 * enhancement: cached make-instance/allocate-instance constructors can now
   get garbage collected.
 * optimization: better performance for some unoptimized operations on complex
 * bug fix: using the options :LOCAL-NICKNAMES and :LOCK in the same
   DEFPACKAGE form no longer signals a bogus error

New in version 1.3.8

 * minor incompatible change: the system now understands that the CONDITION
   type is disjoint with many other system types.
 * minor incompatible change: argument types in condition report functions are
   now declared (in combination with the above change, this can result in
   early detection of erroneous code).
 * enhancement: simple arrays of any rank can be stack-allocated on platforms
   supporting stack allocation of vectors.
 * optimization: improved type derivation for FIND, POSITION, COUNT, SEARCH,
   MISMATCH and other array and sequence functions.
 * optimization: ALLOCATE-INSTANCE is now as fast as MAKE-INSTANCE.
 * optimization: more efficient CHANGE-CLASS.
 * bug fix: versions of getresuid() and getresgid() in SB-POSIX no longer
   cause memory faults, and should work properly (#1603806, reported by Kieran
 * bug fix: handle ENOENT from getprotobyname() (#1596043, reported by Stephen

New in version 1.3.7

 * bug fix: preserve the name of the destructive function for the destroyed
   constant and important result warnings, even when declared NOTINLINE.
 * optimization: faster operations on list-sets.
 * optimization: better type derivation of set functions. (#1592152)
 * optimization: load-time TLS-INDEX assignment, and other microoptimizations,
   on x86.
 * optimizations in:
     + APPEND;

New in version 1.3.6

 * bug fix: do not insert conditional newlines in print-unreadable-object
   (#1398290). This reverses a change made in #488979 which reversed a fix
   advertised in release 0.8.14 to pass the GCL ANSI Test Suite.
 * bug fix: constant negative rotations of 32-bit quantities are compiled
   correctly on x86-64 and arm. (#1586614, reported by Guillaume Le Vaillant)

Revision 1.49 / (download) - annotate - [select for diffs], Wed Oct 12 11:35:48 2016 UTC (6 years, 11 months ago) by asau
Branch: MAIN
Changes since 1.48: +24 -0 lines
Diff to previous 1.48 (colored)


Revision 1.48 / (download) - annotate - [select for diffs], Fri May 6 20:33:59 2016 UTC (7 years, 4 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2016Q3-base, pkgsrc-2016Q3, pkgsrc-2016Q2-base, pkgsrc-2016Q2
Changes since 1.47: +5 -5 lines
Diff to previous 1.47 (colored)

Update to SBCL 1.3.5

New in version 1.3.5

 * enhancement: the platform's strtod() is exposed as SB-POSIX:STRTOD
 * enhancement: speed up debug info creation for highly nested functions.
 * enhancement: the interleaved structure slot optimization from release 1.2.6
   has been ported to all architectures.
 * enhancement: support run-program I/O redirection into lisp streams on Windows.
 * bug fix: better wording in missed optimization note.
 * bug fix: interpreted (CAS SVREF) was broken
 * bug fix: support CLISP as build host for ARM

Revision 1.47 / (download) - annotate - [select for diffs], Thu Apr 14 09:16:54 2016 UTC (7 years, 5 months ago) by asau
Branch: MAIN
Changes since 1.46: +4 -4 lines
Diff to previous 1.46 (colored)

Update to SBCL 1.3.4

New in version 1.3.4

 * enhancement: who-sets and who-references work on DEFGLOBAL.
 * enhancement: CONSTANTP understands backquote.
   e.g. (CONSTANTP '`(0 (,CHAR-CODE-LIMIT))) => T
 * optimization: improvements to sequence functions: CONCATENATE,
 * bug fix: SB-EVAL does not signal an error for (THE KEYWORD :FOO)
 * bug fix: a DEFTYPE name that is redefined into a DEFSTRUCT name
   is less likely to cause confusion in the compiler.
 * bug fix: DOCUMENTATION works as intended for classes
   with non-standard metaclasses
 * bug fix: (TYPEP <extended-sequence> <extended-sequence-class>)
   no longer returns NIL in certain situations
 * bug fix: MAKE-SEQUENCE, MAP, CONCATENATE and MERGE accept class
   objects as result-type
   DEFTYPEs in result-type

Revision 1.46 / (download) - annotate - [select for diffs], Tue Mar 1 19:22:41 2016 UTC (7 years, 6 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2016Q1-base, pkgsrc-2016Q1
Changes since 1.45: +4 -4 lines
Diff to previous 1.45 (colored)

Update to SBCL 1.3.3

changes in sbcl-1.3.3 relative to sbcl-1.3.2:
 * enhancement: warn about argument mismatch for functions passed as
   arguments to other functions (e.g. REDUCE, MAP) at compile-time.
 * optimization: functions accepting other functions (e.g. REDUCE, FIND) can
   now be constant-folded if all function arguments are declared as foldable.
 * optimization: improved logical operations on integers of unknown type.
 * bug fix: exception handling no longer leaks memory on OS X. (lp#326238)

Revision 1.45 / (download) - annotate - [select for diffs], Mon Feb 1 23:29:56 2016 UTC (7 years, 7 months ago) by asau
Branch: MAIN
Changes since 1.44: +5 -4 lines
Diff to previous 1.44 (colored)

Update to SBCL 1.3.2

changes in sbcl-1.3.2 relative to sbcl-1.3.1:
 * enhancement: {READ,WRITE}-SEQUENCE are much faster for some combinations
   of short sequences and stream types
 * enhancement: MAKE-LIST's result can be stack-allocated on x86-64
 * bug fix: WRITE-SEQUENCE no longer fails to write lists containing integers
   to bivalent streams
 * bug fix: LOGTEST (and hence ODDP) no longer conses when given fixnum
   arguments and small bit positions.  (lp#1277690)
 * bug fix: READ-FROM-STRING compiler-macro does not permute its arguments
 * bug fix: DEFUN of a function name that collides with a system-generated
   structure accessor does not confuse the runtime. (lp#540063)
 * bug fix: heap corruption from miscompiled RESTART-BIND. (lp#1530390)

Revision 1.44 / (download) - annotate - [select for diffs], Tue Dec 29 23:34:55 2015 UTC (7 years, 8 months ago) by dholland
Branch: MAIN
Changes since 1.43: +2 -2 lines
Diff to previous 1.43 (colored)

Add patch comments.

Revision 1.43 / (download) - annotate - [select for diffs], Wed Dec 9 22:48:10 2015 UTC (7 years, 9 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2015Q4-base, pkgsrc-2015Q4
Changes since 1.42: +4 -5 lines
Diff to previous 1.42 (colored)

Update to SBCL 1.3.1

changes in sbcl-1.3.1 relative to sbcl-1.3.0:
  * enhancement: SB-THREAD support for ARM64.
  * enhancement: compiling an out-of-line DEFSTRUCT constructor call
    will warn if a defaulted value is incompatible with its slot type.
  * enhancement: a local INLINE declaration on a structure constructor
    will work as intended, subject to any other factors that inhibit
    inlining, even if the DEFSTRUCT was not itself within a global
    INLINE proclamation for the named constructor
  * enhancement: SB-EXT:DYNAMIC-SPACE-SIZE is now defined for cheneygc.
  * enhancement: x86[-64] platforms support SB-EXT:CAS on structure slots
    of type SB-EXT:WORD
  * enhancement: the interleaved structure slot optimization from
    release 1.2.6 has been ported to 32-bit x86, Sparc, PowerPC, ARM64.
  * enhancement: SB-THREAD:JOIN-THREAD signals a proper error when an attempt
    is made to join the current thread
  * bug fix: NTH-VALUE does not cause stack overflow. (lp#1511419)
  * bug fix: structure constructor type checking is better. (lp#1508735)
  * bug fix: supplied-p variables for unused optional or keyword variables no
    longer confuse SB-DI:PARSE-COMPILED-DEBUG-FUN-LAMBDA-LIST (and thus the
    backtrace machinery) (lp#1498644)
  * bug fix: Backtrace correctly handles undefined-function frames on MIPS.
  * bug fix: WITH-FLOAT-TRAPS-MASKED correctly clears accrued traps on MIPS
    (fixes issues with floating-point type derivation in the compiler).
  * bug fix: FLOAT-NAN-P and FLOAT-TRAPPING-NAN-P now work correctly on MIPS
    and HPPA.
  * bug fix: MIPS context register access now masks to 32 bits (fixing issues
    parsing negative-fixnum values for internal-error arguments and escaped
    debug variables on 64-bit CPUs).
  * bug fix: (SETF SAP-REF-DOUBLE) with constant offset on big-endian MIPS
    now works correctly.
  * bug fix: Callback parameter (argument) handling on MIPS is now vastly
    more correct.
  * bug fix: %DECREMENT-SEMAPHORE adjusts the remaining timeout after a
    spurious wakeup

Revision 1.42 / (download) - annotate - [select for diffs], Sat Nov 14 18:11:15 2015 UTC (7 years, 10 months ago) by asau
Branch: MAIN
Changes since 1.41: +5 -5 lines
Diff to previous 1.41 (colored)

Update to SBCL 1.3.0

changes in sbcl-1.3.0 relative to sbcl-1.2.16:
  * minor incompatible change: the environment passed to a macro/setf/deftype
    expander is not always an object of type SB-KERNEL:LEXENV.
    It can be nil, as is permissible by the standard.
  * enhancement: ported to ARM64 Linux.
  * enhancement: a new interpreter is included which has many benefits
    over sb-eval. It is disabled by default. See src/interpreter/README
    for instructions to enable it, and further details.
  * bug fix: calling COMPILE when SB-EXT:*EVALUATOR-MODE* was :INTERPRET
    would fail to perform "normal semantic processing such as macro expansion"
    as stipulated by X3J13 issue LOAD-TIME-EVAL.
  * bug fix: SB-UNICODE:CONFUSABLE-P no longer treats "<" and the empty
    string as confusable.  (lp#1504739)
  * bug fix: (ASSERT (COMPUTE-IT ...)) would expand incorrectly
    if COMPUTE-IT was a local macro that shadowed a global function.
  * bug fix: SB-POSIX:CFSETISPEED and SB-POSIX:CFSETOSPEED now work properly
    on platforms that use only the minimum specified set of fields in struct
    termios (verified on Linux, still known not to work on FreeBSD and NetBSD,
    very probably others).  (partial fix for lp#1500951)

changes in sbcl-1.2.16 relative to sbcl-1.2.15:
  * enhancement: by default, timers with a repeat interval do not "catch up"
    by repeatedly calling their function after a clock discontinuity such as a
    suspend and resume cycle
  * bug fix: correctly restore multiple values on the stack in the presence of
    alien calls. (lp#1489590)
  * bug fix: MAKE-STRING-OUTPUT-STREAM enforces that :ELEMENT-TYPE
    is a subtype of CHARACTER.
  * bug fix: an EQL method specializer no longer causes garbage retention
    if there are no extant methods using the specializer. (lp#492851)

changes in sbcl-1.2.15 relative to sbcl-1.2.14:
  * new feature: DEPRECATION declaration for functions, variables and types
    causes {EARLY,LATE,FINAL}-DEPRECATION-WARNING to be signaled when subject
    of the declaration is used. Integrated with DESCRIBE, DOCUMENTATION and
    SB-CLTL2:{VARIABLE,FUNCTION}-INFORMATION. Documented in the "Deprecation"
    section of the manual.
  * enhancement: ASDF updated to 3.1.5. (lp#1476867)
  * enhancement: definitions within PROGN get proper source locations when
    compiled (needs latest Slime to take advantage of this). (lp#1473147)
  * enhancement: source locations for DEFCLASS slots now point directly to the
    slot definitions, not the whole DEFCLASS form.
  * bug fix: better source location in the presence of quoted forms.
  * bug fix: better source locations inside backqoute. (lp#1361502)
  * bug fix: HANDLER-BIND requires that the handler-function be
    a function designator at the time of binding establishment. (lp#1480679)
  * bug fix: inlined functions surrounded by nested macrolets are properly
    inlined. (lp#309123)

changes in sbcl-1.2.14 relative to sbcl-1.2.13:
  * minor incompatible change: The name of a compiled anonymous lambda
    as returned by the third value of FUNCTION-LAMBDA-EXPRESSION can have
    a lambda-list-like list following the introductory LAMBDA that is not
    in general a syntactically valid lambda list. Specifically, it won't
    retain default values, supplied-p variables, or &KEY or &AUX bindings.
  * enhancement: DESTRUCTURING-BIND has been totally reimplemented from
    scratch to address a handful of performance and correctness issues.
    Some minor behavioral differences exist regarding order of evaluation
    of default forms for unsupplied &OPTIONAL and &KEY arguments
    when nested destructuring patterns are involved.
    (lp#707556, lp#707573, lp#707578, lp#708051)
  * enhancement: DEFCONSTANT and DEFSTRUCT respect package locks. (lp#1186238,
  * enhancement: sb-unicode:normalize-string has a new optional argument,
    FILTER, a callback which controls which decomposed characters are
    collected. Useful for stripping away diacritics more efficiently.
  * bug fix: (TYPE-OF ARRAY) for a non-simple array is subject to change
    after a call of ADJUST-ARRAY. (lp#1333731)
  * bug fix: Dynamic-extent allocation with a loop between allocating a value
    and the start of its environment no longer discards the allocated data
    when the loop is taken. (lp#1472785)
  * bug fix: Variable-reference elimination no longer generates incorrect code
    under certain circumstances. (lp#1446891)
  * bug fix: variables with EQL types are no longer treated as constants by
    VOPs, which caused problems with closures being allocated for such
    variables, but they remained unused. (lp#1390149)
  * bug fix: Windows installer generates registry key name
    correctly. (lp#1476447)

Revision 1.41 / (download) - annotate - [select for diffs], Tue Nov 3 22:50:44 2015 UTC (7 years, 10 months ago) by agc
Branch: MAIN
Changes since 1.40: +2 -1 lines
Diff to previous 1.40 (colored)

Add SHA512 digests for distfiles for lang category

Problems found with existing digests:
	Package nhc98 distfile nhc98src-1.22.tar.gz
	a8adc8f22371998ee0657bc0e01058a57d876abc [recorded]
	81975fcb5f1dda5efeaabc30ce8c6dceae55e591 [calculated]

Problems found locating distfiles:
	Package gcc-aux: missing distfile ada-bootstrap.i386.dragonfly.36A.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.i386.freebsd.84.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.x86_64.dragonfly.36A.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.x86_64.freebsd.84.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.x86_64.solaris.511.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.i386.dragonfly.36A.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.i386.freebsd.84.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.x86_64.dragonfly.36A.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.x86_64.freebsd.84.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.x86_64.solaris.511.tar.bz2
	Package ghc7: missing distfile ghc-7.6.3-boot-i386-unknown-freebsd.tar.xz
	Package icc11: missing distfile l_cproc_p_11.1.080.tgz
	Package jini: missing distfile
	Package oo2c: missing distfile oo2c_32-2.0.11.tar.bz2
	Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz
	Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-5-i386-20150301.tar.xz
	Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-6-i386-20150301.tar.xz
	Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-earmv6hf-20150306.tar.xz
	Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz
	Package openjdk7: missing distfile openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2
	Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz
	Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-5-i386-20150301.tar.xz
	Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-6-i386-20150301.tar.xz
	Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-earmv6hf-20150306.tar.xz
	Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz
	Package openjdk8: missing distfile openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2
	Package oracle-jdk8: missing distfile jdk-8u60-linux-i586.tar.gz
	Package oracle-jdk8: missing distfile jdk-8u60-solaris-x64.tar.gz
	Package oracle-jre8: missing distfile jre-8u60-linux-i586.tar.gz
	Package oracle-jre8: missing distfile jre-8u60-solaris-x64.tar.gz
	Package sun-jdk6: missing distfile jdk-6u45-linux-i586.bin
	Package sun-jdk6: missing distfile
	Package sun-jdk7: missing distfile jdk-7u72-linux-i586.tar.gz
	Package sun-jdk7: missing distfile jdk-7u72-solaris-i586.tar.gz
	Package sun-jre6: missing distfile
	Package sun-jre6: missing distfile jre-6u45-linux-x64.bin
	Package sun-jre6: missing distfile
	Package sun-jre7: missing distfile jre-7u72-linux-i586.tar.gz
	Package sun-jre7: missing distfile jre-7u72-solaris-i586.tar.gz

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.

Revision 1.40 / (download) - annotate - [select for diffs], Thu Jul 9 20:14:06 2015 UTC (8 years, 2 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2015Q3-base, pkgsrc-2015Q3
Changes since 1.39: +4 -4 lines
Diff to previous 1.39 (colored)

Update to SBCL 1.2.13.

changes in sbcl-1.2.13 relative to sbcl-1.2.12:
  * incompatible change: on success, TRY-SEMAPHORE and WAIT-ON-SEMAPHORE
    return the new count
  * enhancement: WAIT-ON-SEMAPHORE accepts a decrement parameter
  * enhancement: JOIN-THREAD allows distinguishing timeout vs. abort in all
  * enhancement: On Windows DBG_PRINTEXCEPTION_C is handled and its message is
    printed. (lp#1437947)
  * bug-fix: TRUENAME works properly on broken symlinks presented as
    directories. (lp#1458164)
  * bug fix: Inlined DPB and DEPOSIT-FIELD don't interfere with left-to-right
    order of argument evaluation. (lp#1458190)
  * bug fix: (SETF (LDB (BYTE 1 2 JUNK) X) 0) is rightly rejected.
  * bug fix: DEFSETF lambda lists should not permit argument destructuring.
  * bug fix: calls to (SETF SLOT-VALUE) on a missing slot would in certain
    situations incorrectly return the result of a SLOT-MISSING method
    instead of always returning the new value. (lp#1460381)
  * bug fix: a DEFMACRO occurring not at toplevel and capturing parts of
    its lexical environment (thus being a closure) caused expressions
    involving the macro name to cause corruption in the pretty-printer
    due to faulty introspection of the lambda list of a closure.
  * bug fix: out of line MAP/MAP-INTO check that the results produced by the
    function are of the matching sequence type. (lp#1459581)
  * bug fix: pretty-printing of '(LET `((,X ,Y)) :B) is handled correctly.

Revision 1.39 / (download) - annotate - [select for diffs], Thu Jun 11 04:37:00 2015 UTC (8 years, 3 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2015Q2-base, pkgsrc-2015Q2
Changes since 1.38: +1 -2 lines
Diff to previous 1.38 (colored)

Remove stub patch, not needed anymore.
Tested on NetBSD 7 i386/amd64.

Revision 1.38 / (download) - annotate - [select for diffs], Wed Jun 10 20:41:48 2015 UTC (8 years, 3 months ago) by asau
Branch: MAIN
Changes since 1.37: +3 -5 lines
Diff to previous 1.37 (colored)

Update to SBCL 1.2.12

changes in sbcl-1.2.12 relative to sbcl-1.2.11:
  * minor incompatible change: the SB-C::*POLICY* variable is no longer
    a list. Code which manipulated it as such (including but not limited
    to non-bundled releases of ASDF) will need to be revised.
  * enhancement: The input stream for COMPILE-FILE implements
  * enhancement: EVAL errors that occur by way of LOAD report the starting
    line and column number of the erring toplevel form. (lp#565247)
  * optimization: better MAP and MAP-INTO on known vector result types.
  * bug fix: Read/modify/write macros accessing a place which is a
    composition of CAR+CDR operations, such as (SHIFTF (CADR X) (ELT V 0)),
    do not access subforms more than once. (lp#1450968)
  * bug fix: short form of DEFSETF no longer allows trailing junk.
  * bug fix: DEFINE-MODIFY-MACRO respects the provisions of CLHS 5.1.3
    regarding argument evaluation order. (lp#1452539)
  * bug fix: POP works as specified in CLHS if the setter for its
    argument has a side-effect on the existing CAR value. (lp#1454021)
  * bug fix: Reading "#()" with a positive numeric argument signals a
    reader error. As specified, reading "#1()" has undefined consequences,
    so correct portable code should be indifferent to this. (lp#1252100)
  * bug fix: Malformed reader conditionals such as "(#-no-such-feature)"
    and "(#+sbcl)" no longer parse as NIL. (lp#1454400)

changes in sbcl-1.2.11 relative to sbcl-1.2.10:
  * enhancement: SET-PPRINT-DISPATCH will warn when given an expression in
    which any part is unrecognizable as a legal type-specifier.
    The dispatch table will be altered, but the new entry is disabled.
    Subsequent type-defining forms will cause pprint-dispatch tables to
    re-examine whether any disabled entries should be enabled. (lp#1429520)
  * enhancement: Loading code containing calls to a deprecated function will,
    under most circumstances, signal warnings similar to compiling such code.
    The usual caveat holds about not detecting calls through a computed name,
    as in (funcall (intern "DEPRECATED-FUN" "SB-EXT")).
  * enhancement: (SB-EXT:COMPILE-FILE-LINE) is a new macro that expands
    to a constant (VALUES integer integer) indicating the source line/column
    from which it was read, intended for logging Lisp runtime errors in
    a style similar to that afforded by the C preprocessor __LINE__ macro.
    Similarly (SB-EXT:COMPILE-FILE-POSITION) returns a position in characters.
  * enhancement: improved source locations for VOPs, alien types and
  * bug fix: functions in :FINAL deprecation have the correct docstring.
    No visible change, as no such functions presently exist. (lp#1439151)
  * bug fix: (SETF (FDEFINITION this) (FDEFINITION OTHER)) signals an error
    if OTHER names either a macro or special-operator. (lp#1439921)

changes in sbcl-1.2.10 relative to sbcl-1.2.9:
  * minor incompatible change: all SOCKINT::WIN32-* functions have been
    deprecated with EARLY deprecation state
  * minor incompatible change: performing introspection via the system-internal
    SB-INT:INFO function could expose that :TYPE :TRANSLATOR is not necessarily
    a function, as it always was before. (Affects swank-fancy-inspector)
  * enhancement: The value of SXHASH on bit-vectors of length equal to the
    word size now depends on the vector's contents instead of being constant;
    its value on bit-vectors of length divisible by the word size now depends
    also on the contents of the vector's last word.
  * bug-fix: sb-bsd-sockets on win32 uses proper C function declarations.
  * bug fix: A new dead code elimination phase removes dead code loops
    that confuse stack analysis. (lp#1255782, lp#308914)
  * bug fix: A toplevel form which was simple enough to bypass the main
    compiler in COMPILE-FILE, and which contained an empty SETQ or PROGN
    would produce an invalid fasl file. (lp#1427050)
  * bug fix: The compiler no longer signals an internal error when
    encountering invalid FUNCTION forms like (function 1)
  * bug fix: express proper dependencies in the ASDF contrib, to support
    systems where make runs in parallel.  (lp#1434768; thanks to Nikhil

Revision 1.37 / (download) - annotate - [select for diffs], Tue Mar 10 20:50:37 2015 UTC (8 years, 6 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2015Q1-base, pkgsrc-2015Q1
Changes since 1.36: +5 -4 lines
Diff to previous 1.36 (colored)

Update to SBCL 1.2.9

changes in sbcl-1.2.9 relative to sbcl-1.2.8:
  * minor incompatible change and bug fix: unboxed numeric constants
    on x86oids are arranged in memory differently, and the disassembler
    does not show them separately in DISASSEMBLE, but does
    if DISASSEMBLE-CODE-COMPONENT is used. (lp#1421987)
  * optimization: The compiler's treatment of type specifiers makes
    it slightly faster and more memory-efficient. Portable code
    should be indifferent to this change, however, users of
    and (MEMBER NIL T) are both internally collapsed to the former,
    so that the latter can never be obtained as part of an FTYPE.
  * optimization: a TYPEP call in which the second argument is not a
    QUOTE form but nevertheless recognized as a compile-time constant
    might open-code the test. One scenario for this involves backquote,
    such as (TYPEP x `(my-type ,some-arg)). Code which relied upon
    deferring until runtime should declare (NOTINLINE TYPEP).
    [Due to the sematic constraints of DEFTYPE etc in in CLHS,
    code requiring delayed evaluation could be unportable though.]
  * enhancement: unused variables at the top-level are now reported.
  * bug fix: DEFCLASS handles cyclic {super,meta}class relations better
  * bug fix: compiler no longer signals an error when compiling certain
    function calls. (lp#1416704, lp#404441, lp#1417822, lp#1234919)
  * bug fix: compiler doesn't stumble on a LOGIOR transform. (lp#1389433)
  * bug fix: more robust debugger and backtraces. (lp#1413850, lp#1099500,
    lp#1412881, lp#945261, lp#1419205, lp#1409402)
  * bug fix: files larger than 4GB can now be compiled.
  * bug fix: x86 truncated results from 64-bit foreign functions to 32 bits.
  * bug fix: file-position didn't work on large files on win32. (lp#1271545)
  * bug fix: callbacks from foreign threads can work without enabling
  * bug fix: sb-introspect:function-lambda-list works properly on interpeted
    macros. (lp#1387404)
  * bug fix: ADJUST-ARRAY properly handles non-adjustable arrays. (lp#886418)
  * bug fix: compiler no longer fails to dump a multidimensional array
    constant involving a circular reference to itself
  * bug fix: conditional and nested DX allocation no longer confuse the
    compiler in STACK analysis. (lp#1044465)
  * bug fix: sb-rotate-byte constant folding bug fixed. (lp#1423682)

changes in sbcl-1.2.8 relative to sbcl-1.2.7:
  * enhancement: better error and warning messages. (lp#1314767, lp#736383)
  * enhancement: backtrace for invalid argument count produces the exact
    supplied arguments including the extra ones, on x86, x86-64 and ARM.
  * enhancement: a STYLE-WARNING is signaled for DEFSTRUCT accessors which
    are used before the structure is defined; similarly for the predicate.
  * optimization: FORMAT NIL with only ~a and string arguments is transformed
  * optimization: POSITION and FIND when inlined into code that is compiled
    with qualities of safety < 2 and speed > space will no longer signal
    an error on circular lists, but will potentially loop forever if given
    no :END constraint. As was always the case, calls that are not inlined
    are safe regardless of lexical policy.
  * bug fix: CLOS methods compiled with (OPTIMIZE (DEBUG 0))
    no longer cause debugger failure when printing a backtrace
  * bug fix: more resilience to deleted code. (lp#1308328, lp#1390544)
  * bug fix: the CLHS example of MAKE-LOAD-FORM involving TREE-WITH-PARENT
    did not work, and now it does.

changes in sbcl-1.2.7 relative to sbcl-1.2.6:
  * optimization: returning constant values refers to preboxed constants
    more reliably. (lp#1398785)
  * enhancement: a STYLE-WARNING is produced if a compiler-macro is defined
    for a function after at least one ordinary (not inlined) call to that
    function was compiled, indicating a likely compilation order problem.
    Likewise a warning ensues if a call is compiled to a function
    that is subsequently proclaimed INLINE.
  * enhancement: always lose() when something goes wrong while saving a core
    (instead of just printing an error on stderr in some situations).
  * enhancement: frames in the debugger are now restartable by default.
  * bug fix: restore error handling on Windows x86.
  * bug fix: MAKE-SEQUENCE detects type errors in its :INITIAL-ELEMENT
    at compile-time when possible. (lp#330299)
  * bug fix: parsing of malformed type specifiers no longer results
    in a memory-fault-error.
  * bug fix: LOOP properly destructures nested lists in WITH.
  * bug fix: MACROEXPANDing the redefinition of an alien structure type no
    longer signals the wrong error.
  * bug fix: PROGV doesn't get confused by forced DEBUG 3 (lp#1405456).

changes in sbcl-1.2.6 relative to sbcl-1.2.5:
  * enhancement: SERVE-EVENTS uses the poll() system call in lieu of
    select() if the OS has the former. Previously poll() was used
    only if waiting on exactly one file descriptor.
  * enhancement: efficiency of access to untagged structure slots is improved
    on x86-64, and the order of slots in memory is exactly as specified by
    defstruct, simplifying use of structures as arguments to foreign calls.
  * bug fix: SB-DEBUG:ARG now works in all TRACE options which evaluate forms.
  * bug fix: GC memory corruption during internal memory handling.
  * bug fix: duplicate effective-slot-definition objects as compared
    by EQ on name could be present in CLASS-SLOTS of a class whose
    metaclass was structure-class or condition-class. (lp#1049423)
  * bug fix: HANDLER-BIND with empty bindings works again; regression in
    1.2.5. (lp#1388707)
  * bug fix: ATOMIC-INCF works on structure slots in interpreted code.
  * bug fix: MAKE-ARRAY properly handles character types like (eql #\a) and
    (member #\a #\c). (lp#1392068)
  * bug fix: READ sometimes accidentally preserved a whitespace character
    after a token when it should not have. (lp#327790)

changes in sbcl-1.2.5 relative to sbcl-1.2.4:
  * enhancement: sb-bsd-sockets now has basic support for IPv6
  * enhancement: An sb-unicode package has been added, containing
    many functions related to handling Unicode text
  * enhancement: The reader now normalizes symbols to Normalization
    Form KC (NFKC). This behavior can be disabled with
  * enhancement: a style-warning is signaled if OPTIMIZE declarations
    multiply specify a quality with differing values. (lp#310267)
  * bug fix: conservatively pointed to pages wipe out unused dwords so
    that they cannot act as false roots in turn.
  * bug fix: the walker's handling of lexical variable and symbol-macro
    bindings is improved (lp#375326, lp#1368305)
  * bug fix: HANDLER-{BIND,CASE} no longer drop into ldb when a clause
    contains an undefined condition type; regression in 1.1.19 (lp#1378939)
  * bug fix: in interpreted code, inequality predicates did not type-check
    arguments that weren't examined, and a 1-argument use of MIN or MAX
    accepted a complex number. (lp#1373702)
  * bug fix: APROPOS and APROPOS-LIST handle inherited symbols correctly.
    (lp#1364413, thanks to Zach Beane)

changes in sbcl-1.2.4 relative to sbcl-1.2.3:
  * enhancement: the sequence functions MAP, CONCATENATE and MERGE now call
    the new generic functions SEQUENCE:MAP, SEQUENCE:CONCATENATE and
    SEQUENCE:MERGE respectively when the specified result type designates an
    extended sequence.
  * bug fix: Wrong binding order of supplied-p parameters in macro lambda
    lists.  (lp#721135)
  * bug fix: VALIDATE-SUPERCLASS returns T when the superclass is the
    universal superclass (lp#1332983)
  * bug fix: reading an uninterned symbol whose print name has the
    syntax of an integer signals an error. (lp#310062)
  * bug fix: the walker is less likely to be confused when walking LET* forms
    with special bindings and use of those bindings and others of the same
  * bug fix: a rare bug affecting 32-bit platforms resulting in a
    fatal condition with the message "Globaldb rehash failure" has been fixed.

changes in sbcl-1.2.3 relative to sbcl-1.2.2:
  * enhancement: DOCUMENTATION works on instances of
  * enhancement: ASSERT reports arguments of calls to lexical functions in
    additional to global functions.
  * enhancement: ASDF updated to 3.1.3
  * enhancement: UIOP can be loaded without ASDF.
  * bug fix: some methods on CHANGE-CLASS did not finalize the new class
    before accessing its class-precedence list.
  * bug fix: CHANGE-CLASS no longer fails on unbound slots in the source
  * bug fix: CHANGE-CLASS signals an appropriate error when the destination
  * bug fix: CHANGE-CLASS no longer signals bogus TYPE-ERRORs for slots for
    which initargs have been supplied.
  * bug fix: saving cores on ARM was broken since the introduction of GENCGC.
  * bug fix: macroexpanding a backquoted expression involving ",."
    outside of the compiler failed. (lp#1354623)

changes in sbcl-1.2.2 relative to sbcl-1.2.1:
  * incompatible change: the #\` ("backquote") reader macro was reimplemented
    to support robust pretty-printing. Reading a form involving #\` produces
    an invocation of the QUASIQUOTE ordinary macro which may contain subforms
    that are not lists. Code that unportably attempts operations on
    un-evaluated forms resulting therefrom, e.g.
      (SUBST a b (read-from-string "`(x (,y))"))
    might generate incorrect results and/or errors.
  * enhancement: support for GNU/kFreeBSD x86.
  * enhancement: ATOMIC-INCF and ATOMIC-DECF can operate on (CAR x), (CDR x)
    and DEFGLOBAL variables of type fixnum.
  * enhancement: arithmetic constant reduction is now performed on defconstant
    constants too. (lp#1337069).
  * bug fix: certain ftype proclamations containing &optional t &rest t no
    longer cause subsequent definitions to signal bogus style-warnings.
  * bug fix: #\Bell and #\Bel now read to different characters. (lp#1319452).
  * bug fix: CAS SYMBOL-VALUE on locally special variables didn't work.

changes in sbcl-1.2.1 relative to sbcl-1.2.0:
  * enhancement: GENCGC is enabled on ARM.
  * enhancement: better error reporting for invalid calls to local functions.
  * enhancement: support for GNU/kFreeBSD distributions.  (lp#1079954, thanks
    to Christoph Egger)
  * enhancement: experimental support for threads on NetBSD/x86-64.  (thanks
    to Robert Swindells)
  * enhancement: support for DragonFly BSD.  (lp#1292845, thanks to Vasily
  * bug fix: TYPE-OF must not return AND/OR/NOT expressions.
  * bug fix: accessing NIL arrays stopped producing errors. (lp#1311421)
  * bug fix: DISASSEMBLE no longer prints unwanted stuff. (lp#1251861)
  * bug fix: compiling SVREF on unknown types no longer produces scary errors.
  * bug fix: assorted LOOP fixes and enhancements. (lp#645534, lp#1322923,
    lp#700538, lp#613876, lp#695286, lp#798388)
  * bug fix: silence compiler notes from the SEARCH transform. (lp#1071310)
  * bug fix: array type intersection handles T and unknown element types
    correctly. (lp#1258716)
  * bug fix: fix a corner case in array type unparsing that would result in
    misleading translations from our internal type representation.
  * bug fix: array-rank now sees through union and intersection types.
  * bug fix: when DECLARE expressions are in the wrong place, be careful not
    to attempt to evaluate the subforms.  (lp#573747; thanks to Roman
  * bug fix: misplaced and missing declarations in DEFTRANSFORM. (lp#1066451)
  * bug fix: FBOUNDP returned NIL for a class of incorrect function names
    instead of signaling an error. (lp#1095483)
  * bug fix: fix a compile-time AVER in regalloc: lifetime analysis
    used to (rarely) introduce duplicate conflict markers in a single
    TN/block pair. (lp#1327008)

Revision 1.36 / (download) - annotate - [select for diffs], Sun Jun 1 18:55:59 2014 UTC (9 years, 3 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2014Q4-base, pkgsrc-2014Q4, pkgsrc-2014Q3-base, pkgsrc-2014Q3, pkgsrc-2014Q2-base, pkgsrc-2014Q2
Changes since 1.35: +4 -4 lines
Diff to previous 1.35 (colored)

Update to SBCL 1.2.0

changes in sbcl-1.2.0 relative to sbcl-1.1.18:
  * bug fix: read-time-eval backquote context mixup. (lp#1321047)
  * enhancement: when SAVE-LISP-AND-DIE fails due multiple threads, the
    report of the signaled conditions lists currently running threads.
  * enhancement: ported to ARM linux.
  * enhancement: sb-gmp contrib has been updated. (lp#1305266)
  * enhancement: new contrib sb-mpfr by Stephan Frank.
  * bug fix: MAKE-SEQUENCE works with sequence types defined via DEFTYPE
    (lp#1315846, thanks to Mark Cox)
  * bug fix: SET-[DISPATCH-]MACRO-CHARACTER should coerce a symbolic
    function-designator to a function only as needed. (lp#1012335)
  * bug fix: remove references to asdf-install from the manual.  (lp#1207544,
    thanks to Thomas Hlavaty)
  * bug fix: handle --without-xxx options to more carefully.
    (lp#1246665, thanks to Richard M Kreuter)
  * bug fix: prevent maybe-delete-exit from doing semantically broken things
    with local exits. (lp#309099, lp#518099, lp#533930)
  * bug fix: attempts to subclass BUILT-IN-CLASSes signal errors, as required
    by AMOP.  (lp#861004)

Revision 1.35 / (download) - annotate - [select for diffs], Fri May 2 22:58:53 2014 UTC (9 years, 4 months ago) by asau
Branch: MAIN
Changes since 1.34: +4 -4 lines
Diff to previous 1.34 (colored)

Update to SBCL 1.1.18

changes in sbcl-1.1.18 relative to sbcl-1.1.17:
  * optimization: COERCE is now more effecient for more cases when the type is
    known at compile-time.
  * bug fix: correctly inherit condition initforms. (lp#1300904)
  * bug fix: properly pprint literal functions inside nested lists.
  * bug fix: more-correctly handle array-type unity (broken for ages, causing
    compilation problems since 1.1.13.x due to smarter TYPEP type propagation,
    reported by jasom in #lisp).

Revision 1.34 / (download) - annotate - [select for diffs], Fri Apr 11 18:52:04 2014 UTC (9 years, 5 months ago) by asau
Branch: MAIN
Changes since 1.33: +3 -3 lines
Diff to previous 1.33 (colored)

Update to SBCL 1.1.17

changes in sbcl-1.1.17 relative to sbcl-1.1.16:
  * enhancement: printing backtraces respects
    SB-DEBUG:*DEBUG-PRINT-VARIABLE-ALIST* when printing call arguments
  * optimization: defstruct out-of-line accessor are now as fast as inlined.
  * bug fix: INVOKE-RESTART-INTERACTIVELY no longer refuses to invoke RESTART
    instances with a test-function (reported by Vivitron in #sbcl)
  * bug fix: STREAM-ERROR-POSITION-INFO fails in fewer situations (lp#1264902)
  * bug fix: Change COND error message (lp#1254511)
  * bug fix: LOAD is no longer confused when called on a directory.
  * bug fix: MAKE-CONDITION reports names of missing condition classes
    properly (lp#1199223)
  * bug fix: restore building with clang. (lp#1293643)
  * bug fix: restore building on SPARC (broken since 1.1.15).
  * bug fix: improved FreeBSD support.
  * bug fix: PPC floating point conversion corrupted stack.

changes in sbcl-1.1.16 relative to sbcl-1.1.15:
  * minor incompatible change: improve read/print consistency for pathnames on
    Win32, by using the circumflex character #\^ as the escape character.
  * enhancement: SB-EXT:DEFINE-LOAD-TIME-GLOBAL. (lp#1253688)
  * enhancement: Loading fasls with symbols from an undefined package includes
    the name of the symbol in the error message.
  * bug fix: problems when redefining classes and doing TYPEP on classes
    concurrently. (lp#1272742)
  * bug fixes to the x86-64 XCHG instruction:
    ** it was misencoded when used with RAX, R8-R15 registers. (reported by
       Eric Marsden)
    ** it was misencoded when used to exchange EAX with itself.
    ** the disassembler wrongly printed XCHG RAX, R8 and the corresponding
       32- and 16-bit variations as NOP.
  * bug fix: the disassembler outputs source annotations in the right place
    and no longer randomly drops some of them. (lp#1249205)
  * bug fix: fix commutative-arg-swap from introducing undumpable structures
    into code, prevent code with errors from being compiled. (lp#1276282)
  * bug fix: pathnames with :back in their directory component are succeffully
  * bug fix: the deterministic profiler now uses ENCAPSULATE functionality to
    wrap functions around. (lp#309086)

changes in sbcl-1.1.15 relative to sbcl-1.1.14:
  * new feature: the iterative spilling/coloring register allocator developed
    by Alexandra Barchunova during Google Summer of Code 2013 is now merged
    in.  By default, it only activates for functions that optimize with
    (speed 3) and (> speed compilation-speed), but setting
    sb-regalloc:*register-allocation-method* to :iterative forces its
    execution.  The previous behaviour can be obtained by instead setting that
    variable to :greedy.  Thanks again to Google for their support, and, more
    crucially, to Alexandra Barchunova for her hard work.
  * optimization: make-array with known element-type and unknown dimensions is
    much faster.
  * optimization: make-array with unknown element-type is faster as well.
  * enhancement: sb-ext:save-lisp-and-die on Windows now accepts
    :application-type argument, which can be :console or :gui. :gui allows
    having GUI applications without an automatically appearing console window.
  * enhancement: reduced conservativism on GENCGC platforms:
    conservative roots must be valid-looking tagged pointers or point
    within a code object, not merely point to within the allocated part
    of a page, in order to pin a page.
  * enhancement: support for "Mac Roman" external format.
  * enhancement: encapsulation of named generic functions now happens without
    altering the identity of the function bound to the name.
  * bug fix: Windows applications without the console window no longer misbehave.
    (patch by Wilfredo Velazquez, lp#1256034).
  * bug fix: modular arithmetic optimizations do not stumble on dead branches
    with bad constants. (reported by Douglas Katzman)
  * bug fix: CLISP can be used again as a cross-compilation host.
    (Thanks to Vasily Postnicov, lp#1261451)
  * bug fix: run-program crashed with :directory nil. (lp#1265077)

Revision 1.33 / (download) - annotate - [select for diffs], Tue Dec 3 19:37:20 2013 UTC (9 years, 9 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2014Q1-base, pkgsrc-2014Q1, pkgsrc-2013Q4-base, pkgsrc-2013Q4
Changes since 1.32: +3 -4 lines
Diff to previous 1.32 (colored)

Update to SBCL 1.1.14

changes in sbcl-1.1.14 relative to sbcl-1.1.13:
  * optimization: complicated TYPEP tests are less opaque to the type
    propagation pass. (lp#1229340)
  * optimization: [N]BUTLAST perform a single pass over the list. (lp#1245697)
  * optimization: EQUALP on structures with raw slots (double-float/complex)
    no longer conses and is faster.
  * optimization: RESTART-CASE expands to more compact code.
    Thanks to Jan Moringen. (lp#1249055)
  * enhancement: Top-level defmethod without defgeneric no longer causes
    undefined-function warnings in subsequent forms. (lp#503095)
  * enhancement: Better error messages for system errors on Windows.
  * enhancement: is usefully handled by rlwrap.  Thanks to William
    Cushing. (lp#1249183)
  * enhancement: new function SB-EXT:ASSERT-VERSION->= accepts a version
    specification (multiple integer arguments) and signals a continuable error
    if the current SBCL version is lower (older) than the specification.
  * enhancement: better ARRAY-RANK result derivation. (lp#1252108)
  * bug fix: EQUALP now compares correctly structures with raw slots larger
    than a single word.
  * bug fix: contribs couldn't be built on Windows with MinGW.
  * bug fix: Better pathname handling on Windows. (lp#922117)
  * bug fix: OPEN reports a more meaningful error when an existing file is
    opened for output with :if-exists :new-version.  Thanks to Philip
    Munksgaard. (lp#455381)
  * bug fix: DEFSTRUCTs with NIL as a slot name no longer cause strange
    CLOS-related errors.  (lp#633911)
  * bug fix: GC deadlocks caused by concurrent consing on Windows.

changes in sbcl-1.1.13 relative to sbcl-1.1.12:
  * optimization: better distribution of SXHASH over small conses of related
    values.  (lp#309443)
  * other improvements to SXHASH:
    ** use the whole of the positive-fixnum range for SXHASH of fixnums
  * enhancement: The error message when calling an undefined alien function
    includes the name of the function on x86-64.
  * enhancement: sb-ext:run-program now supports :environment on Windows.
  * enhancement: ASDF is no longer required to load contribs at runtime.
  * enhancement: when called with a symbol, FIND-RESTART no longer calls
    COMPUTE-RESTARTS, making it faster and cons less (lp#769615)
  * enhancement: FIND-RESTART and COMPUTE-RESTARTS handle huge restart
    clusters better in some cases
  * enhancement: SOME/ANY/other quantification higher-order functions no
    longer cons. (lp#1070635)
  * bug fix: forward references to classes in fasls can now be loaded.
  * bug fix: don't warn on a interpreted->compiled function redefinition
    from the same location.  (patch by Douglas Katzman, lp#1042405)
  * bug fix: Create vectors of proper internal length when reading literal
    vectors from FASLs. (Reported by Jan Moringen)
  * bug fix: COMPILE can now succefully compile setf functions.
    (Reported by Douglas Katzman)
  * bug fix: run-program performs more correct escaping of arguments on
    Windows. (lp#1239242)
  * bug fix: function-lambda-expression on generic functions returns the
    actual name.
  * bug fix: (the [type] [constant]) now warns when [constant] matches
    [type] except for the number of values.  (Reported by Nathan Trapuzzano
    on sbcl-help)
  * bug fix: signal errors in required cases of slot-definition initialization
    protocol.  (lp#309072)
  * bug fix: works better in the presence of symlinks on OS X.
    (thanks to Stelian Ionescu, lp#1242643)
  * bug fix: when given a restart object, FIND-RESTART checks whether the
    restart is active and, when a condition is supplied, whether the restart
    is associated to a different condition (lp#774410)

changes in sbcl-1.1.12 relative to sbcl-1.1.11:
  * enhancement: Add sb-bsd-sockets:socket-shutdown, for calling
    shutdown(3). (thanks to Jan Moringen, lp#1207483)
  * enhancement: document extensible sequences.  (thanks to Jan Moringen,
  * optimization: EQUAL and EQUALP transforms are smarter.
    (thanks to Elias Martenson, lp#1220084)
  * optimization: CHAR-EQUAL is faster for constant and base-char arguments.
  * bug fix: probe-file now can access symlinks to pipes and sockets in
    /proc/pid/fd on Linux. (reported by Eric Schulte)
  * bug fix: SBCL can now be built on Solaris x86-64.
  * bug fix: Floating point exceptions do not persist on Solaris anymore.
  * bug fix: (setf . a) is pprinted correctly (reported by Douglas Katzman).
  * bug fix: handle compiler-error in LOAD when it's not run from inside EVAL.
  * bug fix: SB-GMP:MPZ-POW no longer segfaults given a non-bignum base.
    (thanks to Stephan Frank)
  * bug fix: space allocation of result bignums in SB-GMP is more accurate.
    (thanks to Stephan Frank, lp#1206191)
  * bug fix: sb-safepoint can now reliably handle signal interruptions of
    foreign code. (lp#1133018)
  * bug fix: the compiler-macro for MAKE-INSTANCE when emitting "fallback"
    constructors no longer fails to merge actual and default initargs
    (thanks to Jan Moringen, lp#1179858)
  * bug fix: the compiler-macro for MAKE-INSTANCE when emitting "fallback"
    constructors handles non-KEYWORD initialization arguments more correctly.
  * bug fix: loading the SB-SIMPLE-STREAMS contributed module no longer
    clobbers FILE-NAMESTRING.  (thanks to Anton Kovalenko, lp#884603)
  * bug fix: class definitions with CPLs inconsistent with their metaclasses
    are less likely to destroy the object system's integrity.  (lp#309076)
  * bug fix: restart clause parsing in RESTART-CASE is more in line with the
    standard.  (lp#1203585, thanks to Jan Moringen)
  * bug fix: silence a note from RESTART-CASE under high-SPEED optimization
    settings.  (lp#1023721)
  * bug fix: getting the order of arguments to
    SB-MOP:SET-FUNCALLABLE-INSTANCE-FUNCTION wrong produces a sensible error
    rather than a failed AVER.  (reported by Paul Nathan)
  * bug fix: Parsing of &optional/&key/&rest arguments now never overwrites
    arguments during copying on x86 and x86-64; it may still happen on other
    platforms when there are more fixed arguments than stack slots.
    (reported by Jan Moringen)

Revision 1.32 / (download) - annotate - [select for diffs], Wed Aug 28 17:43:51 2013 UTC (10 years, 1 month ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2013Q3-base, pkgsrc-2013Q3
Changes since 1.31: +4 -4 lines
Diff to previous 1.31 (colored)

Update to SBCL 1.1.11

Note that contrary to last month's message, the increased type
opacity in the compiler has not been fixed in this release cycle.

changes in sbcl-1.1.11 relative to sbcl-1.1.10:
  * enhancement: support building the manual under texinfo version 5.
  * enhancement: Windows builds no longer display the "Kitten of Death" message.
    A warning is instead appended to the regular banner, and may be muted with
    --noinform.  (lp#728247)
  * enhancement: support building under new linker handling of syscalls under
    NetBSD.  (thanks to Robert Swindells)
  * bug fix: undefined function errors are now properly reported on PPC and MIPS.
    (regression since 1.1.9)
  * bug fix: (funcall (function X junk)) didn't causes an error when X had a
    compiler macro.  (thanks to Douglas Katzman).
  * bug fix: signal a warning when defining a setf-function when a
    setf-expander is already present.  (thanks to Douglas Katzman).
  * bug fix: improved threading on PPC.  
  * bug fix: ROOM works again on Windows.  (lp#1206456)
  * bug fix: Streams were flushed even when there was one byte still left in
    the buffer. (lp#910213)
  * bug fix: OPEN handles correctly when :if-exists and :if-does-not-exist are
    either NIL or :ERROR.  (reported by Jan Moringen)

As well as the release notes, appended below, it is worth noting
that some internal changes related to the optimization of type
tests for bounded positive integers might cause performance
regressions in code that dispatches based on the type of objects,
as in for example
  (typecase x
    ((unsigned-byte 24) ...[1])
    (t ...))
where in the region of code marked ...[1] the compiler could be expected
to infer that x was of type (unsigned-byte 24), but currently fails to
do so.  This can be worked around by inserting an explicit declaration,
and the developers hope to address this in the next release cycle.

changes in sbcl-1.1.10 relative to sbcl-1.1.9:
  * enhancement: ASDF has been updated to 3.0.2.
  * optimization: stack frames are packed more efficiently on x86oids, which
    ought to reduce the frequency of Methuselahn conservative references (it
    certainly helps with gc.impure.lisp / BUG-936304 on x86).
  * optimization: on x86 and x86-64, integer negation forms like (- x) are now
    recognized in modular arithmetic contexts, and compile to native negate,
    rather than going through bignums only to keep the low bits.
  * bug fix: Compiling potential modularic arithmetic forms does not cause type
    errors when some integer types lack lower or upper bounds. (lp#1199127)
  * bug fix: Non-trivial modular arithmetic forms are always cut to the right
    bitwidth before being used in a non-modular context. (lp#1199428)
  * bug fix: Multiple catch/unwind blocks in a single function are now
    allocated in the right stack order on win32. (lp#1072739)

changes in sbcl-1.1.9 relative to sbcl-1.1.8:
  * new feature: the contrib SB-GMP links with libgmp at runtime to speed
    up arithmetic on bignums and ratios.  (contributed by Stephan Frank)
  * enhancement: disassemble now annotates some previously missing static
    functions, like LENGTH.
  * enhancement: now also cleans doc/internals.
  * enhancement: SB-EXT:PRINT-SYMBOL-WITH-PREFIX can be used within ~// to
    print a symbol with a package prefix.
  * enhancement: The debugger and backtracing are more robust against buggy
    PRINT-OBJECT methods.
  * optimization: calls to static functions on x86-64 use less instructions.
  * optimization: compute encode-universal-time at compile time when possible.
  * optimization: when referencing internal functions as #'x, don't go through
    an indirect fdefn structure.
  * optimization: SLEEP doesn't cons on non-immediate floats and on ratios.
  * optimization: (mod fixnum) type-checks are performed using one unsigned
    comparison, instead of two.
  * optimization: enable more modular arithmetic transforms in the presence of
  * optimization: bitwise OR forms can now trigger modular arithmetic as well,
    when the result is known to be negative.
  * optimization: recognize more cases of useless LOGAND/LOGIOR with constants.
  * optimization: comparisons between rationals and constant floats or between
    integers and constant ratios are now converted to rationals/integers at
    compile time.
  * optimization: Smaller and faster DOUBLE-FLOAT-LOW-BITS on x86-64.
  * bug fix: problems with NCONC type derivation (reported by Jerry James).
  * bug fix: EXPT type derivation no longer constructs bogus floating-point
    types.  (reported by Vsevolod Dyomkin)
  * bug fix: sb-bsd-sockets has correct declaration of the canonname field of
    addrinfo. (lp#1187041, patch by Jerry James)
  * bug fix: uninitialized type-error conditions can now be printed.
  * bug fix: tests for sb-bsd-sockets no longer use a predefined port for
    listening, allowing several tests to run in parallel.
  * bug fix: during disassembly to *COMPILER-TRACE-OUTPUT* instruction
    prefixes as used on x86 and x86-64 no longer sometimes print incorrectly.
  * bug fix: Specialised SIMD-PACK types can be negated.
  * bug fix: Modular arithmetic is more robust. (incidentally fixes another bug
    reported by Eric Marsden)
  * bug fix: FP return values from foreign calls are always rounded to single
    or double float precision on x87.
  * bug fix: Known-safe vector access on x86oids should not fail spuriously
    when the index is of the form (+ x constant-positive-integer).
  * bug fix: Remove GPL-licensed files from source distribution. (lp#1185668)
  * bug fix: backtrace printer no longer tries to create very large lists when
    the arg-count register is clobberred by other code. (lp#1192929)
  * bug fix: x86 should never signal an FP exception while boxing an FP value,
    a situation that lands us into ldb.

Revision 1.31 / (download) - annotate - [select for diffs], Sat Jun 15 21:17:23 2013 UTC (10 years, 3 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2013Q2-base, pkgsrc-2013Q2
Changes since 1.30: +2 -2 lines
Diff to previous 1.30 (colored)

Revert only introduction of build-time test.

Revision 1.30 / (download) - annotate - [select for diffs], Tue Jun 11 19:26:28 2013 UTC (10 years, 3 months ago) by asau
Branch: MAIN
Changes since 1.29: +5 -4 lines
Diff to previous 1.29 (colored)

Update to SBCL 1.1.8

changes in sbcl-1.1.8 relative to sbcl-1.1.7:
  * notice: The implementation of MAP-ALLOCATED-OBJECTS (the heart of
    ROOM, plus a few SB-INTROSPECT functions) has been completely
    rewritten; it may now exhibit different bugs than before.
  * new feature: minimal runtime/compiler intrastructure support for SSE
    SIMD values, as SB-EXT:SIMD-PACK. Enabled on x86-64 via the build-time
    feature :sb-simd-pack. This should enable intrinsics extensions as
    libraries, without patching SBCL itself. Thanks to Alexander Gavrilov
    for maintaining a branch for so long.
  * enhancement: RUN-PROGRAM supports a :DIRECTORY argument to set
    the working directory of the spawned process.
    (lp#791800) (patch by Matthias Benkard)
  * enhancement: boxed vectors (vectors of T or of FIXNUM) can now be
    stack-allocated on PPC.
  * enhancement: "fixed objects" can now be stack-allocated on PPC.
  * enhancement: WITH-PINNED-OBJECTS no longer conses on PPC/GENCGC.
  * enhancement: (sb-introspect:find-definition-sources-by-name x :vop) now
    also returns VOPs which do not translate any functions, and finds
    defoptimizer types ir2convert and stack-allocate-result.
  * enhancement: better type derivation for APPEND, NCONC, LIST.
  * enhancement: MAP-ALLOCATED-OBJECTS (the heart of ROOM) now walks the
    heap in a manner similar to the GC rather than its previous ad-hoc
    scheme, and is therefore no less and possibly more accurate.
  * fixes and enhancements related to Unicode:
    ** the character database information has been updated to Unicode 6.2;
    ** support for canonical and compatibility decomposition of characters has
       been added, along with support for primary composition;
    ** support for Unicode normalization forms of strings (NFC, NFKC, NFD and
       NFKD) has been included;
    ** querying the character database for code points not defined by Unicode
       gives less wrong answers (lp#1178038, reported by Ken Harris)
  * enhancement: print intermediate evaluation results for some ASSERTed
    expressions. (lp#789497) (patch by Alexandra Barchunova)
  * enhancement: x86-64 disassemblies are annotated with unboxed constant
    values when there are references to (RIP-relative) unboxed constants.
  * bug fix: type derivation for LOG{AND,IOR,XOR} scales linearly instead
    of quadratically with the size of the input in the worst case.
  * bug fix: handle errors when initializing *default-pathname-defaults*,
    sb-ext:*runtime-pathname*, sb-ext:*posix-argv* on startup, like character
    decoding errors, or directories being deleted.
  * bug fix: Loading a core with a discontiguous dynamic space now correctly
    computes the amount of dynamic space used.
  * bug fix: disassembler missing ",8" on SHLD
  * bug fix: backtracing through INTERNAL-ERROR signal handlers on systems
    that provide an "invalid" stack frame link for the signal handler
    itself now use the saved-fp-and-pc mechanism to pick up from the stack
    frame in the interrupt (signal) context.  This is known to affect
    threaded FreeBSD/x86-64.
  * bug fix: some LOOP statements couldn't be compiled.
  * bug fix: sb-sequence:dosequence works on literal vectors.
  * bug fix: errors in generic arithmetic show the assembly routine's
    caller on x86 and x86-64. (lp#800343)
  * bug fix: Compile-time type errors should never result in COMPILE-FILE
    failure. (lp#943953)
  * bug fix: Known bad local calls do not cause strange failures when
    emitting or dumping code. (lp#504121)
  * bug fix: Multiply-inlined structure constructor don't cause IR2-time
    codegen errors: type checks are inserted as necessary. (lp#1177703)
  * bug fix: Unsigned modular arithmetic is correctly converted into signed
    modular arithemtic (mostly to exploit fixnum-width VOPs). (lp#1026634)
  * bug fix: a combination of inlined local function with &optional and
    recursion no longer causes undescriptive compiler errors. (lp#1180992)
  * bug fix: sub-word BOOLEAN alien types now disregard higher order bits
    when testing for non-zero-ness.
  * bug fix: (CONCATENATE 'null ...) no longer fails for generic sequences.
  * bug fix: Type mismatch for the value of conditional expressions are
    correctly reported when detected at compile-time, instead of complaining
    about a constant NIL (similar for non-EQ-comparable catch tags).
  * bug fix: Referring to INLINE global functions as values should not result
    in a compilation failure. (lp#1035721)
  * optimization: faster ISQRT on fixnums and small bignums
  * optimization: faster and smaller INTEGER-LENGTH on fixnums on x86-64.
  * optimization: On x86-64, the number of multi-byte NOP instructions used
    for code alignment is now always minimal.
  * optimization: On 64-bit targets, the compiler generates much faster
    code for type checks for types known at compile time that are smaller
    than (SIGNED-BYTE 64) or (UNSIGNED-BYTE 64) and larger than FIXNUM, and
    their COMPLEX variants.
  * optimization: On x86 targets, more uses of ALIEN-FUNCALL during cross
    compilation now inline the INVOKE-WITH-SAVED-FP-AND-PC dance.
  * optimization: ROOM no longer conses so egregiously on non-x86oid
  * optimization: associative bitwise operations reassociate patterns like
    (f (f x k1) k2) to expose (f x (f k1 k2)).  Same for + and * of
    rational values.
  * optimization: quasiquote expressions now perform more constant folding,
    instead of consing equal lists at runtime. (lp#1026439)
  * optimization: local call analysis of inlined higher-order function
    should converge more quickly, resulting in better code for complex
  * optimization: On x86-64, medium (word-sized but wider than 32 bits)
    integer constants are handled more cleverly, especially when they
    can be represented as sign-extended (signed-byte 32). (Based on a
    patch by Douglas Katzman)
  * optimization: IF/IF conversion should reliably result in sane code
    when (some of) the results of the inner IF are always false or
    always true.
  * optimization: On x86oids, variable right shifts of machine words are
    compiled into straight SAR/SHR, instead of going through the generic
    VOP. (lp#1066204)

changes in sbcl-1.1.7 relative to sbcl-1.1.6:
  * enhancement: TRACE :PRINT-ALL handles multiple-valued forms.
  * bug fix: :allocation slot option works for condition slots
  * bug fix: redefining conditions does not lead to multiple evaluations of
    hairy slot initfunctions anymore (lp#1164969)
  * bug fix: CLASS-DIRECT-DEFAULT-INITARGS now works for condition classes
  * bug fix: function constants now work as initforms and default initarg
    values of conditions (lp#539517)
  * bug fix: svref/(setf svref) on symbol macros don't crash the compiler
    anymore. (Minimal test case provided by James M. Lawrence on sbcl-devel)
  * bug fix: no more bogus ## references when pretty printing backquoted
    forms with non-trivial structure sharing. (lp#1161218)
  * bug fix: Don't signal an error on (setf (documentation nil 'function)
    "doc").  Signal a style-warning instead when trying to set documentation
    of NIL for all other documentation types.  (Reported by Zach
    Beane; regression since 2e52fa05.)
  * bug fix: modular arithmetic involving large constants and conditionals
    should no longer result in spurious dead code elimination.  (Reported by
    Eric Marsden).
  * bug fix: our mach exception handler can seemingly called very early in
    the program execution process on OS X 10.8.0. Try and handle that case
    robustly, without potentially leaking mach ports too much.
  * optimization: LOGBITP and LOGTEST optimizations from x86 ported to x86_64.

changes in sbcl-1.1.6 relative to sbcl-1.1.5:
  * enhancement: the continuable error when defknown-ing over extant
    fndb entries can be ignored by passing :overwrite-fndb-silently t
    as a keyword argument to sb-c:defknown (after attributes). Useful
    to allow defknown to be re-loaded. Use with :allow-other-keys t
    for backward compatibility.
  * optimization: compiler is much faster in compiling SVREF and (SETF SVREF)
  * bug fix: Prevent a make-array transform from modifying source forms
    causing problems for inlined code. Thanks to Bart Botta.
    (regression since
  * bug fix: clear-output calls the correct gray stream routine,
    sb-gray:stream-clear-output. (lp#1153257)
  * bug fix: an error is signalled for an invalid format modifier: ~<~@>.
  * bug fix: Better error messages for package operations (lp#1154776)
  * bug fix: delete-package on a nonexistent package should signal a cerror.
    (regression since
  * bug fix: accessing &MORE (stack allocated &REST) arguments checks bounds.
    (lp#1154946, lp#1072112)
  * bug fix: compiling make-array no longer signals an error when the
    element-type is an uknown type, a warning is issued instead.
    Thanks to James Kalenius (lp#1156095)
  * bug fix: SEARCH on generic (non-VECTOR non-LIST) sequence types no longer
    produces wrong results for some inputs.  (Thanks to Jan Moringen.)

changes in sbcl-1.1.5 relative to sbcl-1.1.4:
  * minor incompatible change: SB-SPROF:WITH-PROFILING no longer loops
    by default.
  * new feature: package local nicknames. See manual for details.
  * new feature: SB-EXT:MAP-DIRECTORY provides a powerful interface for
    directory traversal: it is the backend used by SBCL for CL:DIRECTORY.
  * enhancement: easier to use restarts for resolving name-conflicts
    resulting from IMPORT, EXPORT, or USE-PACKAGE.
  * enhancement: variant DEFPACKAGE forms now signal a full error with
    restarts provided for resolving the situation. (lp#891351)
  * enhancement: by setting SB-EXT:*ON-PACKAGE-VARIANCE* appropriately variant
    DEFPACKAGE forms can now signal a full error with restarts provided for
    resolving the situation. See manual for details. (lp#891351)
  * enhancement: make-random-state now uses CryptGenRandom as a seed on Windows.
    (Thanks to Anton Kovalenko.) (lp#1102748)
  * enhancement: backtrace improvements
    ** secondary CLOS dispatch functions have better debug names (lp#503081)
    ** easier to read method names in backtraces. See
       forwards-compatible replacements for SB-DEBUG:BACKTRACE and
    ** SB-DEBUG:*SHOW-ENTRY-POINT-DETAILS** has been deprecated, as the same
       information is available in less intrusive form as frame annotations.
  * enhancement: SB-POSIX now provides MAP-ANON.
  * enhancement: test-suite results are colorized, failures in red, unexpected
    success in green. Works on Windows and on terminals with ANSI escape code
    support. Can be disabled with --no-color.
  * optimization: SB-CONCURRENCY:QUEUE implementation is more efficient.
    (thanks to James M. Lawrence)
  * bug fix: no more unused variable style warnings from RESTART-CASE
    macroexpansion (lp#1113859)
  * bug fix: no more unused variable style warnings when loading
    sb-bsd-sockets.asd (lp#1114681)
  * bug fix: deleting a package removes it from implementation-package
    lists of other packages.
  * bug fix: SB-SPROF:WITH-PROFILING is now usable in the Slime REPL on Darwin.
    This does not fix the occasional "interrupt already pending" issue, though.
  * bug fix: (setf (documentation 'x 'function)) and
    (setf (documentation #'x t)) set documentation in different places.
    (regression since
  * bug fix: build on newer glibc. (lp#1095036)

changes in sbcl-1.1.4 relative to sbcl-1.1.3:
  * optimization: LOOP expressions using "of-type character" have slightly
    more efficient expansions.
  * bug fix: very long (or infinite) constant lists in DOLIST do not result
    in very long compile times or heap exhaustion anymore. (lp#1095488)
  * bug fix: `#3(1) is read as #(1 1 1), not as #(1). (lp#1095918)
  * bug fix: adjust-array ignored :initial-element for simple-vectors.
  * bug fix: optimizations to MAKE-INSTANCE with literal list initargs no
    longer cause infinite loops (on circular data) or violate eqlity
    constraints.  (lp#1099708)
  * bug fix: FIRST was not being open coded. (regression from 1.1.0)

changes in sbcl-1.1.3 relative to sbcl-1.1.2:
  * enhancement: warnings about bad locale settings, LANG, LC_CTYPE, etc.
  * enhancement: support for C-c to interrupt the foreground thread
    on Windows.  (Thanks to Anton Kovalenko.)
  * enhancement: STDCALL alien callbacks. (Thanks to Anton Kovalenko.)
  * enhancement: Safepoint builds on POSIX platforms can now optionally be
    built without pseudo-atomic sequences and their run-time overhead.
  * enhancement: Threads created outside of Lisp can enter Lisp through
    alien callbacks and appear as Lisp threads for the duration of that
    function invocation.  On safepoint builds only.
  * enhancement: Miscellaneous improvements to namestrings and underlying
    calls to OS functions for file system access on Windows.  (Thanks to
    Anton Kovalenko.)
  * enhancement: The MSI installer support for Windows now uses Windows
    Installer XML at least version 3.5 and includes various usability
    improvements.  (Thanks to Dmitry Kalyanov and Anton Kovalenko.)
  * enhancement: The sb-bsd-sockets contrib now supports non-blocking-mode
    on Windows.  (Thanks to Anton Kovalenko.)
  * enhancement: The Windows backend now supports the x86-64 platform.
    (Thanks to Anton Kovalenko.)
  * bug fix: fasls are now once again directly executable (on platforms
    supporting shebang lines, with a suitably-installed sbcl).
  * bug fix: --help no longer runs (lp#937001)
  * bug fix: Fix CAS access to slots of direct instances of structure classes
    in the presence of subclasses sharing the same conc-name.
  * bug fix: Logical pathname namestrings on Windows have been changed to
    be lower-case, to minimize differences between POSIX and Windows.

Revision 1.29 / (download) - annotate - [select for diffs], Sat Dec 8 00:40:01 2012 UTC (10 years, 9 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2013Q1-base, pkgsrc-2013Q1, pkgsrc-2012Q4-base, pkgsrc-2012Q4
Changes since 1.28: +3 -3 lines
Diff to previous 1.28 (colored)

Update to SBCL 1.1.2

changes in sbcl-1.1.2 relative to sbcl-1.1.1:
  * notice: System requirements for SBCL on Microsoft Windows: Windows NT 5.1
    or newer (Windows XP, Server 2003) is required.  Support for Windows 2000
    (NT 5.0) is no longer being maintained.
  * notice: Starting with this version, SBCL on Windows no longer supports
    building with disabled thread support.
  * enhancement: frlocks have been added to SB-CONCURRENCY contrib module.
  * enhancement: New feature sb-dynamic-core allows the runtime to be
    rebuilt or relocated without requiring changes to the core file on
    all linkage table platforms.  Required on Windows.  (Thanks to Anton
  * enhancement: Console I/O streams use UCS-2. (Thanks to Anton Kovalenko.)
  * enhancement: I/O on Windows unnamed pipes is interruptible
    asynchronously using interrupt-thread, timers when running on Windows NT
    version 6.1 or newer (Windows 7, Server 2008 R2).  (Thanks to Anton
  * enhancement: Support for the experimental safepoint-based stop-the-world
    protocol on the PowerPC platform.
  * bug fix: Non-blocking reads from the Windows console were not necessarily
    non-blocking. Thanks to Anton Kovalenko. (lp#308923)
  * bug fix: stability of threads on Windows has been improved upon through
    an updated stop-the-world protocol (thanks to Anton Kovalenko).

Revision 1.28 / (download) - annotate - [select for diffs], Fri Nov 2 20:59:07 2012 UTC (10 years, 10 months ago) by asau
Branch: MAIN
Changes since 1.27: +4 -4 lines
Diff to previous 1.27 (colored)

Update to SBCL 1.1.1

changes in sbcl-1.1.1 relative to sbcl-1.1.0:
  * enhancement: WITH-COMPILATION-UNIT no longer grabs the world-lock.
    (COMPILE and COMPILE-FILE still do.)
  * optimization: the SPARC backend now supports the precise generational
    (GENCGC) garbage collection.  Enabled by default on Solaris/SPARC and
    Linux/SPARC.  Thanks to Raymond Toy (via CMUCL).
  * enhancement: add experimental support for the SB-THREAD feature and the
    timer facility on Windows.  Thanks to Dmitry Kalyanov and Anton Kovalenko.
    Threads are enabled by default, and this version of SBCL is considered
    to be the last and final release to officially support building with
    threads disabled.
  * optimization: The compiler no longer rotates loops in some cases where
    this transformation actually lead to worse code being generated.
  * bug fix: SB-CLTL2:MACROEXPAND-ALL correctly handles shadowing of
    symbol-macros by lexical bindings.
  * bug fix: stack allocation was prevented by high DEBUG declaration in
    several cases.
  * bug fix: SB-EXT:GC-LOGFILE signaled an error when no logfile was set.
    (thanks to SANO Masatoshi)
  * bug fix: PARSE-NATIVE-NAMESTRING performed non-native parsing when
    :JUNK-ALLOWED was true.
  * bug fix: type derivation inferred overly conservative types for
    unions of array types. (lp#1050768)

Revision 1.27 / (download) - annotate - [select for diffs], Tue Oct 2 19:20:45 2012 UTC (10 years, 11 months ago) by asau
Branch: MAIN
Changes since 1.26: +3 -3 lines
Diff to previous 1.26 (colored)

Update to SBCL 1.1.0

pkgsrc changes:
  * "user-destdir" is default these days, remove setting.

Changes in sbcl-1.1.0 relative to sbcl-1.0.58:

  * enhancement: New variable, sb-ext:*disassemble-annotate* for controlling
    source annotation of DISASSEMBLE output. Defaults to T.
  * enhancement: TIMEOUT arguments added to WITH-MUTEX and WITH-RECURSIVE-LOCK, and
    WAIT-P argument added to WITH-RECURSIVE-LOCK.
  * enhancement: SB-EXT:ATOMIC-PUSH and SB-EXT:ATOMIC-POP allow atomic operations
    on list heads.
  * enhancement: Optional features (not enabled by default) allow the
    use of signals for inter-thread synchronization to be reduced on certain
    supported platforms (currently Linux, Solaris, and FreeBSD on x86 and
    x86-64).  Set (and :sb-thread :sb-safepoint :sb-thruption :sb-wtimer)
    to test these experimental features.  Known remaining bugs include minor
    thread safety issues, less timely freeing of memory by GC, and certain
    (not yet optimally low) runtime overhead.  Thanks to Anton Kovalenko.
  * optimization: CL:SORT and CL:STABLE-SORT of lists are faster and use fewer
    comparisons, particularly on almost-sorted inputs.
  * bug fix: Reading floats with large exponents no longer takes too much time
    before reporting that the exponent is too large.
  * bug fix: SB-BSD-SOCKETS:SOCKET-RECEIVE with a UDP socket now works
    correctly when the received datagram is larger than the provided buffer.
    (lp#1023438, thanks to Robert Uhl)
  * bug fix: SB-EXT:GET-CAS-EXPANSION returned a bogus read-form when given
    a SYMBOL-VALUE form with a constant symbol argument.
  * bug fix: SB-EXT:GET-CAS-EXPANSION signaled an error when a macro expanding
    into a DEFCAS defined place was used as the place.
  * bug fix: FIND and POSITION signaled a type-error when non-bits where looked
    for from bit-vectors.
  * bug fix: a race condition around thread creation could (in SBCL 1.0.57)
    lead to internal errors or crashes (lp#1058799).
  * documentation: a section on random number generation has been added to the
    manual. (lp#656839)

Revision 1.26 / (download) - annotate - [select for diffs], Tue Aug 7 23:22:45 2012 UTC (11 years, 1 month ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2012Q3-base, pkgsrc-2012Q3
Changes since 1.25: +3 -3 lines
Diff to previous 1.25 (colored)

Update to SBCL 1.0.58.

Changes in sbcl-1.0.58 relative to sbcl-1.0.57:
  * enhancement: implicit generic function warnings now specify the package
    in which the new generic function is being created.
  * enhancement: SB-EXT:ATOMIC-UPDATE makes it easy to perform non-destructive
    updates of CAS-able places (similar to Clojure's swap!).
  * enhancement: run-program no longer decodes and re-encodes environment when
    :environment argument is not provided. (lp#985904)
  * enhancement: errors during compiler-macro expansion no longer cause
    runtime errors, only a compile-time warning, otherwise behaving as if
    the compiler macro had declined to expand.
  * optimization: On x86-64, code alignment of block headers is done with
    multi-byte NOPs now instead of repetitions of the single-byte NOP.
  * optimization: MAP-INTO is substantially faster when the target sequence is
    of unknown type; mapping into lists is no longer O(N^2). (thanks to James
    M. Lawrence)
  * optimization: the compiler no longer heap-conses to check exits in cases
    where the exit function is dynamic extent, or when it can prove the exit
    function cannot escape.
  * optimization: SB-SEQUENCE:DOSEQUENCE is faster on vectors of unknown
    element type, and vectors that aren't SIMPLE-ARRAYs.
  * optimization: CL:SORT and CL:STABLE-SORT are more efficient in execution
    speed (around 1/3 the time in some cases), and a little better in terms of
    comparison calls. (Thanks to Takeru Ohta)
  * bug fix: On SPARC, a limitation on the number of code constants emittable
    by the compiler has been lifted, allowing certain long functions to
    compiled and assembled which had previously been unsupported; fixes
    cl-bench on this ISA (lp#1008996).
  * bug fix: potential for infinite recursion during compilation of CLOS slot
    typechecks when dependency graph had loops. (lp#1001799)
  * bug fix: error forms reported with some program-errors were not escaped
  * bug fix: functions from EVAL are now on more equal footing with functions
    from COMPILE. (lp#1000783, lp#851170, lp#922408)
  * bug fix: ENSURE-GENERIC-METHOD-COMBINATION accepts method combination
    objects as its :METHOD-COMBINATION argument, not just lists designating
    method combinations. (lp#936513)
  * bug fix: run-program no longer unconditionally uses /tmp/ for temporary
    files. (lp#968837).
  * bug fix: restore build on solaris/sparc. (lp#1008506)
  * bug fix: an issue with LDB in the PowerPC backend has been resolved;
    this fixes an issue found with cl-postgres (thanks to Tomas Hlavaty).
  * bug fix: compiler-macro lambda-lists specifying non-keyword symbols
    as keyword arguments no longer accidentally match unevaluated symbols
    against them.
  * bug fix: FORMAT used to loop infinitely in some cases when a COLINC
    parameter was zero, now it signals an error. (lp#905817, fixed since
  * bug fix: run-program with :pty t no longer makes the pty as the process's
    controling terminal.

Revision 1.25 / (download) - annotate - [select for diffs], Wed May 23 15:17:46 2012 UTC (11 years, 4 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2012Q2-base, pkgsrc-2012Q2
Changes since 1.24: +3 -3 lines
Diff to previous 1.24 (colored)

Update to SBCL 1.0.57

changes in sbcl-1.0.57 relative to sbcl-1.0.56:
  * RANDOM enhancements and bug fixes:
    ** bug fix: the range and distribution of random integers could be
       catastrophically wrong when the compiler derived the type of its
       argument as a disjoint set of small integers.
    ** bug fix: the distribution of random integers is now completely
       uniform even when the specified limit is not a power of two.
       (Previously some values could be about 0.1 % more probable than
       others in the worst case.)
    ** RANDOM on large integer arguments is generally faster and conses
       less than before; this is visible for fixnums above a length of
       about 24 bits, but extremely so for bignums: the old implementation
       used time and space quadratical in the size of the argument there,
       the new one is linear.
  * enhancement: redesigned protocol for quitting SBCL. SB-EXT:EXIT is the new
    main entry point, SB-EXT:QUIT is deprecated.
  * enhancement: additions to the SB-THREAD API: RETURN-FROM-THREAD,
  * enhancement: FASL loading no longer grabs the world-lock.
  * enhancement: GENCGC reclaims space more aggressively when objects being
    allocated are a large fraction of the total available heap space.
  * enhancement: backtraces show the correct number of arguments for frames
    called with too many arguments.
  * enhancement: support for abort(3), exit(3), and _exit(2) has been added to
  * enhancement: ASDF has been updated 2.21.
  * optimization: fewer uses of full calls to signed modular functions.
  * optimization: typechecking alien values is typically 5 x faster.
    are 20% faster.
  * bug fix: file compilation performance issues when dumping subtypes
    of CHARACTER (lp#994487)
  * bug fix: fixed disassembly of some SSE instructions on x86-64.
  * bug fix: SB-SIMPLE-STREAMS signals an error for bogus :CLASS arguments in
    OPEN. (lp#969352, thanks to Kambiz Darabi)
  * bug fix: CASE normal-clauses do not allow T and OTHERWISE as keys.
  * bug fix: (SETF (FIND-CLASS X) NIL) removed proper name of the underlying
    classoid even if X was not the proper name of the class. (lp#941102)
  * bug fix: declaration leakage between lexical environments due to careless
    use of NCONC in MAKE-LEXENV. (lp#924276)
  * bug fix: ENSURE-DIRECTORIES-EXIST now works when
    *default-pathname-defaults* contains NAME or TYPE components.
  * bug fix: PPRINT couldn't print improper lists with CARs being some symbols
    from CL package, e.g. (loop . 10).
  * bug fix: run-program with existent or non-existent files for :output or
    :input when :if-output-exists or :if-input-does-not-exist are NIL properly
    returns NIL instead of signalling an obscure error.
  * bug fix: fix miscompilation of some logand forms with large constant
    arguments.  (lp#974406)
  * bug fix: account for funcallable-instance objects properly in ROOM.
  * bug fix: incorrect octets reported for c-string decoding errors.
  * bug fix: miscompilation of LDB on the PowerPC platform.  (thanks to Bruce
  * bug fix: better input error reporting for COMPILE-FILE. (lp#493380)
  * bug fix: default size of non-nursery generations has been shrunk on GENCGC,
    allowing faster release of memory back to the OS. (lp#991293)
  * bug fix: WITH-DEADLINE (:SECONDS NIL :OVERRIDE T) now drops any
    existing deadline for the dynamic scope of its body.
  * bug fix: compiler-internal interval arithmetic needed to be more
    conservative about open intervals when operated on by monotonic but not
    strictly-monotonic functions.  (lp#975528)
  * bug fix: copy-tree caused stack exhaustion on long linear lists, and now
    it's also slightly faster. (lp#998926)
  * bug fix: better error messages for malformed declarations.
  * bug fix: define-condition didn't return the name of the defined condition.
  * documentation:
    ** improved docstrings: REPLACE (lp#965592)

Revision 1.24 / (download) - annotate - [select for diffs], Fri Apr 13 12:43:57 2012 UTC (11 years, 5 months ago) by asau
Branch: MAIN
Changes since 1.23: +3 -3 lines
Diff to previous 1.23 (colored)

Update to SBCL 1.0.56

New in version 1.0.56

  * bug fix: fix copy-structure. When copying from stack to heap,
    garbage could end up in the heap making GC unhappy.
    (Thanks to James Knight, #911027)
  * enhancements
      + SBCL can now be built using Clang.
      + ASDF has been updated 2.20.
  * bug fix: compiler errors when weakening hairy integer types. (#913232)
  * bug fix: don't complain about a too-hairy lexical environment
    for inlining when the function has never been requested for inlining.

Revision 1.23 / (download) - annotate - [select for diffs], Tue Jan 10 03:48:08 2012 UTC (11 years, 8 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2012Q1-base, pkgsrc-2012Q1
Changes since 1.22: +3 -3 lines
Diff to previous 1.22 (colored)

Update to SBCL 1.0.55

New in version 1.0.55

  * enhancements to building SBCL using
      + --fancy can be specified to enable all supported feature
      + --with-<feature> and --without-<feature> can be used to
        specify which features to build with.
      + --arch option can be used to specify the architecture to
        build for. (Mainly useful for building 32-bit SBCL's on
        x86-64 hosts, not full-blows cross-compilation.)
  * enhancement: extended package prefix syntax
    <pkgname>::<form-in-package> which allows specifying name
    of the default interning package for the whole form.
  * enhancement: when *READ-EVAL* is true, arrays with element
    type other than T can be printed readably using #.-based
    syntax. (Thanks to Robert Brown)
  * enhancement: MAKE-ALIEN signals a storage-condition instead
    of returning a null alien when malloc() fails. (#891268)
  * enhancement: SB-EXT:PRINT-UNREADABLY restart for
    PRINT-NOT-READABLE conditions can be conveniently accessed
    through function with the same name, analogously to CONTINUE.
  * enhancement: SB-EXT:*SUPPRESS-PRINT-ERRORS* can be used to
    suppress errors from the printer by type, causing an error
    marker to be printed instead. (Thanks to Attila Lendvai)
  * enhancement: BACKTRACE and DESCRIBE now bind *PRINT-CIRCLE*
    to T, and generally behave better when errors occur during
  * enhancement: the test runner now takes a --report-skipped-tests
    argument to report the individual tests skipped as well as the
    number of skipped tests.
  * enhancement: undefined functions now appear in backtraces as
    ("undefined function") instead of ("bogus stack frame") on
  * enhancement: detected deadlocks no longer cause stderr to be
    spammed, and deadlock errors are reported in an easier-to-decipher
  * enhancement: DESCRIBE on type designators reports the
    expansion in more cases.
  * enhancement: SBCL now provides either an explicit :BIG-ENDIAN
    or :LITTLE-ENDIAN in *FEATURES*, instead of :BIG-ENDIAN being
    implied by lack of the :LITTLE-ENDIAN feature. (Thanks to
    Luis Oliveira, #901661)
  * enhancement: better disassembly of segment-prefixes on x86
    and other instruction prefixes (e.g. LOCK) on x86 and x86-64.
  * optimization: FIND and POSITION on bit-vectors are orders of
    magnitude faster (assuming KEY and TEST are not used, or are
    sufficiently trivial.)
  * optimization: SUBSEQ on vectors of unknown element type is
    substantially faster. (#902537)
  * optimization: specialized arrays with non-zero :INITIAL-ELEMENT
    can be stack-allocated. (#902351)
  * optimization: the compiler is smarter about representation
    selection for floating point constants used in full calls.
  * optimization: the compiler no longer refuses to coerce large
    fixnums to single floats inline, except on x86 where this
    limitation is still necessary.
  * bug fix: deadlock detection could report the same deadlock
    twice, for two different threads. Now a single deadlock is
    reported exactly once.
  * bug fix: interval-arithmetic division during type derivation
    did not account for signed zeros.
  * bug fix: compiler error when typechecking a call to a
    function with non-constant keyword arguments.
  * bug fix: misoptimization of TRUNCATE causing erratic behaviour.
  * bug fix: condition slot accessors no longer cause undefined
    function style-warnings when used in the :REPORT clause of
    the DEFINE-CONDITION form that defines them. (#896379)
  * bug fix: DEFGENERIC warns about unsupported declarations, as
    specified by ANSI. (#894202)
  * bug fix: SUBTYPEP tests involving forward-referenced classes
    no longer bogusly report NIL, T.
  * bug fix: bogus style-warnings for DEFMETHOD forms that both
    declared some required arguments ignored and performed
    assignments to others. (#898331)
  * bug fix: *EVALUATOR-MODE* :COMPILE treated (LET () ...)
    identically to (LOCALLY ...) leading to internally
    inconsistent toplevel-formness.
  * bug fix: non-toplevel DEFSTRUCT signaled a style warning for
    unknown type.
  * bug fix: redefining a function whose previous definition
    contained an unknown type no longer causes a style-warning. (#806243)
  * bug fix: undefined functions now appear in backtraces as
    ("undefined function") instead of ("bogus stack frame") on non-x86oids.
  * bug fix: backtraces are no longer cut off at ("undefined
    function") when called under certain circumstances (involving a
    caller-allocated stack frame) on PPC.
  * bug fix: RUN-PROGRAM leaked a file-descriptor per call on
    non-Windows systems. (regression since 1.0.53)
  * bug fix: GC deadlocks from dladdr() on certain platforms.
  * bug fix: broken standard streams no longer automatically
    cause recursive errors on debugger entry.
  * bug fix: build ignored --dynamic-space-size=<size> argument
    to (regression since 1.0.53)
  * bug fix: attempts to stack allocate a required argument to a
    function with an external entry point caused compiler-errors.
  * bug fix: compiler notes for failed stack allocation for a
    function argument no longer claim to be unable to stack
    allocate the function.
  * bug fix: COERCE now signals a type-error on several
    coercions to subtypes of CHARACTER that are forbidden
    according to ANSI. (#841312)
  * bug fix: missing failure-to-stack-allocate compiler notes
    for some forms of MAKE-ARRAY with dynamic-extent. (#902351)
  * bug fix: some of the compile-time side-effects of DEFCLASS
    were not caught by package locks.

Revision 1.22 / (download) - annotate - [select for diffs], Mon Dec 5 23:02:18 2011 UTC (11 years, 9 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2011Q4-base, pkgsrc-2011Q4
Changes since 1.21: +4 -4 lines
Diff to previous 1.21 (colored)

Update to SBCL 1.0.54

changes in sbcl-1.0.54 relative to sbcl-1.0.53:
  * minor incompatible changes:
    ** RENAME-FILE on a symbolic links used to rename the linked-to file
       instead of the link.
    ** DELETE-DIRECTORY on symbolic link to a directory used to delete the
       directory, but now signal an error instead. Use TRUENAME to resolve the
       pathname if you wish to delete the linked directory, and DELETE-FILE if
       you wish to delete the
    ** The internal SB-THREAD::SPINLOCK API has been deprecated, and using
       symbols associated with it will trigger a compile-time warning.
  * thread-related enhancements:
    (This work has been funded by the SBCL Threading 2011 IndieGoGo campaign.
     Many thanks to generous donors!)
    ** Threading is now more reliable on non-Linux platforms. We still don't
       consider threads on non-Linux platforms good enough to enable them by
       default, but they're in a clearly better shape now.
    ** Deadlines supported now on all platforms.
    ** All blocking functions in the threading API now have a :TIMEOUT
    ** Semaphore notification objects have been added to SB-THREAD.
    ** SB-CONCURRENCY contrib now includes Allegro-style GATE objects.
    ** SB-EXT:COMPARE-AND-SWAP has been extended to support SLOT-VALUE,
    ** Users can now defined new places usable with SB-EXT:COMPARE-AND-SWAP
       using an API anologous to defining new SETFable places.
  * GC-related enhancements and bug fixes:
    ** --dynamic-space-size and --control-stack-size now understand Kb, Mb,
         and Gb suffixes. Default is megabytes as before.
    ** on GENCGC targets, the default dynamic space size is now 512Mb for
       32-bit systems, and 1Gb for 64-bit systems. (OpenBSD/x86-64 is the only
       exception, defaulting to mere 444Mb to fit under default ulimits.) The
       new defaults are in place to prevent hitting swap on low-end systems.
       Use build-time option --dynamic-space-size to build an SBCL with
       another default, or the runtime option to adjust the size at startup: a
       good size is at most equal to the amount of physical memory the system
    ** on GENCGC targets, nursery and generation sizes now default to 5% of
       dynamic-space size.
    ** on GENCGC targets, SB-KERNEL:MAKE-LISP-OBJ no longer categorically
       refuses to create SIMPLE-FUN objects.
    ** on 64-bit GENCGC targets, setting the nursery size above 4Gb now works.
    ** on CHENEYGC targets, SB-KERNEL:MAKE-LISP-OBJ now does the same
       validation of pointer objects as GENCGC does, instead of a
       comparatively weak bounds-check against the heap spaces.
  * SB-BSD-SOCKETS bug fixes:
    ** GET-PROTOCOL-BY-NAME had a significant memory leak.
    ** GET-HOST-BY-NAME and GET-HOST-BY-ADDRESS small amounts of memory on
       systems with getaddrinfo().
    ** GET-HOST-BY-NAME and GET-HOST-BY-ADDRESS weren't thread or interrupt
       safe outside systems with getaddrinfo().
  * enhancement: ASDF has been updated 2.019.
  * enhancement: special-case TCO prevention for functions which never return
    extended to untrusted types, keeping one more frame's worth of debug
    information around in many cases.
  * enhancement: debug-names of anonymous and local function are more
    descriptive. Affects backtraces and SB-SPROF results. (lp#805100)
  * enhancement: on win32, ABS of complex floats guards better against
    overflows. (lp#888410)
  * enhancement: RUN-PROGRAM now distinguishes exec() failing from child
    process exiting with code 1. (lp#676987)
  * enhancement: convenience function SET-SBCL-SOURCE-LOCATION for informing
    the system where on the filesystem the SBCL sources themselves are
    located.  (Thanks to Zach Beane)
  * enhancement: the compiler is now able to derive tighter bounds for
    floating point numbers in some cases. (Thanks to Lutz Euler, lp#894498)
  * bug fix: on 64-bit targets, atomic-incf/aref does index computation
    correctly, even on wide-fixnum builds. (lp#887220)
  * bug fix: (DIRECTORY "foo/*/*.*") did not follow symlinks in foo/ that
    resolved to directories.
  * bug fix: type mismatch when assigning to lexical variables no longer
    result in fasl-dumping internal type objects. (lp#890750)
  * bug fix: type mismatch on (SETF AREF) and function return values no
    longer result in fasl-dumping internal type objects.
  * bug fix: With several combinations of argument types, for example (EXPT
    <integer> <(complex double)>), EXPT now uses double-precision throughout
    instead of partially calculating only to single-precision.  (lp#741564;
    thanks to Lutz Euler)
  * bug fix: SYMBOL-VALUE-IN-THREAD is no longer able to construct bogus
    objects when interrupted by GC on PPC.

Revision 1.21 / (download) - annotate - [select for diffs], Tue Nov 8 21:52:35 2011 UTC (11 years, 10 months ago) by asau
Branch: MAIN
Changes since 1.20: +3 -3 lines
Diff to previous 1.20 (colored)

Update to SBCL 1.0.53

changes in sbcl-1.0.53 relative to sbcl-1.0.52:
  * enhancement: on 64-bit targets, in src/compiler/generic/early-vm.lisp,
    the parameter n-fixnum-tag-bits may now vary from 1 (fixnum =
    (signed-byte 63)) to 3 (fixnum = (signed-byte 61)) at build-time.
  * enhancement: SB-EXT:WAIT-FOR allows waiting for arbitrary events.
  * minor(?) incompatible(?) change: The default fixnum width on 64-bit
    targets is now 63 bits (up from 61).
  * enhancement: DESCRIBE now reports a lambda-list and source location
    for complext setf-expanders.
    GETF, LOGBITP, LDB, and MASK-FIELD now arrange for non-primary values
    of multiple-valued places to be set to NIL, instead of signalling an
    error (per a careful reading of CLHS
  * bug fix: floating-point traps now work on darwin/x86 and /x86-64.
  * bug fix: repair crash in x86oid darwin signal handling emulation
    when built with certain compilers.
  * bug fix: SB-ROTATE-BYTE misrotated to the right when using constant
    rotation arguments on x86-64. (lp#882151)
  * bug fix: low-level control flow optimisations could result in bogus
    code in functions with tail and non-tail calls to local functions on
    x86oids. (lp#883500)
  * bug fix: on SPARC/:sb-unicode, avoid crashing the assembler by trying
    to emit literal characters > (code-char 4095), for comparisons with
    constant characters.
  * bug fix: ROOM reported only the low 32 bits of dynamic space usage
    on 64 bit platforms. (lp#881445)
  * bug fix: DELETE-FILE did not MERGE-PATHNAMES, making it possible to
    delete the wrong file when using relative pathnames. (lp#882877)
  * bug fix: optimized SEARCH of vectors-on-vectors mishandled zero-length
    sequences and :KEY NIL.

changes in sbcl-1.0.52 relative to sbcl-1.0.51:
  * enhancement: ASDF has been updated to version 2.017.
  * enhancement: the --core command line option now accepts binaries with
    an embedded core.
  * enhancement: when built with :sb-core-compression, core files (regular
    or executable) can be compressed with zlib.  Use the :COMPRESSION
    argument to SAVE-LISP-AND-DIE to specify a compression level.
  * enhancement: --[no-]merge-core-pages determines whether the runtime
    hints the operating system that identical core pages between SBCL
    processes should share the same physical memory.  Default is to only
    enable this for compressed cores.
  * optimization: SLEEP no longer conses.
  * optimization: *PRINT-PRETTY* no longer slows down printing of strings
    or bit-vectors when using the standard pretty-print dispatch table.
  * bug fix: non-function FTYPE declarations no longer cause a compiler-error.
  * bug fix: compiler-errors causes by MEMBER types in conjunction with with
    AREF, CHAR, etc. (lp#826971)
  * bug fix: compiler-errors causes by integer arguments with composed of
    multiple ranges to ARRAY-IN-BOUNDS-P. (lp#826970)
  * bug fix: ,@ and ,. now signal a read-time error for certain non-list
    expressions. (lp#770184)
  * bug fix: complex single float literals are correctly aligned when used
    as arguments of arithmetic operators.
  * bug fix: on 32-bit platforms, rounding of double floats larger than a
    fixnum is correct.  (reported by Peter Keller)
  * bug fix: stray FD-HANDLERs are no longer left lying around after unwinds
    from RUN-PROGRAM.  (lp#840190, reported by Dominic Pearson; fix from Max
  * bug fix: redefining classes such that slots with custom allocation are
    added or removed works again.

Revision 1.20 / (download) - annotate - [select for diffs], Sun Aug 21 11:43:21 2011 UTC (12 years, 1 month ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2011Q3-base, pkgsrc-2011Q3
Changes since 1.19: +3 -3 lines
Diff to previous 1.19 (colored)

Update to SBCL 1.0.51

changes in sbcl-1.0.51 relative to sbcl-1.0.50:
  * minor incompatible change: SB-BSD-SOCKET socket streams no longer
    participate in SERVE-EVENT by default: pass :SERVE-EVENTS T to
  * enhancement: added support for socket keepalive timeout intervals
    and probe counts on Linux.
  * enhancement: building 32-bit SBCL on Linux/x86-64 now works without a
    chroot. (Use "SBCL_ARCH=x86 sh" to build.)
  * enhancement: added new toplevel options --quit and --non-interactive
  * enhancement: the Windows port of SBCL now builds and runs on Wine
    (thanks to Anton Kovalenko).
  * enhancement: more, and more correct, SSE instruction definitions on
    x86-64 (thanks to Alexander Gavrilov).
  * enhancement: SB-EXT:SPIN-LOOP-HINT assembles to an instruction designed
    to help the processor execute spin loops, when applicable.  Currently
    implemented for x86 and x86-64.
  * optimization: unsigned integer divisions by a constant are implemented
    using multiplication (affects CEILING, FLOOR, TRUNCATE, MOD, and REM.)
  * optimization: improved type-derivation for LOAD-TIME-VALUE.
  * bug fix: correct RIP offset calculation in SSE comparison and shuffle
    instructions. (lp#814688)
  * bug fix: COERCE to unfinalized extended sequence classes now works.
    (reported by Jan Moringen; lp#815155)
  * bug fix: a compiler error during typecheck generation, reported by Eric
    Marsden. (lp#816564)
  * bug fix: obsolete instance protocol fires when shared slots are added
    or removed.
  * bug fix: fixed-format floating point printing with scaling factors.
  * bug fix: using GCC >= 4.6 to build SBCL on x86 no longer breaks
    backtraces. (lp#818460)
  * bug fix: better backtraces for interrupted syscall frames on x86.
  * bug fix: SSE comparison instructions can be disassembled even when one
    operand is in memory. (lp#814702)
  * bug fix: incomplete writes when not using SERVE-EVENTS. (lp#820599)
  * bug fix: MULTIPLE-VALUE-BIND + VALUES -> LET conversion could lose derived
    type information associated with the VALUES form.
  * bug fix: broken warnings/errors for type-errors involving LOAD-TIME-VALUE
    forms. (lp#823014)
  * bug fix: OPEN :IF-EXISTS :APPEND now returns correct FILE-POSITION before
    first write (lp#561642).
  * bug fix: compiled closures from EVAL could not be DESCRIBEd. (lp#824974)
  * bug fix: bound propagation involving conversion of large bignums to
    floats no longer signals a SIMPLE-TYPE-ERROR, reported by Lutz Euler.
  * bug fix: &REST to &MORE conversion still works in unsafe call to known
    functions; reported by Lutz Euler (lp#826459).
  * bug fix: bogus deadlocks from interrupts and GCs. (lp#807475, regression
    since 1.0.48)

changes in sbcl-1.0.50 relative to sbcl-1.0.49:
  * enhancement: errors from FD handlers now provide a restart to remove
    the offending handler.
  * enhancement: SB-INTROSPECT:FIND-DEFINITION-SOURCE now works on structure
    copiers as well.
  * enhancement: location of user or system initialization file can now easily
    be customized for saved cores. See: SB-EXT:*USERINIT-PATHNAME-FUNCTION*
  * enhancement: SB-EXT:MAKE-THREAD accepts an argument list designator for
    the thunk, as a keyword argument, :arguments.
  * enhancement: constraint propagation is simplified (and sped up) when
  * enhancement: SB-ALIEN exports alien type specifiers SIZE-T and OFF-T.
  * enhancement: debugger understands &MORE arguments better.
  * optimization: extracting bits of a single-float on x86-64 has been
    optimized. (lp#555201)
  * optimization: MAP and MAP-INTO are more efficient for non-simple vectors,
    when (> SPEED SPACE).
  * optimization: local call trampolines (x86 and x86-64) are emitted
  * optimization: implicit value cells for dynamic-extent closed-over bindings
    on x86 and x86-64 can hold unboxed values as well.
  * meta-optimization: improved compilation speed, especially for large
    functions. (lp#792363 and lp#394206)
  * bug fix: bound derivation for floating point operations is now more
    careful about rounding possibly closing open bounds. (lp#793771)
  * bug fix: SB-POSIX:SYSCALL-ERROR's argument is now optional. (accidental
    backwards incompatible change in
  * bug fix: occasional debugger errors in when a type-error occured in a
    function with dynamic-extent &rest list.
  * bug fix: &optional and &key supplied-p arguments in DEFSTRUCT
    boa-construtors can be used to initialized structure slots.
  * bug fix: FMAKUNBOUND removes the MACRO-FUNCTION, should one exist.
    (lp#795705, regression)
  * bug fix: DIRECTORY works better on logical pathnames.
  * bug fix: RUN-PROGRAM no longer fails spuriously when argument strings
    are of the order of ARRAY-TOTAL-SIZE-LIMIT. (lp#787237)
  * bug fix: the compiler no longer constant-folds NaNs in
    MAKE-{SINGLE,DOUBLE}-FLOAT. (lp#486812)
  * bug fix: FORMAT now handles floating point rounding correct, eg.
    (format nil "~,1F" 0.01) => "0.0" instead of "0.01" as previously.
  * bug fix: style warning during lambda-list introspection of generic
    functions with both optional and key argments.
  * bug fix: regalloc doesn't barf on unused TNs due to type-directed constant
    folding. (lp#729765)
  * bug fix: Fixed an off-by-one in MAP-ALLOCATED-OBJECTS that might have caused
    infinite loops.

Revision 1.19 / (download) - annotate - [select for diffs], Sat Jun 11 19:24:10 2011 UTC (12 years, 3 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2011Q2-base, pkgsrc-2011Q2
Changes since 1.18: +3 -3 lines
Diff to previous 1.18 (colored)

Update to SBCL 1.0.49

changes in sbcl-1.0.49 relative to sbcl-1.0.48:
 * minor incompatible change: WITH-LOCKED-HASH-TABLE no longer disables
   interrupts for its body.
 * enhancement: source locations are now available for files loaded as
   source, compile-time-too evaluation, and initialization files.
  * enhancement: WITH-COMPILATION-UNIT :SOURCE-NAMESTRING allows providing
    virtual source-file information, eg. overriding input-file of COMPILE-FILE
    when a temporary file is used for compilation.
  * enhancement: ASDF has been updated to version 2.015.3.
  * enhancement: backtraces involving frames from the default evaluator are
    more readable.
  * enhancement: RUN-PROGRAM works with user-defined binary input and output
  * enhancement: more informative compile-time warnings and runtime errors for
    type-errors detected at compile-time.
  * enhancement: deadlock detection for mutexes and spinlocks.
  * enhancement: dynamic-extent for &rest lists stack allocate only their
    spines, not their argumets. While portable code should not rely on this,
    particularly in combination with inlining, it should make dynamic-extent
    easier to use safely.
  * enhancement: SB-POSIX improvements:
    ** WNOHANG and WUNTRACED are exported.
    ** SYSCALL-ERROR now also provides the name of the failing system call.
  * enhancement: --script improvements:
    ** errors on standard input, output, and error streams are handled and
       cause scripts to exit silently, making them easier to use in shell
    ** backtraces from scripts now go to standard error instead of the
       terminal even if one is available.
    ** --script can be an argument, causing the script to be loaded from
       standard input.
  * enhancement: MAKE-ALIEN-STRING provides an easy way to transport lisp
    strings to foreign memory.
  * enhancement: (SETF GC-LOGFILE) allows logging garbage collections to
    a file, making it easier to understand heap dynamics.
  * optimization: using a &REST argument only in APPLY or VALUES-LIST calls
    allows the compiler to automatically elide rest-list allocation so long as
    the call sites are in functions that the compiler knows cannot escape.
  * optimization: CALL-NEXT-METHOD using explicit arguments is faster,
    especially in safe code when none of the required arguments have changed
    their identities.
  * bug fix: blocking reads from FIFOs created by RUN-PROGRAM were
    uninterruptible, as well as blocking reads from socket streams created
    with for which :SERVE-EVENTS NIL. (regression from
  * bug fix: SET-SYNTAX-FROM-CHAR now removes dispatch-macro character syntax
    from the to-char if the from-char is not a dispatch-macro character.
  * bug fix: references to undefined variables in function calls that are
    optimized away now signal a runtime error. (lp#722734)
  * bug fix: miscompilation of MULTIPLE-VALUE-CALL when asserting derived
    types from a function defined in the same file. (regression from
  * bug fix: TRULY-THE forms are now macroexpandable and setf-expandable.
  * bug fix: spurious errors during QUIT when standard streams were closed.

Revision 1.18 / (download) - annotate - [select for diffs], Mon May 9 19:35:37 2011 UTC (12 years, 4 months ago) by asau
Branch: MAIN
Changes since 1.17: +3 -3 lines
Diff to previous 1.17 (colored)

Update SBCL to version 1.0.48

changes in sbcl-1.0.48 relative to sbcl-1.0.47:
  * incompatible change: SB!KERNEL:INSTANCE-LAMBDA, deprecated for over five
    years, is now no longer supported.
  * enhancement: read() and write() have been added to SB-POSIX.
  * enhancement: types of DEFSTRUCT constructors are proclaimed more
    accurately, allowing better typechecking of call-sites.
  * enhancement: errors during compile-time-too processing (i.e. EVAL-WHEN)
    are no longer caught. (reverted to pre 1.0.34 behaviour)
  * optimization: slightly faster ISQRT. (lp#713343)
  * bug fix: better support for Solaris /bin/sh in sh-based tests.
  * bug fix: TRACE behaves better when attempting to trace undefined
    functions. (lp#740717)
  * bug fix: missed optimizations for (FUNCALL (LAMBDA ...) ...) in comparison
    to (FUNCALL #'(LAMBDA ...) ...).
  * bug fix: ((LAMBDA ...) ...) forms with invalid argument counts resulted in
    a compile-time error. (lp#720382)
  * bug fix: forms such as (FUNCALL (FUNCTION NAME OOPS) ...) were compiled
    without complaints.
  * bug fix: less verbose source forms for functions from EVAL. (lp#747485)
  * bug fix: sense of SLOT-BOUNDP-USING-CLASS was inverted in a MAKE-INSTANCE
    optimization. (regression from
  * bug fix: package locks did not protects against compile-time side-effects
    of DEFUN. (lp#675584)
  * bug fix: --dynamic-space-size argument is validated more carefully.
  * bug fix: memory fault from printing a malformed simple-condition.
  * bug fix: redefining classes so that slot-definition classes change now
    engages the obsolete instance protocol. (lp#766271)
  * bug fix: constant improper lists could break source coverage recording.
  * bug fix: compiling calls to eg. MEMBER with massive constant list arguments
    could exhaust stack.

Revision 1.17 / (download) - annotate - [select for diffs], Wed Apr 20 20:46:50 2011 UTC (12 years, 5 months ago) by asau
Branch: MAIN
Changes since 1.16: +3 -3 lines
Diff to previous 1.16 (colored)

Update to SBCL 1.0.47

changes in sbcl-1.0.47 relative to sbcl-1.0.46:
  * bug fix: fix mach port rights leaks in mach exception handling code on
    darwin/x86 and /x86-64. (thanks to Willem Oudshoorn for motivation and the
    initial patch)
  * enhancement: --script muffles style-warnings and compiler notes. (lp#677779)
  * enhancement: redefinition warnings for macros from different files. (lp#434657)
  * enhancement: better MACHINE-VERSION on Darwin x86 and x86-64. (lp#668332)
  * enhancement: (FORMAT "foo" ...) and similar signal a compile-time warning. (lp#327223)
  * enhancement: no more "in: LAMBDA NIL" messages from the compiler for forms
    processed using EVAL -- now the appropriate toplevel form is reported instead.
  * enhancement: more legible style-warnings for inappropriate IGNORE and IGNORABLE
    declarations. (lp#726331)
  * enhancement: :NOT-NULL option has been added to alien C-STRING type to indicate
    that NIL/NULL is excluded from the type.
  * enhancement: SB-INTROSPECT:MAP-ROOT allows mapping over pointers contained in
    arbitrary objects.
  * optimization: SLOT-VALUE &co are faster in the presence of SLOT-VALUE-USING-CLASS
    and its compatriots.
  * optimization: core startup time is reduced by 30% on x86-64. (lp#557357)
  * bug fix: SB-DEBUG:BACKTRACE-AS-LIST guards against potentially leaking
    stack-allocated values out of their dynamic-extent. (lp#310175)
  * bug fix: attempts to use SB-SPROF for wallclock profiling on threaded
    x86-64 builds caused a type-error.
  * bug fix: calling COMPILE with something else than a lambda-expression as the
    second argument reports a more sensible error. (lp#718905)
  * bug fix: invalid combinations of :PREDICATE and :TYPE options in DEFSTRUCT
    are detected. (lp#520607)
  * bug fix: constant keyword argument checking didn't take :ALLOW-OTHER-KEYS
    into account.
  * bug fix: SLOT-BOUNDP information is correct during MAKE-INSTANCE in the
    methods. (regression from
  * bug fix: INITIALIZE-INSTANCE :AROUND methods supplying initargs via
    CALL-NEXT-METHOD work correctly. (regression from
  * bug fix: several foreign functions accepting string also accepted NIL and
    consequently caused a memory fault at 0 now signal a type-error instead.
  * bug fix: under rare circumstances, constraint propagation could rewrite a
    variable reference to refer to a variable not in scope, causing an error
    during physical environment analysis when attempting to close over the
    variable. (lp#551227)
  * bug fix: SIMPLE-CONDITION :FORMAT-CONTROL defaults to NIL.

Revision 1.16 / (download) - annotate - [select for diffs], Sat Mar 5 20:30:49 2011 UTC (12 years, 6 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2011Q1-base, pkgsrc-2011Q1
Changes since 1.15: +3 -3 lines
Diff to previous 1.15 (colored)

Update to SBCL 1.0.46

Changes in sbcl-1.0.46 relative to sbcl-1.0.45:
  * enhancement: largefile support on Solaris.
  * enhancement: SB-PROFILE:REPORT now supports :LIMIT and :PRINT-NO-CALL-LIST
    arguments (lp#710017)
  * enhancement: SB-PCL:+SLOT-UNBOUND+ is exported, making it possible to
    distinguish unbound instance slots when using STANDARD-INSTANCE-ACCESS
    &co. (lp#718039)
  * optimization: ERROR and CERROR are approximately 5 times faster.
  * optimization: optimized constructors are used for MAKE-INSTANCE of classes
    with applicable non-standard (SETF SLOT-VALUE-USING-CLASS),
    up instance creation in those cases.
  * optimization: arithmetic operations with multiple constant arguments in now
    have them reduced at compile-time. (lp#676414)
  * optimization: determining current character position on string-streams for
    pretty-printing was overly slow.
  * bug fix: local tail calls to DYNAMIC-EXTENT functions can no longer cause
    lifetime analysis to overwrite closed-over variables (lp#681092).
  * bug fix: encoding errors from some multibyte external formats such as EUC-JP
    were not handled correctly (lp#713063).
  * bug fix: printing waitqueue objects without setting *PRINT-CIRCLE* to T is now
    safe (lp#673630).
  * bug fix: Solaris/x86-64 wasn't getting built with lutex support by
    mistake. (lp#667297).
  * bug fix: CONSTANTLY generated functions had bogus lambda-lists. (lp#713626)
  * bug fix: RUN-PROGRAM :PTY option was racy on OpenBSD. (lp#669485)
  * bug fix: UNINTERN takes a symbol, not a symbol designator -- could previously
    unintern the wrong symbol with the same name. (lp#693796)
  * bug fix: COPY-PPRINT-DISPATCH always has access to a pristine table,
    making it possible to restore the initial table if it has been messed up.

Revision 1.15 / (download) - annotate - [select for diffs], Tue Dec 14 23:44:09 2010 UTC (12 years, 9 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2010Q4-base, pkgsrc-2010Q4
Changes since 1.14: +3 -3 lines
Diff to previous 1.14 (colored)

Update to SBCL 1.0.45

New in version 1.0.45

  * enhancement: ~/ and ~user/ are treated specially in pathnames.
  * enhancement: ASDF has been updated to version 2.010.
  * optimization: mutated closed-over variables that are only accessed
    by DYNAMIC-EXTENT closures (currently only FLET and LABELS functions
    declared to be DYNAMIC-EXTENT) are stored directly in their containing
    stack frame, rather than allocating a VALUE-CELL (#586103).
  * optimization: UNWIND-PROTECT cleanup functions are now declared

  Bug fixes.

New in version 1.0.44

  * enhancement: RUN-PROGRAM accepts :EXTERNAL-FORMAT argument
    to select the external-format for its :INPUT, :OUTPUT, AND
  * enhancement: ALLOCATION-INFORMATION also provides the page
    the object resides on.
  * enhancement: default dynamic-space size can be configured at
    build-time without touching source, using the --dynamic-space-size
    argument to
  * enhancement: DESCRIBE recognizes symbols naming optimization
    policy qualities, and mentions ALWAYS-BOUND declarations.
  * enhancement: ATOMIC-INCF now supports AREF of
    (SIMPLE-ARRAY SB-EXT:WORD (*)) as a place.
  * enhancement: ASDF has been updated to 2.009.
  * enhancement: the system detects known type-erros in calls better,
    signalling a full warning about violated proclaimed FTYPEs and
    violations of derived FTYPEs within the same file, including self-calls.
  * enhancement: new function: SB-EXT:DELETE-DIRECTORY is now provided.
  * optimization: constant-folding exploits numeric and character types,
    in addition member types.
  * optimization: numeric, character and member types that are inhabited
    by exactly one value are tested with EQL.
  * optimization: more conditional branches are eliminated during IR1.
    Branches are simplified before performing if/if-conversion,
    and simple equivalent branches (that only read the same constant
    or variable) are merged.
  * improvements to the Windows port:
      + change: canonical unparsing form for pathname namestrings now
        uses / as directory separator. NATIVE-NAMESTRING still uses \
        as the separator.
      + bug fix: stackoverwriting due to incorrect usage of PeekConsoleInput
        on Windows. (thanks to Kalyanov Dmitry)
      + bug fix: build now works on cygwin with GCC 4.x installed.
      + bug fix: now works on Cygwin. (thanks to Kalyanov Dmitry)

  Bug fixes.

New in version 1.0.43

  * incompatible change: FD-STREAMS no longer participate in the
    serve-event event-loop by default. (#316072)
      + In addition to streams created by explicit calls to MAKE-FD-STREAM
        this affects streams from CL:OPEN.
      + Streams from SOCKET-MAKE-STREAM still participate in
        serve-event by default, but this is liable to change:
        applications  needing serve-event for socket streams
        should explicitly request it using :SERVE-EVENTS T in the call.
  * enhancement: SB-EXT:WORD type is provided for use with
  * enhancement: CLOS effective method functions and defclass slot
    typechecking function now have debug names for use in backtraces
    and profiles.
  * enhancement: ASDF has been updated to version 2.004.
  * enhancement: symbols are printed using fully qualified names
    in several error and warning messages which are often associated
    with package conflicts or mixups (#622789, thanks to Attila Lendvai)

  Bug fixes.

Revision 1.14 / (download) - annotate - [select for diffs], Mon Aug 30 00:18:57 2010 UTC (13 years, 1 month ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2010Q3-base, pkgsrc-2010Q3
Changes since 1.13: +3 -5 lines
Diff to previous 1.13 (colored)

Update to SBCL 1.0.42

changes in sbcl-1.0.42 relative to sbcl-1.0.41
  * build changes
    ** Cross-compilation host is now specified to using
       command-line argument --xc-host=<command> instead of a positional
       argument. (thanks to Daniel Herring)
    ** Install location can be specified to using command-line
       argument --prefix=<path>. (lp#550889s, thanks to Daniel Herring)
  * optimization: The default implementation of
    COMPUTE-DISCRIMINATING-FUNCTION does much less wasted work.
  * enhancement: Explicit memory barrier operations are now available for use
    by multithreaded code.  See documentation for details.
  * enhancement: Experimental support for threading on Linux/PPC.
  * bug fix: RENAME-PACKAGE returns the package.  (Thanks to Eric Marsden)
  * bug fix: EXPT signals an error if first argument is a zero and second
    argument is a floating point zero. (lp#571581, thanks to Roman Marynchak)
  * bug fix: DEFTYPE signals an error for non-list lambda-lists.
    (lp#576594, thanks to Roman Marynchak)
  * bug fix: make ASDF-INSTALL compatible with the now-included ASDF2.
    (lp#612998, reported by Phil Hargett; patch from Jim Wise)

Revision 1.13 / (download) - annotate - [select for diffs], Fri Aug 6 08:29:01 2010 UTC (13 years, 1 month ago) by asau
Branch: MAIN
Changes since 1.12: +3 -3 lines
Diff to previous 1.12 (colored)

Update SBCL to 1.0.41

Changes in sbcl-1.0.41 relative to sbcl-1.0.40:
  * optimization: validity of observed keyword initargs to MAKE-INSTANCE is
    cached, leading to many fewer expensive calls to
  * optimization: in the (unoptimized) general method for MAKE-INSTANCE on a
    CLASS argument, search for and call an appropriate optimized ctor function
    if it exists.
  * bug fix: WRITE always returns the correct value.

Revision 1.12 / (download) - annotate - [select for diffs], Fri Jul 2 21:59:39 2010 UTC (13 years, 2 months ago) by asau
Branch: MAIN
Changes since 1.11: +3 -3 lines
Diff to previous 1.11 (colored)

Update to SBCL 1.0.40

Changes in sbcl-1.0.40 relative to sbcl-1.0.39:
  * bug fix: readdir now works on :inode64 darwin builds (lp#592897)
  * bug fix: Name conflicts between symbols passed as arguments to a single
    call to IMPORT no longer add multiple symbols with the same name to the
    package (detectable via DO-SYMBOLS).
  * bug fix: support building without the dlshim on darwin x86 and x86-64
  * bug fix: TRACE :ENCAPSULATE NIL now works on ppc/linux.

Revision 1.11 / (download) - annotate - [select for diffs], Wed Jun 16 06:19:23 2010 UTC (13 years, 3 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2010Q2-base, pkgsrc-2010Q2
Changes since 1.10: +3 -3 lines
Diff to previous 1.10 (colored)

Update to SBCL 1.0.39

New in version 1.0.39

- bug fix: Backtrace from undefined function on x86 and x86-64
  now show the calling frame.
- bug fix: linkage-table entries on PPC now no longer overflow
  their space allocation (potentially causing crashes if they
  are written out of order).
- bug fix: Scrub control stack after scavenging in gencgc on
  non-x86oid platforms, preventing the GC from seeing stale
  pointers on the control stack in subsequent GCs (which would,
  and does, break invariants).
- bug fix: 32-bit unicode external formats now work on big-endian systems.
- bug fix: Literal characters with code points greater than
  about 32767 now work on PPC UNICODE builds.
- bug fix: Any noise left by SSE operations (sqrt and
  conversions) in the high order bits are explicitly cleared
  out. In some contrived situations, this could lead to wrong
  results in mixed real/complex float arithmetic.
- bug fix: Fix function/macro redefinition warnings when
  building with clisp. (#576787, thanks to Josh Elsasser)
- new platform: experimental support for ppc/openbsd (thanks to
  Josh Elsasser).
- bug fix: Floating-point traps now work on ppc/linux.

Revision 1.10 / (download) - annotate - [select for diffs], Sat May 1 17:01:20 2010 UTC (13 years, 4 months ago) by asau
Branch: MAIN
Changes since 1.9: +4 -3 lines
Diff to previous 1.9 (colored)

Update to SBCL 1.0.38

changes in sbcl-1.0.38 relative to sbcl-1.0.37:

  * incompatible change: Thread names are now restricted to SIMPLE-STRINGs
    like for any other thread-related datastructure, MUTEX, etc. (lp#547095)
  * deprecation: the SB-QUEUE contrib was merged into the SB-CONCURRENCY
    contrib module. New code should depend on SB-CONCURRENCY, not SB-QUEUE.
  * deprecation: SB-THEAD:GET-MUTEX was deprecated in favor of
  * new contributed module: SB-CONCURRENCY is a new contrib; it's supposed to
    contain additional data structures and tools for concurrent programming;
    at the moment it contains a lock-free queue, and a lock-free mailbox
  * new feature: added SB-THREAD:GRAB-MUTEX; it's like the now deprecated
    GET-MUTEX but takes &key rather than &optional parameters.  Also added
    :TIMEOUT argument to GRAB-MUTEX on non-sb-lutex platforms like Linux and
  * new feature: added SB-THREAD:TRY-SEMAPHORE, a non-blocking variant of
  * new feature: SB-EXT:ATOMIC-DECF has been added as a companion to
  * new feature: a CANCEL-DEADLINE is associated with DEADLINE-TIMEOUT
    conditions to defer the deadline for forever.
  * enhancement: *STANDARD-OUTPUT*, *STANDARD-INPUT*, and *ERROR-OUTPUT* are
    now bivalent.
  * enhancement: errors from NO-APPLICABLE-METHOD and
    NO-PRIMARY-METHOD now have a RETRY restart available to retry the
    generic function call.
  * enhancement: SB-BSD-SOCKET improvements
    ** sockets and socket streams now have a more informative printed
       representation based on the corresponding SOCKET-NAME and
    ** SOCKET-MAKE-STREAM once more supports the :AUTO-CLOSE option.
    ** SOCKET-CLOSE now accepts :ABORT argument, which is passed on to
       CL:CLOSE when appropriate, and no longer disassociates the stream
       from the socket if close failed. (lp#543951)
  * improvements to the instrumenting profiler
    ** new feature: report per-function GC overhead. (thanks to John Fremlin)
    ** optimization: counters no longer use locks for the overflow mode.
    ** bug fix: whenever a profiling counter wrapped into overflow mode, it
       incurred an off-by-one miscount.
  * enhancement: improved MAKE-HASH-TABLE documentation (lp#543473)
  * enhancement: improved DEFMETHOD pretty-printing.
  * enhancement: perform range reduction when arguments are too large for
    x87's transcendentals (instead of returning 0). (lp#327192)
  * enhancement: eliminate some spurious TYPE-WARNINGs. Should help with
    some of CL-PPCRE's macros. (lp#570079)
  * enhancement: our machine code is slightly less hostile to valgrind on
  * enhancement: up-to-date versions of NetBSD-current are supported.  (Thanks
    to Robert Swindells and Aleksej Saushev)
  * bug fix: correct restart text for the continuable error in MAKE-PACKAGE.
  * bug fix: a rare case of startup-time page table corruption.
  * bug fix: a semaphore with multiple waiters and some of them unwinding due
    to timeouts could be left in an inconsistent state.
  * bug fix: fix typo in "Reporting Bugs" section of the manual (lp#520366)
  * bug fix: misoptimization of multiplication by one in
    (SB-C::FLOAT-ACCURACY 0) policies.
  * bug fix: miscounts in SB-PROFILE.
  * bug fix: Fix lost wakeup bug between SB-THREAD:CONDITION-WAIT and
    CONDITION-NOTIFY on Linux. See threads "lost wakeup in condition-wait /
    condition-notify" (Feb 2010) and "Condition-Wait, Deadline handler, waking
    up itself" (March 2010) for further details.
  * bug fix: allow forward FIND and POSITION on lists to elide checking :END
    against length of the list if the element is found before the specified
    END is reached. (thanks to Alec Berryman, lp#554385)
  * bug fix: errors signalled during package graph modification no longer
    block FIND-SYMBOL and FIND-PACKAGE in other threads. (lp#511072)
  * bug fix: SB-POSIX build was broken when SBCL was compiled without the
    :SB-DOC feature. (lp#552564)
  * bug fix: SB-INTROSPECT build issues on GENGC/PPC. (lp#490490)
  * bug fix: more robust runtime executable path detection. (lp#375549)
  * bug fix: GCD always returns positive values. (lp#413680)
  * bug fix: Converting division to multiplication by reciprocal handles
  * bug fix: We were too eager in eliding range reduction tests on x87.
    The maximal magnitude is 2^63, not 2^64.
  * bug fix: Transforms for TRUNCATE don't die when the result is completely
    ignored anymore.
  * bug fix: Maybe restore buildability on Alpha.
  * bug fix: READ-BYTE isn't inline anymore, fixing weird streams failures.
  * bug fix: RANDOM-STATE can be printed readably again.
  * bug fix: Unreadable objects were sometimes printed like #<\nFoo>.
  * bug fix: Using EQL with non-constant values of constant type (e.g. EQL
    types) could result in type mismatches during compilation.

changes in sbcl-1.0.37 relative to sbcl-1.0.36:

  * enhancement: Backtrace from THROW to uncaught tag on x86oids now shows
    stack frame thrown from.
  * enhancement: WITH-COMPILATION-UNIT :POLICY allows restricting changes to
    compiler optimization qualities inside dynamic extent of its body.
  * enhancement: LOAD-LOGICAL-PATHNAME-TRANSLATIONS can be used to load
    translations from SYS:SITE;<HOST>.TRANSLATIONS.NEWEST (thanks to Michael
  * optimization: SLOT-VALUE and (SETF SLOT-VALUE) take advantage of
    constraint propgation, allowing better compilation eg. when used to
    access structures with WITH-SLOTS. (lp#520366)
  * optimization: the compiler is now more aware of the type of the underlying
    storage vector for multidimensional simple arrays resulting in better code
    for accessing such arrays.
  * optimization: passing NIL as the environment argument to TYPEP no longer
    inhibits optimizing it. (lp#309788)
  * optimization: more efficient register usage when handling single-float
    arguments on x86-64. (thanks to Lutz Euler)
  * optimization: ADJUST-ARRAY and STABLE-SORT on vectors no longer use
    pre-allocated temporary vectors. (lp#496249)
  * bug fix: Fix compiler error involving MAKE-ARRAY and IF forms
    in :INITIAL-CONTENTS. (lp#523612)
  * bug fix: FUNCTION-LAMBDA-EXPRESSION lost declarations from interpreted
    functions. (lp#524707)
  * bug fix: bogus style warnings from certain (SETF SLOT-VALUE) and
    WITH-SLOTS usages during compilation.
  * bug fix: SB-C::CLASS-INFO now prints correctly. (lp#514762)
  * enhancement: Can now build with ud2 instead of int3 as trap instruction on
    all x86oid platforms with :UD2-BREAKPOINTS target feature.
  * bug fix: Breakpoints now work when using ud2 instead of int3 as trap
    instruction (tested on x86oid linux with ud2-breakpoints).
  * bug fix: now works on win32.
  * bug fix: better differences of numeric types. (lp#309124)
  * bug fix: arrays declared intersection and union types can have their
    upgraded element type derived. (lp#316078)
  * bug fix: SB-SPROF allocation profiling for all threads failed to profile
    threads started during profiling. (lp#472499)
  * bug fix: SB-INTROSPECT test failure when building without SB-EVAL feature.
  * bug fix: SB-CLTL2:DECLARATION-INFORMATION did not take
    SB-EXT:RESTRICT-COMPILER-POLICY into account. (lp#313337)
  * bug fix: Comma inside a backquoted array or structure resulted in nonsense
    values instead of signaling an error. (lp#309093)
  * bug fix: Spurious unused variable warning in a DEFSTRUCT edge case.
  * bug fix: More consistent warnings and notes for ignored DYNAMIC-EXTENT
    declarations (lp#497321)
  * bug fix: FIND and POSITION on lists did not check sequence bounds properly
    and failed to detect circular lists (lp#452008)
  * bug fix: leakage from ~/.asdf-install into the ASDf-INSTALL contrib build
  * bug fix: LOOP OF-TYPE VECTOR compile-time error. (lp#540186)
  * bug fix: SIGNAL SB-SYS:INTERACTIVE-INTERRUPT before entering the debugger
    due to it, so that handlers can run.
  * bug fix: reparsing undefined types if they have become defined since
    parsing. (lp#309128)
  * bug fix: missing &REST type in a proclamation for a function with both
    &REST and &KEY in lambda-list caused miscompilation (lp#458354)
  * bug fix: WHO-CALLS information for source-transformed and compiler-macro
    expanded calls (lp#542174)
  * bug fix: more accurate WHO-MACROEXPANDS information; point into rather
    than just at toplevel form.

Revision 1.9 / (download) - annotate - [select for diffs], Fri Mar 5 14:20:25 2010 UTC (13 years, 6 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2010Q1-base, pkgsrc-2010Q1
Changes since 1.8: +3 -3 lines
Diff to previous 1.8 (colored)

Update to SBCL 1.0.36

New in version 1.0.36

  - new feature: SB-EXT:TYPEXPAND-1, SB-EXT:TYPEXPAND, and
    SB-EXT:TYPEXPAND-ALL behave exactly like their MACROEXPAND
    counterparts but work on type specifiers.
  - new feature: SB-EXT:DEFINED-TYPE-NAME-P returns whether a
    symbol is known to name a type specifier.
  - new feature: SB-EXT:VALID-TYPE-SPECIFIER-P returns whether a
    given type specifier is valid where "valid" basically means
    "would be accepted as second argument of TYPEP".
  - new feature: SB-INTROSPECT:FUNCTION-TYPE takes a
    function-designator and returns the function's declared, or
    derived FTYPE.
  - new feature: SB-POSIX now supports accessing the d_ino
    member of dirent structures. (Thanks to Philipp Marek and
    Pierre THEIRRY)
  - new feature: The function SB-EXT:SEED-RANDOM-STATE has been
    added to provide for seeding a RANDOM-STATE object with
    user-provided data or from the operating system's PRNG.
    Also, (MAKE-RANDOM-STATE T) will attempt to initialize the
    returned state from the operating system's PRNG where
    possible. (Thanks to Fare Rideau; launchpad bug #310116)
  - bug fix: Fix SB-SIMPLE-STREAMS:READ-VECTOR to correctly set
    the FILE-POSITION of the stream being read from. (launchpad
    bug #491087)
  - bug fix: Fix grammar and style issues for the docstrings of
    printer-related variables and functions. (Thanks to mon_key;
    launchpad bug #518696)
  - bug fix: Fix compilation on chenygc platforms. Thanks to
    Larry Valkama and Bruce O'Neel.
  - bug fix: SB-THREAD:CONDITION-WAIT sometimes signaled a
    deadline twice in a row even though a handler defered the
    deadline long into the future. (#512914)
  - bug fix: A deadline handler was run without interrupts
    enabled for a deadline signaled within
    That could result in infinitely spinning, non-killable threads.
  - bug fix: Backtrace from internal-errors on x86-64 os x was
    truncated before reaching the erring stack frame.
  - bug fix: Fix type derivation for EXPT when raising a fixnum
    to a real power. (launchpad bug #525949)
  - bug fix: Fix SB-EXT:GENERATION-* accessors for generations >
    0 on GENCGC platforms. (launchpad bug #529014)
  - bug fix: More robust checks for invalid DEFMETHOD argument
    specializers. (launchpad bug #525916)
  - bug fix: Fix building on Darwin when sysctl is not in the
    user's PATH. (Thanks to Robert Goldman)

Revision 1.8 / (download) - annotate - [select for diffs], Wed Feb 24 12:16:09 2010 UTC (13 years, 7 months ago) by asau
Branch: MAIN
Changes since 1.7: +3 -3 lines
Diff to previous 1.7 (colored)

Update to SBCL 1.0.35.
Tested on FreeBSD, known not to work on NetBSD/i386.


changes in sbcl-1.0.35 relative to sbcl-1.0.34:
  * optimization: ROUND with a single single-float or double-float argument
    is properly inlined when possible.
  * optimization: Slightly better code is generated for integer<->float
    conversions and for single-float<->double-float conversions on x86-64.
  * optimization: SB-ROTATE-BYTE:ROTATE-BYTE now generates more efficient
    code for 32-bit and 64-bit rotations on x86-64.
  * bug fix: The install script changes the ownership of directories as well
    as files for contrib modules using asdf.  (thanks to Eugene Ossintsev;
    launchpad bug lp#508485)
  * bug fix: TRUNCATE with a single single-float or double-float argument is
    properly inlined when possible.  (launchpad bug lp#489388)
  * bug fix: Passing a rotation count of zero to SB-ROTATE-BYTE:ROTATE-BYTE
    no longer causes a compiler error on x86 and ppc.
  * bug fix: GET-MACRO-CHARACTER bogusly computed its second return value
    always relative to *READTABLE* rather than the passed argument.

changes in sbcl-1.0.34 relative to sbcl-1.0.33:
  * minor incompatible change: threading support is now enabled by default
    on x86[-64] Linux.
  * enhancement: SB-INTROSPECT:DEFTYPE-LAMBDA-LIST now also works on most
    builtin types.
  * enhancement: Errors during compile-time-too processing (i.e. EVAL-WHEN)
    are now caught and reported just like errors during macroexpansion.
  * enhancement: SB-POSIX now provides access to tcdrain(), tcflow(),
    tcflush(), tcgetsid(), and tcsendbreak(). (thanks to Jerry James)
  * enhancement: ASDF systems can now depends on SB-QUEUE.
  * fixes and improvements related to Unicode and external formats:
    ** bug fix: error handling and restart usage in the ucs-2 external format
       has been improved.
    ** there is now an implementation of the ucs-4 external format.
    ** the utf-16 and utf-32 external formats are supported.
  * bug fix: SB-POSIX wrapper for putenv no longer tries to put lisp strings
    in the environment. setenv() and unsetenv() are also provided. (reported by
    Fare Rideau; launchpad bug lp#460455)
  * bug fix: LOAD of both .fasl and .FASL type files now forces fasl-style
    loading. This ensures sensible errors for .FASL files from other
    implementations on case-insensitive filesystems. (reported by Willem
    Broekema; launchpad bug lp#489417)
  * bug fix: #p"\\\\" can now be read without error on Win32.  (reported by
    Willem Broekema; launchpad bug lp#489698).
  * bug fix: some minor code rearrangements to reenable warning-free building
    from CMUCL (reported by; launchpad bug lp#491104)
  * bug fix: PRINT-OBJECT for clos instances respects the right margin when
    pretty printing
  * bug fix: FIND-PACKAGE & DEFPACKAGE were not thread safe. (reported by
    Attila Lendvai)

changes in sbcl-1.0.33 relative to sbcl-1.0.32:
  * new port: support added for x86-64 NetBSD.  (thanks to Aymeric Vincent)
  * improvement: support O_LARGEFILE access to files larger than 2GB on
    x86-64/linux.  (thanks to Daniel Janus; launchpad bug lp#453080)
  * new feature: SB-INTROSPECT:WHO-SPECIALIZES-DIRECTLY to get a list of
    definitions for methods specializing on the passed class itself.
  * new feature: SB-INTROSPECT:WHO-SPECIALIZES-GENERALLY to get a list of
    definitions for methods specializing on the passed class itself, or on
    subclasses of it.
  * new build flag: :sb-xref-for-internals; SBCL will collect xref information
    about itself during the build (e.g. for M-? in Slime), if this flag is
    enabled in customize-target-features.lisp. This will increase the core
    size by about 5-6mb, though, so it's mostly interesting to SBCL
  * new feature: various GENCGC tuning parameters have been experimentally
    documented and exported from SB-EXT. See documentation for details.
  * fixes and improvements related to Unicode and external formats:
    ** the Unicode character database has been upgraded to the
       Unicode 5.2 standard, giving names and properties to a number of new
       characters, and providing a few extra characters with case
    ** improvement: restarts for providing replacement input/output on coding
       errors for fd-stream external formats.
    ** improvement: where :<encoding> is a keyword corresponding to an
       external format the system supports, it is now possible to specify
       (:<encoding> :replacement <character>) as an external format which will
       automatically substitute <character> on encoding or decoding errors for
       streams and for STRING-TO-OCTETS and its inverse.  (launchpad bug
    ** improvement: the file streams underlying the standard streams (such as
       *STANDARD-INPUT*, *TERMINAL-IO*) are opened with an external format
       which uses the replacement mechanism to handle encoding errors,
       preventing various infinite error chains and unrecoverable I/O
    ** minor incompatible change: the utf-8 external format now correctly
       refuses to encode Lisp characters in the surrogate range (char-codes
       between #xd800 and #xdfff).
    ** fix a typo preventing conversion of strings into octet vectors
       in the latin-2 encoding.  (reported by Attila Lendvai; launchpad bug
    ** fix a bug in the octet multibyte handling of decoding errors and the
       USE-VALUE restart.  (launchpad bug lp#314939)
    ** fix the bug underlying the expected failure in the FORCE-END-OF-FILE
       restart on fd-stream decoding errors.
    ** fix a bug in the ATTEMPT-RESYNC fd-stream decoding restart when the
       error is near the end of file.
    ** fix a double-error case in unibyte octet conversions, when the first
       use of USE-VALUE is ignored.
    ** fix bugs in handling of undefined code points in unibyte encodings.
    ** fix LISTEN (and consequent hangs in READ-CHAR-NO-HANG) on bivalent
       streams after an UNREAD-CHAR.
  * enhancement: SB-INTROSPECT:ALLOCATION-INFORMATION also reports if the
    object is allocated in a boxed region of dynamic space.
  * enhancement: SB-POSIX:FORK now signals an error if an attempt to
    fork with multiple Lisp threads running is made, instead of going
    ahead with unpredictable consequences. (reported by Leslie Polzer)
  * bug fix: uses of slot accessors on specialized method parameters within
    the bodies of SLOT-VALUE-USING-CLASS methods no longer triggers a type
    error while finalizing the class.  This fix may cause classes with slot
    accessors to be finalized later than previously.  (reported by Lars Rune
    Nøstdal; launchpad bug lp#473699)
  * bug fix: restore buildability on the MIPS platform.  (regression from, reported by Samium Gromoff)
  * bug fix: inspecting closures is less likely to fail with a type error.
  * bug fix: no timer starvation when setting the system clock back.
    (launchpad bug lp#460283)
    standard pprint dispatch table as specified by CLHS.
  * bug fix: give CLISP a hint about a type declaration to enable it to build
    the cross-compiler without warnings.  (thanks to Josh Elasser; launchpad
    bug lp#396597)
  * bug fix: correctly dump literal objects in defaulting forms of arglists.
    (reported by Attila Lendvai; launchpad bug lp#310132)
  * bug fix: distinguish in type specifiers between arrays that might be
    complex and arrays that are definitely complex.  (launchpad bug lp#309129)
  * bug fix: SUBTYPEP knows that the SYMBOL type is not SUBTYPEP the KEYWORD
    type.  (reported by Levente Mészáros; launchpad bug lp#485972)
  * bug fix: setting the value of a symbol-macro within a method in the
    presence of type declarations works properly again.  (reported by Iban
    Hatchondo; launchpad bug lp#485019)

changes in sbcl-1.0.32 relative to sbcl-1.0.31:
  * optimization: faster FIND and POSITION on strings of unknown element type
    in high SPEED policies. (thanks to Karol Swietlicki)
  * optimization: faster CONCATENATE 'STRING in low SPEED policies (reported
    by David Vázquez)
  * improvement: better error signalling for bogus parameter specializer names
    in DEFMETHOD forms (reported by Pluijzer)
  * bug fix: DELETE-FILE once again works on logical pathnames (regression
  * bug fix: LOGICAL-PATHNAME signals a TYPE-ERROR if pathspec is specified
  * bug fix: redefinition of a class via DEFCLASS without :DEFAULT-INITARGS
    removes previous default initargs (reported by Lars Rune Nøstdal and
    Samium Gromoff)
  * bug fix: correct WHO-CALLS information for inlined lambdas with complex
    lambda-lists. (reported by Peter Seibel)
  * bug fix: SAVE-LISP-AND-DIE option :SAVE-RUNTIME-OPTIONS did not work
    correctly when starting from an executable core without saved runtime
    options (reported by Faré Rideau, thanks to Zach Beane)
  * bug fix: (SETF SLOT-VALUE) signalled a warning which should have been
    an optimization note instead. (reported by Martin Cracauer)
  * bug fix: WITH-SLOTS did not work with THE forms. (thanks to David Tolpin)
  * bug fix: Have RUN-PROGRAM with :INPUT T only run the subprocess in a
    new process group if it doesn't need to share stdin with the sbcl
    process. (thanks to Leslie Polzer)
  * bug fix: SATISFIES could be misoptimized to refer to a local function.
    (reported by Stanislaw Halik)

changes in sbcl-1.0.31 relative to sbcl-1.0.30:
  * improvement: stack allocation is should now be possible in all nested
    inlining cases: failure to stack allocate when equivalent code is manually
    open coded is now considered a bug.
  * improvements related to Unicode:
    ** the Unicode character database has been upgraded to the
       Unicode 5.1 standard, giving names and properties to a number of new
       characters, and providing a few extra characters with case
    ** the system now recognizes and produces names for Unicode Hangul
       syllable characters.
    ** the EBCDIC-US external-format is now supported for octet operations
       (as well as for stream operations).
  * new feature: experimental :EMIT-CFASL parameter to COMPILE-FILE can
    be used to output toplevel compile-time effects into a separate .CFASL
  * optimization: COERCE to VECTOR, STRING, SIMPLE-STRING and recognizable
    one-dimenstional subtypes of ARRAY is upto 70% faster when the coercion is
    actually needed.
  * optimization: TRUNCATE on known single- and double-floats is upto 25%
  * optimization: division of floating point numbers by constants uses
    multiplication by reciprocal when an exact reciprocal exists.
  * optimization: multiplication of single- and double-floats floats by
    constant two has been optimized.
  * optimization: ARRAY-IN-BOUNDS-P is resolved at compile-time when
    sufficient type information is available. (thanks to Leslie Polzer)
  * optimization: SLOT-VALUE and (SETF SLOT-VALUE) with constant slot names on
    known structure objects are as efficient as defstruct generated accessors.
  * optimization: unused vector creation can now be optimized away.
  * improvement: ASDF systems can now depends on SB-INTROSPECT.
  * improvement: a STYLE-WARNING is signalled when a generic function
    clobbers an earlier FTYPE proclamation.
  * improvement: the compiler is able to track the effective type of
    generic function across method addition and removal even in the
    absence of an explicit DEFGENERIC.
  * improvement: DESCRIBE now reports on symbols naming undefined
    but assumed or declared function as well.
  * improvement: recompilation of systems using SB-GROVEL now works
    (thanks to Leslie Polzer)
  * improvements to SB-CLTL2 (thanks to Larry D'Anna):
    ** AUGMENT-ENVIRONMENT and DEFINE-DECLARATION have been implemented.
    ** DECLARATION-INFORMATION now supports declaration name DECLARATION as
       well as user defined declaration names.
    ** VARIABLE-INFORMATION is now aware of alien variables.
  * improvement: improved address space layout on OpenBSD (thanks to Josh
  * improvement: pretty-printing of various Lisp forms has been improved
    (thanks to Tobias Rittweiler)
  * bug fix: calls to DECODE-FLOAT and INTEGER-DECODE-FLOAT whose value was
    unused were deleted in safe code. (reported by John Fremlin)
  * bug fix: a failing AVER compiling certain MAKE-ARRAY forms. (reported
    by James Wright)
  * bug fix: some out-of-line array predicates were missing (reported by
    Stelian Ionescu)
  * bug fix: a failing AVER in CONVERT-MV-CALL has been fixed. (thanks to
    Larry D'Anna)
  * bug fix: a failing AVER in %ALLOCATE-CLOSURES conversion has been fixed
    (thanks to Larry D'Anna)
  * bug fix: SLEEP supports times over 100 million seconds on long on OpenBSD
    as well. (reported by Josh Elsasser)
  * bug fix: DELETE-FILE on streams no longer closes the stream with :ABORT T,
    leading to possible attempts to delete the same file twice. See docstring
    on DELETE-FILE for details. (reported by John Fremlin)
  * bug fix: DELETE-FILE once again deletes the file named by the pathname
    designator argument, rather than its truename.  (reported by Luis
  * bug fix: the low-level debugger had 32-bit assumptions and was missing
    information about some array types. (thanks to Luis Oliveira)
  * bug fix: moderately complex combinations of inline expansions could
    be miscompiled if the result was declared to be dynamic extent.
  * bug fix: on x86, SAP-REF of sizes greater than 8 bits with offsets of the
    form (+ <variable> <integer>) were miscompiled under certain
  * bug fix: in some cases no compiler note about failure to stack allocate
    was emitted, even if the objects were in fact heap allocated.
  * bug fix: minor violation of "otherwise inaccessible" rule for stack
    allocation could cause objects users might reasonably expect to
    be heap allocated to be stack allocated.
  * bug fix: DESCRIBE signalled an error for generic functions under
    certain circumstances. (thanks to Leslie Polzer)
  * bug fix: Fixed spelling of an error message.

Revision 1.7 / (download) - annotate - [select for diffs], Wed Aug 19 13:03:30 2009 UTC (14 years, 1 month ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2009Q4-base, pkgsrc-2009Q4, pkgsrc-2009Q3-base, pkgsrc-2009Q3
Changes since 1.6: +7 -16 lines
Diff to previous 1.6 (colored)

Update to SBCL 1.0.30

Changes since previous packaged version are too long to list,
they include 1,5 years of continuous development, adding features,
compiler optimizations, and fixing bugs. See log at

Revision 1.6 / (download) - annotate - [select for diffs], Wed May 28 14:06:31 2008 UTC (15 years, 4 months ago) by jonb
Branch: MAIN
CVS Tags: pkgsrc-2009Q2-base, pkgsrc-2009Q2, pkgsrc-2009Q1-base, pkgsrc-2009Q1, pkgsrc-2008Q4-base, pkgsrc-2008Q4, pkgsrc-2008Q3-base, pkgsrc-2008Q3, pkgsrc-2008Q2-base, pkgsrc-2008Q2, cwrapper, cube-native-xorg-base, cube-native-xorg
Changes since 1.5: +13 -4 lines
Diff to previous 1.5 (colored)

Restructure Makefile to use a copy of the package being built to
build the newer version.  This should allow the package to be
included in bulk builds, and eliminate the troubles with other
Common Lisp systems being fragile WRT building this system.
Update to 1.0.16

Revision 1.5 / (download) - annotate - [select for diffs], Wed Nov 7 17:34:18 2007 UTC (15 years, 10 months ago) by jonb
Branch: MAIN
CVS Tags: pkgsrc-2008Q1-base, pkgsrc-2008Q1, pkgsrc-2007Q4-base, pkgsrc-2007Q4
Changes since 1.4: +4 -4 lines
Diff to previous 1.4 (colored)

Update to 1.0.11.  Lots of bugfixes, new features, etc.  I expect
that this update will close a couple of PRs that have been filed
against the SBCL package.

Revision 1.4 / (download) - annotate - [select for diffs], Tue Mar 6 05:40:33 2007 UTC (16 years, 6 months ago) by jonb
Branch: MAIN
CVS Tags: pkgsrc-2007Q3-base, pkgsrc-2007Q3, pkgsrc-2007Q2-base, pkgsrc-2007Q2, pkgsrc-2007Q1-base, pkgsrc-2007Q1
Changes since 1.3: +5 -5 lines
Diff to previous 1.3 (colored)

Update SBCL to 1.0.3...

New version has NetBSD/powerpc support (although I haven't adjusted
the Makefile due to lack of test machines) and now builds the
sb-posix package properly.

Revision 1.3 / (download) - annotate - [select for diffs], Sun Jan 14 05:56:29 2007 UTC (16 years, 8 months ago) by jonb
Branch: MAIN
Changes since 1.2: +7 -7 lines
Diff to previous 1.2 (colored)

Update SBCL to version 1.0.1.

I would list the changes to the package here, but SBCL makes a new
release every month, and there are usually a dozen or more minor
changes per release.  The previous version of this package is about
18 months old...

Revision 1.2 / (download) - annotate - [select for diffs], Fri Jul 22 02:38:13 2005 UTC (18 years, 2 months ago) by jonb
Branch: MAIN
CVS Tags: pkgsrc-2006Q4-base, pkgsrc-2006Q4, pkgsrc-2006Q3-base, pkgsrc-2006Q3, pkgsrc-2006Q2-base, pkgsrc-2006Q2, pkgsrc-2006Q1-base, pkgsrc-2006Q1, pkgsrc-2005Q4-base, pkgsrc-2005Q4, pkgsrc-2005Q3-base, pkgsrc-2005Q3
Changes since 1.1: +2 -1 lines
Diff to previous 1.1 (colored)

Fix a runtime dependency on gtar...

Revision / (download) - annotate - [select for diffs] (vendor branch), Thu Jun 23 03:00:20 2005 UTC (18 years, 3 months ago) by jonb
Branch: TNF
CVS Tags: pkgsrc-base
Changes since 1.1: +0 -0 lines
Diff to previous 1.1 (colored)

Steel Bank Common Lisp (SBCL) is an Open Source complier and runtime
system for ANSI Common Lisp.  It provides an interactive environment
including an integrated native compiler, a debugger, and many

Revision 1.1 / (download) - annotate - [select for diffs], Thu Jun 23 03:00:20 2005 UTC (18 years, 3 months ago) by jonb
Branch: MAIN

Initial revision

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

CVSweb <>