Changeset 6538
- Timestamp:
- May 9, 2007, 4:58:07 AM (18 years ago)
- Location:
- trunk/ccl/level-1
- Files:
-
- 2 edited
-
l1-streams.lisp (modified) (18 diffs)
-
l1-unicode.lisp (modified) (27 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/level-1/l1-streams.lisp
r6495 r6538 395 395 (encoding nil) 396 396 (pending-byte-order-mark nil) 397 ( literal-char-code-limit 256)397 (decode-literal-code-unit-limit 256) 398 398 (encode-output-function nil) 399 399 (decode-input-function nil) … … 412 412 (line-termination nil) 413 413 (unread-char-function 'ioblock-no-char-input) 414 ( reserved2 nil)414 (encode-literal-char-code-limit 256) 415 415 (reserved3 nil)) 416 416 … … 1152 1152 (declare (type (unsigned-byte 8) 1st-unit)) 1153 1153 (if (< 1st-unit 1154 (the (mod #x110000) (ioblock- literal-char-code-limit ioblock)))1154 (the (mod #x110000) (ioblock-decode-literal-code-unit-limit ioblock))) 1155 1155 (%code-char 1st-unit) 1156 1156 (funcall (ioblock-decode-input-function ioblock) … … 1182 1182 (declare (type (unsigned-byte 16) 1st-unit)) 1183 1183 (if (< 1st-unit 1184 (the (mod #x110000) (ioblock- literal-char-code-limit ioblock)))1184 (the (mod #x110000) (ioblock-decode-literal-code-unit-limit ioblock))) 1185 1185 (code-char 1st-unit) 1186 1186 (funcall (ioblock-decode-input-function ioblock) … … 1212 1212 (declare (type (unsigned-byte 16) 1st-unit)) 1213 1213 (if (< 1st-unit 1214 (the (mod #x110000) (ioblock- literal-char-code-limit ioblock)))1214 (the (mod #x110000) (ioblock-decode-literal-code-unit-limit ioblock))) 1215 1215 (code-char 1st-unit) 1216 1216 (funcall (ioblock-decode-input-function ioblock) … … 1242 1242 (declare (type (unsigned-byte 16) 1st-unit)) 1243 1243 (if (< 1st-unit 1244 (the (mod #x110000) (ioblock- literal-char-code-limit ioblock)))1244 (the (mod #x110000) (ioblock-decode-literal-code-unit-limit ioblock))) 1245 1245 (code-char 1st-unit) 1246 1246 (funcall (ioblock-decode-input-function ioblock) … … 1272 1272 (declare (type (unsigned-byte 16) 1st-unit)) 1273 1273 (if (< 1st-unit 1274 (the (mod #x110000) (ioblock- literal-char-code-limit ioblock)))1274 (the (mod #x110000) (ioblock-decode-literal-code-unit-limit ioblock))) 1275 1275 (code-char 1st-unit) 1276 1276 (funcall (ioblock-decode-input-function ioblock) … … 1861 1861 (let* ((code (char-code char))) 1862 1862 (declare (type (mod #x110000) code)) 1863 (if (< code (the fixnum (ioblock- literal-char-code-limit ioblock)))1863 (if (< code (the fixnum (ioblock-encode-literal-char-code-limit ioblock))) 1864 1864 (%ioblock-write-u8-element ioblock code) 1865 1865 (funcall (ioblock-encode-output-function ioblock) … … 1885 1885 (do* ((i 0 (1+ i)) 1886 1886 (col (ioblock-charpos ioblock)) 1887 (limit (ioblock- literal-char-code-limit ioblock))1887 (limit (ioblock-encode-literal-char-code-limit ioblock)) 1888 1888 (encode-function (ioblock-encode-output-function ioblock)) 1889 1889 (start-char start-char (1+ start-char))) … … 1912 1912 (let* ((code (char-code char))) 1913 1913 (declare (type (mod #x110000) code)) 1914 (if (< code (the fixnum (ioblock- literal-char-code-limit ioblock)))1914 (if (< code (the fixnum (ioblock-encode-literal-char-code-limit ioblock))) 1915 1915 (%ioblock-write-u16-code-unit ioblock code) 1916 1916 (funcall (ioblock-encode-output-function ioblock) … … 1939 1939 (do* ((i 0 (1+ i)) 1940 1940 (col (ioblock-charpos ioblock)) 1941 (limit (ioblock- literal-char-code-limit ioblock))1941 (limit (ioblock-encode-literal-char-code-limit ioblock)) 1942 1942 (encode-function (ioblock-encode-output-function ioblock)) 1943 1943 (start-char start-char (1+ start-char))) … … 1962 1962 (let* ((code (char-code char))) 1963 1963 (declare (type (mod #x110000) code)) 1964 (if (< code (the fixnum (ioblock- literal-char-code-limit ioblock)))1964 (if (< code (the fixnum (ioblock-encode-literal-char-code-limit ioblock))) 1965 1965 (%ioblock-write-swapped-u16-code-unit ioblock code) 1966 1966 (funcall (ioblock-encode-output-function ioblock) … … 1985 1985 (do* ((i 0 (1+ i)) 1986 1986 (col (ioblock-charpos ioblock)) 1987 (limit (ioblock- literal-char-code-limit ioblock))1987 (limit (ioblock-encode-literal-char-code-limit ioblock)) 1988 1988 (encode-function (ioblock-encode-output-function ioblock)) 1989 1989 (wcf (ioblock-write-char-when-locked-function ioblock)) … … 2015 2015 (let* ((code (char-code char))) 2016 2016 (declare (type (mod #x110000 code))) 2017 (if (< code (the fixnum (ioblock- literal-char-code-limit ioblock)))2017 (if (< code (the fixnum (ioblock-encode-literal-char-code-limit ioblock))) 2018 2018 (%ioblock-write-u32-code-unit ioblock code) 2019 2019 (funcall (ioblock-encode-output-function ioblock) … … 2041 2041 (do* ((i 0 (1+ i)) 2042 2042 (col (ioblock-charpos ioblock)) 2043 (limit (ioblock- literal-char-code-limit ioblock))2043 (limit (ioblock-encode-iteral-char-code-limit ioblock)) 2044 2044 (encode-function (ioblock-encode-output-function ioblock)) 2045 2045 (start-char start-char (1+ start-char))) … … 2065 2065 (let* ((code (char-code char))) 2066 2066 (declare (type (mod #x110000 code))) 2067 (if (< code (the fixnum (ioblock- literal-char-code-limit ioblock)))2067 (if (< code (the fixnum (ioblock-encode-literal-char-code-limit ioblock))) 2068 2068 (%ioblock-write-swapped-u32-code-unit ioblock code) 2069 2069 (funcall (ioblock-encode-output-function ioblock) … … 2088 2088 (do* ((i 0 (1+ i)) 2089 2089 (col (ioblock-charpos ioblock)) 2090 (limit (ioblock- literal-char-code-limit ioblock))2090 (limit (ioblock-encode-literal-char-code-limit ioblock)) 2091 2091 (encode-function (ioblock-encode-output-function ioblock)) 2092 2092 (start-char start-char (1+ start-char))) … … 3033 3033 (setf (ioblock-owner ioblock) *current-process*)) 3034 3034 (setf (ioblock-encoding ioblock) encoding) 3035 (setf (ioblock- literal-char-code-limit ioblock)3035 (setf (ioblock-decode-literal-code-unit-limit ioblock) 3036 3036 (if encoding 3037 (character-encoding-literal-char-code-limit encoding) 3037 (character-encoding-decode-literal-code-unit-limit encoding) 3038 256)) 3039 (setf (ioblock-encode-literal-char-code-limit ioblock) 3040 (if encoding 3041 (character-encoding-encode-literal-char-code-limit encoding) 3038 3042 256)) 3039 3043 (when insize -
trunk/ccl/level-1/l1-unicode.lisp
r6537 r6538 87 87 88 88 ;; Code units less than this value map to themselves on input. 89 ( literal-char-code-limit 0)89 (decode-literal-code-unit-limit 0) 90 90 91 91 ;; Does a byte-order-mark determine the endianness of input ? … … 263 263 :length-of-memory-encoding-function 264 264 #'8-bit-fixed-width-length-of-memory-encoding 265 : literal-char-code-limit 256265 :decode-literal-code-unit-limit 256 266 266 :encode-literal-char-code-limit 256 267 267 ) … … 349 349 :length-of-memory-encoding-function 350 350 #'8-bit-fixed-width-length-of-memory-encoding 351 : literal-char-code-limit 128351 :decode-literal-code-unit-limit 128 352 352 :encode-literal-char-code-limit 128 353 353 ) … … 523 523 :length-of-memory-encoding-function 524 524 #'8-bit-fixed-width-length-of-memory-encoding 525 : literal-char-code-limit #xa0525 :decode-literal-code-unit-limit #xa0 526 526 :encode-literal-char-code-limit #xa0 527 527 ) … … 702 702 :length-of-memory-encoding-function 703 703 #'8-bit-fixed-width-length-of-memory-encoding 704 : literal-char-code-limit #xa0704 :decode-literal-code-unit-limit #xa0 705 705 :encode-literal-char-code-limit #xa0 706 706 ) … … 874 874 :length-of-memory-encoding-function 875 875 #'8-bit-fixed-width-length-of-memory-encoding 876 : literal-char-code-limit #xa0876 :decode-literal-code-unit-limit #xa0 877 877 :encode-literal-char-code-limit #xa0 878 878 ) … … 1026 1026 :length-of-memory-encoding-function 1027 1027 #'8-bit-fixed-width-length-of-memory-encoding 1028 : literal-char-code-limit #xa01028 :decode-literal-code-unit-limit #xa0 1029 1029 :encode-literal-char-code-limit #xa0 1030 1030 ) … … 1175 1175 :length-of-memory-encoding-function 1176 1176 #'8-bit-fixed-width-length-of-memory-encoding 1177 : literal-char-code-limit #xa01177 :decode-literal-code-unit-limit #xa0 1178 1178 :encode-literal-char-code-limit #xa0 1179 1179 ) … … 1355 1355 :length-of-memory-encoding-function 1356 1356 #'8-bit-fixed-width-length-of-memory-encoding 1357 : literal-char-code-limit #xa01357 :decode-literal-code-unit-limit #xa0 1358 1358 :encode-literal-char-code-limit #xa0 1359 1359 ) … … 1521 1521 :length-of-memory-encoding-function 1522 1522 #'8-bit-fixed-width-length-of-memory-encoding 1523 : literal-char-code-limit #xa01523 :decode-literal-code-unit-limit #xa0 1524 1524 :encode-literal-char-code-limit #xa0 1525 1525 ) … … 1664 1664 :length-of-memory-encoding-function 1665 1665 #'8-bit-fixed-width-length-of-memory-encoding 1666 : literal-char-code-limit #xd01666 :decode-literal-code-unit-limit #xd0 1667 1667 :encode-literal-char-code-limit #xa0 1668 1668 ) … … 1814 1814 :length-of-memory-encoding-function 1815 1815 #'8-bit-fixed-width-length-of-memory-encoding 1816 : literal-char-code-limit #xa01816 :decode-literal-code-unit-limit #xa0 1817 1817 :encode-literal-char-code-limit #xa0 1818 1818 ) … … 1924 1924 :length-of-memory-encoding-function 1925 1925 #'8-bit-fixed-width-length-of-memory-encoding 1926 : literal-char-code-limit #xa01926 :decode-literal-code-unit-limit #xa0 1927 1927 :encode-literal-char-code-limit #xa0 1928 1928 ) … … 2094 2094 :length-of-memory-encoding-function 2095 2095 #'8-bit-fixed-width-length-of-memory-encoding 2096 : literal-char-code-limit #xa02096 :decode-literal-code-unit-limit #xa0 2097 2097 :encode-literal-char-code-limit #xa0 2098 2098 ) … … 2303 2303 :length-of-memory-encoding-function 2304 2304 #'8-bit-fixed-width-length-of-memory-encoding 2305 : literal-char-code-limit #xa02305 :decode-literal-code-unit-limit #xa0 2306 2306 :encode-literal-char-code-limit #xa0 2307 2307 ) … … 2463 2463 :length-of-memory-encoding-function 2464 2464 #'8-bit-fixed-width-length-of-memory-encoding 2465 : literal-char-code-limit #xa02465 :decode-literal-code-unit-limit #xa0 2466 2466 :encode-literal-char-code-limit #xa0 2467 2467 ) … … 2644 2644 :length-of-memory-encoding-function 2645 2645 #'8-bit-fixed-width-length-of-memory-encoding 2646 : literal-char-code-limit #xa02646 :decode-literal-code-unit-limit #xa0 2647 2647 :encode-literal-char-code-limit #xa0 2648 2648 ) … … 3015 3015 (return (values nchars i)) 3016 3016 (setq nchars (1+ nchars) i nexti)))))) 3017 : literal-char-code-limit #x803017 :decode-literal-code-unit-limit #x80 3018 3018 :encode-literal-char-code-limit #x80 3019 3019 :bom-encoding #(#xef #xbb #xbf) … … 3295 3295 (return (values nchars i)) 3296 3296 (setq i nexti nchars (1+ nchars))))))) 3297 : literal-char-code-limit #xd8003297 :decode-literal-code-unit-limit #xd800 3298 3298 :encode-literal-char-code-limit #x10000 3299 3299 :nul-encoding #(0 0) … … 3459 3459 (return (values nchars i)) 3460 3460 (setq i nexti nchars (1+ nchars))))))) 3461 : literal-char-code-limit #xd8003461 :decode-literal-code-unit-limit #xd800 3462 3462 :encode-literal-char-code-limit #x10000 3463 3463 :nul-encoding #(0 0) … … 3671 3671 2 3672 3672 4))))))) 3673 : literal-char-code-limit #xd8003673 :decode-literal-code-unit-limit #xd800 3674 3674 :encode-literal-char-code-limit #x10000 3675 3675 :use-byte-order-mark … … 3797 3797 (declare (ignore pointer)) 3798 3798 (values (floor noctets 2) (+ start noctets)))) 3799 : literal-char-code-limit #x100003799 :decode-literal-code-unit-limit #x10000 3800 3800 :encode-literal-char-code-limit #x10000 3801 3801 :nul-encoding #(0 0) … … 3896 3896 (declare (ignore pointer)) 3897 3897 (values (floor noctets 2) (+ start noctets)))) 3898 : literal-char-code-limit #x100003898 :decode-literal-code-unit-limit #x10000 3899 3899 :encode-literal-char-code-limit #x10000 3900 3900 :nul-encoding #(0 0) … … 4017 4017 (decf noctets 2)))) 4018 4018 (values (floor noctets 2) (+ start noctets)))) 4019 : literal-char-code-limit #x100004019 :decode-literal-code-unit-limit #x10000 4020 4020 :encode-literal-char-code-limit #x10000 4021 4021 :use-byte-order-mark … … 4203 4203 (declare (ignore pointer)) 4204 4204 (values (floor noctets 4) (+ start noctets)))) 4205 : literal-char-code-limit #x1100004205 :decode-literal-code-unit-limit #x110000 4206 4206 :encode-literal-char-code-limit #x110000 4207 4207 :nul-encoding #(0 0 0 0) … … 4301 4301 (declare (ignore pointer)) 4302 4302 (values (floor noctets 4) (+ start noctets)))) 4303 : literal-char-code-limit #x1100004303 :decode-literal-code-unit-limit #x110000 4304 4304 :encode-literal-char-code-limit #x110000 4305 4305 :nul-encoding #(0 0 0 0) … … 4422 4422 (decf noctets 4)))) 4423 4423 (values (floor noctets 4) (+ start noctets)))) 4424 : literal-char-code-limit #x1100004424 :decode-literal-code-unit-limit #x110000 4425 4425 :encode-literal-char-code-limit #x110000 4426 4426 :use-byte-order-mark
Note:
See TracChangeset
for help on using the changeset viewer.
