changes relative to sbcl-1.0.33:
* enhancement: SB-INTROSPECT:DEFTYPE-LAMBDA-LIST now also works on most
builtin types.
+ * bug fix: #p"\\\\" can now be read without error on Win32 (reported by
+Willem Broekema; launchpad bug #489698).
changes in sbcl-1.0.33 relative to sbcl-1.0.32:
* new port: support added for x86-64 NetBSD. (thanks to Aymeric Vincent)
(cond ((and (eql c1 #\:) (alpha-char-p c0))
;; "X:" style, saved as X
(values (string (char namestr start)) (+ start 2)))
- ((and (member c0 '(#\/ #\\)) (eql c0 c1))
+ ((and (member c0 '(#\/ #\\)) (eql c0 c1) (>= end (+ start 3)))
;; "//UNC" style, saved as UNC
;; FIXME: at unparsing time we tell these apart by length,
;; which seems a bit lossy -- presumably one-letter UNC
(assert (eq :type-error-ok
(handler-case (logical-pathname "SYS:%")
(type-error () :type-error-ok)))))
+
+;;; Reported by Willem Broekema: Reading #p"\\\\" caused an error due
+;;; to insufficient sanity in input testing in EXTRACT-DEVICE (in
+;;; src;code;win32-pathname).
+#+win32
+(with-test (:name :bug-489698)
+ (assert (equal (make-pathname :directory '(:absolute))
+ (read-from-string "#p\"\\\\\\\\\""))))
+
;;;; success
;;; 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".)
-"1.0.33.1"
+"1.0.33.2"