--- sbcl-1.0.27.0.orig/make.sh +++ sbcl-1.0.27.0/make.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash set -e # "When we build software, it's a good idea to have a reliable method --- sbcl-1.0.27.0.orig/version.lisp-expr +++ sbcl-1.0.27.0/version.lisp-expr @@ -17,4 +17,4 @@ ;;; checkins which aren't released. (And occasionally for internal ;;; versions, especially for internal versions off the main CVS ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".) -"1.0.27" +"1.0.27.debian" --- sbcl-1.0.27.0.orig/doc/sbcl.1 +++ sbcl-1.0.27.0/doc/sbcl.1 @@ -41,7 +41,7 @@ execute it, print any values returned, give you another prompt, and wait for your next input. -\f(C +\f(Cx $ sbcl ...[startup messages elided]... * (+ 1 2 3) --- sbcl-1.0.27.0.orig/doc/manual/Makefile +++ sbcl-1.0.27.0/doc/manual/Makefile @@ -80,7 +80,7 @@ info: $(INFOFILES) %.info: %.texinfo $(DOCFILES) docstrings - $(MAKEINFO) $(I_FLAGS) $< + $(MAKEINFO) --no-split $(I_FLAGS) $< # Texinfo docstring snippets # Note: assumes contrib module names are the same as the names of --- sbcl-1.0.27.0.orig/contrib/asdf-module.mk +++ sbcl-1.0.27.0/contrib/asdf-module.mk @@ -23,9 +23,11 @@ $(SBCL) --eval '(defvar *system* "$(SYSTEM)")' --load ../asdf-stub.lisp --eval '(quit)' test: all - echo "(asdf:operate (quote asdf:load-op) :$(SYSTEM))" \ - "(asdf:operate (quote asdf:test-op) :$(SYSTEM))" | \ - $(SBCL) --eval '(load "../asdf/asdf")' + echo Not doing ANY tests XXX +# +# echo "(asdf:operate (quote asdf:load-op) :$(SYSTEM))" \ +# "(asdf:operate (quote asdf:test-op) :$(SYSTEM))" | \ +# $(SBCL) --eval '(load "../asdf/asdf")' # KLUDGE: There seems to be no portable way to tell tar to not to # preserve owner, so chown after installing for the current user. --- sbcl-1.0.27.0.orig/debian/README.Debian +++ sbcl-1.0.27.0/debian/README.Debian @@ -0,0 +1,22 @@ +Steel Bank Common Lisp for Debian +--------------------------------- + +To execute an SBCL executables like "normal" programs on Debian +GNU/Linux, install the package binfmt-support and use a kernel that +has support for "miscellaneous binary formats". This is the default +for Debian Linux kernels. + +Compile your program using: + (compile-file "file1.lisp") + (compile-file "file2.lisp") + +"Link" it using cat, in the same order as you would load them: + cat file1.fasl file2.fasl > program + +Make it executable: + chmod a+x program + +And have fun: + ./program [arguments ...] + + -- René van Bevern , Sun Aug 28 18:35:15 2005 --- sbcl-1.0.27.0.orig/debian/docs +++ sbcl-1.0.27.0/debian/docs @@ -0,0 +1,7 @@ +BUGS +CREDITS +NEWS +PRINCIPLES +README +STYLE +TODO --- sbcl-1.0.27.0.orig/debian/overrides.sbcl-doc +++ sbcl-1.0.27.0/debian/overrides.sbcl-doc @@ -0,0 +1 @@ +sbcl-doc: copyright-should-refer-to-common-license-file-for-gpl --- sbcl-1.0.27.0.orig/debian/overrides.sbcl +++ sbcl-1.0.27.0/debian/overrides.sbcl @@ -0,0 +1 @@ +sbcl: copyright-should-refer-to-common-license-file-for-gpl --- sbcl-1.0.27.0.orig/debian/sbcl-doc.dirs +++ sbcl-1.0.27.0/debian/sbcl-doc.dirs @@ -0,0 +1,3 @@ +usr/share/doc/sbcl-doc + +usr/share/lintian/overrides --- sbcl-1.0.27.0.orig/debian/copyright +++ sbcl-1.0.27.0/debian/copyright @@ -0,0 +1,23 @@ +This package was downloaded from http://sbcl.sf.net/ + + +SBCL is derived from CMU CL, which was released into the public +domain, subject only to the BSD-style "free, but credit must be given +and copyright notices must be retained" licenses in the LOOP macro +(from MIT and Symbolics) and in the PCL implementation of CLOS (from +Xerox). + +After CMU CL was was released into the public domain, it was +maintained by volunteers, who continued the tradition of releasing +their work into the public domain. + +All changes to SBCL since the fork from CMU CL have been released into +the public domain in jurisdictions where this is possible, or under +the FreeBSD licence where not. + +Exceptions are: +- src/runtime/ld-script.alpha-linux: GPL v2 (from binutils package) + +Thus, there are no known obstacles to copying, using, and modifying +SBCL freely, as long as copyright notices of MIT, Symbolics, Xerox and +Gerd Moellmann are retained. --- sbcl-1.0.27.0.orig/debian/binfmt +++ sbcl-1.0.27.0/debian/binfmt @@ -0,0 +1,8 @@ +# This executes executable files that start with "# FASL." using the +# specified sbcl wrapper script +# +# -- René van Bevern , Sun Aug 28 15:15:49 2005 + +package sbcl +interpreter /usr/lib/sbcl/sbcl-run +magic # FASL\x0a --- sbcl-1.0.27.0.orig/debian/overrides.sbcl-source +++ sbcl-1.0.27.0/debian/overrides.sbcl-source @@ -0,0 +1 @@ +sbcl-source: copyright-should-refer-to-common-license-file-for-gpl --- sbcl-1.0.27.0.orig/debian/postinst +++ sbcl-1.0.27.0/debian/postinst @@ -0,0 +1,42 @@ +#! /bin/sh +# postinst script for sbcl +set -e + +# Source debconf library. +. /usr/share/debconf/confmodule + +# summary of how this script can be called: +# * `configure' +# * `abort-upgrade' +# * `abort-remove' `in-favour' +# +# * `abort-deconfigure' `in-favour' +# `removing' +# +# for details, see /usr/share/doc/packaging-manual/ +# + +case "$1" in + configure) + if [ -x /usr/sbin/update-binfmts ]; then + update-binfmts --import sbcl \ + || true + fi + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + rm /usr/lib/sbcl/sbcl-new.core /usr/lib/sbcl/sbcl.core \ + > /dev/null 2>&1 || true + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 0 + ;; +esac + +#DEBHELPER# + +exit 0 + + --- sbcl-1.0.27.0.orig/debian/sbcl-source.dirs +++ sbcl-1.0.27.0/debian/sbcl-source.dirs @@ -0,0 +1,2 @@ +usr/share/sbcl-source +usr/share/lintian/overrides --- sbcl-1.0.27.0.orig/debian/ld-script.alpha-linux +++ sbcl-1.0.27.0/debian/ld-script.alpha-linux @@ -0,0 +1,233 @@ +/* GNU ld version 2.14.90.0.7 20031029 Debian GNU/Linux + Supported emulations: elf64alpha alpha using internal linker script + +Purpose of this script: + +The original script from upstream states: "This script allegedly has +the same effect as -taso would do on Digital Unix - that is, it forces +stuff into the low 2Gb where 32-bit pointers can find it" + +This is actually not the full truth, as GNU ld on Alpha also supports +the "-taso" switch, which forces everything to 32bit addresses, but +this is not quite the desired effect: with -taso, also shared +libraries are mapped to short addresses, such that they take up +addresses that SBCL wants to mmap its core memory image to. + +Although there'd be still enough space for SBCL's mmap when -taso is +used. For this, src/compiler/alpha/parms.lisp would have to be adapted. + +But there is no reason to squeeze _everything_ to 32bit, since only +the Lisp side relies not it somehow. With this linker script the +shared libraries are mapped to the upper (> 32bit) addresses, leaving +more clearance for the Lisp side in the lower memory area for SBCL. + + -- René van Bevern , Sat, 15 Jul 2006 14:20:24 +0200 + +*/ +/* Script for -z combreloc: combine and sort reloc sections */ +OUTPUT_FORMAT("elf64-alpha", "elf64-alpha", + "elf64-alpha") +OUTPUT_ARCH(alpha) +ENTRY(_start) +SEARCH_DIR("/usr/alpha-linux/lib"); SEARCH_DIR("/usr/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); +/* Do we need any of these for elf? + __DYNAMIC = 0; */ +SECTIONS +{ + /* Read-only sections, merged into text segment: */ + PROVIDE (__executable_start = 0x08048000); . = 0x08048000 + SIZEOF_HEADERS; + .interp : { *(.interp) } + .hash : { *(.hash) } + .dynsym : { *(.dynsym) } + .dynstr : { *(.dynstr) } + .gnu.version : { *(.gnu.version) } + .gnu.version_d : { *(.gnu.version_d) } + .gnu.version_r : { *(.gnu.version_r) } + .rel.dyn : + { + *(.rel.init) + *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) + *(.rel.fini) + *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) + *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) + *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) + *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) + *(.rel.ctors) + *(.rel.dtors) + *(.rel.got) + *(.rel.sdata .rel.sdata.* .rel.gnu.linkonce.s.*) + *(.rel.sbss .rel.sbss.* .rel.gnu.linkonce.sb.*) + *(.rel.sdata2 .rel.sdata2.* .rel.gnu.linkonce.s2.*) + *(.rel.sbss2 .rel.sbss2.* .rel.gnu.linkonce.sb2.*) + *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) + } + .rela.dyn : + { + *(.rela.init) + *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) + *(.rela.fini) + *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) + *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) + *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) + *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) + *(.rela.ctors) + *(.rela.dtors) + *(.rela.got) + *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*) + *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*) + *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*) + *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*) + *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) + } + .rel.plt : { *(.rel.plt) } + .rela.plt : { *(.rela.plt) } + .init : + { + KEEP (*(.init)) + } =0x0000fe2f1f04ff47 + .text : + { + *(.text .stub .text.* .gnu.linkonce.t.*) + /* .gnu.warning sections are handled specially by elf32.em. */ + *(.gnu.warning) + } =0x0000fe2f1f04ff47 + .fini : + { + KEEP (*(.fini)) + } =0x0000fe2f1f04ff47 + PROVIDE (__etext = .); + PROVIDE (_etext = .); + PROVIDE (etext = .); + .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } + .rodata1 : { *(.rodata1) } + .sdata2 : { *(.sdata2 .sdata2.* .gnu.linkonce.s2.*) } + .sbss2 : { *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*) } + .reginfo : { *(.reginfo) } + .eh_frame_hdr : { *(.eh_frame_hdr) } + /* Adjust the address for the data segment. We want to adjust up to + the same address within the page on the next page up. */ + . = ALIGN (0x10000) - ((0x10000 - .) & (0x10000 - 1)); . = DATA_SEGMENT_ALIGN (0x10000, 0x2000); + /* Ensure the __preinit_array_start label is properly aligned. We + could instead move the label definition inside the section, but + the linker would then create the section even if it turns out to + be empty, which isn't pretty. */ + . = ALIGN(64 / 8); + PROVIDE (__preinit_array_start = .); + .preinit_array : { *(.preinit_array) } + PROVIDE (__preinit_array_end = .); + PROVIDE (__init_array_start = .); + .init_array : { *(.init_array) } + PROVIDE (__init_array_end = .); + PROVIDE (__fini_array_start = .); + .fini_array : { *(.fini_array) } + PROVIDE (__fini_array_end = .); + .data : + { + *(.data .data.* .gnu.linkonce.d.*) + SORT(CONSTRUCTORS) + } + .data1 : { *(.data1) } + .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } + .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } + .eh_frame : { KEEP (*(.eh_frame)) } + .gcc_except_table : { *(.gcc_except_table) } + .dynamic : { *(.dynamic) } + .ctors : + { + /* gcc uses crtbegin.o to find the start of + the constructors, so we make sure it is + first. Because this is a wildcard, it + doesn't matter if the user does not + actually link against crtbegin.o; the + linker won't look for a file to match a + wildcard. The wildcard also means that it + doesn't matter which directory crtbegin.o + is in. */ + KEEP (*crtbegin*.o(.ctors)) + /* We don't want to include the .ctor section from + from the crtend.o file until after the sorted ctors. + The .ctor section from the crtend file contains the + end of ctors marker and it must be last */ + KEEP (*(EXCLUDE_FILE (*crtend*.o ) .ctors)) + KEEP (*(SORT(.ctors.*))) + KEEP (*(.ctors)) + } + .dtors : + { + KEEP (*crtbegin*.o(.dtors)) + KEEP (*(EXCLUDE_FILE (*crtend*.o ) .dtors)) + KEEP (*(SORT(.dtors.*))) + KEEP (*(.dtors)) + } + .jcr : { KEEP (*(.jcr)) } + .plt : { *(.plt) } + .got : { *(.got.plt) *(.got) } + /* We want the small data sections together, so single-instruction offsets + can access them all, and initialized data all before uninitialized, so + we can shorten the on-disk segment size. */ + .sdata : + { + *(.sdata .sdata.* .gnu.linkonce.s.*) + } + _edata = .; + PROVIDE (edata = .); + __bss_start = .; + .sbss : + { + PROVIDE (__sbss_start = .); + PROVIDE (___sbss_start = .); + *(.dynsbss) + *(.sbss .sbss.* .gnu.linkonce.sb.*) + *(.scommon) + PROVIDE (__sbss_end = .); + PROVIDE (___sbss_end = .); + } + .bss : + { + *(.dynbss) + *(.bss .bss.* .gnu.linkonce.b.*) + *(COMMON) + /* Align here to ensure that the .bss section occupies space up to + _end. Align after .bss to ensure correct alignment even if the + .bss section disappears because there are no input sections. */ + . = ALIGN(64 / 8); + } + . = ALIGN(64 / 8); + _end = .; + PROVIDE (end = .); + . = DATA_SEGMENT_END (.); + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + /* DWARF debug sections. + Symbols in the DWARF debugging sections are relative to the beginning + of the section so we begin them at 0. */ + /* DWARF 1 */ + .debug 0 : { *(.debug) } + .line 0 : { *(.line) } + /* GNU DWARF 1 extensions */ + .debug_srcinfo 0 : { *(.debug_srcinfo) } + .debug_sfnames 0 : { *(.debug_sfnames) } + /* DWARF 1.1 and DWARF 2 */ + .debug_aranges 0 : { *(.debug_aranges) } + .debug_pubnames 0 : { *(.debug_pubnames) } + /* DWARF 2 */ + .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_line 0 : { *(.debug_line) } + .debug_frame 0 : { *(.debug_frame) } + .debug_str 0 : { *(.debug_str) } + .debug_loc 0 : { *(.debug_loc) } + .debug_macinfo 0 : { *(.debug_macinfo) } + /* SGI/MIPS DWARF 2 extensions */ + .debug_weaknames 0 : { *(.debug_weaknames) } + .debug_funcnames 0 : { *(.debug_funcnames) } + .debug_typenames 0 : { *(.debug_typenames) } + .debug_varnames 0 : { *(.debug_varnames) } + /DISCARD/ : { *(.note.GNU-stack) } +} --- sbcl-1.0.27.0.orig/debian/watch +++ sbcl-1.0.27.0/debian/watch @@ -0,0 +1,4 @@ +version=3 + +http://sf.net/sbcl/sbcl-([0-9.]*)-source\.tar\.bz2 + --- sbcl-1.0.27.0.orig/debian/compat +++ sbcl-1.0.27.0/debian/compat @@ -0,0 +1 @@ +7 --- sbcl-1.0.27.0.orig/debian/fasl-version.lisp +++ sbcl-1.0.27.0/debian/fasl-version.lisp @@ -0,0 +1,18 @@ +;;;; Find out the FASL version of this SBCL release and dump it to the +;;;; debian/sbcl.substvars variable, so it can be used in +;;;; debian/control +;;;; +;;;; Packages that want to provide binary SBCL FASLs can then depend +;;;; on sbcl-fasl-XX +;;;; +;;;; -- René van Bevern , Sat Sep 3 19:23:20 2005 + +(with-open-file (substvars "debian/sbcl.substvars" + :direction :output + :if-exists :append + :if-does-not-exist :create) + (format substvars "~&sbcl:fasl-version=sbcl-fasl-loader-~A~%" + sb-fasl:+fasl-file-version+)) + +(sb-ext:quit) + --- sbcl-1.0.27.0.orig/debian/index-docs.html +++ sbcl-1.0.27.0/debian/index-docs.html @@ -0,0 +1,14 @@ + + +SBCL related documentation + + + + +

Available SBCL documentation

+ + --- sbcl-1.0.27.0.orig/debian/cvs-deb +++ sbcl-1.0.27.0/debian/cvs-deb @@ -0,0 +1,2 @@ +#!/bin/sh +CVSROOT=`cat CVS/Root` cvs-buildpackage -F -uc -us -rfakeroot --- sbcl-1.0.27.0.orig/debian/install-clc.lisp +++ sbcl-1.0.27.0/debian/install-clc.lisp @@ -0,0 +1,37 @@ +;;; -*- Mode: LISP; Package: CL-USER -*- +;;; +;;; Copyright (C) Peter Van Eynde 2001 and Kevin Rosenberg 2002-2003 +;;; +;;; License: LGPL v2 +;;; +(in-package "COMMON-LISP-USER") + +(handler-case + (load "/usr/share/common-lisp/source/common-lisp-controller/common-lisp-controller.lisp") + (error (e) + (format t "~%Error during load of common-lisp-controller.lisp: ~A~%" e) + (sb-unix:unix-exit 1))) + +(handler-case + (common-lisp-controller:init-common-lisp-controller-v4 "sbcl") + (error (e) + (format t "~%Error running init-common-lisp-controller-v4: ~A~%" e) + (sb-unix:unix-exit 1))) + +(when (probe-file #p"/etc/lisp.config") + (load #p"/etc/lisp.config")) + +(setf (logical-pathname-translations "SYS") + '(("SYS:**;*.*.*" + #P"/usr/share/sbcl-source/**/*.*"))) + +(set-dispatch-macro-character #\# #\! + (lambda (stream bang arg) + (declare (ignore bang arg)) + (read-line stream) + (values))) + +(ignore-errors + (format t "~%Saving to sbcl-new.core...") + (sb-ext:gc :full t) + (sb-ext:save-lisp-and-die "sbcl-new.core")) --- sbcl-1.0.27.0.orig/debian/dirs +++ sbcl-1.0.27.0/debian/dirs @@ -0,0 +1,8 @@ +usr/bin +usr/share/man/man1 +etc +usr/lib/common-lisp/bin +usr/lib/sbcl +etc/common-lisp/sbcl +usr/lib/sbcl +usr/share/lintian/overrides --- sbcl-1.0.27.0.orig/debian/prerm +++ sbcl-1.0.27.0/debian/prerm @@ -0,0 +1,40 @@ +#! /bin/sh +# prerm script for sbcl + +set -e + +# summary of how this script can be called: +# * `remove' +# * `upgrade' +# * `failed-upgrade' +# * `remove' `in-favour' +# * `deconfigure' `in-favour' +# `removing' +# +# for details, see /usr/share/doc/packaging-manual/ + +case "$1" in + remove|upgrade|deconfigure) + rm /usr/lib/sbcl/sbcl.core /usr/lib/sbcl/sbcl-new.core \ + > /dev/null 2>&1 || true + if [ -x /usr/sbin/update-binfmts ]; then + update-binfmts --package sbcl --remove sbcl /usr/lib/sbcl/sbcl-run \ + || true + fi + ;; + failed-upgrade) + ;; + *) + echo "prerm called with unknown argument \`$1'" >&2 + exit 0 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + --- sbcl-1.0.27.0.orig/debian/sbcl.rc +++ sbcl-1.0.27.0/debian/sbcl.rc @@ -0,0 +1,7 @@ +;;; -*- Lisp -*- +;;; this file gets installed as /etc/sbcl.rc and run on every +;;; invocation of sbcl + +(if (probe-file "/etc/lisp-config.lisp") + (load "/etc/lisp-config.lisp") + (format t "~%;;; Hey: there is no /etc/lisp-config.lisp file, please run \"dpkg-reconfigure common-lisp-controller\" as root")) --- sbcl-1.0.27.0.orig/debian/rules +++ sbcl-1.0.27.0/debian/rules @@ -0,0 +1,249 @@ +#!/usr/bin/make -f + + +LOCALE_PATH=debian/tmpdir/usr/lib/locale +LOCALE_NAME=en_US +LOCALE_CHARSET=UTF-8 +HOME = $(shell pwd) +export HOME + +export SHELL=/bin/bash +export DH_VERBOSE=1 + +# This has to be exported to make some magic below work. +export DH_OPTIONS + +export sbcl_arch=$(shell dpkg-architecture -qDEB_BUILD_ARCH |sed s/i386/x86/) +ARCH=$(shell dpkg-architecture -qDEB_BUILD_ARCH) +ifeq (${ARCH},powerpc) + CFLAGS:=-O2 +endif + +pkg=sbcl +TARGET=debian/sbcl +SOURCE_TARGET=debian/sbcl-source +DOC_TARGET=debian/sbcl-doc + +ARCH=$(shell dpkg-architecture -qDEB_BUILD_ARCH) + +configure: configure-stamp +configure-stamp: +ifneq (,$(filter x86 amd64,$(sbcl_arch))) + echo "(lambda (list) (pushnew :sb-thread list) (pushnew :sb-futex list) list)" > customize-target-features.lisp +else + ifeq (${sbcl_arch},alpha) + cp debian/ld-script.alpha-linux src/runtime + endif +endif + dh_testdir + + touch configure-stamp + +build: configure-stamp build-arch build-indep + +build-arch: build-arch-stamp +build-arch-stamp: + dh_testdir + # create the locale: + mkdir -p ${LOCALE_PATH} + localedef -i "${LOCALE_NAME}" -f "${LOCALE_CHARSET}" "${LOCALE_PATH}/${LOCALE_NAME}.${LOCALE_CHARSET}" + export LC_ALL=${LOCALE_NAME}.${LOCALE_CHARSET} + export LANG=en_US.UTF-8 + export LOCPATH=${LOCALE_PATH} + # Using the locale + + +echo environment: + env + +echo + + # make scripts runable + chmod a+x ./src/runtime/linux-nm ./make.sh ./clean.sh ./tools-for-build/canonicalize-whitespace + chmod a+x ./tools-for-build/whitespacely-canonical-filenames ./tools-for-build/grep-noncanonical-whitespace + chmod a+x ./tools-for-build/check-canonical-whitespace ./tools-for-build/canonicalize-whitespace-1 + echo "using sbcl to rebuild with core /usr/lib/sbcl/sbcl-dist.core, checking" + ls -l /usr/bin/sbcl /usr/lib/sbcl/sbcl-dist.core + CFLAGS="-DSBCL_HOME=`pwd`/stage1/ -O2" GNUMAKE=make ./make.sh '/usr/bin/sbcl --core /usr/lib/sbcl/sbcl-dist.core --sysinit /dev/null --userinit /dev/null --disable-debugger' + mkdir stage1 + mv output/sbcl.core src/runtime/sbcl stage1/ + # save stage1 + tar cvf stage1.tar stage1/ + rm -rf stage1 || true + sh clean.sh || true + # restore stage1 + tar xvf stage1.tar + rm stage1.tar + echo "rebuild again with new version" + CFLAGS="-DSBCL_HOME=/usr/lib/sbcl/ -O2" GNUMAKE=make ./make.sh "`pwd`/stage1/sbcl --core `pwd`/stage1/sbcl.core --sysinit /dev/null --userinit /dev/null --disable-debugger" + + make -C doc/internals all html + + # start running tests + #GNUMAKE=make sh -c 'cd tests && sh ./run-tests.sh' || printf "the tests failed\n" + # see what the result is + touch build-arch-stamp + +build-indep: build-indep-stamp +build-indep-stamp: + dh_testdir + cd doc/manual && make docstrings && make + touch build-indep-stamp + +clean: + dh_testdir + dh_testroot + rm -f build-arch-stamp build-indep-stamp configure-stamp + rm -rf target || true + rm -rf stage1 || true + rm -rf debian/tmpdir || true + rm -rf .fontconfig || true + # Add here commands to clean up after the build process. + GNUMAKE=make sh clean.sh || true + (cd src/runtime ; touch Config ; make clean ) || true + rm src/runtime/Config || true + rm -f contrib/sb-bsd-sockets/foo.c contrib/sb-posix/foo.c doc/manual/variables.texinfo || true + # clean up CVS stuff + rm customize-target-features.lisp || true + rm src/runtime/ldso-stubs.S || true + rmdir contrib/systems/ obj/ output/ || true + rm doc/internals/sbcl-internals.cps || true + rm whitespace-stamp || true + + make -C doc/internals clean + + # we're here + dh_clean + +install: build + dh_testdir + dh_testroot + dh_prep + dh_installdirs + + # Add here commands to install the package into debian/tmp. + #$(MAKE) prefix=`pwd`/debian/tmp/usr install + # the install script cannot seprate between arch and indep + # so we install it all in a fake directory and then + # move it + rm -rf target || true + mkdir target + INSTALL_ROOT="`pwd`/target" sh install.sh + + # move the arch stuff over + mv target/bin/sbcl $(TARGET)/usr/bin/sbcl + mv target/lib/sbcl/* $(TARGET)/usr/lib/sbcl/ + mv $(TARGET)/usr/lib/sbcl/sbcl.core $(TARGET)/usr/lib/sbcl/sbcl-dist.core + + dh_installman target/share/man/man1/sbcl.1 + rm target/share/man/man1/sbcl.1 + + cp debian/sbcl.rc $(TARGET)/etc/ + + mkdir -p $(TARGET)/usr/share/binfmts + cp debian/binfmt $(TARGET)/usr/share/binfmts/sbcl + cp debian/sbcl-run $(TARGET)/usr/lib/sbcl + chmod a+x $(TARGET)/usr/lib/sbcl/sbcl-run + + cp debian/install-clc.lisp $(TARGET)/usr/lib/sbcl/ + find $(TARGET)/usr/lib/sbcl/ -type f -name \*.c -exec chmod -x '{}' \; + + # move the indep stuff + dh_installinfo -psbcl-doc target/share/info/sbcl.info + rm target/share/info/asdf.info target/share/info/sbcl.info + + mv target/share/doc/sbcl/html $(DOC_TARGET)/usr/share/doc/sbcl-doc/ + mv target/share/doc/sbcl/sbcl.pdf \ + $(DOC_TARGET)/usr/share/doc/sbcl-doc/ + rm target/share/doc/sbcl/asdf.pdf + cp -r doc/internals/sbcl-internals $(DOC_TARGET)/usr/share/doc/sbcl-doc/html + cp doc/internals/sbcl-internals.pdf $(DOC_TARGET)/usr/share/doc/sbcl-doc/ + + cp debian/index-docs.html $(DOC_TARGET)/usr/share/doc/sbcl-doc/html/index.html + + cp -r src $(SOURCE_TARGET)/usr/share/sbcl-source/ + cp -r contrib $(SOURCE_TARGET)/usr/share/sbcl-source/ + rm -f $(SOURCE_TARGET)/usr/share/sbcl-source/contrib/asdf-install/asdf-install + dh_install + + cp debian/overrides.sbcl-source $(SOURCE_TARGET)/usr/share/lintian/overrides/sbcl-source + cp debian/overrides.sbcl-doc $(DOC_TARGET)/usr/share/lintian/overrides/sbcl-doc + cp debian/overrides.sbcl $(TARGET)/usr/share/lintian/overrides/sbcl + find $(SOURCE_TARGET)/usr/share/sbcl-source -type f -name \*.fasl -or -name \*.o -or -name \*.log \ + -or -name \*.so -or -name a.out | xargs rm + find $(SOURCE_TARGET)/usr/share/sbcl-source/ -type f -name \*.c -exec chmod -x '{}' \; + rm $(SOURCE_TARGET)/usr/share/sbcl-source/src/runtime/sbcl + rm $(SOURCE_TARGET)/usr/share/sbcl-source/src/runtime/sbcl.nm + + find $(TARGET) $(SOURCE_TARGET) $(DOC_TARGET) -name .cvsignore -print0 | xargs -t0 rm -rf || true + find $(TARGET) $(SOURCE_TARGET) $(DOC_TARGET) -name CVS -print0 | xargs -t0 rm -rf || true + + +# Build architecture-independent files here. +binary-indep: build install + dh_testdir -i + dh_testroot -i + dh_installchangelogs -i + dh_installdocs -i + dh_installexamples -i + dh_installdebconf -i +# dh_installlogrotate -i +# dh_installemacsen -i +# dh_installcatalogs -i +# dh_installpam -i +# dh_installmime -i +# dh_installinit -i + dh_installcron -i + dh_installinfo -i +# dh_undocumented -i + dh_installman -i + dh_undocumented + dh_link -i + dh_compress -i -X *.html + dh_fixperms -i + find $(TARGET) $(SOURCE_TARGET) $(DOC_TARGET) -name .cvsignore -print0 | xargs -t0 rm -rf || true + find $(TARGET) $(SOURCE_TARGET) $(DOC_TARGET) -name CVS -print0 | xargs -t0 rm -rf || true +# dh_perl -i +# dh_python -i + dh_installdeb -i + dh_gencontrol -i + dh_md5sums -i + dh_builddeb -i + +# Build architecture-dependent files here. +binary-arch: build install + dh_testdir -a + dh_testroot -a + dh_installchangelogs -a + dh_installdocs -a + dh_installexamples -a +# dh_installdebconf -a +# dh_installlogrotate -a +# dh_installemacsen -a +# dh_installcatalogs -a +# dh_installpam -a +# dh_installmime -a +# dh_installinit -a +# dh_installcron -a +# dh_installinfo -a +# dh_undocumented -a + find $(TARGET) $(SOURCE_TARGET) $(DOC_TARGET) -name CVS -or -name .cvsignore -print0 | xargs -t0 rm -rf || true + dh_installman -a + dh_strip -a + dh_link -a + dh_compress -a + dh_fixperms -a + dh_lisp sbcl +# dh_perl -a +# dh_python -a +# dh_makeshlibs -a + dh_installdeb -a + dh_shlibdeps -a + + # add the FASL version of this release to substvars + stage1/sbcl --core stage1/sbcl.core --load "debian/fasl-version.lisp" + + dh_gencontrol -a + dh_md5sums -a + dh_builddeb -a + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install --- sbcl-1.0.27.0.orig/debian/sbcl.sh +++ sbcl-1.0.27.0/debian/sbcl.sh @@ -0,0 +1,66 @@ +#!/bin/sh + +if [ ! -f /usr/share/common-lisp/source/common-lisp-controller/common-lisp-controller.lisp ] ; then + cat < /dev/null + mv sbcl-new.core sbcl.core || (echo FAILED ; cp sbcl-dist.core sbcl.core ) ) + ;; + remove-clc) + echo $0 removing clc-enabled image + cp /usr/lib/sbcl/sbcl-dist.core /usr/lib/sbcl/sbcl.core + ;; + rebuild) + echo $0 rebuilding... + shift + echo rebuilding $1 + /usr/bin/sbcl --noinform --sysinit ${RCFILE} --userinit /dev/null \ + --disable-debugger \ + --eval \ +"(handler-case + (progn + (asdf:operate 'asdf:compile-op (quote $1)) + (sb-unix:unix-exit 0)) + (error (e) + (ignore-errors (format t \"~&Build error: ~A~%\" e)) + (finish-output) + (sb-unix:unix-exit 1)))" || build_error + ;; + remove) + echo $0 removing packages... + shift + while [ ! -z "$1" ] ; do + rm -rf "/var/cache/common-lisp-controller/*/sbcl/${1}" + shift + done + ;; + *) + echo $0 unkown command $1 + echo known commands: rebuild, remove, install-clc, and remove-clc + exit 1 + ;; +esac + +exit 0 --- sbcl-1.0.27.0.orig/debian/sbcl-doc.doc-base.sbcl +++ sbcl-1.0.27.0/debian/sbcl-doc.doc-base.sbcl @@ -0,0 +1,12 @@ +Document: sbcl +Title: SBCL User Manual +Author: William Harold Newman +Abstract: This manual describes the usage of SBCL +Section: Programming + +Format: HTML +Index: /usr/share/doc/sbcl-doc/html/sbcl/index.html +Files: /usr/share/doc/sbcl-doc/html/sbcl/*.html + +Format: PDF +Files: /usr/share/doc/sbcl-doc/sbcl.pdf.gz --- sbcl-1.0.27.0.orig/debian/sbcl-run +++ sbcl-1.0.27.0/debian/sbcl-run @@ -0,0 +1,18 @@ +#!/bin/sh + +# Wrapper script to run FASL or Lisp files quietly with Steel Bank +# Common Lisp. It is used by binfmt-support to execute SBCL fasls +# natively. +# +# -- René van Bevern , Sun Aug 28 15:18:41 2005 + +if [ "$1" ]; then + program="$1"; shift + sbcl --noinform --userinit /dev/null --disable-debugger --eval\ + "(progn (load \"$program\") (quit))" --end-toplevel-options "$@" + +else + echo "Usage: $0 sbcl-program [arguments ...]" +fi + + --- sbcl-1.0.27.0.orig/debian/control +++ sbcl-1.0.27.0/debian/control @@ -0,0 +1,68 @@ +Source: sbcl +Section: devel +Priority: optional +Homepage: http://www.sbcl.org +Maintainer: Debian Common Lisp Team +Uploaders: Peter Van Eynde +Build-Depends: dh-lisp, debhelper (>> 7.0.0), sbcl (>> 1:0.9.5.50-9), texinfo, texlive-extra-utils, texlive, locales, graphviz, ghostscript, texlive-generic-recommended +Standards-Version: 3.8.1 +Vcs-Git: http://git.debian.org/git/pkg-common-lisp/sbcl.git + +Package: sbcl +Architecture: i386 powerpc amd64 mips mipsel sparc alpha +Depends: ${shlibs:Depends}, ${misc:Depends} +Conflicts: cl-clx-sbcl (<= 0.7.0-1), common-lisp-controller (<= 5.11) +Suggests: sbcl-doc, sbcl-source, slime +Provides: lisp-compiler, ${sbcl:fasl-version} +Recommends: binfmt-support (>= 1.1.2) +Description: A Common Lisp compiler and development system + SBCL is a development environment for the ANSI Common Lisp language. + It provides a native-code compiler and an integrated debugger, as well + as all the features in the ANSI specification. + . + SBCL also contains other extensions to the ANSI specification, including + a foreign-function interface, a pseudo-server API, user-extensible + stream functionality, a Meta-Object Protocol, and an ability to run + external processes. + . + To browse SBCL source definitions with development environments, + install the sbcl-source package. For documentation on SBCL's usage + and internals, the package sbcl-doc is provided. + . + +Package: sbcl-doc +Replaces: sbcl (<< 1:0.8.20.5-3), sbcl-common (<= 1:0.9.13.0-2) +Depends: ${shlibs:Depends}, ${misc:Depends} +Section: doc +Conflicts: sbcl-common (<= 1:0.9.13.0-2) +Architecture: all +Description: Documentation for Steel Bank Common Lisp + This package provides documentation for SBCL -- a development + environment for the ANSI Common Lisp language. + . + The documents in this package cover SBCL-specific extensions to the + language, explain how to use this Common Lisp implementation and how + it differs from the ANSI standard. + . + The manual about SBCL's internals is also included in this package + and may be of interest for people who intent to work with SBCL's + source code. + . + +Package: sbcl-source +Replaces: sbcl (<< 1:0.8.20.5-3), sbcl-common (<= 1:0.9.13.0-2) +Depends: ${shlibs:Depends}, ${misc:Depends} +Section: doc +Conflicts: sbcl-common (<= 1:0.9.13.0-2) +Architecture: all +Description: Source code files for SBCL + This package provides the source code for SBCL -- a development + environment for the ANSI Common Lisp language. + . + The source code is useful in conjunction with development + environments and debuggers like SLIME, that allow macro expansion and + lookup of source definitions. + . + Installing this package enables your source browser to dig deeply + into the core of Steel Bank Common Lisp. + . --- sbcl-1.0.27.0.orig/debian/changelog +++ sbcl-1.0.27.0/debian/changelog @@ -0,0 +1,2907 @@ +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 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 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 Sat, 25 Oct 2008 01:06:48 +0100 + +sbcl (1:1.0.18.0-1) unstable; urgency=low + + * New upstream release. Major changes: + + minor incompatible change: SB-SPROF:WITH-PROFILING now by default + profiles only the current thread. + + minor incompatible change: changes to SYMBOL-VALUE of constants + defined with DEFCONSTANT now signal an error. + + enhancement: SB-SPROF now has support for wallclock profiling, + and is also able to profile specific threads. REPORT output + has also additional sorting options. + + enhancement: better pretty-printing of DEFPACKAGE forms. (Thanks + to Michael Weber) + + optimization: structure allocation has been improved + ** constructors created by non-toplevel DEFSTRUCTs are ~40% faster. + ** out of line constructors are ~10% faster. + ** inline constructors are ~15% faster. + ** inline constructors are capable of dynamic extent allocation + (generally on x86 and x86-64, in some cases on other platforms + as well.) + + optimization: simple uses of HANDLER-CASE and HANDLER-BIND no + longer cons. + + optimization: file compiler is now able to coalesce non-circular + lists, non-base strings, and bit-vectors. Additionally, constants + are never referenced through SYMBOL-VALUE at runtime. + + optimization: code defining methods on PRINT-OBJECT (and other + generic functions in the COMMON-LISP package) now loads faster. + + bug fix: EAI_NODATA is deprecated since RFC 3493. Stop using it + in sb-bsd-sockets. + + bug fix: if COMPILE-FILE aborts due to an unwind, the partial + fasl is now deleted. (reported by Attila Lendvai) + + bug fix: READ-LINE always returned NIL for the last line in files. + (reported by Yoshinori Tahara) + + bug fix: more accurate disassembly annotations of foreign function + calls. (thanks to Andy Hefner) + + bug fix: trimming non-simple strings and non-string string + designators when the there is nothing to trim works properly. + (thanks to James Knight) + + new feature: SB-POSIX bindings for mlockall, munlockall, and setsid. + (thanks to Travis Cross) + + fixed some bugs revealed by Paul Dietz' test suite: + ** NIL is a valid function name (regression at 1.0.13.38) + ** FILL on lists was missing its return value (regression at 1.0.12.27) + ** STRING-TRIM, STRING-LEFT-TRIM, and STRING-RIGHT-TRIM did not respect + fill pointers properly (regression at 1.0.12.23) + ** STRING-TRIM, STRING-LEFT-TRIM, and STRING-RIGHT-TRIM did not respect + displacement indices properly (regression at 1.0.12.23) + + -- Thiemo Seufer Fri, 04 Jul 2008 23:00:48 +0100 + +sbcl (1:1.0.17.0-1) unstable; urgency=low + + * New upstream release. Major changes: + + temporary regression: user code can no longer allocate closure + variable storage on stack, due to bug 419 without explicitly + requesting it. Please consult sbcl-devel for advice if you need to + use this feature in the meanwhile. + + new feature: runtime argument --control-stack-size can be used to + adjust thread default control stack size. + + enhancement: improved TIME output + ** all times are reported using the measured accuracy (milliseconds + for real and GC times, microseconds for everything else.) + ** processor cycle counts on x86 and x86-64. + ** interpreted forms are counted for both evaluator modes. + ** number of lambdas converted by the compiler is reported. + ** CPU percentage report (computed from real and total run time.) + ** more comprehensive run time reporting, using a condenced format + ** interperted form, lambda, and page fault counts are omitted + when zero. + + optimization: ADJOIN and PUSHNEW are upto ~70% faster in normal + SPEED policies. + + optimization: APPEND is upto ~10% faster in normal SPEED policies. + + optimization: two argument forms of LAST are upto ~10% faster + in normal SPEED policies. + + optimization: NCONC no longer needs to heap cons its &REST list + in normal SPEED policies. + + bug fix: SB-FLUID build feature no longer breaks the build. (thanks + to Sidney Markowitz) + + bug fix: UNION and NUNION work with :TEST-NOT once more, + regression since 1.0.9.1. (thanks to Eric Marsden) + + bug fix: result of MAKE-ARRAY can be stack allocated - regression + since 1.0.15.36. (thanks to Paul Khuong) + + bug fix: LAST when always returned the whole list when given a bignum + as the second argument. + + bug fix: dynamic extent allocation of nested lists and vectors + could leak to otherwise accessible parts. + + bug fix: invalid optimization of heap-allocated alien variable + reference. + + bug fix: fasl header checking is less vulnerable to different + platform word lengths. + + bug fix: more correct assembler syntax for GNU binutils + 2.18.50.0.4 support. (thanks to Marijn Schouten) + + bug fix: fix ECASE warnings from CMUCL-as-xc-host. (reported by + Andreas Franke) + + bug fix: the fopcompiler can handle LOCALLY forms (with no + declarations) successfully. (reported by Attila Lendvai) + + -- Thiemo Seufer Sun, 01 Jun 2008 03:27:19 +0100 + +sbcl (1:1.0.16.0-2) unstable; urgency=low + + * Fix alpha build failure. + + -- Thiemo Seufer Sat, 03 May 2008 08:28:53 +0100 + +sbcl (1:1.0.16.0-1) unstable; urgency=low + + * Re-allow builds for alpha and sparc. + * New upstream release. Major changes: + + minor incompatible change: revert the changes to sb-posix's error + signaling added in 1.0.14. + + minor incompatible change: change PROBE-FILE back to returning + NIL whenever we can't get a truename, as was the case before 1.0.14. + + minor incompatible change: SB-BSD-SOCKETS:NAME-SERVICE-ERROR now + inherits from ERROR instead of just CONDITION. + + new feature: SB-INTROSPECT can provide source locations for instances + as well. (thanks to Tobian Ritterweiler) + + optimization: binding special variables now generates smaller code + on threaded platforms. + + optimization: MEMBER and ASSOC are over 50% faster for :TEST #'EQ + and cases where no :TEST is given but the compiler can infer that + the element to search is of type (OR FIXNUM (NOT NUMBER)). + + optimization: better LOGNOT on fixnums. + + optimization: modular arithmetic for a particular requested width + is implemented using a tagged representation unless a better + representation is available. + + fixed bug 423: TRULY-THE and *CHECK-CONSISTENCY* interaction. + + bug fix: SB-BSD-SOCKETS:MAKE-INET-ADDRESS checks the input string + for wellformedness and returns a specialized vector. (reported by + Francois-Rene Rideau) + + bug fix: FIND-CLASS was not thread-safe. (reported by Attila Lendvai) + + bug fix: ~R was broken for vigtillions. (thanks to Luis Oliveira) + + bug fix: attempt to obtain *SCHEDULER-LOCK* recursively when + unscheduling timer at the same time as another timer fires. + + bug fix: don't reschedule timers for dead threads. + + bug fix: periodic polling was broken. (thanks to Espen S Johnsen) + + bug fix: copying output from RUN-PROGRAM to a stream signalled + bogus errors if select() was interrupted. + + enhancement: add support for fcntl's struct flock to SB-POSIX. + + -- Thiemo Seufer Thu, 01 May 2008 13:34:28 +0100 + +sbcl (1:1.0.15.0-2) unstable; urgency=low + + * Re-allow builds for mips and mipsel (Closes: #463569) + + -- Thiemo Seufer Fri, 28 Mar 2008 15:37:57 +0000 + +sbcl (1:1.0.15.0-1) unstable; urgency=low + + * Better watch file, thanks to Raphael Geissert (Closes: #449735) + * New upstream. Major changes: + + enhancement: cleaner backtraces for interactive interrupts, as + well as other cases where the interesting frames used to be + obscured by interrupt handling frames. + + enhancement: untracing a whole package using (UNTRACE "FOO") is + now supported, and tracing a whole package using (TRACE "FOO") now + traces SETF-functions as well. + + enhancement: implement SB-POSIX:MKTEMP and SB-POSIX:MKDTEMP. + + SB-DEBUG:PRINT-FRAME-CALL now prints the entry-point kind even + when SB-DEBUG:*SHOW-ENTRY-POINT-DETAILS* is NIL. + + unreadably printed representation of hash-tables now includes + weakness if any. + + bug fix: partially fixed #188: type propagation from assignments + is now more efficient. + + bug fix: fixed #407: (COERCE X 'SINGLE-FLOAT) and (COERCE X + 'DOUBLE-FLOAT) are not flushable. + + bug fix: on x86 and x86-64 pointer based EQ-hashing now uses the + full address of the object, and none of the tag bits. + + bug fix: readably printing hash-tables now respects other printer + control variables. (reported by Cedric St-Jean) + + bug fix: compiler gave a bogus STYLE-WARNING for the :SYNCHRONIZED + keyword with MAKE-HASH-TABLE. + + bug fix: export SB-POSIX:MKSTEMP. + + bug fix: SORT was not interrupt safe. + + bug fix: XREF accounts for the last node of each basic-block as + well. + + bug fix: MAKE-INSTANCE optimizations interacted badly with + non-keyword :DEFAULT-INITARGS in the presence of :BEFORE/:AFTER + methods on SHARED-INITIALIZE. (thanks to Matt Marjanovic) + + bug fix: the CTOR optimization for MAKE-INSTANCE should no longer + create obsolete instances in the case of redefinition or + obsoletion of a superclass. (thanks to Andy Hefner) + + bug fix: Support for the Alpha architecture has been revived; it had + suffered somewhat from lack of maintenance since sbcl-1.0. + + improvements to the Windows port: + ** The system detects the codepage to use at startup, instead of + using the value from the saved core. (thanks to Kei Suzuki) + + -- Peter Van Eynde Fri, 14 Mar 2008 23:42:40 +0100 + +sbcl (1:1.0.14.0-1) unstable; urgency=low + + * New upstream release. Major changes: + + new feature: SB-EXT:*EXIT-HOOKS* are called when the process exits + (see documentation for details.) + + partially fixed bug #108: ROOM no longer suffers from occasional + (AVER (SAP= CURRENT END)) failures . + + fixed bug #402: proclaimed non-standard declarations in DEFMETHOD + bodies no longer cause a WARNING to be signalled. (reported by + Vincent Arkesteijn) + + bug fix: (TRUNCATE X 0) when X is a bignum now correctly signals + DIVISION-BY-ZERO. Similarly for MOD and REM (which suffered due to + the bug in TRUNCATE.) (reported by Michael Weber) + + bug fix: SB-SPROF:REPORT no longer signals an error if there are + no samples. (reported by Andy Hefner) + + bug fix: functions compiled using (COMPILE NIL '(LAMBDA ...)) + no longer appear as (NIL ...) frames in backtraces. + + bug fix: RESOLVE-CONFLICT (and the other name conflict machinery) + is now actually exported from SB-EXT as documented. (reported by + Maciej Katafiasz) + + bug fix: sb-aclrepl now correctly understands how to inspect + single-floats on 64-bit platforms where single-floats are not boxed. + + bug fix: SB-MOP:CLASS-SLOTS now signals an error if the class has not + yet been finalized. (reported by Levente Meszaros) + + bug fix: CLOSE :ABORT T behaves more correctly on Windows. + + DESCRIBE and (DOCUMENTATION ... 'OPTIMIZE) describe meaning of + SBCL-specific optimize qualities. + + -- Peter Van Eynde Wed, 30 Jan 2008 21:19:30 +0100 + +sbcl (1:1.0.13.0-1) unstable; urgency=low + + * updated standard version no real changes + * Changed to group maintenance + * New upstream. Major changes: + + minor incompatible change: RUN-PROGRAM now uses execvp(3) to find + an executable in the search path, and does so in the child + process's PATH. The function FIND-EXECUTABLE-IN-SEARCH-PATH has + been removed; it can be found in the CVS history, for somebody who + needs that search behavior (see the manual). + + minor incompatible change: compiler policy re. weakening type + checks has changed: now type checks are weakened on if SAFETY < 2 + and SAFETY < SPEED. + + SB-EXT:NATIVE-NAMESTRING takes a new keyword AS-FILE, forcing + unparsing of directory pathnames as files. Analogously, + SB-EXT:PARSE-NATIVE-NAMESTRING takes an AS-DIRECTORY, forcing a + filename to parse into a directory pathname. + + enhancement: implicit generic function creation now signals a + specific style-warning IMPLICIT-GENERIC-FUNCTION-WARNING, which + users can bind handlers for and muffle around calls to LOAD. + + enhancement: RUN-PROGRAM allows unicode arguments and environments + to be used (using the default stream external format), and allows + non-simple strings to be used. (thanks to Harald Hanche-Olsen) + + optimization: COPY-SEQ, FILL, and SUBSEQ are 30-80% faster for + strings and vectors whose element-type or simplicity is not fully + known at compile-time. + + optimization: STRING-TRIM and related functions no longer allocate + a new string when no trimming needs to be performed. These functions + are also faster than before when the input string has been declared + as a simple-string. + + optimization: READ-SEQUENCE on simple-strings is up to 80% faster. + + optimization: READ-LINE is significantly faster for files containing + long lines. + + optimization: non-open coded uses of character comparison operators + (e.g. char=) no longer cons when called with more than one parameter + on platforms supporting dynamic-extent allocation. + + bug fix: READ-SEQUENCE on composite stream wrapping a Gray stream + with STREAM-ELEMENT-TYPE (UNSIGNED-BYTE 8) signalled an error. + + bug fix: COPY-SEQ on lists did not signal a type-error on improper + lists in safe code. + + bug fix: some sequence functions elided bounds checking when + SPEED > SAFETY. + + bug fix: too liberal weakening of union-type checks when SPEED > + SAFETY. + + bug fix: more bogus fixnum declarations in ROOM implementation + have been fixed. + * We lost the ChangeLog when moving away from CVS + * Make source files not executable + * Prepare for release + + -- Peter Van Eynde Mon, 14 Jan 2008 07:58:16 +0100 + +sbcl (1:1.0.12.0-1) unstable; urgency=low + + * New upstream version. Major changes: + + new feature: MAKE-HASH-TABLE now experimentally accepts a + :SYNCHRONIZED argument, which makes the hash-table safe for + concurrent accesses (but not iteration.) See also: + SB-EXT:WITH-LOCKED-HASH-TABLE, and + SB-EXT:HASH-TABLE-SYNCHRONIZED-P. + + optimization: CONCATENATE on strings is an order of magnitue faster + in code compiled with (> SPEED SPACE). + + optimization: SUBSEQ is ~50% faster on lists. + + bug fix: bug 417 fixed -- source location reporting is now more robust. + + bug fix: SUBSEQ on a list will now correctly signal an error if if + END is smaller then START. + + bug fix: SB-PROFILE will no longer report extra consing for nested + calls to profiled functions. + + bug fix: ROOM implementation had bogus fixnum declarations which + could cause type-errors when calling ROOM on large images. + + bug fix: if file compilation is aborted, the partial fasl is now + deleted, and COMPILE-FILE returns NIL as the primary value. + + bug fix: number of thread safety issues relating to SBCL's internal + hash-table usage have been fixed. + + bug fix: SB-SYS:WITH-PINNED-OBJECTS could cause garbage values to + be returned from its body when the values were being returned + using unknown-values return convection and the W-P-O was wrapped + inside an UNWIND-PROTECT. + * Moved Homepage: field + + -- Peter Van Eynde Wed, 12 Dec 2007 05:49:07 +0100 + +sbcl (1:1.0.11.0-1) unstable; urgency=low + + * Use Vcs-Bzr in control file + * New upstream release. Major changes: + + incompatible change: hash-table accessor functions are no longer + automatically protected by locks. Concurrent accesses on the same hash-table + from multiple threads can give inconsistent results or even corrupt the + hash-table completely. Multi-threaded applications should do their own + locking at the correct granularity. In the current implementation it is + still safe to have multiple readers access the same table, but it's not + guaranteed that this property will be maintained in future releases. + + minor incompatible change: (SETF MUTEX-VALUE) is not longer supported, + and will signal an error at runtime. + + enhancement: SB-THREAD package now exports a semaphore interface. + + enhancement: CONS can now stack-allocate on x86 and + x86-64. (Earlier LIST and LIST* supported stack-allocation, but + CONS did not.) + + enhancement: nested lists can now be stack allocated on + platforms providing stack allocation support. + + enhancement: dynamic-extent support has been extended to support + cases where there are multiple possible sources for the stack + allocated value. + + optimization: RELEASE-MUTEX no longer needs to perform a syscall + if the mutex is uncontested on Linux. + + bug fix: symbol-macro expansion now uses the *MACROEXPAND-HOOK* + as specified by the CLHS. (thanks to Tobias Rittweiler) + + bug fix: NaN comparison now works on x86-64. + + bug fix: CLOSE :ABORT T on a stream with pending output now + works. + + bug fix: instances of non-standard metaclasses using standard + instance structure protocol sometimes missed the slot type checks + in safe code. + + bug fix: known functions can be inlined in high-debug code. + + -- Peter Van Eynde Fri, 26 Oct 2007 23:38:00 +0200 + +sbcl (1:1.0.10.0-1) unstable; urgency=low + + * New upstream version. Major changes: + + new feature: SB-CLTL2 contrib module now implements + FUNCTION-INFORMATION. (thanks to Larry D'Anna) + + optimization: scavenging weak pointers is now more efficient, + requiring O(1) instead of O(N) per weak pointer to identify + scanvenged vs. unscavenged pointers. (thanks to Paul Khuong) + + optimization: typechecking (SETF SLOT-VALUE) is now ~5x faster in + method bodies using constant slot-names when the first argument is + a specializer parameter for the method. + + optimization: SLOT-VALUE &co are now ~50% faster for variable slot + names, when the class of the instance is a direct instance + STANDARD-CLASS or FUNCALLABLE-STANDARD-CLASS (making them only 3x + as slow as the constant slot-name case.) + + optimization: member type construction is now O(N) instead + of O(N^2). + + optimization: UNION and NUNION are now O(N+M) for large + inputs as long as the :TEST function is one of EQ, EQL, EQUAL, or + EQUALP. + + enhancement: DEFINE-MODIFY-MACRO lambda-list information is + now more readable in environments like Slime which display it. + (thanks to Tobias C. Rittweiler) + + bug fix: SB-EXT:COMPARE-AND-SWAP was non-atomic unless the compiler + was able to infer the correct argument type for the object on which + the CAS operation was being performed. + + bug fix: copy propagation interfered with parallel assignment + semantics in local calls. (reported by Paul Khuong) + + bug fix: the signed modular fixnum shift compiled to wrong code on + x86 and x86-64. (spotted by a slight modification to some of + PFD's random tests) + + -- Peter Van Eynde Thu, 27 Sep 2007 22:32:05 +0200 + +sbcl (1:1.0.9.0-1) unstable; urgency=low + + * New upstream version. Major changes: + + minor incompatible change: SB-SYS:OUTPUT-RAW-BYTES is deprecated. + + enhancement: SB-EXT:FINALIZE accepts a :DONT-SAVE keyword argument, + indicating the finalizer should be cancelled when SAVE-LISP-AND-DIE + is called. + + enhancement: default PRINT-OBJECT methods for classes, slot-definitions, + and generic function now print the object identity for anonymous + instances. (thanks to Attila Lendvai) + + enhancement: as an extension to MOP, SBCL now supports SETF of + STANDARD-INSTANCE-ACCESS and FUNCALLABLE-STANDARD-INSTANCE-ACCESS. + (thanks to Attila Lendvai) + + enhancement: sb-cover has an alternate annotation mode which puts + the form annotations at the car of the form, instead of annotating + it completely. The benefit of this mode is that it shows better + which forms were instrumented by the compiler. + + bug fix: new compiler transforms for MEMBER and ASSOC were affected + by printer control variables. (reported by Dan Corkill) + + bug fix: system leaked memory when delayed output was performed by + the OS in smaller chunks then expected. (thanks to David Smith) + + bug fix: system leaked memory when file streams were not closed + properly. + + bug fix: large objects written to slow streams that were modified + after the write could end up with the modified state written to + the underlying file descriptor. + + bug fix: multiple threads operating in parallel on the same stream + could cause buffer-overflows. + + bug fix: source location information is stored correctly + (broken since 1.0.6). This bug would generally show up as the + Slime debugger higlighting the wrong form when the sldb-show-source + command was used. + + bug fix: Branch forms are again annotated as branches in the sb-cover + annotations. + + bug fix: GCD on MOST-NEGATIVE-FIXNUM no longer causes an infinite loop + on x86-64. (reported by Gregory Vanuxem) + + bug fix: EQUALP could return wrong results for structures with raw + slots (slots with a :TYPE of SINGLE-FLOAT, DOUBLE-FLOAT, or a machine + word). (reported by Vjacheslav Fyodorov) + + bug fix: sb-sprof sampling didn't work on non-x86oid platforms. (patch + by Pierre Mai) + * Removed sparc, alpha, mips and mipsel ports as they did not build for + quite some time and there are more important things in life then trying + to get them to work again and again and again. + * This fixes the sparc64 install by removing it. (Closes: #394775) + * This also fixes the gcc-3.4/g++-3.4 dependency. (Closes: #440431) + + -- Peter Van Eynde Fri, 14 Sep 2007 05:38:35 +0200 + +sbcl (1:1.0.8.0-1) unstable; urgency=low + + * added .debian to the lisp version, as requested by upstream. + * New upstream version. Major changes: + + enhancement: experimental macro SB-EXT:COMPARE-AND-SWAP provides + atomic compare-and-swap operations on threaded platforms. + + enhancement: experimental function SB-EXT:RESTRICT-COMPILER-POLICY + allows assining a global minimum value to optimization qualities + (overriding proclamations and declarations). + + enhancement: closed over variables can be stack-allocated on x86 + and x86-64. + + performance bug fix: GETHASH and (SETF GETHASH) are once again + non-consing. + + optimization: slot definition lookup is now O(1). This speeds up + eg. SLOT-VALUE and (SETF SLOT-VALUE) with variable slot names. + + optimization: STRING-TO-OCTETS is now up to 60% faster for UTF-8. + + optimization: ASSOC and MEMBER can now be open-coded for all + combinations of keyword arguments when second argument is constant + and SPEED >= SPACE. In other cases a specialized version is + selected. + + bug fix: using obsoleted structure instances with TYPEP and + generic functions now signals a sensible error. + + bug fix: threads waiting on GET-FOREGROUND can be interrupted. + (reported by Kristoffer Kvello) + + bug fix: backtrace construction is now more careful when making + lisp-objects from pointers on the stack, to avoid creating bogus + objects that can be seen by the GC. + + bug fix: defaulting of values in contexts expecting more than 7 + variables now works on x86-64. (reported by Christopher Laux) + + bug fix: modifications to packages (INTERN, EXPORT, etc) are now + thread safe. + + bug fix: (SETF SYMBOL-PLIST) no longer allows assigning a non-list + as the property-list of a symbol. + + bug fix: DEFMETHOD forms with CALL-NEXT-METHOD in the method body, + in EVAL-WHEN forms with both :COMPILE-TOPLEVEL and :LOAD-TOPLEVEL + situations requested, are once again file-compileable. (reported + by Sascha Wilde) + + -- Peter Van Eynde Wed, 15 Aug 2007 10:40:01 +0200 + +sbcl (1:1.0.7.0-1) unstable; urgency=low + + * New upstream version. Major changes: + + MOP improvement: support for user-defined subclasses of + SB-MOP:SPECIALIZER has been enhanced. The experimental interface + function SB-PCL:MAKE-METHOD-SPECIALIZERS-FORM, called as part of + the expansion of DEFMETHOD, is responsible for generating a form + which creates a list of specializers when evaluated. Additional + functions SB-PCL:[UN]PARSE-SPECIALIZER-USING-CLASS provide + debugging and introspective support. + + minor incompatible change: the (unsupported) spinlock interface + has changed: free spinlock now has the value NIL, and a held spinlock + has the owning thread as its value. + + enhancement: WITHOUT-INTERRUPTS now binds ALLOW-WITH-INTERRUPTS and + WITH-LOCAL-INTERRUPTS as local macros. Refer to documentation string + for details. + + enhancement: name of a socket-stream is now "a socket" instead of + "a constant string". + + enhancement: SB-POSIX now supports lockf(). (Thanks to Zach Beane.) + + enhancement: SB-POSIX now supports getcwd(). (Thanks to Tassilo Horn.) + + enhancement: SB-INTROSPECT:FUNCTION-ARGLIST shows nicer argument lists + for generic functions. (Thanks to Tobias C. Rittweiler) + + optimization: bignum printing speed has been improved by 20-40% + (depending on the bignum size.) + + bug fix: WITH-MUTEX and WITH-RECURSIVE-LOCK are now interrupt safe + on Linux. + + bug fix: the cache used by the CLOS to store precomputed effective + methods, slot offsets, and constant return values is now thread and + interrupt safe. + + bug fix: generic function dispatch function updating is now thread + and interrupt safe (in the sense that the known issues have been + fixed.) + + bug fix: ADD/REMOVE-METHOD is now thread and interrupt safe. + + bug fix: interning EQL-specializers is now thread and interrupt safe. + + bug fix: asdf systems with dependencies to the SB-POSIX or + SB-BSD-SOCKETS contribs can be loaded with :FORCE T. + + bug fix: interrupt safety of applicable method computation has been + improved. + * Also remove .fontconfig on make clean. + + -- Peter Van Eynde Tue, 10 Jul 2007 21:19:56 +0200 + +sbcl (1:1.0.6.0-1) unstable; urgency=low + + * New upstream. Major changes: + + new contrib: sb-cover, an experimental code coverage tool, is included + as a contrib module. + + optimization: STRING-TO-OCTETS for unibyte encodings and UTF-8 is + significantly faster. + + optimization: calls of the form (AREF FOO (+ INDEX )) now + produce more efficient code on x86-64 if the compiler can determine + that (+ INDEX ) does not require a bounds check and FOO + has an element type at least 8 bits wide. + + enhancement: a new, experimental synchronous timeout facility is + provided. Refer to SB-SYS:WITH-DEADLINE for details. + + enhancement: when a symbol name conflict error arises, the + conflicting symbols are always printed with a package prefix. + (thanks to Kevin Reid) + + enhancement: stepping is now once again supported on the SPARC and + MIPS platforms. (It is also now more likely to work on CheneyGC + builds on the PPC.) + + enhancement: sb-sprof can now also track and report accurate call + counts. + + bug fixes: the treatment of non-standard subclasses of + SB-MOP:SPECIALIZER is more correct. + + incompatible change: PURIFY no longer copies the data from the + dynamic space into the static and read-only spaces on platforms + that use the generational garbage collector + + bug fix: GETHASH, (SETF GETHASH), CLRHASH and REMHASH are now + interrupt safe. + + bug fix: GC race condition occasionally resulting in crashes with + the error message "SIG_STOP_FOR_GC blocked at a bad place" has been + fixed. + + bug fix: &ENVIRONMENT variables in macro lambda lists can now be + declared ignored. + + bug fix: DEFSETF lambda lists without &ENVIRONMENT no longer cause + a STYLE-WARNING to be signalled (regression from 1.0.4.) + + bug fix: an asynchronous interrupt could previously leave the + system running with GC inhibited. + + bug fix: a DECLARE form evaluated at top-level now causes an error + rather than silently (or verbosely) returning NIL. + + bug fix: trying to dissassemble functions compiled at high DEBUG could + result in a error being signalled due to source form lookup errors. + (reported by Peter Graves) + + -- Peter Van Eynde Thu, 31 May 2007 22:32:33 +0200 + +sbcl (1:1.0.5.0-2) unstable; urgency=low + + * Fixed XS-Vcs-Bzr line in control file. + * Now build-depends on texlive, + texlive-extra-utils and texlive-generic-recommended + (Closes: #422046) + + -- Peter Van Eynde Fri, 04 May 2007 22:20:42 +0200 + +sbcl (1:1.0.5.0-1) unstable; urgency=low + + * New upstream major changes: + + + incompatible change: removed writer methods for host-ent-name, + host-ent-addresses -- changing the values did not update the DNS + information anyway. + + minor incompatible change: changed experimental JOIN-THREAD interface + + documentation: the manual now lists reader and writer methods + in class slot documentation sections. (thanks to Richard M Kreuter) + + documentation: unwinding from asyncronous events has been + documented as unsafe. + + documentation: SB-SYS:WITHOUT-GCING has been documented as unsafe + in multithreaded application code. + + optimization: GET-INTERNAL-REAL-TIME has been optimized on POSIX + platforms. (thanks to James Anderson for the optimization hint) + + optimization: REPLACE, SUBSEQ, and COPY-SEQ are now optimized in + more cases. + + optimization: STRING-{EQUAL,LESSP,GREATER-P} and their NOT- + variants no longer cons. + + optimization: Direct calls to CHAR-{EQUAL,LESSP,GREATERP} and + their NOT- variants no longer cons. + + optimization: EQUAL hash tables no longer use SXHASH for objects + of all data types, but instead use an EQL hash for types for which + EQUAL is the same as EQL. + + optimization: the non-inlined generic versions of AREF and (SETF AREF) + are significantly faster. + + optimization: new STRING-OUTPUT-STREAM implementation is much + faster for large outputs and conses 30% less on average. + + enhancement: XREF information is now collected for references made + to global variables using SYMBOL-VALUE and a constant argument. + + enhancement: SIGINT now causes a specific condition + SB-SYS:INTERACTIVE-INTERRUPT to be signalled. + + bug fix: FILE-POSITION used to signal an error in some cases where + ANSI requires it to return NIL. + + bug fix: ADJUST-ARRAY is now interrupt-safe. + + bug fix: adding and removing fd-handlers is now interrupt-safe. + + bug fix: bad type declaration in the CLOS implementation has + been fixed. (reported by James Anderson) + + bug fix: incorrect ROOM reporting on x86-64 has been fixed. + (thanks to Lutz Euler) + + bug fix: DEFSETF now allows &ENVIRONMENT and disallows &AUX as + required by the CLHS. (reported by Samium Gromoff) + + bug fix: dead unbound variable references now signal an error. + (reported by Marco Monteiro) + + bug fix: / with an unused value was being deleted in safe code. + (thanks to Marco Monteiro and Kevin Reid) + + bug fix: number of characters that can be written onto a single + line in a file is unlimited. + + bug fix: some GC deadlocks caused by asynchronous interrupts have + been fixed by inhibiting interrupts for when GC is disbled. + + bug fix: some interrupt safety issues with GETHASH, (SETF + GETHASH), CLRHASH and REMHASH have been fixed. + + bug fix: binding *BREAK-ON-SIGNALS* to a value that is not a type + specifier no longer causes infinite recursion. + + bug fix: SB-EXT:MUFFLE-CONDITIONS declarations no longer trigger a + bogus warning in DEFMETHOD bodies. (reported by Kevin Reid) + + bug fix: an &environment argument with the correct variable information + is passed to macros that are expanded during byte compilation. + (reported by Samium Gromoff) + + bug fix: a logic error was causing the hash function for bignums to + have excessive amounts of collisions. (reported by Faré Rideau) + + bug fix: modifying the contents of an array could change the return + value of SXHASH on that array, which is only allowed for strings + and bit vectors. (bug introduced in 0.9.16) + + improvement: a style-warning is signaled for CASE (etc) clauses with + duplicate keys. (thanks to Kevin Reid) + + -- Peter Van Eynde Sun, 29 Apr 2007 01:04:47 +0200 + +sbcl (1:1.0.4.0-2) unstable; urgency=low + + * Upload to unstable + + -- Peter Van Eynde Mon, 09 Apr 2007 01:42:32 +0200 + +sbcl (1:1.0.4.0-1) experimental; urgency=low + + * make.sh actually needs bash, or at least not dash because + of the "time " statements. + * New upstream major changes: + + incompatible change: the thread-safe (on most platforms) getaddrinfo + and getnameinfo sockets functions are used instead of gethostbyaddr + and gethostbyname, on platforms where the newer functions are available. + As a result, the ALIASES field of HOST-ENT will always be NIL on these + platforms. + + change: runtimes with embedded cores (i.e. saved with :EXECUTABLE T) + don't print the startup banner, but behave as if --noinform was passed + as a command line argument. (thanks to Kevin Reid) + + new experimental feature: added JOIN-THREAD (by NIIMI Satoshi) + + optimization: code using alien values with undeclared types is much faster. + + optimization: the compiler is now able to open code SEARCH in more cases. + + optimization: more compact typechecks on x86-64 (thanks to Lutz Euler) + + bug fix: using standardized COMMON-LISP special variables as loop + variables no longer signals bogus package lock violations. (reported + by Eric Marsden) + + bug fix: declaring local loop variables to be of a range-limited type + such as (SINGLE-FLOAT 1.0 2.0) no longer causes a compile-time error. + (reported by Andras Simon) + + bug fix: >= and <= gave wrong results when used with NaNs. (Some NaN + bugs remain on x86-64.) + + bug fix: the #= and ## reader macros now interact reasonably with + funcallable instances. + + bug fix: type-checks for function arguments were compiled using the + compiler policy settings of the wrong lexical environment (in 1.0.2 + and 1.0.3). + + bug fix: SHADOW accepts characters as string designators, as required + by the spec (thanks to Eric Marsden) + + bug fix: fixed GC safety issues when foreign functions are called with + non-base strings as arguments + + bug fix: more consistent error output for fatal-compiler-warnings, like + reader errors + + bug fix: functions with proper names were showing up as NIL in + backtraces (reported by Edi Weitz, regression in 1.0.2) + + -- Peter Van Eynde Tue, 27 Mar 2007 06:57:11 +0200 + +sbcl (1:1.0.3.35-1) experimental; urgency=low + + * New intermediate upstream as 1.0.3.0 causes type + related problems with the new inlined sort. This causes + a full warning in swank (part of slime) for example. + + Notable changes: + + new platform: experimental support for x86-64/darwin (MacOS). + + incompatible change: the thread-safe (on most platforms) getaddrinfo + and getnameinfo sockets functions are used instead of gethostbyaddr + and gethostbyname, on platforms where the newer functions are available. + As a result, the ALIASES field of HOST-ENT will always be NIL on these + platforms. + + optimization: code using alien values with undeclared types is much faster. + + optimization: the compiler is now able to open code SEARCH in more cases. + + optimization: more compact typechecks on x86-64 (thanks to Lutz Euler) + + bug fix: >= and <= gave wrong results when used with NaNs. + + bug fix: the #= and ## reader macros now interact reasonably with + funcallable instances. + + bug fix: type-checks for function arguments were compiled using the + compiler policy settings of the wrong lexical environment (in 1.0.2 + and 1.0.3). + + bug fix: SHADOW accepts characters as string designators, as required + by the spec (thanks to Eric Marsden) + + bug fix: fixed GC safety issues when foreign functions are called with + non-base strings as arguments + + bug fix: more consistent error output for fatal-compiler-warnings, like + reader errors + + bug fix: functions with proper names were showing up as NIL in + backtraces (reported by Edi Weitz, regression in 1.0.2) + + -- Peter Van Eynde Wed, 7 Mar 2007 20:37:44 +0100 + +sbcl (1:1.0.3.0-1) experimental; urgency=low + + * New upstream. Major changes: + + optimization: calls of the form (AREF FOO (+ INDEX )) now + produce more efficient code on the x86 if the compiler can determine + that (+ INDEX ) does not require a bounds check and FOO + has an element type at least 8 bits wide. + + bug fix: references to undefined variables are handled the same way + in toplevel forms as in the normal compiler + + bug fix: the build scripts again work with non-bash /bin/sh (thanks + to Magnus Henoch) + + improvement: faster compilation times for complex functions + + improvement: added readlink support to SB-POSIX (thanks to Richard + M Kreuter) + + -- Peter Van Eynde Wed, 28 Feb 2007 23:08:25 +0100 + +sbcl (1:1.0.2.0-1) experimental; urgency=low + + * New upstream release. major changes: + in 1.0.2: + + improvement: experimental support for mach exception handling on + x86/macos. requires building with :MACH-EXCEPTION-HANDLER feature + to use. + + improvement: support for GBK external format. + (thanks to Chun Tian (binghe)) + + improvement: the debugger now displays variables that have been closed + over, in code compiled with (DEBUG 2) or higher + + new feature: added a RESTART-FRAME debugger command + + new feature: new generic function SB-GRAY:STREAM-FILE-POSITION can + be used to provide an implementation for FILE-POSITION on Gray streams + (thanks to Eric Marsden) + + new feature: add syslog, openlog and closelog support to SB-POSIX + (thanks to Richard Kreuter) + + optimization: the function call overhead in code compiled with + a high DEBUG optimization setting is significantly + + bug fix: an error is signaled for attempts to use READ-SEQUENCE + for a (SIGNED-BYTE 8) stream and (UNSIGNED-BYTE 8) vector, or vice versa. + (thanks to Tony Martinez) + + bug fix: the initforms for DEFMETHOD &AUX parameters are only + evaluated once (reported by Kevin Reid) + + bug fix: the :SHOW-PROGRESS keyword parameter to SB-SPROF:WITH-PROFILING + works again (thanks to Kilian Sprotte) + + bug fix: an error is signaled for tagbodies with duplicate tags + (thanks to Stephen Wilson) + + bug fix: NIL can be used as a tagbody tag (thanks to Stephen Wilson) + + bug fix: SBCL works on Linux/ppc systems with a kernel configured to use + 65k pages (thanks to David Woodhouse) + + bug fix: fix SB-POSIX dirent and socket on NetBSD (thanks to Richard Kreuter) + + in 1.0.1: + + new feature: the compiler stores cross-referencing information + abount function calls (who-calls), macroexpansion (who-macroexpands) + and special variables (who-binds, who-sets, who-references) for code + compiled with (< SPACE 3). This information is available through the + sb-introspect contrib. + + new feature: users may subclass SEQUENCE, and have instances of + these classes interoperate with standard Common Lisp functions if + a number of methods are defined. (This feature is experimental + and the interface subject to change based on feedback from SBCL + users and the general community) + + improvement: sb-sprof traces call stacks to an arbitrary depth on + x86/x86-64, rather than the previous fixed depth of 8 + + improvement: another pthread back-end of mutex "pthread-futex". + + bug fix: non-ascii command-line arguments are processed correctly + (thanks to Yaroslav Kavenchuk) + + bug fix: non-required arguments were not passed correctly when a method + defined using DEFMETHOD was called from a mop-generated method using + CALL-NEXT-METHOD (reported by Pascal Costanza) + + bug fix: recursion is now permitted in accessors through + SLOT-UNBOUND. (reported by Pascal Costanza) + + bug fix: an error was signaled at startup if the HOME environment + variable was defined, but had an empty value (reported by Peter Van Eynde) + + bug fix: non ordinary lambda-list keyword in ordinary lambda lists + signal a PROGRAM-ERROR, not a BUG. + + bug fix: SB-POSIX:READDIR works when built with large file support. + + bug fix: ENOUGH-NAMESTRING works relative to #p"/" as well. (thanks + to Marco Monteiro) + + enhancement: DESTRUCTURING-BIND lambda-list uses &BODY instead of &REST + for better automatic indentation support. (thanks to Matt Pillsbury) + + optimization: loading generic functions no longer takes O(n^2) time, + proportional to the amount of methods in the generic function + (reported by Todd Sabin and Jeremy Brown) + + optimization: the FIND and POSITION family of sequence functions + are significantly faster on arrays whose element types have been + declared. + * upload to experimental during the freeze + + -- Peter Van Eynde Tue, 6 Feb 2007 11:11:27 +0100 + +sbcl (1:1.0.0.0-1) unstable; urgency=low + + * New upstream version. Major changes: + + + improvement: runtime option --dynamic-space-size can be used + to set the size of the dynamic space reserved on startup. + + improvement: floating point modes in effect are now saved in + core, and restored on startup. + + improvement: GET-INTERNAL-REAL-TIME now reports the time since + startup, not time since first call to GET-INTERNAL-REAL-TIME. + + improvement: SAVE-LISP-AND-DIE explicitly checks that multiple + threads are not running after *SAVE-HOOKS* have run. + + improvement: writes to CLOS instance slots are type-checked in code + compiled with (SAFETY 3) + + improvement: SB-POSIX supports time(2), utime(2) and utimes(2) + (thanks to Zach Beane) + + improvement: support for files larger than 2GB for CL streams and SB-POSIX + on Linux/x86 + + improvement: added support for the Shift-JIS external format. + (contributed by NIIMI Satoshi) + + improvement: callbacks are supported on Linux/PPC. (thanks to + Joshua Ross) + + bug fix: compiler bug triggered by a (non-standard) VALUES + declaration in a LET* was fixed. (reported by Kaersten Poeck) + + bug fix: file compiler no longer confuses validated and already + dumped structurres. (reported by Kaersten Poeck) + + bug fix: ADJUST-ARRAY :FILL-POINTER T on an array without a + fill-pointer signals a type-error as required. (thanks to + Lars Brinkhoff) + + bug fix: disassemly of funcallable instances works. + + bug fix: single stepping on PPC. + + bug fix: fix thread-safety problems in the type system (generally + manifesting as nonsensical errors like "STRING is a bad type specifier + for sequences" or "The value 1 is not of type FIXNUM") + + bug fix: version components are handled correctly in TRANSLATE-PATHNAME + (reported by Josip Gracin) + + bug fix: an error is signaled for attempts to displace arrays with + incompatible element types (thanks to Mario Mommer) + + bug fix: more correct handling of wide characters in debug info + (bug reported by Attila Lendvai and fixed by Juho Snellman) + + optimization: method calls with &OPTIONAL or &KEY arguments are faster + and don't cause extra consing + + optimization: MAP and MAP-INTO are significantly faster on vectors + whose elements types have been declared. + + Improvements to SB-SPROF: + ** Support for allocation profiling + ** Reduced profiling overhead, especially for long profiling runs + + -- Peter Van Eynde Thu, 30 Nov 2006 22:18:48 +0100 + +sbcl (1:0.9.18.0-3) UNRELEASED; urgency=low + + * token new version + + -- Peter Van Eynde Sun, 12 Nov 2006 23:15:23 +0100 + +sbcl (1:0.9.18.0-2) unstable; urgency=high + + * make $HOME the build directory. Should (Closes: #397987) + and fix the FTBFS + * Fix for FTBFS on mips/mipsel because of changed kernel + headers. (Closes: #398233) + + -- Peter Van Eynde Sun, 12 Nov 2006 20:53:57 +0100 + +sbcl (1:0.9.18.0-1) unstable; urgency=low + + * New upstream version. Major changes: + + enhancement: SB-POSIX now supports cfsetispeed(3), cfsetospeed(3), + cfgetispeed(3), cfgetospeed(3), and related constants. (thanks to + Max-Gerd Retzlaff) + + bug fix: two potential GC deadlocks affecting threaded builds. + + bug fix: (TYPEP #\A '(NOT (MEMBER #\" #\{ #\:))) now correctly + returns T (reported by Anton Kazennikov) + + bug fix: the STORE-VALUE restart of CHECK-TYPE works correctly + with non-variable places + + bug fix: remove a race condition in the setting of + funcallable-instance functions, this should make threaded CLOS + code more stable against memory faults. + + bug fix: corruption of specials when unbinding is interrupted by an + asynchronous unwind (reported by Hannu Koivisto) + + improvement: the debugger will now also display local variables that + are only used once, for code compiled with a DEBUG optimization quality + of 2 or higher. + * Add lintian overrides because the licence isn't GPL it just uses the + wrong words that trigger the lintian warning it seems. + + -- Peter Van Eynde Wed, 8 Nov 2006 07:25:40 +0100 + +sbcl (1:0.9.17.0-2) UNRELEASED; urgency=low + + * added XS-Vcs-Svn field to control file + * Try to fix mipsel build problems. + + -- Peter Van Eynde Wed, 18 Oct 2006 06:02:12 +0200 + +sbcl (1:0.9.17.0-1) unstable; urgency=low + + * New upstream version, major changes: + - feature: weak hash tables, see MAKE-HASH-TABLE documentation + - incompatible change: External-format support for FFI calls changed. + - incompatible change: SB-EXT package no longer contains the + following unused symbols: *GC-NOTIFY-AFTER*, *GC-NOTIFY-BEFORE*, + *GC-NOTIFY-STREAM*, *ERROR-PRINT-LENGTH*, *ERROR-PRINT-LEVEL*, + *ERROR-PRINT-LINES* + - incompatible change: the single-stepper is no longer available + on Alpha, Mips and Sparc platforms. + - minor incompatible change: the direct superclasses of + SB-MOP:FUNCALLABLE-STANDARD-OBJECT are (FUNCTION STANDARD-OBJECT), + not (STANDARD-OBJECT FUNCTION). This makes the + class-precedence-lists of GENERIC-FUNCTION and + STANDARD-GENERIC-FUNCTION comply with the requirement of ANSI + 1.4.4.5. + - minor incompatible change: the default stream external format on + non-unicode SBCL is no longer detected from the locale, but is always + ISO-8859-1 + - new feature: Add a version of evaluator that uses an interpreter instead + of the compiler. EVAL still uses the compiler by default, to switch it + to use the interpreter, set the value of the variable + SB-EXT:*EVALUATOR-MODE* to :INTERPRET. + - minor incompatible change: the single-stepper REPL has been merged + with the normal debugger (see the "Stepping" heading of the debugger help + for more details). The debugger command STEP will no longer switch + to the single-stepper REPL. + - bug fix: ENOUGH-NAMESTRING on pathnames with no name and a pattern + for a type now works. + - bug fix: loading of default sysinit file works. (thanks to Leonid + Slobodov) + - bug fix: better detection of circularities in the file-compiler. + (reported by Marco Monteiro) + - bug fix: the CL pathname functions now work with files that have + non-ASCII characters in their names (thanks to Yaroslav Kavenchuk) + - bug fix: The :PTY argument for RUN-PROGRAM will now work on + systems with Unix98 pty semantics. + - bug fix: ASDF-INSTALL will now work with bsd tar. + - bug fix: ASDF-INSTALL uses GNU tar on Solaris (thanks to Josip + Gracin). + - bug fix: timers expiring in dead threads no longer cause a + type-error (reported by Paul "Nonny Mouse"). + - bug fix: thanks to more lightweight single-stepper instrumentation, + code compiled with (DEBUG 3) will compile and execute significantly faster, + and will have more accurate type-inferencing than before + - bug fix: SLOT-VALUE optimizations are no longer done on method parameters + whose bindings are modified + + -- Peter Van Eynde Wed, 27 Sep 2006 07:24:18 +0200 + +sbcl (1:0.9.16.0-1) unstable; urgency=low + + * New upstream version. Major changes: + + feature: implemented the READER-METHOD-CLASS and + WRITER-METHOD-CLASS portion of the Class Initialization Protocol + as specified by AMOP. + + incompatible change: variable SB-EXT:*USE-IMPLEMENTATION-TYPES* + no longer exists. + + optimization: faster LOGCOUNT implementation on x86 and x86-64 + (thanks to Lutz Euler) + + optimization: hashing of general arrays and vectors has been + improved. (reported by Any Fingerhut) + + enhancement: SB-INTROSPECT is now able to find definitions of + profiled functions. (thanks to Troels Henriksen) + + enhancement: compiler-macro expansion applies now to FUNCALL forms + as well, allowing compiler-macros for SETF-functions to expand. + + enhancement: step-instrumentation no longer wraps known + single-value functions with multiple-value context, allowing + better type inference. + + fixed bug #337: use of MAKE-METHOD in method combination now works + even in the presence of user-defined method classes. (reported by + Bruno Haible and Pascal Costanza) + + fixed bug #339(c): if there are applicable methods not part of any + long-form method-combination group, call INVALID-METHOD-ERROR. + (reported by Bruno Haible) + + fixed bug #361: the :FUNCTION initarg in the protocol for + initialization of methods can now be used to override + internally-produced optimized functions. (reported by Bruno + Haible) + + bug fix: extensions of MAKE-METHOD-LAMBDA which wrap the + system-provided lambda expression no longer cause warnings about + unbound #:|pv-table| symbols. + + bug fix: improved the handling of type declarations and the + detection of violations for keyword arguments with non-constant + defaults. + + bug fix: potentially erronous calls to PATHNAME and + MERGE-PATHNAMES were being flushed in some cases. + (reported by Richard Kreuter) + + bug fix: compiled calls to TYPEP were mishandling obsolete + instances. (reported by James Bielman and Attila Lendvai) + + bug fix: format strings with ~> without matching ~< no longer + trigger an AVER, but signal an understandable error instead. + (reported by Antonio Martinez) + + bug fix: specifying an output-file without a pathname-type for + COMPILE-FILE or COMPILE-FILE-PATHNAME resulted in using the type + of input-file instead of "fasl". (reported by Robert Dodier) + + bug fix: compiler-macro lambda-list parsing of FUNCALL forms. + (reported by James Y Knight). + + bug fix: compiler-macros-function did not consider the environment + argument for shadowing by local functions. + + bug fix: compiler-macros expansion was inhibited by local INLINE + declarations. + + bug fix: inline expansions of known functions were subject to + step-instrumentation in high debug policies, leading to problems + with type-inference. + + bug fix: compiler failed to differentiate between different CONS + types in some cases. + + bug fix: fixed input, output and error redirection in RUN-PROGRAM + for win32. (thanks to Mike Thomas and Yaroslav Kavenchuk) + + bug fix: #368: incorrect use of expressed vs. upgraded array + element type. + + bug fix: #306a: more precise unions of array types. + + thread-safety improvements: + ** CONDITION-WAIT could return early on Linux, if the thread was + interrupted and subsequently continued with SIGCONT. + ** STABLE-SORT and ADJUST-ARRAY were not reentrant. + * Make sbcl.info file one file. Fixes the 'cannot find Top' error. + (Closes: #382770) + + -- Peter Van Eynde Tue, 5 Sep 2006 14:56:30 +0200 + +sbcl (1:0.9.15.0-1) unstable; urgency=low + + [ René van Bevern ] + + * manually bootstrapped the previous SBCL version on Sparc, so that SBCL + should autobuild again there + + * Build SBCL on Sparc and Alpha with GCC 4.1 + + fixed src/runtime/{sparc,alpha}-arch.c for compilation with GCC 4.1 + + debian/control: do not depend on gcc-3.4 for sparc, alpha + + debian/rules: use gcc (default 4.1) for sparc and alpha + + * debian/ld-script.alpha-linux: document the purpose of this ld script + + * Minor cleanup of our diff.gz: reverted Debian's changes on files: + + src/runtime/ld-script.alpha-linux: overwritten by + debian/ld-script.alpha-linux at build-time + + src/runtime/Config.alpha-linux, src/code/toplevel.lisp: they had no + effect + + [ Peter Van Eynde ] + * Move to bzr + * New upstream, changes: + - added support for the ucs-2 external format. (contributed by Ivan + Boldyrev) + - minor incompatible change: pretty printing of objects of type + (cons symbol) is, in the default pprint-dispatch-table, now + sensitive to whether the symbol satisfies FBOUNDP. (thanks to + Marcus Pearce) + - minor incompatible change: SB-MOP:FINALIZE-INHERITANCE is now + called later in a class's lifetime, possibly as late as when the + first instance of the class is created. Previously, + SB-MOP:FINALIZE-INHERITANCE was called by the system as soon as a + class became finalizeable. + - fixed bug: FILE-POSITION sometimes returned inconsistent results + for multibyte external-format streams. (thanks to "vbzoli") + - fixed bug: CHANGE-CLASS would fail to preserve the values of slots + with :ALLOCATION :CLASS inherited from superclasses of the + original class. + - fixed bug: anonymous classes can now be created using the :NAME + initarg and MAKE-INSTANCE / REINITIALIZE-INSTANCE, as specified by + AMOP. (reported by Leonid Slobodov on comp.lang.lisp) + - fixed bug: core-files saved with :EXECUTABLE T can again be + executed when SBCL_HOME isn't set. (reported by James Knight) + - fixed bug: toplevel LOCALLY forms with declarations could + occasionally get miscompiled. (reported by Yaroslav Kavenchuk) + - fixed bug: printing from several different threads using different + values of *print-case* could cause invalid output, due to + some internal special variables of the printer not being bound + thread-locally (reported by Max Mikhanosha) + - fixed bug: SPECIALIZER metaobjects (including anonymous classes + and EQL-SPECIALIZERs) can be used as specializers to DEFMETHOD. + (reported by Pascal Costanza) + - fixed bug: FINALIZE-INHERITANCE is called from + REINITIALIZE-INSTANCE on classes when the class has previously + been finalized, as required by AMOP. + - minor code generation optimizations: + ** better register allocation in CLOS dispatching functions + ** overflow detection when coercing signed bytes to fixnums on x86-64 + ** is now implemented with one IMUL instruction instead of three shifts + ** more efficient bit-vector access on x86 and x86-64 + ** more efficient access to raw structure slots on x86 and x86-64 + - fixed some bugs revealed by Paul Dietz' test suite: + ** ENSURE-DIRECTORIES-EXIST.8: ENSURE-DIRECTORIES-EXIST must + return its argument. + + -- Peter Van Eynde Sat, 5 Aug 2006 23:15:03 +0200 + +sbcl (1:0.9.14.0-2) unstable; urgency=low + + [ René van Bevern ] + * debian/prerm: replace another reference to /usr/bin/sbcl-run by + /usr/lib/sbcl/sbcl-run + + [ Peter Van Eynde ] + * Prepare for release. + + -- Peter Van Eynde Wed, 5 Jul 2006 22:34:49 +0200 + +sbcl (1:0.9.14.0-1) unstable; urgency=low + + [René van Bevern] + + * debian/install-clc.lisp: unify logical pathname translations for + "SYS:SRC;**;*.*.*" and "SYS:CONTRIB;**;*.*.*" to "SYS:**;*.*.*" and + fix with that the missing "contrib/" part in the SYS:CONTRIB + translation. All source definitions are accessible now, this Closes: #323274 + + * Split the package sbcl-common to sbcl-doc and sbcl-source, so that the + rather big source code does not need to be installed with the small + documentation. Also make sbcl-doc include the "SBCL Internals" book + + + debian/control: + - build-depend on graphviz and gs-gpl, because the + SBCL Internals documentation wants to draw graphs with "dot" and + convert them with Ghostscript + + - declare sbcl-source and sbcl-doc packages, make SBCL description + point at them + + + debian/sbcl-common.doc-base split to debian/sbcl-doc.doc-base.sbcl, + debian/sbcl-doc.doc-base.sbcl-internals, debian/sbcl-doc.doc-base.asdf + + + debian/rules + - install source to sbcl-source and documentation to sbcl-doc + - build, install and make clean "SBCL Internals" documentation + + + debian/sbcl-common.dirs split into sbcl-doc.dirs and sbcl-source.dirs + + + debian/sbcl-common.postinst, debian/sbcl-common.prerm: removed, + handled by dh_installdocs + + + debian/control: build-depend on graphviz and gs-gpl, because the + SBCL Internals documentation wants to draw graphs with "dot" and + convert them with Ghostscript + + * sbcl-run is not intented for usage by end-users. It is used by the + SBCL package to execute SBCL binary files with binfmt-misc only and + pollutes the $PATH namespace + + + debian/rules: do not install manual-page for sbcl-run, install + sbcl-run to /usr/lib/sbcl instead of /usr/bin + + + debian/binfmt: point to /usr/lib/sbcl/sbcl-run as interpreter + + [ Peter Van Eynde ] + * Move asdf.info and .pdf to cl-asdf package + * New upstream + * also clean up ./doc/internals/sbcl-internals.cps + * move -doc and -source package to doc section + + -- Peter Van Eynde Sat, 1 Jul 2006 00:07:41 +0200 + +sbcl (1:0.9.13.0-2) unstable; urgency=low + + * Also copy sbcl-info-1 file. + + -- Peter Van Eynde Tue, 6 Jun 2006 13:21:33 +0200 + +sbcl (1:0.9.13.0-1) unstable; urgency=low + + * New upstream. Major chances include: + + new feature: source path information is generated for macro-expansion + errors for use in IDE's like Slime (thanks to Helmut Eller) + + bug fix: calls to the compiler no longer modify *RANDOM-STATE* + + bug fix: compiler does not loop forever on an invalid type in TYPEP. + + improvement: compilation of most CLOS applications is significantly + faster + + optimization: added a limited bytecode compiler for simple toplevel + forms, speeding up compilation and FASL loading + + -- Peter Van Eynde Wed, 31 May 2006 16:28:28 +0200 + +sbcl (1:0.9.12.0-1) unstable; urgency=low + + * Ignore /etc/sbcl.rc loading errors. (Closes: #360458) + * New upstream release. + * Updated standard version without real changes. + + -- Peter Van Eynde Mon, 15 May 2006 00:58:42 +0200 + +sbcl (1:0.9.11.0-1) unstable; urgency=low + + * Also build with threading on AMD64. + * New upstream release, skipped the 0.9.10 series. + + -- Peter Van Eynde Mon, 27 Mar 2006 09:35:59 +0200 + +sbcl (1:0.9.9.0-2) unstable; urgency=low + + * ROOM now prints correct values + (Closes: #352181) + + -- Peter Van Eynde Sat, 11 Feb 2006 08:56:35 +0100 + +sbcl (1:0.9.9.0-1) unstable; urgency=low + + * New upstream + * Improved short description on a suggestion + of Matt R Hall + + -- Peter Van Eynde Sat, 28 Jan 2006 10:46:42 +0100 + +sbcl (1:0.9.8.0-1) unstable; urgency=low + + * Added conflicts with older versions of cl-clx-sbcl. + Noted by Humberto Ortiz Zuazaga on the Lisp Gardners + ML. + * New upstream release + + -- Peter Van Eynde Sat, 31 Dec 2005 17:15:50 +0100 + +sbcl (1:0.9.7.1-3) unstable; urgency=low + + * Found stupid bug: run dh_lisp in binary-arch + target, NOT in binary-indep (!). + (Closes: #343406, #341784) + + -- Peter Van Eynde Thu, 15 Dec 2005 07:35:39 +0100 + +sbcl (1:0.9.7.1-2) unstable; urgency=low + + * Added gcc-3.4 dependency for alpha and mips + * Use correct 'use this corefile' syntax in buildscript + Closes: #341856 + + -- Peter Van Eynde Sat, 3 Dec 2005 09:58:44 +0100 + +sbcl (1:0.9.7.1-1) unstable; urgency=low + + * Added build-depndency on dh-lisp (Closes: #341500) + + -- Peter Van Eynde Thu, 1 Dec 2005 05:51:26 +0100 + +sbcl (1:0.9.6.55-1) unstable; urgency=low + + * Now use dh-lisp correctly. (Closes: #338393) + * Removed :purify t in save-lisp-and-die on advice of upstream. (Closes: #340104) + * New upstream solves infinite loop in kernel < 2.6.11 + + -- Peter Van Eynde Wed, 23 Nov 2005 21:55:25 +0100 + +sbcl (1:0.9.6.0-12) unstable; urgency=low + + * use gcc-3.4 on selected platforms again + + -- Peter Van Eynde Thu, 10 Nov 2005 23:06:25 +0100 + +sbcl (1:0.9.6.0-11) unstable; urgency=low + + * Give up on the clisp cross-compiling, + manualy recompile everywhere with sbcl. + + -- Peter Van Eynde Tue, 8 Nov 2005 21:18:05 +0100 + +sbcl (1:0.9.6.0-10) unstable; urgency=low + + * Dropped bash from build-dependecies + * Check if clisp is installed + * Use 128MB of clisp memory + * Use unmodified clisp mem file from newer package. + + -- Peter Van Eynde Mon, 7 Nov 2005 06:55:25 +0100 + +sbcl (1:0.9.6.0-9) unstable; urgency=low + + * Detect better what memfile to use as clisp host. + + -- Peter Van Eynde Sat, 5 Nov 2005 16:50:43 +0100 + +sbcl (1:0.9.6.0-8) unstable; urgency=low + + * Added patches to allow cross-building from clisp. + This seems to work on my machine at least. + It also fixes the FTBFS on sparc. + (Closes: #337594) + * So dropped the Build-Dependency on sbcl, and we use clisp + * corrected the problem in pre-rm script that + prevents removal (Closes: #337365) + + -- Peter Van Eynde Sat, 5 Nov 2005 11:25:52 +0100 + +sbcl (1:0.9.6.0-7) unstable; urgency=low + + * Last try at the buildd problem + * Suggest slime, not ilisp anymore + * No more Pre-Depends on common-lisp-controller + + -- Peter Van Eynde Wed, 2 Nov 2005 22:45:49 +0100 + +sbcl (1:0.9.6.0-6) unstable; urgency=low + + * Use gcc-3.4 on sparc + * Still trying to get out of the buildd swamp. + + -- Peter Van Eynde Wed, 2 Nov 2005 05:16:35 +0100 + +sbcl (1:0.9.6.0-4) unstable; urgency=low + + * Try to force to use the testing version without the dependency hell. + + -- Peter Van Eynde Tue, 1 Nov 2005 19:22:53 +0100 + +sbcl (1:0.9.6.0-3) unstable; urgency=low + + * Fixed the sbcl, sbcl-common dependency: + sbcl does not need sbcl-common, but suggests it + it does conflict with an older version. + + This should fix all the FTBS problems at the + moment. + + -- Peter Van Eynde Mon, 31 Oct 2005 23:45:06 +0100 + +sbcl (1:0.9.6.0-2) unstable; urgency=low + + * move locale stuff later in the debian/rules file, as to avoid + perl warnings. + * use the current gcc for compilation, it should 'just work' + + -- Peter Van Eynde Mon, 31 Oct 2005 07:51:51 +0100 + +sbcl (1:0.9.6.0-1) unstable; urgency=low + + * Updated watch file + * New upstream + * Also use luca's (= ${Source-Version}) trick to + link sbcl to sbcl-common + + -- Peter Van Eynde Thu, 27 Oct 2005 22:03:52 +0200 + +sbcl (1:0.9.5.50-1) unstable; urgency=low + + * tools-for-build/where-is-mcontext.c: added exit(0) + (Closes: #331252) + * Added mipsel architecture, actual work was done by + Thiemo Seufer + * New upstream + + -- Peter Van Eynde Wed, 12 Oct 2005 23:09:35 +0200 + +sbcl (1:0.9.5.9-1) unstable; urgency=low + + * New upstream + * Now based on a mixed cvs/darcs buildsystem + + -- Peter Van Eynde Tue, 13 Sep 2005 20:57:06 +0200 + +sbcl (1:0.9.4.65-1) unstable; urgency=low + + * Peter Van Eynde + + New upstream version + + Improved saving of stage1, should be root-resistant. + Closes: #327311 + I prefer not to modify the upstream clean.sh script, so I + hide the stage1 files in a tar file + + Improved 2.4 kernel detection to always fail. + Closes: #327818 + + * René van Bevern: + + integration with binfmt-support: if binfmt-support is installed, + FASL objects are now executable like normal programs (if the kernel + supports it, like the Default one in Debian) + - debian/sbcl-run (new): script to run lisp program given at the + command line and quit + - debian/binfmt (new): binary format description + - debian/rules: install /usr/bin/sbcl-run and + /usr/share/binfmts/sbcl + - debian/control: Recommend binfmt-support + - debian/postinst: register binary format description + - debian/prerm: unregister binary format description + - README.Debian: mention binfmt-support integration + + + provide sbcl-XX, XX being the FASL version number, so that packages + can depend on this if they include SBCL FASL files + - debian/control: add ${sbcl:fasl-version} to Provides + - debian/fasl-version.lisp (new): append current FASL version to + debian/sbcl.substvars + - debian/rules: run fasl-version.lisp in stage1 after it is built + + + allow she-bang (e.g. #!/usr/bin/sbcl-run) in lisp source + - debian/install-clc.lisp: set up reader macro to discard #!-lines + + -- Peter Van Eynde Mon, 12 Sep 2005 21:06:15 +0200 + +sbcl (1:0.9.3.72-1) unstable; urgency=low + + * Updated alpha linker script + * Updated upstream: fixed alpha compiler bug + * Fix another buglet in alpha compiler + * New upstream, should work with alpha again + + -- Peter Van Eynde Sun, 21 Aug 2005 15:34:31 +0200 + +sbcl (1:0.9.3.51-1) unstable; urgency=low + + * New upstream + + -- Peter Van Eynde Sat, 13 Aug 2005 21:33:52 +0200 + +sbcl (1:0.9.3.36-1) unstable; urgency=low + + * Correct /etc/sbclrc /etc/sbcl\.rc load order in manual page. + * Correct syntax error in changelog + * Corrected bash-ism in postinst + * New upstream. + * Drop threading support for sarge and hoary '24' distributions + * Drop dead if running on 2.4 or without NTPL + * Show stderr during building a core + * sbcl-common replaces a file in sbcl + + -- Peter Van Eynde Fri, 12 Aug 2005 20:36:27 +0200 + +sbcl (1:0.9.3.15-1) experimental; urgency=low + + * Try newer upstream with the experimental buildds + * Clean better + + -- Peter Van Eynde Tue, 2 Aug 2005 21:31:49 +0200 + +sbcl (1:0.9.3.0-2) unstable; urgency=low + + * make scripts required for building executable. + + -- Peter Van Eynde Tue, 2 Aug 2005 14:40:09 +0200 + +sbcl (1:0.9.3.0-1) unstable; urgency=low + + * New upstream, kept the patches from Satoshi to have a fall-back + encoding. + * Added generated ChangeLog + + -- Peter Van Eynde Fri, 29 Jul 2005 12:36:30 +0200 + +sbcl (1:0.9.2.0-3) unstable; urgency=medium + + * Force a source upload as the -1 version was native by accident. + + -- Peter Van Eynde Tue, 5 Jul 2005 13:43:54 +0200 + +sbcl (1:0.9.2.0-2) unstable; urgency=medium + + * Removed CVS build script + * Updated policy version + * Added watch file + * Removed the gcc-4.0 depends as it seems to cause major problems. Keep + using gcc-3.4 for the moment. I will try to upload newer version of sbcl + to experimental to iron out further gcc-4 problems. + * As this correct rather important problem it has urgency medium + + -- Peter Van Eynde Tue, 5 Jul 2005 10:37:09 +0200 + +sbcl (1:0.9.2.0-1) unstable; urgency=low + + * New upstream. + * Now with gcc-4.0 to provoke problems + + -- Peter Van Eynde Wed, 22 Jun 2005 21:20:10 +0200 + +sbcl (1:0.9.1.41-2) unstable; urgency=low + + * Include mips patch from Thiemo Seufer. + + -- Peter Van Eynde Mon, 20 Jun 2005 08:23:25 +0200 + +sbcl (1:0.9.1.41-1) unstable; urgency=low + + * Added patch from NIIMI Satoshi to default to latin-1 enconding if the + default external-format of the locale is not known. Closes: #312826 + * Added patch to disable :sb-thread is the system is not capable of starting + threads. Based on the patch of Ingvar. Closes: #311818 + * New upstream does not allow reading from a closed file handle. + Closes: #286334 + * Remove menu file as the intented form of interaction is via slime. + * Improve debian/rules clean target + + -- Peter Van Eynde Mon, 13 Jun 2005 18:28:31 +0200 + +sbcl (1:0.9.1.28-1) unstable; urgency=low + + * New upstream. + * Relaxed build dependencies. + * Stop doing the tests at all because the interrupt test hangs. + + -- Peter Van Eynde Tue, 7 Jun 2005 05:36:11 +0200 + +sbcl (1:0.9.1.1-1) unstable; urgency=low + + * Added locales to the Build-Depends. Closes: #310927 + * New upstream. + + -- Peter Van Eynde Fri, 27 May 2005 09:42:57 +0200 + +sbcl (1:0.9.0.39-1) unstable; urgency=low + + * New upstream to fix unicode related problems. + + -- Peter Van Eynde Fri, 20 May 2005 18:59:02 +0200 + +sbcl (1:0.9.0.19-2) unstable; urgency=low + + * Fixed the --noprogrammer flag to the correct --disable-debugger. + * Follow the package maintainters manual in enforcing a certain + locale. + Both fixes from RalfD + + -- Peter Van Eynde Sat, 7 May 2005 22:16:30 +0200 + +sbcl (1:0.9.0.19-1) unstable; urgency=low + + * Upstream bugfix for 0.9.0.0 release. + * Now build with all build-time checks disabled! But rebuild sbcl + with itself, thus testing the newly build sbcl + Closes: #306711, #302355 + * Now loads /etc/sbcl.rc also. Found by Fare'. + + -- Peter Van Eynde Fri, 6 May 2005 07:15:31 +0200 + +sbcl (1:0.9.0.0-1) unstable; urgency=low + + * New upstream release. Added 0 to version number to indicate patchlevel. + + -- Peter Van Eynde Mon, 25 Apr 2005 06:52:14 +0200 + +sbcl (1:0.8.21.16-2) unstable; urgency=low + + * Changes to build scripts make the autobuilders fail. Fixed scripts. + + -- Peter Van Eynde Wed, 6 Apr 2005 05:31:00 +0200 + +sbcl (1:0.8.21.16-1) unstable; urgency=low + + * Updated upstream release. + * Improved scripts to build package. + * Improved doc-base file to list correct location of html files + and added top level html index file. Closes: #303229 + * Corrected build-depends, sb-bsd-sockets should now work. Closes: #290661 + Closes: #303250 + + -- Peter Van Eynde Tue, 5 Apr 2005 19:42:43 +0200 + +sbcl (1:0.8.21.7-1) unstable; urgency=low + + * New upstream version. + + -- Peter Van Eynde Tue, 29 Mar 2005 20:32:37 +0200 + +sbcl (1:0.8.20.5-3) unstable; urgency=low + + * Add LANG=en_US.UTF-8 to the build environment. + * Move sbcl-common stuff out of sbcl directories to avoid overwriting + the sbcl files on upgrades. + + -- Peter Van Eynde Sun, 13 Mar 2005 22:52:41 +0100 + +sbcl (1:0.8.20.5-2) unstable; urgency=low + + * Cleaned up better, avoiding a FTBFS reported by RalfD. + * Split into indep and arch parts. + + -- Peter Van Eynde Thu, 10 Mar 2005 06:45:59 +0100 + +sbcl (1:0.8.20.5-1) unstable; urgency=low + + * New upstream. + * Corrected menu file + * Converted - in to \- in manual pages + * Included patch from Andreas Jochens that + gives gcc-4 support. Closes: #298430 + + -- Peter Van Eynde Mon, 7 Mar 2005 16:51:56 +0100 + +sbcl (1:0.8.19.39-2) unstable; urgency=low + + * New maintainer. (Closes: #297445: O: sbcl -- A development + environment for Common Lisp) + * Adopted by Peter Van Eynde + + -- Peter Van Eynde Tue, 1 Mar 2005 10:20:00 +0100 + +sbcl (1:0.8.19.39-1) unstable; urgency=low + + * New upstream (closes:296824) + + -- Kevin M. Rosenberg Fri, 25 Feb 2005 00:50:33 -0700 + +sbcl (1:0.8.19.29-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Thu, 17 Feb 2005 05:40:22 -0700 + +sbcl (1:0.8.19.22-1) unstable; urgency=low + + * New upstream + * Hard code sbcl path in debian/rules + + -- Kevin M. Rosenberg Thu, 10 Feb 2005 08:52:15 -0700 + +sbcl (1:0.8.19.21-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Wed, 9 Feb 2005 17:27:19 -0700 + +sbcl (1:0.8.19.15-1) unstable; urgency=low + + * New upstream + * Removed mips/mipsel from Architectures since upstream has been broken + on these for 6 months and no fix is planned. + + -- Kevin M. Rosenberg Fri, 4 Feb 2005 15:04:09 -0700 + +sbcl (1:0.8.19.10-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Mon, 31 Jan 2005 20:55:15 -0700 +sbcl (1:0.8.19-1) unstable; urgency=low + + * New upstream + * Add amd64 to supported architectures + + -- Kevin M. Rosenberg Tue, 25 Jan 2005 17:47:21 -0700 + +sbcl (1:0.8.18.38-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Sat, 22 Jan 2005 18:04:48 -0700 + +sbcl (1:0.8.18.30-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Thu, 13 Jan 2005 15:30:43 -0700 + +sbcl (1:0.8.18.23-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Sun, 9 Jan 2005 23:39:17 -0700 + +sbcl (1:0.8.18-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Tue, 28 Dec 2004 16:52:38 -0700 + +sbcl (1:0.8.17.23-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Tue, 7 Dec 2004 08:38:10 -0700 + +sbcl (1:0.8.17.21-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Sun, 5 Dec 2004 13:06:59 -0700 + +sbcl (1:0.8.17.20-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Fri, 3 Dec 2004 18:16:43 -0700 + +sbcl (1:0.8.17.28-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Thu, 9 Dec 2004 14:17:27 -0700 + +sbcl (1:0.8.17.4-1) unstable; urgency=low + + * New upstream + * Use absolute path for sbcl in sbcl.sh (closes:280153) + + -- Kevin M. Rosenberg Wed, 1 Dec 2004 02:03:19 -0700 + +sbcl (1:0.8.17-2) unstable; urgency=low + + * Add patch for compilation on mips + + -- Kevin M. Rosenberg Mon, 29 Nov 2004 12:09:09 -0700 + +sbcl (1:0.8.17-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Sun, 28 Nov 2004 17:12:59 -0700 + +sbcl (1:0.8.16.27-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Tue, 2 Nov 2004 10:21:18 -0700 + +sbcl (1:0.8.16-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Mon, 25 Oct 2004 14:32:20 -0600 + +sbcl (1:0.8.15.7-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Sat, 2 Oct 2004 19:25:23 -0600 + +sbcl (1:0.8.15.6-1) unstable; urgency=low + + * New upstream (closes:273606) + + -- Kevin M. Rosenberg Sat, 2 Oct 2004 08:50:17 -0600 + +sbcl (1:0.8.15-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Wed, 29 Sep 2004 14:11:43 -0600 + +sbcl (1:0.8.14.28-2) unstable; urgency=low + + * Rebuild on i386 for sb-bsd-sockets inclusion (closes:273493) + + -- Kevin M. Rosenberg Sun, 26 Sep 2004 09:38:43 -0600 + +sbcl (1:0.8.14.28-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Thu, 23 Sep 2004 13:31:42 -0600 + +sbcl (1:0.8.14.24-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Tue, 14 Sep 2004 12:21:36 -0600 + +sbcl (1:0.8.14.21-1) unstable; urgency=low + + * New upstream + * Add -finline-functions to CFLAGS for powerpc + + -- Kevin M. Rosenberg Mon, 13 Sep 2004 15:13:42 -0600 + +sbcl (1:0.8.14.17-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Mon, 13 Sep 2004 10:33:45 -0600 + +sbcl (1:0.8.14.9-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Fri, 10 Sep 2004 03:04:42 -0600 + +sbcl (1:0.8.14-2) unstable; urgency=high + + * Fix the setting of incorrect upstream file permissions + + -- Kevin M. Rosenberg Tue, 31 Aug 2004 10:27:41 -0600 + +sbcl (1:0.8.14-1) unstable; urgency=high + + * New upstream + * Urgency high to migrate to sarge + + -- Kevin M. Rosenberg Mon, 30 Aug 2004 16:41:49 -0600 + +sbcl (0.8.21+truly.0.8.13.79-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Wed, 25 Aug 2004 13:45:15 -0600 + +sbcl (0.8.21+truly.0.8.13.78-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Wed, 25 Aug 2004 09:28:58 -0600 + +sbcl (0.8.21+truly.0.8.13.68-2) unstable; urgency=low + + * Include source and set logical pathname translation to more neutral value (closes:267456) + + -- Kevin M. Rosenberg Tue, 24 Aug 2004 02:02:38 -0600 + +sbcl (0.8.21+truly.0.8.13.68-1) unstable; urgency=low + + * New upstream + + -- root Mon, 16 Aug 2004 19:33:34 -0600 + +sbcl (0.8.21+truly.0.8.13.62-1) unstable; urgency=low + + * New upstream (closes:265644) + + -- Kevin M. Rosenberg Sat, 14 Aug 2004 12:54:09 -0600 + +sbcl (0.8.21+truly.0.8.13.60-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Fri, 13 Aug 2004 17:31:09 -0600 + +sbcl (0.8.21+truly.0.8.13.56-1) unstable; urgency=low + + * New upstream + * Add time to build-depends (closes:264255) + + -- Kevin M. Rosenberg Wed, 11 Aug 2004 02:10:59 -0600 + +sbcl (0.8.21+truly.0.8.13.26-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Thu, 5 Aug 2004 01:44:39 -0600 + +sbcl (0.8.21+truly.0.8.13.19-1) unstable; urgency=low + + * New upstream + * More common-lisp-controller 4 changes + + -- Kevin M. Rosenberg Tue, 3 Aug 2004 08:37:03 -0600 + +sbcl (0.8.21+truly.0.8.13.13-1) unstable; urgency=low + + * New upstream + * Switch to common-lisp-controller 4 + + -- Kevin M. Rosenberg Sat, 31 Jul 2004 22:38:53 -0600 + +sbcl (0.8.21+truly.0.8.13.11-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Thu, 29 Jul 2004 17:00:23 -0600 + +sbcl (0.8.21+truly.0.8.13-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Sun, 25 Jul 2004 15:33:31 -0600 + +sbcl (0.8.21+truly.0.8.12.34-1) unstable; urgency=low + + * New upstream (closes: 256764) + * Re-add alpha architecure with Debian unstable specific linker script + (debian/ld-script.alpha-linux) + + -- Kevin M. Rosenberg Mon, 12 Jul 2004 23:23:10 -0600 + +sbcl (0.8.21+truly.0.8.12-3) unstable; urgency=low + + * Re-add mips and mipsel to Architectures since sbcl built fine on + tbm's mips system. Will upload manually built packages if autobuilding + fails again. + + -- Kevin M. Rosenberg Mon, 28 Jun 2004 15:52:18 -0600 + +sbcl (0.8.21+truly.0.8.12-2) unstable; urgency=low + + * Remove mips and mipsel from architectures since they are not building + correctly on Debian sid. + + -- Kevin M. Rosenberg Fri, 25 Jun 2004 22:30:15 -0600 + +sbcl (0.8.21+truly.0.8.12-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Fri, 25 Jun 2004 17:52:38 -0600 + +sbcl (0.8.21+truly.0.8.11.20-1) unstable; urgency=low + + * New upstream + * Enable sb-threads and sb-futex on i386 + + -- Kevin M. Rosenberg Thu, 24 Jun 2004 07:39:23 -0600 + +sbcl (0.8.21+truly.0.8.11-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Mon, 7 Jun 2004 17:14:38 -0600 + +sbcl (0.8.21+truly.0.8.10.48-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Sat, 22 May 2004 23:48:06 -0600 + +sbcl (0.8.21+truly.0.8.10.33-1) unstable; urgency=low + + * New upstream + * Add missing depends (closes:249556) + + -- Kevin M. Rosenberg Tue, 18 May 2004 05:57:16 -0600 + +sbcl (0.8.21+truly.0.8.10.21-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Wed, 12 May 2004 15:51:38 -0600 + +sbcl (0.8.21+truly.0.8.10.14-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Sat, 8 May 2004 10:44:27 -0600 + +sbcl (0.8.21+really.0.8.13-1) unstable; urgency=low + + * New upstream + * Provide info documentation files (closes: 247683) + + -- Kevin M. Rosenberg Thu, 6 May 2004 09:29:03 -0600 + +sbcl (0.8.21+really.0.8.10.9-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Mon, 3 May 2004 19:34:43 -0600 + +sbcl (0.8.21+really.0.8.10-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Mon, 26 Apr 2004 17:24:26 -0600 + +sbcl (0.8.21+really.0.8.9.56-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Thu, 22 Apr 2004 12:10:35 -0600 + +sbcl (0.8.21+really.0.8.9.35-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Mon, 12 Apr 2004 20:38:34 -0600 + +sbcl (0.8.21+really.0.8.9.29-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Thu, 8 Apr 2004 09:01:17 -0600 + +sbcl (0.8.21+really.0.8.9.27-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Wed, 7 Apr 2004 16:07:49 -0600 + +sbcl (0.8.21+really.0.8.9.14-1) unstable; urgency=low + + * New upstream + * Remove alpha from Architecutres + + -- Kevin M. Rosenberg Thu, 1 Apr 2004 18:22:44 -0700 + +sbcl (0.8.21+really.0.8.9-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Wed, 24 Mar 2004 09:11:43 -0700 + +sbcl (0.8.21+really.0.8.8.30-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Wed, 17 Mar 2004 14:28:50 -0700 + +sbcl (0.8.21+really.0.8.8.27-1) unstable; urgency=low + + * New upstream + * Add --force-connect to call to clc-send-command + + -- Kevin M. Rosenberg Tue, 16 Mar 2004 10:36:40 -0700 + +sbcl (0.8.21+really.0.8.8.23-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Wed, 10 Mar 2004 21:28:30 -0700 + +sbcl (0.8.21+really.0.8.8-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Tue, 24 Feb 2004 17:06:53 -0700 + +sbcl (0.8.21+really.0.8.7.27-1) unstable; urgency=low + + * New upstream + * Hack around incorrect version number + + -- Kevin M. Rosenberg Wed, 28 Jan 2004 10:40:57 -0700 + +sbcl (0.8.21-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Mon, 26 Jan 2004 01:22:41 -0700 + +sbcl (0.8.7-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Sun, 28 Dec 2003 16:43:15 -0700 + +sbcl (0.8.6.34-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Tue, 9 Dec 2003 14:36:07 -0700 + +sbcl (0.8.5.44-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Sun, 16 Nov 2003 18:11:39 -0700 + +sbcl (0.8.5.30-1) unstable; urgency=low + + * New upstream + * debian/rules: handle new location of sbcl-asdf-install (closes:220115) + + -- Kevin M. Rosenberg Mon, 10 Nov 2003 17:56:24 -0700 + +sbcl (0.8.5.28-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Mon, 10 Nov 2003 12:07:45 -0700 + +sbcl (0.8.5-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Sat, 25 Oct 2003 11:35:45 -0600 + +sbcl (0.8.4.20-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Sun, 12 Oct 2003 00:07:00 -0600 + +sbcl (0.8.4-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Thu, 2 Oct 2003 14:57:29 -0600 + +sbcl (0.8.3.95-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Sat, 20 Sep 2003 14:04:20 -0600 + +sbcl (0.8.3.83-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Sat, 20 Sep 2003 03:36:53 -0600 + +sbcl (0.8.3.68-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Mon, 15 Sep 2003 09:56:50 -0600 + +sbcl (0.8.3.61+kmr-1) unstable; urgency=low + + * New upstream + * Patch describe function (closes: 210871) + + -- Kevin M. Rosenberg Fri, 12 Sep 2003 12:30:20 -0600 + +sbcl (0.8.3.42-1) unstable; urgency=low + + * Add Dutch translation from Tim Vandermeersch (closes: 209113) + * New upstream + + -- Kevin M. Rosenberg Sun, 7 Sep 2003 14:30:57 -0600 + +sbcl (0.8.3.39-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Sat, 6 Sep 2003 22:17:27 -0600 + +sbcl (0.8.3-2) unstable; urgency=low + + * Ensure sbcl.sh is executable + + -- Kevin M. Rosenberg Mon, 25 Aug 2003 21:33:27 -0600 + +sbcl (0.8.3-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Mon, 25 Aug 2003 10:13:45 -0600 + +sbcl (0.8.2.53-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Thu, 21 Aug 2003 10:00:20 -0600 + +sbcl (0.8.2.49-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Sun, 17 Aug 2003 18:51:20 -0600 + +sbcl (0.8.2.27-1) unstable; urgency=low + + * New upstream + * Install new sbcl-asdf-install executable + * Rename sbcl-clean.core to sbcl-dist.core + * Use dh_install rather than install in rules file + + -- Kevin M. Rosenberg Mon, 11 Aug 2003 22:10:07 -0600 + +sbcl (0.8.2.18-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Wed, 6 Aug 2003 08:51:58 -0600 + +sbcl (0.8.2.15-1) unstable; urgency=low + + * New upstream + * Work around broken autobuilder from common-lisp-controller + bug (close:202644) + + -- Kevin M. Rosenberg Tue, 5 Aug 2003 12:48:53 -0600 + +sbcl (0.8.2.13-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Sat, 2 Aug 2003 16:16:49 -0600 + +sbcl (0.8.2.12-3) unstable; urgency=low + + * Add check for existence of /usr/bin/clc-autobuild-impl + before calling it in postinst since autobuilders are reporting + a failure to execute that script. + + -- Kevin M. Rosenberg Fri, 1 Aug 2003 19:21:15 -0600 + +sbcl (0.8.2.12-2) unstable; urgency=low + + * Re-add common-lisp-controller to build-depends + + -- Kevin M. Rosenberg Fri, 1 Aug 2003 15:52:34 -0600 + +sbcl (0.8.2.12-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Fri, 1 Aug 2003 12:58:44 -0600 + +sbcl (0.8.2.11-1) unstable; urgency=low + + * New upstream + * Use gettext for language support (closes: 203667) + * Add French translation (closes:203668) + + -- Kevin M. Rosenberg Thu, 31 Jul 2003 15:10:20 -0600 + +sbcl (0.8.1.53.1-3) unstable; urgency=low + + * Hard code paths to common-lisp-controller binaries to hopefully + help autobuilders regarding bug # 202644 + + -- Kevin M. Rosenberg Mon, 28 Jul 2003 21:43:06 -0600 + +sbcl (0.8.1.53.1-2) unstable; urgency=low + + * Add common-lisp-controller to build-depends since autobuilder is + not adding the Pre-depends on common-lisp-controller when installing + sbcl to build sbcl (closes:202644) + + -- Kevin M. Rosenberg Thu, 24 Jul 2003 09:21:11 -0600 + +sbcl (0.8.1.53.1-1) unstable; urgency=low + + * New upstream + * Patch for nil rank arrays (closes:202502) + + -- Kevin M. Rosenberg Wed, 25 Jun 2003 15:58:58 -0600 + +sbcl (0.8.1-1) unstable; urgency=low + + * New upstream + + -- Kevin M. Rosenberg Sat, 21 Jun 2003 09:58:44 -0600 + +sbcl (0.8.0-1) unstable; urgency=low + + * New upstream + * Don't look for /usr/local/lib/sbcl.core (closes: 193239) + + -- Kevin M. Rosenberg Wed, 30 Apr 2003 13:56:05 -0600 + +sbcl (0.8alpha.0-1) unstable; urgency=low + + * New upstream + * Rename /etc/sbclrc to /etc/sbcl.rc + * Load /etc/sbcl.rc when installing CLC core + * Rework rules file to use SBCL's make files for installing contribs + * Remove unnecessary DH_COMPAT export from rules file + + -- Kevin M. Rosenberg Mon, 21 Apr 2003 17:24:46 -0600 + +sbcl (0.7.14-1) unstable; urgency=low + + * New maintainer + * New upstream (closes: 169735) + * Rework sbcl-clean.core handling (closes: 180291) + * Ensure CVS metadata is not installed in binary (closes: 184916) + * Upgrade to debhelper 4 and use debian/compat file + * Update standards-version to 3.5.9.0 [no changes required] + * Update to correct required common-lisp-controller version + * Add version checking to debconf requirement + * Rework config and remove bashism + * Rework templates to use new inherit auto-building feature + * Rework postinst to use clc-autobuild-impl function + * Add debhelper cleaning to rules file + * Remove duplicate conffile's + + -- Kevin M. Rosenberg Tue, 25 Mar 2003 12:40:37 -0700 + +sbcl (0.7.13-2) unstable; urgency=low + + * Kevin M. Rosenberg's fixes: + * Add upstream contrib packages + * symlink contrib .asd files in /usr/lib/sbcl/systems + + -- Jonathan Hseu Sun, 2 Mar 2003 15:29:52 -0500 + +sbcl (0.7.13-1) unstable; urgency=low + + * New upstream + * Exclude sbcl.core from sbcl.md5sums (closes: Bug#181121) + + -- Jonathan Hseu Wed, 26 Feb 2003 23:02:39 -0600 + +sbcl (0.7.11-1) unstable; urgency=low + + * New upstream + + -- Jonathan Hseu Tue, 21 Jan 2003 21:14:47 -0600 + +sbcl (0.7.10-1) unstable; urgency=low + + * New upstream + * Add mips and mipsel archs. + + -- Jonathan Hseu Mon, 02 Dec 2002 03:25:25 -0600 + +sbcl (0.7.9-1) unstable; urgency=low + + * New upstream + * Add Kevin Rosenberg's sbcl.sh fixes to return an error code if packages + fail to build and to add the make-user-image option. + + -- Jonathan Hseu Tue, 29 Oct 2002 03:43:05 -0600 + +sbcl (0.7.8-1) unstable; urgency=low + + * Rename install-defsystem.lisp to install-clc.lisp + * Change sbcl.sh so that: + * Change reference from defsystem.lisp to common-lisp-controller.lisp + * Make install-clc and remove-clc synonyms for install-defsystem and + remove-defsystem. + * Change reference from install-defsystem.lisp to install-clc.lisp + * Change all "defsystem" to "clc" in echo's + * Add mips and mipsel to archs + + -- Jonathan Hseu Mon, 30 Sep 2002 22:35:32 -0500 + +sbcl (0.7.7-1) unstable; urgency=low + + * New upstream + + -- Jonathan Hseu Sun, 25 Aug 2002 14:36:14 -0500 + +sbcl (0.7.6-6) unstable; urgency=low + + * Report build failures in sbcl.sh (closes: Bug#155603) + * Show output on rebuild in sbcl.sh for errors (closes: Bug#155666) + + -- Jonathan Hseu Wed, 7 Aug 2002 01:20:11 -0500 + +sbcl (0.7.6-5) unstable; urgency=low + + * Take out --disable-debugger in install-defsystem, because its effects + are permanent + + -- Jonathan Hseu Thu, 1 Aug 2002 18:33:43 -0500 + +sbcl (0.7.6-4) unstable; urgency=low + + * Add "etc/common-lisp/sbcl" to dirs (closes: Bug#154900) + + -- Jonathan Hseu Tue, 30 Jul 2002 23:49:36 -0500 + +sbcl (0.7.6-3) unstable; urgency=low + + * Depend on debconf + + -- Jonathan Hseu Sat, 27 Jul 2002 17:39:38 -0500 + +sbcl (0.7.6-2) unstable; urgency=low + + * Add support for common-lisp-controller v3 install-defsystem + * Reduce short description length + * Load /etc/lisp-config.lisp every invocation of sbcl + * Offer the user an autobuild option for CL libraries + + -- Jonathan Hseu Sat, 27 Jul 2002 01:13:42 -0500 + +sbcl (0.7.6-1) unstable; urgency=low + + * New upstream + + -- Jonathan Hseu Thu, 25 Jul 2002 02:57:07 -0500 + +sbcl (0.7.5-2) unstable; urgency=low + + * Applied Christophe's fix for alphas + + -- Jonathan Hseu Tue, 25 Jun 2002 15:59:22 +0200 + +sbcl (0.7.5-1) unstable; urgency=low + + * New upstream + + -- Jonathan Hseu Sun, 23 Jun 2002 20:14:30 -0500 + +sbcl (0.7.4-2) unstable; urgency=low + + * Fix redirects in sbcl.sh + + -- Jonathan Hseu Sat, 1 Jun 2002 00:51:21 -0500 + +sbcl (0.7.4-1) unstable; urgency=low + + * Fix faulty linker flag (closes: Bug#146900) + * Fix doc-base file (closes: Bug#146976) + * Fix defsystem (closes: Bug#146508) + * Quiet compilation (closes: Bug#148252) + * New description (closes: Bug#148660) + + -- Jonathan Hseu Thu, 16 May 2002 17:12:42 -0500 + +sbcl (0.7.3-2) unstable; urgency=low + + * Patch from Daniel Barlow so that it builds on newer alphas + + -- Jonathan Hseu Sun, 5 May 2002 23:27:37 -0500 + +sbcl (0.7.3-1) unstable; urgency=low + + * New upstream + * Change build-deps to read docbook-dsssl rather than docbook-stylesheets + + -- Jonathan Hseu Fri, 3 May 2002 01:47:27 -0500 + +sbcl (0.7.2-1) unstable; urgency=low + + * New upstream + * Add html user manual + * Add powerpc build + + -- Jonathan Hseu Sun, 24 Mar 2002 16:56:35 -0500 + +sbcl (0.7.1.22-1) unstable; urgency=low + + * Add sparc to architecture list + * Fix missing symlink (closes: Bug#129258) + * Move sbcl.core to /usr/lib/sbcl/ + * Make sbcl.sh work on machines that don't do bash -> sh + * Add menu item + + -- Jonathan Hseu Wed, 6 Mar 2002 01:56:00 -0600 + +sbcl (0.7.1-2) unstable; urgency=low + + * Add alpha to architecture list + + -- Jonathan Hseu Sun, 03 Mar 2002 15:03:50 -0600 + +sbcl (0.7.1-1) unstable; urgency=low + + * New upstream + + -- Jonathan Hseu Mon, 28 Jan 2002 01:34:52 -0600 + +sbcl (0.6.13-6) unstable; urgency=low + + * Fix sbcl.sh once again (closes: Bug#126270) + + -- Jonathan Hseu Tue, 25 Dec 2001 07:14:18 -0600 + +sbcl (0.6.13-5) unstable; urgency=low + + * Fix install-defsystem in sbcl.sh (closes: Bug#126024) + * Change Build-Depends to depend on sbcl instead of lisp-compiler + + -- Jonathan Hseu Thu, 20 Dec 2001 23:39:50 -0600 + +sbcl (0.6.13-4) unstable; urgency=low + + * New maintainer + * Initial upload (closes: Bug#110729) + * Added posix and defsystem fixes from Christophe Rhodes's patch + + -- Jonathan Hseu Mon, 10 Dec 2001 18:04:44 -0600 + +sbcl (0.6.13-3) unstable; urgency=low + + * Fixed common-lisp-controller integration. + + -- Peter Van Eynde Sun, 9 Dec 2001 08:49:14 +0100 + +sbcl (0.6.13-2) unstable; urgency=low + + * TRACE on Alpha works + * icache flushing on Alpha is no longer a NOP + * Deleted some dead code + * "environ" bug may be fixed + * compiles on Alpha + + -- Daniel Barlow Fri, 10 Aug 2001 16:34:16 +0100 + +sbcl (0.6.13-1) unstable; urgency=low + + * New upstream. + + -- Daniel Barlow Fri, 10 Aug 2001 16:19:36 +0100 + +sbcl (0.6.12.65-1) unstable; urgency=low + + * New upstream. INSPECT now works again + * Added workaround for (posix-environ) to /etc/sbclrc + * Made sbcl.sh a little quieter + + -- Christophe Rhodes Mon, 6 Aug 2001 11:27:52 +0100 + +sbcl (0.6.12.43-1) unstable; urgency=low + + * New upstream + + -- Christophe Rhodes Sun, 1 Jul 2001 11:55:16 +0100 + +sbcl (0.6.12.4-1) unstable; urgency=low + + * NMU (well, maybe) acknowledged. + * We have multiarchitecture builds. Next step, the world. + * Multiple fixes (thanks, Dan) to the sbclrc logic for defsystem. + + -- Christophe Rhodes Tue, 8 May 2001 23:42:02 +0100 + +sbcl (0.6.12.3-1) unstable; urgency=low + + * NMU (Is that what you call it?) + * New upstream version + * Now builds on Alpha architecture too + + -- Daniel Barlow Tue, 8 May 2001 14:45:37 +0100 + +sbcl (0.6.11.41-2) unstable; urgency=low + + * Aaargh. We need to remove the compiled defsystem on uninstall + + -- Christophe Rhodes Sun, 22 Apr 2001 23:44:14 +0100 + +sbcl (0.6.11.41-1) unstable; urgency=low + + * Slight fixups in build process; + * We're probably stable enough to release to sourceforge. + + -- Christophe Rhodes Sun, 22 Apr 2001 21:21:19 +0100 + +sbcl (0.6.11.36-1) unstable; urgency=low + + * Update to latest cvs + * Use the --noprogrammer switch in the common-lisp-controller script + + -- Christophe Rhodes Sun, 15 Apr 2001 10:23:17 +0100 + +sbcl (0.6.11.32-1) unstable; urgency=low + + * Initial Release. + + -- Christophe Rhodes Fri, 6 Apr 2001 17:55:32 +0100 + + --- sbcl-1.0.27.0.orig/debian/sbcl-doc.doc-base.sbcl-internals +++ sbcl-1.0.27.0/debian/sbcl-doc.doc-base.sbcl-internals @@ -0,0 +1,12 @@ +Document: sbcl-internals +Title: SBCL Internals Manual +Author: William Harold Newman +Abstract: This manual describes the internals of SBCL +Section: Programming + +Format: HTML +Index: /usr/share/doc/sbcl-doc/html/sbcl-internals/index.html +Files: /usr/share/doc/sbcl-doc/html/sbcl-internals/*.html + +Format: PDF +Files: /usr/share/doc/sbcl-doc/sbcl-internals.pdf.gz --- sbcl-1.0.27.0.orig/src/code/cold-init.lisp +++ sbcl-1.0.27.0/src/code/cold-init.lisp @@ -310,6 +310,18 @@ (gc-reinit) (foreign-reinit) (time-reinit) + ;; remove :sb-tread from *features* if we cannot + ;; use the tread system. + #!+sb-thread + (let ((has-threads-p nil)) + (ignore-errors + (when (and (member :sb-thread *features*) + (member :linux *features*) + (not (sb!alien:extern-alien "linux_no_threads_p" sb!alien:boolean))) + (setf has-threads-p t))) + (unless has-threads-p + (warn "SBCL does not support threads on this OS, disabling :SB-THREAD") + (setf *features* (remove :sb-thread *features*)))) ;; If the debugger was disabled in the saved core, we need to ;; re-disable ldb again. (when (eq *invoke-debugger-hook* 'sb!debug::debugger-disabled-hook) --- sbcl-1.0.27.0.orig/src/compiler/hppa/vm.lisp +++ sbcl-1.0.27.0/src/compiler/hppa/vm.lisp @@ -315,7 +315,7 @@ (null (sc-number-or-lose 'null)) ((or (integer #.sb!xc:most-negative-fixnum #.sb!xc:most-positive-fixnum) - system-area-pointer character) + character) (sc-number-or-lose 'immediate)) (symbol (if (static-symbol-p value) --- sbcl-1.0.27.0.orig/src/runtime/GNUmakefile +++ sbcl-1.0.27.0/src/runtime/GNUmakefile @@ -37,7 +37,7 @@ # Commonly used variables in Config are: ARCH_SRC, ASSEM_SRC, GC_SRC, # OS_SRC, OS_LIBS, OS_OBJS, OS_CLEAN_FILES include Config - +CFLAGS += -DSBCL_HOME='"/usr/lib/sbcl/"' COMMON_SRC = alloc.c backtrace.c breakpoint.c coreparse.c \ dynbind.c funcall.c gc-common.c globals.c interr.c interrupt.c \ largefile.c monitor.c os-common.c parse.c print.c purify.c \ --- sbcl-1.0.27.0.orig/src/runtime/linux-os.c +++ sbcl-1.0.27.0/src/runtime/linux-os.c @@ -213,6 +213,10 @@ FSHOW((stderr,"linux kernel %d.%d predates 2.4;\n enabling workarounds for SPARC kernel bugs in signal handling.\n", major_version,minor_version)); linux_sparc_siginfo_bug = 1; #endif +#ifdef LISP_FEATURE_SB_THREAD + lose("This version of sbcl is compiled with threading support, but your kernel is too old to support this.\n\ +Please use a more recent kernel or a version of sbcl without threading support.\n"); +#endif } #ifdef LISP_FEATURE_SB_THREAD #if !defined(LISP_FEATURE_SB_LUTEX) && !defined(LISP_FEATURE_SB_PTHREAD_FUTEX)