diff options
| author | Eli Zaretskii <eliz@gnu.org> | 2011-08-15 20:47:25 +0300 |
|---|---|---|
| committer | Eli Zaretskii <eliz@gnu.org> | 2011-08-15 20:47:25 +0300 |
| commit | 474a84653b4aa5a10b49af751c3008a4c582422c (patch) | |
| tree | 352c73a638573275b43ddd941bad2c6e6c7e9d9b /src/chartab.c | |
| parent | 934eacb93d0b8340a3a8b478deaa6110a3de083f (diff) | |
| download | emacs-474a84653b4aa5a10b49af751c3008a4c582422c.tar.gz | |
Use uniprop tables instead of biditype.h and bidimirror.h.
src/bidi.c (bidi_initialize): Use uniprop_table instead of including
biditype.h and bidimirror.h.
src/biditype.h: File removed.
src/bidimirror.h: File removed.
src/deps.mk (bidi.o): Remove biditype.h and
bidimirror.h.
src/makefile.w32-in ($(BLD)/bidi.$(O)): Remove biditype.h and
bidimirror.h.
src/dispextern.h: Fix a typo in the comment to bidi_type_t.
src/chartab.c: Improve commentary for the uniprop_table API.
admin/unidata/bidimirror.awk: File removed.
admin/unidata/biditype.awk: File removed.
admin/unidata/makefile.w32-in (all): Remove src/biditype.h and
src/bidimirror.h.
(../../src/biditype.h, ../../src/bidimirror.h): Deleted.
admin/unidata/Makefile.in (all): Remove src/biditype.h and
src/bidimirror.h.
(../../src/biditype.h, ../../src/bidimirror.h): Deleted.
Diffstat (limited to 'src/chartab.c')
| -rw-r--r-- | src/chartab.c | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/src/chartab.c b/src/chartab.c index fb72004356e..0cabaac4cf5 100644 --- a/src/chartab.c +++ b/src/chartab.c @@ -1095,22 +1095,31 @@ map_char_table_for_charset (void (*c_function) (Lisp_Object, Lisp_Object), /* Unicode character property tables. - This section provides a convenient and efficient way to get a - Unicode character property from C code (from Lisp, you must use - get-char-code-property). + This section provides a convenient and efficient way to get Unicode + character properties of characters from C code (from Lisp, you must + use get-char-code-property). - The typical usage is to get a char-table for a specific property at - a proper initialization time as this: + The typical usage is to get a char-table object for a specific + property like this (use of the "bidi-class" property below is just + an example): Lisp_Object bidi_class_table = uniprop_table (intern ("bidi-class")); - and get a property value for character CH as this: + (uniprop_table can return nil if it fails to find data for the + named property, or if it fails to load the appropriate Lisp support + file, so the return value should be tested to be non-nil, before it + is used.) - Lisp_Object bidi_class = CHAR_TABLE_REF (CH, bidi_class_table); + To get a property value for character CH use CHAR_TABLE_REF: + + Lisp_Object bidi_class = CHAR_TABLE_REF (bidi_class_table, CH); In this case, what you actually get is an index number to the vector of property values (symbols nil, L, R, etc). + The full list of Unicode character properties supported by Emacs is + documented in the ELisp manual, in the node "Character Properties". + A table for Unicode character property has these characteristics: o The purpose is `char-code-property-table', which implies that the @@ -1122,7 +1131,7 @@ map_char_table_for_charset (void (*c_function) (Lisp_Object, Lisp_Object), means that we don't have to decode values. o The third extra slot is a Lisp function, an index (integer) to - the array uniprop_enncoder[], or nil. If it is a Lisp function, we + the array uniprop_encoder[], or nil. If it is a Lisp function, we can't use such a table from C (at the moment). If it is nil, it means that we don't have to encode values. */ |
