CLISP build fixes
... CUT-TO-WIDTH now takes three arguments;
... *LOAD-PATHNAME* and *COMPILE-FILE-PATHNAME* aren't absolute
in CLISP, sigh. Use -TRUENAME* variants instead.
... PRINT not PRIN1 the random state after the huge bignum, otherwise
most of the time is spent in the pretty printer formatting
the random state to column
700000000000
... bit more NEWS on the x86-64 merge.
changes in sbcl-0.8.19 relative to sbcl-0.8.18:
* new port: SBCL now works in native 64-bit mode on x86-64/Linux
- platform. The port supports 61-bit fixnums and large memory spaces.
+ platform. The port supports 61-bit fixnums, large memory spaces
+ and reloading shared object files.
* enhancement: saving cores with foreign code loaded is now
supported on ppc/Darwin in addition to the previously supported
platforms.
produces an error. (thanks to Vincent Arkesteijn)
* bug fix: NAMESTRING on pathnames with :WILD components in their
directories works correctly. (thanks to Artem V. Andreev)
+ * build fix: fixed the dependence on *LOAD-PATHNAME* and
+ *COMPILE-FILE-PATHNAME* being absolute pathnames.
* fixed some bugs revealed by Paul Dietz' test suite:
** the FORMATTER-generated functions for ~V[ conditionals require
the correct number of arguments.
'(:relative :up :up "output")
:name "ucd"
:type "dat")
- sb!xc:*compile-file-pathname*)
+ sb!xc:*compile-file-truename*)
:direction :input
:element-type '(unsigned-byte 8))
(let* ((length (file-length stream))
(when (and (<= width 64)
(constant-lvar-p scale)
(constant-lvar-p disp))
- (cut-to-width base width)
- (cut-to-width index width)
+ (cut-to-width base :unsigned width)
+ (cut-to-width index :unsigned width)
'sb!vm::%lea-mod64))
#+sb-xc-host
;;; a spot of random-testing for rational printing
(defvar *seed-state* (make-random-state))
-(prin1 *seed-state*) ; so that we can reproduce errors
+(print *seed-state*) ; so that we can reproduce errors
(let ((seed (make-random-state *seed-state*)))
(loop repeat 42
do (let ((n (random (ash 1 1000) seed))
(defparameter *output-directory*
(merge-pathnames
(make-pathname :directory '(:relative :up "output"))
- (make-pathname :directory (pathname-directory *load-pathname*))))
+ (make-pathname :directory (pathname-directory *load-truename*))))
(defparameter *page-size-exponent* 8)
;;; Generator
(defparameter *unicode-character-database*
- (make-pathname :directory (pathname-directory *load-pathname*)))
+ (make-pathname :directory (pathname-directory *load-truename*)))
(defparameter *ucd-base* nil)
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.8.18.15"
+"0.8.18.16"