Revisions of sbcl

Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 235741 from Togan Muftuoglu's avatar Togan Muftuoglu (toganm) (revision 22)
- 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.
      (lp#1012335)
    + remove references to asdf-install from the manual.
     (lp#1207544, thanks to Thomas Hlavaty)
    + handle --without-xxx options to make.sh 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
      threads.
    + ported to ARM linux.
    + sb-gmp contrib has been updated. (lp#1305266)
    + new contrib sb-mpfr by Stephan Frank. (forwarded request 235740 from toganm)
Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 232165 from Togan Muftuoglu's avatar Togan Muftuoglu (toganm) (revision 21)
- 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.
     (lp#1300716)
    + 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). 

- Use clisp for those distros and archs where sbcl is not available 
  yet (forwarded request 232164 from toganm)
Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 229030 from Togan Muftuoglu's avatar Togan Muftuoglu (toganm) (revision 20)
- 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
      (lp#1264902)
    + Change COND error message (lp#1254511)
    + LOAD is no longer confused when called on a directory.
      (lp#1077996)
    + 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
    sbcl-1.0.54-optflags.path (forwarded request 229029 from toganm)
Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 224331 from Togan Muftuoglu's avatar Togan Muftuoglu (toganm) (revision 19)
- 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.
      (lp#1276282)
    + pathnames with :back in their directory component are
      succeffully resolved.
    + the deterministic profiler now uses ENCAPSULATE functionality
      to wrap functions around. (lp#309086) (forwarded request 224330 from toganm)
Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 220445 from Togan Muftuoglu's avatar Togan Muftuoglu (toganm) (revision 18)
- 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.
     (lp#1004501)
  * 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) (forwarded request 220444 from toganm)
Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 208980 from Togan Muftuoglu's avatar Togan Muftuoglu (toganm) (revision 17)
- 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.
      (lp#1245697)
    + 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.
      (lp#503095)
    + run-sbcl.sh 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) (forwarded request 208979 from toganm)
Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 205444 from Togan Muftuoglu's avatar Togan Muftuoglu (toganm) (revision 16)
- 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
        fixnums
  * 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.
     (lp#1132254)
    + 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.
      (lp#746132)
    + 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) (forwarded request 205440 from toganm)
Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 201593 from Togan Muftuoglu's avatar Togan Muftuoglu (toganm) (revision 15)
- 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.
      lp#1219601
    + SB-GMP:MPZ-POW no longer segfaults given a non-bignum base.
    + space allocation of result bignums in SB-GMP is more accurate.
      lp#1206191
    + 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
      correctly.
    + loading the SB-SIMPLE-STREAMS contributed module no longer
      clobbers FILE-NAMESTRING.  lp#884603
    + class definitions with CPLs inconsistent with their  metaclasses (forwarded request 201589 from toganm)
Adrian Schröter's avatar Adrian Schröter (adrianSuSE) committed (revision 14)
Split 13.1 from Factory
Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 196704 from Togan Muftuoglu's avatar Togan Muftuoglu (toganm) (revision 13)
Since this is a leaf package please also checkin for 13.1
Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 184578 from Togan Muftuoglu's avatar Togan Muftuoglu (toganm) (revision 12)
- 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.
      (lp#1199428)
    + Multiple catch/unwind blocks in a single function are now
      allocated in the right stack order on win32. (lp#1072739) (forwarded request 184576 from toganm)
Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 182210 from Togan Muftuoglu's avatar Togan Muftuoglu (toganm) (revision 11)
- 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
    Frank)
  * 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
     conditionals.
    + 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: (forwarded request 182209 from toganm)
Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 177778 from Togan Muftuoglu's avatar Togan Muftuoglu (toganm) (revision 10)
- 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 (forwarded request 177777 from toganm)
Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 174013 from Togan Muftuoglu's avatar Togan Muftuoglu (toganm) (revision 9)
- 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
      (#1164970)
    + 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
       sbcl-devel) 
    + 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
  upgrade
    0001-Handle-environment-initialization-better.patch (forwarded request 174011 from toganm)
Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 162688 from Togan Muftuoglu's avatar Togan Muftuoglu (toganm) (revision 8)
- 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 1.0.42.11-bis)
    + 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
      (lp#1154776)
    + 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)
    + SEARCH on generic (non-VECTOR non-LIST) sequence types
      no longer produces wrong results for some inputs.
      (Thanks to Jan  Moringen.) (lp#1153312) (forwarded request 162687 from toganm)
Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 157700 from Factory Maintainer's avatar Factory Maintainer (factory-maintainer) (revision 7)
Automatic submission by obs-autosubmit
Adrian Schröter's avatar Adrian Schröter (adrianSuSE) committed (revision 6)
Split 12.3 from Factory
Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 144827 from Togan Muftuoglu's avatar Togan Muftuoglu (toganm) (revision 5)
- Update to 1.1.2 version
  * Enhancements:
    + frlocks have been added to SB-CONCURRENCY contrib
      module.
    + 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 install.sh to install the above
    (sbcl-1.1.2-install.patch)
  * use the customize-target-features.lisp to enable/disable
    features
  * disable test-frfrlock sb-concurrency by allowing it to fail on
    linux see https://bugs.launchpad.net/sbcl/+bug/1087955
   (sbcl-disable-frlock-test.patch) (forwarded request 144825 from toganm)
Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 142030 from Sascha Peilicke's avatar Sascha Peilicke (saschpe) (revision 4)
Fix build with glibc 2.17 (forwarded request 141614 from a_jaeger)
Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 140047 from Togan Muftuoglu's avatar Togan Muftuoglu (toganm) (revision 3)
- 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
    CMUCL).
    + 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 

- Change licence SUSE-Public_Domain
- move example code to doc directory (forwarded request 140046 from toganm)
Displaying revisions 81 - 100 of 102
openSUSE Build Service is sponsored by