sb-unicode backport

This commit is contained in:
dlichteblau
2005-12-29 00:37:57 +00:00
parent b0615afdd9
commit 3e4d382940
3 changed files with 811 additions and 811 deletions

1614
DOMTEST

File diff suppressed because it is too large Load Diff

View File

@ -76,7 +76,7 @@
(when (plusp ptr)
(let* ((in (ystream-in-buffer ystream))
(out (ystream-out-buffer ystream))
(surrogatep (<= #xD800 (elt in (1- ptr)) #xDBFF))
(surrogatep (<= #xD800 (rune-code (elt in (1- ptr))) #xDBFF))
n)
(when surrogatep
(decf ptr))
@ -179,11 +179,11 @@
(:conc-name "YSTREAM-"))
(target-stream nil))
(defmethod flush-ystream ((ystream rod-ystream))
(defmethod flush-ystream ((ystream character-stream-ystream))
(write-string (ystream-in-buffer ystream) (ystream-target-stream ystream))
(setf (ystream-in-ptr ystream) 0))
(defmethod close-ystream ((ystream rod-ystream))
(defmethod close-ystream ((ystream character-stream-ystream))
(ystream-target-stream ystream)))

View File

@ -108,7 +108,7 @@
(define-maker make-rod-sink make-rod-ystream)
#+rune-is-character
(define-maker make-character-stream-sink make-character-ystream stream)
(define-maker make-character-stream-sink make-character-stream-ystream stream)
#-rune-is-character
(define-maker make-string-sink/utf8 make-string-ystream/utf8)