Mercurial > hg > xemacs-beta
comparison src/bufslots.h @ 70:131b0175ea99 r20-0b30
Import from CVS: tag r20-0b30
author | cvs |
---|---|
date | Mon, 13 Aug 2007 09:02:59 +0200 |
parents | 376386a54a3c |
children | fe104dbd9147 |
comparison
equal
deleted
inserted
replaced
69:804d1389bcd6 | 70:131b0175ea99 |
---|---|
92 | 92 |
93 /* This buffer's local abbrev table. */ | 93 /* This buffer's local abbrev table. */ |
94 MARKED_SLOT (abbrev_table); | 94 MARKED_SLOT (abbrev_table); |
95 /* This buffer's syntax table. */ | 95 /* This buffer's syntax table. */ |
96 MARKED_SLOT (syntax_table); | 96 MARKED_SLOT (syntax_table); |
97 /* Massaged values from the syntax table, for faster lookup. */ | |
98 MARKED_SLOT (mirror_syntax_table); | |
99 | |
100 #ifdef MULE | |
101 /* This buffer's category table. */ | |
102 MARKED_SLOT (category_table); | |
103 | |
104 /* This buffer's coding system. */ | |
105 MARKED_SLOT (file_coding_system); | |
106 #endif /* MULE */ | |
97 | 107 |
98 /* Values of several buffer-local variables. | 108 /* Values of several buffer-local variables. |
99 | 109 |
100 tab-width is buffer-local so that redisplay can find it | 110 tab-width is buffer-local so that redisplay can find it |
101 in buffers that are not current */ | 111 in buffers that are not current */ |
119 | 129 |
120 /* Char-table for conversion for case-folding search. */ | 130 /* Char-table for conversion for case-folding search. */ |
121 MARKED_SLOT (case_canon_table); | 131 MARKED_SLOT (case_canon_table); |
122 /* Char-table of equivalences for case-folding search. */ | 132 /* Char-table of equivalences for case-folding search. */ |
123 MARKED_SLOT (case_eqv_table); | 133 MARKED_SLOT (case_eqv_table); |
134 | |
135 #ifdef MULE | |
136 /* #### The purpose of these bogos is to deal with the fact that | |
137 the Boyer-Moore and regex searching routines don't know how to | |
138 deal with translating multi-byte characters. Fixing this is hard, | |
139 so instead we maintain these mirror tables that have all incorrect | |
140 mappings (see casetab.c) sanitized out of them. If we don't do | |
141 this, we may get weird and unpredictable results in the presence | |
142 of extended chars and extended mappings, and it could even lead | |
143 to a crash. | |
144 | |
145 #### Eventually we should deal with this properly. */ | |
146 MARKED_SLOT (mirror_downcase_table); | |
147 MARKED_SLOT (mirror_upcase_table); | |
148 MARKED_SLOT (mirror_case_canon_table); | |
149 MARKED_SLOT (mirror_case_eqv_table); | |
150 #endif | |
124 | 151 |
125 /* #### This ought to be a specifier: */ | 152 /* #### This ought to be a specifier: */ |
126 /* Non-nil means do not display continuation lines. */ | 153 /* Non-nil means do not display continuation lines. */ |
127 MARKED_SLOT (truncate_lines); | 154 MARKED_SLOT (truncate_lines); |
128 /* #### This ought to be a specifier: */ | 155 /* #### This ought to be a specifier: */ |