annotate etc/charsets/VISCII.map @ 106395:f2b36fb84bf7

Enhance `c-parse-state' to run efficiently in "brace desserts". * progmodes/cc-mode.el (c-basic-common-init): Call c-state-cache-init. (c-neutralize-syntax-in-and-mark-CPP): Renamed from c-extend-and-neutralize-syntax-in-CPP. Mark each CPP construct by placing `category' properties value 'c-cpp-delimiter at its boundaries. * progmodes/cc-langs.el (c-before-font-lock-function): c-extend-and-neutralize-syntax-in-CPP has been renamed c-neutralize-syntax-in-and-mark-CPP. * progmodes/cc-fonts.el (c-cpp-matchers): Mark template brackets with `category' properties now, not `syntax-table' ones. * progmodes/cc-engine.el (c-syntactic-end-of-macro): A new enhanced (but slower) version of c-end-of-macro that won't land inside a literal or on another awkward character. (c-state-cache-too-far, c-state-cache-start) (c-state-nonlit-pos-interval, c-state-nonlit-pos-cache) (c-state-nonlit-pos-cache-limit, c-state-point-min) (c-state-point-min-lit-type, c-state-point-min-lit-start) (c-state-min-scan-pos, c-state-brace-pair-desert) (c-state-old-cpp-beg, c-state-old-cpp-end): New constants and buffer local variables. (c-state-literal-at, c-state-lit-beg) (c-state-cache-non-literal-place, c-state-get-min-scan-pos) (c-state-mark-point-min-literal, c-state-cache-top-lparen) (c-state-cache-top-paren, c-state-cache-after-top-paren) (c-get-cache-scan-pos, c-get-fallback-scan-pos) (c-state-balance-parens-backwards, c-parse-state-get-strategy) (c-renarrow-state-cache) (c-append-lower-brace-pair-to-state-cache) (c-state-push-any-brace-pair, c-append-to-state-cache) (c-remove-stale-state-cache) (c-remove-stale-state-cache-backwards, c-state-cache-init) (c-invalidate-state-cache-1, c-parse-state-1) (c-invalidate-state-cache): New defuns/defmacros/defsubsts. (c-parse-state): Enhanced and refactored. (c-debug-parse-state): Amended to deal with all the new variables. * progmodes/cc-defs.el (c-<-as-paren-syntax, c-mark-<-as-paren) (c->-as-paren-syntax, c-mark->-as-paren, c-unmark-<->-as-paren): modify to use category text properties rather than syntax-table ones. (c-suppress-<->-as-parens, c-restore-<->-as-parens): new defsubsts to switch off/on the syntactic paren property of C++ template delimiters using the category property. (c-with-<->-as-parens-suppressed): Macro to invoke code with template delims suppressed. (c-cpp-delimiter, c-set-cpp-delimiters, c-clear-cpp-delimiters): New constant/macros which apply category properties to the start and end of preprocessor constructs. (c-comment-out-cpps, c-uncomment-out-cpps): defsubsts which "comment out" the syntactic value of characters in preprocessor constructs. (c-with-cpps-commented-out) (c-with-all-but-one-cpps-commented-out): Macros to invoke code with characters in all or all but one preprocessor constructs "commented out".
author Alan Mackenzie <acm@muc.de>
date Thu, 03 Dec 2009 16:02:10 +0000
parents 8cc2b1e9767f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
103398
8cc2b1e9767f Re-generated.
Kenichi Handa <handa@m17n.org>
parents: 89482
diff changeset
1 # Generated from VISCII in localedate/charmaps of glibc
89482
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
2 0x00-0x01 0x0000
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
3 0x02 0x1EB2
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
4 0x03-0x04 0x0003
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
5 0x05 0x1EB4
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
6 0x06 0x1EAA
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
7 0x07-0x13 0x0007
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
8 0x14 0x1EF6
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
9 0x15-0x18 0x0015
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
10 0x19 0x1EF8
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
11 0x1A-0x1D 0x001A
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
12 0x1E 0x1EF4
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
13 0x1F-0x7F 0x001F
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
14 0x80 0x1EA0
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
15 0x81 0x1EAE
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
16 0x82 0x1EB0
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
17 0x83 0x1EB6
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
18 0x84 0x1EA4
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
19 0x85 0x1EA6
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
20 0x86 0x1EA8
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
21 0x87 0x1EAC
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
22 0x88 0x1EBC
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
23 0x89 0x1EB8
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
24 0x8A 0x1EBE
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
25 0x8B 0x1EC0
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
26 0x8C 0x1EC2
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
27 0x8D 0x1EC4
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
28 0x8E 0x1EC6
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
29 0x8F 0x1ED0
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
30 0x90 0x1ED2
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
31 0x91 0x1ED4
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
32 0x92 0x1ED6
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
33 0x93 0x1ED8
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
34 0x94 0x1EE2
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
35 0x95 0x1EDA
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
36 0x96 0x1EDC
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
37 0x97 0x1EDE
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
38 0x98 0x1ECA
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
39 0x99 0x1ECE
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
40 0x9A 0x1ECC
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
41 0x9B 0x1EC8
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
42 0x9C 0x1EE6
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
43 0x9D 0x0168
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
44 0x9E 0x1EE4
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
45 0x9F 0x1EF2
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
46 0xA0 0x00D5
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
47 0xA1 0x1EAF
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
48 0xA2 0x1EB1
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
49 0xA3 0x1EB7
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
50 0xA4 0x1EA5
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
51 0xA5 0x1EA7
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
52 0xA6 0x1EA9
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
53 0xA7 0x1EAD
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
54 0xA8 0x1EBD
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
55 0xA9 0x1EB9
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
56 0xAA 0x1EBF
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
57 0xAB 0x1EC1
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
58 0xAC 0x1EC3
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
59 0xAD 0x1EC5
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
60 0xAE 0x1EC7
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
61 0xAF 0x1ED1
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
62 0xB0 0x1ED3
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
63 0xB1 0x1ED5
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
64 0xB2 0x1ED7
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
65 0xB3 0x1EE0
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
66 0xB4 0x01A0
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
67 0xB5 0x1ED9
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
68 0xB6 0x1EDD
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
69 0xB7 0x1EDF
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
70 0xB8 0x1ECB
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
71 0xB9 0x1EF0
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
72 0xBA 0x1EE8
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
73 0xBB 0x1EEA
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
74 0xBC 0x1EEC
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
75 0xBD 0x01A1
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
76 0xBE 0x1EDB
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
77 0xBF 0x01AF
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
78 0xC0-0xC3 0x00C0
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
79 0xC4 0x1EA2
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
80 0xC5 0x0102
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
81 0xC6 0x1EB3
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
82 0xC7 0x1EB5
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
83 0xC8-0xCA 0x00C8
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
84 0xCB 0x1EBA
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
85 0xCC-0xCD 0x00CC
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
86 0xCE 0x0128
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
87 0xCF 0x1EF3
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
88 0xD0 0x0110
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
89 0xD1 0x1EE9
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
90 0xD2-0xD4 0x00D2
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
91 0xD5 0x1EA1
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
92 0xD6 0x1EF7
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
93 0xD7 0x1EEB
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
94 0xD8 0x1EED
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
95 0xD9-0xDA 0x00D9
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
96 0xDB 0x1EF9
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
97 0xDC 0x1EF5
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
98 0xDD 0x00DD
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
99 0xDE 0x1EE1
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
100 0xDF 0x01B0
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
101 0xE0-0xE3 0x00E0
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
102 0xE4 0x1EA3
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
103 0xE5 0x0103
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
104 0xE6 0x1EEF
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
105 0xE7 0x1EAB
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
106 0xE8-0xEA 0x00E8
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
107 0xEB 0x1EBB
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
108 0xEC-0xED 0x00EC
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
109 0xEE 0x0129
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
110 0xEF 0x1EC9
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
111 0xF0 0x0111
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
112 0xF1 0x1EF1
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
113 0xF2-0xF5 0x00F2
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
114 0xF6 0x1ECF
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
115 0xF7 0x1ECD
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
116 0xF8 0x1EE5
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
117 0xF9-0xFA 0x00F9
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
118 0xFB 0x0169
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
119 0xFC 0x1EE7
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
120 0xFD 0x00FD
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
121 0xFE 0x1EE3
b875692f1ec6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
122 0xFF 0x1EEE