summaryrefslogtreecommitdiff
path: root/src/category.c
diff options
context:
space:
mode:
authorKenichi Handa <handa@m17n.org>1999-12-15 00:03:16 +0000
committerKenichi Handa <handa@m17n.org>1999-12-15 00:03:16 +0000
commit70414a3dac2e1c71ec07cc0cdf7d79008b599a31 (patch)
tree4bf1ce4993f764ba7ae0997fe671fecf75a41e4c /src/category.c
parent759f98632fd68520f6120394ac721caf35a3c868 (diff)
downloademacs-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.c20
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);