comparison lisp/mule/cyrillic.el @ 418:e804706bfb8c r21-2-17

Import from CVS: tag r21-2-17
author cvs
date Mon, 13 Aug 2007 11:23:13 +0200
parents ebe98a74bd68
children 95016f13131a
comparison
equal deleted inserted replaced
417:43a18b32d56e 418:e804706bfb8c
30 30
31 ;;; Code: 31 ;;; Code:
32 32
33 ;; For syntax of Cyrillic 33 ;; For syntax of Cyrillic
34 (modify-syntax-entry 'cyrillic-iso8859-5 "w") 34 (modify-syntax-entry 'cyrillic-iso8859-5 "w")
35 (modify-syntax-entry ?.LN- ".") 35 (modify-syntax-entry ?,L-(B ".")
36 (modify-syntax-entry ?.LNp ".") 36 (modify-syntax-entry ?,Lp(B ".")
37 (modify-syntax-entry ?.LN} ".") 37 (modify-syntax-entry ?,L}(B ".")
38 38
39 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 39 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
40 ;;; CYRILLIC 40 ;;; CYRILLIC
41 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 41 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
42 42
75 "Cyrillic-ISO" '((setup-function . (setup-cyrillic-iso-environment 75 "Cyrillic-ISO" '((setup-function . (setup-cyrillic-iso-environment
76 . setup-cyrillic-environment-map)) 76 . setup-cyrillic-environment-map))
77 (charset . (cyrillic-iso8859-5)) 77 (charset . (cyrillic-iso8859-5))
78 (tutorial . "TUTORIAL.ru") 78 (tutorial . "TUTORIAL.ru")
79 (coding-system . (iso-8859-5)) 79 (coding-system . (iso-8859-5))
80 (sample-text . "Russian (.LN@NcNaNaNZNXNY) N7NTN`NPNRNaNbNRNcNYNbNU!") 80 (sample-text . "Russian (,L@caaZXY(B) ,L7T`PRabRcYbU(B!")
81 (documentation . ("Support for Cyrillic ISO-8859-5." 81 (documentation . ("Support for Cyrillic ISO-8859-5."
82 . describe-cyrillic-environment-map)))) 82 . describe-cyrillic-environment-map))))
83 83
84 ;; KOI-8 staff 84 ;; KOI-8 staff
85 85
94 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 94 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
95 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 95 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
96 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 96 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
97 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 97 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
98 ?$B(!(B ?$B("(B ?$B(#(B ?$B($(B ?$B(&(B ?$B(%(B ?$B('(B ?$B()(B ?$B(((B ?$B(*(B ?$B(+(B 32 ?$(G#'(B ?$(G#+(B ?$(G#/(B 32 98 ?$B(!(B ?$B("(B ?$B(#(B ?$B($(B ?$B(&(B ?$B(%(B ?$B('(B ?$B()(B ?$B(((B ?$B(*(B ?$B(+(B 32 ?$(G#'(B ?$(G#+(B ?$(G#/(B 32
99 32 ?$(C"F(B 32 32 ?$B"#(B 32 ?$B"e(B ?$A!V(B ?$A!\(B ?$A!](B ?.AN 32 ?N0 ?N2 ?N7 ?Nw 99 32 ?$(C"F(B 32 32 ?$B"#(B 32 ?$B"e(B ?$A!V(B ?$A!\(B ?$A!](B ?,L (B 32 ?,A0(B ?,A2(B ?,A7(B ?,Aw(B
100 ?$(G#D(B 32 32 ?.LNq 32 32 32 32 32 32 32 32 32 32 32 ?$(G#E(B 100 ?$(G#D(B 32 32 ?,Lq(B 32 32 32 32 32 32 32 32 32 32 32 ?$(G#E(B
101 32 32 ?$(G#G(B ?.LN! 32 32 32 32 32 32 32 32 ?$(G#F(B 32 32 ?.AN) 101 32 32 ?$(G#G(B ?,L!(B 32 32 32 32 32 32 32 32 ?$(G#F(B 32 32 ?,A)(B
102 ?.LNn ?NP ?NQ ?Nf ?NT ?NU ?Nd ?NS ?Ne ?NX ?NY ?NZ ?N[ ?N\ ?N] ?N^ 102 ?,Ln(B ?,LP(B ?,LQ(B ?,Lf(B ?,LT(B ?,LU(B ?,Ld(B ?,LS(B ?,Le(B ?,LX(B ?,LY(B ?,LZ(B ?,L[(B ?,L\(B ?,L](B ?,L^(B
103 ?.LN_ ?No ?N` ?Na ?Nb ?Nc ?NV ?NR ?Nl ?Nk ?NW ?Nh ?Nm ?Ni ?Ng ?Nj 103 ?,L_(B ?,Lo(B ?,L`(B ?,La(B ?,Lb(B ?,Lc(B ?,LV(B ?,LR(B ?,Ll(B ?,Lk(B ?,LW(B ?,Lh(B ?,Lm(B ?,Li(B ?,Lg(B ?,Lj(B
104 ?.LNN ?N0 ?N1 ?NF ?N4 ?N5 ?ND ?N3 ?NE ?N8 ?N9 ?N: ?N; ?N< ?N= ?N> 104 ?,LN(B ?,L0(B ?,L1(B ?,LF(B ?,L4(B ?,L5(B ?,LD(B ?,L3(B ?,LE(B ?,L8(B ?,L9(B ?,L:(B ?,L;(B ?,L<(B ?,L=(B ?,L>(B
105 ?.LN? ?NO ?N@ ?NA ?NB ?NC ?N6 ?N2 ?NL ?NK ?N7 ?NH ?NM ?NI ?NG ?NJ ] 105 ?,L?(B ?,LO(B ?,L@(B ?,LA(B ?,LB(B ?,LC(B ?,L6(B ?,L2(B ?,LL(B ?,LK(B ?,L7(B ?,LH(B ?,LM(B ?,LI(B ?,LG(B ?,LJ(B ]
106 "Cyrillic KOI8-R decoding table.") 106 "Cyrillic KOI8-R decoding table.")
107 107
108 (defvar cyrillic-koi8-r-encode-table 108 (defvar cyrillic-koi8-r-encode-table
109 (let ((table (make-vector 256 32)) 109 (let ((table (make-vector 256 32))
110 (i 0)) 110 (i 0))
111 (while (< i 256) 111 (while (< i 256)
112 (let* ((ch (aref cyrillic-koi8-r-decode-table i)) 112 (let* ((ch (aref cyrillic-koi8-r-decode-table i))
113 (split (split-char-or-char-int ch))) 113 (split (split-char ch)))
114 (cond ((eq (car split) 'cyrillic-iso8859-5) 114 (cond ((eq (car split) 'cyrillic-iso8859-5)
115 (aset table (logior (nth 1 split) 128) i) 115 (aset table (logior (nth 1 split) 128) i)
116 ) 116 )
117 ((eq ch 32)) 117 ((eq ch 32))
118 ((eq (car split) 'ascii) 118 ((eq (car split) 'ascii)
182 "Cyrillic-KOI8" '((setup-function . (setup-cyrillic-koi8-environment 182 "Cyrillic-KOI8" '((setup-function . (setup-cyrillic-koi8-environment
183 . setup-cyrillic-environment-map)) 183 . setup-cyrillic-environment-map))
184 (charset . (cyrillic-iso8859-5)) 184 (charset . (cyrillic-iso8859-5))
185 (coding-system . (koi8-r)) 185 (coding-system . (koi8-r))
186 (tutorial . "TUTORIAL.ru") 186 (tutorial . "TUTORIAL.ru")
187 (sample-text . "Russian (.LN@NcNaNaNZNXNY) N7NTN`NPNRNaNbNRNcNYNbNU!") 187 (sample-text . "Russian (,L@caaZXY(B) ,L7T`PRabRcYbU(B!")
188 (documentation . ("Support for Cyrillic KOI-8." 188 (documentation . ("Support for Cyrillic KOI-8."
189 . describe-cyrillic-environment-map)))) 189 . describe-cyrillic-environment-map))))
190 190
191 ;;; ALTERNATIVNYJ staff 191 ;;; ALTERNATIVNYJ staff
192 192
202 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 202 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
203 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 203 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
204 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 204 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
205 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 205 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
206 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 206 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
207 ?.LN0 ?N1 ?N2 ?N3 ?N4 ?N5 ?N6 ?N7 ?N8 ?N9 ?N: ?N; ?N< ?N= ?N> ?N? 207 ?,L0(B ?,L1(B ?,L2(B ?,L3(B ?,L4(B ?,L5(B ?,L6(B ?,L7(B ?,L8(B ?,L9(B ?,L:(B ?,L;(B ?,L<(B ?,L=(B ?,L>(B ?,L?(B
208 ?.LN@ ?NA ?NB ?NC ?ND ?NE ?NF ?NG ?NH ?NI ?NJ ?NK ?NL ?NM ?NN ?NO 208 ?,L@(B ?,LA(B ?,LB(B ?,LC(B ?,LD(B ?,LE(B ?,LF(B ?,LG(B ?,LH(B ?,LI(B ?,LJ(B ?,LK(B ?,LL(B ?,LM(B ?,LN(B ?,LO(B
209 ?.LNP ?NQ ?NR ?NS ?NT ?NU ?NV ?NW ?NX ?NY ?NZ ?N[ ?N\ ?N] ?N^ ?N_ 209 ?,LP(B ?,LQ(B ?,LR(B ?,LS(B ?,LT(B ?,LU(B ?,LV(B ?,LW(B ?,LX(B ?,LY(B ?,LZ(B ?,L[(B ?,L\(B ?,L](B ?,L^(B ?,L_(B
210 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 210 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32
211 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 211 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32
212 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 212 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32
213 ?.LN` ?Na ?Nb ?Nc ?Nd ?Ne ?Nf ?Ng ?Nh ?Ni ?Nj ?Nk ?Nl ?Nm ?Nn ?No 213 ?,L`(B ?,La(B ?,Lb(B ?,Lc(B ?,Ld(B ?,Le(B ?,Lf(B ?,Lg(B ?,Lh(B ?,Li(B ?,Lj(B ?,Lk(B ?,Ll(B ?,Lm(B ?,Ln(B ?,Lo(B
214 ?.LN! ?Nq 32 32 32 32 32 32 32 32 32 32 32 32 32 ?Np])))) 214 ?,L!(B ?,Lq(B 32 32 32 32 32 32 32 32 32 32 32 32 32 ?,Lp(B]))))
215 "CCL program to decode Alternativnyj.") 215 "CCL program to decode Alternativnyj.")
216 216
217 (define-ccl-program ccl-encode-alternativnyj 217 (define-ccl-program ccl-encode-alternativnyj
218 `(1 218 `(1
219 ((read r0) 219 ((read r0)
266 "Cyrillic-ALT" '((setup-function . (setup-cyrillic-alternativnyj-environment 266 "Cyrillic-ALT" '((setup-function . (setup-cyrillic-alternativnyj-environment
267 . setup-cyrillic-environment-map)) 267 . setup-cyrillic-environment-map))
268 (charset . (cyrillic-iso8859-5)) 268 (charset . (cyrillic-iso8859-5))
269 (coding-system . (alternativnyj)) 269 (coding-system . (alternativnyj))
270 (tutorial . "TUTORIAL.ru") 270 (tutorial . "TUTORIAL.ru")
271 (sample-text . "Russian (.LN@NcNaNaNZNXNY) N7NTN`NPNRNaNbNRNcNYNbNU!") 271 (sample-text . "Russian (,L@caaZXY(B) ,L7T`PRabRcYbU(B!")
272 (documentation . ("Support for Cyrillic ALTERNATIVNYJ." 272 (documentation . ("Support for Cyrillic ALTERNATIVNYJ."
273 . describe-cyrillic-environment-map)))) 273 . describe-cyrillic-environment-map))))
274 274
275 ;;; GENERAL 275 ;;; GENERAL
276 276
301 "Cyrillic" '((setup-function . setup-cyrillic-environment) 301 "Cyrillic" '((setup-function . setup-cyrillic-environment)
302 (describe-function . describe-cyrillic-support) 302 (describe-function . describe-cyrillic-support)
303 (charset . (cyrillic-iso8859-5)) 303 (charset . (cyrillic-iso8859-5))
304 (tutorial . "TUTORIAL.ru") 304 (tutorial . "TUTORIAL.ru")
305 (coding-system . (iso-8859-5 koi8-r alternativnyj)) 305 (coding-system . (iso-8859-5 koi8-r alternativnyj))
306 (sample-text . "Russian (.LN@NcNaNaNZNXNY) N7NTN`NPNRNaNbNRNcNYNbNU!") 306 (sample-text . "Russian (,L@caaZXY(B) ,L7T`PRabRcYbU(B!")
307 (documentation . nil))) 307 (documentation . nil)))
308 308
309 ;;; cyrillic.el ends here 309 ;;; cyrillic.el ends here