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: */