Rev 9708 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9708 | Rev 9902 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | (* |
1 | (* |
2 | Copyright 2021, 2022 Anton Krotov |
2 | Copyright 2021-2023 Anton Krotov |
Line 3... | Line 3... | ||
3 | 3 | ||
Line 4... | Line 4... | ||
4 | This file is part of CEdit. |
4 | This file is part of CEdit. |
5 | 5 | ||
Line 20... | Line 20... | ||
20 | MODULE Encodings; |
20 | MODULE Encodings; |
Line 21... | Line 21... | ||
21 | 21 | ||
22 | CONST |
22 | CONST |
Line 23... | Line 23... | ||
23 | CP866* = 0; CP1251* = 1; UTF8* = 2; UTF8BOM* = 3; (*UTF16LE* = 4;*) |
23 | CP866* = 0; CP1251* = 1; UTF8* = 2; UTF8BOM* = 3; (*UTF16LE* = 4;*) |
Line 24... | Line 24... | ||
24 | 24 | ||
25 | UNDEF* = -1; |
25 | UNDEF* = ORD("?"); |
Line 26... | Line 26... | ||
26 | 26 | ||
Line 33... | Line 33... | ||
33 | tEOL* = ARRAY 3 OF WCHAR; |
33 | tEOL* = ARRAY 3 OF WCHAR; |
Line 34... | Line 34... | ||
34 | 34 | ||
35 | VAR |
35 | VAR |
36 | cp1251*, cp866*: CP; |
36 | cp1251*, cp866*: CP; |
37 | names*: ARRAY 4, 16 OF WCHAR; |
37 | names*: ARRAY 4, 16 OF WCHAR; |
Line 38... | Line 38... | ||
38 | UNI*: ARRAY 65536, 2 OF INTEGER; |
38 | UNI*: ARRAY 65536, 2 OF BYTE; |
39 | 39 | ||
Line 115... | Line 115... | ||
115 | FOR i := 0 TO 65535 DO |
115 | FOR i := 0 TO 65535 DO |
116 | UNI[i, CP866] := UNDEF; |
116 | UNI[i, CP866] := UNDEF; |
117 | UNI[i, CP1251] := UNDEF |
117 | UNI[i, CP1251] := UNDEF |
118 | END; |
118 | END; |
119 | FOR i := 0 TO 255 DO |
119 | FOR i := 0 TO 255 DO |
120 | IF cp1251[i] # UNDEF THEN |
- | |
121 | UNI[cp1251[i], CP1251] := i |
120 | UNI[cp1251[i], CP1251] := i; |
122 | END; |
- | |
123 | IF cp866[i] # UNDEF THEN |
- | |
124 | UNI[cp866[i], CP866] := i |
121 | UNI[cp866[i], CP866] := i |
125 | END |
122 | END |
126 | END |
- | |
127 | END setUNI; |
123 | END setUNI; |
Line 128... | Line 124... | ||
128 | 124 | ||
129 | 125 |