diff options
author | Kenichi Handa <handa@m17n.org> | 1999-12-15 00:03:16 +0000 |
---|---|---|
committer | Kenichi Handa <handa@m17n.org> | 1999-12-15 00:03:16 +0000 |
commit | 70414a3dac2e1c71ec07cc0cdf7d79008b599a31 (patch) | |
tree | 4bf1ce4993f764ba7ae0997fe671fecf75a41e4c /src/category.c | |
parent | 759f98632fd68520f6120394ac721caf35a3c868 (diff) | |
download | emacs-70414a3dac2e1c71ec07cc0cdf7d79008b599a31.tar.gz emacs-70414a3dac2e1c71ec07cc0cdf7d79008b599a31.tar.bz2 emacs-70414a3dac2e1c71ec07cc0cdf7d79008b599a31.zip |
(word_boundary_p): Delete codes for a composite
character.
(Fmake_category_table): New function.
(syms_of_category): Defsubr it.
Diffstat (limited to 'src/category.c')
-rw-r--r-- | src/category.c | 20 |
1 files changed, 15 insertions, 5 deletions
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); |