File sbcl.changes of Package sbcl

Sun Aug 31 18:24:15 UTC 2014 -

- Update to version 1.2.3

  * Enhancement:
    + ASSERT reports arguments of calls to lexical functions in
      additional to global functions.
    + ASDF updated to 3.1.3
    + 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.
    + CHANGE-CLASS no longer fails on unbound slots in the source
    + CHANGE-CLASS signals an appropriate error when the destination
    + CHANGE-CLASS no longer signals bogus TYPE-ERRORs for slots for
      which initargs have been supplied.
    + saving cores on ARM was broken since the introduction of GENCGC.
    + macroexpanding a backquoted expression involving ",." outside
      of the compiler failed. (lp#1354623)

- Backported from git for arm builds

Tue Aug 12 07:48:47 UTC 2014 -

-  disable-localport-bsd-sockets-test.patch
   * disable localport bsd sockets tests broken in kvm builds for
     openSUSE releases > 13.1

Mon Jul 28 13:48:15 UTC 2014 -

- Update to version 1.2.2

  * 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.
    + 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
    + #\Bell and #\Bel now read to different characters. (lp#1319452).
    + CAS SYMBOL-VALUE on locally special variables didn't work.

Mon Jun 30 18:49:09 UTC 2014 -

- Update to version 1.2.1

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

Tue Jun 10 09:35:13 UTC 2014 -

- Add --with-bootstrap to enable bootstrapping with clisp
- sbcl-cast.patch: avoid warning about implicit conversion

Thu May 29 08:42:11 UTC 2014 -

- Update to version 1.2.0

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

Tue Apr 29 10:57:23 UTC 2014 -

- Update to version 1.1.18

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

Fri Apr 11 11:41:11 UTC 2014 -

- Use clisp for those distros and archs where sbcl is not available 

Fri Apr  4 09:36:24 UTC 2014 -

- Update to version 1.1.17

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

- Patches
  + Remove sbcl-1.0.54-optflags.patch
  + Add sbcl-1.1.17-optflags.patch based on the removed

Sat Mar  1 18:14:29 UTC 2014 -

- Update to version 1.1.16

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

Fri Jan 31 07:53:27 UTC 2014 -

- Update to version 1.1.15

  * New feature:
    the iterative spilling/coloring register allocator developed
    by Alexandra Barchunova during Google Summer of Code 2013 is
    now merged in. By default, it only activates for functions that
    optimize with (speed 3) and (> speed compilation-speed), but
    setting sb-regalloc:*register-allocation-method* to :iterative
    forces its execution. The previous behaviour can be obtained by
    instead setting that variable to :greedy.
  * Optimization:
    + make-array with known element-type and unknown dimensions is
      much faster.
    + make-array with unknown element-type is faster as well.
  * Enhancement:
    + reduced conservativism on GENCGC platforms: conservative roots
       must be valid-looking tagged pointers or point within a code
       object, not merely point to within the allocated part of a
       page, in order to pin a page.
    + support for "Mac Roman" external format.
    + encapsulation of named generic functions now happens without
      altering the identity of the function bound to the name.
  * Bug fix:
    + modular arithmetic optimizations do not stumble on dead branches
      with bad constants. (reported by Douglas Katzman)
    + CLISP can be used again as a cross-compilation host.
      (Thanks to Vasily Postnicov, lp#1261451)
    + run-program crashed with :directory nil. (lp#1265077) 

Sat Nov 30 17:44:30 UTC 2013 -

- Update to version 1.1.14

  * Optimization:
    + complicated TYPEP tests are less opaque to the
      type propagation pass. (lp#1229340)
    + [N]BUTLAST perform a single pass over the list.
    + EQUALP on structures with raw slots (double-float/complex)
      no longer conses and is faster.
    + 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.
    + is usefully handled by rlwrap.  Thanks
      to William Cushing. (lp#1249183)
    + 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)
    + better ARRAY-RANK result derivation. (lp#1252108)
  * Bug fix:
    + EQUALP now compares correctly structures with raw slots larger
      than a single word.
    + 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)
    + DEFSTRUCTs with NIL as a slot name no longer cause strange
      CLOS-related errors.  (lp#633911) 

Thu Oct 31 13:50:22 UTC 2013 -

- Update to version 1.1.13

  * 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
  * Enhancement:
    + The error message when calling an undefined alien function
      includes the name of the function on x86-64.
    + sb-ext:run-program now supports :environment on Windows.
    + ASDF is no longer required to load contribs at runtime.
    + when called with a symbol, FIND-RESTART no longer calls
      COMPUTE-RESTARTS, making it faster and cons less (lp#769615)
    + FIND-RESTART and COMPUTE-RESTARTS handle huge restart
      clusters better in some cases
    + SOME/ANY/other quantification higher-order functions no
      longer cons. (lp#1070635)
  * Bug fix:
    + forward references to classes in fasls can now be loaded.
    + don't warn on a interpreted->compiled function redefinition
      from the same location.  (patch by Douglas Katzman, lp#1042405)
    + Create vectors of proper internal length when reading literal
      vectors from FASLs. (Reported by Jan Moringen)
    + COMPILE can now succefully compile setf functions.
     (Reported by Douglas Katzman)
    + run-program performs more correct escaping of arguments on
      Windows. (lp#1239242)
    + function-lambda-expression on generic functions returns the
      actual name.
    + (the [type] [constant]) now warns when [constant] matches
      [type] except for the number of values.  (Reported by Nathan
      Trapuzzano on sbcl-help)
    + signal errors in required cases of slot-definition
      initialization protocol.  (lp#309072)
    + works better in the presence of symlinks on OS X.
      (thanks to Stelian Ionescu, lp#1242643)
    + 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)

- drop sbcl-1.1.4-personality.patch and replace it with

Tue Oct  1 09:27:53 UTC 2013 -

- Update to version 1.1.12

  * Enhancement:
    + Add sb-bsd-sockets:socket-shutdown, for calling
      shutdown(3). lp#1207483
    + document extensible sequences.  lp#994528
  * Optimization:
    + EQUAL and EQUALP transforms are smarter.  lp#1220084
    + 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)
    + SBCL can now be built on Solaris x86-64.
    + Floating point exceptions do not persist on Solaris anymore.
    + (setf . a) is pprinted correctly
    + handle compiler-error in LOAD when it's not run from inside EVAL.
    + SB-GMP:MPZ-POW no longer segfaults given a non-bignum base.
    + space allocation of result bignums in SB-GMP is more accurate.
    + sb-safepoint can now reliably handle signal interruptions of
      foreign code. lp#1133018
    + the compiler-macro for MAKE-INSTANCE when emitting "fallback"
      constructors no longer fails to merge actual and default
      initargs  lp#1179858
    + the compiler-macro for MAKE-INSTANCE when emitting "fallback"
      constructors handles non-KEYWORD initialization arguments more
    + loading the SB-SIMPLE-STREAMS contributed module no longer
      clobbers FILE-NAMESTRING.  lp#884603
    + class definitions with CPLs inconsistent with their  metaclasses 
      are less likely to destroy the object system's integrity.
    + restart clause parsing in RESTART-CASE is more in line
      with the standard.  lp#1203585
    + silence a note from RESTART-CASE under high-SPEED optimization
      settings. lp#1023721
    + getting the order of arguments to
      sensible error rather than a failed AVER.
    + 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.

Wed Aug 28 15:04:18 UTC 2013 -

- Update to version 1.1.11

  * Enhancement:
    + support building the manual under texinfo version 5 lp#1189146
  * Bug fix:
    + undefined function errors are now properly reported on
      PPC and MIPS.  (regression since 1.1.9)
    + (funcall (function X junk)) didn't causes an error
      when X had a  compiler macro.
    + signal a warning when defining a setf-function when a
       setf-expander is already present.
    + improved threading on PPC.  
    + Streams were flushed even when there was one byte
      still left in the buffer. (lp#910213)
    + OPEN handles correctly when :if-exists and
      :if-does-not-exist are  either NIL or :ERROR. 

Mon Jul 29 07:11:41 UTC 2013 -

- Update to version 1.1.10

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

Thu Jul  4 11:18:17 UTC 2013 -

- Update to version 1.1.9

  * New feature:
    + the contrib SB-GMP links with libgmp at runtime to speed up
    arithmetic on bignums and ratios. (contributed by Stephan

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

Wed Jun  5 07:07:56 UTC 2013 -

- Update to version 1.1.8
  * 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
     + sb-simd-pack. This should enable intrinsics extensions
       as libraries, without patching SBCL itself. 
  * Enhancement:
    + RUN-PROGRAM supports a :DIRECTORY argument to set
      the working directory of the spawned process.
      (lp#791800) (patch by Matthias Benkard)
    + boxed vectors (vectors of T or of FIXNUM) can now
      be stack-allocated on PPC.
    + "fixed objects" can now be stack-allocated on PPC.
    + WITH-PINNED-OBJECTS no longer conses on PPC/GENCGC.
    + (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.
    + better type derivation for APPEND, NCONC, LIST.  (lp#538957)
    + 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
      - 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)
     + print intermediate evaluation results for some ASSERTed
       expressions. (lp#789497) (patch by Alexandra Barchunova)
     + x86-64 disassemblies are annotated with unboxed constant
      values when there are references to (RIP-relative) unboxed
  * Bug fix:
    + type derivation for LOG{AND,IOR,XOR} scales linearly instead 
      of quadratically with the size of the input in the worst case.
    + 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.
    + Loading a core with a discontiguous dynamic space now correctly
      computes the amount of dynamic space used.
    + disassembler missing ",8" on SHLD
    + 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.
    + some LOOP statements couldn't be compiled. (lp#1178989)
    + sb-sequence:dosequence works on literal vectors.
    + errors in generic arithmetic show the assembly routine's caller
      on x86 and x86-64. (lp#800343)
    + Compile-time type errors should never result in COMPILE-FILE
      failure. (lp#943953)
    + Known bad local calls do not cause strange failures when emitting
      or dumping code. (lp#504121)
    + Multiply-inlined structure constructor don't cause  IR2-time
      codegen errors: type checks are inserted as necessary.
    + Unsigned modular arithmetic is correctly converted  into signed
      modular arithemtic (mostly to exploit fixnum-width VOPs).
    + a combination of inlined local function with &optional and
      recursion no longer causes undescriptive compiler errors.
    + sub-word BOOLEAN alien types now disregard higher order bits
      when testing for non-zero-ness.
    + (CONCATENATE 'null ...) no longer fails for generic sequences.
    + 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).
    + Referring to INLINE global functions as values should not result
      in a compilation failure. (lp#1035721)
  * Optimization:
    + faster ISQRT on fixnums and small bignums
    + faster and smaller INTEGER-LENGTH on fixnums on x86-64.
    + On x86-64, the number of multi-byte NOP instructions used
      for code alignment is now always minimal.
    + 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.
    + On x86 targets, more uses of ALIEN-FUNCALL during cross
      compilation now inline the INVOKE-WITH-SAVED-FP-AND-PC dance.
    + ROOM no longer conses so egregiously on non-x86oid systems.
    + associative bitwise operations reassociate patterns like
      (f (f x k1) k2) to expose (f x (f k1 k2)).  Same for + and * of
      rational values.
    + quasiquote expressions now perform more constant folding,
      instead of consing equal lists at runtime. (lp#1026439)
    + local call analysis of inlined higher-order function should
      converge more quickly, resulting in better code for complex
    + 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)
    + IF/IF conversion should reliably result in sane code when
      (some of) the results of the inner IF are always false or
      always true.
    + On x86oids, variable right shifts of machine  words are
      compiled into straight SAR/SHR, instead of going through the
      generic VOP. (lp#1066204)
- Remove the following patches which were backported from git

Tue Apr 30 12:54:21 UTC 2013 -

- Update to version 1.1.7
  * Enhacements:
    + TRACE :PRINT-ALL handles multiple-valued forms. (#457053)
  * Bug Fix:
    + allocation slot option works for condition slots (#1049404)
      redefining conditions does not lead to multiple evaluations of
      hairy slot initfunctions anymore (#1164969)
    + CLASS-DIRECT-DEFAULT-INITARGS now works for condition classes
    + function constants now work as initforms and default initarg values
      of conditions (#539517)
      svref/(setf svref) on symbol macros don't crash the compiler
      anymore. (Minimal test case provided by James M. Lawrence on
    + no more bogus ## references when pretty printing backquoted forms
      with non-trivial structure sharing. (#1161218)
    + 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.)
    + modular arithmetic involving large constants and conditionals
      should no longer result in spurious dead code elimination.
    + 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 portedto x86_64. 

- Backport patches from git (these to be removed on next version

- Remove already included patches

Thu Apr  4 10:28:49 UTC 2013 -

- Update to version 1.1.6
  * Enhancements:
    + 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
    + clear-output calls the correct gray stream routine,
      sb-gray:stream-clear-output. (lp#1153257)
    + an error is signalled for an invalid format modifier:
      ~<~@>. (lp#1153148)
    + Better error messages for package operations
    + delete-package on a nonexistent package should signal
      a cerror. (regression since
    + bug fix: accessing &MORE (stack allocated &REST) arguments
      checks bounds.  (lp#1154946, lp#1072112)
    + bug fix: compiling make-array no longer signals an error when
      the element-type is an uknown type, a warning is issued instead.
      Thanks to James Kalenius (lp#1156095)
    + SEARCH on generic (non-VECTOR non-LIST) sequence types
      no longer produces wrong results for some inputs.
      (Thanks to Jan  Moringen.) (lp#1153312) 

- Backported patches from git (these to be removed on next version


Wed Feb 27 09:24:08 UTC 2013 -

- Update to version 1.1.5 
  * minor incompatible change: SB-SPROF:WITH-PROFILING no longer
    loops  by default.
  * New Features:
    + package local nicknames. See manual for details.
    + SB-EXT:MAP-DIRECTORY provides a powerful interface
      for  directory traversal: it is the backend used by SBCL for
  * Enhancements:
    + easier to use restarts for resolving name-conflicts resulting
    + variant DEFPACKAGE forms now signal a full error with restarts
      provided for resolving the situation. (lp#891351)
    + by setting SB-EXT:*ON-PACKAGE-VARIANCE*  appropriately variant
      DEFPACKAGE forms can now signal a full error with restarts
      provided for resolving the situation. (lp#891351)
    + make-random-state now uses CryptGenRandom as a seed on Windows.
      (Thanks to Anton Kovalenko.) (lp#1102748)
    +  backtrace improvements
       ** secondary CLOS dispatch functions have better debug names
       ** easier to read method names in backtraces. See
          available as forwards-compatible replacements for
       ** SB-DEBUG:*SHOW-ENTRY-POINT-DETAILS** has been deprecated, as
          the same information is available in less intrusive form as
          frame annotations.
    + SB-POSIX now provides MAP-ANON.
    + 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.
  * Optimizations:
    + SB-CONCURRENCY:QUEUE implementation is more efficient.
     (thanks to James M. Lawrence)
  * Bug Fixes:
    + no more unused variable style warnings from RESTART-CASE
      macroexpansion (lp#1113859)
    + no more unused variable style warnings when loading
      sb-bsd-sockets.asd (lp#1114681)
    + deleting a package removes it from implementation-package lists of
      other packages.
    + SB-SPROF:WITH-PROFILING is now usable in the Slime  REPL on Darwin.
      This does not fix the occasional "interrupt already pending"
      issue, though.
    + (setf (documentation 'x 'function)) and (setf (documentation #'x t))
      set documentation in different places. (regression since
    + build on newer glibc. (lp#1095036)

- Removed sbcl-glibc217.patch as it is fixed upstream

Fri Feb  1 16:37:13 UTC 2013 -

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

- renamed and sbcl-0.9.5-personality.patch to
  sbcl-1.1.4-personality.patch and reworked it.

Tue Jan  8 14:25:42 UTC 2013 -

- Update to version 1.1.3
  * Enhancements:
    + warnings about bad locale settings, LANG, LC_CTYPE,
      etc. (#727625)
    + support for C-c to interrupt the foreground thread on
      Windows. (Thanks to Anton Kovalenko.)
    + STDCALL alien callbacks. (Thanks to Anton Kovalenko.)
    + Safepoint builds on POSIX platforms can now optionally be
      built without pseudo-atomic sequences and their run-time
    + 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.
    + Miscellaneous improvements to namestrings and underlying
      calls to OS functions for file system access on
      Windows. (Thanks to Anton Kovalenko.)
    + 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
    + The sb-bsd-sockets contrib now supports non-blocking-mode on
      Windows. (Thanks to Anton Kovalenko.)
    + The Windows backend now supports the x86-64 platform. (Thanks
      to Anton Kovalenko.)
  * Bug fixes:
    + fasls are now once again directly executable (on platforms
      supporting shebang lines, with a suitably-installed sbcl).
    + --help no longer runs (#937001)
    + Fix CAS access to slots of direct instances of structure
      classes in the presence of subclasses sharing the same
    + Logical pathname namestrings on Windows have been changed to
      be lower-case, to minimize differences between POSIX and

Wed Dec  5 08:31:49 UTC 2012 -

- Update to 1.1.2 version
  * Enhancements:
    + frlocks have been added to SB-CONCURRENCY contrib
    + New feature sb-dynamic-core allows the runtime to
      be rebuilt or relocated without requiring changes to the core
      file on all linkage table platforms. Required on Windows.
      (Thanks to Anton Kovalenko.)
    + Console I/O streams use UCS-2. (Thanks to Anton Kovalenko.)
    + Support for the experimental safepoint-based stop-the-world
       protocol on the PowerPC platform.
  * Windows related bug fixes:
- Use sbcl in buildrequires instead of clisp since the package is
  now available in Factory as well
  * Added sbclrc.sample and README.openSUSE which explains the usage
    of the sample init file usage with sbcl 
  * Patched to install the above
  * use the customize-target-features.lisp to enable/disable
  * disable test-frfrlock sb-concurrency by allowing it to fail on
    linux see

Sat Nov 17 08:02:01 UTC 2012 -

- Fix build with glibc 2.17 (add patch sbcl-glibc217.patch)

Sat Nov  3 12:33:49 UTC 2012 -

- Update to 1.1.1 version
  * Enhancements and optimizations:
    + WITH-COMPILATION-UNIT no longer grabs the world-lock.
    (COMPILE and COMPILE-FILE still do.)
    + 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
    + 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.
    + The compiler no longer rotates loops in some cases where this
    transformation actually lead to worse code being generated.
  * Bug Fixes:
    + SB-CLTL2:MACROEXPAND-ALL correctly handles shadowing of
    symbol-macros by lexical bindings.
    + stack allocation was prevented by high DEBUG declaration in
    several cases.
    + SB-EXT:GC-LOGFILE signaled an error when no logfile was set.
    (thanks to SANO Masatoshi)
    + PARSE-NATIVE-NAMESTRING performed non-native parsing when
    :JUNK-ALLOWED was true.
    + type derivation inferred overly conservative types for unions
    of array types. (#1050768)
- rebase sbcl-1.0.54-optflags.patch 
Tue Oct 16 08:14:35 UTC 2012 -

- explicit buildrequire netcfg for the test suite

Mon Oct  8 12:19:05 UTC 2012 -

- license update: SUSE-Public-Domain and BSD-3-Clause
  sbcl contains some BSD licensed cpomponents

Fri Oct  5 07:05:34 UTC 2012 -

- Change licence SUSE-Public_Domain
- move example code to doc directory

Tue Oct  2 14:57:01 UTC 2012 -

- Update to 1.1.0
  * Enhancements:
    + New variable, sb-ext:*disassemble-annotate* for controlling source
      annotation of DISASSEMBLE output. Defaults to T.

    + TIMEOUT arguments added to WITH-MUTEX and WITH-RECURSIVE-LOCK, and
      WAIT-P argument added to WITH-RECURSIVE-LOCK.

    + SB-EXT:ATOMIC-PUSH and SB-EXT:ATOMIC-POP allow atomic operations on
      list heads.

    + Optional features (not enabled by default) allow the use of signals
      for inter-thread synchronization to be reduced on certain supported
      platforms (currently Linux, Solaris, and FreeBSD on x86 and x86-64).
      Set (and :sb-thread :sb-safepoint :sb-thruption :sb-wtimer) to test
      these experimental features. Known remaining bugs include minor
      thread safety issues, less timely freeing of memory by GC, and certain
      (not yet optimally low) runtime overhead. Thanks to Anton Kovalenko.

  * optimization:

    + CL:SORT and CL:STABLE-SORT of lists are faster and use fewer
      comparisons, particularly on almost-sorted inputs.

  * Bug fixes

    + Reading floats with large exponents no longer takes too much time
      before reporting that the exponent is too large.

    + SB-BSD-SOCKETS:SOCKET-RECEIVE with a UDP socket now works correctly
      when the received datagram is larger than the provided buffer.
      (#1023438, thanks to Robert Uhl)

    + SB-EXT:GET-CAS-EXPANSION returned a bogus read-form when given a
      SYMBOL-VALUE form with a constant symbol argument.

    + SB-EXT:GET-CAS-EXPANSION signaled an error when a macro expanding
      into a DEFCAS defined place was used as the place.

    + FIND and POSITION signaled a type-error when non-bits where looked
      for from bit-vectors.

    + a race condition around thread creation could (in SBCL 1.0.57) lead
      to internal errors or crashes (#1058799).

   * documentation:
     + a section on random number generation has been added to the
       manual. (#656839)

- rebased sbcl-1.0.54-optflags.patch

Tue Aug  7 10:38:52 UTC 2012 -

- Update to 1.0.58

  * enhancement: implicit generic function warnings now specify the
     package in which the new generic function is being created.

  * enhancement: SB-EXT:ATOMIC-UPDATE makes it easy to perform
     non-destructive updates of CAS-able places (similar to
     Clojure's swap!).

  * enhancement: run-program no longer decodes and re-encodes
     environment when :environment argument is not
     provided. (#985904)

  * enhancement: errors during compiler-macro expansion no longer
     cause runtime errors, only a compile-time warning, otherwise
     behaving as if the compiler macro had declined to expand.

  * optimization: On x86-64, code alignment of block headers is done
     with multi-byte NOPs now instead of repetitions of the
     single-byte NOP.

  * optimization: MAP-INTO is substantially faster when the target
     sequence is of unknown type; mapping into lists is no longer
     O(N^2). (thanks to James M. Lawrence)

  * optimization: the compiler no longer heap-conses to check exits
     in cases where the exit function is dynamic extent, or when it
     can prove the exit function cannot escape.

  * optimization: SB-SEQUENCE:DOSEQUENCE is faster on vectors of
     unknown element type, and vectors that aren't SIMPLE-ARRAYs.

  * optimization: CL:SORT and CL:STABLE-SORT are more efficient in
     execution speed (around 1/3 the time in some cases), and a
     little better in terms of comparison calls. (Thanks to Takeru

  * bug fix: On SPARC, a limitation on the number of code constants
     emittable by the compiler has been lifted, allowing certain
     long functions to compiled and assembled which had previously
     been unsupported; fixes cl-bench on this ISA (#1008996).

  * bug fix: potential for infinite recursion during compilation of
     CLOS slot typechecks when dependency graph had
     loops. (#1001799)

  * bug fix: error forms reported with some program-errors were not
     escaped properly.

  * bug fix: functions from EVAL are now on more equal footing with
     functions from COMPILE. (#1000783, #851170, #922408)

  * bug fix: ENSURE-GENERIC-METHOD-COMBINATION accepts method
     combination objects as its :METHOD-COMBINATION argument, not
     just lists designating method combinations. (#936513)

  * bug fix: run-program no longer unconditionally uses /tmp/ for
     temporary files. (#968837).

  *  bug fix: restore build on solaris/sparc. (#1008506) bug fix: an
  *  issue with LDB in the PowerPC backend has been resolved; this
  *  fixes an issue found with cl-postgres (thanks to Tomas
  *  Hlavaty).

  * bug fix: compiler-macro lambda-lists specifying non-keyword
     symbols as keyword arguments no longer accidentally match
     unevaluated symbols against them.

  * bug fix: FORMAT used to loop infinitely in some cases when a
     COLINC parameter was zero, now it signals an error. (#905817,
     fixed since

  * bug fix: run-program with :pty t no longer makes the pty as the
     process's controling terminal.

Tue May 22 08:38:41 UTC 2012 -

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

Thu May  3 09:48:28 UTC 2012 -

- Update to 1.0.56:
  * bug fix: fix copy-structure. When copying from stack to heap,
    garbage could end up in the heap making GC unhappy. (Thanks to
    James Knight, #911027)
  * enhancements
        SBCL can now be built using Clang.
        ASDF has been updated 2.20.
  * bug fix: compiler errors when weakening hairy integer types.
  * bug fix: don't complain about a too-hairy lexical environment
    for inlining when the function has never been requested for
    inlining. (#963530)
- use optflags for the c code
- enable compression
- use suse in versioning as suggested by the upstream
Mon Jan 16 13:27:02 UTC 2012 -

- bump version 1.0.55:
  * This release adds many bugfixes, a couple of enhancements, and
    a few optimizations.  There are no incompatible changes.

Fri Dec 16 23:55:32 UTC 2011 -

- initial package sbcl 1.0.54
openSUSE Build Service is sponsored by