# HG changeset patch # User Kenichi Handa # Date 1226388327 0 # Node ID 203b7f0b26988929b88ec0d7ab7cd26b6936d1ef # Parent e228d5755549fef1a06187b86dcbc07c0e052c9e (map_char_table_for_charset): Add comment. diff -r e228d5755549 -r 203b7f0b2698 src/chartab.c --- a/src/chartab.c Tue Nov 11 01:05:17 2008 +0000 +++ b/src/chartab.c Tue Nov 11 07:25:27 2008 +0000 @@ -980,6 +980,27 @@ } +/* Support function for `map-charset-chars'. Map C_FUNCTION or + FUNCTION over TABLE, calling it for each cahracter or a group of + succeeding characters that have non-nil value in TABLE. TABLE is a + "mapping table" or a "deunifier table" of a certain charset. + + If CHARSET is not NULL (this is the case that `map-charset-chars' + is called with non-nil FROM-CODE and TO-CODE), it is a charset who + owns TABLE, and the function is called only on a character in the + range FROM and TO. FROM and TO are not character codes, but code + points of a character in CHARSET. + + This function is called in these two cases: + + (1) A charset has a mapping file name in :map property. + + (2) A charset has an upper code space in :offset property and a + mapping file name in :unify-map property. In this case, this + function is called only for characters in the Unicode code space. + Characters in upper code space are handled directly in + map_charset_chars. */ + void map_char_table_for_charset (c_function, function, table, arg, charset, from, to)