Changeset 6537
- Timestamp:
- May 9, 2007, 4:39:36 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/ccl/level-1/l1-unicode.lisp (modified) (28 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/level-1/l1-unicode.lisp
r6391 r6537 86 86 length-of-memory-encoding-function ;(POINTER NOCTETS START) 87 87 88 ;; Code units and character codes less than this value map to themselves88 ;; Code units less than this value map to themselves on input. 89 89 (literal-char-code-limit 0) 90 90 … … 107 107 ;; length sequenve of 0s, but there are exceptions.) 108 108 (nul-encoding #(0)) 109 ;; Char-codes less than this value map to themselves on output. 110 (encode-literal-char-code-limit 0) 109 111 ) 110 112 … … 262 264 #'8-bit-fixed-width-length-of-memory-encoding 263 265 :literal-char-code-limit 256 266 :encode-literal-char-code-limit 256 264 267 ) 265 268 … … 347 350 #'8-bit-fixed-width-length-of-memory-encoding 348 351 :literal-char-code-limit 128 352 :encode-literal-char-code-limit 128 349 353 ) 350 354 … … 520 524 #'8-bit-fixed-width-length-of-memory-encoding 521 525 :literal-char-code-limit #xa0 526 :encode-literal-char-code-limit #xa0 522 527 ) 523 528 … … 698 703 #'8-bit-fixed-width-length-of-memory-encoding 699 704 :literal-char-code-limit #xa0 705 :encode-literal-char-code-limit #xa0 700 706 ) 701 707 … … 869 875 #'8-bit-fixed-width-length-of-memory-encoding 870 876 :literal-char-code-limit #xa0 877 :encode-literal-char-code-limit #xa0 871 878 ) 872 879 … … 1020 1027 #'8-bit-fixed-width-length-of-memory-encoding 1021 1028 :literal-char-code-limit #xa0 1029 :encode-literal-char-code-limit #xa0 1022 1030 ) 1023 1031 … … 1168 1176 #'8-bit-fixed-width-length-of-memory-encoding 1169 1177 :literal-char-code-limit #xa0 1178 :encode-literal-char-code-limit #xa0 1170 1179 ) 1171 1180 … … 1347 1356 #'8-bit-fixed-width-length-of-memory-encoding 1348 1357 :literal-char-code-limit #xa0 1358 :encode-literal-char-code-limit #xa0 1349 1359 ) 1350 1360 … … 1512 1522 #'8-bit-fixed-width-length-of-memory-encoding 1513 1523 :literal-char-code-limit #xa0 1524 :encode-literal-char-code-limit #xa0 1514 1525 ) 1515 1526 … … 1654 1665 #'8-bit-fixed-width-length-of-memory-encoding 1655 1666 :literal-char-code-limit #xd0 1667 :encode-literal-char-code-limit #xa0 1656 1668 ) 1657 1669 … … 1803 1815 #'8-bit-fixed-width-length-of-memory-encoding 1804 1816 :literal-char-code-limit #xa0 1817 :encode-literal-char-code-limit #xa0 1805 1818 ) 1806 1819 … … 1912 1925 #'8-bit-fixed-width-length-of-memory-encoding 1913 1926 :literal-char-code-limit #xa0 1927 :encode-literal-char-code-limit #xa0 1914 1928 ) 1915 1929 … … 2081 2095 #'8-bit-fixed-width-length-of-memory-encoding 2082 2096 :literal-char-code-limit #xa0 2097 :encode-literal-char-code-limit #xa0 2083 2098 ) 2084 2099 … … 2289 2304 #'8-bit-fixed-width-length-of-memory-encoding 2290 2305 :literal-char-code-limit #xa0 2306 :encode-literal-char-code-limit #xa0 2291 2307 ) 2292 2308 … … 2448 2464 #'8-bit-fixed-width-length-of-memory-encoding 2449 2465 :literal-char-code-limit #xa0 2466 :encode-literal-char-code-limit #xa0 2450 2467 ) 2451 2468 … … 2628 2645 #'8-bit-fixed-width-length-of-memory-encoding 2629 2646 :literal-char-code-limit #xa0 2647 :encode-literal-char-code-limit #xa0 2630 2648 ) 2631 2649 … … 2998 3016 (setq nchars (1+ nchars) i nexti)))))) 2999 3017 :literal-char-code-limit #x80 3018 :encode-literal-char-code-limit #x80 3000 3019 :bom-encoding #(#xef #xbb #xbf) 3001 3020 ) … … 3276 3295 (return (values nchars i)) 3277 3296 (setq i nexti nchars (1+ nchars))))))) 3278 :literal-char-code-limit #xd800 ; use separate encode/decode limits 3297 :literal-char-code-limit #xd800 3298 :encode-literal-char-code-limit #x10000 3279 3299 :nul-encoding #(0 0) 3280 3300 ) … … 3440 3460 (setq i nexti nchars (1+ nchars))))))) 3441 3461 :literal-char-code-limit #xd800 3462 :encode-literal-char-code-limit #x10000 3442 3463 :nul-encoding #(0 0) 3443 3464 ) … … 3651 3672 4))))))) 3652 3673 :literal-char-code-limit #xd800 3674 :encode-literal-char-code-limit #x10000 3653 3675 :use-byte-order-mark 3654 3676 #+big-endian-target :utf-16le … … 3776 3798 (values (floor noctets 2) (+ start noctets)))) 3777 3799 :literal-char-code-limit #x10000 3800 :encode-literal-char-code-limit #x10000 3778 3801 :nul-encoding #(0 0) 3779 3802 ) … … 3874 3897 (values (floor noctets 2) (+ start noctets)))) 3875 3898 :literal-char-code-limit #x10000 3899 :encode-literal-char-code-limit #x10000 3876 3900 :nul-encoding #(0 0) 3877 3901 ) … … 3994 4018 (values (floor noctets 2) (+ start noctets)))) 3995 4019 :literal-char-code-limit #x10000 4020 :encode-literal-char-code-limit #x10000 3996 4021 :use-byte-order-mark 3997 4022 #+big-endian-target :ucs-2le … … 4179 4204 (values (floor noctets 4) (+ start noctets)))) 4180 4205 :literal-char-code-limit #x110000 4206 :encode-literal-char-code-limit #x110000 4181 4207 :nul-encoding #(0 0 0 0) 4182 4208 ) … … 4276 4302 (values (floor noctets 4) (+ start noctets)))) 4277 4303 :literal-char-code-limit #x110000 4304 :encode-literal-char-code-limit #x110000 4278 4305 :nul-encoding #(0 0 0 0) 4279 4306 ) … … 4396 4423 (values (floor noctets 4) (+ start noctets)))) 4397 4424 :literal-char-code-limit #x110000 4425 :encode-literal-char-code-limit #x110000 4398 4426 :use-byte-order-mark 4399 4427 #+big-endian-target :utf-32le
Note:
See TracChangeset
for help on using the changeset viewer.
