/* Arabic joining group of Unicode characters. Copyright (C) 2011-2023 Free Software Foundation, Inc. This file is free software. It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". You can redistribute it and/or modify it under either - the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3, or (at your option) any later version, or - the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version, or - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License and the GNU General Public License for more details. You should have received a copy of the GNU Lesser General Public License and of the GNU General Public License along with this program. If not, see . */ struct named_joining_group { int name; int joining_group; }; %struct-type %ignore-case %language=ANSI-C %define hash-function-name joining_group_hash %define lookup-function-name uc_joining_group_lookup %readonly-tables %global-table %define word-array-name joining_group_names %pic %define string-pool-name joining_group_stringpool %% No Joining Group, UC_JOINING_GROUP_NONE NoJoiningGroup, UC_JOINING_GROUP_NONE Ain, UC_JOINING_GROUP_AIN Alaph, UC_JOINING_GROUP_ALAPH Alef, UC_JOINING_GROUP_ALEF Beh, UC_JOINING_GROUP_BEH Beth, UC_JOINING_GROUP_BETH Burushaski Yeh Barree, UC_JOINING_GROUP_BURUSHASKI_YEH_BARREE BurushaskiYehBarree, UC_JOINING_GROUP_BURUSHASKI_YEH_BARREE Dal, UC_JOINING_GROUP_DAL Dalath Rish, UC_JOINING_GROUP_DALATH_RISH DalathRish, UC_JOINING_GROUP_DALATH_RISH E, UC_JOINING_GROUP_E Farsi Yeh, UC_JOINING_GROUP_FARSI_YEH FarsiYeh, UC_JOINING_GROUP_FARSI_YEH Fe, UC_JOINING_GROUP_FE Feh, UC_JOINING_GROUP_FEH Final Semkath, UC_JOINING_GROUP_FINAL_SEMKATH FinalSemkath, UC_JOINING_GROUP_FINAL_SEMKATH Gaf, UC_JOINING_GROUP_GAF Gamal, UC_JOINING_GROUP_GAMAL Hah, UC_JOINING_GROUP_HAH He, UC_JOINING_GROUP_HE Heh, UC_JOINING_GROUP_HEH Heh Goal, UC_JOINING_GROUP_HEH_GOAL HehGoal, UC_JOINING_GROUP_HEH_GOAL Heth, UC_JOINING_GROUP_HETH Kaf, UC_JOINING_GROUP_KAF Kaph, UC_JOINING_GROUP_KAPH Khaph, UC_JOINING_GROUP_KHAPH Knotted Heh, UC_JOINING_GROUP_KNOTTED_HEH KnottedHeh, UC_JOINING_GROUP_KNOTTED_HEH Lam, UC_JOINING_GROUP_LAM Lamadh, UC_JOINING_GROUP_LAMADH Meem, UC_JOINING_GROUP_MEEM Mim, UC_JOINING_GROUP_MIM Noon, UC_JOINING_GROUP_NOON Nun, UC_JOINING_GROUP_NUN Nya, UC_JOINING_GROUP_NYA Pe, UC_JOINING_GROUP_PE Qaf, UC_JOINING_GROUP_QAF Qaph, UC_JOINING_GROUP_QAPH Reh, UC_JOINING_GROUP_REH Reversed Pe, UC_JOINING_GROUP_REVERSED_PE ReversedPe, UC_JOINING_GROUP_REVERSED_PE Sad, UC_JOINING_GROUP_SAD Sadhe, UC_JOINING_GROUP_SADHE Seen, UC_JOINING_GROUP_SEEN Semkath, UC_JOINING_GROUP_SEMKATH Shin, UC_JOINING_GROUP_SHIN Swash Kaf, UC_JOINING_GROUP_SWASH_KAF SwashKaf, UC_JOINING_GROUP_SWASH_KAF Syriac Waw, UC_JOINING_GROUP_SYRIAC_WAW SyriacWaw, UC_JOINING_GROUP_SYRIAC_WAW Tah, UC_JOINING_GROUP_TAH Taw, UC_JOINING_GROUP_TAW Teh Marbuta, UC_JOINING_GROUP_TEH_MARBUTA TehMarbuta, UC_JOINING_GROUP_TEH_MARBUTA Teh Marbuta Goal, UC_JOINING_GROUP_TEH_MARBUTA_GOAL TehMarbutaGoal, UC_JOINING_GROUP_TEH_MARBUTA_GOAL Teth, UC_JOINING_GROUP_TETH Waw, UC_JOINING_GROUP_WAW Yeh, UC_JOINING_GROUP_YEH Yeh Barree, UC_JOINING_GROUP_YEH_BARREE YehBarree, UC_JOINING_GROUP_YEH_BARREE Yeh with tail, UC_JOINING_GROUP_YEH_WITH_TAIL YehWithTail, UC_JOINING_GROUP_YEH_WITH_TAIL Yudh, UC_JOINING_GROUP_YUDH Yudh He, UC_JOINING_GROUP_YUDH_HE YudhHe, UC_JOINING_GROUP_YUDH_HE Zain, UC_JOINING_GROUP_ZAIN Zhain, UC_JOINING_GROUP_ZHAIN Rohingya Yeh, UC_JOINING_GROUP_ROHINGYA_YEH RohingyaYeh, UC_JOINING_GROUP_ROHINGYA_YEH Straight Waw, UC_JOINING_GROUP_STRAIGHT_WAW StraightWaw, UC_JOINING_GROUP_STRAIGHT_WAW Manichaean Aleph, UC_JOINING_GROUP_MANICHAEAN_ALEPH ManichaeanAleph, UC_JOINING_GROUP_MANICHAEAN_ALEPH Manichaean Beth, UC_JOINING_GROUP_MANICHAEAN_BETH ManichaeanBeth, UC_JOINING_GROUP_MANICHAEAN_BETH Manichaean Gimel, UC_JOINING_GROUP_MANICHAEAN_GIMEL ManichaeanGimel, UC_JOINING_GROUP_MANICHAEAN_GIMEL Manichaean Daleth, UC_JOINING_GROUP_MANICHAEAN_DALETH ManichaeanDaleth, UC_JOINING_GROUP_MANICHAEAN_DALETH Manichaean Waw, UC_JOINING_GROUP_MANICHAEAN_WAW ManichaeanWaw, UC_JOINING_GROUP_MANICHAEAN_WAW Manichaean Zayin, UC_JOINING_GROUP_MANICHAEAN_ZAYIN ManichaeanZayin, UC_JOINING_GROUP_MANICHAEAN_ZAYIN Manichaean Heth, UC_JOINING_GROUP_MANICHAEAN_HETH ManichaeanHeth, UC_JOINING_GROUP_MANICHAEAN_HETH Manichaean Teth, UC_JOINING_GROUP_MANICHAEAN_TETH ManichaeanTeth, UC_JOINING_GROUP_MANICHAEAN_TETH Manichaean Yodh, UC_JOINING_GROUP_MANICHAEAN_YODH ManichaeanYodh, UC_JOINING_GROUP_MANICHAEAN_YODH Manichaean Kaph, UC_JOINING_GROUP_MANICHAEAN_KAPH ManichaeanKaph, UC_JOINING_GROUP_MANICHAEAN_KAPH Manichaean Lamedh, UC_JOINING_GROUP_MANICHAEAN_LAMEDH ManichaeanLamedh, UC_JOINING_GROUP_MANICHAEAN_LAMEDH Manichaean Dhamedh, UC_JOINING_GROUP_MANICHAEAN_DHAMEDH ManichaeanDhamedh, UC_JOINING_GROUP_MANICHAEAN_DHAMEDH Manichaean Thamedh, UC_JOINING_GROUP_MANICHAEAN_THAMEDH ManichaeanThamedh, UC_JOINING_GROUP_MANICHAEAN_THAMEDH Manichaean Mem, UC_JOINING_GROUP_MANICHAEAN_MEM ManichaeanMem, UC_JOINING_GROUP_MANICHAEAN_MEM Manichaean Nun, UC_JOINING_GROUP_MANICHAEAN_NUN ManichaeanNun, UC_JOINING_GROUP_MANICHAEAN_NUN Manichaean Samekh, UC_JOINING_GROUP_MANICHAEAN_SAMEKH ManichaeanSamekh, UC_JOINING_GROUP_MANICHAEAN_SAMEKH Manichaean Ayin, UC_JOINING_GROUP_MANICHAEAN_AYIN ManichaeanAyin, UC_JOINING_GROUP_MANICHAEAN_AYIN Manichaean Pe, UC_JOINING_GROUP_MANICHAEAN_PE ManichaeanPe, UC_JOINING_GROUP_MANICHAEAN_PE Manichaean Sadhe, UC_JOINING_GROUP_MANICHAEAN_SADHE ManichaeanSadhe, UC_JOINING_GROUP_MANICHAEAN_SADHE Manichaean Qoph, UC_JOINING_GROUP_MANICHAEAN_QOPH ManichaeanQoph, UC_JOINING_GROUP_MANICHAEAN_QOPH Manichaean Resh, UC_JOINING_GROUP_MANICHAEAN_RESH ManichaeanResh, UC_JOINING_GROUP_MANICHAEAN_RESH Manichaean Taw, UC_JOINING_GROUP_MANICHAEAN_TAW ManichaeanTaw, UC_JOINING_GROUP_MANICHAEAN_TAW Manichaean One, UC_JOINING_GROUP_MANICHAEAN_ONE ManichaeanOne, UC_JOINING_GROUP_MANICHAEAN_ONE Manichaean Five, UC_JOINING_GROUP_MANICHAEAN_FIVE ManichaeanFive, UC_JOINING_GROUP_MANICHAEAN_FIVE Manichaean Ten, UC_JOINING_GROUP_MANICHAEAN_TEN ManichaeanTen, UC_JOINING_GROUP_MANICHAEAN_TEN Manichaean Twenty, UC_JOINING_GROUP_MANICHAEAN_TWENTY ManichaeanTwenty, UC_JOINING_GROUP_MANICHAEAN_TWENTY Manichaean Hundred, UC_JOINING_GROUP_MANICHAEAN_HUNDRED ManichaeanHundred, UC_JOINING_GROUP_MANICHAEAN_HUNDRED Malayalam Nga, UC_JOINING_GROUP_MALAYALAM_NGA MalayalamNga, UC_JOINING_GROUP_MALAYALAM_NGA Malayalam Ja, UC_JOINING_GROUP_MALAYALAM_JA MalayalamJa, UC_JOINING_GROUP_MALAYALAM_JA Malayalam Nya, UC_JOINING_GROUP_MALAYALAM_NYA MalayalamNya, UC_JOINING_GROUP_MALAYALAM_NYA Malayalam Tta, UC_JOINING_GROUP_MALAYALAM_TTA MalayalamTta, UC_JOINING_GROUP_MALAYALAM_TTA Malayalam Nna, UC_JOINING_GROUP_MALAYALAM_NNA MalayalamNna, UC_JOINING_GROUP_MALAYALAM_NNA Malayalam Nnna, UC_JOINING_GROUP_MALAYALAM_NNNA MalayalamNnna, UC_JOINING_GROUP_MALAYALAM_NNNA Malayalam Bha, UC_JOINING_GROUP_MALAYALAM_BHA MalayalamBha, UC_JOINING_GROUP_MALAYALAM_BHA Malayalam Ra, UC_JOINING_GROUP_MALAYALAM_RA MalayalamRa, UC_JOINING_GROUP_MALAYALAM_RA Malayalam Lla, UC_JOINING_GROUP_MALAYALAM_LLA MalayalamLla, UC_JOINING_GROUP_MALAYALAM_LLA Malayalam Llla, UC_JOINING_GROUP_MALAYALAM_LLLA MalayalamLlla, UC_JOINING_GROUP_MALAYALAM_LLLA Malayalam Ssa, UC_JOINING_GROUP_MALAYALAM_SSA MalayalamSsa, UC_JOINING_GROUP_MALAYALAM_SSA Hanifi Rohingya Pa, UC_JOINING_GROUP_HANIFI_ROHINGYA_PA HanifiRohingyaPa, UC_JOINING_GROUP_HANIFI_ROHINGYA_PA Hanifi Rohingya Kinna Ya, UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA HanifiRohingyaKinnaYa, UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA Thin Yeh, UC_JOINING_GROUP_THIN_YEH ThinYeh, UC_JOINING_GROUP_THIN_YEH Vertical Tail, UC_JOINING_GROUP_VERTICAL_TAIL VerticalTail, UC_JOINING_GROUP_VERTICAL_TAIL