Jan Moringen | 30 Jul 09:34 2015
Picon
Picon

master: Update ASDF to 3.1.5.

The branch "master" has been updated in SBCL:
       via  edf27f6f0b25d36b6e08bfe21a634448b2b2f9c1 (commit)
      from  55132b04974a8b210b3c8d192296dfb786594e79 (commit)

- Log -----------------------------------------------------------------
commit edf27f6f0b25d36b6e08bfe21a634448b2b2f9c1
Author: Francois-Rene Rideau <tunes <at> google.com>
Date:   Thu Jul 23 21:39:16 2015 -0400

    Update ASDF to 3.1.5.
    
    Patch by Francois-Rene Rideau with minor tweaks by Jan Moringen.
    
    Fixes lp#1476867.
---
 NEWS                         |    1 +
 contrib/asdf/Makefile        |    2 +-
 contrib/asdf/README          |   88 ---
 contrib/asdf/README.SBCL     |   11 +-
 contrib/asdf/README.md       |  198 ++++++
 contrib/asdf/asdf.lisp       |  836 +++++++++++++------------
 contrib/asdf/asdf.texinfo    | 1411 +++++++++++++++++++++++++++---------------
 contrib/asdf/uiop.lisp       | 1018 +++++++++++++++++++------------
 contrib/asdf/version.texinfo |    1 +
 doc/manual/Makefile          |    8 +-
 10 files changed, 2193 insertions(+), 1381 deletions(-)

diff --git a/NEWS b/NEWS
index e9fbd4d..a9a867b 100644
--- a/NEWS
(Continue reading)

Jan Moringen | 30 Jul 03:21 2015
Picon
Picon

master: Fix CCL-hosted build: no DEPRECATED declaration in host

The branch "master" has been updated in SBCL:
       via  55132b04974a8b210b3c8d192296dfb786594e79 (commit)
      from  ef2874ec47674e38de928dc7e33e363fddbec2d5 (commit)

- Log -----------------------------------------------------------------
commit 55132b04974a8b210b3c8d192296dfb786594e79
Author: Jan Moringen <jmoringe <at> techfak.uni-bielefeld.de>
Date:   Thu Jul 30 03:18:52 2015 +0200

    Fix CCL-hosted build: no DEPRECATED declaration in host
---
 src/code/early-extensions.lisp |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/code/early-extensions.lisp b/src/code/early-extensions.lisp
index fcf0c8d..397f6d9 100644
--- a/src/code/early-extensions.lisp
+++ b/src/code/early-extensions.lisp
 <at>  <at>  -1485,7 +1485,8  <at>  <at> 
            (type string since)
            (type function-name name)
            (type (or function-name list) replacements)
-           (type list lambda-list))
+           (type list lambda-list)
+           #+sb-xc-host (ignore since replacements))
   `(prog1
        ,(ecase state
           ((:early :late)
 <at>  <at>  -1493,6 +1494,7  <at>  <at> 
               , <at> body))
(Continue reading)

Douglas Katzman | 30 Jul 02:26 2015
Picon
Picon

master: Fix typo

The branch "master" has been updated in SBCL:
       via  ef2874ec47674e38de928dc7e33e363fddbec2d5 (commit)
      from  50e623cfa1de8809e6c5a01eba6578f5416ba91c (commit)

- Log -----------------------------------------------------------------
commit ef2874ec47674e38de928dc7e33e363fddbec2d5
Author: Douglas Katzman <dougk <at> google.com>
Date:   Wed Jul 29 20:25:28 2015 -0400

    Fix typo
---
 tests/compare-and-swap.impure.lisp |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/tests/compare-and-swap.impure.lisp b/tests/compare-and-swap.impure.lisp
index 4fa20bd..d23a500 100644
--- a/tests/compare-and-swap.impure.lisp
+++ b/tests/compare-and-swap.impure.lisp
 <at>  <at>  -163,7 +163,7  <at>  <at> 
             ;; it's a bug to call it even though we've asked to call
             ;; it. (Maybe that's a bug?)  And I don't want to call it
             ;; explictly - I want the macro to do it so that I don't
-            ;; have to inject any of the sign making noise and such.
+            ;; have to inject any of the sign masking noise and such.
             (declare (disable-package-locks ,%riai/w))
             (let ((b (make-box :word 0))
                   (delta (- (ash 1 (1- sb-vm:n-word-bits))))

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

(Continue reading)

Jan Moringen | 29 Jul 20:48 2015
Picon
Picon

master: New build tool tools-for-build/pending-deprecations.lisp

The branch "master" has been updated in SBCL:
       via  50e623cfa1de8809e6c5a01eba6578f5416ba91c (commit)
      from  147cb2ed5ef35717d1815b0bc2c6ebbe9816da3b (commit)

- Log -----------------------------------------------------------------
commit 50e623cfa1de8809e6c5a01eba6578f5416ba91c
Author: Jan Moringen <jmoringe <at> techfak.uni-bielefeld.de>
Date:   Thu Jul 9 03:11:54 2015 +0200

    New build tool tools-for-build/pending-deprecations.lisp

    * Removed elements from deprecation schedule in
      src/code/early-extensions.lisp that can be tracked by
      pending-deprecations.lisp.
---
 src/code/early-extensions.lisp            |   53 +++-------
 tools-for-build/pending-deprecations.lisp |  160 +++++++++++++++++++++++++++++
 2 files changed, 177 insertions(+), 36 deletions(-)

diff --git a/src/code/early-extensions.lisp b/src/code/early-extensions.lisp
index d7e7b73..fcf0c8d 100644
--- a/src/code/early-extensions.lisp
+++ b/src/code/early-extensions.lisp
 <at>  <at>  -1402,45 +1402,26  <at>  <at> 
 ;;; deprecated.texinfo.
 ;;;
 ;;; EARLY:
-;;; - SOCKINT::WIN32-BIND                          since 1.2.10 (03/2015) -> Late: 08/2015
-;;; - SOCKINT::WIN32-GETSOCKNAME                   since 1.2.10 (03/2015) -> Late: 08/2015
-;;; - SOCKINT::WIN32-LISTEN                        since 1.2.10 (03/2015) -> Late: 08/2015
(Continue reading)

Jan Moringen | 29 Jul 20:48 2015
Picon
Picon

master: NEWS entry for new deprecation machinery

The branch "master" has been updated in SBCL:
       via  147cb2ed5ef35717d1815b0bc2c6ebbe9816da3b (commit)
      from  7269c2b784a475b390d89ca2aaa0b5b589315274 (commit)

- Log -----------------------------------------------------------------
commit 147cb2ed5ef35717d1815b0bc2c6ebbe9816da3b
Author: Jan Moringen <jmoringe <at> techfak.uni-bielefeld.de>
Date:   Wed Jul 8 13:07:38 2015 +0200

    NEWS entry for new deprecation machinery
---
 NEWS |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/NEWS b/NEWS
index bddb6a9..e9fbd4d 100644
--- a/NEWS
+++ b/NEWS
 <at>  <at>  -1,4 +1,11  <at>  <at> 
 ;;;; -*- coding: utf-8; fill-column: 78 -*-
+changes relative to sbcl-1.2.14:
+  * new feature: DEPRECATION declaration for functions, variables and types
+    causes {EARLY,LATE,FINAL}-DEPRECATION-WARNING to be signaled when subject
+    of the declaration is used. Integrated with DESCRIBE, DOCUMENTATION and
+    SB-CLTL2:{VARIABLE,FUNCTION}-INFORMATION. Documented in the "Deprecation"
+    section of the manual.
+
 changes in sbcl-1.2.14 relative to sbcl-1.2.13:
   * minor incompatible change: The name of a compiled anonymous lambda
     as returned by the third value of FUNCTION-LAMBDA-EXPRESSION can have
(Continue reading)

Jan Moringen | 29 Jul 20:48 2015
Picon
Picon

master: manual: Merge deprecat{ion,ed}.texinfo

The branch "master" has been updated in SBCL:
       via  7269c2b784a475b390d89ca2aaa0b5b589315274 (commit)
      from  a66ad8b50b081b11f76de32fa0f81985f6c707b3 (commit)

- Log -----------------------------------------------------------------
commit 7269c2b784a475b390d89ca2aaa0b5b589315274
Author: Jan Moringen <jmoringe <at> techfak.uni-bielefeld.de>
Date:   Fri Jul 10 20:15:54 2015 +0200

    manual: Merge deprecat{ion,ed}.texinfo

    The new chapter is named "Deprecation" and contains all content of the
    two chapters in a reorganized list of sections.
---
 doc/manual/deprecated.texinfo  |  397 ----------------------------------
 doc/manual/deprecation.texinfo |  456 +++++++++++++++++++++++++++++++++++++---
 doc/manual/sbcl.texinfo        |    6 +-
 3 files changed, 425 insertions(+), 434 deletions(-)

diff --git a/doc/manual/deprecated.texinfo b/doc/manual/deprecated.texinfo
deleted file mode 100644
index 609f72b..0000000
--- a/doc/manual/deprecated.texinfo
+++ /dev/null
 <at>  <at>  -1,397 +0,0  <at>  <at> 
- <at> node Deprecated Interfaces
- <at> comment  node-name,  next,  previous,  up
- <at> chapter Deprecated Interfaces
-
-This chapter documents the deprecation process used for SBCL
(Continue reading)

Jan Moringen | 29 Jul 20:48 2015
Picon
Picon

master: manual: New section "Deprecation Declaration and Conditions"

The branch "master" has been updated in SBCL:
       via  a66ad8b50b081b11f76de32fa0f81985f6c707b3 (commit)
      from  05073e96b0f124a07fde65791b7641563be829bd (commit)

- Log -----------------------------------------------------------------
commit a66ad8b50b081b11f76de32fa0f81985f6c707b3
Author: Jan Moringen <jmoringe <at> techfak.uni-bielefeld.de>
Date:   Wed Jun 24 21:15:22 2015 +0200

    manual: New section "Deprecation Declaration and Conditions"
---
 doc/manual/deprecation.texinfo |  176 ++++++++++++++++++++++++++++++++++++++++
 doc/manual/sbcl.texinfo        |   34 ++++----
 src/code/condition.lisp        |    5 +-
 3 files changed, 197 insertions(+), 18 deletions(-)

diff --git a/doc/manual/deprecation.texinfo b/doc/manual/deprecation.texinfo
new file mode 100644
index 0000000..c9f705f
--- /dev/null
+++ b/doc/manual/deprecation.texinfo
 <at>  <at>  -0,0 +1,176  <at>  <at> 
+ <at> node Deprecation Declaration and Conditions
+ <at> comment  node-name,  next,  previous,  up
+ <at> chapter Deprecation Declaration and Conditions
+
+In order to support evolution of interfaces in SBCL as well as in user
+code, SBCL allows declaring functions, variables and types as
+deprecated. Users of deprecated things are notified by means of warnings
+while the deprecated thing in question is still available.
(Continue reading)

Jan Moringen | 29 Jul 20:48 2015
Picon
Picon

master: sb-cltl2: Make variable and function deprecation information available

The branch "master" has been updated in SBCL:
       via  05073e96b0f124a07fde65791b7641563be829bd (commit)
      from  2466866e19798a5c93d01326ffd4ecf781d6e2dc (commit)

- Log -----------------------------------------------------------------
commit 05073e96b0f124a07fde65791b7641563be829bd
Author: Jan Moringen <jmoringe <at> techfak.uni-bielefeld.de>
Date:   Wed Mar 18 11:17:06 2015 +0100

    sb-cltl2: Make variable and function deprecation information available
---
 contrib/sb-cltl2/env.lisp   |   70 +++++++++++++++++++++++++++++++++++++++++-
 contrib/sb-cltl2/tests.lisp |   40 ++++++++++++++++++++++--
 2 files changed, 105 insertions(+), 5 deletions(-)

diff --git a/contrib/sb-cltl2/env.lisp b/contrib/sb-cltl2/env.lisp
index b1495cf..c02758e 100644
--- a/contrib/sb-cltl2/env.lisp
+++ b/contrib/sb-cltl2/env.lisp
 <at>  <at>  -144,6 +144,18  <at>  <at> 
             (push entry-cons ret))))
       (nreverse ret))))

+(defun maybe-deprecation-entry (info)
+  (when info
+    (with-accessors ((state sb-int:deprecation-info-state)
+                     (software sb-int:deprecation-info-software)
+                     (version sb-int:deprecation-info-version)
+                     (replacements sb-int:deprecation-info-replacements))
+        info
(Continue reading)

Jan Moringen | 29 Jul 20:48 2015
Picon
Picon

master: tests: Separate files for DEPRECATED declaration and internal functions

The branch "master" has been updated in SBCL:
       via  2466866e19798a5c93d01326ffd4ecf781d6e2dc (commit)
      from  29bc0c5b0f0f88377c96c4fe4973df8ca6603995 (commit)

- Log -----------------------------------------------------------------
commit 2466866e19798a5c93d01326ffd4ecf781d6e2dc
Author: Jan Moringen <jmoringe <at> techfak.uni-bielefeld.de>
Date:   Mon May 25 01:36:07 2015 +0200

    tests: Separate files for DEPRECATED declaration and internal functions

    * tests/deprecation.impure.lisp: tests for DEPRECATED and general
      deprecation functionality

    * tests/deprecation.internal.impure.lisp: tests for the internal
      macros DEFINE-DEPRECATED-{FUNCTION,VARIABLE}
---
 tests/deprecation.impure.lisp          |  356 ++++++++++++++++++++------------
 tests/deprecation.internal.impure.lisp |  151 ++++++++++++++
 2 files changed, 380 insertions(+), 127 deletions(-)

diff --git a/tests/deprecation.impure.lisp b/tests/deprecation.impure.lisp
index f91f1e8..948c66f 100644
--- a/tests/deprecation.impure.lisp
+++ b/tests/deprecation.impure.lisp
 <at>  <at>  -15,38 +15,54  <at>  <at> 
 ;;;; Helpers

 (defun check-deprecated-thing (kind name state make-body
-                               &key (replacements
(Continue reading)

Jan Moringen | 29 Jul 20:48 2015
Picon
Picon

master: DOCUMENTATION injects deprecation notes into docstrings

The branch "master" has been updated in SBCL:
       via  29bc0c5b0f0f88377c96c4fe4973df8ca6603995 (commit)
      from  9e0b024180b8f68130c4c0069d70454067d84881 (commit)

- Log -----------------------------------------------------------------
commit 29bc0c5b0f0f88377c96c4fe4973df8ca6603995
Author: Jan Moringen <jmoringe <at> techfak.uni-bielefeld.de>
Date:   Wed Jul 8 03:40:11 2015 +0200

    DOCUMENTATION injects deprecation notes into docstrings
---
 src/code/early-extensions.lisp |    6 +--
 src/pcl/documentation.lisp     |  113 +++++++++++++++++++++++++++------------
 2 files changed, 79 insertions(+), 40 deletions(-)

diff --git a/src/code/early-extensions.lisp b/src/code/early-extensions.lisp
index 891ca80..d7e7b73 100644
--- a/src/code/early-extensions.lisp
+++ b/src/code/early-extensions.lisp
 <at>  <at>  -1529,11 +1529,7  <at>  <at> 
      (proclaim '(deprecated
                  ,state ,since
                  (variable ,name , <at> (when replacement
-                                     `(:replacement ,replacement)))))
-     #!+sb-doc
-     (setf (fdocumentation ',name 'variable)
-           ,(print-deprecation-message
-             'variable name "SBCL" since (list replacement)))))
+                                     `(:replacement ,replacement)))))))

(Continue reading)

Jan Moringen | 29 Jul 20:48 2015
Picon
Picon

master: DESCRIBE prints deprecation information

The branch "master" has been updated in SBCL:
       via  9e0b024180b8f68130c4c0069d70454067d84881 (commit)
      from  382df5c1c1e72bda63311c2e8b22a8ab3145d6d8 (commit)

- Log -----------------------------------------------------------------
commit 9e0b024180b8f68130c4c0069d70454067d84881
Author: Jan Moringen <jmoringe <at> techfak.uni-bielefeld.de>
Date:   Sun Jul 5 06:30:34 2015 +0200

    DESCRIBE prints deprecation information
---
 src/code/describe.lisp         |  149 ++++++++++++++++++++++-----------------
 src/code/early-extensions.lisp |   31 +++++---
 2 files changed, 103 insertions(+), 77 deletions(-)

diff --git a/src/code/describe.lisp b/src/code/describe.lisp
index fe7b34f..c1b7019 100644
--- a/src/code/describe.lisp
+++ b/src/code/describe.lisp
 <at>  <at>  -286,42 +286,9  <at>  <at> 

 (defmethod describe-object ((symbol symbol) stream)
   (print-standard-describe-header symbol stream)
+
   ;; Describe the value cell.
-  (let* ((kind (info :variable :kind symbol))
-         (wot (ecase kind
-                (:special "a special variable")
-                (:macro "a symbol macro")
-                (:constant "a constant variable")
(Continue reading)


Gmane