comparison src/bufslots.h @ 446:1ccc32a20af4 r21-2-38

Import from CVS: tag r21-2-38
author cvs
date Mon, 13 Aug 2007 11:37:21 +0200
parents abe6d1db359e
children af57a77cbc92
comparison
equal deleted inserted replaced
445:34f3776fcf0e 446:1ccc32a20af4
119 MARKED_SLOT (left_margin); 119 MARKED_SLOT (left_margin);
120 120
121 /* Function to call when insert space past fill column. */ 121 /* Function to call when insert space past fill column. */
122 MARKED_SLOT (auto_fill_function); 122 MARKED_SLOT (auto_fill_function);
123 123
124 /* Case table for case-conversion in this buffer. 124 /* Case table for case-conversion in this buffer. */
125 This char-table maps each char into its lower-case version. */ 125 MARKED_SLOT (case_table);
126 MARKED_SLOT (downcase_table); 126 /* It contais following char-tables: */
127 /* Char-table maps each char into its lower-case version. */
127 /* Char-table mapping each char to its upper-case version. */ 128 /* Char-table mapping each char to its upper-case version. */
128 MARKED_SLOT (upcase_table);
129
130 /* Char-table for conversion for case-folding search. */ 129 /* Char-table for conversion for case-folding search. */
131 MARKED_SLOT (case_canon_table);
132 /* Char-table of equivalences for case-folding search. */ 130 /* Char-table of equivalences for case-folding search. */
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
151 131
152 /* #### This ought to be a specifier: */ 132 /* #### This ought to be a specifier: */
153 /* Non-nil means do not display continuation lines. */ 133 /* Non-nil means do not display continuation lines. */
154 MARKED_SLOT (truncate_lines); 134 MARKED_SLOT (truncate_lines);
155 /* #### This ought to be a specifier: */ 135 /* #### This ought to be a specifier: */