Previous: , Up: Arabic shaping   [Contents][Index]


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.


Previous: Joining type of Arabic characters, Up: Arabic shaping   [Contents][Index]