Commit graph

16 commits

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


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


changes in sbcl-1.2.10 relative to sbcl-1.2.9:
  * minor incompatible change: all SOCKINT::WIN32-* functions have been
    deprecated with EARLY deprecation state
  * minor incompatible change: performing introspection via the system-internal
    SB-INT:INFO function could expose that :TYPE :TRANSLATOR is not necessarily
    a function, as it always was before. (Affects swank-fancy-inspector)
  * enhancement: The value of SXHASH on bit-vectors of length equal to the
    word size now depends on the vector's contents instead of being constant;
    its value on bit-vectors of length divisible by the word size now depends
    also on the contents of the vector's last word.
  * bug-fix: sb-bsd-sockets on win32 uses proper C function declarations.
    (lp#1426667)
  * bug fix: A new dead code elimination phase removes dead code loops
    that confuse stack analysis. (lp#1255782, lp#308914)
  * bug fix: A toplevel form which was simple enough to bypass the main
    compiler in COMPILE-FILE, and which contained an empty SETQ or PROGN
    would produce an invalid fasl file. (lp#1427050)
  * bug fix: The compiler no longer signals an internal error when
    encountering invalid FUNCTION forms like (function 1)
  * bug fix: express proper dependencies in the ASDF contrib, to support
    systems where make runs in parallel.  (lp#1434768; thanks to Nikhil
    Benesch)
2015-06-10 20:41:48 +00:00
asau
bbefe5c876 Update to SBCL 1.2.9
changes in sbcl-1.2.9 relative to sbcl-1.2.8:
  * minor incompatible change and bug fix: unboxed numeric constants
    on x86oids are arranged in memory differently, and the disassembler
    does not show them separately in DISASSEMBLE, but does
    if DISASSEMBLE-CODE-COMPONENT is used. (lp#1421987)
  * optimization: The compiler's treatment of type specifiers makes
    it slightly faster and more memory-efficient. Portable code
    should be indifferent to this change, however, users of
    SB-INTROSPECT:FUNCTION-TYPE might notice that (MEMBER T NIL)
    and (MEMBER NIL T) are both internally collapsed to the former,
    so that the latter can never be obtained as part of an FTYPE.
  * optimization: a TYPEP call in which the second argument is not a
    QUOTE form but nevertheless recognized as a compile-time constant
    might open-code the test. One scenario for this involves backquote,
    such as (TYPEP x `(my-type ,some-arg)). Code which relied upon
    deferring until runtime should declare (NOTINLINE TYPEP).
    [Due to the sematic constraints of DEFTYPE etc in in CLHS 3.2.2.3,
    code requiring delayed evaluation could be unportable though.]
  * enhancement: unused variables at the top-level are now reported.
    (lp#492200)
  * bug fix: DEFCLASS handles cyclic {super,meta}class relations better
    (lp#1418883)
  * bug fix: compiler no longer signals an error when compiling certain
    function calls. (lp#1416704, lp#404441, lp#1417822, lp#1234919)
  * bug fix: compiler doesn't stumble on a LOGIOR transform. (lp#1389433)
  * bug fix: more robust debugger and backtraces. (lp#1413850, lp#1099500,
    lp#1412881, lp#945261, lp#1419205, lp#1409402)
  * bug fix: files larger than 4GB can now be compiled.
  * bug fix: x86 truncated results from 64-bit foreign functions to 32 bits.
  * bug fix: file-position didn't work on large files on win32. (lp#1271545)
  * bug fix: callbacks from foreign threads can work without enabling
    sb-safepoint.
  * bug fix: sb-introspect:function-lambda-list works properly on interpeted
    macros. (lp#1387404)
  * bug fix: ADJUST-ARRAY properly handles non-adjustable arrays. (lp#886418)
  * bug fix: compiler no longer fails to dump a multidimensional array
    constant involving a circular reference to itself
  * bug fix: conditional and nested DX allocation no longer confuse the
    compiler in STACK analysis. (lp#1044465)
  * bug fix: sb-rotate-byte constant folding bug fixed. (lp#1423682)


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


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


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


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


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


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


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


changes in sbcl-1.2.1 relative to sbcl-1.2.0:
  * enhancement: GENCGC is enabled on ARM.
  * enhancement: better error reporting for invalid calls to local functions.
  * enhancement: support for GNU/kFreeBSD distributions.  (lp#1079954, thanks
    to Christoph Egger)
  * enhancement: experimental support for threads on NetBSD/x86-64.  (thanks
    to Robert Swindells)
  * enhancement: support for DragonFly BSD.  (lp#1292845, thanks to Vasily
    Postnicov)
  * bug fix: TYPE-OF must not return AND/OR/NOT expressions.
    (lp#1317308)
  * bug fix: accessing NIL arrays stopped producing errors. (lp#1311421)
  * bug fix: DISASSEMBLE no longer prints unwanted stuff. (lp#1251861)
  * bug fix: compiling SVREF on unknown types no longer produces scary errors.
    (lp#1258716)
  * bug fix: assorted LOOP fixes and enhancements. (lp#645534, lp#1322923,
    lp#700538, lp#613876, lp#695286, lp#798388)
  * bug fix: silence compiler notes from the SEARCH transform. (lp#1071310)
  * bug fix: array type intersection handles T and unknown element types
    correctly. (lp#1258716)
  * bug fix: fix a corner case in array type unparsing that would result in
    misleading translations from our internal type representation.
  * bug fix: array-rank now sees through union and intersection types.
    (lp#1310574)
  * bug fix: when DECLARE expressions are in the wrong place, be careful not
    to attempt to evaluate the subforms.  (lp#573747; thanks to Roman
    Marynchak)
  * bug fix: misplaced and missing declarations in DEFTRANSFORM. (lp#1066451)
  * bug fix: FBOUNDP returned NIL for a class of incorrect function names
    instead of signaling an error. (lp#1095483)
  * bug fix: fix a compile-time AVER in regalloc: lifetime analysis
    used to (rarely) introduce duplicate conflict markers in a single
    TN/block pair. (lp#1327008)
2015-03-10 20:50:37 +00:00
asau
98dc4ecc01 Update to SBCL 1.1.14
changes in sbcl-1.1.14 relative to sbcl-1.1.13:
  * optimization: complicated TYPEP tests are less opaque to the type
    propagation pass. (lp#1229340)
  * optimization: [N]BUTLAST perform a single pass over the list. (lp#1245697)
  * optimization: EQUALP on structures with raw slots (double-float/complex)
    no longer conses and is faster.
  * optimization: RESTART-CASE expands to more compact code.
    Thanks to Jan Moringen. (lp#1249055)
  * enhancement: Top-level defmethod without defgeneric no longer causes
    undefined-function warnings in subsequent forms. (lp#503095)
  * enhancement: Better error messages for system errors on Windows.
  * enhancement: run-sbcl.sh is usefully handled by rlwrap.  Thanks to William
    Cushing. (lp#1249183)
  * enhancement: new function SB-EXT:ASSERT-VERSION->= accepts a version
    specification (multiple integer arguments) and signals a continuable error
    if the current SBCL version is lower (older) than the specification.
    (lp#674372)
  * enhancement: better ARRAY-RANK result derivation. (lp#1252108)
  * bug fix: EQUALP now compares correctly structures with raw slots larger
    than a single word.
  * bug fix: contribs couldn't be built on Windows with MinGW.
  * bug fix: Better pathname handling on Windows. (lp#922117)
  * bug fix: OPEN reports a more meaningful error when an existing file is
    opened for output with :if-exists :new-version.  Thanks to Philip
    Munksgaard. (lp#455381)
  * bug fix: DEFSTRUCTs with NIL as a slot name no longer cause strange
    CLOS-related errors.  (lp#633911)
  * bug fix: GC deadlocks caused by concurrent consing on Windows.


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


changes in sbcl-1.1.12 relative to sbcl-1.1.11:
  * enhancement: Add sb-bsd-sockets:socket-shutdown, for calling
    shutdown(3). (thanks to Jan Moringen, lp#1207483)
  * enhancement: document extensible sequences.  (thanks to Jan Moringen,
    lp#994528)
  * optimization: EQUAL and EQUALP transforms are smarter.
    (thanks to Elias Martenson, lp#1220084)
  * optimization: CHAR-EQUAL is faster for constant and base-char arguments.
  * bug fix: probe-file now can access symlinks to pipes and sockets in
    /proc/pid/fd on Linux. (reported by Eric Schulte)
  * bug fix: SBCL can now be built on Solaris x86-64.
  * bug fix: Floating point exceptions do not persist on Solaris anymore.
  * bug fix: (setf . a) is pprinted correctly (reported by Douglas Katzman).
  * bug fix: handle compiler-error in LOAD when it's not run from inside EVAL.
    (lp#1219601)
  * bug fix: SB-GMP:MPZ-POW no longer segfaults given a non-bignum base.
    (thanks to Stephan Frank)
  * bug fix: space allocation of result bignums in SB-GMP is more accurate.
    (thanks to Stephan Frank, lp#1206191)
  * bug fix: sb-safepoint can now reliably handle signal interruptions of
    foreign code. (lp#1133018)
  * bug fix: the compiler-macro for MAKE-INSTANCE when emitting "fallback"
    constructors no longer fails to merge actual and default initargs
    (thanks to Jan Moringen, lp#1179858)
  * bug fix: the compiler-macro for MAKE-INSTANCE when emitting "fallback"
    constructors handles non-KEYWORD initialization arguments more correctly.
  * bug fix: loading the SB-SIMPLE-STREAMS contributed module no longer
    clobbers FILE-NAMESTRING.  (thanks to Anton Kovalenko, lp#884603)
  * bug fix: class definitions with CPLs inconsistent with their metaclasses
    are less likely to destroy the object system's integrity.  (lp#309076)
  * bug fix: restart clause parsing in RESTART-CASE is more in line with the
    standard.  (lp#1203585, thanks to Jan Moringen)
  * bug fix: silence a note from RESTART-CASE under high-SPEED optimization
    settings.  (lp#1023721)
  * bug fix: getting the order of arguments to
    SB-MOP:SET-FUNCALLABLE-INSTANCE-FUNCTION wrong produces a sensible error
    rather than a failed AVER.  (reported by Paul Nathan)
  * bug fix: Parsing of &optional/&key/&rest arguments now never overwrites
    arguments during copying on x86 and x86-64; it may still happen on other
    platforms when there are more fixed arguments than stack slots.
    (reported by Jan Moringen)
2013-12-03 19:37:20 +00:00
asau
6a27fae5c0 Revert only introduction of build-time test. 2013-06-15 21:17:23 +00:00
asau
5cf4e9d237 Update to SBCL 1.1.8
changes in sbcl-1.1.8 relative to sbcl-1.1.7:
  * notice: The implementation of MAP-ALLOCATED-OBJECTS (the heart of
    ROOM, plus a few SB-INTROSPECT functions) has been completely
    rewritten; it may now exhibit different bugs than before.
  * new feature: minimal runtime/compiler intrastructure support for SSE
    SIMD values, as SB-EXT:SIMD-PACK. Enabled on x86-64 via the build-time
    feature :sb-simd-pack. This should enable intrinsics extensions as
    libraries, without patching SBCL itself. Thanks to Alexander Gavrilov
    for maintaining a branch for so long.
  * enhancement: RUN-PROGRAM supports a :DIRECTORY argument to set
    the working directory of the spawned process.
    (lp#791800) (patch by Matthias Benkard)
  * enhancement: boxed vectors (vectors of T or of FIXNUM) can now be
    stack-allocated on PPC.
  * enhancement: "fixed objects" can now be stack-allocated on PPC.
  * enhancement: WITH-PINNED-OBJECTS no longer conses on PPC/GENCGC.
  * enhancement: (sb-introspect:find-definition-sources-by-name x :vop) now
    also returns VOPs which do not translate any functions, and finds
    defoptimizer types ir2convert and stack-allocate-result.
  * enhancement: better type derivation for APPEND, NCONC, LIST.
    (lp#538957)
  * enhancement: MAP-ALLOCATED-OBJECTS (the heart of ROOM) now walks the
    heap in a manner similar to the GC rather than its previous ad-hoc
    scheme, and is therefore no less and possibly more accurate.
  * fixes and enhancements related to Unicode:
    ** the character database information has been updated to Unicode 6.2;
    ** support for canonical and compatibility decomposition of characters has
       been added, along with support for primary composition;
    ** support for Unicode normalization forms of strings (NFC, NFKC, NFD and
       NFKD) has been included;
    ** querying the character database for code points not defined by Unicode
       gives less wrong answers (lp#1178038, reported by Ken Harris)
  * enhancement: print intermediate evaluation results for some ASSERTed
    expressions. (lp#789497) (patch by Alexandra Barchunova)
  * enhancement: x86-64 disassemblies are annotated with unboxed constant
    values when there are references to (RIP-relative) unboxed constants.
  * bug fix: type derivation for LOG{AND,IOR,XOR} scales linearly instead
    of quadratically with the size of the input in the worst case.
    (lp#1096444)
  * bug fix: handle errors when initializing *default-pathname-defaults*,
    sb-ext:*runtime-pathname*, sb-ext:*posix-argv* on startup, like character
    decoding errors, or directories being deleted.
  * bug fix: Loading a core with a discontiguous dynamic space now correctly
    computes the amount of dynamic space used.
  * bug fix: disassembler missing ",8" on SHLD
  * bug fix: backtracing through INTERNAL-ERROR signal handlers on systems
    that provide an "invalid" stack frame link for the signal handler
    itself now use the saved-fp-and-pc mechanism to pick up from the stack
    frame in the interrupt (signal) context.  This is known to affect
    threaded FreeBSD/x86-64.
  * bug fix: some LOOP statements couldn't be compiled.
    (lp#1178989)
  * bug fix: sb-sequence:dosequence works on literal vectors.
  * bug fix: errors in generic arithmetic show the assembly routine's
    caller on x86 and x86-64. (lp#800343)
  * bug fix: Compile-time type errors should never result in COMPILE-FILE
    failure. (lp#943953)
  * bug fix: Known bad local calls do not cause strange failures when
    emitting or dumping code. (lp#504121)
  * bug fix: Multiply-inlined structure constructor don't cause IR2-time
    codegen errors: type checks are inserted as necessary. (lp#1177703)
  * bug fix: Unsigned modular arithmetic is correctly converted into signed
    modular arithemtic (mostly to exploit fixnum-width VOPs). (lp#1026634)
  * bug fix: a combination of inlined local function with &optional and
    recursion no longer causes undescriptive compiler errors. (lp#1180992)
  * bug fix: sub-word BOOLEAN alien types now disregard higher order bits
    when testing for non-zero-ness.
  * bug fix: (CONCATENATE 'null ...) no longer fails for generic sequences.
    (lp#1162301)
  * bug fix: Type mismatch for the value of conditional expressions are
    correctly reported when detected at compile-time, instead of complaining
    about a constant NIL (similar for non-EQ-comparable catch tags).
  * bug fix: Referring to INLINE global functions as values should not result
    in a compilation failure. (lp#1035721)
  * optimization: faster ISQRT on fixnums and small bignums
  * optimization: faster and smaller INTEGER-LENGTH on fixnums on x86-64.
  * optimization: On x86-64, the number of multi-byte NOP instructions used
    for code alignment is now always minimal.
  * optimization: On 64-bit targets, the compiler generates much faster
    code for type checks for types known at compile time that are smaller
    than (SIGNED-BYTE 64) or (UNSIGNED-BYTE 64) and larger than FIXNUM, and
    their COMPLEX variants.
  * optimization: On x86 targets, more uses of ALIEN-FUNCALL during cross
    compilation now inline the INVOKE-WITH-SAVED-FP-AND-PC dance.
  * optimization: ROOM no longer conses so egregiously on non-x86oid
    systems.
  * optimization: associative bitwise operations reassociate patterns like
    (f (f x k1) k2) to expose (f x (f k1 k2)).  Same for + and * of
    rational values.
  * optimization: quasiquote expressions now perform more constant folding,
    instead of consing equal lists at runtime. (lp#1026439)
  * optimization: local call analysis of inlined higher-order function
    should converge more quickly, resulting in better code for complex
    functions.
  * optimization: On x86-64, medium (word-sized but wider than 32 bits)
    integer constants are handled more cleverly, especially when they
    can be represented as sign-extended (signed-byte 32). (Based on a
    patch by Douglas Katzman)
  * optimization: IF/IF conversion should reliably result in sane code
    when (some of) the results of the inner IF are always false or
    always true.
  * optimization: On x86oids, variable right shifts of machine words are
    compiled into straight SAR/SHR, instead of going through the generic
    VOP. (lp#1066204)


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


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


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


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


changes in sbcl-1.1.3 relative to sbcl-1.1.2:
  * enhancement: warnings about bad locale settings, LANG, LC_CTYPE, etc.
    (lp#727625)
  * enhancement: support for C-c to interrupt the foreground thread
    on Windows.  (Thanks to Anton Kovalenko.)
  * enhancement: STDCALL alien callbacks. (Thanks to Anton Kovalenko.)
  * enhancement: Safepoint builds on POSIX platforms can now optionally be
    built without pseudo-atomic sequences and their run-time overhead.
  * enhancement: Threads created outside of Lisp can enter Lisp through
    alien callbacks and appear as Lisp threads for the duration of that
    function invocation.  On safepoint builds only.
  * enhancement: Miscellaneous improvements to namestrings and underlying
    calls to OS functions for file system access on Windows.  (Thanks to
    Anton Kovalenko.)
  * enhancement: The MSI installer support for Windows now uses Windows
    Installer XML at least version 3.5 and includes various usability
    improvements.  (Thanks to Dmitry Kalyanov and Anton Kovalenko.)
  * enhancement: The sb-bsd-sockets contrib now supports non-blocking-mode
    on Windows.  (Thanks to Anton Kovalenko.)
  * enhancement: The Windows backend now supports the x86-64 platform.
    (Thanks to Anton Kovalenko.)
  * bug fix: fasls are now once again directly executable (on platforms
    supporting shebang lines, with a suitably-installed sbcl).
  * bug fix: make.sh --help no longer runs clean.sh. (lp#937001)
  * bug fix: Fix CAS access to slots of direct instances of structure classes
    in the presence of subclasses sharing the same conc-name.
  * bug fix: Logical pathname namestrings on Windows have been changed to
    be lower-case, to minimize differences between POSIX and Windows.
2013-06-11 19:26:28 +00:00
asau
323187bb59 Update to SBCL 1.1.1
changes in sbcl-1.1.1 relative to sbcl-1.1.0:
  * enhancement: WITH-COMPILATION-UNIT no longer grabs the world-lock.
    (COMPILE and COMPILE-FILE still do.)
  * optimization: the SPARC backend now supports the precise generational
    (GENCGC) garbage collection.  Enabled by default on Solaris/SPARC and
    Linux/SPARC.  Thanks to Raymond Toy (via CMUCL).
  * enhancement: add experimental support for the SB-THREAD feature and the
    timer facility on Windows.  Thanks to Dmitry Kalyanov and Anton Kovalenko.
    Threads are enabled by default, and this version of SBCL is considered
    to be the last and final release to officially support building with
    threads disabled.
  * optimization: The compiler no longer rotates loops in some cases where
    this transformation actually lead to worse code being generated.
  * bug fix: SB-CLTL2:MACROEXPAND-ALL correctly handles shadowing of
    symbol-macros by lexical bindings.
  * bug fix: stack allocation was prevented by high DEBUG declaration in
    several cases.
  * bug fix: SB-EXT:GC-LOGFILE signaled an error when no logfile was set.
    (thanks to SANO Masatoshi)
  * bug fix: PARSE-NATIVE-NAMESTRING performed non-native parsing when
    :JUNK-ALLOWED was true.
  * bug fix: type derivation inferred overly conservative types for
    unions of array types. (lp#1050768)
2012-11-02 20:59:07 +00:00
asau
e8a3b1c6ec Update to SBCL 1.0.54
changes in sbcl-1.0.54 relative to sbcl-1.0.53:
  * minor incompatible changes:
    ** RENAME-FILE on a symbolic links used to rename the linked-to file
       instead of the link.
    ** DELETE-DIRECTORY on symbolic link to a directory used to delete the
       directory, but now signal an error instead. Use TRUENAME to resolve the
       pathname if you wish to delete the linked directory, and DELETE-FILE if
       you wish to delete the
    ** The internal SB-THREAD::SPINLOCK API has been deprecated, and using
       symbols associated with it will trigger a compile-time warning.
  * thread-related enhancements:
    (This work has been funded by the SBCL Threading 2011 IndieGoGo campaign.
     Many thanks to generous donors!)
    ** Threading is now more reliable on non-Linux platforms. We still don't
       consider threads on non-Linux platforms good enough to enable them by
       default, but they're in a clearly better shape now.
    ** Deadlines supported now on all platforms.
    ** All blocking functions in the threading API now have a :TIMEOUT
       argument.
    ** Semaphore notification objects have been added to SB-THREAD.
    ** SB-CONCURRENCY contrib now includes Allegro-style GATE objects.
    ** SB-EXT:COMPARE-AND-SWAP has been extended to support SLOT-VALUE,
       STANDARD-INSTANCE-ACCESS, and FUNCALLABLE-STANDARD-INSTANCE-ACCESS.
    ** Users can now defined new places usable with SB-EXT:COMPARE-AND-SWAP
       using an API anologous to defining new SETFable places.
  * GC-related enhancements and bug fixes:
    ** --dynamic-space-size and --control-stack-size now understand Kb, Mb,
         and Gb suffixes. Default is megabytes as before.
    ** on GENCGC targets, the default dynamic space size is now 512Mb for
       32-bit systems, and 1Gb for 64-bit systems. (OpenBSD/x86-64 is the only
       exception, defaulting to mere 444Mb to fit under default ulimits.) The
       new defaults are in place to prevent hitting swap on low-end systems.
       Use build-time option --dynamic-space-size to build an SBCL with
       another default, or the runtime option to adjust the size at startup: a
       good size is at most equal to the amount of physical memory the system
       has.
    ** on GENCGC targets, nursery and generation sizes now default to 5% of
       dynamic-space size.
    ** on GENCGC targets, SB-KERNEL:MAKE-LISP-OBJ no longer categorically
       refuses to create SIMPLE-FUN objects.
    ** on 64-bit GENCGC targets, setting the nursery size above 4Gb now works.
       (lp#870868)
    ** on CHENEYGC targets, SB-KERNEL:MAKE-LISP-OBJ now does the same
       validation of pointer objects as GENCGC does, instead of a
       comparatively weak bounds-check against the heap spaces.
  * SB-BSD-SOCKETS bug fixes:
    ** GET-PROTOCOL-BY-NAME had a significant memory leak.
    ** GET-HOST-BY-NAME and GET-HOST-BY-ADDRESS small amounts of memory on
       systems with getaddrinfo().
    ** GET-HOST-BY-NAME and GET-HOST-BY-ADDRESS weren't thread or interrupt
       safe outside systems with getaddrinfo().
  * enhancement: ASDF has been updated 2.019.
  * enhancement: special-case TCO prevention for functions which never return
    extended to untrusted types, keeping one more frame's worth of debug
    information around in many cases.
  * enhancement: debug-names of anonymous and local function are more
    descriptive. Affects backtraces and SB-SPROF results. (lp#805100)
  * enhancement: on win32, ABS of complex floats guards better against
    overflows. (lp#888410)
  * enhancement: RUN-PROGRAM now distinguishes exec() failing from child
    process exiting with code 1. (lp#676987)
  * enhancement: convenience function SET-SBCL-SOURCE-LOCATION for informing
    the system where on the filesystem the SBCL sources themselves are
    located.  (Thanks to Zach Beane)
  * enhancement: the compiler is now able to derive tighter bounds for
    floating point numbers in some cases. (Thanks to Lutz Euler, lp#894498)
  * bug fix: on 64-bit targets, atomic-incf/aref does index computation
    correctly, even on wide-fixnum builds. (lp#887220)
  * bug fix: (DIRECTORY "foo/*/*.*") did not follow symlinks in foo/ that
    resolved to directories.
  * bug fix: type mismatch when assigning to lexical variables no longer
    result in fasl-dumping internal type objects. (lp#890750)
  * bug fix: type mismatch on (SETF AREF) and function return values no
    longer result in fasl-dumping internal type objects.
  * bug fix: With several combinations of argument types, for example (EXPT
    <integer> <(complex double)>), EXPT now uses double-precision throughout
    instead of partially calculating only to single-precision.  (lp#741564;
    thanks to Lutz Euler)
  * bug fix: SYMBOL-VALUE-IN-THREAD is no longer able to construct bogus
    objects when interrupted by GC on PPC.
2011-12-05 23:02:18 +00:00
asau
d5a1ac5beb Update to SBCL 1.0.42
changes in sbcl-1.0.42 relative to sbcl-1.0.41
  * build changes
    ** Cross-compilation host is now specified to make.sh using
       command-line argument --xc-host=<command> instead of a positional
       argument. (thanks to Daniel Herring)
    ** Install location can be specified to make.sh using command-line
       argument --prefix=<path>. (lp#550889s, thanks to Daniel Herring)
  * optimization: The default implementation of
    COMPUTE-DISCRIMINATING-FUNCTION does much less wasted work.
  * enhancement: Explicit memory barrier operations are now available for use
    by multithreaded code.  See documentation for details.
  * enhancement: Experimental support for threading on Linux/PPC.
  * bug fix: RENAME-PACKAGE returns the package.  (Thanks to Eric Marsden)
  * bug fix: EXPT signals an error if first argument is a zero and second
    argument is a floating point zero. (lp#571581, thanks to Roman Marynchak)
  * bug fix: DEFTYPE signals an error for non-list lambda-lists.
    (lp#576594, thanks to Roman Marynchak)
  * bug fix: make ASDF-INSTALL compatible with the now-included ASDF2.
    (lp#612998, reported by Phil Hargett; patch from Jim Wise)
2010-08-30 00:18:57 +00:00
asau
811815ef87 Update to SBCL 1.0.38
changes in sbcl-1.0.38 relative to sbcl-1.0.37:

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


changes in sbcl-1.0.37 relative to sbcl-1.0.36:

  * enhancement: Backtrace from THROW to uncaught tag on x86oids now shows
    stack frame thrown from.
  * enhancement: WITH-COMPILATION-UNIT :POLICY allows restricting changes to
    compiler optimization qualities inside dynamic extent of its body.
  * enhancement: LOAD-LOGICAL-PATHNAME-TRANSLATIONS can be used to load
    translations from SYS:SITE;<HOST>.TRANSLATIONS.NEWEST (thanks to Michael
    Weber)
  * optimization: SLOT-VALUE and (SETF SLOT-VALUE) take advantage of
    constraint propgation, allowing better compilation eg. when used to
    access structures with WITH-SLOTS. (lp#520366)
  * optimization: the compiler is now more aware of the type of the underlying
    storage vector for multidimensional simple arrays resulting in better code
    for accessing such arrays.
  * optimization: passing NIL as the environment argument to TYPEP no longer
    inhibits optimizing it. (lp#309788)
  * optimization: more efficient register usage when handling single-float
    arguments on x86-64. (thanks to Lutz Euler)
  * optimization: ADJUST-ARRAY and STABLE-SORT on vectors no longer use
    pre-allocated temporary vectors. (lp#496249)
  * bug fix: Fix compiler error involving MAKE-ARRAY and IF forms
    in :INITIAL-CONTENTS. (lp#523612)
  * bug fix: FUNCTION-LAMBDA-EXPRESSION lost declarations from interpreted
    functions. (lp#524707)
  * bug fix: bogus style warnings from certain (SETF SLOT-VALUE) and
    WITH-SLOTS usages during compilation.
  * bug fix: SB-C::CLASS-INFO now prints correctly. (lp#514762)
  * enhancement: Can now build with ud2 instead of int3 as trap instruction on
    all x86oid platforms with :UD2-BREAKPOINTS target feature.
  * bug fix: Breakpoints now work when using ud2 instead of int3 as trap
    instruction (tested on x86oid linux with ud2-breakpoints).
  * bug fix: slam.sh now works on win32.
  * bug fix: better differences of numeric types. (lp#309124)
  * bug fix: arrays declared intersection and union types can have their
    upgraded element type derived. (lp#316078)
  * bug fix: SB-SPROF allocation profiling for all threads failed to profile
    threads started during profiling. (lp#472499)
  * bug fix: SB-INTROSPECT test failure when building without SB-EVAL feature.
    (lp#535658)
  * bug fix: SB-CLTL2:DECLARATION-INFORMATION did not take
    SB-EXT:RESTRICT-COMPILER-POLICY into account. (lp#313337)
  * bug fix: Comma inside a backquoted array or structure resulted in nonsense
    values instead of signaling an error. (lp#309093)
  * bug fix: Spurious unused variable warning in a DEFSTRUCT edge case.
    (lp#528807)
  * bug fix: More consistent warnings and notes for ignored DYNAMIC-EXTENT
    declarations (lp#497321)
  * bug fix: FIND and POSITION on lists did not check sequence bounds properly
    and failed to detect circular lists (lp#452008)
  * bug fix: leakage from ~/.asdf-install into the ASDf-INSTALL contrib build
    (lp#538974)
  * bug fix: LOOP OF-TYPE VECTOR compile-time error. (lp#540186)
  * bug fix: SIGNAL SB-SYS:INTERACTIVE-INTERRUPT before entering the debugger
    due to it, so that handlers can run.
  * bug fix: reparsing undefined types if they have become defined since
    parsing. (lp#309128)
  * bug fix: missing &REST type in a proclamation for a function with both
    &REST and &KEY in lambda-list caused miscompilation (lp#458354)
  * bug fix: WHO-CALLS information for source-transformed and compiler-macro
    expanded calls (lp#542174)
  * bug fix: more accurate WHO-MACROEXPANDS information; point into rather
    than just at toplevel form.
2010-05-01 17:01:20 +00:00
asau
f951a56653 Update to SBCL 1.0.30
Changes since previous packaged version are too long to list,
they include 1,5 years of continuous development, adding features,
compiler optimizations, and fixing bugs. See log at
http://www.sbcl.org/all-news.html
2009-08-19 13:03:30 +00:00
jonb
0b4dd59240 Update SBCL to 1.0.3...
New version has NetBSD/powerpc support (although I haven't adjusted
the Makefile due to lack of test machines) and now builds the
sb-posix package properly.
2007-03-06 05:40:33 +00:00
jonb
6f3564429f Update SBCL to version 1.0.1.
I would list the changes to the package here, but SBCL makes a new
release every month, and there are usually a dozen or more minor
changes per release.  The previous version of this package is about
18 months old...
2007-01-14 05:56:29 +00:00
jonb
bef5329bf0 Oops, missed this in the last commit to this package somehow... 2005-07-30 00:21:30 +00:00
jonb
dfc9dd2351 Steel Bank Common Lisp (SBCL) is an Open Source complier and runtime
system for ANSI Common Lisp.  It provides an interactive environment
including an integrated native compiler, a debugger, and many
extensions.
2005-06-23 03:00:20 +00:00