* bug fix: saving large (>2GB) cores on x86-64 now works
* bug fix: a x86-64 backend bug when compiling (setf aref) with a
constant index and a (simple-array (signed-byte 32)) array
+ * bug fix: NAME-CHAR on an invalid symbol no longer signals an
+ error (patch by Robert J. Macomber)
* fixed some bugs revealed by Paul Dietz' test suite:
** MISC.641: LET-conversion were not supposed to work in late
compilation stages.
(let ((encoding (huffman-encode (string-upcase name)
*unicode-character-name-huffman-tree*)))
(when encoding
- (let ((char-code
- (car (binary-search encoding
- (cdr *unicode-character-name-database*)
- :key #'cdr)))
- (name-length (length name)))
+ (let* ((char-code
+ (car (binary-search encoding
+ (cdr *unicode-character-name-database*)
+ :key #'cdr)))
+ (name-string (string name))
+ (name-length (length name-string)))
(cond
(char-code
(code-char char-code))
((and (or (= name-length 9)
(= name-length 5))
- (char-equal (char name 0) #\U)
+ (char-equal (char name-string 0) #\U)
(loop for i from 1 below name-length
- always (digit-char-p (char name i) 16)))
- (code-char (parse-integer name :start 1 :radix 16)))
+ always (digit-char-p (char name-string i) 16)))
+ (code-char (parse-integer name-string :start 1 :radix 16)))
(t
nil)))))))
\f
;;; 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.9.13.19"
+"0.9.13.20"