Mercurial > emacs
diff src/buffer.c @ 13270:76e69b0af94d
(reset_buffer_local_variables): Call
Fset_standard_case_table if std case table seems to have been changed.
| author | Richard M. Stallman <rms@gnu.org> |
|---|---|
| date | Sun, 22 Oct 1995 16:40:53 +0000 |
| parents | b135b01ba0e2 |
| children | 005d7ed9d69b |
line wrap: on
line diff
--- a/src/buffer.c Sun Oct 22 16:32:24 1995 +0000 +++ b/src/buffer.c Sun Oct 22 16:40:53 1995 +0000 @@ -481,6 +481,14 @@ b->abbrev_table = Vfundamental_mode_abbrev_table; b->mode_name = QSFundamental; b->minor_modes = Qnil; + + /* If the standard case table has been altered and invalidated, + fix up its insides first. */ + if (! (CHAR_TABLE_P (XCHAR_TABLE (Vascii_downcase_table)->extras[0]) + && CHAR_TABLE_P (XCHAR_TABLE (Vascii_downcase_table)->extras[1]) + && CHAR_TABLE_P (XCHAR_TABLE (Vascii_downcase_table)->extras[2]))) + Fset_standard_case_table (Vascii_downcase_table); + b->downcase_table = Vascii_downcase_table; b->upcase_table = XCHAR_TABLE (Vascii_downcase_table)->extras[0]; b->case_canon_table = XCHAR_TABLE (Vascii_downcase_table)->extras[1];
