aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDmitry Antipov2013-08-26 09:20:59 +0400
committerDmitry Antipov2013-08-26 09:20:59 +0400
commitc76826d98c8f890d8877c9ed5e7738d3268a70af (patch)
tree4b043f09662c2f8f30bc5ff75757c2521000911c /src
parenteed991017a9d80651febdb5549bc75853945dfbc (diff)
downloademacs-c76826d98c8f890d8877c9ed5e7738d3268a70af.tar.gz
emacs-c76826d98c8f890d8877c9ed5e7738d3268a70af.zip
* syntax.c (init_syntax_once): Adjust comment and do an early
initialization of Qchar_table_extra_slots just once... * casetab.c (init_casetab_once): * category.c (init_category_once): * character.c (syms_of_character): * coding.c (syms_of_coding): * xdisp.c (syms_of_xdisp): ...and omit it here.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog10
-rw-r--r--src/casetab.c9
-rw-r--r--src/category.c8
-rw-r--r--src/character.c4
-rw-r--r--src/coding.c5
-rw-r--r--src/syntax.c6
-rw-r--r--src/xdisp.c4
7 files changed, 14 insertions, 32 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 70d722a02a4..f2bb1feb2c2 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,13 @@
12013-08-26 Dmitry Antipov <dmantipov@yandex.ru>
2
3 * syntax.c (init_syntax_once): Adjust comment and do an early
4 initialization of Qchar_table_extra_slots just once...
5 * casetab.c (init_casetab_once):
6 * category.c (init_category_once):
7 * character.c (syms_of_character):
8 * coding.c (syms_of_coding):
9 * xdisp.c (syms_of_xdisp): ...and omit it here.
10
12013-08-24 Eli Zaretskii <eliz@gnu.org> 112013-08-24 Eli Zaretskii <eliz@gnu.org>
2 12
3 * xdisp.c (get_next_display_element): Don't apply to characters 13 * xdisp.c (get_next_display_element): Don't apply to characters
diff --git a/src/casetab.c b/src/casetab.c
index 5f3c8db2869..b6b1c99c39f 100644
--- a/src/casetab.c
+++ b/src/casetab.c
@@ -247,15 +247,8 @@ init_casetab_once (void)
247{ 247{
248 register int i; 248 register int i;
249 Lisp_Object down, up, eqv; 249 Lisp_Object down, up, eqv;
250 DEFSYM (Qcase_table, "case-table");
251
252 /* Intern this now in case it isn't already done.
253 Setting this variable twice is harmless.
254 But don't staticpro it here--that is done in alloc.c. */
255 Qchar_table_extra_slots = intern_c_string ("char-table-extra-slots");
256 250
257 /* Now we are ready to set up this property, so we can 251 DEFSYM (Qcase_table, "case-table");
258 create char tables. */
259 Fput (Qcase_table, Qchar_table_extra_slots, make_number (3)); 252 Fput (Qcase_table, Qchar_table_extra_slots, make_number (3));
260 253
261 down = Fmake_char_table (Qcase_table, Qnil); 254 down = Fmake_char_table (Qcase_table, Qnil);
diff --git a/src/category.c b/src/category.c
index 30ffbd0890f..b28978fb721 100644
--- a/src/category.c
+++ b/src/category.c
@@ -460,14 +460,6 @@ init_category_once (void)
460{ 460{
461 /* This has to be done here, before we call Fmake_char_table. */ 461 /* This has to be done here, before we call Fmake_char_table. */
462 DEFSYM (Qcategory_table, "category-table"); 462 DEFSYM (Qcategory_table, "category-table");
463
464 /* Intern this now in case it isn't already done.
465 Setting this variable twice is harmless.
466 But don't staticpro it here--that is done in alloc.c. */
467 Qchar_table_extra_slots = intern_c_string ("char-table-extra-slots");
468
469 /* Now we are ready to set up this property, so we can
470 create category tables. */
471 Fput (Qcategory_table, Qchar_table_extra_slots, make_number (2)); 463 Fput (Qcategory_table, Qchar_table_extra_slots, make_number (2));
472 464
473 Vstandard_category_table = Fmake_char_table (Qcategory_table, Qnil); 465 Vstandard_category_table = Fmake_char_table (Qcategory_table, Qnil);
diff --git a/src/character.c b/src/character.c
index 1bde2364e37..6fefb6e8824 100644
--- a/src/character.c
+++ b/src/character.c
@@ -1072,10 +1072,6 @@ A char-table for width (columns) of each character. */);
1072 doc: /* Char table of script symbols. 1072 doc: /* Char table of script symbols.
1073It has one extra slot whose value is a list of script symbols. */); 1073It has one extra slot whose value is a list of script symbols. */);
1074 1074
1075 /* Intern this now in case it isn't already done.
1076 Setting this variable twice is harmless.
1077 But don't staticpro it here--that is done in alloc.c. */
1078 Qchar_table_extra_slots = intern_c_string ("char-table-extra-slots");
1079 DEFSYM (Qchar_script_table, "char-script-table"); 1075 DEFSYM (Qchar_script_table, "char-script-table");
1080 Fput (Qchar_script_table, Qchar_table_extra_slots, make_number (1)); 1076 Fput (Qchar_script_table, Qchar_table_extra_slots, make_number (1));
1081 Vchar_script_table = Fmake_char_table (Qchar_script_table, Qnil); 1077 Vchar_script_table = Fmake_char_table (Qchar_script_table, Qnil);
diff --git a/src/coding.c b/src/coding.c
index 5b637627763..c10fb375672 100644
--- a/src/coding.c
+++ b/src/coding.c
@@ -10814,11 +10814,6 @@ syms_of_coding (void)
10814 Fput (Qcoding_system_error, Qerror_message, 10814 Fput (Qcoding_system_error, Qerror_message,
10815 build_pure_c_string ("Invalid coding system")); 10815 build_pure_c_string ("Invalid coding system"));
10816 10816
10817 /* Intern this now in case it isn't already done.
10818 Setting this variable twice is harmless.
10819 But don't staticpro it here--that is done in alloc.c. */
10820 Qchar_table_extra_slots = intern_c_string ("char-table-extra-slots");
10821
10822 DEFSYM (Qtranslation_table, "translation-table"); 10817 DEFSYM (Qtranslation_table, "translation-table");
10823 Fput (Qtranslation_table, Qchar_table_extra_slots, make_number (2)); 10818 Fput (Qtranslation_table, Qchar_table_extra_slots, make_number (2));
10824 DEFSYM (Qtranslation_table_id, "translation-table-id"); 10819 DEFSYM (Qtranslation_table_id, "translation-table-id");
diff --git a/src/syntax.c b/src/syntax.c
index f5b37303a4a..31eb86faed8 100644
--- a/src/syntax.c
+++ b/src/syntax.c
@@ -3486,9 +3486,9 @@ init_syntax_once (void)
3486 /* This has to be done here, before we call Fmake_char_table. */ 3486 /* This has to be done here, before we call Fmake_char_table. */
3487 DEFSYM (Qsyntax_table, "syntax-table"); 3487 DEFSYM (Qsyntax_table, "syntax-table");
3488 3488
3489 /* Intern_C_String this now in case it isn't already done. 3489 /* This variable is DEFSYMed in alloc.c and not initialized yet, so
3490 Setting this variable twice is harmless. 3490 intern it here. NOTE: you must guarantee that init_syntax_once
3491 But don't staticpro it here--that is done in alloc.c. */ 3491 is called before all other users of this variable. */
3492 Qchar_table_extra_slots = intern_c_string ("char-table-extra-slots"); 3492 Qchar_table_extra_slots = intern_c_string ("char-table-extra-slots");
3493 3493
3494 /* Create objects which can be shared among syntax tables. */ 3494 /* Create objects which can be shared among syntax tables. */
diff --git a/src/xdisp.c b/src/xdisp.c
index 3ff4603b727..6257add2f4e 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -29731,10 +29731,6 @@ cursor shapes. */);
29731 DEFSYM (Qzero_width, "zero-width"); 29731 DEFSYM (Qzero_width, "zero-width");
29732 29732
29733 DEFSYM (Qglyphless_char_display, "glyphless-char-display"); 29733 DEFSYM (Qglyphless_char_display, "glyphless-char-display");
29734 /* Intern this now in case it isn't already done.
29735 Setting this variable twice is harmless.
29736 But don't staticpro it here--that is done in alloc.c. */
29737 Qchar_table_extra_slots = intern_c_string ("char-table-extra-slots");
29738 Fput (Qglyphless_char_display, Qchar_table_extra_slots, make_number (1)); 29734 Fput (Qglyphless_char_display, Qchar_table_extra_slots, make_number (1));
29739 29735
29740 DEFVAR_LISP ("glyphless-char-display", Vglyphless_char_display, 29736 DEFVAR_LISP ("glyphless-char-display", Vglyphless_char_display,