[Openmcl-devel] utf-16-stream-encode bug 2

Takehiko Abe keke at gol.com
Mon Apr 2 15:03:01 UTC 2007


Please disregard the patch i sent previously. There's another
typo in u1-unicode-.lisp.

# is missing for :bom-encoding for (define-character-encoding :utf-16 ...)
form.

openmcl writes wrong bom -- #xBFD2 instead of #xFEFF -- for
a UTF-16 file. I'm still hunting for it. but my times up for tonight.




Index: level-1/l1-unicode.lisp
===================================================================
RCS file: /usr/local/tmpcvs/openmcl-dev/ccl/level-1/l1-unicode.lisp,v
retrieving revision 1.16
diff -u -r1.16 l1-unicode.lisp
--- level-1/l1-unicode.lisp	3 Dec 2006 09:26:55 -0000	1.16
+++ level-1/l1-unicode.lisp	2 Apr 2007 14:56:55 -0000
@@ -3027,7 +3027,7 @@
         1)
       (progn
         (funcall write-function stream (logior #xd800 (the fixnum (ash
highbits -10))))
-        (funcall write-function (logior #xdc00 (the fixnum (logand
highbits #x3ff))))
+        (funcall write-function stream (logior #xdc00 (the fixnum
(logand highbits #x3ff))))
         2))))
 
 (defun utf-16-stream-decode (1st-unit next-unit-function stream)
@@ -3648,7 +3648,7 @@
   :use-byte-order-mark
   #+big-endian-target :utf-16le
   #+little-endian-target :utf-16be
-  :bom-encoding #+big-endian-target #(#xfe #xff) #+little-endian-target
#(#xff fe)
+  :bom-encoding #+big-endian-target #(#xfe #xff) #+little-endian-target
#(#xff #fe)
   )
 
 





More information about the Openmcl-devel mailing list