/* vi:set ts=8 sts=4 sw=4: * * VIM - Vi IMproved by Bram Moolenaar * * Do ":help uganda" in Vim to read copying and usage conditions. * Do ":help credits" in Vim to see a list of people who contributed. * See README.txt for an overview of the Vim source code. *//* * arabic.c: functions for Arabic language * * Included by main.c, when FEAT_ARABIC & FEAT_GUI is defined. * * -- * * Author: Nadim Shaikli & Isam Bayazidi * */staticintA_is_a(intcur_c);staticintA_is_s(intcur_c);staticintA_is_f(intcur_c);staticintchg_c_a2s(intcur_c);staticintchg_c_a2i(intcur_c);staticintchg_c_a2m(intcur_c);staticintchg_c_a2f(intcur_c);staticintchg_c_i2m(intcur_c);staticintchg_c_f2m(intcur_c);staticintchg_c_laa2i(inthid_c);staticintchg_c_laa2f(inthid_c);staticinthalf_shape(intc);staticintA_firstc_laa(intc1,intc);staticintA_is_harakat(intc);staticintA_is_iso(intc);staticintA_is_formb(intc);staticintA_is_ok(intc);staticintA_is_valid(intc);staticintA_is_special(intc);/* * Returns True if c is an ISO-8859-6 shaped ARABIC letter (user entered) */staticintA_is_a(cur_c)intcur_c;{switch(cur_c){casea_HAMZA:casea_ALEF_MADDA:casea_ALEF_HAMZA_ABOVE:casea_WAW_HAMZA:casea_ALEF_HAMZA_BELOW:casea_YEH_HAMZA:casea_ALEF:casea_BEH:casea_TEH_MARBUTA:casea_TEH:casea_THEH:casea_JEEM:casea_HAH:casea_KHAH:casea_DAL:casea_THAL:casea_REH:casea_ZAIN:casea_SEEN:casea_SHEEN:casea_SAD:casea_DAD:casea_TAH:casea_ZAH:casea_AIN:casea_GHAIN:casea_TATWEEL:casea_FEH:casea_QAF:casea_KAF:casea_LAM:casea_MEEM:casea_NOON:casea_HEH:casea_WAW:casea_ALEF_MAKSURA:casea_YEH:returnTRUE;}returnFALSE;}/* * Returns True if c is an Isolated Form-B ARABIC letter */staticintA_is_s(cur_c)intcur_c;{switch(cur_c){casea_s_HAMZA:casea_s_ALEF_MADDA:casea_s_ALEF_HAMZA_ABOVE:casea_s_WAW_HAMZA:casea_s_ALEF_HAMZA_BELOW:casea_s_YEH_HAMZA:casea_s_ALEF:casea_s_BEH:casea_s_TEH_MARBUTA:casea_s_TEH:casea_s_THEH:casea_s_JEEM:casea_s_HAH:casea_s_KHAH:casea_s_DAL:casea_s_THAL:casea_s_REH:casea_s_ZAIN:casea_s_SEEN:casea_s_SHEEN:casea_s_SAD:casea_s_DAD:casea_s_TAH:casea_s_ZAH:casea_s_AIN:casea_s_GHAIN:casea_s_FEH:casea_s_QAF:casea_s_KAF:casea_s_LAM:casea_s_MEEM:case