comparison lisp/language/cyrillic.el @ 48832:351ae4e51f08

(ccl-encode-koi8, ccl-encode-koi8-u) (ccl-encode-alternativnyj): Fix last change.
author Kenichi Handa <handa@m17n.org>
date Fri, 13 Dec 2002 04:45:43 +0000
parents 930e1c30b4ea
children 0f184780c237
comparison
equal deleted inserted replaced
48831:55e7852135dc 48832:351ae4e51f08
138 (define-ccl-program ccl-encode-koi8 138 (define-ccl-program ccl-encode-koi8
139 `(1 139 `(1
140 ((loop 140 ((loop
141 (read-multibyte-character r0 r1) 141 (read-multibyte-character r0 r1)
142 (translate-character cyrillic-koi8-r-encode-table r0 r1) 142 (translate-character cyrillic-koi8-r-encode-table r0 r1)
143 (if (r0 != ,(charset-id 'eight-bit-graphic)) 143 (if (r0 != ,(charset-id 'ascii))
144 (if (r0 != ,(charset-id 'eight-bit-control)) 144 (if (r0 != ,(charset-id 'eight-bit-graphic))
145 (r1 = ??))) 145 (if (r0 != ,(charset-id 'eight-bit-control))
146 (r1 = ??))))
146 (write-repeat r1)))) 147 (write-repeat r1))))
147 "CCL program to encode KOI8-R.") 148 "CCL program to encode KOI8-R.")
148 149
149 (defun cyrillic-unify-encoding (table) 150 (defun cyrillic-unify-encoding (table)
150 "Set up equivalent characters in the encoding TABLE. 151 "Set up equivalent characters in the encoding TABLE.
278 (define-ccl-program ccl-encode-koi8-u 279 (define-ccl-program ccl-encode-koi8-u
279 `(1 280 `(1
280 ((loop 281 ((loop
281 (read-multibyte-character r0 r1) 282 (read-multibyte-character r0 r1)
282 (translate-character cyrillic-koi8-u-encode-table r0 r1) 283 (translate-character cyrillic-koi8-u-encode-table r0 r1)
283 (if (r0 != ,(charset-id 'eight-bit-graphic)) 284 (if (r0 != ,(charset-id 'ascii))
284 (if (r0 != ,(charset-id 'eight-bit-control)) 285 (if (r0 != ,(charset-id 'eight-bit-graphic))
285 (r1 = ??))) 286 (if (r0 != ,(charset-id 'eight-bit-control))
287 (r1 = ??))))
286 (write-repeat r1)))) 288 (write-repeat r1))))
287 "CCL program to encode KOI8-U.") 289 "CCL program to encode KOI8-U.")
288 290
289 (cyrillic-unify-encoding 'cyrillic-koi8-u-encode-table) 291 (cyrillic-unify-encoding 'cyrillic-koi8-u-encode-table)
290 292
379 (define-ccl-program ccl-encode-alternativnyj 381 (define-ccl-program ccl-encode-alternativnyj
380 `(1 382 `(1
381 ((loop 383 ((loop
382 (read-multibyte-character r0 r1) 384 (read-multibyte-character r0 r1)
383 (translate-character cyrillic-alternativnyj-encode-table r0 r1) 385 (translate-character cyrillic-alternativnyj-encode-table r0 r1)
384 (if (r0 != ,(charset-id 'eight-bit-graphic)) 386 (if (r0 != ,(charset-id 'ascii))
385 (if (r0 != ,(charset-id 'eight-bit-control)) 387 (if (r0 != ,(charset-id 'eight-bit-graphic))
386 (r1 = ??))) 388 (if (r0 != ,(charset-id 'eight-bit-control))
389 (r1 = ??))))
387 (write-repeat r1)))) 390 (write-repeat r1))))
388 "CCL program to encode Alternativnyj.") 391 "CCL program to encode Alternativnyj.")
389 392
390 (cyrillic-unify-encoding 'cyrillic-alternativnyj-encode-table) 393 (cyrillic-unify-encoding 'cyrillic-alternativnyj-encode-table)
391 394