Change logs for sbcl source package in Sid

  • sbcl (2:2.4.5-1) unstable; urgency=medium
    
      * New upstream release.
      * Switch to git-debrebase(1) git workflow.
        - Add README.source pointing to dgit-maint-debrebase(7).
        - Remove inactive team members from Uploaders.
          Those still interested in the package should feel free to reinstate
          themselves there, and thereby acknowledge the workflow change.
      * d/rules: Don't install src/runtime/ldb to bin:sbcl-source.
      * Drop disable-tests-traceroot.impure.lisp-on-arm64.patch.
        Equivalent change made upstream.
      * Patch tools-for-build/canonicalize-whitespace.lisp to exclude stage1/.
      * Backport upstream commit dc890089a to fix hide-packages.test.sh.
    
     -- Sean Whitton <email address hidden>  Fri, 31 May 2024 17:53:28 +0100
  • sbcl (2:2.3.7-2) unstable; urgency=medium
    
      * Disable genheaders.test.sh under autopkgtest.
    
     -- Sean Whitton <email address hidden>  Wed, 02 Aug 2023 15:09:31 +0100
  • sbcl (2:2.3.7-1) unstable; urgency=medium
    
      * New upstream release.
      * Refresh patches.
    
     -- Sean Whitton <email address hidden>  Tue, 01 Aug 2023 11:26:51 +0100
  • sbcl (2:2.3.6-2) unstable; urgency=medium
    
      * Disable tests/traceroot.impure.lisp on arm64 to fix FTBFS there.
    
     -- Sean Whitton <email address hidden>  Sat, 22 Jul 2023 17:56:30 +0100
  • sbcl (2:2.3.6-1) unstable; urgency=medium
    
      * New upstream release.
      * Refresh patches.
    
     -- Sean Whitton <email address hidden>  Fri, 14 Jul 2023 21:04:26 +0100
  • sbcl (2:2.2.9-1) unstable; urgency=medium
    
      [ Sean Whitton ]
      * New upstream release.
      * Drop Cargo-cult-some-linkable-runtime-stuff.patch.
        Included in this release.
      * Refresh remaining patches.
    
      [ Sébastien Villemot ]
      * Remove myself from Uploaders
    
     -- Sean Whitton <email address hidden>  Wed, 05 Oct 2022 10:15:23 -0700
  • sbcl (2:2.2.8-2) unstable; urgency=medium
    
      * Add Cargo-cult-some-linkable-runtime-stuff.patch.
        This should fix the build on armel, armhf and arm64.
    
     -- Sean Whitton <email address hidden>  Sat, 17 Sep 2022 17:44:25 -0700
  • sbcl (2:2.2.8-1) unstable; urgency=medium
    
      * New upstream release.
    
     -- Sean Whitton <email address hidden>  Sun, 04 Sep 2022 14:40:04 -0700
  • sbcl (2:2.2.7-1) unstable; urgency=medium
    
      * New upstream release.
      * Drop patches applied upstream.
    
     -- Sean Whitton <email address hidden>  Sun, 21 Aug 2022 15:46:32 -0700
  • sbcl (2:2.2.6-2) unstable; urgency=medium
    
      * Add take-contrib-blocklist-into-account-for-doc-generation.patch
        (Closes: #1016045).
    
     -- Sean Whitton <email address hidden>  Thu, 28 Jul 2022 14:09:44 -0700
  • sbcl (2:2.2.6-1) unstable; urgency=medium
    
      * New upstream release.
        - Update build-dep zlib -> zstd for upstream change.
      * Drop ignore-test-side-effect.patch.
        Fixed upstream.
      * Add Fix-hide-packages-test-if-configured-with-xref-for-intern.patch.
      * Refresh remaining patches.
    
     -- Sean Whitton <email address hidden>  Sun, 24 Jul 2022 22:06:26 -0700
  • sbcl (2:2.2.3-2) unstable; urgency=medium
    
      [ Michael Biebl ]
      * Add support for systemd-binfmt (Closes: #1012354).
    
      [ Sean Whitton ]
      * Add myself to Uploaders.
      * Drop d/source/local-options for dgit compatibility.
    
     -- Sean Whitton <email address hidden>  Mon, 27 Jun 2022 17:20:48 -0700
  • sbcl (2:2.2.3-1) unstable; urgency=medium
    
      * New upstream release.
      * vop-existsp-test.patch: drop patch, applied upstream
      * ignore-test-side-effect.patch: new patch, fixes test failure
      * Add myself to uploaders
      * Add Salsa CI/CD configuration in debian/salsa-ci.yml
      * Add --with-sb-linkable-runtime to armel armhf arm64
      * Fix architecture detection during CI build on Salsa
      * Add sbcl-source to list of autopkgtest deps
      * Fix autopkgtest by setting C_INCLUDE_PATH for sbcl.h
      * Disable failing Salsa CI tests
    
     -- Kambiz Darabi <email address hidden>  Tue, 26 Apr 2022 10:33:33 +0200
  • sbcl (2:2.1.11-1) unstable; urgency=medium
    
      * New upstream release
      * vop-existsp-test.patch: new patch, fixes test failure
    
     -- Sébastien Villemot <email address hidden>  Wed, 01 Dec 2021 11:44:18 +0100
  • sbcl (2:2.1.10-1) unstable; urgency=medium
    
      * New upstream release
    
     -- Sébastien Villemot <email address hidden>  Tue, 02 Nov 2021 11:22:02 +0100
  • sbcl (2:2.1.9-1) unstable; urgency=medium
    
      * New upstream release
      * Use clisp on s390x for bootstrapping, since it now builds there
    
     -- Sébastien Villemot <email address hidden>  Tue, 28 Sep 2021 12:24:26 +0200
  • sbcl (2:2.1.8-1) unstable; urgency=medium
    
      * New upstream release
      * Add Breaks against cl-nibbles << 20210520.gitdad2524-1~, needed for amd64
    
     -- Sébastien Villemot <email address hidden>  Mon, 30 Aug 2021 20:26:50 +0200
  • sbcl (2:2.1.7-1) unstable; urgency=medium
    
      * New upstream release
      * skip-stack-scan-precise-gencgc.patch: drop patch, applied upstream
      * Bump S-V to 4.6.0
      * On riscv64, s390x and sh4, try to bootstrap with ecl (since clisp is
        not available there)
      * fix-chill-test.patch: new patch, fixes chill.test.sh in the Debian-specific
        context
      * Remove unused lintian override (hardening-no-pie)
      * Add more fields to d/upstream/metadata
      * sbcl.{postinst,prerm}: replace “which” by “command -v”
      * skip-some-autopkgtests.patch: also skip run-sbcl.test.sh, since it does not
        make sense in an autopkgtest context
    
     -- Sébastien Villemot <email address hidden>  Wed, 25 Aug 2021 12:09:46 +0200
  • sbcl (2:2.1.1-2) unstable; urgency=medium
    
      * skip-stack-scan-precise-gencgc.patch: new patch from upstream, fixes
        FTBFS on arm64
    
     -- Sébastien Villemot <email address hidden>  Wed, 03 Feb 2021 21:37:00 +0100
  • sbcl (2:2.1.1-1) unstable; urgency=medium
    
      * New upstream release
    
     -- Sébastien Villemot <email address hidden>  Mon, 01 Feb 2021 21:23:49 +0100
  • sbcl (2:2.1.0-1) unstable; urgency=medium
    
      * New upstream release
      * Remove --with-sb-linkable-runtime on kfreebsd-*, it is unsupported there
    
     -- Sébastien Villemot <email address hidden>  Sat, 02 Jan 2021 11:32:00 +0100
  • sbcl (2:2.0.11-2) unstable; urgency=medium
    
      * disable-fcb-threads-test.patch: new patch, disable a test that randomly
        fails on at least i386 and arm64.
    
     -- Sébastien Villemot <email address hidden>  Wed, 09 Dec 2020 13:47:57 +0100
  • sbcl (2:2.0.11-1) unstable; urgency=medium
    
      * New upstream release
      * Bump to S-V 4.5.1
    
     -- Sébastien Villemot <email address hidden>  Sun, 29 Nov 2020 21:27:23 +0100
  • sbcl (2:2.0.10-1) unstable; urgency=medium
    
      * New upstream release
    
     -- Sébastien Villemot <email address hidden>  Tue, 27 Oct 2020 17:56:51 +0100
  • sbcl (2:2.0.9-1) unstable; urgency=low
    
      [ Sébastien Villemot ]
      * New upstream release
      * Remove --with-sb-pthread-futex on kfreebsd-*, this option no longer exists
      * Add strace as a Build-Depends and an autopkgtest Depends, it is needed
        by futex-wait test
    
      [ Debian Janitor ]
      * Set upstream metadata fields: Repository.
    
     -- Sébastien Villemot <email address hidden>  Sat, 17 Oct 2020 19:43:29 +0200
  • sbcl (2:2.0.6-2) unstable; urgency=medium
    
      * Update Breaks on cl-cffi, since autopkgtest for <= 1:0.21.0 will fail
        against sbcl >= 2:2.0.6-1
    
     -- Sébastien Villemot <email address hidden>  Sun, 12 Jul 2020 10:18:34 +0200
  • sbcl (2:2.0.6-1) unstable; urgency=medium
    
      * New upstream release
      * Add --with-sb-linkable-runtime feature on amd64 and i386 CPUs. Thanks
        to Florian Margaine for the suggestion
    
     -- Sébastien Villemot <email address hidden>  Thu, 02 Jul 2020 17:28:47 +0200
  • sbcl (2:2.0.5-1) unstable; urgency=medium
    
      * New upstream release
      * Bootstrap done on ppc64
      * Bump to debhelper 13
        + in particular, add uninstalled files to debian/not-installed
    
     -- Sébastien Villemot <email address hidden>  Sun, 31 May 2020 19:11:12 +0200
  • sbcl (2:2.0.4-1) unstable; urgency=medium
    
      * New upstream release
      * Drop patches applied upstream:
        + powerpc-concurrency-fix.patch
        + kfreebsd-linkflags.patch
        + hppa.patch
    
     -- Sébastien Villemot <email address hidden>  Mon, 27 Apr 2020 23:22:04 +0200
  • sbcl (2:2.0.3-1) unstable; urgency=medium
    
      * New upstream release
      * Drop powerpc-ppc64el-fix-LINKFLAGS.patch, no longer needed
      * kfreebsd-linkflags.patch: new patch by John Paul Adrian Glaubitz,
        fixes FTBFS on kfreebsd-amd64 (Closes: #955338)
      * Try to build with clisp by default on archs for which sbcl has not
        yet been bootstrapped. Thanks to John Paul Adrian Glaubitz
        (Closes: #954031)
      * hppa.patch: new patch, fixes architecture detection on hppa
      * d/rules: fix architecture detection on ppc64 (Closes: #939453)
    
     -- Sébastien Villemot <email address hidden>  Wed, 01 Apr 2020 18:51:36 +0200
  • sbcl (2:2.0.2-2) unstable; urgency=medium
    
      * powerpc-ppc64el-fix-LINKFLAGS.patch: new patch, fixes FTBFS on ppc64el
        and powerpc. Thanks to John Paul Adrian Glaubitz. (Closes: #953847)
    
     -- Sébastien Villemot <email address hidden>  Sat, 14 Mar 2020 09:47:16 +0100
  • sbcl (2:2.0.2-1) unstable; urgency=medium
    
      * New upstream release
      * debian/rules: simplify using debhelper 12.8’s execute_* rules
      * skip-some-autopkgtests.patch: new patch, needed for autopkgtest
    
     -- Sébastien Villemot <email address hidden>  Sun, 08 Mar 2020 12:29:44 +0100
  • sbcl (2:2.0.1-3) unstable; urgency=medium
    
      * Disable a test in timer.impure that randomly fails. (Closes: #919806)
      * Fail package build if testsuite fails on arm64.
    
     -- Sébastien Villemot <email address hidden>  Wed, 05 Feb 2020 14:15:59 +0100
  • sbcl (2:2.0.1-2) unstable; urgency=medium
    
      * Add Breaks relationships for versions of cl-asdf and cl-cffi that are
        broken by the removal of stuff from *FEATURES*
    
     -- Sébastien Villemot <email address hidden>  Thu, 30 Jan 2020 21:40:17 +0100
  • sbcl (2:2.0.1-1) unstable; urgency=medium
    
      * New upstream release
      * Bump S-V to 4.5.0
      * Add an autopkgtest that runs the testsuite
    
     -- Sébastien Villemot <email address hidden>  Tue, 28 Jan 2020 15:07:45 +0100
  • sbcl (2:2.0.0-1) unstable; urgency=medium
    
      * New upstream version 2.0.0
    
     -- Sébastien Villemot <email address hidden>  Tue, 31 Dec 2019 16:59:11 +0100
  • sbcl (2:1.5.9-1) unstable; urgency=medium
    
      * New upstream version 1.5.9
    
     -- Sébastien Villemot <email address hidden>  Sat, 30 Nov 2019 16:48:05 +0100
  • sbcl (2:1.5.8-1) unstable; urgency=medium
    
      * New upstream version 1.5.8
    
     -- Sébastien Villemot <email address hidden>  Sat, 26 Oct 2019 15:29:14 +0200
  • sbcl (2:1.5.7-1) unstable; urgency=medium
    
      * New upstream release
      * d/copyright: reflect upstream changes
      * alpha.patch: drop patch, applied upstream (Really closes: #939541)
      * Bump to S-V 4.4.1
    
     -- Sébastien Villemot <email address hidden>  Sat, 12 Oct 2019 17:05:11 +0200
  • sbcl (2:1.5.6-2) unstable; urgency=medium
    
      * Replace texlive-generic-recommended by texlive-plain-generic in
        Build-Depends (Closes: #939807)
      * Make sbcl arch:any (Closes: #939452)
      * alpha.patch: new patch, fixes an issue on alpha (Closes: #939541)
    
     -- Sébastien Villemot <email address hidden>  Sat, 14 Sep 2019 16:38:38 +0200
  • sbcl (2:1.5.6-1) unstable; urgency=medium
    
      * New upstream release
      * Trim trailing whitespace.
      * Use secure URI in debian/watch.
      * Set upstream metadata fields: Archive.
    
     -- Sébastien Villemot <email address hidden>  Sun, 01 Sep 2019 10:39:00 +0200
  • sbcl (2:1.5.5-2) unstable; urgency=medium
    
      * armhf-is-not-v5.patch: add back the -marm flag. (Really closes: #931795)
    
     -- Sébastien Villemot <email address hidden>  Mon, 12 Aug 2019 16:48:44 +0200
  • sbcl (2:1.5.5-1) unstable; urgency=medium
    
      * New upstream release
      * armhf-is-not-v5.patch: new patch, remove ARM-specific GCC flags.
        In particular, this fixes the FTBFS with gcc-9. (Closes: #931795)
      * Bump to S-V 4.4.0
    
     -- Sébastien Villemot <email address hidden>  Sun, 11 Aug 2019 22:31:57 +0200
  • sbcl (2:1.5.4-1) unstable; urgency=medium
    
      * New upstream release
    
     -- Sébastien Villemot <email address hidden>  Sat, 06 Jul 2019 15:28:07 +0200
  • sbcl (2:1.4.16-2) unstable; urgency=medium
    
      * Backport bugfixes from 1.5.0
        + coerce-float.patch
        + deduplicate-initargs.patch
        + tree-equal-eql.patch
    
     -- Sébastien Villemot <email address hidden>  Tue, 26 Feb 2019 10:08:52 +0100
  • sbcl (2:1.4.16-1) unstable; urgency=medium
    
      * New upstream release
      * Replace calls to dpkg-maintscript-helper in maintainer scripts by
        debian/sbcl.maintscript
    
     -- Sébastien Villemot <email address hidden>  Sat, 02 Feb 2019 09:50:02 +0100
  • sbcl (2:1.4.15-1) unstable; urgency=medium
    
      * New upstream release
      * Bump to debhelper compat level 12
      * Bump to S-V 4.3.0
    
     -- Sébastien Villemot <email address hidden>  Sun, 30 Dec 2018 21:47:13 +0100
  • sbcl (2:1.4.14-1) unstable; urgency=medium
    
      * New upstream release
    
     -- Sébastien Villemot <email address hidden>  Fri, 30 Nov 2018 11:24:33 +0100
  • sbcl (2:1.4.13-1) unstable; urgency=medium
    
      * New upstream release
    
     -- Sébastien Villemot <email address hidden>  Sun, 28 Oct 2018 17:43:51 +0100
  • sbcl (2:1.4.12-1) unstable; urgency=medium
    
      * New upstream release
    
     -- Sébastien Villemot <email address hidden>  Sun, 07 Oct 2018 17:12:44 +0200
  • sbcl (2:1.4.11-1) unstable; urgency=medium
    
      * New upstream release
      * Bump S-V to 4.2.1
    
     -- Sébastien Villemot <email address hidden>  Sat, 08 Sep 2018 10:16:48 +0200
  • sbcl (2:1.4.10-1) unstable; urgency=medium
    
      * New upstream release
      * Add Rules-Requires-Root: no
      * Bump to S-V 4.2.0
    
     -- Sébastien Villemot <email address hidden>  Thu, 02 Aug 2018 11:46:20 +0200
  • sbcl (2:1.4.9-1) unstable; urgency=medium
    
      * New upstream release
      * Make test failures fatal on amd64 and i386
      * Add build-features.lisp-expr to debian/clean
    
     -- Sébastien Villemot <email address hidden>  Sun, 01 Jul 2018 16:19:25 +0200
  • sbcl (2:1.4.8-1) unstable; urgency=medium
    
      * New upstream release
    
     -- Sébastien Villemot <email address hidden>  Sat, 02 Jun 2018 10:39:07 +0200
  • sbcl (2:1.4.7-1) unstable; urgency=medium
    
      * New upstream release.
      * armhf-sb-rotate-byte.patch: drop patch, applied upstream.
    
     -- Sébastien Villemot <email address hidden>  Tue, 01 May 2018 20:58:06 +0200
  • sbcl (2:1.4.6-2) unstable; urgency=medium
    
      * armhf-sb-rotate-byte.patch: new patch, fixes FTBFS on armhf.
      * Use stage2 compiler to generate the FASL version number.
    
     -- Sébastien Villemot <email address hidden>  Mon, 09 Apr 2018 16:57:46 +0200
  • sbcl (2:1.4.6-1) unstable; urgency=medium
    
      * New upstream release.
      * Set Maintainer to debian-common-lisp@l.d.o.
      * Bump to Standards-Version 4.1.4.
      * In d/rules, use --no-sysinit and --no-userinit when calling sbcl, to avoid
        interference from the environment.
      * Reinstate powerpc-concurrency-fix.patch, actually still needed.
      * Reinstate kfreebsd-pthread-futex.patch, now that kfreebsd-* buildds are
        back.
      * Drop dont-split-doc.patch, no longer needed.
    
     -- Sébastien Villemot <email address hidden>  Sat, 07 Apr 2018 22:39:31 +0200
  • sbcl (2:1.4.5-1) unstable; urgency=medium
    
      * New upstream release.
      * Drop kfreebsd-pthread-futex.patch, since kfreebsd-* buildds are gone.
      * Drop powerpc-concurrency-fix.patch, no longer needed.
    
     -- Sébastien Villemot <email address hidden>  Wed, 28 Feb 2018 18:30:49 +0100
  • sbcl (2:1.4.4-1) unstable; urgency=medium
    
      * New upstream release.
      * Vcs-* fields now point to salsa.
    
     -- Sébastien Villemot <email address hidden>  Thu, 01 Feb 2018 10:56:57 +0100
  • sbcl (2:1.4.3-1) unstable; urgency=medium
    
      * New upstream release.
      * d/copyright: reflect upstream changes.
      * Bump to debhelper compat level 11.
      * Drop build-dependency on dh-lisp.
      * Bump Standards-Version to 4.1.3.
    
     -- Sébastien Villemot <email address hidden>  Sun, 21 Jan 2018 17:42:03 +0100
  • sbcl (2:1.4.2-1) unstable; urgency=medium
    
      * New upstream release.
      * Regenerate version.lisp-expr (with ".debian" suffix) from d/rules.
        As a consequence, drop set-debian-version.patch.
      * No longer delete /usr/lib/sbcl/sbcl.core in postinst's abort-* and prerm.
      * Remove useless sbcl-{doc,source}.dirs.
      * Simplify debian/rules using dh.
        Incidentally, inject flags from dpkg-buildflags. Also remove locales cruft.
      * Ship sbcl-internals manual in info format.
      * Bump Standards-Version to 4.1.2.
      * Rewrite debian/copyright from scratch using machine-readable format 1.0.
      * Fix test failures at build time:
        + add "ed" to Build-Depends, needed by some tests.
        + new testsuite-homedir.patch, needed because some tests expect HOME to be
          meaningful (which is not guaranteed when building Debian packages).
      * Use which (instead of full path) to detect presence of update-binfmts in
        postinst/prerm, to make lintian happy.
      * Add lintian override for hardening-no-pie.
    
     -- Sébastien Villemot <email address hidden>  Tue, 12 Dec 2017 15:50:59 +0100
  • sbcl (2:1.4.1-1) unstable; urgency=medium
    
      * New upstream release.
      * d/watch: bump to file format version 4.
      * Remove obsolete Breaks/Replaces against old versions of packages.
      * Remove useless ${shlibs:Depends} for arch:all packages.
      * Use secure URL for Vcs-Git.
      * Fix Vcs-Browser (Closes: #873168)
      * Remove armel from supported architectures, since SBCL requires ARM v5.
      * Mark sbcl-{doc,source} as M-A foreign.
      * Bump to debhelper compat level 10.
      * Remove d/upstream/signing-key.asc, because upstream does not provide a
        detached signature of the tarball (only signed hashsums).
      * Add a couple of files to debian/clean.
      * d/rules: replace DEB_BUILD_ARCH by DEB_HOST_ARCH, which is the correct
        value when cross-compiling.
      * Rename debian/docs into debian/sbcl.docs for clarity.
      * No longer install obsolete install-clc.lisp.
      * Rename debian/{prerm,postinst} to debian/sbcl.{prerm,postinst} for clarity.
      * No longer ship /etc/sbcl.rc (not loaded at runtime, contains obsolete CLC
        stuff).
      * Install an empty system-wide init file in /etc/sbclrc. (Closes: #608741)
      * Add support for nodoc and nocheck flags of DEB_BUILD_OPTIONS.
      * Bump Standards-Version to 4.1.1.
      * Add myself to Uploaders.
      * Do not leave debian/stage1/ unreadable (patch from Ubuntu).
      * Register sbcl.info into doc-base.
    
     -- Sébastien Villemot <email address hidden>  Wed, 01 Nov 2017 10:49:12 +0100
  • sbcl (2:1.3.14-2) unstable; urgency=medium
    
      * Upload to unstable
    
     -- Christoph Egger <email address hidden>  Thu, 26 Jan 2017 11:40:42 +0100
  • sbcl (2:1.3.13-2) unstable; urgency=medium
    
      * Replace pie patch by upstream one
      * upload to unstable
    
     -- Christoph Egger <email address hidden>  Tue, 03 Jan 2017 01:26:56 +0100
  • sbcl (2:1.3.11-1) unstable; urgency=medium
    
      * New upstream release
        changes in sbcl-1.3.11 relative to sbcl-1.3.10:
        * 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. (lp#377616)
        * optimization: faster logical bit-array operations on multidimensional
          arrays.
        * optimization: better GC performance in the presence of many threads.
          (patch by Ilya Perminov, lp#1339924)
        * optimization: multiple-value-call is optimized with multiple argument
          forms, not just one. (lp#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. (lp#1631506)
        * 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 structures.
      * [powerpc-concurrency-fix.patch] Re-add. Seems to still (again) be
        needed. Fixes powerpc build
    
     -- Christoph Egger <email address hidden>  Sun, 06 Nov 2016 13:32:55 +0100
  • sbcl (2:1.3.10-2) unstable; urgency=medium
    
      * [Disable-PIE] Fix typo for i386 and add similar fixes for the other
        debian architectures (Closes: #837576) this time for real.
    
     -- Christoph Egger <email address hidden>  Tue, 25 Oct 2016 22:42:01 +0200
  • sbcl (2:1.3.10-1) unstable; urgency=medium
    
      * New upstream version
        changes in sbcl-1.3.10 relative to sbcl-1.3.9:
        * 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 (lp#1563127)
        * bug fix: restore builds on the latest OSX with the latest Xcode
          (lp#1470996)
        changes in sbcl-1.3.9 relative to sbcl-1.3.8:
        * 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 numbers.
        * bug fix: using the options :LOCAL-NICKNAMES and :LOCK in the same
          DEFPACKAGE form no longer signals a bogus error
      * Import patch from Steve Beattie <email address hidden> to fix
        building when -fPIE is default (Closes: #837576)
    
    
     -- Christoph Egger <email address hidden>  Tue, 25 Oct 2016 17:11:56 +0200
  • sbcl (2:1.3.8-1) unstable; urgency=medium
    
      * New upstream version
        changes in sbcl-1.3.8 relative to sbcl-1.3.7:
        * 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 (lp#1603806, reported by
          Kieran Grant)
        * bug fix: handle ENOENT from getprotobyname() (lp#1596043, reported by
          Stephen Hassard)
      * Remove obsolete patches
      * Disable PowerPC patch, should be fixed upstream
    
     -- Christoph Egger <email address hidden>  Thu, 11 Aug 2016 12:52:40 +0200
  • sbcl (2:1.3.7-1) unstable; urgency=medium
    
      * New upstream version
        changes in sbcl-1.3.7 relative to sbcl-1.3.6:
        * 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.
          (lp#1592152)
        * optimization: load-time TLS-INDEX assignment, and other
          microoptimizations, on x86.
        * optimizations in:
          * APPEND;
          * ECASE/ETYPECASE;
          * ARRAY-DIMENSIONS;
          * ARRAY-TOTAL-SIZE;
          * REMOVE, REMOVE-DUPLICATES, DELETE and DELETE-DUPLICATES on lists.
        changes in sbcl-1.3.6 relative to sbcl-1.3.5:
        * bug fix: do not insert conditional newlines in print-unreadable-object
          (lp#1398290). This reverses a change made in lp#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 quantites are compiled
          correctly on x86-64 and arm.  (lp#1586614, reported by Guillaume Le
          Vaillant)
        changes in sbcl-1.3.5 relative to sbcl-1.3.4:
        * enhancement: the platform's strtod() is exposed as SB-POSIX:STRTOD
        * enhancement: speed up debug info creation for highly nested functions.
          (lp#1563355)
        * 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. (lp#1003265)
        * bug fix: interpreted (CAS SVREF) was broken
        * bug fix: support CLISP as build host for ARM (lp#1568256, thanks to Tomas
          Hlavaty)
        changes in sbcl-1.3.4 relative to sbcl-1.3.3:
        * enhancement: who-sets and who-references work on DEFGLOBAL. (lp#1552997)
        * enhancement: CONSTANTP understands backquote.
          e.g. (CONSTANTP '`(0 (,CHAR-CODE-LIMIT))) => T
        * optimization: improvements to sequence functions: CONCATENATE, SUBSTITUTE,
          REVERSE.
        * 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
        * bug fix: MAKE-SEQUENCE, MAP, CONCATENATE and MERGE expand DEFTYPEs in
          result-type
    
     -- Christoph Egger <email address hidden>  Tue, 05 Jul 2016 17:05:19 +0200
  • sbcl (2:1.3.3-1) unstable; urgency=medium
    
      * Patch texinfo manual for new texinfo (Closes: #815205). Thanks to
        Norbert Preining for the patch
      * New upstream release
        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)
        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)
    
     -- Christoph Egger <email address hidden>  Tue, 15 Mar 2016 16:54:17 +0100
  • sbcl (2:1.3.1-1) unstable; urgency=medium
    
      * New upstream release
        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
    
     -- Christoph Egger <email address hidden>  Sat, 02 Jan 2016 13:05:20 +0100
  • sbcl (2:1.3.0-1) unstable; urgency=medium
    
      * New upstream release
        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)
      * Enable arm64 supported now
    
     -- Christoph Egger <email address hidden>  Tue, 10 Nov 2015 23:41:45 +0100
  • sbcl (2:1.2.15-2) unstable; urgency=medium
    
      * Fix arch=all only build
    
     -- Christoph Egger <email address hidden>  Fri, 11 Sep 2015 18:32:47 +0200
  • sbcl (2:1.2.14-1) unstable; urgency=medium
    
      * New upstream version
        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,
            lp#1036716)
          * 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)
      * Use caninical Vcs URLs
    
     -- Christoph Egger <email address hidden>  Sat, 01 Aug 2015 16:04:48 +0200
  • sbcl (2:1.2.13-1) unstable; urgency=medium
    
      * New upstream Version
        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
           situations
         * 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.
    
      * Breaks "old" cl-asdf (Closes: #787909)
      * Build-Conflicts on locales-all (Closes: #786601)
    
     -- Christoph Egger <email address hidden>  Mon, 29 Jun 2015 10:57:58 +0200
  • sbcl (2:1.2.12-1) unstable; urgency=medium
    
      * New upstream version
        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
            STREAM-LINE-COLUMN.
          * 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)
    
     -- Christoph Egger <email address hidden>  Fri, 05 Jun 2015 13:43:29 +0200
  • sbcl (2:1.2.11-2) unstable; urgency=medium
    
      * Fix build on kfreebsd
    
     -- Christoph Egger <email address hidden>  Sun, 03 May 2015 12:09:34 +0200
  • sbcl (2:1.2.11-1) unstable; urgency=medium
    
      * New Upstream Version
        Remove Adding-curly-braces-around-subgraphs-to-make-things-.patch -- fixed upstream
        Cleanup fixed upstream (Closes: #734967)
        
        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
            declarations.
          * 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.
            (lp#1426667)
          * 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
            Benesch)
        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
            SB-INTROSPECT:FUNCTION-TYPE might notice that (MEMBER T NIL)
            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 3.2.2.3,
            code requiring delayed evaluation could be unportable though.]
          * enhancement: unused variables at the top-level are now reported.
            (lp#492200)
          * bug fix: DEFCLASS handles cyclic {super,meta}class relations better
            (lp#1418883)
          * 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
            sb-safepoint.
          * 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)
    
     -- Christoph Egger <email address hidden>  Sun, 03 May 2015 12:09:34 +0200
  • sbcl (2:1.2.4-2) unstable; urgency=medium
    
    
      * Add upstream patchy to fix sb-concurrency on powerpc
    
     -- Christoph Egger <email address hidden>  Mon, 20 Oct 2014 23:29:42 +0200
  • sbcl (2:1.2.4-1) unstable; urgency=medium
    
    
      * Update to 1.2.4 upstream version
        * 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
          name.
        * bug fix: a rare bug affecting 32-bit platforms resulting in a
          fatal condition with the message "Globaldb rehash failure" has been fixed.
    
     -- Christoph Egger <email address hidden>  Mon, 06 Oct 2014 20:23:00 +0200
  • sbcl (2:1.2.3-1) unstable; urgency=medium
    
    
      * New upstream version
       * enhancement: DOCUMENTATION works on instances of
         FUNCALLABLE-STANDARD-CLASS
       * 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
         object.
       * bug fix: CHANGE-CLASS signals an appropriate error when the destination
         class is a FORWARD-REFERENCED-CLASS.
       * 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.
         (lp#1349795)
       * bug fix: macroexpanding a backquoted expression involving ",."
         outside of the compiler failed. (lp#1354623)
    
     -- Christoph Egger <email address hidden>  Fri, 29 Aug 2014 11:38:19 -0700
  • sbcl (2:1.2.2-1) unstable; urgency=medium
    
    
      * New upstream version
          * 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.
            (lp#1098355)
      
     -- Christoph Egger <email address hidden>  Fri, 15 Aug 2014 17:24:32 +0200
  • sbcl (2:1.2.0-1) unstable; urgency=medium
    
    
      * New upstream release
          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 make.sh 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)
    
     -- Christoph Egger <email address hidden>  Sat, 07 Jun 2014 23:27:25 +0200
  • sbcl (2:1.1.18-1) unstable; urgency=medium
    
    
      * New upstream release
          changes in sbcl-1.1.18 relative to sbcl-1.1.17:
            * optimization: COERCE is now more effecient for more ca
              known at compile-time.
              (lp#1309815)
            * bug fix: correctly inherit condition initforms. (lp#13
            * bug fix: properly pprint literal functions inside nest
              (lp#1300716)
            * bug fix: more-correctly handle array-type unity (broke
              compilation problems since 1.1.13.x due to smarter TYP
              reported by jasom in #lisp).
          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 a
              (lp#1261646)
            * optimization: defstruct out-of-line accessor are now as fa
              (lp#1264924)
            * bug fix: INVOKE-RESTART-INTERACTIVELY no longer refuses to
              instances with a test-function (reported by Vivitron in #s
            * bug fix: STREAM-ERROR-POSITION-INFO fails in fewer situati
            * bug fix: Change COND error message (lp#1254511)
            * bug fix: LOAD is no longer confused when called on a direc
              (lp#1077996)
            * bug fix: MAKE-CONDITION reports names of missing condition
              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 
              Win32, by using the circumflex character #\^ as the escape
              (lp#673625)
            * enhancement: SB-EXT:DEFINE-LOAD-TIME-GLOBAL. (lp#1253688)
            * enhancement: Loading fasls with symbols from an undefined 
              the name of the symbol in the error message.
            * bug fix: problems when redefining classes and doing TYPEP 
              concurrently. (lp#1272742)
            * bug fixes to the x86-64 XCHG instruction:
              ** it was misencoded when used with RAX, R8-R15 registers.
                 Eric Marsden)
              ** it was misencoded when used to exchange EAX with itself
              ** the disassembler wrongly printed XCHG RAX, R8 and the c
                 32- and 16-bit variations as NOP.
            * bug fix: the disassembler outputs source annotations in th
              and no longer randomly drops some of them. (lp#1249205)
            * bug fix: fix commutative-arg-swap from introducing undumpa
              into code, prevent code with errors from being compiled. (
            * bug fix: pathnames with :back in their directory component
              resolved.
            * bug fix: the deterministic profiler now uses ENCAPSULATE f
              wrap functions around. (lp#309086)
    
    
     -- Christoph Egger <email address hidden>  Sat, 10 May 2014 20:19:40 +0200
  • sbcl (2:1.1.15-1) unstable; urgency=medium
    
    
      * New upstream release
        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.
          (lp#1004501)
        * 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)
    
     -- Christoph Egger <email address hidden>  Tue, 18 Feb 2014 21:17:03 +0100
  • sbcl (2:1.1.14-2) unstable; urgency=medium
    
    
      * Import cl-asdf 3.0.3. This should fix loading systems that are
        installed via dpkg
    
     -- Christoph Egger <email address hidden>  Mon, 23 Dec 2013 16:57:50 +0100
  • sbcl (2:1.1.14-1) unstable; urgency=low
    
    
      * New upstream release:
        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: run-sbcl.sh 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.
            (lp#674372)
          * 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)
    
     -- Christoph Egger <email address hidden>  Sat, 07 Dec 2013 16:47:29 +0100
  • sbcl (2:1.1.13-1) unstable; urgency=low
    
    
      * New upstream release:
        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.
            (lp#1132254)
          * 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.
            (lp#746132)
          * 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: run-sbcl.sh 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)
    
    
     -- Christoph Egger <email address hidden>  Tue, 05 Nov 2013 18:32:04 +0100
  • sbcl (2:1.1.12-1) unstable; urgency=low
    
    
      * new upstream release
        * 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,
          lp#994528)
        * 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.
          (lp#1219601)
        * 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)
    
    
     -- Christoph Egger <email address hidden>  Tue, 22 Oct 2013 21:55:31 +0200
  • sbcl (2:1.1.11-1) unstable; urgency=low
    
    
      * New upstream Release
        * enhancement: support building the manual under texinfo version 5.
          (lp#1189146)
        * 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) 
    
     -- Christoph Egger <email address hidden>  Wed, 28 Aug 2013 20:09:14 +0200
  • sbcl (2:1.0.57.0-2) unstable; urgency=low
    
    
      * Depend on netbase as it provides /etc/protocols
    
     -- Christoph Egger <email address hidden>  Sat, 16 Jun 2012 00:00:53 +0200
  • sbcl (2:1.0.57.0-1) unstable; urgency=low
    
    
      * New upstream version
    
     -- Christoph Egger <email address hidden>  Tue, 22 May 2012 19:26:00 +0200
  • sbcl (2:1.0.56.0-1) unstable; urgency=low
    
    
      * New upstream release
        * 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, lp#911027)
        * enhancements
          * SBCL can now be built using Clang.
          * ASDF has been updated 2.20.
        * bug fix: compiler errors when weakening hairy integer types. (lp#913232)
        * bug fix: don't complain about a too-hairy lexical environment for inlining
          when the function has never been requested for inlining.  (lp#963530)
      
     -- Christoph Egger <email address hidden>  Sat, 14 Apr 2012 13:58:18 +0200
  • sbcl (2:1.0.55.0-1) unstable; urgency=low
    
    
      * New upstream release
    
     -- Christoph Egger <email address hidden>  Mon, 09 Jan 2012 21:50:33 +0100
  • sbcl (2:1.0.54.0-1) unstable; urgency=low
    
    
      * New upstream release
    
     -- Christoph Egger <email address hidden>  Tue, 06 Dec 2011 21:50:24 +0100
  • sbcl (2:1.0.53.0-1) unstable; urgency=low
    
    
      * New upstream release
    
     -- Christoph Egger <email address hidden>  Mon, 07 Nov 2011 01:34:47 +0100
  • sbcl (2:1.0.52.0-2) unstable; urgency=low
    
    
      * Enable gzip compression
      * Do not recreate version file
    
     -- Christoph Egger <email address hidden>  Sun, 30 Oct 2011 14:06:44 +0100
  • sbcl (2:1.0.52.0-1) unstable; urgency=low
    
    
      * New upstream release
      * No longer exibits problems with dpkg-source (Closes: #643273)
    
     -- Christoph Egger <email address hidden>  Mon, 10 Oct 2011 22:05:41 +0200
  • sbcl (2:1.0.51.0-1) unstable; urgency=low
    
    
      * New upstream release
    
     -- Christoph Egger <email address hidden>  Mon, 22 Aug 2011 16:02:00 +0200
  • sbcl (1:1.0.50.0-1) unstable; urgency=low
      * New upstream release -- Christoph Egger <email address hidden>  Tue, 12 Jul 2011 22:47:18 +0200
  • sbcl (1:1.0.49.0-1) unstable; urgency=low
      * New upstream release  * Update Policy version from .1 to .2 -- no changes -- Christoph Egger <email address hidden>  Mon, 06 Jun 2011 12:13:37 +0200
  • sbcl (1:1.0.48.0-2) unstable; urgency=low
      * Fix build error on kfreebsd-amd64 due to changed signal handling in    glibc -- previously we got a SIGBUS now we get a SIGSEGV -- Christoph Egger <email address hidden>  Mon, 16 May 2011 00:33:29 +0200
  • sbcl (1:1.0.48.0-1) unstable; urgency=low
      * New upstream release  * Explain missing asdf (Closes: ##623633)  * Fix missing '/' in doc-base registration -- Christoph Egger <email address hidden>  Wed, 11 May 2011 00:05:37 +0200
  • sbcl (1:1.0.47.0-2) unstable; urgency=low
      * Fix core file location, dh-lisp update (Closes: #620011) -- Christoph Egger <email address hidden>  Tue, 29 Mar 2011 20:18:38 +0200
  • sbcl (1:1.0.47.0-1) unstable; urgency=low
      * New upstream Version -- Christoph Egger <email address hidden>  Mon, 28 Mar 2011 19:13:40 +0200
  • sbcl (1:1.0.46.0-1) unstable; urgency=low
      * New upstream version -- Christoph Egger <email address hidden>  Mon, 21 Feb 2011 16:36:44 +0100
  • sbcl (1:1.0.45.0-1) experimental; urgency=low
      * New Upstream Version  * Rework install target  * Add kfreebsd support  * Move to format 3.0 (quilt)  * Runn the tests -- Christoph Egger <email address hidden>  Wed, 29 Dec 2010 15:21:28 +0100
  • sbcl (1:1.0.40.0-2) unstable; urgency=low
    
    
      * Breaking too old cl-asdf (Closes: #573408)
      * Line-Break longer relationship lines
    
     -- Christoph Egger <email address hidden>  Sat, 17 Jul 2010 11:22:25 +0200
  • sbcl (1:1.0.40.0-1) unstable; urgency=low
    
    
      * Import new upstream. Major changes:
        * bug fix: readdir now works on :inode64 darwin builds
        * 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.
      * target experimental for now
    
     -- Christoph Egger <email address hidden>  Sun, 04 Jul 2010 00:13:31 +0200
  • sbcl (1:1.0.39.0-2) unstable; urgency=medium
    
    
      * Build one monolitic html file -- avoiding too long file names
        (Closes: #587440)
      * Upgrade to standards version 3.9.0
        * Replace Confilcts: with Breaks where appropriate
      * urgency=medium due to rc bug fix
    
     -- Christoph Egger <email address hidden>  Thu, 01 Jul 2010 19:12:33 +0200
  • sbcl (1:1.0.39.0-1) unstable; urgency=low
    
    
      * Import new upstream. Major changes:
        + 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.  (lp#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.
        + 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
          SB-THREAD:GRAB-MUTEX.
        + 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
          implementation.
        + 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
          BSD.
        + new feature: added SB-THREAD:TRY-SEMAPHORE, a non-blocking variant of
          SB-THREAD:WAIT-ON-SEMAPHORE.
        + new feature: SB-EXT:ATOMIC-DECF has been added as a companion to
          SB-EXT:ATOMIC-INCF.
        + 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-PEERNAME.
          +  SOCKET-MAKE-STREAM once more supports the :AUTO-CLOSE option.
             (lp#540413)
          + 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 
          x86-64.
        + 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
          denormals.
        + 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. 
          (lp#569404)
        + 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.
        + 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
          Weber)
        + 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: slam.sh 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.
          (lp#535658)
        + 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.
          (lp#528807)
        + 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
          (lp#538974)
        + 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.
        + 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 lp#310116)
        + bug fix: Fix SB-SIMPLE-STREAMS:READ-VECTOR to correctly set the
          FILE-POSITION of the stream being read from.  (launchpad bug lp#491087)
        + bug fix: Fix grammar and style issues for the docstrings of
          printer-related variables and functions.  (Thanks to mon_key; launchpad
          bug lp#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. (lp#512914)
        + bug fix: A deadline handler was run without interrupts enabled for a
          deadline signaled within SB-THREAD:CONDITION-WAIT. 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 lp#525949)
        + bug fix: Fix SB-EXT:GENERATION-* accessors for generations > 0 on
          GENCGC platforms.  (launchpad bug lp#529014)
        + bug fix: More robust checks for invalid DEFMETHOD argument specializers.
          (launchpad bug lp#525916)
        + bug fix: Fix building on Darwin when sysctl is not in the user's PATH.
          (Thanks to Robert Goldman)
        + 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.
      * Add myself to uploaders
      * Update standards version (no change)
      * Upgrade to debian source 1.0
    
     -- Christoph Egger <email address hidden>  Sat, 26 Jun 2010 20:19:08 +0200
  • sbcl (1:1.0.34.0-1.1) unstable; urgency=low
    
    
      * Non-maintainer upload.
      * Add texlive-font-utils to Build-Depends: (Closes: #562305)
        - Thanks to Ilya Barygin and Jari Aalto.
    
     -- tony mancill <email address hidden>  Thu, 06 May 2010 21:27:45 -0700
  • sbcl (1:1.0.34.0-1) unstable; urgency=low
    
    
      * Import new upstream. Major changes:
         + 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 <email address hidden>; 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)
         + 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
           since 1.0.30.49)
         + bug fix: LOGICAL-PATHNAME signals a TYPE-ERROR if pathspec is 
           specified incorrectly.
         + 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)
         + improvement: support O_LARGEFILE access to files larger than 2GB on
           x86-64/linux.  (thanks to Daniel Janus; launchpad bug #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 developers.
         + 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
              transformations.
           ++ 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 #317072)
           ++ 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 confusion.
           ++ 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
              #471689)
           ++ fix a bug in the octet multibyte handling of decoding errors and the
              USE-VALUE restart.  (launchpad bug #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 #473699)
         + bug fix: restore buildability on the MIPS platform.  (regression from
           1.0.30.38, 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 #460283)
         + bug fix: WITH-STANDARD-IO-SYNTAX now binds *PRINT-PPRINT-DISPATCH* 
           to the 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 #396597)
         + bug fix: correctly dump literal objects in defaulting forms of arglists.
           (reported by Attila Lendvai; launchpad bug #310132)
         + bug fix: distinguish in type specifiers between arrays that might be
           complex and arrays that are definitely complex.  (launchpad bug #309129)
         + bug fix: SUBTYPEP knows that the SYMBOL type is not SUBTYPEP the KEYWORD
           type.  (reported by Levente Mészáros; launchpad bug #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 #485019)
      * Removed the usage of dh_undocumented
      * We also dropped the alpha architecture (Closes: #545847)
        and powerpc (Closes: #517374)
      * Removed unneeded Section from sbcl-source
    
     -- Peter Van Eynde <email address hidden>  Wed, 30 Dec 2009 22:47:25 +0100
  • sbcl (1:1.0.31.0-2) unstable; urgency=low
    
    
      * should have changed to lisp section
      * fixed a typo in src/compiler/alpha/move.lisp should allow to build
        on alpha again
    
     -- Peter Van Eynde <email address hidden>  Tue, 22 Sep 2009 18:10:24 +0200
  • sbcl (1:1.0.31.0-1) unstable; urgency=low
    
    
      * New upstream release. Major changes:
        + 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
             transformations.
          +* 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
          file.
        + 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%
          faster.
        + 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):
          +* functions DECLARATION-INFORMATION, PARSE-MACRO, and ENCLOSE have been
             documented.
          +* 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
          Elsasser)
        + 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
          Oliveira)
        + 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
          circumstances.
        + 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.
         + minor incompatible change: SB-THREAD:JOIN-THREAD-ERROR-THREAD and
           SB-THREAD:INTERRUPT-THREAD-ERROR-THREAD have been deprecated in favor
           of SB-THREAD:THREAD-ERROR-THREAD.
         + new contrib module: SB-QUEUE provides thread-safe lockless FIFO queues.
         + new feature: docstrings for local and anonymous functions are no longer
           discarded. (thanks to Leslie Polzer)
         + new feature: SB-THREAD:SYMBOL-VALUE-IN-THREAD provides access to symbol
           values in other threads.
         + new feature: SB-INTROSPECT:ALLOCATION-INFORMATION provides information
           about object allocation.
         + optimization: division of a real float by a complex float is 
           implemented with a specialised code sequence.
         + optimization: MAKE-INSTANCE with non-constant class-argument but 
           constant keywords is an order of magnitude faster.
         + optimization: MAKE-INSTANCE with constant keyword arguments is x2-4 
           faster in the presence of :AROUND or non-standard primary 
           INITIALIZE-INSTANCE methods, and similarly for non-standard metaclass 
           classes as long as there are no methods additional on MAKE-INSTANCE.
         + optimization: more efficient type-checks for FIXNUMs when the value
           is known to be a signed word on x86 and x86-64.
         + optimization: compiler now optimizes (EXPT -1 INTEGER), 
           (EXPT -1.0 INTEGER), and (EXPT -1.0d0 INTEGER) into an ODDP test. 
           (thanks to Stas Boukarev and Paul Khuong)
         + optimization: compiler is smarter about delegating argument type checks
           to callees.
         + optimization: several character functions are now compiled somewhat more
           efficiently. (reported by Lynn Quam)
         + optimization: the compiler now derives simple types for LOAD-VALUE-FORMs.
         + improvement: less unsafe constant folding in floating point arithmetic,
           especially for mixed complex/real -float operations.
         + optimization: constant double and single floats are stored in native
           unboxed format on x86[-64].
         + optimization: smarter code for arithmetic operations with constant 
           floats, complex floats, or integers on x86[-64].
         + optimization: smarter code for conjugate/multiplication of float 
           complexes and abs/negate of floats on x86-64.
         + optimization: more efficient complex float and real float operations on
           x86-64.
         + improvement: complex float division is slightly more stable.
         + improvement: DESCRIBE output has been reworked to be easier to read and
           contains more pertinent information.
         + improvement: failure to provide requested stack allocation compiler notes
           provided in all cases (requested stack allocation not happening without a
           note being issued is now considered a bug.)
         + bug fix: SB-POSIX exports the documented types and functions
           FILE-DESCRIPTOR and FILENAME, and also the corresponding -DESCRIPTOR
           types. (reported by "abhi")
         + bug fix: on 64 bit platforms FILL worked incorrectly on arrays with
           upgraded element type (COMPLEX SINGLE-FLOAT), regression from 1.0.28.55.
           (thanks to Paul Khuong)
         + bug fix: looping around HANDLER-CASE could silently consume stack space
           on each iteration. (reported by "foobar")
         + bug fix: better error signalling when calls to functions seeking elements
           from lists (eg. ADJOIN) are compiled with both :TEST and :TEST-NOT.
           (reported by Tobias Rittweiler)
         + bug fix: regressions in DIRECTORY from 1.0.28.61: pattern matching of
           directory components now works as it used to. (various prolems reported 
           by Michael Becker, Gabriel Dos Reis, Cyrus Harmon, 
           and Harald Hanche-Olsen)
         + bug fix: :PTY option in RUN-PROGRAM was broken with stream arguments.
           (reported by Elliot Slaughter, thanks to Stas Boukarev)
         + bug fix: bogus undefined variable warnings from fopcompiled references to
           global variables. (thanks to Lars Rune Nøstdal)
         + bug fix: foreign function names should now appear in backtraces on
           FC6 as well. (reported by Tomasz Skutnik and Tobias Rautenkranz)
         + bug fix: SETF compiler macro documentation strings are not discarded
           anymore.
         + bug fix: GENTEMP is now unaffected by pretty printer dispatch table.
           (thanks to Alex Plotnick)
         + bug fix: SLEEP accepts large integer arguments, truncating them to
           SIGNED-WORD on the assumption that sleeping for 68 years is sufficient
           for anyone. (reported by Leslie Polzer, thanks to Stas Boukarev)
         + bug fix: compiler notes for expensive slot type checks could be emitted
           at runtime MAKE-INSTANCE calls. (reported by Samium Gromoff)
      * Updated Standards-Version no real changes
      * force  sb-ext:*runtime-pathname* to #P"/usr/bin/sbcl" in contrib
      * ignore script-not-executable lintian errors as fasl files now
        generate a false positive
      * stop lintian complaining about the empty directory
      * remove asdf LICENSE file from package, it is already in the docs
      * also shut linitian up about the clc directory
    
     -- Peter Van Eynde <email address hidden>  Tue, 01 Sep 2009 14:26:14 +0100
  • sbcl (1:1.0.29.11-1) unstable; urgency=low
    
    
      * Go to 1.0.29.11 on advice of sbcl-devel.
      * new upstream release.  Major changes:
    
         + minor incompatible change: under weak type checking policy integer
           types are weakened less aggressively.
         + minor incompatible change: SAVE-LISP-AND-DIE :TOPLEVEL function is now
           allowed to return, which causes SBCL to quit with exit status 0. Previously
           if the function returned with a small integer return value, that value
           was accidentally reused as the exit status.
         + new feature: SB-EXT:DEFINE-HASH-TABLE-TEST allows defining new arguments
           to MAKE-HASH-TABLE :TEST, and MAKE-HASH-TABLE has been extended with
           :HASH-FUNCTION argument. Refer to user manual for details.
         + new feature: SB-EXT:DEFGLOBAL macro allows defining global non-special
           variables.
         + new feature: SB-EXT:GET-TIME-OF-DAY provides access to seconds and
           microseconds since the Unix epoch on all platforms.
         + new feature: SB-EXT:ALWAYS-BOUND proclamation inhibits MAKUNBOUND, and
           allows the compiler to safely elide boundedness checks for special
           variables.
         + new feature: SB-EXT:GLOBAL proclamation inhibits SPECIAL proclamations for
           the symbol, prohibits both lexical and dynamic binding. This is mainly an
           efficiency measure for threaded platforms, but also valueable in
           expressing intent.
         + optimization: the compiler uses a specialized version of FILL when the
           element type is know in more cases, making eg. (UNSIGNED-BYTE 8) case
           almost 90% faster.
         + optimization: accesses to potentially non-simple arrays where element type
           is known are 50% faster.
         + optimization: compiler now generates faster array typechecking code.
         + optimization: ARRAY-DIMENSION is now faster for multidimensional and
           non-simple arrays.
         + optimization: multidimensional array accesses in the absence of type
           information regarding array rank are approximately 10% faster due to
           open coding of ARRAY-RANK.
         + optimization: result of (FILL (MAKE-ARRAY ...) ...) and (REPLACE
           (MAKE-ARRAY ...) ...) can be stack allocated if the result of MAKE-ARRAY
           form can be.
         + optimization: result of call to VECTOR can now be stack allocated.
         + optimization: MAKE-ARRAY with :INITIAL-CONTENTS is now vastly faster
           as long as the resulting array is one-dimensional and has a known
           element type. In particular, :INITIAL-CONTENTS (LIST ...) where the
           length of the list matches the known length of the vector does not
           allocate the list as an intermediate step. Ditto for VECTOR and simple
           backquoted forms.
         + optimization: MAKE-ARRAY can now stack allocate in the presence of
           :INITIAL-CONTENTS and :INITIAL-ELEMENT as long as the result has a
           known element type, and is known to be simple and one dimensional.
         + improvement: SBCL now emits a compiler note where stack allocation was
           requested but could not be provided (not in all cases, unfortunately)
         + improvement: better MACHINE-VERSION responses. (thanks to Josh Elsasser)
         + improvement: pretty-printing loop has been implemented properly. (thanks
           to Tobias Rittweiler)
         + documentation: CLOS slot typechecing policy has been documented.
         + bug fix: FILE-AUTHOR no longer signals an error on Windows.
         + bug fix: SB-SPROF could be foiled by foreign code not have a frame
           pointer, leading to memory faults. (thanks to Bart Botta)
         + bug fix: better floating point exception handling on x86/OpenBSD.
           (thanks to Josh Elsasser)
         + bug fix: exit status from QUIT when called under --script was lost
           (reported by Hubert Kauker)
         + bug fix: MAKE-ARRAY for non-zero :INITIAL-ELEMENT always used the
           same implementation of FILL to initialize the array, even if a more
           efficient one was available (reported by Stas Boukarev, thanks to
           Paul Khuong)
         + bug fix: potential miscompilation of array stack allocation on x86 and
           x86-64. (reported by Time Tossavainen)
         + bug fix: some forms of AND, OR, and COND resulted in expansions that could
           result in their subforms being treated as top level forms. (reported by
           James Knight)
         + bug fix: On x86/x86-64 alien functions declared to return integers shorter
           than a machine register could leave garbage in the high bits of the
           result register (bug 316325).
         + bug fix: disable address space randomization Linux/x86-64 as well,
           not just x86-64. (reported by Ken Olum)
         + bug fix: Attempting to DEREF an (ALIEN (* T)) would produce a WARNING and
           generate incorrect code.
         + bug fix: #201; type inference for CONS and ARRAY types could derive
           wrong results in the presence of eg. RPLACA or ADJUST-ARRAY.
         + bug fix: special variables with a proclaimed specific subtype of FUNCTION
           could not be assigned to or bound with PROGV. (reported by Lorenz
           Mösenlechner)
         + bug fix: the value of CL:- in the inspector was the previous expression
           evaluated rather than the expression being evaluated.
         + bug fix: constants can no longer be locally declared special.
         + bug fix: signals delivered to threads started from foreign land (read:
           directly by pthread_create, not by MAKE-THREAD) are redirected to a Lisp
           thread by blocking all signals and resignalling.
         + bug fix: SHARED-INITIALIZE initialized unbound :ALLOCATION :CLASS slots
           from :INITFORM, if any.
         + a number of bugs in cross-compilation have been fixed, with the ultimate
           result that building under (at least) clisp should be much more reliable.
         + minor incompatible changes: echo-streams now propagate unread-char to the
           underlying input stream, and no longer permit unreading more than one
           character.
         + improvement: on x86/x86-64 Lisp call frames now have the same layout as C
           frames, allowing for instance more reliable backtraces.
         + improvement: the debugger REPL can now reference lexical variables
           by name directly for code compiled with (DEBUG 3).
         + improvement: errors from malformed declarations now have better source
           paths associated with them. (thanks to Tobias Rittweiler)
         + optimization: faster local calls on x86/x86-64
         + bug fix: some error messages for out-of-bound array indexes confused the
           index and the bound. (thanks to Stas Boukarev)
         + bug fix: pretty printing malformed DEFPACKAGE forms (thanks to Sidney
           Markowitz)
         + bug fix: running regressions tests in shells without OSTYPE set now works.
           (reported by Harald Hanche-Olsen)
         + bug fix: more robust static space exhaustion signalling from
           MAKE-STATIC-VECTOR (thanks to Daniel Lowe)
         + bug fix: (SETF DOCUMENTATION) for anonymous function now throws the
           docstring away instead of storing it under names such as (LAMBDA (X)).
           (reported by Leslie Polzer)
         + bug fix: timers could go off in the wrong order, be delayed indefinitely
           (thanks to Ole Arndt for the patch)
         + bug fix: RESTART-FRAME and RETURN-FROM-FRAME stack corruption
         + bug fix: the discriminating function for PRINT-OBJECT no longer preserves
           potentially-invalid effective methods in its cache.
         + bug fix: SB-INTROSPECT:FIND-DEFINITION-SOURCE now works with funcallable
           instances as well (thanks to Paul Khuong)
         + bug fix: using RUN-PROGRAM does not interfere with SB-POSIX:WAIT,
           SB-POSIX:WAITPID and their C equivalents.
       
      * Limit dynamic space size for contrib rebuilds. May thanks for Peter
        Volkov and Nikodmus Siivola (Closes: #474402)
      * We need a newer common-lisp-controller
    
     -- Peter Van Eynde <email address hidden>  Fri, 19 Jun 2009 06:30:56 +0200
  • sbcl (1:1.0.27.0-1) unstable; urgency=low
    
    
      * New upstream release. 
        Major changes:
        changes in sbcl-1.0.27 relative to 1.0.26:
          * improvement: the system either recovers from stack exhaustion or dies
            properly as opposed to leaving the user uncertain of whether the handler
            trampled on some random memory next to the stack or having to rely on
            --lose-on-corruption (which is still a good idea to use in production
            because stack exhaustion can happen in signal handlers which will likely
            lead to hangs.)
          * bug fix: fix gc related interrupt handling bug on ppc (regression from
            1.0.25.37, reported by Harald Hanche-Olsen)
          * bug fix: fix ERROR leaking memory (reported by David Thompson)
        
        changes in sbcl-1.0.26 relative to 1.0.25:
          * incompatible change: an interruption (be it a function passed to
            INTERRUPT-THREAD or a timer function) runs in an environment where
            interrupts can be enabled. The interruption can use
            WITH-INTERRUPTS or WITHOUT-INTERRUPTS as it sees fit. Use
            WITHOUT-INTERRUPTS to avoid nesting of interruptions and
            potentially running out of stack. Keep in mind that in the absence
            of WITHOUT-INTERRUPTS some potentially blocking operation such as
            acquiring a lock can enable interrupts.
          * incompatible change: GC-OFF and GC-ON are removed, as they were
            always unsafe. Use WITHOUT-GCING instead.
          * new feature: runtime option --disable-ldb
          * new feature: runtime option --lose-on-corruption to die at the
            slightest hint of possibly non-recoverable errors: running out of
            memory, stack, alien stack, binding stack, encountering a memory
            fault, etc. In the absence of --lose-on-corruption a warning is
            printed to stderr.
          * enhancement: detect binding stack exhaustion
          * enhancement: detect alien stack exhaustion on x86/x86-64
          * improvement: generally more stable and reliable interrupt handling
          * improvement: there is a per thread interruption queue,
            interruptions are executed in order of arrival
          * improvement: a repeating timer reschedules itself when the it has
            finished, but expiration times are spaced equally. If an
            expiration time is in the past it will trigger after a short grace
            period that may give a chance to other things to run.
          * optimization: slightly faster gc on multithreaded builds
          * optimization: faster WITHOUT-GCING
          * bug fix: when JOIN-THREAD signals an error, do it when not holding
            important locks so that the debugger/handler doesn't produce
            recursive errors or deadlock.
          * bug fix: real-time signals are not used anymore, so no more
            hanging when the system wide real-time signal queue gets full.
          * bug fix: INTERRUPT-THREAD on a dying thread could produce memory
            fault.
          * bug fix: finalizers, gc hooks never run in a WITHOUT-INTERRUPTS
          * bug fix: fix random memory faults related to interrupts on alpha
          * bug fix: fix random memory faults related to interrupts on sparc
          * bug fix: fix deadlocks related to starting threads
          * bug fix: fix deadlines on locks on futex platforms
          * bug fix: restore errno in signal handlers
          * bug fix: fix deadlocks related to hash tables
          * bug fix: fix deadlocks in pcl
      * imported new upstream version
      * now using debhelper version 7
      * updated standard version without any real changes
      * use dh_prep instead of dh_clean -k
    
     -- Peter Van Eynde <email address hidden>  Sun, 19 Apr 2009 15:44:17 +0200
  • sbcl (1:1.0.25.0-1) unstable; urgency=low
    
    
      * add ${misc:Depends} for all targets
      * replace gs-gpl with ghostscript
      * updated standard version without any real changes
      * Fixed the section for the doc-base files
      * reindented changelog
      * fixed groff problem "a space character is not allowed in an escape
        name" by random typing
      * removed full path from update-binfmts
      * New upstream, old uploader. (Closes: #514884, #436024) 
        Major changes:
    
            changes in sbcl-1.0.25 relative to 1.0.24:
              + incompatible change: SB-INTROSPECT:FUNCTION-ARGLIST is
    	    deprecated, to be removed later. Please use
    	    SB-INTROSPECT:FUNCTION-LAMBDA-LIST instead.
              + new feature: SB-INTROSPECT:DEFTYPE-LAMBDA-LIST allows
    	    retrieval of DEFTYPE lambda lists. (thanks to Tobias
    	    Rittweiler)
              + enhancement: MUTEX-VALUE is to be superseded by MUTEX-OWNER
    	    that has a better name and does not return values so stale on
    	    multiprocessor systems.  Also, HOLDING-MUTEX-P was added for
    	    about the only sane usage of MUTEX-OWNER.
              + improvement: unithread builds keep track of MUTEX-VALUE.
              + improvement: reading from a TWO-WAY-STREAM does not touch the
    	    output stream anymore making it thread safe to have a
    	    concurrent reader and a writer, for instance, in a pipe.
              + improvement: GET-SETF-EXPANDER avoids adding bindings for
    	    constant arguments, making compiler-macros for SETF-functions
    	    able to inspect their constant arguments.
              + improvement: COMPILE-FILE reports times with millisecond
    	    accuracy (thanks to Luis Oliveira)
              + optimization: CHAR-CODE type derivation has been improved,
    	    making TYPEP elimination on subtypes of CHARACTER work
    	    better. (reported by Tobias Rittweiler, patch by Paul Khuong)
              + bug fix: setting alien structure fields of type struct by
    	    value now computes the right offset for the memory copy.
              + bug fix: compilation problem involving inlined calls to aliens
    	    with result type VOID. (reported by Ken Olum)
              + bug fix: #235a; sequential inline expasion in different
    	    policies no longer reuses the functional from the previous
    	    expansion site.
              + bug fix: DEFTYPE no longer breaks on bodies consisting of a
    	    single unquoted symbol. Regression from 1.0.22.8. (reported by
    	    Ariel Badichi)
              + bug fix: named ENUMs in multiply-referenced alien record types
    	    no longer cause an implied type redefinition.  Regression from
    	    1.0.21.29.
              + bug fix: sign-extension of small signed return values now
    	    works with C code compiled with gcc 4.3 or newer. (reported by
    	    Liam Healy)
            
            changes in sbcl-1.0.24 relative to 1.0.23:
    
              + new feature: ARRAY-STORAGE-VECTOR provides access to the
    	    underlying data vector of a multidimensional SIMPLE-ARRAY.
              + new feature: the system now signals a continuable error if
    	    standard readtable modification is attempted. (thanks to
    	    Tobias Rittweiler)
              + new feature: DIRECTORY has been extended with a non-standard
    	    keyword argument :RESOLVE-SYMLINKS. (thanks to TC-Rucho)
              + enhancement: SB-BSD-SOCKETS:MAKE-SOCKET-STREAM keyword
    	    argument handling has been robustified and documented
    	    better. (thanks to Robert Goldman)
              + optimization: faster generic arithmetic dispatch on x86 and
    	    x86-64.  + optimization: FORMAT ~D and ~F are now approximately
    	    5% faster.
              + tradeoff: constant FORMAT control strings are now compiled
    	    unless SPACE > SPEED (previously only when SPEED > SPACE.)
              + bug fix: Red Hat Enterprise 3 mmap randomization
    	    workaround. (thanks to Thomas Burdick)
              + bug fix: DEFCLASS and ENSURE-CLASS-USING-CLASS are now
    	    expected to be thread safe.
              + bug fix: lexical type declarations are now correctly reported
    	    by SB-CLTL2. (reported by Larry D'Anna)
              + bug fix: STRING-TO-OCTETS did not handle :START properly when
    	    using UTF-8 as external format. (thanks to Luis Oliveira)
              + bug fix: errors from invalid fill-pointer values to (SETF
    	    FILL-POINTER) are signalled correctly. (thanks to Stas
    	    Boukarev)
              + bug fix: SET-MACRO-CHARACTER accepts NIL as the readtable
    	    designator. (thanks to Tobias Rittweiler)
              + bug fix: SET-DISPATCH-MACRO-CHARACTER accepts NIL as the
    	    readtable designator, and returns T instead of the
    	    function. (thanks to Tobias Rittweiler)
              + bug fix: direct superclasses of STANDARD-CLASS and
    	    FUNCALLABLE-STANDARD-CLASS now default to STANDARD-OBJECT and
    	    FUNCALLABLE-STANDARD-OBJECT as required by AMOP.
              + bug fix: compiling a call to SLOT-VALUE with a constant
    	    slot-name when no class with the named slot yet exists no
    	    longer causes a compile-time style-warning.
              + bug fix: :ALLOCATION :CLASS slots are type-checked properly in
    	    safe code. (reported by Didier Verna)
              + bug fix: #430; nested structure constructors can stack
    	    allocate.  + bug fix: on some 64-bit platforms dynamic space
    	    size was truncated to #xffff0000 bytes. (reported by Benjamin
    	    Lambert)
              + bug fix: setting *READ-SUPPRESS* to T no longer renders the
    	    default REPL unusable. (reported by Daniel Herring)
              + bug fix: return values of READ-SEQUENCE did not take :START
    	    into account on file streams, regressions since
    	    1.0.12.22. (reported by Thomas Russ, patch by Paul Khuong)
              + bug fix: using SET or (SETF SYMBOL-VALUE) to change the value
    	    of a method specializer used to confuse permuation vector
    	    optimization.
              + bug fix: system inserted bogus implicit type declarations for
    	    local special variables in DEFMETHOD bodies.
              + bug fix: #354; duplicated frames in backtraces due to
    	    non-tail-call-optimized XEPs to functions with return type NIL
    	    have been elimited.
              + bug fix: #357; MAKE-INSTANCE/SHARED-INITIALIZE now initializes
    	    structure object slots according to DEFSTRUCT initforms, and
    	    DEFSTRUCT forms :INCLUDEind structure classes defined using
    	    DEFCLASS :METACLASS STRUCTURE-CLASS now inherit their
    	    initforms.  (reported by Bruno Haible and Stephen Wilson)
              + bug fix: #395; fill-pointer output streams used now support
    	    element-type BASE-CHAR as well.
              + bug fix: compiler error when attempting to derive return value
    	    of ARRAY-ELEMENT-TYPE when the array type was a union of
    	    intersection types.
              + bug fix: address-spaces overlapped on OpenBSD. (thanks to Josh
    	    Elsasser)
              + bug fix: Mac OS X binaries should now be portable between
    	    Leopard and Tiger.
            
            changes in sbcl-1.0.23 relative to 1.0.22:
    
              + enhancement: when disassembling method functions, disassembly
    	    for the associated fast function is also produced.
              + enhancement: system stores DEFTYPE lambda-lists, so DESCRIBE
    	    can report them.
              + optimization: printing with *PRINT-PRETTY* true is now more
    	    efficient as long as the object being printed doesn't require
    	    special handling by the pretty printer.
              + bug fix: slot symbol-macros from WITH-SLOTS inside DEFMETHOD
    	    bodies now interact correctly with type declarations.
              + partial bug fix: PCL detects infinite recursion during wrapper
    	    validation. (thanks to Attila Lendvai)
              + bug fix: #426; nested function calls are inlined properly.
    	    Previously if FOO was an inline function, in calls of the form
    	    (FOO (FOO ...)) the outer call was not inlined.
              + bug fix: long long arguments passed in registers to alien
    	    functions on PowerPC Linux and NetBSD are now handled
    	    correctly when preceded by SYSTEM-AREA-POINTERs. (reported by
    	    Josh Elsasser)
            
            changes in sbcl-1.0.22 relative to 1.0.21:
    
              + minor incompatible change: LOAD-SHARED-OBJECT no longer by
    	    default looks for the shared object in the current directory,
    	    but passes the native namestring of the designated pathname to
    	    the operation system's shared object loading function as-it.
              + minor incompatible change: --disable-debugger toplevel option
    	    now takes effect before processing of initialization files and
    	    --eval or --load options.
              + new feature: new commandline argument: --script, which
    	    supports shebang lines. See documentation for details. (based
    	    on work by Kevin Reid)
              + new feature: SAVE-LISP-AND-DIE can save current values of
    	    --dynamic-space-size and --control-stack-size in the
    	    executable core, causing it to skip normal runtime option
    	    processing. See documentation for details. (thanks to Zach
    	    Beane)
              + enhancement: inoccous calls to EVAL or generic functions
    	    dispatching on subclasses of eg. STREAM no longer cause
    	    compiler notes to appear.
              + enhancement: the system no longer resignals errors from --load
    	    and --eval toplevel arguments as SIMPLE-ERRORS, which caused
    	    restarts associated with the original error to be
    	    lost. (thanks to Ariel Badichi)
              + enhancement: :DONT-SAVE keyword argument has been added to
    	    LOAD-SHARED-OBJECT for controlling interaction with
    	    SAVE-LISP-AND-DIE, and UNLOAD-SHARED-OBJECT can be used to
    	    undo the effects of an earlier LOAD-SHARED-OBJECT call.
              + bug fix: ADJUST-ARRAY on multidimensional arrays used bogusly
    	    give them a fill pointer unless :DISPLACED-TO or
    	    :INITIAL-CONTENTS were provided. (reported by Cedric St-Jean)
              + bug fix: circularity handling in the reader did not treat raw
    	    structure slots correctly. (reported by Cedric St-Jean)
              + bug fix: SERVE-EVENT occasionally signaled an error about
    	    bogus file descriptors when there were none.
              + bug fix: DEFINE-COMPILER-MACRO support of destructuring
    	    lambda-lists was broken. (reporteed by Willem Broekema)
              + bug fix: SB-EXT:NATIVE-NAMESTRING on Windows did not work on
    	    pathnames without a directory.
              + bug fix: COMPILE-FILE did not warn about undefined variable
    	    references at toplevel, and LOAD of the resulting fasl did not
    	    signal an error.
              + bug fix: functions with non-required arguments used to end up
    	    with (SB-C::&OPTIONAL-DISPATCH ...) as their name.
              + bug fix: redefining a function with non-required arguments
    	    didn't update the system's knowledge about its call signature
    	    properly.
              + bug fix: fixed #431; incompatible alien record type
    	    redefinitions are detected and handled. (reported by Neil
    	    Haven)
              + bug fix: using RESTRICT-COMPILER-POLICY with DEBUG 3 could
    	    cause PROGV miscompilation. (reported by Matthias Benkard,
    	    patch by Juho Snellman)
              + bug fix: on x86 and x86-64 backtraces were sometimes truncated
    	    after alien stack frames.
              + bug fix: strings passed to mk{s,d}temp lacked null termination
            
            changes in sbcl-1.0.21 relative to 1.0.20:
    
              + new feature: the compiler is able to track the effective type
    	    of a generic function across method addition and removal.
              + new feature: SB-EXT:ATOMIC-INCF allows atomic incrementation
    	    of appropriately typed structure slots without locking.
              + new feature: SB-EXT:CALL-WITH-TIMING provides access to timing
    	    information like those gathered by TIME using a
    	    programming-friendly interface.
              + new feature: TIME reports time taken even if the form performs
    	    a non-local transfer of control.
              + enhancement: reduced conservativism on GENCGC platforms: on
    	    average 45% less pages pinned (measured from SBCL self build).
              + bug fix: SB-EXT:COMPARE-AND-SWAP on SYMBOL-VALUE can no longer
    	    mutate constant symbols or violate declaimed type of the
    	    symbol.
              + bug fix: SB-THREAD:SIGNAL-SEMAPHORE could fail to wakeup
    	    threads sleeping on the semaphore in heavily contested
    	    semaphores.
              + bug fix: semaphores and condition variables were not interrupt
    	    safe.
              + bug fix: SB-THREAD:CONDITION-WAIT doesn't allow waits on
    	    mutexes owned by other threads anymore.
              + bug fix: FIND on lists called KEY outside the specified
    	    subsequence. (reported by budden)
              + bug fix: LOG doesn't use single-float intermediate results
    	    when given mixed integer and double-float arguments, leading
    	    to better precision. (reported by Bob Felts)
              + bug fix: LOG with base zero returned values of inconsistent
    	    type.
            
            changes in sbcl-1.0.20 relative to 1.0.19:
    
              + minor incompatible change: OPTIMIZE qualities
    	    SB-C::STACK-ALLOCATE-DYNAMIC-EXTENT,
    	    SB-C::STACK-ALLOCATE-VECTOR, and
    	    SB-C::STACK-ALLOCATE-VALUE-CELLS no longer exist. See
    	    documentation and SB-EXT:*STACK-ALLOCATE-DYNAMIC-EXTENT* for
    	    details.
              + documentation: some slot access efficiency guidelines have
    	    been added to the user manual.
              + optimization: ASSOC-IF, ASSOC-IF-NOT, MEMBER-IF,
    	    MEMBER-IF-NOT, RASSOC, RASSOC-IF, and RASSOC-IF-NOT are now
    	    equally efficient as ASSOC and MEMEBER.
              + optimization: calls to ASSOC, MEMBER, and RASSOC can be
    	    transformed to more efficient EQ-comparison versions more
    	    often.
              + optimization: enhanced derivation of DOLIST iteration variable
    	    type for constant lists.
              + optimization: constant folding of simple (LIST ...) forms as
    	    DOLIST arguments.
              + optimization: runtime lookup of function definitions can be
    	    elided in more cases, eg: (let ((x 'foo)) (funcall foo)).
              + optimization: compiler is able to derive the return type of
    	    (AREF (THE STRING X) Y) as being CHARACTER.
              + optimization: CLRHASH on empty hash-tables no longer does
    	    pointless work. (thanks to Alec Berryman)
              + optimization: REPLACE deftransforms don't punt when :START1 or
    	    :START2 is given
              + bug fix: compiling DESTRUCTURING-BIND on constant list
    	    arguments no longer emits a code deletion note. (reported by
    	    Andrew Gasparovic)
              + bug fix: bogus odd-number-of-keywords STYLE-WARNINGs from
    	    calls to functions with an odd number of &OPTIONAL arguments,
    	    a &REST argument, and one or more &KEY arguments at the call
    	    site.
              + bug fix: STYLE-WARNINGs for functions with both &OPTIONAL and
    	    &KEY arguments appeared at call sites as well.
              + bug fix: fixed #425; CLOSE drops input buffers from streams,
    	    so READ-LINE &co can no longer read from them
    	    afterwards. (reported by Damien Cassou)
              + bug fix: fixed #427: unused local aliens no longer cause
    	    compiler breakage. (reported by Stelian Ionescu, Andy Hefner
    	    and Stanislaw Halik)
              + bug fix: non-local exit from a WITH-ALIEN form no longer
    	    causes alien-stack leakage. (reported by Andy Hefner)
              + bug fix: PROGV signals an error when an attempt to violate
    	    declared type of a variable or bind a constant is made.
              + bug fix: SET signals an error when an attempt to violate
    	    declared type of a variable is made.
              + bug fix: restart computation during the execution of a restart
    	    test function no longer causes infinite recursion. (reported
    	    by Michael Weber)
              + bug fix: calling SB-COVER:REPORT with a non-directory pathname
    	    now signals an error. (thanks to Pierre Mai)
              + bug fix: EXPORT left symbol unexported in conflict situations.
    	    (thanks to Michael Weber)
              + bug fix: correctly handle name conflicts involving CL:NIL.
    	    (thanks to Michael Weber)
              + bug fix: RESOLVE-CONFLICT restart for name conflicts handles
    	    conflicts arising from USEing package with conflicting symbols
    	    correctly. (thanks to Michael Weber)
            
            changes in sbcl-1.0.19 relative to 1.0.18:
    
              + new feature: user-customizable variable
    	    SB-EXT:*MUFFLED-WARNINGS*; warnings that go otherwise
    	    unhandled will be muffled if they are of the type that's the
    	    value of this variable.
              + optimization: stack allocation is slightly more efficient on
    	    x86 and x86-64.
              + bug fix: DEFSTRUCT forms with user-specified :CONSTRUCTOR
    	    options, where a raw slot always is initialized using the
    	    initform whose type is not know sufficiently well a
    	    compile-time are now compiled correctly. (reported by John
    	    Morrison)
              + bug fix: compiler no longer makes erronous assumptions in the
    	    presence of non-foldable SATISFIES types.
              + bug fix: stack analysis missed cleanups of dynamic-extent
    	    arguments in non-let-converted calls to local functions.
              + improvements to the Windows port: ++ adjusted address spaces
    	    for building on both Win32 and Win64. (thanks for John
    	    Connors)
              + fixed some bugs revealed by Paul Dietz' test suite: ++
    	    interval arithmetic during type derivation used inexact
    	    integer to single-float coercions.
    
                ++ arithmetic operations involving large integers and single
    	       floats give the same results in compiled and interpreted
    	       code.
                ++ deriving the result type of COERCE no longer signals an
    	       error if the derived type of the second argument is a
    	       MEMBER type containing invalid type specifiers.
                ++ ADJOIN with constant NIL as second argument works
    	       correctly.
                ++ FUNCTION-KEYWORDS was called
    	       SB-PCL::FUNCTION-KEYWORD-PARAMETERS.
      * reindented changelog debian/changelog
    
     -- Peter Van Eynde <email address hidden>  Mon, 16 Feb 2009 13:55:49 +0100
  • sbcl (1:1.0.18.0-2) unstable; urgency=low
    
    
      * Fix cffi NULL pointer dereferencing. (Closes: #503255)
    
     -- Thiemo Seufer <email address hidden>  Sat, 25 Oct 2008 01:06:48 +0100