Location: PHPKode > projects > Unicode Conversion Gateway > unigateway-0.5.3/Encoder/fonts/Vaartha.php5
<?php
/* ***** BEGIN LICENSE BLOCK *****
 *
 *  This file is originally part of Padma.
 *
 *  Copyright (C) 2005-2006 Nagarjuna Venna <hide@address.com>
 *  Copyright (C) 2006 Harshita Vani   <hide@address.com>
 *
 *  This program is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; either version 2 of the License, or
 *  (at your option) any later version.

 *  This program 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 General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program; if not, write to the Free Software
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 *
 * ***** END LICENSE BLOCK ***** */


class Vaartha
{
function Vaartha()
{
}

//The interface every dynamic font encoding should implement
var $maxLookupLen = 4;
var $fontFace     = "Vaartha";
var $displayName  = "Vaartha";
var $script       = Padma::Padma_script_TELUGU;

function lookup($str) 
{
    global $Vaartha_toPadma;
    return $Vaartha_toPadma[$str];
}

function isPrefixSymbol($str)
{
    global $Vaartha_prefixList;
    return $Vaartha_prefixList[$str] != null;
}

function isOverloaded($str)
{
    global $Vaartha_overloadList;
    return $Vaartha_overloadList[$str] != null;
}

function handleTwoPartVowelSigns($sign1, $sign2)
{
    if ($sign1 == Padma::Padma_vowelsn_E) {
        if ($sign2 == Padma::Padma_vowelsn_AILEN)
            return Padma::Padma_vowelsn_AI;
    }
    return $sign1 . $sign2;
}

//1. Remove redundant symbols (ra and sunna are overloaded... argh!!!)
function preprocessMessage($input)
{
     $output = ""; $last = null;
    //1.
    $input_len=utf8_strlen($input);
    for( $i = 0; $i < $input_len; ++$i) {
         $cur = utf8_substr($input,$i,1); 
        if (!Vaartha::isRedundant($cur, $last))
            $output .= $last = $cur;
    }
    return $output;

}

function isRedundant($str, $prev)
{
     global $Vaartha_redundantList;
      if ($str == Vaartha::Vaartha_misc_TICK_4 && $prev == Vaartha::Vaartha_anusvara)
        return false;
    return $Vaartha_redundantList[$str] != null;
 }
		     



//Implementation details start here

//left - 0x5D,
//0x6E, 0x78, 0x7C-0x81, 0x89-0x8A, 0x8D-0x90, 0x96, 0x98, 0x9A, 0x9D, 0x9E, 0xA6, 0xAD, 0xB2, 0xB3,
//0xB5, 0xB9, 0xBC-0XBE, 0xD0, 0xD7, 0xDD, 0xDE, 0xF0, 0xFD, 0xFE

//Specials
const Vaartha_visarga        = "\x38";
const Vaartha_virama_1       = "\x32";
const Vaartha_virama_2       = "\x52";
const Vaartha_virama_3       = "\x60";
const Vaartha_virama_4       = "\xC3\xB7";
const Vaartha_anusvara       = "\xC2\xA7";

//const Vowels
const Vaartha_vowel_A        = "\x36";
const Vaartha_vowel_AA       = "\xC2\xBB";
const Vaartha_vowel_I        = "\xE2\x80\x9A";
const Vaartha_vowel_II       = "\xC6\x92";
const Vaartha_vowel_U        = "\xE2\x80\x9E";
const Vaartha_vowel_UU       = "\xE2\x80\xA6";
const Vaartha_vowel_R        = "\xE2\x80\xA0";
const Vaartha_vowel_E        = "\xE2\x80\xA1";
const Vaartha_vowel_EE       = "\xCB\x86";
const Vaartha_vowel_AI       = "\x22";
const Vaartha_vowel_O        = "\x27";
const Vaartha_vowel_OO       = "\xE2\x80\xB9";
const Vaartha_vowel_AU       = "\xC5\x92";

//Consonants
const Vaartha_consnt_KA      = "\xC2\xB6";
const Vaartha_consnt_KHA     = "\xC5\xB8";
const Vaartha_consnt_GA      = "\xC2\xB8";
const Vaartha_consnt_GHA     = "\xC2\xA1\x6C\xC3\x85";
const Vaartha_consnt_NGA     = "\xE2\x80\x9C";

const Vaartha_consnt_CA      = "\xC3\xBA";
const Vaartha_consnt_CHA     = "\xC3\xBA\x6C";
const Vaartha_consnt_JA      = "\x5E";
//const Vaartha_consnt_JHA     = "\xE2\x80\x94";
const Vaartha_consnt_NYA     = "\xC3\xB9";

const Vaartha_consnt_TTA     = "\x64";
const Vaartha_consnt_TTHA    = "\xC2\xA7\x73";
const Vaartha_consnt_DDA     = "\xE2\x80\x9D";
const Vaartha_consnt_DDHA    = "\xE2\x80\x9D\x6C";
const Vaartha_consnt_NNA     = "\xE2\x80\xBA";

const Vaartha_consnt_TA      = "\xC5\x93";
const Vaartha_consnt_THA     = "\x34\xC2\xBA";
const Vaartha_consnt_DA      = "\x34";
const Vaartha_consnt_DHA_1   = "\x34\x6C";
const Vaartha_consnt_DHA_2   = "\x34\xC2\xBA";
const Vaartha_consnt_NA      = "\x5B";

const Vaartha_consnt_PA_1    = "\xC2\xA1";
const Vaartha_consnt_PA_2    = "\xC2\xB1";
const Vaartha_consnt_PHA_1   = "\xC2\xA1\x6C";
const Vaartha_consnt_PHA_2   = "\xC2\xB1\x6C";
const Vaartha_consnt_BA      = "\xC2\xA3";
const Vaartha_consnt_BHA     = "\xC2\xA3\x6C";
const Vaartha_consnt_MA      = "\xC2\xA5\xC3\x85";

const Vaartha_consnt_YA      = "\x31\xC3\x85";
const Vaartha_consnt_RA      = "\xC2\xA7\x75";
const Vaartha_consnt_LA      = "\x51";
const Vaartha_consnt_VA      = "\xC2\xA5";
const Vaartha_consnt_SHA     = "\xC2\xAA";
const Vaartha_consnt_SSA_1   = "\xC2\xAB";
const Vaartha_consnt_SSA_2   = "\xC2\xB4";
const Vaartha_consnt_SA_1    = "\x33";
const Vaartha_consnt_SA_2    = "\xC2\xAC";
const Vaartha_consnt_HA      = "\x61";
const Vaartha_consnt_LLA     = "\xC2\xAE";
const Vaartha_consnt_RRA     = "\xC2\xB0";

//Gunintamulu
const Vaartha_vowelsn_AA_1   = "\x53";
const Vaartha_vowelsn_AA_2   = "\x56";
const Vaartha_vowelsn_AA_3   = "\xC3\x82";
const Vaartha_vowelsn_I_1    = "\x57";
const Vaartha_vowelsn_I_2    = "\x65";
const Vaartha_vowelsn_I_3    = "\xC3\x83";
const Vaartha_vowelsn_II_1   = "\x58";
const Vaartha_vowelsn_II_2   = "\x66";
const Vaartha_vowelsn_II_3   = "\xC3\x84";
const Vaartha_vowelsn_U_1    = "\x37";
const Vaartha_vowelsn_U_2    = "\xC3\x85";
const Vaartha_vowelsn_U_3    = "\x76";
const Vaartha_vowelsn_U_4    = "\xC3\xB4";
const Vaartha_vowelsn_UU_1   = "\x77";
const Vaartha_vowelsn_UU_2   = "\xC3\x86";
const Vaartha_vowelsn_UU_3   = "\xC3\x8B";
const Vaartha_vowelsn_UU_4   = "\xC3\xB5";
const Vaartha_vowelsn_R      = "\xC3\x87";
const Vaartha_vowelsn_RR     = "\xC3\x88";
const Vaartha_vowelsn_E_1    = "\x59";
const Vaartha_vowelsn_E_2    = "\x67";
const Vaartha_vowelsn_E_3    = "\x78";
const Vaartha_vowelsn_E_4    = "\xC3\x89";
const Vaartha_vowelsn_EE_1   = "\x5A";
const Vaartha_vowelsn_EE_2   = "\x68";
const Vaartha_vowelsn_EE_3   = "\x79";
const Vaartha_vowelsn_EE_4   = "\xC3\x8A";
const Vaartha_vowelsn_O_1    = "\x54";
const Vaartha_vowelsn_O_2    = "\xC3\x8C";
const Vaartha_vowelsn_OO_1   = "\x55";
const Vaartha_vowelsn_OO_2   = "\xC3\x8D";
const Vaartha_vowelsn_AU_1   = "\x63";
const Vaartha_vowelsn_AU_2   = "\x74";
const Vaartha_vowelsn_AU_3   = "\xC3\x8E";
const Vaartha_vowelsn_AILEN_1 = "\x69";
const Vaartha_vowelsn_AILEN_2 = "\x72";

//Special Combinations
const Vaartha_combo_KHI      = "\x23";
const Vaartha_combo_KHII     = "\x42";
const Vaartha_combo_GI       = "\xC3\xBF";
const Vaartha_combo_GII      = "\x35";
const Vaartha_combo_GHAA     = "\xC2\xA1\x6C\xC3\x86";
const Vaartha_combo_GHI      = "\xC2\xA1\x6C\x57\xC3\x85";
const Vaartha_combo_GHU      = "\xC2\xA1\x6C\x4D";

const Vaartha_combo_CI       = "\x24";
const Vaartha_combo_CII      = "\x43";
const Vaartha_combo_CHI      = "\x24\x6C";
const Vaartha_combo_CHII     = "\x43\x6C";
const Vaartha_combo_JI       = "\x25";
const Vaartha_combo_JII      = "\x44";
const Vaartha_combo_JU       = "\x4F";
const Vaartha_combo_JUU      = "\x50";

const Vaartha_combo_TTHI     = "\x62\x73";

const Vaartha_combo_TI       = "\x26";
const Vaartha_combo_TII      = "\x45";
const Vaartha_combo_DI       = "\xE2\x84\xA2";
const Vaartha_combo_DII      = "\x30";
const Vaartha_combo_DHI_1    = "\xE2\x84\xA2\x6C";
const Vaartha_combo_DHI_2    = "\xE2\x84\xA2\xC2\xBA";
const Vaartha_combo_DHII_1   = "\x30\x6C";
const Vaartha_combo_DHII_2   = "\x30\xC2\xBA";
const Vaartha_combo_NI       = "\x6D";
const Vaartha_combo_NII      = "\x46";

const Vaartha_combo_PHE      = "\xC2\xA1\x59\x6C";
const Vaartha_combo_PHEE     = "\xC2\xA1\x5A\x6C";
const Vaartha_combo_BI       = "\x2A";
const Vaartha_combo_BII      = "\x47";
const Vaartha_combo_BHI      = "\x2A\x6C";
const Vaartha_combo_BHII     = "\x47\x6C";
const Vaartha_combo_MAA      = "\xC2\xA5\xC3\x86";
const Vaartha_combo_MI       = "\x2B\xC3\x85";
const Vaartha_combo_MII      = "\x48\xC3\x85";
const Vaartha_combo_MU       = "\xC2\xA5\x4D";
const Vaartha_combo_MUU      = "\xC2\xA5\x4E";
const Vaartha_combo_ME       = "\xC2\xA5\xC3\x89\xC3\x85";
const Vaartha_combo_MEE      = "\xC2\xA5\xC3\x8A\xC3\x85";
const Vaartha_combo_MO       = "\xC2\xA5\xC3\x89\x4D";
const Vaartha_combo_MOO      = "\xC2\xA5\xC3\x89\xC3\x86";
const Vaartha_combo_MPOLLU   = "\xC2\xA5\x52\xC3\x85";

const Vaartha_combo_YAA      = "\x31\xC3\x86";
const Vaartha_combo_YI       = "\xC2\xA7\x4D";
const Vaartha_combo_YII      = "\xC2\xA7\x4E";
const Vaartha_combo_YU       = "\x31\x4D";
const Vaartha_combo_YUU      = "\x31\x4E";
const Vaartha_combo_YE       = "\x31\xC3\x89\xC3\x85";
const Vaartha_combo_YEE      = "\x31\xC3\x8A\xC3\x85";
const Vaartha_combo_YAI      = "\x31\xC3\x89\x72\xC3\x85";
const Vaartha_combo_YOO      = "\x31\xC3\x89\xC3\x86";
const Vaartha_combo_YPOLLU   = "\x31\x52\xC3\x85";
const Vaartha_combo_RAA      = "\xC2\xA7\x56";
const Vaartha_combo_RI       = "\x62";
const Vaartha_combo_RII      = "\xC2\xA4";
const Vaartha_combo_RU       = "\xC2\xA7\xC3\x85";
const Vaartha_combo_RE       = "\xC2\xA7\xC3\x89";
const Vaartha_combo_REE      = "\xC2\xA7\xC3\x8A";
const Vaartha_combo_RO       = "\xC2\xA7\xC3\x8C";
const Vaartha_combo_ROO      = "\xC2\xA7\xC3\x8D";
const Vaartha_combo_RAU      = "\xC2\xA7\x74";
const Vaartha_combo_RPOLLU   = "\xC2\xA7\x52";
const Vaartha_combo_LI       = "\x3C";
const Vaartha_combo_LII      = "\x49";
const Vaartha_combo_VI       = "\x2B";
const Vaartha_combo_VII      = "\x48";
const Vaartha_combo_SHI      = "\x3E";
const Vaartha_combo_SHII     = "\x4A";
const Vaartha_combo_LLI      = "\x40";
const Vaartha_combo_LLII     = "\x4B";
const Vaartha_combo_HAA      = "\xC3\xB6";

//const Vattulu
const Vaartha_vattu_KA       = "\xC3\x91";
const Vaartha_vattu_KHA      = "\xC3\x92";
const Vaartha_vattu_GA       = "\xC3\x93";
const Vaartha_vattu_GHA      = "\xC3\x94";
const Vaartha_vattu_NGA      = "\xC3\x95";

const Vaartha_vattu_CA       = "\xC3\x96";
const Vaartha_vattu_CHA      = "\x39";
const Vaartha_vattu_JA       = "\xC3\x98";
const Vaartha_vattu_JHA      = "\xC3\x99";
const Vaartha_vattu_NYA      = "\xC3\x9A";

const Vaartha_vattu_TTA      = "\xC3\x9B";
const Vaartha_vattu_TTHA     = "\xC3\x9C";
const Vaartha_vattu_DDA      = "\x3A";
const Vaartha_vattu_NNA      = "\xC3\x9F";

const Vaartha_vattu_TA       = "\xC3\xA0";
const Vaartha_vattu_THA      = "\xC3\xA1";
const Vaartha_vattu_DA       = "\xC3\xA2";
const Vaartha_vattu_DHA      = "\xC3\xA3";
const Vaartha_vattu_NA       = "\xC3\xA4";

const Vaartha_vattu_PA       = "\xC3\xA5";
const Vaartha_vattu_PHA      = "\xC3\xA6";
const Vaartha_vattu_BA       = "\xC3\xA7";
const Vaartha_vattu_BHA      = "\xC3\xA8";
const Vaartha_vattu_MA       = "\xC3\xA9";

const Vaartha_vattu_YA       = "\xC3\xAA";
const Vaartha_vattu_RA       = "\xC3\xAB";
const Vaartha_vattu_LA       = "\xC3\xAC";
const Vaartha_vattu_VA       = "\xC3\xAD";
const Vaartha_vattu_SHA      = "\xC3\xAE";
const Vaartha_vattu_SSA_1    = "\xC2\xAF";
const Vaartha_vattu_SSA_2    = "\xC3\xAF";
const Vaartha_vattu_SA       = "\x5C";
const Vaartha_vattu_HA       = "\xC3\xB1";
const Vaartha_vattu_LLA      = "\xC3\xB2";
const Vaartha_vattu_RRA      = "\xC3\xB3";

//Conjuncts
const Vaartha_vattu_PU       = "\x5F";
const Vaartha_vattu_TTRA     = "\x6F";
const Vaartha_vattu_TRA      = "\x70";

//Matches ASCII
const Vaartha_EXCLAM         = "\x21";
const Vaartha_PARENLEFT      = "\x28";
const Vaartha_PARENRIGT      = "\x29";
const Vaartha_COMMA          = "\x2C";
const Vaartha_HYPHEN         = "\x2D";
const Vaartha_PERIOD         = "\x2E";
const Vaartha_SLASH          = "\x2F";
const Vaartha_SEMICOLON      = "\x3B";
const Vaartha_EQUALS         = "\x3D";
const Vaartha_QUESTION       = "\x3F";

const Vaartha_digit_ZERO     = "\xC2\xA8";
const Vaartha_digit_ONE      = "\x7A";
const Vaartha_digit_TWO      = "\xE2\x80\x94";
const Vaartha_digit_THREE    = "\xC2\xA2";
const Vaartha_digit_FOUR     = "\xC2\xA9";
const Vaartha_digit_FIVE     = "\xC2\xB7";
const Vaartha_digit_SIX      = "\xC2\xBF";
const Vaartha_digit_SEVEN    = "\xC3\xB8";
const Vaartha_digit_EIGHT    = "\xC3\xBB";
const Vaartha_digit_NINE     = "\xC3\xBC";

//Does not match ASCII
const Vaartha_COLON          = "\xC3\x80";
const Vaartha_QTSINGLE       = "\xE2\x80\x98";
const Vaartha_extra_QTSINGLE = "\xE2\x80\x99";
const Vaartha_extra_HYPHEN   = "\xC2\xAD";

//Kommu
const Vaartha_misc_TICK_1    = "\x41";
const Vaartha_misc_TICK_2    = "\x4C";
const Vaartha_misc_TICK_3    = "\x6A";
const Vaartha_misc_TICK_4    = "\x75";
const Vaartha_misc_TICK_5    = "\xC3\x81";

const Vaartha_misc_UNKNOWN_1 = "\xC3\x8F";

//not sure where they are used
const Vaartha_misc_VATTU_1   = "\x6B";
const Vaartha_misc_VATTU_2   = "\x71";
const Vaartha_arasunna       = "\xE2\x80\xA2";

}


$Vaartha_toPadma = array();

$Vaartha_toPadma[Vaartha::Vaartha_visarga]  = Padma::Padma_visarga;
$Vaartha_toPadma[Vaartha::Vaartha_virama_1] = Padma::Padma_syllbreak;
$Vaartha_toPadma[Vaartha::Vaartha_virama_2] = Padma::Padma_syllbreak;
$Vaartha_toPadma[Vaartha::Vaartha_virama_3] = Padma::Padma_syllbreak;
$Vaartha_toPadma[Vaartha::Vaartha_virama_4] = Padma::Padma_syllbreak;
$Vaartha_toPadma[Vaartha::Vaartha_anusvara] = Padma::Padma_anusvara;

$Vaartha_toPadma[Vaartha::Vaartha_vowel_A]  = Padma::Padma_vowel_A;
$Vaartha_toPadma[Vaartha::Vaartha_vowel_AA] = Padma::Padma_vowel_AA;
$Vaartha_toPadma[Vaartha::Vaartha_vowel_I]  = Padma::Padma_vowel_I;
$Vaartha_toPadma[Vaartha::Vaartha_vowel_II] = Padma::Padma_vowel_II;
$Vaartha_toPadma[Vaartha::Vaartha_vowel_U]  = Padma::Padma_vowel_U;
$Vaartha_toPadma[Vaartha::Vaartha_vowel_UU] = Padma::Padma_vowel_UU;
$Vaartha_toPadma[Vaartha::Vaartha_vowel_R]  = Padma::Padma_vowel_R;
$Vaartha_toPadma[Vaartha::Vaartha_vowel_E]  = Padma::Padma_vowel_E;
$Vaartha_toPadma[Vaartha::Vaartha_vowel_EE] = Padma::Padma_vowel_EE;
$Vaartha_toPadma[Vaartha::Vaartha_vowel_AI] = Padma::Padma_vowel_AI;
$Vaartha_toPadma[Vaartha::Vaartha_vowel_O]  = Padma::Padma_vowel_O;
$Vaartha_toPadma[Vaartha::Vaartha_vowel_OO] = Padma::Padma_vowel_OO;
$Vaartha_toPadma[Vaartha::Vaartha_vowel_AU] = Padma::Padma_vowel_AU;

$Vaartha_toPadma[Vaartha::Vaartha_consnt_KA]  = Padma::Padma_consnt_KA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_KHA] = Padma::Padma_consnt_KHA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_GA]  = Padma::Padma_consnt_GA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_GHA] = Padma::Padma_consnt_GHA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_NGA] = Padma::Padma_consnt_NGA;

$Vaartha_toPadma[Vaartha::Vaartha_consnt_CA]  = Padma::Padma_consnt_CA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_CHA] = Padma::Padma_consnt_CHA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_JA]  = Padma::Padma_consnt_JA;
//$Vaartha_toPadma[Vaartha::Vaartha_consnt_JHA] = Padma::Padma_consnt_JHA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_NYA] = Padma::Padma_consnt_NYA;

$Vaartha_toPadma[Vaartha::Vaartha_consnt_TTA]  = Padma::Padma_consnt_TTA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_TTHA] = Padma::Padma_consnt_TTHA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_DDA]  = Padma::Padma_consnt_DDA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_DDHA] = Padma::Padma_consnt_DDHA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_NNA]  = Padma::Padma_consnt_NNA;

$Vaartha_toPadma[Vaartha::Vaartha_consnt_TA]  = Padma::Padma_consnt_TA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_THA] = Padma::Padma_consnt_THA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_DA]  = Padma::Padma_consnt_DA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_DHA_1] = Padma::Padma_consnt_DHA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_DHA_2] = Padma::Padma_consnt_DHA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_NA]  = Padma::Padma_consnt_NA;

$Vaartha_toPadma[Vaartha::Vaartha_consnt_PA_1]  = Padma::Padma_consnt_PA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_PA_2]  = Padma::Padma_consnt_PA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_PHA_1] = Padma::Padma_consnt_PHA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_PHA_2] = Padma::Padma_consnt_PHA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_BA]    = Padma::Padma_consnt_BA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_BHA]   = Padma::Padma_consnt_BHA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_MA]    = Padma::Padma_consnt_MA;

$Vaartha_toPadma[Vaartha::Vaartha_consnt_YA]    = Padma::Padma_consnt_YA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_RA]    = Padma::Padma_consnt_RA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_LA]    = Padma::Padma_consnt_LA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_VA]    = Padma::Padma_consnt_VA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_SHA]   = Padma::Padma_consnt_SHA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_SSA_1] = Padma::Padma_consnt_SSA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_SSA_2] = Padma::Padma_consnt_SSA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_SA_1]  = Padma::Padma_consnt_SA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_SA_2]  = Padma::Padma_consnt_SA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_HA] = Padma::Padma_consnt_HA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_LLA] = Padma::Padma_consnt_LLA;
$Vaartha_toPadma[Vaartha::Vaartha_consnt_RRA] = Padma::Padma_consnt_RRA;

//Gunintamulu
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_AA_1]  = Padma::Padma_vowelsn_AA;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_AA_2]  = Padma::Padma_vowelsn_AA;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_AA_3]  = Padma::Padma_vowelsn_AA;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_I_1]   = Padma::Padma_vowelsn_I;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_I_2]   = Padma::Padma_vowelsn_I;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_I_3]   = Padma::Padma_vowelsn_I;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_II_1]  = Padma::Padma_vowelsn_II;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_II_2]  = Padma::Padma_vowelsn_II;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_II_3]  = Padma::Padma_vowelsn_II;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_U_1]   = Padma::Padma_vowelsn_U;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_U_2]   = Padma::Padma_vowelsn_U;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_U_3]   = Padma::Padma_vowelsn_U;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_U_4]   = Padma::Padma_vowelsn_U;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_UU_1]  = Padma::Padma_vowelsn_UU;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_UU_2]  = Padma::Padma_vowelsn_UU;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_UU_3]  = Padma::Padma_vowelsn_UU;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_UU_4]  = Padma::Padma_vowelsn_UU;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_R]     = Padma::Padma_vowelsn_R;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_E_1]   = Padma::Padma_vowelsn_E;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_E_2]   = Padma::Padma_vowelsn_E;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_E_3]   = Padma::Padma_vowelsn_E;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_E_4]   = Padma::Padma_vowelsn_E;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_EE_1]  = Padma::Padma_vowelsn_EE;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_EE_2]  = Padma::Padma_vowelsn_EE;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_EE_3]  = Padma::Padma_vowelsn_EE;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_EE_4]  = Padma::Padma_vowelsn_EE;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_O_1]   = Padma::Padma_vowelsn_O;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_O_2]   = Padma::Padma_vowelsn_O;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_OO_1]  = Padma::Padma_vowelsn_OO;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_OO_2]  = Padma::Padma_vowelsn_OO;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_AU_1]  = Padma::Padma_vowelsn_AU;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_AU_2]  = Padma::Padma_vowelsn_AU;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_AU_3]  = Padma::Padma_vowelsn_AU;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_AILEN_1] = Padma::Padma_vowelsn_AILEN;
$Vaartha_toPadma[Vaartha::Vaartha_vowelsn_AILEN_2] = Padma::Padma_vowelsn_AILEN;

//Special Combinations
$Vaartha_toPadma[Vaartha::Vaartha_combo_KHI]     = Padma::Padma_consnt_KHA . Padma::Padma_vowelsn_I;
$Vaartha_toPadma[Vaartha::Vaartha_combo_KHII]    = Padma::Padma_consnt_KHA . Padma::Padma_vowelsn_II;
$Vaartha_toPadma[Vaartha::Vaartha_combo_GI]      = Padma::Padma_consnt_GA . Padma::Padma_vowelsn_I;
$Vaartha_toPadma[Vaartha::Vaartha_combo_GII]     = Padma::Padma_consnt_GA . Padma::Padma_vowelsn_II;
$Vaartha_toPadma[Vaartha::Vaartha_combo_GHAA]    = Padma::Padma_consnt_GHA . Padma::Padma_vowelsn_AA;
$Vaartha_toPadma[Vaartha::Vaartha_combo_GHI]     = Padma::Padma_consnt_GHA . Padma::Padma_vowelsn_I;
$Vaartha_toPadma[Vaartha::Vaartha_combo_GHU]     = Padma::Padma_consnt_GHA . Padma::Padma_vowelsn_U;

$Vaartha_toPadma[Vaartha::Vaartha_combo_CI]      = Padma::Padma_consnt_CA . Padma::Padma_vowelsn_I;
$Vaartha_toPadma[Vaartha::Vaartha_combo_CII]     = Padma::Padma_consnt_CA . Padma::Padma_vowelsn_II;
$Vaartha_toPadma[Vaartha::Vaartha_combo_CHI]     = Padma::Padma_consnt_CHA . Padma::Padma_vowelsn_I;
$Vaartha_toPadma[Vaartha::Vaartha_combo_CHII]    = Padma::Padma_consnt_CHA . Padma::Padma_vowelsn_II;
$Vaartha_toPadma[Vaartha::Vaartha_combo_JI]      = Padma::Padma_consnt_JA . Padma::Padma_vowelsn_I;
$Vaartha_toPadma[Vaartha::Vaartha_combo_JII]     = Padma::Padma_consnt_JA . Padma::Padma_vowelsn_II;
$Vaartha_toPadma[Vaartha::Vaartha_combo_JU]      = Padma::Padma_consnt_JA . Padma::Padma_vowelsn_U;
$Vaartha_toPadma[Vaartha::Vaartha_combo_JUU]     = Padma::Padma_consnt_JA . Padma::Padma_vowelsn_UU;

$Vaartha_toPadma[Vaartha::Vaartha_combo_TTHI]    = Padma::Padma_consnt_TTHA . Padma::Padma_vowelsn_I;

$Vaartha_toPadma[Vaartha::Vaartha_combo_TI]      = Padma::Padma_consnt_TA . Padma::Padma_vowelsn_I;
$Vaartha_toPadma[Vaartha::Vaartha_combo_TII]     = Padma::Padma_consnt_TA . Padma::Padma_vowelsn_II;
$Vaartha_toPadma[Vaartha::Vaartha_combo_DI]      = Padma::Padma_consnt_DA . Padma::Padma_vowelsn_I;
$Vaartha_toPadma[Vaartha::Vaartha_combo_DII]     = Padma::Padma_consnt_DA . Padma::Padma_vowelsn_II;
$Vaartha_toPadma[Vaartha::Vaartha_combo_DHI_1]   = Padma::Padma_consnt_DHA . Padma::Padma_vowelsn_I;
$Vaartha_toPadma[Vaartha::Vaartha_combo_DHI_2]   = Padma::Padma_consnt_DHA . Padma::Padma_vowelsn_I;
$Vaartha_toPadma[Vaartha::Vaartha_combo_DHII_1]  = Padma::Padma_consnt_DHA . Padma::Padma_vowelsn_II;
$Vaartha_toPadma[Vaartha::Vaartha_combo_DHII_2]  = Padma::Padma_consnt_DHA . Padma::Padma_vowelsn_II;
$Vaartha_toPadma[Vaartha::Vaartha_combo_NI]      = Padma::Padma_consnt_NA . Padma::Padma_vowelsn_I;
$Vaartha_toPadma[Vaartha::Vaartha_combo_NII]     = Padma::Padma_consnt_NA . Padma::Padma_vowelsn_II;

$Vaartha_toPadma[Vaartha::Vaartha_combo_PHE]     = Padma::Padma_consnt_PHA . Padma::Padma_vowelsn_E;
$Vaartha_toPadma[Vaartha::Vaartha_combo_PHEE]    = Padma::Padma_consnt_PHA . Padma::Padma_vowelsn_EE;
$Vaartha_toPadma[Vaartha::Vaartha_combo_BI]      = Padma::Padma_consnt_BA . Padma::Padma_vowelsn_I;
$Vaartha_toPadma[Vaartha::Vaartha_combo_BII]     = Padma::Padma_consnt_BA . Padma::Padma_vowelsn_II;
$Vaartha_toPadma[Vaartha::Vaartha_combo_BHI]     = Padma::Padma_consnt_BHA . Padma::Padma_vowelsn_I;
$Vaartha_toPadma[Vaartha::Vaartha_combo_BHII]    = Padma::Padma_consnt_BHA . Padma::Padma_vowelsn_II;
$Vaartha_toPadma[Vaartha::Vaartha_combo_MAA]     = Padma::Padma_consnt_MA . Padma::Padma_vowelsn_AA;
$Vaartha_toPadma[Vaartha::Vaartha_combo_MI]      = Padma::Padma_consnt_MA . Padma::Padma_vowelsn_I;
$Vaartha_toPadma[Vaartha::Vaartha_combo_MII]     = Padma::Padma_consnt_MA . Padma::Padma_vowelsn_II;
$Vaartha_toPadma[Vaartha::Vaartha_combo_MU]      = Padma::Padma_consnt_MA . Padma::Padma_vowelsn_U;
$Vaartha_toPadma[Vaartha::Vaartha_combo_MUU]     = Padma::Padma_consnt_MA . Padma::Padma_vowelsn_UU;
$Vaartha_toPadma[Vaartha::Vaartha_combo_ME]      = Padma::Padma_consnt_MA . Padma::Padma_vowelsn_E;
$Vaartha_toPadma[Vaartha::Vaartha_combo_MEE]     = Padma::Padma_consnt_MA . Padma::Padma_vowelsn_EE;
$Vaartha_toPadma[Vaartha::Vaartha_combo_MO]      = Padma::Padma_consnt_MA . Padma::Padma_vowelsn_O;
$Vaartha_toPadma[Vaartha::Vaartha_combo_MOO]     = Padma::Padma_consnt_MA . Padma::Padma_vowelsn_OO;
$Vaartha_toPadma[Vaartha::Vaartha_combo_MPOLLU]  = Padma::Padma_consnt_MA . Padma::Padma_syllbreak;

$Vaartha_toPadma[Vaartha::Vaartha_combo_YAA]     = Padma::Padma_consnt_YA . Padma::Padma_vowelsn_AA;
$Vaartha_toPadma[Vaartha::Vaartha_combo_YI]      = Padma::Padma_consnt_YA . Padma::Padma_vowelsn_I;
$Vaartha_toPadma[Vaartha::Vaartha_combo_YII]     = Padma::Padma_consnt_YA . Padma::Padma_vowelsn_II;
$Vaartha_toPadma[Vaartha::Vaartha_combo_YU]      = Padma::Padma_consnt_YA . Padma::Padma_vowelsn_U;
$Vaartha_toPadma[Vaartha::Vaartha_combo_YUU]     = Padma::Padma_consnt_YA . Padma::Padma_vowelsn_UU;
$Vaartha_toPadma[Vaartha::Vaartha_combo_YE]      = Padma::Padma_consnt_YA . Padma::Padma_vowelsn_E;
$Vaartha_toPadma[Vaartha::Vaartha_combo_YEE]     = Padma::Padma_consnt_YA . Padma::Padma_vowelsn_EE;
$Vaartha_toPadma[Vaartha::Vaartha_combo_YAI]     = Padma::Padma_consnt_YA . Padma::Padma_vowelsn_AI;
$Vaartha_toPadma[Vaartha::Vaartha_combo_YOO]     = Padma::Padma_consnt_YA . Padma::Padma_vowelsn_OO;
$Vaartha_toPadma[Vaartha::Vaartha_combo_YPOLLU]  = Padma::Padma_consnt_YA . Padma::Padma_syllbreak;
$Vaartha_toPadma[Vaartha::Vaartha_combo_RAA]     = Padma::Padma_consnt_RA . Padma::Padma_vowelsn_AA;
$Vaartha_toPadma[Vaartha::Vaartha_combo_RI]      = Padma::Padma_consnt_RA . Padma::Padma_vowelsn_I;
$Vaartha_toPadma[Vaartha::Vaartha_combo_RII]     = Padma::Padma_consnt_RA . Padma::Padma_vowelsn_II;
$Vaartha_toPadma[Vaartha::Vaartha_combo_RU]      = Padma::Padma_consnt_RA . Padma::Padma_vowelsn_U;
$Vaartha_toPadma[Vaartha::Vaartha_combo_RE]      = Padma::Padma_consnt_RA . Padma::Padma_vowelsn_E;
$Vaartha_toPadma[Vaartha::Vaartha_combo_REE]     = Padma::Padma_consnt_RA . Padma::Padma_vowelsn_EE;
$Vaartha_toPadma[Vaartha::Vaartha_combo_RO]      = Padma::Padma_consnt_RA . Padma::Padma_vowelsn_O;
$Vaartha_toPadma[Vaartha::Vaartha_combo_ROO]     = Padma::Padma_consnt_RA . Padma::Padma_vowelsn_OO;
$Vaartha_toPadma[Vaartha::Vaartha_combo_RAU]     = Padma::Padma_consnt_RA . Padma::Padma_vowelsn_AU;
$Vaartha_toPadma[Vaartha::Vaartha_combo_RPOLLU]  = Padma::Padma_consnt_RA . Padma::Padma_syllbreak;
$Vaartha_toPadma[Vaartha::Vaartha_combo_LI]      = Padma::Padma_consnt_LA . Padma::Padma_vowelsn_I;
$Vaartha_toPadma[Vaartha::Vaartha_combo_LII]     = Padma::Padma_consnt_LA . Padma::Padma_vowelsn_II;
$Vaartha_toPadma[Vaartha::Vaartha_combo_VI]      = Padma::Padma_consnt_VA . Padma::Padma_vowelsn_I;
$Vaartha_toPadma[Vaartha::Vaartha_combo_VII]     = Padma::Padma_consnt_VA . Padma::Padma_vowelsn_II;
$Vaartha_toPadma[Vaartha::Vaartha_combo_SHI]     = Padma::Padma_consnt_SHA . Padma::Padma_vowelsn_I;
$Vaartha_toPadma[Vaartha::Vaartha_combo_SHII]    = Padma::Padma_consnt_SHA . Padma::Padma_vowelsn_II;
$Vaartha_toPadma[Vaartha::Vaartha_combo_LLI]     = Padma::Padma_consnt_LLA . Padma::Padma_vowelsn_I;
$Vaartha_toPadma[Vaartha::Vaartha_combo_LLII]    = Padma::Padma_consnt_LLA . Padma::Padma_vowelsn_II;
$Vaartha_toPadma[Vaartha::Vaartha_combo_HAA]     = Padma::Padma_consnt_HA . Padma::Padma_vowelsn_AA;

//$Vattulu
$Vaartha_toPadma[Vaartha::Vaartha_vattu_KA]      = Padma::Padma_vattu_KA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_KHA]     = Padma::Padma_vattu_KHA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_GA]      = Padma::Padma_vattu_GA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_GHA]     = Padma::Padma_vattu_GHA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_NGA]     = Padma::Padma_vattu_NGA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_CA]      = Padma::Padma_vattu_CA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_CHA]     = Padma::Padma_vattu_CHA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_JA]      = Padma::Padma_vattu_JA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_JHA]     = Padma::Padma_vattu_JHA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_NYA]     = Padma::Padma_vattu_NYA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_TTA]     = Padma::Padma_vattu_TTA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_TTHA]    = Padma::Padma_vattu_TTHA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_DDA]     = Padma::Padma_vattu_DDA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_NNA]     = Padma::Padma_vattu_NNA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_TA]      = Padma::Padma_vattu_TA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_THA]     = Padma::Padma_vattu_THA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_DA]      = Padma::Padma_vattu_DA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_DHA]     = Padma::Padma_vattu_DHA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_NA]      = Padma::Padma_vattu_NA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_PA]      = Padma::Padma_vattu_PA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_PHA]     = Padma::Padma_vattu_PHA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_BA]      = Padma::Padma_vattu_BA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_BHA]     = Padma::Padma_vattu_BHA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_MA]      = Padma::Padma_vattu_MA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_YA]      = Padma::Padma_vattu_YA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_RA]      = Padma::Padma_vattu_RA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_LA]      = Padma::Padma_vattu_LA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_VA]      = Padma::Padma_vattu_VA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_SHA]     = Padma::Padma_vattu_SHA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_SSA_1]   = Padma::Padma_vattu_SSA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_SSA_2]   = Padma::Padma_vattu_SSA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_SA]      = Padma::Padma_vattu_SA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_HA]      = Padma::Padma_vattu_HA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_LLA]     = Padma::Padma_vattu_LLA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_RRA]     = Padma::Padma_vattu_RRA;

//Conjuncts
$Vaartha_toPadma[Vaartha::Vaartha_vattu_PU]      = Padma::Padma_vattu_PA . Padma::Padma_vowelsn_U;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_TTRA]    = Padma::Padma_vattu_TTA . Padma::Padma_vattu_RA;
$Vaartha_toPadma[Vaartha::Vaartha_vattu_TRA]     = Padma::Padma_vattu_TA . Padma::Padma_vattu_RA;

//Miscellaneous(where it doesn't match ASCII representation)
$Vaartha_toPadma[Vaartha::Vaartha_extra_QTSINGLE] = "'";
$Vaartha_toPadma[Vaartha::Vaartha_QTSINGLE]       = "'";
$Vaartha_toPadma[Vaartha::Vaartha_COLON]          = ":";
$Vaartha_toPadma[Vaartha::Vaartha_extra_HYPHEN]   = "-";
$Vaartha_toPadma[Vaartha::Vaartha_digit_ZERO]     = "0";
$Vaartha_toPadma[Vaartha::Vaartha_digit_ONE]      = "1";
$Vaartha_toPadma[Vaartha::Vaartha_digit_TWO]      = "2";
$Vaartha_toPadma[Vaartha::Vaartha_digit_THREE]    = "3";
$Vaartha_toPadma[Vaartha::Vaartha_digit_FOUR]     = "4";
$Vaartha_toPadma[Vaartha::Vaartha_digit_FIVE]     = "5";
$Vaartha_toPadma[Vaartha::Vaartha_digit_SIX]      = "6";
$Vaartha_toPadma[Vaartha::Vaartha_digit_SEVEN]    = "7";
$Vaartha_toPadma[Vaartha::Vaartha_digit_EIGHT]    = "8";
$Vaartha_toPadma[Vaartha::Vaartha_digit_NINE]     = "9";

$Vaartha_redundantList = array();
$Vaartha_redundantList[Vaartha::Vaartha_misc_TICK_1]    = true;
$Vaartha_redundantList[Vaartha::Vaartha_misc_TICK_2]    = true;
$Vaartha_redundantList[Vaartha::Vaartha_misc_TICK_3]    = true;
$Vaartha_redundantList[Vaartha::Vaartha_misc_TICK_4]    = true;
$Vaartha_redundantList[Vaartha::Vaartha_misc_TICK_5]    = true;
$Vaartha_redundantList[Vaartha::Vaartha_misc_UNKNOWN_1] = true;

$Vaartha_prefixList = array();
$Vaartha_prefixList[Vaartha::Vaartha_virama_1]     = true;
$Vaartha_prefixList[Vaartha::Vaartha_vattu_RA]     = true;
$Vaartha_prefixList[Vaartha::Vaartha_vattu_TTRA]   = true;
$Vaartha_prefixList[Vaartha::Vaartha_vattu_TRA]    = true;

$Vaartha_overloadList = array();
$Vaartha_overloadList[Vaartha::Vaartha_anusvara]    = true;
$Vaartha_overloadList[Vaartha::Vaartha_consnt_CA]   = true;
$Vaartha_overloadList[Vaartha::Vaartha_consnt_DA]   = true;
$Vaartha_overloadList[Vaartha::Vaartha_consnt_DDA]  = true;
$Vaartha_overloadList[Vaartha::Vaartha_consnt_PA_1] = true;
$Vaartha_overloadList[Vaartha::Vaartha_consnt_PA_2] = true;
$Vaartha_overloadList[Vaartha::Vaartha_consnt_BA]   = true;
$Vaartha_overloadList[Vaartha::Vaartha_consnt_VA]   = true;
$Vaartha_overloadList[Vaartha::Vaartha_combo_CI]    = true;
$Vaartha_overloadList[Vaartha::Vaartha_combo_CII]   = true;
$Vaartha_overloadList[Vaartha::Vaartha_combo_DI]    = true;
$Vaartha_overloadList[Vaartha::Vaartha_combo_DII]   = true;
$Vaartha_overloadList[Vaartha::Vaartha_combo_BI]    = true;
$Vaartha_overloadList[Vaartha::Vaartha_combo_BII]   = true;
$Vaartha_overloadList[Vaartha::Vaartha_combo_RI]    = true;
$Vaartha_overloadList[Vaartha::Vaartha_combo_VI]    = true;
$Vaartha_overloadList[Vaartha::Vaartha_combo_VII]   = true;
$Vaartha_overloadList["\x31"]            = true;
$Vaartha_overloadList["\x31\x52"]      = true;
$Vaartha_overloadList["\x31\xC3\x89"]      = true;
$Vaartha_overloadList["\x31\xC3\x89\x72"] = true;
$Vaartha_overloadList["\x31\xC3\x8A"]      = true;
$Vaartha_overloadList["\xC2\xA1\x59"]      = true;
$Vaartha_overloadList["\xC2\xA1\x5A"]      = true;
$Vaartha_overloadList["\xC2\xA1\x6C"]      = true;
$Vaartha_overloadList["\xC2\xA1\x6C\x57"] = true;
$Vaartha_overloadList["\xC2\xA5\x52"]      = true;
$Vaartha_overloadList["\xC2\xA5\xC3\x89"]      = true;
$Vaartha_overloadList["\xC2\xA5\xC3\x8A"]      = true;

function Vaartha_initialize()
{
    global $fontinfo;

    $fontinfo["vaartha"]["language"] = "Telugu";
    $fontinfo["vaartha"]["class"] = "Vaartha";
}
?>
Return current item: Unicode Conversion Gateway