Mercurial > emacs
comparison src/casetab.c @ 88851:5a64797b3ca1
(init_casetab_once, init_casetab_once): Fix
CHAR_TABLE_SET call.
author | Dave Love <fx@gnu.org> |
---|---|
date | Tue, 16 Jul 2002 14:56:55 +0000 |
parents | 1cf6a8acec39 |
children | 5fd1f8a7e007 |
comparison
equal
deleted
inserted
replaced
88850:6f9164905a7c | 88851:5a64797b3ca1 |
---|---|
281 down = Fmake_char_table (Qcase_table, Qnil); | 281 down = Fmake_char_table (Qcase_table, Qnil); |
282 Vascii_downcase_table = down; | 282 Vascii_downcase_table = down; |
283 XCHAR_TABLE (down)->purpose = Qcase_table; | 283 XCHAR_TABLE (down)->purpose = Qcase_table; |
284 | 284 |
285 for (i = 0; i < 128; i++) | 285 for (i = 0; i < 128; i++) |
286 CHAR_TABLE_SET (down, i, (i >= 'A' && i <= 'Z') ? i + ('a' - 'A') : i); | 286 CHAR_TABLE_SET (down, i, |
287 make_number ((i >= 'A' && i <= 'Z') ? i + ('a' - 'A') : i)); | |
287 | 288 |
288 XCHAR_TABLE (down)->extras[1] = Fcopy_sequence (down); | 289 XCHAR_TABLE (down)->extras[1] = Fcopy_sequence (down); |
289 | 290 |
290 up = Fmake_char_table (Qcase_table, Qnil); | 291 up = Fmake_char_table (Qcase_table, Qnil); |
291 XCHAR_TABLE (down)->extras[0] = up; | 292 XCHAR_TABLE (down)->extras[0] = up; |
292 | 293 |
293 for (i = 0; i < 128; i++) | 294 for (i = 0; i < 128; i++) |
294 CHAR_TABLE_SET (up, i, ((i >= 'A' && i <= 'Z') | 295 CHAR_TABLE_SET (up, i, make_number ((i >= 'A' && i <= 'Z') |
295 ? i + ('a' - 'A') | 296 ? i + ('a' - 'A') |
296 : ((i >= 'a' && i <= 'z') | 297 : ((i >= 'a' && i <= 'z') |
297 ? i + ('A' - 'a') | 298 ? i + ('A' - 'a') |
298 : i))); | 299 : i))); |
299 | 300 |
300 XCHAR_TABLE (down)->extras[2] = Fcopy_sequence (up); | 301 XCHAR_TABLE (down)->extras[2] = Fcopy_sequence (up); |
301 } | 302 } |
302 | 303 |
303 void | 304 void |