comparison src/chartab.c @ 5445:6506fcb40fcf

Merged with trunk.
author Mats Lidell <matsl@xemacs.org>
date Fri, 31 Dec 2010 00:27:29 +0100
parents 8d29f1c4bb98 31be2a3d121d
children 58b38d5b32d0
comparison
equal deleted inserted replaced
5444:388762703a21 5445:6506fcb40fcf
38 38
39 #include "buffer.h" 39 #include "buffer.h"
40 #include "chartab.h" 40 #include "chartab.h"
41 #include "syntax.h" 41 #include "syntax.h"
42 42
43 Lisp_Object Qchar_tablep, Qchar_table, Q_default; 43 Lisp_Object Qchar_tablep, Qchar_table;
44 44
45 Lisp_Object Vall_syntax_tables; 45 Lisp_Object Vall_syntax_tables;
46 46
47 #ifdef MULE 47 #ifdef MULE
48 Lisp_Object Qcategory_table_p; 48 Lisp_Object Qcategory_table_p;
1577 } 1577 }
1578 else if (EQ (key, Q_type)) 1578 else if (EQ (key, Q_type))
1579 { 1579 {
1580 type = value; 1580 type = value;
1581 } 1581 }
1582 else if (EQ (key, Q_default)) 1582 else if (EQ (key, Q_default_))
1583 { 1583 {
1584 default_ = value; 1584 default_ = value;
1585 } 1585 }
1586 else if (!KEYWORDP (key)) 1586 else if (!KEYWORDP (key))
1587 { 1587 {
1622 if (!UNBOUNDP (default_)) 1622 if (!UNBOUNDP (default_))
1623 { 1623 {
1624 check_valid_char_table_value (default_, XCHAR_TABLE_TYPE (chartab), 1624 check_valid_char_table_value (default_, XCHAR_TABLE_TYPE (chartab),
1625 ERROR_ME); 1625 ERROR_ME);
1626 set_char_table_default (chartab, default_); 1626 set_char_table_default (chartab, default_);
1627 set_char_table_default (XCHAR_TABLE (chartab)->mirror_table, default_); 1627 if (!NILP (XCHAR_TABLE (chartab)->mirror_table))
1628 {
1629 set_char_table_default (XCHAR_TABLE (chartab)->mirror_table,
1630 default_);
1631 }
1628 } 1632 }
1629 1633
1630 while (!NILP (dataval)) 1634 while (!NILP (dataval))
1631 { 1635 {
1632 Lisp_Object range = Fcar (dataval); 1636 Lisp_Object range = Fcar (dataval);
1898 DEFSYMBOL (Qcategory_table_value_p); 1902 DEFSYMBOL (Qcategory_table_value_p);
1899 #endif /* MULE */ 1903 #endif /* MULE */
1900 1904
1901 DEFSYMBOL (Qchar_table); 1905 DEFSYMBOL (Qchar_table);
1902 DEFSYMBOL_MULTIWORD_PREDICATE (Qchar_tablep); 1906 DEFSYMBOL_MULTIWORD_PREDICATE (Qchar_tablep);
1903 DEFKEYWORD (Q_default);
1904 1907
1905 DEFSUBR (Fchar_table_p); 1908 DEFSUBR (Fchar_table_p);
1906 DEFSUBR (Fchar_table_type_list); 1909 DEFSUBR (Fchar_table_type_list);
1907 DEFSUBR (Fvalid_char_table_type_p); 1910 DEFSUBR (Fvalid_char_table_type_p);
1908 DEFSUBR (Fchar_table_type); 1911 DEFSUBR (Fchar_table_type);
1953 define_structure_type_keyword (st, Qdata, chartab_data_validate); 1956 define_structure_type_keyword (st, Qdata, chartab_data_validate);
1954 #endif /* NEED_TO_HANDLE_21_4_CODE */ 1957 #endif /* NEED_TO_HANDLE_21_4_CODE */
1955 1958
1956 define_structure_type_keyword (st, Q_type, chartab_type_validate); 1959 define_structure_type_keyword (st, Q_type, chartab_type_validate);
1957 define_structure_type_keyword (st, Q_data, chartab_data_validate); 1960 define_structure_type_keyword (st, Q_data, chartab_data_validate);
1958 define_structure_type_keyword (st, Q_default, chartab_default_validate); 1961 define_structure_type_keyword (st, Q_default_, chartab_default_validate);
1959 } 1962 }
1960 1963
1961 void 1964 void
1962 complex_vars_of_chartab (void) 1965 complex_vars_of_chartab (void)
1963 { 1966 {