MSymbolMscript
Key for script. The symbol Mscript has the name 'script' and is used as the key of a character property.
The value of such a property is a symbol representing the script to which the character belongs.
Each symbol that represents a script has one of the names listed in the UnicodeTechnicalReport#24.
MSymbolMname
Key for character name. The symbol Mname has the name 'name' and is used as the key of a character
property. The value of such a property is a C-string representing the name of the character.
MSymbolMcategory
Key for general category. The symbol Mcategory has the name 'category' and is used as the key of a
character property. The value of such a property is a symbol representing the generalcategory of the
character.
Each symbol that represents a general category has one of the names listed as abbreviations for GeneralCategory in Unicode.
MSymbolMcombining_class
Key for canonical combining class. The symbol Mcombining_class has the name 'combining-class' and is used
as the key of a character property. The value of such a property is an integer that represents the
canonicalcombiningclass of the character.
The meaning of each integer that represents a canonical combining class is identical to the one defined
in Unicode.
MSymbolMbidi_category
Key for bidi category. The symbol Mbidi_category has the name 'bidi-category' and is used as the key of a
character property. The value of such a property is a symbol that represents the bidirectionalcategory
of the character.
Each symbol that represents a bidirectional category has one of the names listed as types of
BidirectionalCategory in Unicode.
MSymbolMsimple_case_folding
Key for corresponding single lowercase character. The symbol Msimple_case_folding has the name
'simple-case-folding' and is used as the key of a character property. The value of such a property is the
corresponding single lowercase character that is used when comparing M-texts ignoring cases.
If a character requires a complicated comparison (i.e. cannot be compared by simply mapping to another
single character), the value of such a property is 0xFFFF. In this case, the character has another
property whose key is Mcomplicated_case_folding.
MSymbolMcomplicated_case_folding
Key for corresponding multiple lowercase characters. The symbol Mcomplicated_case_folding has the name
'complicated-case-folding' and is used as the key of a character property. The value of such a property
is the corresponding M-text that contains a sequence of lowercase characters to be used for comparing
M-texts ignoring case.
MSymbolMcased
Key for values used in case operation. The symbol Mcased has the name 'cased' and is used as the key of
charater property. The value of such a property is an integer value 1, 2, or 3 representing 'cased',
'case-ignorable', and both of them respective. See the Unicode Standard 5.0 (Section 3.13 Default Case
Algorithm) for the detail.
MSymbolMsoft_dotted
Key for values used in case operation. The symbol Msoft_dotted has the name 'soft-dotted' and is used as
the key of charater property. The value of such a property is Mt if a character has 'Soft_Dotted'
property, and Mnil otherwise. See the Unicode Standard 5.0 (Section 3.13 Default Case Algorithm) for the
detail.
MSymbolMcase_mapping
Key for values used in case operation. The symbol Mcase_mapping has the name 'case-mapping' and is used
as the key of charater property. The value of such a property is a plist of three M-Texts; lower, title,
and upper of the corresponding character. See the Unicode Standard 5.0 (Section 5.18 Case Mappings) for
the detail.
MSymbolMblock
Key for script block name. The symbol Mblock the name 'block' and is used as the key of charater
property. The value of such a property is a symbol representing a script block of the corresponding
character.