Jan Moringen | 1 May 22:21 2016
Picon
Picon

master: Better printing of function types via new functions PRINT-TYPE[-SPECIFIER]

The branch "master" has been updated in SBCL:
       via  c1b03a36ec4439c8ada7a7ab01fe9f16d26597aa (commit)
      from  890140aaa5d44a4e0962ccb7f708026662bcb8ca (commit)

- Log -----------------------------------------------------------------
commit c1b03a36ec4439c8ada7a7ab01fe9f16d26597aa
Author: Jan Moringen <jmoringe <at> techfak.uni-bielefeld.de>
Date:   Sat Jan 9 16:16:50 2016 +0100

    Better printing of function types via new functions PRINT-TYPE[-SPECIFIER]

    Previously, function types (specifiers) were often printed confusingly,
    e.g.:

      (function ())           => #'NIL
      (function *)            => #'*
      (function (function a)) => #'#'A
---
 package-data-list.lisp-expr       |    1 +
 src/code/array.lisp               |   33 ++++++++++----
 src/code/class.lisp               |    6 ++-
 src/code/coerce.lisp              |    8 ++-
 src/code/condition.lisp           |   47 ++++++++++++------
 src/code/defstruct.lisp           |    9 +++-
 src/code/deftypes-for-target.lisp |   15 +++++-
 src/code/describe.lisp            |   24 ++++++----
 src/code/early-extensions.lisp    |   32 ++++++++++++-
 src/code/early-type.lisp          |   18 +++++--
 src/code/fd-stream.lisp           |   40 +++++++++-------
 src/code/host-alieneval.lisp      |   57 +++++++++++++++--------
(Continue reading)

Jan Moringen | 1 May 13:47 2016
Picon
Picon

master: Fix STREAM-ELEMENT-MODE for non-fd ANSI-STREAMs

The branch "master" has been updated in SBCL:
       via  890140aaa5d44a4e0962ccb7f708026662bcb8ca (commit)
      from  6ae2d99df402971a2fc42b83b3f46c9860c1b1dc (commit)

- Log -----------------------------------------------------------------
commit 890140aaa5d44a4e0962ccb7f708026662bcb8ca
Author: Jan Moringen <jmoringe <at> techfak.uni-bielefeld.de>
Date:   Wed Apr 13 16:01:21 2016 +0200

    Fix STREAM-ELEMENT-MODE for non-fd ANSI-STREAMs

    The previous strategy, converting the stream element-type to an element
    mode for all non-fd streams, didn't work: there are non-fd ANSI streams
    which return element-type CHARACTER even if they actually are bivalent.
---
 src/code/fd-stream.lisp           |    2 +
 src/code/stream.lisp              |   26 ++++-
 src/code/target-stream.lisp       |    9 ++-
 tests/bivalent-stream.impure.lisp |  202 +++++++++++++++++++++++-------------
 4 files changed, 159 insertions(+), 80 deletions(-)

diff --git a/src/code/fd-stream.lisp b/src/code/fd-stream.lisp
index 7d75e4e..f54f9d1 100644
--- a/src/code/fd-stream.lisp
+++ b/src/code/fd-stream.lisp
 <at>  <at>  -2077,6 +2077,8  <at>  <at> 
      (finish-fd-stream-output fd-stream))
     (:element-type
      (fd-stream-element-type fd-stream))
+    (:element-mode
(Continue reading)

stassats | 30 Apr 21:01 2016
Picon
Picon

master: Reduce stack usage by unwind-block.

The branch "master" has been updated in SBCL:
       via  6ae2d99df402971a2fc42b83b3f46c9860c1b1dc (commit)
      from  3e72870f4289445c8213b803b281853d7b00a200 (commit)

- Log -----------------------------------------------------------------
commit 6ae2d99df402971a2fc42b83b3f46c9860c1b1dc
Author: Stas Boukarev <stassats <at> gmail.com>
Date:   Sat Apr 30 20:33:37 2016 +0300

    Reduce stack usage by unwind-block.

    Add a separate primitive for unwind-block instead of using the larger
    catch-block.
---
 package-data-list.lisp-expr        |    2 +-
 src/compiler/alpha/vm.lisp         |    4 ++--
 src/compiler/arm/vm.lisp           |    4 ++--
 src/compiler/arm64/vm.lisp         |    4 ++--
 src/compiler/generic/primtype.lisp |    1 +
 src/compiler/hppa/vm.lisp          |    2 +-
 src/compiler/ir2tran.lisp          |    8 +++++++-
 src/compiler/mips/vm.lisp          |    2 +-
 src/compiler/ppc/vm.lisp           |    4 ++--
 src/compiler/sparc/vm.lisp         |    4 ++--
 src/compiler/x86-64/nlx.lisp       |    8 ++++++--
 src/compiler/x86-64/vm.lisp        |    4 ++--
 src/compiler/x86/nlx.lisp          |   11 ++++++++---
 src/compiler/x86/vm.lisp           |    4 ++--
 14 files changed, 39 insertions(+), 23 deletions(-)

(Continue reading)

stassats | 30 Apr 21:01 2016
Picon
Picon

master: Rename slots in unwind-block and catch-block.

The branch "master" has been updated in SBCL:
       via  3e72870f4289445c8213b803b281853d7b00a200 (commit)
      from  fecbacd785c0d4b154417ad853f83e797642e8c9 (commit)

- Log -----------------------------------------------------------------
commit 3e72870f4289445c8213b803b281853d7b00a200
Author: Stas Boukarev <stassats <at> gmail.com>
Date:   Sat Apr 30 19:37:49 2016 +0300

    Rename slots in unwind-block and catch-block.

    Remove the "current" prefix.
    Rename "cont" to "cfp".
---
 package-data-list.lisp-expr         |    8 ++++----
 src/assembly/alpha/assem-rtns.lisp  |    8 ++++----
 src/assembly/arm/assem-rtns.lisp    |    8 ++++----
 src/assembly/arm64/assem-rtns.lisp  |    8 ++++----
 src/assembly/hppa/assem-rtns.lisp   |    8 ++++----
 src/assembly/mips/assem-rtns.lisp   |    8 ++++----
 src/assembly/ppc/assem-rtns.lisp    |    8 ++++----
 src/assembly/sparc/assem-rtns.lisp  |    8 ++++----
 src/assembly/x86-64/assem-rtns.lisp |    6 +++---
 src/assembly/x86/assem-rtns.lisp    |   12 ++++++------
 src/code/debug-int.lisp             |   10 +++++-----
 src/code/debug.lisp                 |    2 +-
 src/compiler/alpha/nlx.lisp         |   14 +++++++-------
 src/compiler/arm/nlx.lisp           |   20 ++++++++++----------
 src/compiler/arm64/nlx.lisp         |   20 ++++++++++----------
 src/compiler/generic/objdef.lisp    |   12 ++++++------
(Continue reading)

stassats | 30 Apr 21:01 2016
Picon
Picon

master: Freeze-type pprint structs.

The branch "master" has been updated in SBCL:
       via  89bffa012a549ef3ad14209c3bc9abcc4fc818a2 (commit)
      from  c21a21e408a655a2324f45efffdafa5332b86df6 (commit)

- Log -----------------------------------------------------------------
commit 89bffa012a549ef3ad14209c3bc9abcc4fc818a2
Author: Stas Boukarev <stassats <at> gmail.com>
Date:   Sat Apr 30 19:24:05 2016 +0300

    Freeze-type pprint structs.

    pprint-dispatch-table and pprint-dispatch-entry.
---
 src/code/host-pprint.lisp |    3 +++
 src/code/pprint.lisp      |    3 +++
 2 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/src/code/host-pprint.lisp b/src/code/host-pprint.lisp
index 9d59868..9dd0a79 100644
--- a/src/code/host-pprint.lisp
+++ b/src/code/host-pprint.lisp
 <at>  <at>  -25,6 +25,9  <at>  <at> 
   ;; form (CONS (MEMBER <thing>)). If the type specifier is of this form,
   ;; we put it in this hash table instead of the regular entries table.
   (cons-entries (make-hash-table :test 'eql) :read-only t))
+
+(declaim (freeze-type pprint-dispatch-table))
+
 #+sb-xc
 (defmethod print-object ((table pprint-dispatch-table) stream)
(Continue reading)

stassats | 30 Apr 21:01 2016
Picon
Picon

master: x86-64/nlx: use unwind-block and catch-block consistently.

The branch "master" has been updated in SBCL:
       via  fecbacd785c0d4b154417ad853f83e797642e8c9 (commit)
      from  89bffa012a549ef3ad14209c3bc9abcc4fc818a2 (commit)

- Log -----------------------------------------------------------------
commit fecbacd785c0d4b154417ad853f83e797642e8c9
Author: Stas Boukarev <stassats <at> gmail.com>
Date:   Sat Apr 30 19:28:21 2016 +0300

    x86-64/nlx: use unwind-block and catch-block consistently.
---
 src/compiler/x86-64/nlx.lisp |   10 ++++------
 1 files changed, 4 insertions(+), 6 deletions(-)

diff --git a/src/compiler/x86-64/nlx.lisp b/src/compiler/x86-64/nlx.lisp
index bd0c3b0..20f3608 100644
--- a/src/compiler/x86-64/nlx.lisp
+++ b/src/compiler/x86-64/nlx.lisp
 <at>  <at>  -69,7 +69,7  <at>  <at> 
     (storew temp block unwind-block-current-uwp-slot)
     (storew rbp-tn block unwind-block-current-cont-slot)
     (inst lea temp (make-fixup nil :code-object entry-label))
-    (storew temp block catch-block-entry-pc-slot)))
+    (storew temp block unwind-block-entry-pc-slot)))

 ;;; like MAKE-UNWIND-BLOCK, except that we also store in the specified
 ;;; tag, and link the block into the CURRENT-CATCH list
 <at>  <at>  -82,8 +82,8  <at>  <at> 
   (:generator 44
     (inst lea block (catch-block-ea tn))
(Continue reading)

stassats | 30 Apr 11:44 2016
Picon
Picon

master: Remove a stale define-alien-routine.

The branch "master" has been updated in SBCL:
       via  c21a21e408a655a2324f45efffdafa5332b86df6 (commit)
      from  5f78b374699051a380f571229840b92e0d5aeca1 (commit)

- Log -----------------------------------------------------------------
commit c21a21e408a655a2324f45efffdafa5332b86df6
Author: Stas Boukarev <stassats <at> gmail.com>
Date:   Sat Apr 30 12:44:33 2016 +0300

    Remove a stale define-alien-routine.

    Reported by Chisheng Huang.
---
 src/code/win32.lisp |    6 ------
 1 files changed, 0 insertions(+), 6 deletions(-)

diff --git a/src/code/win32.lisp b/src/code/win32.lisp
index 77ede36..e7b62b6 100644
--- a/src/code/win32.lisp
+++ b/src/code/win32.lisp
 <at>  <at>  -229,12 +229,6  <at>  <at> 
     dword
   (handle handle))

-(define-alien-routine ("win32_wait_for_two_objects_or_signal"
-                       wait-for-two-objects-or-signal)
-    dword
-  (a handle)
-  (b handle))
-
(Continue reading)

Christophe Rhodes | 28 Apr 17:03 2016
Picon
Picon

(webpage) master: Update for 1.3.5

The branch "master" has been updated in SBCL webpage:
      from  c6848ca3a5bc38b20eb6f8f48a0d4e11475828e8 (commit)

- Log -----------------------------------------------------------------
commit 1455d429503383343396d82fa147761d41dcba70
Author: Christophe Rhodes <csr21 <at> cantab.net>
Date:   Thu Apr 28 16:03:05 2016 +0100

    Update for 1.3.5
---
 platform-support-platforms.lisp |    2 +-
 sbcl                            |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/platform-support-platforms.lisp b/platform-support-platforms.lisp
index b406ddc..13e19c3 100644
--- a/platform-support-platforms.lisp
+++ b/platform-support-platforms.lisp
 <at>  <at>  -27,7 +27,7  <at>  <at> 
 (define-status :not-applicable "not-applicable" "No such system" " ")

 (define-port :x86 :linux :available "1.2.7")
-(define-port :x86-64 :linux :available "1.3.4")
+(define-port :x86-64 :linux :available "1.3.5")
 (define-port :armel :linux :available "1.2.7")
 (define-port :armhf :linux :available "1.2.14")
 (define-port :arm64 :linux :available "1.3.4")
diff --git a/sbcl b/sbcl
index b911cdc..da009ef 160000
--- a/sbcl
(Continue reading)

Christophe Rhodes | 28 Apr 16:48 2016
Picon
Picon

annotated tag sbcl-1.3.5: created. sbcl-1.3.5

The annotated tag "sbcl-1.3.5" has been created in SBCL:
        at  b9d584ec2e332a082bcae41ef2b9ec7d53479fb4 (tag)
   tagging  da009efbb205d8ee7a0f46afb96eacfe5f16c49f (commit)
  replaces  sbcl-1.3.4
 tagged by  Christophe Rhodes
        on  Thu Apr 28 14:23:34 2016 +0000

- Log -----------------------------------------------------------------
changes in sbcl-1.3.5 relative to sbcl-1.3.4:
  * enhancement: the platform's strtod() is exposed as SB-POSIX:STRTOD
  * enhancement: speed up debug info creation for highly nested functions.
    (lp#1563355)
  * enhancement: the interleaved structure slot optimization from
    release 1.2.6 has been ported to all architectures.
  * enhancement: support run-program I/O redirection into lisp streams on
    Windows.
  * bug fix: better wording in missed optimization note. (lp#1003265)
  * bug fix: interpreted (CAS SVREF) was broken
  * bug fix: support CLISP as build host for ARM (lp#1568256, thanks to Tomas
    Hlavaty)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAABCgAGBQJXIhznAAoJEOvVlakQDWPNgbkH/jHRVUyO5BGjrrzwmtqv21f6
qzFhZIZ5Efci9B4KQtW9fKiE4vW9wxpHifg79KxSSy0orW5F42BozMvbqgJquHoB
jrZn6A2uwPk4GCsSvYvaXREqvFwIb8FSusvbg3quuI5zsBufia/45YN85GG4z2jc
bx05ZbkoCz2pdfmBlZqlO0EMuriiGRLDZjQdbi21g2/B3C+jl87NgB8rJwFvbzaJ
hqYNTN+UjfUFuPkGmuHR8HLZnSA57b33/s3Efc9IsC31NRaMU8EfXSXxyNbMfu3+
62ngX4PYLRhI0dqguRahiPXIBXVEmVYIoDbnBlBK7imR57Oqf29hGCW9lJXxnfc=
=+sLl
(Continue reading)

Christophe Rhodes | 28 Apr 16:48 2016
Picon
Picon

master: 1.3.5: will be tagged as "sbcl-1.3.5"

The branch "master" has been updated in SBCL:
       via  da009efbb205d8ee7a0f46afb96eacfe5f16c49f (commit)
      from  d0a859e269838e26d12b8fcd59dd9233b2449e14 (commit)

- Log -----------------------------------------------------------------
commit da009efbb205d8ee7a0f46afb96eacfe5f16c49f
Author: Christophe Rhodes <csr21 <at> cantab.net>
Date:   Thu Apr 28 14:23:34 2016 +0000

    1.3.5: will be tagged as "sbcl-1.3.5"
---
 NEWS |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/NEWS b/NEWS
index ca9a402..4bc4304 100644
--- a/NEWS
+++ b/NEWS
 <at>  <at>  -1,6 +1,6  <at>  <at> 
 ;;;; -*- coding: utf-8; fill-column: 78 -*-

-changes relative to sbcl-1.3.4:
+changes in sbcl-1.3.5 relative to sbcl-1.3.4:
   * enhancement: the platform's strtod() is exposed as SB-POSIX:STRTOD
   * enhancement: speed up debug info creation for highly nested functions.
     (lp#1563355)

-----------------------------------------------------------------------

hooks/post-receive
(Continue reading)

Douglas Katzman | 25 Apr 15:05 2016
Picon
Picon

master: Improve docstring for ADJUSTABLE-ARRAY-P

The branch "master" has been updated in SBCL:
       via  d0a859e269838e26d12b8fcd59dd9233b2449e14 (commit)
      from  0e6c608414a78e08589c463c16830b44f433f20f (commit)

- Log -----------------------------------------------------------------
commit d0a859e269838e26d12b8fcd59dd9233b2449e14
Author: Douglas Katzman <dougk <at> google.com>
Date:   Mon Apr 25 09:00:41 2016 -0400

    Improve docstring for ADJUSTABLE-ARRAY-P

    Don't use the term "complex" - it's not defined to mean "non-simple".
    (Not to mention the grammatically incorrect comma)
---
 src/code/array.lisp |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/code/array.lisp b/src/code/array.lisp
index aafe4a8..d3d5435 100644
--- a/src/code/array.lisp
+++ b/src/code/array.lisp
 <at>  <at>  -1020,8 +1020,8  <at>  <at>  of specialized arrays is supported."

 (defun adjustable-array-p (array)
   #!+sb-doc
-  "Return T if (ADJUST-ARRAY ARRAY...) would return an array identical
-   to the argument, this happens for complex arrays."
+  "Return T if and only if calling ADJUST-ARRAY on ARRAY will return
+   the identical object."
   (declare (array array))
(Continue reading)


Gmane