summaryrefslogtreecommitdiff
path: root/textproc/jade/files/patch-koi8r.dcl
blob: ee85848ee564c908f324c5a56b6b9a190ca3d994 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
--- /dev/null	Sat Jul 31 17:25:08 2004
+++ pubtext/koi8r.dcl	Sat Jul 31 17:04:35 2004
@@ -0,0 +1,236 @@
+		     <!SGML "ISO 8879:1986 (ENR)"
+
+-- SGML Declaration that declares document charset to be the alphabet   --
+-- part of the koi8-r encoding.                                         --
+
+-- Derived from default declaration for James Clark's SP SGML parser.   --
+-- Only parts related to character sets was modified.  Tailor the rest  --
+-- of the defaults to suit your needs.                                  --
+
+-- Thanks to OmniMark for their excellent paper "Understanding The      --
+-- SGML Declaration" (http://www.omnimark.com/resources/white/dec/)     --
+-- [Copyright OmniMark Technologies Corporation, 1997. All rights       --
+-- reserved].  Few key paragraphs from this paper are quoted below to   --
+-- give you some idea of what is going on.                              --
+
+-- Many, many thanks to James Clark for his patience and kind help.     --
+
+
+
+-- The meanings of characters in an SGML document are defined using     --
+-- three types of character sets:                                       --
+
+-- 1. The "syntax-reference character set" is used to assign meanings   --
+--    to character numbers.                                             --
+
+-- 2. A correspondence is defined between characters in the             --
+--    syntax-reference character set and characters in a "base          --
+--    character set", which transfers the meanings of syntax-reference  --
+--    characters to corresponding base characters.                      --
+
+-- 3. A correspondence is then defined between characters in one or     --
+--    more base character sets and the "document character set".  One   --
+--    of the base character sets must have been defined by being        --
+--    associated with a syntax-reference character set in a previous    --
+--    step.                                                             --
+
+CHARSET
+
+-- The document character set is what defines what characters can be    --
+-- used in the markup and text of a document and defines what those     --
+-- characters mean.                                                     --
+
+        -- The document character set part of the SGML Declaration      --
+        -- selects one or more base character sets ...                  --
+
+        BASESET  "ISO Registration Number 176//CHARSET
+                  ISO/IEC 10646-1:1993 UCS-2
+                  with implementation level 3//ESC 2/5 2/15 4/5"
+
+
+        -- ... and defines the correspondences between characters in    --
+        -- the base character sets and the document character set.      --
+
+        DESCSET    0  9 UNUSED
+                   9  2      9
+                  11  2 UNUSED
+                  13  1     13
+                  14 18 UNUSED
+                  32 95     32
+                 127 36 UNUSED
+                 163  1   1105 -- CYRILLIC SMALL LETTER IO --
+                 164 15 UNUSED
+                 179  1   1025 -- CYRILLIC CAPITAL LETTER IO --
+                 180 11 UNUSED
+                 191  1    169 -- COPYRIGHT SIGN --
+                 192  1   1102 -- CYRILLIC SMALL LETTER YU --
+                 193  1   1072 -- CYRILLIC SMALL LETTER A --
+                 194  1   1073 -- CYRILLIC SMALL LETTER BE --
+                 195  1   1094 -- CYRILLIC SMALL LETTER TSE --
+                 196  1   1076 -- CYRILLIC SMALL LETTER DE --
+                 197  1   1077 -- CYRILLIC SMALL LETTER IE --
+                 198  1   1092 -- CYRILLIC SMALL LETTER EF --
+                 199  1   1075 -- CYRILLIC SMALL LETTER GHE --
+                 200  1   1093 -- CYRILLIC SMALL LETTER HA --
+                 201  1   1080 -- CYRILLIC SMALL LETTER I --
+                 202  1   1081 -- CYRILLIC SMALL LETTER SHORT I --
+                 203  1   1082 -- CYRILLIC SMALL LETTER KA --
+                 204  1   1083 -- CYRILLIC SMALL LETTER EL --
+                 205  1   1084 -- CYRILLIC SMALL LETTER EM --
+                 206  1   1085 -- CYRILLIC SMALL LETTER EN --
+                 207  1   1086 -- CYRILLIC SMALL LETTER O --
+                 208  1   1087 -- CYRILLIC SMALL LETTER PE --
+                 209  1   1103 -- CYRILLIC SMALL LETTER YA --
+                 210  1   1088 -- CYRILLIC SMALL LETTER ER --
+                 211  1   1089 -- CYRILLIC SMALL LETTER ES --
+                 212  1   1090 -- CYRILLIC SMALL LETTER TE --
+                 213  1   1091 -- CYRILLIC SMALL LETTER U --
+                 214  1   1078 -- CYRILLIC SMALL LETTER ZHE --
+                 215  1   1074 -- CYRILLIC SMALL LETTER VE --
+                 216  1   1100 -- CYRILLIC SMALL LETTER SOFT SIGN --
+                 217  1   1099 -- CYRILLIC SMALL LETTER YERU --
+                 218  1   1079 -- CYRILLIC SMALL LETTER ZE --
+                 219  1   1096 -- CYRILLIC SMALL LETTER SHA --
+                 220  1   1101 -- CYRILLIC SMALL LETTER E --
+                 222  1   1095 -- CYRILLIC SMALL LETTER CHE --
+                 221  1   1097 -- CYRILLIC SMALL LETTER SHCHA --
+                 223  1   1098 -- CYRILLIC SMALL LETTER HARD SIGN --
+                 224  1   1070 -- CYRILLIC CAPITAL LETTER YU --
+                 225  1   1040 -- CYRILLIC CAPITAL LETTER A --
+                 226  1   1041 -- CYRILLIC CAPITAL LETTER BE --
+                 227  1   1062 -- CYRILLIC CAPITAL LETTER TSE --
+                 228  1   1044 -- CYRILLIC CAPITAL LETTER DE --
+                 229  1   1045 -- CYRILLIC CAPITAL LETTER IE --
+                 230  1   1060 -- CYRILLIC CAPITAL LETTER EF --
+                 231  1   1043 -- CYRILLIC CAPITAL LETTER GHE --
+                 232  1   1061 -- CYRILLIC CAPITAL LETTER HA --
+                 233  1   1048 -- CYRILLIC CAPITAL LETTER I --
+                 234  1   1049 -- CYRILLIC CAPITAL LETTER SHORT I --
+                 235  1   1050 -- CYRILLIC CAPITAL LETTER KA --
+                 236  1   1051 -- CYRILLIC CAPITAL LETTER EL --
+                 237  1   1052 -- CYRILLIC CAPITAL LETTER EM --
+                 238  1   1053 -- CYRILLIC CAPITAL LETTER EN --
+                 239  1   1054 -- CYRILLIC CAPITAL LETTER O --
+                 240  1   1055 -- CYRILLIC CAPITAL LETTER PE --
+                 241  1   1071 -- CYRILLIC CAPITAL LETTER YA --
+                 242  1   1056 -- CYRILLIC CAPITAL LETTER ER --
+                 243  1   1057 -- CYRILLIC CAPITAL LETTER ES --
+                 244  1   1058 -- CYRILLIC CAPITAL LETTER TE --
+                 245  1   1059 -- CYRILLIC CAPITAL LETTER U --
+                 246  1   1046 -- CYRILLIC CAPITAL LETTER ZHE --
+                 247  1   1042 -- CYRILLIC CAPITAL LETTER VE --
+                 248  1   1068 -- CYRILLIC CAPITAL LETTER SOFT SIGN --
+                 249  1   1067 -- CYRILLIC CAPITAL LETTER YERU --
+                 250  1   1047 -- CYRILLIC CAPITAL LETTER ZE --
+                 251  1   1064 -- CYRILLIC CAPITAL LETTER SHA --
+                 252  1   1069 -- CYRILLIC CAPITAL LETTER E --
+                 253  1   1065 -- CYRILLIC CAPITAL LETTER SHCHA --
+                 254  1   1063 -- CYRILLIC CAPITAL LETTER CHE --
+                 255  1   1066 -- CYRILLIC CAPITAL LETTER HARD SIGN --
+
+CAPACITY
+        PUBLIC  "ISO 8879:1986//CAPACITY Reference//EN"
+
+SCOPE
+        DOCUMENT
+
+SYNTAX
+        SHUNCHAR CONTROLS
+
+        -- The Syntax-Reference Character Set is defined similarly to   --
+        -- the document character set.  It is, however, used            --
+        -- exclusively to define the concrete syntax.  The character    --
+        -- assignments within it are used only in the following         --
+        -- concrete syntax definitions.                                 --
+
+        -- The main function of the concrete syntax is to assign        --
+        -- meanings to characters: to make them name characters or      --
+        -- function characters, such as RE.  The meaning given in the   --
+        -- concrete syntax to each syntax-reference character is        --
+        -- assigned to the corresponding base character.  The document  --
+        -- character set then assigns these meanings to the characters  --
+        -- in the parsed document itself.                               --
+
+        BASESET  "ISO Registration Number 176//CHARSET
+                  ISO/IEC 10646-1:1993 UCS-2
+                  with implementation level 3//ESC 2/5 2/15 4/5"
+
+        DESCSET    0   9 UNUSED
+                   9   2      9
+                  11   2 UNUSED
+                  13   1     13
+                  14  18 UNUSED
+                  32  95     32
+                 127  42 UNUSED
+                 169   1    169         -- COPYRIGHT SIGN --
+                 170 855 UNUSED
+	        1025   1   1025         -- CYRILLIC CAPITAL LETTER IO --
+                1026  14 UNUSED
+                1040  64   1040         -- russian alphabet except io --
+                1104   1 UNUSED
+                1105   1   1105         -- CYRILLIC SMALL LETTER IO --
+
+        FUNCTION
+                RE              13      -- record end --
+                RS              10      -- record start --
+                SPACE           32      -- space --
+                TAB SEPCHAR      9      -- additional spec chars --
+
+        NAMING
+                -- Now declare that russian letters are valid chars to --
+                -- start names with and define case mapping as well.   --
+                -- Use TC for Extended Naming Rules (Annex J to 8879). --
+
+                LCNMSTRT 1072-1103 1105
+                UCNMSTRT 1040-1071 1025
+                LCNMCHAR  ".-"
+                UCNMCHAR  ".-"
+                NAMECASE  GENERAL YES
+                          ENTITY  NO
+
+        DELIM
+                GENERAL   SGMLREF
+                SHORTREF  SGMLREF
+
+        NAMES   SGMLREF
+
+        QUANTITY
+                SGMLREF
+                ATTCNT    99999999
+                ATTSPLEN  99999999
+                DTEMPLEN  24000
+                ENTLVL    99999999
+                GRPCNT    99999999
+                GRPGTCNT  99999999
+                GRPLVL    99999999
+                LITLEN    24000
+                NAMELEN   99999999
+                PILEN     24000
+                TAGLEN    99999999
+                TAGLVL    99999999
+
+-- End of SYNTAX --
+
+FEATURES -- feature usage declarations --
+
+        MINIMIZE
+                DATATAG  NO
+                OMITTAG  YES
+                RANK     YES
+                SHORTTAG YES
+
+        LINK
+                SIMPLE   YES 1000
+                IMPLICIT YES
+                EXPLICIT YES 1
+
+        OTHER
+                CONCUR  NO
+                SUBDOC  YES 99999999
+                FORMAL  YES
+
+-- End of FEATURES --
+
+APPINFO
+        NONE
+>