From: Kenichi Handa Date: Wed, 15 Dec 1999 00:03:16 +0000 (+0000) Subject: (word_boundary_p): Delete codes for a composite X-Git-Tag: emacs-pretest-21.0.90~5767 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=70414a3dac2e1c71ec07cc0cdf7d79008b599a31;p=emacs.git (word_boundary_p): Delete codes for a composite character. (Fmake_category_table): New function. (syms_of_category): Defsubr it. --- diff --git a/src/category.c b/src/category.c index eb1e8c9afaf..728b3a8e91e 100644 --- a/src/category.c +++ b/src/category.c @@ -253,6 +253,20 @@ It is a copy of the TABLE, which defaults to the standard category table.") return copy_category_table (table); } +DEFUN ("make-category-table", Fmake_category_table, Smake_category_table, + 0, 0, 0, + "Construct a new and empty category table and return it.") + () +{ + Lisp_Object val; + + val = Fmake_char_table (Qcategory_table, Qnil); + XCHAR_TABLE (val)->defalt = MAKE_CATEGORY_SET; + Fset_char_table_extra_slot (val, make_number (0), + Fmake_vector (make_number (95), Qnil)); + return val; +} + DEFUN ("set-category-table", Fset_category_table, Sset_category_table, 1, 1, 0, "Specify TABLE as the category table for the current buffer.") (table) @@ -567,11 +581,6 @@ word_boundary_p (c1, c2) Lisp_Object tail; int default_result; - if (COMPOSITE_CHAR_P (c1)) - c1 = cmpchar_component (c1, 0, 1); - if (COMPOSITE_CHAR_P (c2)) - c2 = cmpchar_component (c2, 0, 1); - if (CHAR_CHARSET (c1) == CHAR_CHARSET (c2)) { tail = Vword_separating_categories; @@ -689,6 +698,7 @@ See the documentation of the variable `word-combining-categories'."); defsubr (&Scategory_table); defsubr (&Sstandard_category_table); defsubr (&Scopy_category_table); + defsubr (&Smake_category_table); defsubr (&Sset_category_table); defsubr (&Schar_category_set); defsubr (&Scategory_set_mnemonics);