Christophe Rhodes | 2 Sep 2005 22:44
Picon

CVS: sbcl/tests print.impure.lisp,1.33,1.34

Update of /cvsroot/sbcl/sbcl/tests
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17396/tests

Modified Files:
	print.impure.lisp 
Log Message:
0.9.4.24:
	Make printing HASH-TABLEs with *READ-EVAL* = NIL signal
	PRINT-NOT-READABLE.

Index: print.impure.lisp
===================================================================
RCS file: /cvsroot/sbcl/sbcl/tests/print.impure.lisp,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -d -r1.33 -r1.34
--- print.impure.lisp	26 Aug 2005 21:09:04 -0000	1.33
+++ print.impure.lisp	2 Sep 2005 20:44:06 -0000	1.34
 <at>  <at>  -337,4 +337,14  <at>  <at> 
 ;;; Adam Warner's test case
 (assert (string= (format nil "~ <at> F" 1.23) "+1.23"))

+(let ((table (make-hash-table)))
+  (setf (gethash 1 table) t)
+  (assert
+   (raises-error? (with-standard-io-syntax
+                    (let ((*read-eval* nil)
+                          (*print-readably* t))
+                      (with-output-to-string (*standard-output*)
+                        (prin1 table))))
(Continue reading)

Christophe Rhodes | 2 Sep 2005 22:44
Picon

CVS: sbcl/src/code target-hash-table.lisp,1.24,1.25

Update of /cvsroot/sbcl/sbcl/src/code
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17396/src/code

Modified Files:
	target-hash-table.lisp 
Log Message:
0.9.4.24:
	Make printing HASH-TABLEs with *READ-EVAL* = NIL signal
	PRINT-NOT-READABLE.

Index: target-hash-table.lisp
===================================================================
RCS file: /cvsroot/sbcl/sbcl/src/code/target-hash-table.lisp,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -d -r1.24 -r1.25
--- target-hash-table.lisp	16 Aug 2005 17:09:49 -0000	1.24
+++ target-hash-table.lisp	2 Sep 2005 20:44:06 -0000	1.25
 <at>  <at>  -721,14 +721,12  <at>  <at> 

 (def!method print-object ((hash-table hash-table) stream)
   (declare (type stream stream))
-  (cond ((not *print-readably*)
+  (cond ((or (not *print-readably*) (not *read-eval*))
          (print-unreadable-object (hash-table stream :type t :identity t)
            (format stream
                    ":TEST ~S :COUNT ~S"
                    (hash-table-test hash-table)
                    (hash-table-count hash-table))))
-        ((not *read-eval*)
(Continue reading)

Christophe Rhodes | 2 Sep 2005 22:44
Picon

CVS: sbcl NEWS,1.866,1.867 version.lisp-expr,1.2368,1.2369

Update of /cvsroot/sbcl/sbcl
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17396

Modified Files:
	NEWS version.lisp-expr 
Log Message:
0.9.4.24:
	Make printing HASH-TABLEs with *READ-EVAL* = NIL signal
	PRINT-NOT-READABLE.

Index: NEWS
===================================================================
RCS file: /cvsroot/sbcl/sbcl/NEWS,v
retrieving revision 1.866
retrieving revision 1.867
diff -u -d -r1.866 -r1.867
--- NEWS	31 Aug 2005 17:17:38 -0000	1.866
+++ NEWS	2 Sep 2005 20:44:06 -0000	1.867
 <at>  <at>  -17,6 +17,9  <at>  <at> 
     Linux kernels >= 2.6.12 that interfere with SBCL's memory maps. This
     workaround will only be in effect on systems with the proc filesystem
     mounted.
+  * bug fix: printing objects of type HASH-TABLE signals a
+    PRINT-NOT-READABLE error when *READ-EVAL* is NIL.  (reported by
+    Faré Rideau)
   * threads
     ** bug fix: parent thread now can be gc'ed even with a live
        child thread

Index: version.lisp-expr
(Continue reading)

Juho Snellman | 3 Sep 2005 20:41
Picon

CVS: sbcl/src/code profile.lisp,1.33,1.34 time.lisp,1.29,1.30

Update of /cvsroot/sbcl/sbcl/src/code
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22251/src/code

Modified Files:
	profile.lisp time.lisp 
Log Message:
0.9.4.25:
	Fix problem with GET-INTERNAL-REAL-TIME crashing for processes
        that have been running for over 49.7 days (reported by Gilbert 
        Baumann on #lisp).

        * Remove the U-B 32 declarations for values that were
          suspectible to overflowing in such a short time. This
          introduces a small amount of extra overhead (<10%) for each
          call to GET-INTERNAL-(REAL|RUN)-TIME. The accuracy or 
          performance of PROFILE and TIME (the only internal users of this)
          is not measurably affected by the extra overhead.
        * Remove some dead comments

Index: profile.lisp
===================================================================
RCS file: /cvsroot/sbcl/sbcl/src/code/profile.lisp,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -d -r1.33 -r1.34
--- profile.lisp	14 Jul 2005 16:30:38 -0000	1.33
+++ profile.lisp	3 Sep 2005 18:41:31 -0000	1.34
 <at>  <at>  -11,11 +11,6  <at>  <at> 
 
 ;;;; reading internal run time with high resolution and low overhead
(Continue reading)

Juho Snellman | 3 Sep 2005 20:41
Picon

CVS: sbcl NEWS,1.867,1.868 version.lisp-expr,1.2369,1.2370

Update of /cvsroot/sbcl/sbcl
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22251

Modified Files:
	NEWS version.lisp-expr 
Log Message:
0.9.4.25:
	Fix problem with GET-INTERNAL-REAL-TIME crashing for processes
        that have been running for over 49.7 days (reported by Gilbert 
        Baumann on #lisp).

        * Remove the U-B 32 declarations for values that were
          suspectible to overflowing in such a short time. This
          introduces a small amount of extra overhead (<10%) for each
          call to GET-INTERNAL-(REAL|RUN)-TIME. The accuracy or 
          performance of PROFILE and TIME (the only internal users of this)
          is not measurably affected by the extra overhead.
        * Remove some dead comments

Index: NEWS
===================================================================
RCS file: /cvsroot/sbcl/sbcl/NEWS,v
retrieving revision 1.867
retrieving revision 1.868
diff -u -d -r1.867 -r1.868
--- NEWS	2 Sep 2005 20:44:06 -0000	1.867
+++ NEWS	3 Sep 2005 18:41:30 -0000	1.868
 <at>  <at>  -20,6 +20,8  <at>  <at> 
   * bug fix: printing objects of type HASH-TABLE signals a
     PRINT-NOT-READABLE error when *READ-EVAL* is NIL.  (reported by
(Continue reading)

Gábor Melis | 4 Sep 2005 22:14
Picon

CVS: sbcl NEWS,1.868,1.869 build-order.lisp-expr,1.56,1.57 version.lisp-expr,1.2370,1.2371

Update of /cvsroot/sbcl/sbcl
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23260

Modified Files:
	NEWS build-order.lisp-expr version.lisp-expr 
Log Message:
0.9.4.26:
  * added timer/scheduler based on setitimer that works with threads
    (interface not public, yet)
  * with-timeout now uses said scheduler

Index: NEWS
===================================================================
RCS file: /cvsroot/sbcl/sbcl/NEWS,v
retrieving revision 1.868
retrieving revision 1.869
diff -u -d -r1.868 -r1.869
--- NEWS	3 Sep 2005 18:41:30 -0000	1.868
+++ NEWS	4 Sep 2005 20:14:46 -0000	1.869
 <at>  <at>  -33,6 +33,7  <at>  <at> 
     ** bug fix: interrupt handlers are now per-process, RUN-PROGRAM
        and SB-SPROF do not die with 'no handler for signal XX in
        interrupt_handle_now(..)' anymore
+    ** bug fix: WITH-TIMEOUT works with multiple running threads
   * fixed some bugs revealed by Paul Dietz' test suite:
     ** ENSURE-GENERIC-FUNCTION should take a method class object for
        the :method-class keyword argument.

Index: build-order.lisp-expr
===================================================================
(Continue reading)

Gábor Melis | 4 Sep 2005 22:14
Picon

CVS: sbcl/src/code timer.lisp,NONE,1.1 target-signal.lisp,1.27,1.28 unix.lisp,1.56,1.57

Update of /cvsroot/sbcl/sbcl/src/code
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23260/src/code

Modified Files:
	target-signal.lisp unix.lisp 
Added Files:
	timer.lisp 
Log Message:
0.9.4.26:
  * added timer/scheduler based on setitimer that works with threads
    (interface not public, yet)
  * with-timeout now uses said scheduler

--- NEW FILE: timer.lisp ---
;;;; a timer facility based heavily on the timer package by Zach Beane

;;;; This software is part of the SBCL system. See the README file for
;;;; more information.
;;;;
;;;; This software is derived from the CMU CL system, which was
;;;; written at Carnegie Mellon University and released into the
;;;; public domain. The software is in the public domain and is
;;;; provided with absolutely no warranty. See the COPYING and CREDITS
;;;; files for more information.

(in-package "SB!IMPL")

;;; Heap (for the priority queue)

(declaim (inline heap-parent heap-left heap-right))
(Continue reading)

Gábor Melis | 4 Sep 2005 22:14
Picon

CVS: sbcl/tests timer.impure.lisp,NONE,1.1

Update of /cvsroot/sbcl/sbcl/tests
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23260/tests

Added Files:
	timer.impure.lisp 
Log Message:
0.9.4.26:
  * added timer/scheduler based on setitimer that works with threads
    (interface not public, yet)
  * with-timeout now uses said scheduler

--- NEW FILE: timer.impure.lisp ---
;;;; This software is part of the SBCL system. See the README file for
;;;; more information.
;;;;
;;;; While most of SBCL is derived from the CMU CL system, the test
;;;; files (like this one) were written from scratch after the fork
;;;; from CMU CL.
;;;;
;;;; This software is in the public domain and is provided with
;;;; absolutely no warranty. See the COPYING and CREDITS files for
;;;; more information.

(in-package "CL-USER")

(use-package :test-util)

(with-test (:name (:timer :relative))
  (let* ((has-run-p nil)
         (timer (sb-impl::make-timer (lambda () (setq has-run-p t))
(Continue reading)

Christophe Rhodes | 6 Sep 2005 16:29
Picon

CVS: sbcl/src/pcl low.lisp,1.38,1.39

Update of /cvsroot/sbcl/sbcl/src/pcl
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1668/src/pcl

Modified Files:
	low.lisp 
Log Message:
0.9.4.27:
	Fix bug reported by Cyrus Harmon (sbcl-devel 2005-08-30)
	... %FUN-FUN should call itself recursively when given a
		FUNCALLABLE-INSTANCE
	... while I'm at it, fix some bugs / inconsistencies in the
		general area:
	* make slot 0 of FUNCALLABLE-INSTANCEs hold the layout,
		like other instances;
	* remove the dedicated LAYOUT slot from the objdef for
		FUNCALLABLE-INSTANCE;
	* make the clos-slots of PCL-FUNCALLABLE-INSTANCE slot 
		1, as it always should have been.

	(The fundamental problem of associating names with functions is 
	not yet fixed, but at least we no longer get something silly 
	like #<FUNCTION #<FUNCTION #<FUNCTION ...>>>)

Index: low.lisp
===================================================================
RCS file: /cvsroot/sbcl/sbcl/src/pcl/low.lisp,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -d -r1.38 -r1.39
--- low.lisp	14 Jul 2005 19:45:42 -0000	1.38
(Continue reading)

Christophe Rhodes | 6 Sep 2005 16:29
Picon

CVS: sbcl NEWS,1.869,1.870 package-data-list.lisp-expr,1.328,1.329 version.lisp-expr,1.2371,1.2372

Update of /cvsroot/sbcl/sbcl
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1668

Modified Files:
	NEWS package-data-list.lisp-expr version.lisp-expr 
Log Message:
0.9.4.27:
	Fix bug reported by Cyrus Harmon (sbcl-devel 2005-08-30)
	... %FUN-FUN should call itself recursively when given a
		FUNCALLABLE-INSTANCE
	... while I'm at it, fix some bugs / inconsistencies in the
		general area:
	* make slot 0 of FUNCALLABLE-INSTANCEs hold the layout,
		like other instances;
	* remove the dedicated LAYOUT slot from the objdef for
		FUNCALLABLE-INSTANCE;
	* make the clos-slots of PCL-FUNCALLABLE-INSTANCE slot 
		1, as it always should have been.

	(The fundamental problem of associating names with functions is 
	not yet fixed, but at least we no longer get something silly 
	like #<FUNCTION #<FUNCTION #<FUNCTION ...>>>)

Index: NEWS
===================================================================
RCS file: /cvsroot/sbcl/sbcl/NEWS,v
retrieving revision 1.869
retrieving revision 1.870
diff -u -d -r1.869 -r1.870
--- NEWS	4 Sep 2005 20:14:46 -0000	1.869
(Continue reading)


Gmane