Mercurial > hg > xemacs-beta
diff lisp/unicode.el @ 4072:aa28d959af41
[xemacs-hg @ 2007-07-22 22:03:29 by aidan]
Add support for non-ISO2022 8 bit fixed-width coding-systems
author | aidan |
---|---|
date | Sun, 22 Jul 2007 22:04:14 +0000 |
parents | 6b2ef948e140 |
children | a3f8bb07ab38 |
line wrap: on
line diff
--- a/lisp/unicode.el Sun Jul 22 21:53:08 2007 +0000 +++ b/lisp/unicode.el Sun Jul 22 22:04:14 2007 +0000 @@ -293,21 +293,24 @@ ;; (macroexpand ;; '(define-ccl-program ccl-encode-to-ucs-2 ;; `(1 - ;; ((r1 = (r1 << 8)) - ;; (r1 = (r1 | r2)) - ;; (mule-to-unicode r0 r1) - ;; (r1 = (r0 >> 8)) - ;; (r2 = (r0 & 255)))) + ;; ((r1 = (r1 << 7)) + ;; (r1 = (r1 | r2)) + ;; (mule-to-unicode r0 r1) + ;; (r1 = (r0 >> 8)) + ;; (r2 = (r0 & #xff)))) ;; "CCL program to transform Mule characters to UCS-2.")) ;; ;; and it should occasionally be confirmed that the correspondence still ;; holds. - (let ((prog [1 10 131127 8 98872 65823 147513 8 82009 255 22])) - (defconst ccl-encode-to-ucs-2 prog + (let ((prog [1 10 131127 7 98872 65823 147513 8 82009 255 22])) + (defconst ccl-encode-to-ucs-2 + prog "CCL program to transform Mule characters to UCS-2.") - (put (quote ccl-encode-to-ucs-2) (quote ccl-program-idx) - (register-ccl-program (quote ccl-encode-to-ucs-2) prog)) nil)) + (put 'ccl-encode-to-ucs-2 + 'ccl-program-idx + (register-ccl-program 'ccl-encode-to-ucs-2 prog)) + nil)) ;; #### UTF-7 is not yet implemented, and it's tricky to do. There's ;; an implementation in appendix A.1 of the Unicode Standard, Version