0N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 0N/A * This code is free software; you can redistribute it and/or modify it 0N/A * under the terms of the GNU General Public License version 2 only, as 2362N/A * published by the Free Software Foundation. Oracle designates this 0N/A * particular file as subject to the "Classpath" exception as provided 2362N/A * by Oracle in the LICENSE file that accompanied this code. 0N/A * This code is distributed in the hope that it will be useful, but WITHOUT 0N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 0N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 0N/A * version 2 for more details (a copy is included in the LICENSE file that 0N/A * accompanied this code). 0N/A * You should have received a copy of the GNU General Public License version 0N/A * 2 along with this work; if not, write to the Free Software Foundation, 0N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 2362N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 5891N/A * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved 0N/A// Split matra table indices 0N/A// consonants with special forms 0N/A// NOTE: this assumes that no consonants with nukta have 0N/A// special forms... (Bengali RA?) 0N/A// Character class tables 0N/A _xx,
_ma,
_ma,
_mp,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
// 0900 - 090F 0N/A _iv,
_iv,
_iv,
_iv,
_iv,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
// 0910 - 091F 0N/A _ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_cn,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
// 0920 - 092F 0N/A _rv,
_cn,
_ct,
_ct,
_cn,
_ct,
_ct,
_ct,
_ct,
_ct,
_xx,
_xx,
_nu,
_xx,
_dr,
_dl,
// 0930 - 093F 0N/A _dr,
_db,
_db,
_db,
_db,
_da,
_da,
_da,
_da,
_dr,
_dr,
_dr,
_dr,
_vr,
_xx,
_xx,
// 0940 - 094F 0N/A _xx,
_sa,
_sb,
_sa,
_sa,
_xx,
_xx,
_xx,
_cn,
_cn,
_cn,
_cn,
_cn,
_cn,
_cn,
_cn,
// 0950 - 095F 0N/A _iv,
_iv,
_db,
_db,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
// 0960 - 096F 0N/A _xx,
_ma,
_mp,
_mp,
_xx,
_i2,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_xx,
_xx,
_i2,
// 0980 - 098F 0N/A _iv,
_xx,
_xx,
_iv,
_iv,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
// 0990 - 099F 0N/A _ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_xx,
_ct,
_ct,
_bb,
_ct,
_ct,
_pb,
// 09A0 - 09AF 0N/A _rv,
_xx,
_ct,
_xx,
_xx,
_xx,
_ct,
_ct,
_ct,
_ct,
_xx,
_xx,
_nu,
_xx,
_r2,
_dl,
// 09B0 - 09BF 0N/A _dr,
_db,
_db,
_db,
_db,
_xx,
_xx,
_l1,
_dl,
_xx,
_xx,
_s1,
_s2,
_vr,
_xx,
_xx,
// 09C0 - 09CF 0N/A _xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_m2,
_xx,
_xx,
_xx,
_xx,
_cn,
_cn,
_xx,
_cn,
// 09D0 - 09DF 0N/A _iv,
_iv,
_dv,
_dv,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
// 09E0 - 09EF 3171N/A _rv,
_ct,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx // 09F0 - 09FA 0N/A _xx,
_ma,
_ma,
_mp,
_xx,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_xx,
_xx,
_xx,
_xx,
_iv,
// 0A00 - 0A0F 0N/A _iv,
_xx,
_xx,
_i3,
_iv,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
// 0A10 - 0A1F 0N/A _ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_xx,
_ct,
_ct,
_ct,
_ct,
_ct,
_bb,
// 0A20 - 0A2F 0N/A _vt,
_xx,
_ct,
_cn,
_xx,
_bb,
_cn,
_xx,
_ct,
_bb,
_xx,
_xx,
_nu,
_xx,
_dr,
_dl,
// 0A30 - 0A3F 0N/A _dr,
_b2,
_db,
_xx,
_xx,
_xx,
_xx,
_da,
_da,
_xx,
_xx,
_a1,
_da,
_vr,
_xx,
_xx,
// 0A40 - 0A4F 0N/A _xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_cn,
_cn,
_cn,
_ct,
_xx,
_cn,
_xx,
// 0A50 - 0A5F 0N/A _xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
// 0A60 - 0A6F 0N/A _xx,
_ma,
_ma,
_mp,
_xx,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_xx,
_iv,
_xx,
_iv,
// 0A80 - 0A8F 0N/A _iv,
_iv,
_xx,
_iv,
_iv,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
// 0A90 - 0A9F 0N/A _ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_xx,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
// 0AA0 - 0AAF 0N/A _rv,
_xx,
_ct,
_ct,
_xx,
_ct,
_ct,
_ct,
_ct,
_ct,
_xx,
_xx,
_nu,
_xx,
_dr,
_dl,
// 0AB0 - 0ABF 0N/A _dr,
_db,
_db,
_db,
_db,
_da,
_xx,
_da,
_da,
_dr,
_xx,
_dr,
_dr,
_vr,
_xx,
_xx,
// 0AC0 - 0ACF 0N/A _xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
// 0AD0 - 0ADF 3171N/A _iv,
_iv,
_db,
_db,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx // 0AE0 - 0AEF 3171N/A _xx,
_ma,
_mp,
_mp,
_xx,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_xx,
_xx,
_iv,
/* 0B00 - 0B0F */ 3171N/A _iv,
_xx,
_xx,
_iv,
_iv,
_bb,
_bb,
_bb,
_bb,
_bb,
_bb,
_bb,
_bb,
_bb,
_ct,
_bb,
/* 0B10 - 0B1F */ 3171N/A _bb,
_bb,
_bb,
_bb,
_bb,
_bb,
_bb,
_bb,
_bb,
_xx,
_bb,
_bb,
_bb,
_bb,
_bb,
_pb,
/* 0B20 - 0B2F */ 3171N/A _rb,
_xx,
_bb,
_bb,
_xx,
_bb,
_bb,
_bb,
_bb,
_bb,
_xx,
_xx,
_nu,
_xx,
_dr,
_da,
/* 0B30 - 0B3F */ 3171N/A _dr,
_db,
_db,
_db,
_xx,
_xx,
_xx,
_dl,
_s1,
_xx,
_xx,
_s2,
_s3,
_vr,
_xx,
_xx,
/* 0B40 - 0B4F */ 3171N/A _xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_da,
_dr,
_xx,
_xx,
_xx,
_xx,
_cn,
_cn,
_xx,
_pb,
/* 0B50 - 0B5F */ 3171N/A _iv,
_iv,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
/* 0B60 - 0B6F */ 0N/A _xx,
_ma,
_mp,
_mp,
_xx,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_xx,
_xx,
_iv,
// 0B00 - 0B0F 0N/A _iv,
_xx,
_xx,
_iv,
_iv,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
// 0B10 - 0B1F 0N/A _ct,
_ct,
_ct,
_ct,
_bb,
_ct,
_ct,
_ct,
_bb,
_xx,
_ct,
_ct,
_bb,
_bb,
_bb,
_pb,
// 0B20 - 0B2F 0N/A _rb,
_xx,
_bb,
_bb,
_xx,
_ct,
_ct,
_ct,
_ct,
_ct,
_xx,
_xx,
_nu,
_xx,
_r2,
_da,
// 0B30 - 0B3F 0N/A _dr,
_db,
_db,
_db,
_xx,
_xx,
_xx,
_l1,
_s1,
_xx,
_xx,
_s2,
_s3,
_vr,
_xx,
_xx,
// 0B40 - 0B4F 0N/A _xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_m2,
_m2,
_xx,
_xx,
_xx,
_xx,
_cn,
_cn,
_xx,
_cn,
// 0B50 - 0B5F 0N/A _iv,
_iv,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
// 0B60 - 0B6F 3171N/A _xx,
_xx,
_ma,
_xx,
_xx,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_xx,
_xx,
_xx,
_iv,
_iv,
// 0B80 - 0B8F 0N/A _iv,
_xx,
_iv,
_iv,
_iv,
_ct,
_xx,
_xx,
_xx,
_ct,
_ct,
_xx,
_ct,
_xx,
_ct,
_ct,
// 0B90 - 0B9F 0N/A _xx,
_xx,
_xx,
_ct,
_ct,
_xx,
_xx,
_xx,
_ct,
_ct,
_ct,
_xx,
_xx,
_xx,
_ct,
_ct,
// 0BA0 - 0BAF 3171N/A _ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_xx,
_xx,
_xx,
_xx,
_r2,
_dr,
// 0BB0 - 0BBF 0N/A _da,
_dr,
_dr,
_xx,
_xx,
_xx,
_l1,
_l1,
_dl,
_xx,
_s1,
_s2,
_s3,
_vr,
_xx,
_xx,
// 0BC0 - 0BCF 0N/A _xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_m2,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
// 0BD0 - 0BDF 0N/A _xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
// 0BE0 - 0BEF 0N/A// FIXME: Should some of the bb's be pb's? (KA, NA, MA, YA, VA, etc. (approx 13)) 5891N/A// U+C43 and U+C44 are _lm here not _dr. Similar to the situation with U+CC3 and 0N/A _xx,
_mp,
_mp,
_mp,
_xx,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_xx,
_iv,
_iv,
// 0C00 - 0C0F 0N/A _iv,
_xx,
_iv,
_iv,
_iv,
_bb,
_bb,
_bb,
_bb,
_bb,
_bb,
_bb,
_bb,
_bb,
_bb,
_bb,
// 0C10 - 0C1F 0N/A _bb,
_bb,
_bb,
_bb,
_bb,
_bb,
_bb,
_bb,
_bb,
_xx,
_bb,
_bb,
_bb,
_bb,
_bb,
_bb,
// 0C20 - 0C2F 3171N/A _bb,
_bb,
_bb,
_bb,
_xx,
_bb,
_bb,
_bb,
_bb,
_bb,
_xx,
_xx,
_xx,
_xx,
_da,
_da,
// 0C30 - 0C3F 5891N/A _da,
_dr,
_dr,
_lm,
_lm,
_xx,
_a1,
_da,
_s1,
_xx,
_da,
_da,
_da,
_vr,
_xx,
_xx,
// 0C40 - 0C4F 0N/A _xx,
_xx,
_xx,
_xx,
_xx,
_da,
_m2,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
// 0C50 - 0C5F 0N/A _iv,
_iv,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx // 0C60 - 0C6F 0N/A// U+CC3 and U+CC4 are _lm here not _dr since the Kannada rendering 0N/A// rules want them below and to the right of the entire cluster 0N/A// There's some information about this in: 3171N/A _xx,
_xx,
_mp,
_mp,
_xx,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_xx,
_iv,
_iv,
// 0C80 - 0C8F 0N/A _iv,
_xx,
_iv,
_iv,
_iv,
_bb,
_bb,
_bb,
_bb,
_bb,
_bb,
_bb,
_bb,
_bb,
_bb,
_bb,
// 0C90 - 0C9F 0N/A _bb,
_bb,
_bb,
_bb,
_bb,
_bb,
_bb,
_bb,
_bb,
_xx,
_bb,
_bb,
_bb,
_bb,
_bb,
_bb,
// 0CA0 - 0CAF 0N/A _rb,
_ct,
_bb,
_bb,
_xx,
_bb,
_bb,
_bb,
_bb,
_bb,
_xx,
_xx,
_xx,
_xx,
_dr,
_da,
// 0CB0 - 0CBF 0N/A _s1,
_dr,
_r2,
_lm,
_lm,
_xx,
_a1,
_s2,
_s3,
_xx,
_s4,
_s5,
_da,
_vr,
_xx,
_xx,
// 0CC0 - 0CCF 0N/A _xx,
_xx,
_xx,
_xx,
_xx,
_m3,
_m2,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_ct,
_xx,
// 0CD0 - 0CDF 0N/A _iv,
_iv,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx // 0CE0 - 0CEF 0N/A// FIXME: this is correct for old-style Malayalam (MAL) but not for reformed Malayalam (MLR) 0N/A// FIXME: should there be a REPH for old-style Malayalam? 0N/A _xx,
_xx,
_mp,
_mp,
_xx,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_xx,
_iv,
_iv,
// 0D00 - 0D0F 3171N/A _iv,
_xx,
_iv,
_iv,
_iv,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
// 0D10 - 0D1F 3171N/A _ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_xx,
_ct,
_ct,
_ct,
_ct,
_ct,
_pb,
// 0D20 - 0D2F 3171N/A _fb,
_fb,
_bb,
_ct,
_ct,
_pb,
_ct,
_ct,
_ct,
_ct,
_xx,
_xx,
_xx,
_xx,
_r2,
_dr,
// 0D30 - 0D3F 0N/A _dr,
_dr,
_dr,
_dr,
_xx,
_xx,
_l1,
_l1,
_dl,
_xx,
_s1,
_s2,
_s3,
_vr,
_xx,
_xx,
// 0D40 - 0D4F 0N/A _xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_m2,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
// 0D50 - 0D5F 0N/A _iv,
_iv,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx // 0D60 - 0D6F 0N/A _xx,
_xx,
_mp,
_mp,
_xx,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
// 0D80 - 0D8F 0N/A _iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_iv,
_xx,
_xx,
_xx,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
// 0D90 - 0D9F 0N/A _ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
// 0DA0 - 0DAF 0N/A _ct,
_ct,
_xx,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_xx,
_ct,
_xx,
_xx,
// 0DB0 - 0DBF 3171N/A _ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_ct,
_xx,
_xx,
_xx,
_al,
_xx,
_xx,
_xx,
_xx,
_dr,
// 0DC0 - 0DCF 0N/A _dr,
_dr,
_da,
_da,
_db,
_xx,
_db,
_xx,
_dr,
_dl,
_s1,
_dl,
_s2,
_s3,
_s4,
_dr,
// 0DD0 - 0DDF 0N/A _xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
_xx,
// 0DE0 - 0DEF 0N/A// Split matra tables 0N/A {
0x0CC6,
0x0CC2,
0x0CD5}};
0N/A// FIXME: post 'GSUB' reordering of MATRA_PRE's for Malayalam and Tamil 0N/A// FIXME: reformed Malayalam needs to reorder VATTU to before base glyph... 3171N/A// FIXME: not sure passing ZWJ/ZWNJ is best way to render Malayalam Cillu... 0N/A// FIXME: eyelash RA only for Devanagari?? 0N/A// Indic Class Tables 0N/A// IndicClassTable addresses 0N/A NULL,
/* 'cans' (CANADIAN-ABORIGINAL) */ 0N/A NULL,
/* 'hrkt' (KATAKANA_OR_HIRAGANA) */