annotate lisp/mule/cyrillic.el @ 594:fd49b88b9f06

[xemacs-hg @ 2001-05-31 12:47:21 by ben] goddamn fucking cvs
author ben
date Thu, 31 May 2001 12:47:28 +0000
parents 576fb035e263
children 943eaba38521
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1 ;;; cyrillic.el --- Support for Cyrillic -*- coding: iso-2022-7bit; -*-
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
2
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
3 ;; Copyright (C) 1995,1999 Electrotechnical Laboratory, JAPAN.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
4 ;; Licensed to the Free Software Foundation.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
5 ;; Copyright (C) 1997 MORIOKA Tomohiko
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
6
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
7 ;; Keywords: multilingual, Cyrillic
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
8
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
9 ;; This file is part of XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
10
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
11 ;; XEmacs is free software; you can redistribute it and/or modify it
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
12 ;; under the terms of the GNU General Public License as published by
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
13 ;; the Free Software Foundation; either version 2, or (at your option)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
14 ;; any later version.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
15
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
16 ;; XEmacs is distributed in the hope that it will be useful, but
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
17 ;; WITHOUT ANY WARRANTY; without even the implied warranty of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
19 ;; General Public License for more details.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
20
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
21 ;; You should have received a copy of the GNU General Public License
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
22 ;; along with XEmacs; see the file COPYING. If not, write to the Free
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
23 ;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
24 ;; 02111-1307, USA.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
25
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
26 ;;; Commentary:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
27
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
28 ;; The character set ISO8859-5 is supported.
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
29 ;; KOI-8, Windows-1251, and ALTERNATIVNYJ are converted to ISO8859-5
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
30 ;; internally.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
31
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
32 ;;; Code:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
33
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
34 ;; Cyrillic syntax
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
35 (modify-syntax-entry 'cyrillic-iso8859-5 "w")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
36 (modify-syntax-entry ?,L-(B ".")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
37 (modify-syntax-entry ?,Lp(B ".")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
38 (modify-syntax-entry ?,L}(B ".")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
39
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
40 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
41 ;;; CYRILLIC
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
42 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
43
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
44 ;; ISO-8859-5
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
45
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
46 (make-coding-system
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
47 'iso-8859-5 'iso2022
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
48 "ISO-8859-5 (ISO 2022 based 8-bit encoding for Cyrillic script)"
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
49 '(charset-g0 ascii
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
50 charset-g1 cyrillic-iso8859-5
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
51 charset-g2 t
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
52 charset-g3 t
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
53 mnemonic "ISO8/Cyr"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
54 ))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
55
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
56 (set-language-info-alist
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
57 "Cyrillic-ISO" '((charset cyrillic-iso8859-5)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
58 (tutorial . "TUTORIAL.ru")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
59 (coding-system iso-8859-5)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
60 (coding-priority iso-8859-5)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
61 (input-method . "cyrillic-yawerty")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
62 (features cyril-util)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
63 (sample-text . "Russian (,L@caaZXY(B) ,L7T`PRabRcYbU(B!")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
64 (documentation . "Support for Cyrillic ISO-8859-5."))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
65 '("Cyrillic"))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
66
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
67 ;; KOI-8
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
68
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
69 (eval-and-compile
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
70
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
71 (defvar cyrillic-koi8-r-decode-table
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
72 [
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
73 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
74 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
75 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
76 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
77 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
79 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
80 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
81 ?$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
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
82 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
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
83 ?$(G#D(B 32 32 ?,Lq(B 32 32 32 32 32 32 32 32 32 32 32 ?$(G#E(B
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
84 32 32 ?$(G#G(B ?,L!(B 32 32 32 32 32 32 32 32 ?$(G#F(B 32 32 ?,A)(B
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
85 ?,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
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
86 ?,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
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
87 ?,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
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
88 ?,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 ]
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
89 "Cyrillic KOI8-R decoding table.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
90
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
91 (defvar cyrillic-koi8-r-encode-table
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
92 (let ((table (make-vector 256 32))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
93 (i 0))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
94 (while (< i 256)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
95 (let* ((ch (aref cyrillic-koi8-r-decode-table i))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
96 (split (split-char ch)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
97 (cond ((eq (car split) 'cyrillic-iso8859-5)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
98 (aset table (logior (nth 1 split) 128) i)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
99 )
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
100 ((eq ch 32))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
101 ((eq (car split) 'ascii)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
102 (aset table ch i)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
103 )))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
104 (setq i (1+ i)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
105 table)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
106 "Cyrillic KOI8-R encoding table.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
107
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
108 )
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
109
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
110 (define-ccl-program ccl-decode-koi8
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
111 `(3
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
112 ((read r0)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
113 (loop
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
114 (write-read-repeat r0 ,cyrillic-koi8-r-decode-table))))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
115 "CCL program to decode KOI8.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
116
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
117 (define-ccl-program ccl-encode-koi8
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
118 `(1
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
119 ((read r0)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
120 (loop
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
121 (if (r0 != ,(charset-id 'cyrillic-iso8859-5))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
122 (write-read-repeat r0)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
123 ((read r0)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
124 (write-read-repeat r0 , cyrillic-koi8-r-encode-table))))))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
125 "CCL program to encode KOI8.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
126
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
127 ;; (define-coding-system-alias 'koi8-r 'cyrillic-koi8)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
128 ;; (define-coding-system-alias 'koi8 'cyrillic-koi8)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
129
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
130 (make-coding-system
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
131 'koi8-r 'ccl
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
132 "KOI8-R 8-bit encoding for Cyrillic."
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
133 '(decode ccl-decode-koi8
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
134 encode ccl-encode-koi8
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
135 mnemonic "KOI8"))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
136
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
137 ;; `iso-8-1' is not correct, but XEmacs doesn't have a `ccl' category
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
138 (coding-system-put 'koi8-r 'category 'iso-8-1)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
139
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
140 ;; (define-ccl-program ccl-encode-koi8-font
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
141 ;; `(0
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
142 ;; ((r1 |= 128)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
143 ;; (r1 = r1 ,cyrillic-koi8-r-encode-table)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
144 ;; "CCL program to encode Cyrillic chars to KOI font.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
145
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
146 ;; (setq font-ccl-encoder-alist
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
147 ;; (cons (cons "koi8" ccl-encode-koi8-font) font-ccl-encoder-alist))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
148
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
149 ;; (defvar cyrillic-koi8-r-nonascii-translation-table
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
150 ;; (make-translation-table-from-vector cyrillic-koi8-r-decode-table)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
151 ;; "Value of `nonascii-translation-table' in Cyrillic-KOI8 language environment..")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
152
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
153 (set-language-info-alist
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
154 "Cyrillic-KOI8" '((charset cyrillic-iso8859-5)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
155 (coding-system koi8-r)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
156 (coding-priority koi8-r)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
157 (input-method . "cyrillic-yawerty")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
158 (features cyril-util)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
159 (tutorial . "TUTORIAL.ru")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
160 (sample-text . "Russian (,L@caaZXY(B) ,L7T`PRabRcYbU(B!")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
161 (documentation . "Support for Cyrillic KOI8-R."))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
162 '("Cyrillic"))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
163
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
164 ;;; WINDOWS-1251
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
165
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
166 (eval-and-compile
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
167
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
168 (defvar cyrillic-windows-1251-decode-table
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
169 [
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
170 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
171 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
172 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
173 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
174 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
175 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
176 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
177 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
178 ?,L"(B ?,L#(B 32 ?,Ls(B 32 32 32 32 32 32 ?,L)(B 32 ?,L*(B ?,L,(B ?,L+(B ?,L/(B ;"
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
179 ?,Lr(B 32 32 32 32 32 32 32 32 32 ?,Ly(B 32 ?,Lz(B ?,L|(B ?,L{(B ?,L(B
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
180 ?,L (B ?,L.(B ?,L~(B ?,L((B ?,A$(B 32 ?,A&(B ?,L}(B ?,L!(B ?,A)(B ?,L$(B ?,A+(B ?,A,(B ?,L-(B ?,A.(B ?,L'(B
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
181 ?,A0(B ?,A1(B ?,L&(B ?,Lv(B 32 ?,A5(B ?,A6(B ?,A7(B ?,Lq(B ?,Lp(B ?,Lt(B ?,A;(B ?,Lx(B ?,L%(B ?,Lu(B ?,Lw(B
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
182 ?,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
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
183 ?,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
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
184 ?,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
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
185 ?,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 ]
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
186 "Cyrillic Windows-1251 decoding table.")
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
187
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
188 (defvar cyrillic-windows-1251-encode-table
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
189 (let ((table (make-vector 256 32))
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
190 (i 0))
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
191 (while (< i 256)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
192 (let* ((ch (aref cyrillic-windows-1251-decode-table i))
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
193 (split (split-char ch)))
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
194 (cond ((eq (car split) 'cyrillic-iso8859-5)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
195 (aset table (logior (nth 1 split) 128) i)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
196 )
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
197 ((eq ch 32))
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
198 ((eq (car split) 'ascii)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
199 (aset table ch i)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
200 )))
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
201 (setq i (1+ i)))
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
202 table)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
203 "Cyrillic Windows-1251 encoding table.")
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
204
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
205 )
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
206
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
207 (define-ccl-program ccl-decode-windows1251
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
208 `(3
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
209 ((read r0)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
210 (loop
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
211 (write-read-repeat r0 ,cyrillic-windows-1251-decode-table))))
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
212 "CCL program to decode Windows-1251.")
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
213
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
214 (define-ccl-program ccl-encode-windows1251
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
215 `(1
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
216 ((read r0)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
217 (loop
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
218 (if (r0 != ,(charset-id 'cyrillic-iso8859-5))
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
219 (write-read-repeat r0)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
220 ((read r0)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
221 (write-read-repeat r0 , cyrillic-windows-1251-encode-table))))))
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
222 "CCL program to encode Windows-1251.")
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
223
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
224 (make-coding-system
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
225 'windows-1251 'ccl
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
226 "Coding-system used for Windows-1251."
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
227 '(decode ccl-decode-windows1251
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
228 encode ccl-encode-windows1251
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
229 mnemonic "CyrW"))
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
230
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
231 ;; `iso-8-1' is not correct, but XEmacs doesn't have a `ccl' category
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
232 (coding-system-put 'windows-1251 'category 'iso-8-1)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
233
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
234 (set-language-info-alist
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
235 "Cyrillic-Win" '((charset cyrillic-iso8859-5)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
236 (coding-system windows-1251)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
237 (coding-priority windows-1251)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
238 (input-method . "cyrillic-yawerty")
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
239 (features cyril-util)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
240 (tutorial . "TUTORIAL.ru")
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
241 (sample-text . "Russian (,L@caaZXY(B) ,L7T`PRabRcYbU(B!")
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
242 (documentation . "Support for Cyrillic Windows-1251."))
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
243 '("Cyrillic"))
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
244
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
245 ;;; ALTERNATIVNYJ
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
246
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
247 (eval-and-compile
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
248
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
249 (defvar cyrillic-alternativnyj-decode-table
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
250 [
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
251 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
252 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
253 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
254 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
255 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
256 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
257 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
258 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
259 ?,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
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
260 ?,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
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
261 ?,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
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
262 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
263 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
264 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
265 ?,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
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
266 ?,L!(B ?,Lq(B 32 32 32 32 32 32 32 32 32 32 32 32 32 ?,Lp(B]
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
267 "Cyrillic ALTERNATIVNYJ decoding table.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
268
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
269 (defvar cyrillic-alternativnyj-encode-table
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
270 (let ((table (make-vector 256 32))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
271 (i 0))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
272 (while (< i 256)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
273 (let* ((ch (aref cyrillic-alternativnyj-decode-table i))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
274 (split (split-char ch)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
275 (if (eq (car split) 'cyrillic-iso8859-5)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
276 (aset table (logior (nth 1 split) 128) i)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
277 (if (/= ch 32)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
278 (aset table ch i))))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
279 (setq i (1+ i)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
280 table)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
281 "Cyrillic ALTERNATIVNYJ encoding table.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
282
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
283 )
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
284
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
285
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
286 (define-ccl-program ccl-decode-alternativnyj
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
287 `(3
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
288 ((read r0)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
289 (loop
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
290 (write-read-repeat r0 ,cyrillic-alternativnyj-decode-table))))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
291 "CCL program to decode Alternativnyj.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
292
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
293 (define-ccl-program ccl-encode-alternativnyj
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
294 `(1
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
295 ((read r0)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
296 (loop
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
297 (if (r0 != ,(charset-id 'cyrillic-iso8859-5))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
298 (write-read-repeat r0)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
299 ((read r0)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
300 (write-read-repeat r0 ,cyrillic-alternativnyj-encode-table))))))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
301 "CCL program to encode Alternativnyj.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
302
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
303 ;; (define-coding-system-alias 'alternativnyj 'cyrillic-alternativnyj)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
304
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
305 (make-coding-system
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
306 'alternativnyj 'ccl
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
307 "Coding-system used for Alternativnyj"
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
308 '(decode ccl-decode-alternativnyj
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
309 encode ccl-encode-alternativnyj
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
310 mnemonic "Cy.Alt"))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
311
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 428
diff changeset
312 ;; `iso-8-1' is not correct, but XEmacs doesn't have `ccl' category
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
313 (coding-system-put 'alternativnyj 'category 'iso-8-1)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
314
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
315 ;; (define-ccl-program ccl-encode-alternativnyj-font
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
316 ;; '(0
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
317 ;; ((r1 |= 128)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
318 ;; (r1 = r1 ,cyrillic-alternativnyj-encode-table)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
319 ;; "CCL program to encode Cyrillic chars to Alternativnyj font.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
320
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
321 ;; (setq font-ccl-encoder-alist
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
322 ;; (cons (cons "alternativnyj" ccl-encode-alternativnyj-font)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
323 ;; font-ccl-encoder-alist))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
324
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
325 ;; (defvar cyrillic-alternativnyj-nonascii-translation-table
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
326 ;; (make-translation-table-from-vector cyrillic-alternativnyj-decode-table)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
327 ;; "Value of `nonascii-translation-table' in Cyrillic-ALT language environment.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
328
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
329 (set-language-info-alist
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
330 "Cyrillic-ALT" '((charset cyrillic-iso8859-5)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
331 (coding-system alternativnyj)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
332 (coding-priority alternativnyj)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
333 (input-method . "cyrillic-yawerty")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
334 (features cyril-util)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
335 (tutorial . "TUTORIAL.ru")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
336 (sample-text . "Russian (,L@caaZXY(B) ,L7T`PRabRcYbU(B!")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
337 (documentation . "Support for Cyrillic ALTERNATIVNYJ."))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
338 '("Cyrillic"))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
339
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
340 ;;; cyrillic.el ends here