Macros | Functions
arabic.c File Reference
#include <stdbool.h>
#include "nvim/arabic.h"
#include "nvim/ascii.h"
#include "nvim/vim.h"

Macros

#define a_COMMA   0x060C
 
#define a_SEMICOLON   0x061B
 
#define a_QUESTION   0x061F
 
#define a_HAMZA   0x0621
 
#define a_ALEF_MADDA   0x0622
 
#define a_ALEF_HAMZA_ABOVE   0x0623
 
#define a_WAW_HAMZA   0x0624
 
#define a_ALEF_HAMZA_BELOW   0x0625
 
#define a_YEH_HAMZA   0x0626
 
#define a_ALEF   0x0627
 
#define a_BEH   0x0628
 
#define a_TEH_MARBUTA   0x0629
 
#define a_TEH   0x062a
 
#define a_THEH   0x062b
 
#define a_JEEM   0x062c
 
#define a_HAH   0x062d
 
#define a_KHAH   0x062e
 
#define a_DAL   0x062f
 
#define a_THAL   0x0630
 
#define a_REH   0x0631
 
#define a_ZAIN   0x0632
 
#define a_SEEN   0x0633
 
#define a_SHEEN   0x0634
 
#define a_SAD   0x0635
 
#define a_DAD   0x0636
 
#define a_TAH   0x0637
 
#define a_ZAH   0x0638
 
#define a_AIN   0x0639
 
#define a_GHAIN   0x063a
 
#define a_TATWEEL   0x0640
 
#define a_FEH   0x0641
 
#define a_QAF   0x0642
 
#define a_KAF   0x0643
 
#define a_LAM   0x0644
 
#define a_MEEM   0x0645
 
#define a_NOON   0x0646
 
#define a_HEH   0x0647
 
#define a_WAW   0x0648
 
#define a_ALEF_MAKSURA   0x0649
 
#define a_YEH   0x064a
 
#define a_FATHATAN   0x064b
 
#define a_DAMMATAN   0x064c
 
#define a_KASRATAN   0x064d
 
#define a_FATHA   0x064e
 
#define a_DAMMA   0x064f
 
#define a_KASRA   0x0650
 
#define a_SHADDA   0x0651
 
#define a_SUKUN   0x0652
 
#define a_MADDA_ABOVE   0x0653
 
#define a_HAMZA_ABOVE   0x0654
 
#define a_HAMZA_BELOW   0x0655
 
#define a_ZERO   0x0660
 
#define a_ONE   0x0661
 
#define a_TWO   0x0662
 
#define a_THREE   0x0663
 
#define a_FOUR   0x0664
 
#define a_FIVE   0x0665
 
#define a_SIX   0x0666
 
#define a_SEVEN   0x0667
 
#define a_EIGHT   0x0668
 
#define a_NINE   0x0669
 
#define a_PERCENT   0x066a
 
#define a_DECIMAL   0x066b
 
#define a_THOUSANDS   0x066c
 
#define a_STAR   0x066d
 
#define a_MINI_ALEF   0x0670
 
#define a_s_FATHATAN   0xfe70
 
#define a_m_TATWEEL_FATHATAN   0xfe71
 
#define a_s_DAMMATAN   0xfe72
 
#define a_s_KASRATAN   0xfe74
 
#define a_s_FATHA   0xfe76
 
#define a_m_FATHA   0xfe77
 
#define a_s_DAMMA   0xfe78
 
#define a_m_DAMMA   0xfe79
 
#define a_s_KASRA   0xfe7a
 
#define a_m_KASRA   0xfe7b
 
#define a_s_SHADDA   0xfe7c
 
#define a_m_SHADDA   0xfe7d
 
#define a_s_SUKUN   0xfe7e
 
#define a_m_SUKUN   0xfe7f
 
#define a_s_HAMZA   0xfe80
 
#define a_s_ALEF_MADDA   0xfe81
 
#define a_f_ALEF_MADDA   0xfe82
 
#define a_s_ALEF_HAMZA_ABOVE   0xfe83
 
#define a_f_ALEF_HAMZA_ABOVE   0xfe84
 
#define a_s_WAW_HAMZA   0xfe85
 
#define a_f_WAW_HAMZA   0xfe86
 
#define a_s_ALEF_HAMZA_BELOW   0xfe87
 
#define a_f_ALEF_HAMZA_BELOW   0xfe88
 
#define a_s_YEH_HAMZA   0xfe89
 
#define a_f_YEH_HAMZA   0xfe8a
 
#define a_i_YEH_HAMZA   0xfe8b
 
#define a_m_YEH_HAMZA   0xfe8c
 
#define a_s_ALEF   0xfe8d
 
#define a_f_ALEF   0xfe8e
 
#define a_s_BEH   0xfe8f
 
#define a_f_BEH   0xfe90
 
#define a_i_BEH   0xfe91
 
#define a_m_BEH   0xfe92
 
#define a_s_TEH_MARBUTA   0xfe93
 
#define a_f_TEH_MARBUTA   0xfe94
 
#define a_s_TEH   0xfe95
 
#define a_f_TEH   0xfe96
 
#define a_i_TEH   0xfe97
 
#define a_m_TEH   0xfe98
 
#define a_s_THEH   0xfe99
 
#define a_f_THEH   0xfe9a
 
#define a_i_THEH   0xfe9b
 
#define a_m_THEH   0xfe9c
 
#define a_s_JEEM   0xfe9d
 
#define a_f_JEEM   0xfe9e
 
#define a_i_JEEM   0xfe9f
 
#define a_m_JEEM   0xfea0
 
#define a_s_HAH   0xfea1
 
#define a_f_HAH   0xfea2
 
#define a_i_HAH   0xfea3
 
#define a_m_HAH   0xfea4
 
#define a_s_KHAH   0xfea5
 
#define a_f_KHAH   0xfea6
 
#define a_i_KHAH   0xfea7
 
#define a_m_KHAH   0xfea8
 
#define a_s_DAL   0xfea9
 
#define a_f_DAL   0xfeaa
 
#define a_s_THAL   0xfeab
 
#define a_f_THAL   0xfeac
 
#define a_s_REH   0xfead
 
#define a_f_REH   0xfeae
 
#define a_s_ZAIN   0xfeaf
 
#define a_f_ZAIN   0xfeb0
 
#define a_s_SEEN   0xfeb1
 
#define a_f_SEEN   0xfeb2
 
#define a_i_SEEN   0xfeb3
 
#define a_m_SEEN   0xfeb4
 
#define a_s_SHEEN   0xfeb5
 
#define a_f_SHEEN   0xfeb6
 
#define a_i_SHEEN   0xfeb7
 
#define a_m_SHEEN   0xfeb8
 
#define a_s_SAD   0xfeb9
 
#define a_f_SAD   0xfeba
 
#define a_i_SAD   0xfebb
 
#define a_m_SAD   0xfebc
 
#define a_s_DAD   0xfebd
 
#define a_f_DAD   0xfebe
 
#define a_i_DAD   0xfebf
 
#define a_m_DAD   0xfec0
 
#define a_s_TAH   0xfec1
 
#define a_f_TAH   0xfec2
 
#define a_i_TAH   0xfec3
 
#define a_m_TAH   0xfec4
 
#define a_s_ZAH   0xfec5
 
#define a_f_ZAH   0xfec6
 
#define a_i_ZAH   0xfec7
 
#define a_m_ZAH   0xfec8
 
#define a_s_AIN   0xfec9
 
#define a_f_AIN   0xfeca
 
#define a_i_AIN   0xfecb
 
#define a_m_AIN   0xfecc
 
#define a_s_GHAIN   0xfecd
 
#define a_f_GHAIN   0xfece
 
#define a_i_GHAIN   0xfecf
 
#define a_m_GHAIN   0xfed0
 
#define a_s_FEH   0xfed1
 
#define a_f_FEH   0xfed2
 
#define a_i_FEH   0xfed3
 
#define a_m_FEH   0xfed4
 
#define a_s_QAF   0xfed5
 
#define a_f_QAF   0xfed6
 
#define a_i_QAF   0xfed7
 
#define a_m_QAF   0xfed8
 
#define a_s_KAF   0xfed9
 
#define a_f_KAF   0xfeda
 
#define a_i_KAF   0xfedb
 
#define a_m_KAF   0xfedc
 
#define a_s_LAM   0xfedd
 
#define a_f_LAM   0xfede
 
#define a_i_LAM   0xfedf
 
#define a_m_LAM   0xfee0
 
#define a_s_MEEM   0xfee1
 
#define a_f_MEEM   0xfee2
 
#define a_i_MEEM   0xfee3
 
#define a_m_MEEM   0xfee4
 
#define a_s_NOON   0xfee5
 
#define a_f_NOON   0xfee6
 
#define a_i_NOON   0xfee7
 
#define a_m_NOON   0xfee8
 
#define a_s_HEH   0xfee9
 
#define a_f_HEH   0xfeea
 
#define a_i_HEH   0xfeeb
 
#define a_m_HEH   0xfeec
 
#define a_s_WAW   0xfeed
 
#define a_f_WAW   0xfeee
 
#define a_s_ALEF_MAKSURA   0xfeef
 
#define a_f_ALEF_MAKSURA   0xfef0
 
#define a_s_YEH   0xfef1
 
#define a_f_YEH   0xfef2
 
#define a_i_YEH   0xfef3
 
#define a_m_YEH   0xfef4
 
#define a_s_LAM_ALEF_MADDA_ABOVE   0xfef5
 
#define a_f_LAM_ALEF_MADDA_ABOVE   0xfef6
 
#define a_s_LAM_ALEF_HAMZA_ABOVE   0xfef7
 
#define a_f_LAM_ALEF_HAMZA_ABOVE   0xfef8
 
#define a_s_LAM_ALEF_HAMZA_BELOW   0xfef9
 
#define a_f_LAM_ALEF_HAMZA_BELOW   0xfefa
 
#define a_s_LAM_ALEF   0xfefb
 
#define a_f_LAM_ALEF   0xfefc
 
#define a_BYTE_ORDER_MARK   0xfeff
 

Functions

int arabic_shape (int c, int *ccp, int *c1p, int prev_c, int prev_c1, int next_c)
 
bool arabic_combine (int one, int two)
 
bool arabic_maycombine (int two)
 

Detailed Description

Functions for Arabic language.

Arabic characters are categorized into following types:

Isolated - iso-8859-6 form char denoted with a_* Initial - unicode form-B start char denoted with a_i_* Medial - unicode form-B middle char denoted with a_m_* Final - unicode form-B final char denoted with a_f_* Stand-Alone - unicode form-B isolated char denoted with a_s_* (NOT USED)

Macro Definition Documentation

◆ a_AIN

#define a_AIN   0x0639

◆ a_ALEF

#define a_ALEF   0x0627

◆ a_ALEF_HAMZA_ABOVE

#define a_ALEF_HAMZA_ABOVE   0x0623

◆ a_ALEF_HAMZA_BELOW

#define a_ALEF_HAMZA_BELOW   0x0625

◆ a_ALEF_MADDA

#define a_ALEF_MADDA   0x0622

◆ a_ALEF_MAKSURA

#define a_ALEF_MAKSURA   0x0649

◆ a_BEH

#define a_BEH   0x0628

◆ a_BYTE_ORDER_MARK

#define a_BYTE_ORDER_MARK   0xfeff

◆ a_COMMA

#define a_COMMA   0x060C

◆ a_DAD

#define a_DAD   0x0636

◆ a_DAL

#define a_DAL   0x062f

◆ a_DAMMA

#define a_DAMMA   0x064f

◆ a_DAMMATAN

#define a_DAMMATAN   0x064c

◆ a_DECIMAL

#define a_DECIMAL   0x066b

◆ a_EIGHT

#define a_EIGHT   0x0668

◆ a_f_AIN

#define a_f_AIN   0xfeca

◆ a_f_ALEF

#define a_f_ALEF   0xfe8e

◆ a_f_ALEF_HAMZA_ABOVE

#define a_f_ALEF_HAMZA_ABOVE   0xfe84

◆ a_f_ALEF_HAMZA_BELOW

#define a_f_ALEF_HAMZA_BELOW   0xfe88

◆ a_f_ALEF_MADDA

#define a_f_ALEF_MADDA   0xfe82

◆ a_f_ALEF_MAKSURA

#define a_f_ALEF_MAKSURA   0xfef0

◆ a_f_BEH

#define a_f_BEH   0xfe90

◆ a_f_DAD

#define a_f_DAD   0xfebe

◆ a_f_DAL

#define a_f_DAL   0xfeaa

◆ a_f_FEH

#define a_f_FEH   0xfed2

◆ a_f_GHAIN

#define a_f_GHAIN   0xfece

◆ a_f_HAH

#define a_f_HAH   0xfea2

◆ a_f_HEH

#define a_f_HEH   0xfeea

◆ a_f_JEEM

#define a_f_JEEM   0xfe9e

◆ a_f_KAF

#define a_f_KAF   0xfeda

◆ a_f_KHAH

#define a_f_KHAH   0xfea6

◆ a_f_LAM

#define a_f_LAM   0xfede

◆ a_f_LAM_ALEF

#define a_f_LAM_ALEF   0xfefc

◆ a_f_LAM_ALEF_HAMZA_ABOVE

#define a_f_LAM_ALEF_HAMZA_ABOVE   0xfef8

◆ a_f_LAM_ALEF_HAMZA_BELOW

#define a_f_LAM_ALEF_HAMZA_BELOW   0xfefa

◆ a_f_LAM_ALEF_MADDA_ABOVE

#define a_f_LAM_ALEF_MADDA_ABOVE   0xfef6

◆ a_f_MEEM

#define a_f_MEEM   0xfee2

◆ a_f_NOON

#define a_f_NOON   0xfee6

◆ a_f_QAF

#define a_f_QAF   0xfed6

◆ a_f_REH

#define a_f_REH   0xfeae

◆ a_f_SAD

#define a_f_SAD   0xfeba

◆ a_f_SEEN

#define a_f_SEEN   0xfeb2

◆ a_f_SHEEN

#define a_f_SHEEN   0xfeb6

◆ a_f_TAH

#define a_f_TAH   0xfec2

◆ a_f_TEH

#define a_f_TEH   0xfe96

◆ a_f_TEH_MARBUTA

#define a_f_TEH_MARBUTA   0xfe94

◆ a_f_THAL

#define a_f_THAL   0xfeac

◆ a_f_THEH

#define a_f_THEH   0xfe9a

◆ a_f_WAW

#define a_f_WAW   0xfeee

◆ a_f_WAW_HAMZA

#define a_f_WAW_HAMZA   0xfe86

◆ a_f_YEH

#define a_f_YEH   0xfef2

◆ a_f_YEH_HAMZA

#define a_f_YEH_HAMZA   0xfe8a

◆ a_f_ZAH

#define a_f_ZAH   0xfec6

◆ a_f_ZAIN

#define a_f_ZAIN   0xfeb0

◆ a_FATHA

#define a_FATHA   0x064e

◆ a_FATHATAN

#define a_FATHATAN   0x064b

◆ a_FEH

#define a_FEH   0x0641

◆ a_FIVE

#define a_FIVE   0x0665

◆ a_FOUR

#define a_FOUR   0x0664

◆ a_GHAIN

#define a_GHAIN   0x063a

◆ a_HAH

#define a_HAH   0x062d

◆ a_HAMZA

#define a_HAMZA   0x0621

◆ a_HAMZA_ABOVE

#define a_HAMZA_ABOVE   0x0654

◆ a_HAMZA_BELOW

#define a_HAMZA_BELOW   0x0655

◆ a_HEH

#define a_HEH   0x0647

◆ a_i_AIN

#define a_i_AIN   0xfecb

◆ a_i_BEH

#define a_i_BEH   0xfe91

◆ a_i_DAD

#define a_i_DAD   0xfebf

◆ a_i_FEH

#define a_i_FEH   0xfed3

◆ a_i_GHAIN

#define a_i_GHAIN   0xfecf

◆ a_i_HAH

#define a_i_HAH   0xfea3

◆ a_i_HEH

#define a_i_HEH   0xfeeb

◆ a_i_JEEM

#define a_i_JEEM   0xfe9f

◆ a_i_KAF

#define a_i_KAF   0xfedb

◆ a_i_KHAH

#define a_i_KHAH   0xfea7

◆ a_i_LAM

#define a_i_LAM   0xfedf

◆ a_i_MEEM

#define a_i_MEEM   0xfee3

◆ a_i_NOON

#define a_i_NOON   0xfee7

◆ a_i_QAF

#define a_i_QAF   0xfed7

◆ a_i_SAD

#define a_i_SAD   0xfebb

◆ a_i_SEEN

#define a_i_SEEN   0xfeb3

◆ a_i_SHEEN

#define a_i_SHEEN   0xfeb7

◆ a_i_TAH

#define a_i_TAH   0xfec3

◆ a_i_TEH

#define a_i_TEH   0xfe97

◆ a_i_THEH

#define a_i_THEH   0xfe9b

◆ a_i_YEH

#define a_i_YEH   0xfef3

◆ a_i_YEH_HAMZA

#define a_i_YEH_HAMZA   0xfe8b

◆ a_i_ZAH

#define a_i_ZAH   0xfec7

◆ a_JEEM

#define a_JEEM   0x062c

◆ a_KAF

#define a_KAF   0x0643

◆ a_KASRA

#define a_KASRA   0x0650

◆ a_KASRATAN

#define a_KASRATAN   0x064d

◆ a_KHAH

#define a_KHAH   0x062e

◆ a_LAM

#define a_LAM   0x0644

◆ a_m_AIN

#define a_m_AIN   0xfecc

◆ a_m_BEH

#define a_m_BEH   0xfe92

◆ a_m_DAD

#define a_m_DAD   0xfec0

◆ a_m_DAMMA

#define a_m_DAMMA   0xfe79

◆ a_m_FATHA

#define a_m_FATHA   0xfe77

◆ a_m_FEH

#define a_m_FEH   0xfed4

◆ a_m_GHAIN

#define a_m_GHAIN   0xfed0

◆ a_m_HAH

#define a_m_HAH   0xfea4

◆ a_m_HEH

#define a_m_HEH   0xfeec

◆ a_m_JEEM

#define a_m_JEEM   0xfea0

◆ a_m_KAF

#define a_m_KAF   0xfedc

◆ a_m_KASRA

#define a_m_KASRA   0xfe7b

◆ a_m_KHAH

#define a_m_KHAH   0xfea8

◆ a_m_LAM

#define a_m_LAM   0xfee0

◆ a_m_MEEM

#define a_m_MEEM   0xfee4

◆ a_m_NOON

#define a_m_NOON   0xfee8

◆ a_m_QAF

#define a_m_QAF   0xfed8

◆ a_m_SAD

#define a_m_SAD   0xfebc

◆ a_m_SEEN

#define a_m_SEEN   0xfeb4

◆ a_m_SHADDA

#define a_m_SHADDA   0xfe7d

◆ a_m_SHEEN

#define a_m_SHEEN   0xfeb8

◆ a_m_SUKUN

#define a_m_SUKUN   0xfe7f

◆ a_m_TAH

#define a_m_TAH   0xfec4

◆ a_m_TATWEEL_FATHATAN

#define a_m_TATWEEL_FATHATAN   0xfe71

◆ a_m_TEH

#define a_m_TEH   0xfe98

◆ a_m_THEH

#define a_m_THEH   0xfe9c

◆ a_m_YEH

#define a_m_YEH   0xfef4

◆ a_m_YEH_HAMZA

#define a_m_YEH_HAMZA   0xfe8c

◆ a_m_ZAH

#define a_m_ZAH   0xfec8

◆ a_MADDA_ABOVE

#define a_MADDA_ABOVE   0x0653

◆ a_MEEM

#define a_MEEM   0x0645

◆ a_MINI_ALEF

#define a_MINI_ALEF   0x0670

◆ a_NINE

#define a_NINE   0x0669

◆ a_NOON

#define a_NOON   0x0646

◆ a_ONE

#define a_ONE   0x0661

◆ a_PERCENT

#define a_PERCENT   0x066a

◆ a_QAF

#define a_QAF   0x0642

◆ a_QUESTION

#define a_QUESTION   0x061F

◆ a_REH

#define a_REH   0x0631

◆ a_s_AIN

#define a_s_AIN   0xfec9

◆ a_s_ALEF

#define a_s_ALEF   0xfe8d

◆ a_s_ALEF_HAMZA_ABOVE

#define a_s_ALEF_HAMZA_ABOVE   0xfe83

◆ a_s_ALEF_HAMZA_BELOW

#define a_s_ALEF_HAMZA_BELOW   0xfe87

◆ a_s_ALEF_MADDA

#define a_s_ALEF_MADDA   0xfe81

◆ a_s_ALEF_MAKSURA

#define a_s_ALEF_MAKSURA   0xfeef

◆ a_s_BEH

#define a_s_BEH   0xfe8f

◆ a_s_DAD

#define a_s_DAD   0xfebd

◆ a_s_DAL

#define a_s_DAL   0xfea9

◆ a_s_DAMMA

#define a_s_DAMMA   0xfe78

◆ a_s_DAMMATAN

#define a_s_DAMMATAN   0xfe72

◆ a_s_FATHA

#define a_s_FATHA   0xfe76

◆ a_s_FATHATAN

#define a_s_FATHATAN   0xfe70

◆ a_s_FEH

#define a_s_FEH   0xfed1

◆ a_s_GHAIN

#define a_s_GHAIN   0xfecd

◆ a_s_HAH

#define a_s_HAH   0xfea1

◆ a_s_HAMZA

#define a_s_HAMZA   0xfe80

◆ a_s_HEH

#define a_s_HEH   0xfee9

◆ a_s_JEEM

#define a_s_JEEM   0xfe9d

◆ a_s_KAF

#define a_s_KAF   0xfed9

◆ a_s_KASRA

#define a_s_KASRA   0xfe7a

◆ a_s_KASRATAN

#define a_s_KASRATAN   0xfe74

◆ a_s_KHAH

#define a_s_KHAH   0xfea5

◆ a_s_LAM

#define a_s_LAM   0xfedd

◆ a_s_LAM_ALEF

#define a_s_LAM_ALEF   0xfefb

◆ a_s_LAM_ALEF_HAMZA_ABOVE

#define a_s_LAM_ALEF_HAMZA_ABOVE   0xfef7

◆ a_s_LAM_ALEF_HAMZA_BELOW

#define a_s_LAM_ALEF_HAMZA_BELOW   0xfef9

◆ a_s_LAM_ALEF_MADDA_ABOVE

#define a_s_LAM_ALEF_MADDA_ABOVE   0xfef5

◆ a_s_MEEM

#define a_s_MEEM   0xfee1

◆ a_s_NOON

#define a_s_NOON   0xfee5

◆ a_s_QAF

#define a_s_QAF   0xfed5

◆ a_s_REH

#define a_s_REH   0xfead

◆ a_s_SAD

#define a_s_SAD   0xfeb9

◆ a_s_SEEN

#define a_s_SEEN   0xfeb1

◆ a_s_SHADDA

#define a_s_SHADDA   0xfe7c

◆ a_s_SHEEN

#define a_s_SHEEN   0xfeb5

◆ a_s_SUKUN

#define a_s_SUKUN   0xfe7e

◆ a_s_TAH

#define a_s_TAH   0xfec1

◆ a_s_TEH

#define a_s_TEH   0xfe95

◆ a_s_TEH_MARBUTA

#define a_s_TEH_MARBUTA   0xfe93

◆ a_s_THAL

#define a_s_THAL   0xfeab

◆ a_s_THEH

#define a_s_THEH   0xfe99

◆ a_s_WAW

#define a_s_WAW   0xfeed

◆ a_s_WAW_HAMZA

#define a_s_WAW_HAMZA   0xfe85

◆ a_s_YEH

#define a_s_YEH   0xfef1

◆ a_s_YEH_HAMZA

#define a_s_YEH_HAMZA   0xfe89

◆ a_s_ZAH

#define a_s_ZAH   0xfec5

◆ a_s_ZAIN

#define a_s_ZAIN   0xfeaf

◆ a_SAD

#define a_SAD   0x0635

◆ a_SEEN

#define a_SEEN   0x0633

◆ a_SEMICOLON

#define a_SEMICOLON   0x061B

◆ a_SEVEN

#define a_SEVEN   0x0667

◆ a_SHADDA

#define a_SHADDA   0x0651

◆ a_SHEEN

#define a_SHEEN   0x0634

◆ a_SIX

#define a_SIX   0x0666

◆ a_STAR

#define a_STAR   0x066d

◆ a_SUKUN

#define a_SUKUN   0x0652

◆ a_TAH

#define a_TAH   0x0637

◆ a_TATWEEL

#define a_TATWEEL   0x0640

◆ a_TEH

#define a_TEH   0x062a

◆ a_TEH_MARBUTA

#define a_TEH_MARBUTA   0x0629

◆ a_THAL

#define a_THAL   0x0630

◆ a_THEH

#define a_THEH   0x062b

◆ a_THOUSANDS

#define a_THOUSANDS   0x066c

◆ a_THREE

#define a_THREE   0x0663

◆ a_TWO

#define a_TWO   0x0662

◆ a_WAW

#define a_WAW   0x0648

◆ a_WAW_HAMZA

#define a_WAW_HAMZA   0x0624

◆ a_YEH

#define a_YEH   0x064a

◆ a_YEH_HAMZA

#define a_YEH_HAMZA   0x0626

◆ a_ZAH

#define a_ZAH   0x0638

◆ a_ZAIN

#define a_ZAIN   0x0632

◆ a_ZERO

#define a_ZERO   0x0660

Function Documentation

◆ arabic_combine()

bool arabic_combine ( int  one,
int  two 
)

Check whether we are dealing with Arabic combining characters. Note: these are NOT really composing characters!

Parameters
oneFirst character.
twoCharacter just after "one".

◆ arabic_maycombine()

bool arabic_maycombine ( int  two)

Check whether we are dealing with a character that could be regarded as an Arabic combining character, need to check the character before this.

◆ arabic_shape()

int arabic_shape ( int  c,
int *  ccp,
int *  c1p,
int  prev_c,
int  prev_c1,
int  next_c 
)