[Openmcl-devel] %ioblock-read-u16-encoded-char

Takehiko Abe keke at gol.com
Wed Apr 25 06:40:06 PDT 2007


Thanks for the explanation. It is very informative.

Gary Byers wrote:

> - I'm tempted to prefer the short-term-fix of changing the limits
>    for the UTF-16 encodings to #xd800 over the short-term fix of
>    removing the test in %IOBLOCK-READ-U16-ENCODED-CHAR, since I
>    think that the test would probably want to be put back once
>    the issues of separate encode/decode limits are unscrambled.

I agree.

;;;

I found a typo in stream-decode-function of utf-8 character
encoding.

The change is

    (< s2 #xf0)  --> (< 1st-unit #xf0)

"(< s2 #xf0)" appears only once in the file


My mailer probably wraps lines of the diff output.


Index: level-1/l1-unicode.lisp
===================================================================
RCS file: /usr/local/tmpcvs/openmcl-dev/ccl/level-1/l1-unicode.lisp,v
retrieving revision 1.18
diff -u -r1.18 l1-unicode.lisp
--- level-1/l1-unicode.lisp	8 Apr 2007 17:38:51 -0000	1.18
+++ level-1/l1-unicode.lisp	25 Apr 2007 13:05:10 -0000
@@ -2699,7 +2699,7 @@
                        s2
                        (locally
                            (declare (type (unsigned-byte 8) s2))
-                         (if (< s2 #xf0)
+                         (if (< 1st-unit #xf0)
                            (if (and (< (the fixnum (logxor s1 #x80)) #x40)
                                     (< (the fixnum (logxor s2 #x80)) #x40)
                                     (or (>= 1st-unit #xe1)







More information about the Openmcl-devel mailing list