8.8.2 Joining group of Arabic characters
The joining group of a character describes how the character’s shape
is modified in the four contexts of dual-joining characters or in the
two contexts of right-joining characters.
The joining group has the following possible values:
- Constant: int UC_JOINING_GROUP_NONE ¶
- Constant: int UC_JOINING_GROUP_AIN ¶
- Constant: int UC_JOINING_GROUP_ALAPH ¶
- Constant: int UC_JOINING_GROUP_ALEF ¶
- Constant: int UC_JOINING_GROUP_BEH ¶
- Constant: int UC_JOINING_GROUP_BETH ¶
- Constant: int UC_JOINING_GROUP_BURUSHASKI_YEH_BARREE ¶
- Constant: int UC_JOINING_GROUP_DAL ¶
- Constant: int UC_JOINING_GROUP_DALATH_RISH ¶
- Constant: int UC_JOINING_GROUP_E ¶
- Constant: int UC_JOINING_GROUP_FARSI_YEH ¶
- Constant: int UC_JOINING_GROUP_FE ¶
- Constant: int UC_JOINING_GROUP_FEH ¶
- Constant: int UC_JOINING_GROUP_FINAL_SEMKATH ¶
- Constant: int UC_JOINING_GROUP_GAF ¶
- Constant: int UC_JOINING_GROUP_GAMAL ¶
- Constant: int UC_JOINING_GROUP_HAH ¶
- Constant: int UC_JOINING_GROUP_HE ¶
- Constant: int UC_JOINING_GROUP_HEH ¶
- Constant: int UC_JOINING_GROUP_HEH_GOAL ¶
- Constant: int UC_JOINING_GROUP_HETH ¶
- Constant: int UC_JOINING_GROUP_KAF ¶
- Constant: int UC_JOINING_GROUP_KAPH ¶
- Constant: int UC_JOINING_GROUP_KHAPH ¶
- Constant: int UC_JOINING_GROUP_KNOTTED_HEH ¶
- Constant: int UC_JOINING_GROUP_LAM ¶
- Constant: int UC_JOINING_GROUP_LAMADH ¶
- Constant: int UC_JOINING_GROUP_MEEM ¶
- Constant: int UC_JOINING_GROUP_MIM ¶
- Constant: int UC_JOINING_GROUP_NOON ¶
- Constant: int UC_JOINING_GROUP_NUN ¶
- Constant: int UC_JOINING_GROUP_NYA ¶
- Constant: int UC_JOINING_GROUP_PE ¶
- Constant: int UC_JOINING_GROUP_QAF ¶
- Constant: int UC_JOINING_GROUP_QAPH ¶
- Constant: int UC_JOINING_GROUP_REH ¶
- Constant: int UC_JOINING_GROUP_REVERSED_PE ¶
- Constant: int UC_JOINING_GROUP_SAD ¶
- Constant: int UC_JOINING_GROUP_SADHE ¶
- Constant: int UC_JOINING_GROUP_SEEN ¶
- Constant: int UC_JOINING_GROUP_SEMKATH ¶
- Constant: int UC_JOINING_GROUP_SHIN ¶
- Constant: int UC_JOINING_GROUP_SWASH_KAF ¶
- Constant: int UC_JOINING_GROUP_SYRIAC_WAW ¶
- Constant: int UC_JOINING_GROUP_TAH ¶
- Constant: int UC_JOINING_GROUP_TAW ¶
- Constant: int UC_JOINING_GROUP_TEH_MARBUTA ¶
- Constant: int UC_JOINING_GROUP_TEH_MARBUTA_GOAL ¶
- Constant: int UC_JOINING_GROUP_TETH ¶
- Constant: int UC_JOINING_GROUP_WAW ¶
- Constant: int UC_JOINING_GROUP_YEH ¶
- Constant: int UC_JOINING_GROUP_YEH_BARREE ¶
- Constant: int UC_JOINING_GROUP_YEH_WITH_TAIL ¶
- Constant: int UC_JOINING_GROUP_YUDH ¶
- Constant: int UC_JOINING_GROUP_YUDH_HE ¶
- Constant: int UC_JOINING_GROUP_ZAIN ¶
- Constant: int UC_JOINING_GROUP_ZHAIN ¶
- Constant: int UC_JOINING_GROUP_ROHINGYA_YEH ¶
- Constant: int UC_JOINING_GROUP_STRAIGHT_WAW ¶
- Constant: int UC_JOINING_GROUP_MANICHAEAN_ALEPH ¶
- Constant: int UC_JOINING_GROUP_MANICHAEAN_BETH ¶
- Constant: int UC_JOINING_GROUP_MANICHAEAN_GIMEL ¶
- Constant: int UC_JOINING_GROUP_MANICHAEAN_DALETH ¶
- Constant: int UC_JOINING_GROUP_MANICHAEAN_WAW ¶
- Constant: int UC_JOINING_GROUP_MANICHAEAN_ZAYIN ¶
- Constant: int UC_JOINING_GROUP_MANICHAEAN_HETH ¶
- Constant: int UC_JOINING_GROUP_MANICHAEAN_TETH ¶
- Constant: int UC_JOINING_GROUP_MANICHAEAN_YODH ¶
- Constant: int UC_JOINING_GROUP_MANICHAEAN_KAPH ¶
- Constant: int UC_JOINING_GROUP_MANICHAEAN_LAMEDH ¶
- Constant: int UC_JOINING_GROUP_MANICHAEAN_DHAMEDH ¶
- Constant: int UC_JOINING_GROUP_MANICHAEAN_THAMEDH ¶
- Constant: int UC_JOINING_GROUP_MANICHAEAN_MEM ¶
- Constant: int UC_JOINING_GROUP_MANICHAEAN_NUN ¶
- Constant: int UC_JOINING_GROUP_MANICHAEAN_SAMEKH ¶
- Constant: int UC_JOINING_GROUP_MANICHAEAN_AYIN ¶
- Constant: int UC_JOINING_GROUP_MANICHAEAN_PE ¶
- Constant: int UC_JOINING_GROUP_MANICHAEAN_SADHE ¶
- Constant: int UC_JOINING_GROUP_MANICHAEAN_QOPH ¶
- Constant: int UC_JOINING_GROUP_MANICHAEAN_RESH ¶
- Constant: int UC_JOINING_GROUP_MANICHAEAN_TAW ¶
- Constant: int UC_JOINING_GROUP_MANICHAEAN_ONE ¶
- Constant: int UC_JOINING_GROUP_MANICHAEAN_FIVE ¶
- Constant: int UC_JOINING_GROUP_MANICHAEAN_TEN ¶
- Constant: int UC_JOINING_GROUP_MANICHAEAN_TWENTY ¶
- Constant: int UC_JOINING_GROUP_MANICHAEAN_HUNDRED ¶
- Constant: int UC_JOINING_GROUP_AFRICAN_FEH ¶
- Constant: int UC_JOINING_GROUP_AFRICAN_QAF ¶
- Constant: int UC_JOINING_GROUP_AFRICAN_NOON ¶
- Constant: int UC_JOINING_GROUP_MALAYALAM_NGA ¶
- Constant: int UC_JOINING_GROUP_MALAYALAM_JA ¶
- Constant: int UC_JOINING_GROUP_MALAYALAM_NYA ¶
- Constant: int UC_JOINING_GROUP_MALAYALAM_TTA ¶
- Constant: int UC_JOINING_GROUP_MALAYALAM_NNA ¶
- Constant: int UC_JOINING_GROUP_MALAYALAM_NNNA ¶
- Constant: int UC_JOINING_GROUP_MALAYALAM_BHA ¶
- Constant: int UC_JOINING_GROUP_MALAYALAM_RA ¶
- Constant: int UC_JOINING_GROUP_MALAYALAM_LLA ¶
- Constant: int UC_JOINING_GROUP_MALAYALAM_LLLA ¶
- Constant: int UC_JOINING_GROUP_MALAYALAM_SSA ¶
- Constant: int UC_JOINING_GROUP_HANIFI_ROHINGYA_PA ¶
- Constant: int UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA ¶
- Constant: int UC_JOINING_GROUP_THIN_YEH ¶
- Constant: int UC_JOINING_GROUP_VERTICAL_TAIL ¶
- Constant: int UC_JOINING_GROUP_KASHMIRI_YEH ¶
The following functions implement the association between a joining group
and its name.
- Function: const char * uc_joining_group_name (int joining_group) ¶
Returns the name of a joining group.
- Function: int uc_joining_group_byname (const char *joining_group_name) ¶
Returns the joining group given by name, e.g. "Teh_Marbuta"
.
This lookup ignores spaces, underscores, or hyphens as word separators and is
case-insignificant.
The following function gives the joining group of every Unicode character.
- Function: int uc_joining_group (ucs4_t uc) ¶
Returns the joining group of a Unicode character.