/* This table is generated by jptab.c. */ #ifndef JP_TRACKTAB #define JUPS 1 #define JLOS 2 #define JPCS TRUE #define JPOS TRUE #define JPCK TRUE #define JPCA TRUE #define JPOA TRUE static struct jptab { char cls1, cls2; int punccsym:1, puncckana:1, punccasc:1; int puncosym:1, puncoasc:1, stcend:1; unsigned int scase:2; char swap; } jptab[128] = { { -1, -1, 0, 0, 0, 0, 0,0, 0,/* 0*/'\200' }/* 0x00 */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/* 1*/'\201' }/* 0x01 */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/* 2*/'\202' }/* 0x02 */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/* 3*/'\203' }/* 0x03 */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/* 4*/'\204' }/* 0x04 */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/* 5*/'\205' }/* 0x05 */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/* 6*/'\206' }/* 0x06 */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/* 7*/'\207' }/* 0x07 */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/* 8*/'\210' }/* 0x08 */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/* 9*/'\211' }/* 0x09 */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/* a*/'\212' }/* 0x0a */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/* b*/'\213' }/* 0x0b */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/* c*/'\214' }/* 0x0c */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/* d*/'\215' }/* 0x0d */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/* e*/'\216' }/* 0x0e */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/* f*/'\217' }/* 0x0f */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/*10*/'\220' }/* 0x10 */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/*11*/'\221' }/* 0x11 */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/*12*/'\222' }/* 0x12 */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/*13*/'\223' }/* 0x13 */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/*14*/'\224' }/* 0x14 */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/*15*/'\225' }/* 0x15 */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/*16*/'\226' }/* 0x16 */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/*17*/'\227' }/* 0x17 */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/*18*/'\230' }/* 0x18 */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/*19*/'\231' }/* 0x19 */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/*1a*/'\232' }/* 0x1a */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/*1b*/'\233' }/* 0x1b */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/*1c*/'\234' }/* 0x1c */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/*1d*/'\235' }/* 0x1d */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/*1e*/'\236' }/* 0x1e */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/*1f*/'\237' }/* 0x1f */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/*20*/'\240' }/* 0x20 */ , {JPC_KIGOU,/*Spc*/ 0, 0,JPCK,JPCA, 0, 0,1, 0,/*﹛*/'\241' }/*! 丑﹛ */ , {JPC_KANJI,JPC_KIGOU,JPCS, 0, 0, 0, 0,0,JUPS,/*﹞*/'\244' }/*" 丐﹜ */ , {JPC_ALNUM,JPC_KIGOU,JPCS,JPCK, 0, 0, 0,1,JUPS,/*‘*/'\245' }/*# 不﹝ */ , {JPC_HIRA ,JPC_KIGOU,JPCS, 0, 0, 0, 0,0,JLOS,/*﹜*/'\242' }/*$ 中﹞ */ , {JPC_KATA ,JPC_KIGOU,JPCS,JPCK, 0, 0, 0,1,JLOS,/*﹝*/'\243' }/*% 丰‘ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0,JUPS,/*▽*/'\276' }/*& 丹’ */ , {JPC_KANJI,JPC_KIGOU,JPCS,JPCK, 0, 0, 0,0, 0,/*“*/'\247' }/*' 之“ */ , {JPC_KANJI,JPC_KIGOU,JPCS, 0, 0, 0,JPOA,0, 0,/*”*/'\250' }/*( 尹” */ , {JPC_KANJI,JPC_KIGOU,JPCS,JPCK,JPCA, 0, 0,1, 0,/*〝*/'\251' }/*) 予〝 */ , {JPC_KANJI,JPC_KIGOU,JPCS, 0, 0, 0, 0,1, 0,/*〞*/'\252' }/** 云〞 */ , {JPC_KANJI,JPC_KIGOU,JPCS, 0, 0, 0, 0,0, 0,/*‵*/'\253' }/*+ 井‵ */ , {JPC_KANJI,JPC_KIGOU,JPCS, 0,JPCA, 0, 0,0, 0,/*′*/'\254' }/*, 互′ */ , {JPC_KANJI,JPC_KIGOU,JPCS, 0,JPCA, 0, 0,0,JUPS,/*&*/'\256' }/*- 五# */ , {JPC_KANJI,JPC_KIGOU, 0, 0,JPCA,JPOS, 0,0,JLOS,/*#*/'\255' }/*. 亢& */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0, 0,/***/'\257' }/*/ 仁* */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0, 0,/*※*/'\260' }/*0 什※ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0,JUPS,/*〃*/'\262' }/*1 仃§ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0,JLOS,/*§*/'\261' }/*2 仆〃 */ , {JPC_KANJI,JPC_HIRA ,JPCS, 0, 0, 0, 0,0,JUPS,/*△*/'\265' }/*3 仇○ */ , {JPC_KANJI,JPC_HIRA ,JPCS, 0, 0, 0, 0,0,JUPS,/*▲*/'\266' }/*4 仍● */ , {JPC_KANJI,JPC_HIRA ,JPCS, 0, 0, 0, 0,0,JLOS,/*○*/'\263' }/*5 今△ */ , {JPC_KANJI,JPC_HIRA ,JPCS, 0, 0, 0, 0,0,JLOS,/*●*/'\264' }/*6 介▲ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0,JUPS,/*★*/'\271' }/*7 仄◎ */ , {JPC_KANJI,JPC_KANJI, 0, 0, 0, 0, 0,0, 0,/*☆*/'\270' }/*8 元☆ */ , {JPC_KANJI,JPC_KANJI, 0, 0, 0, 0, 0,0,JLOS,/*◎*/'\267' }/*9 允★ */ , {JPC_KANJI,JPC_KANJI, 0, 0,JPCA, 0, 0,0, 0,/*◇*/'\272' }/*: 內◇ */ , {JPC_KANJI,JPC_KIGOU, 0, 0,JPCA, 0, 0,0, 0,/*◆*/'\273' }/*; 六◆ */ , {JPC_KANJI,JPC_KATA ,JPCS, 0, 0, 0,JPOA,0,JUPS,/*≡*/'\335' }/*< 兮□ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0, 0,/*■*/'\275' }/*= 公■ */ , {JPC_KANJI,JPC_KIGOU, 0, 0,JPCA, 0, 0,0,JLOS,/*’*/'\246' }/*> 冗▽ */ , {JPC_KANJI,JPC_KIGOU, 0, 0,JPCA, 0, 0,0,JUPS,/*㊣*/'\300' }/*? 凶▼ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0,JPOA,0,JLOS,/*▼*/'\277' }/*@ 分㊣ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0, 0,/*℅*/'\301' }/*A 切℅ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0,JLOS,/* ̄*/'\303' }/*B 刈‾ */ , {JPC_KANJI,JPC_KIGOU, 0,JPCK, 0, 0, 0,0,JUPS,/*‾*/'\302' }/*C 勻 ̄ */ , {JPC_KANJI,JPC_KIGOU,JPCS, 0, 0, 0, 0,0,JUPS,/*ˍ*/'\305' }/*D 勾_ */ , {JPC_KANJI,JPC_KIGOU,JPCS, 0, 0, 0, 0,0,JLOS,/*_*/'\304' }/*E 勿ˍ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0,JPOS, 0,0,JUPS,/*﹊*/'\307' }/*F 化﹉ */ , {JPC_KANJI,JPC_KIGOU,JPCS, 0, 0, 0, 0,0,JLOS,/*﹉*/'\306' }/*G 匹﹊ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0,JPOS, 0,0,JUPS,/*﹎*/'\311' }/*H 午﹍ */ , {JPC_KANJI,JPC_KIGOU,JPCS, 0, 0, 0, 0,0,JLOS,/*﹍*/'\310' }/*I 升﹎ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0,JPOS, 0,0,JUPS,/*÷*/'\322' }/*J 卅﹋ */ , {JPC_KANJI,JPC_KIGOU,JPCS, 0, 0, 0, 0,0,JUPS,/*±*/'\323' }/*K 卞﹌ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0,JPOS, 0,0,JLOS,/*-*/'\320' }/*L 厄﹟ */ , {JPC_KANJI,JPC_KIGOU,JPCS, 0, 0, 0, 0,0,JLOS,/*×*/'\321' }/*M 友﹠ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0,JPOS, 0,0, 0,/*﹡*/'\316' }/*N 及﹡ */ , {JPC_KANJI,JPC_KIGOU,JPCS, 0, 0, 0, 0,0, 0,/*+*/'\317' }/*O 反+ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0,JPOS, 0,0,JUPS,/*﹟*/'\314' }/*P 壬- */ , {JPC_KANJI,JPC_KIGOU,JPCS, 0, 0, 0, 0,0,JUPS,/*﹠*/'\315' }/*Q 天× */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0,JPOS, 0,0,JLOS,/*﹋*/'\312' }/*R 夫÷ */ , {JPC_KANJI,JPC_KIGOU,JPCS, 0, 0, 0, 0,0,JLOS,/*﹌*/'\313' }/*S 太± */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0,JPOS, 0,0, 0,/*√*/'\324' }/*T 夭√ */ , {JPC_KANJI,JPC_KIGOU,JPCS, 0, 0, 0, 0,0, 0,/*<*/'\325' }/*U 孔< */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0,JPOS, 0,0,JUPS,/*≦*/'\330' }/*V 少> */ , {JPC_KANJI,JPC_KIGOU,JPCS, 0, 0, 0, 0,0,JUPS,/*≧*/'\331' }/*W 尤= */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0,JPOS, 0,0,JLOS,/*>*/'\326' }/*X 尺≦ */ , {JPC_KANJI,JPC_KIGOU,JPCS, 0, 0, 0, 0,0,JLOS,/*=*/'\327' }/*Y 屯≧ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0,JPOS, 0,0, 0,/*≠*/'\332' }/*Z 巴≠ */ , {JPC_KANJI,JPC_KIGOU,JPCS, 0, 0, 0,JPOA,0, 0,/*∞*/'\333' }/*[ 幻∞ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0,JUPS,/*﹢*/'\336' }/*\ 廿≒ */ , {JPC_KANJI,JPC_KATA ,JPCS, 0,JPCA, 0, 0,0,JLOS,/*□*/'\274' }/*] 弔≡ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0,JLOS,/*≒*/'\334' }/*^ 引﹢ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0,JLOS,/*←*/'\366' }/*_ 心﹣ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0,JPOA,0,JLOS,/*☉*/'\363' }/*` 戈﹤ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0,JUPS,/*﹦*/'\342' }/*a 戶﹥ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0,JLOS,/*﹥*/'\341' }/*b 手﹦ */ , {JPC_KANJI,JPC_KIGOU, 0,JPCK, 0, 0, 0,0,JUPS,/*∪*/'\345' }/*c 扎∼ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0,JUPS,/*⊥*/'\346' }/*d 支∩ */ , {JPC_KANJI,JPC_KIGOU, 0,JPCK, 0, 0, 0,0,JLOS,/*∼*/'\343' }/*e 文∪ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0,JLOS,/*∩*/'\344' }/*f 斗⊥ */ , {JPC_KANJI,JPC_KIGOU, 0,JPCK, 0, 0, 0,0, 0,/*∠*/'\347' }/*g 斤∠ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0, 0,/*∟*/'\350' }/*h 方∟ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0,JUPS,/*㏒*/'\352' }/*i 日⊿ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0,JLOS,/*⊿*/'\351' }/*j 曰㏒ */ , {JPC_KANJI,JPC_KIGOU,JPCS, 0, 0, 0, 0,0,JUPS,/*∵*/'\356' }/*k 月㏑ */ , {JPC_KANJI,JPC_KIGOU,JPCS, 0, 0, 0, 0,0, 0,/*∫*/'\354' }/*l 木∫ */ , {JPC_KANJI,JPC_KIGOU,JPCS, 0, 0, 0, 0,0, 0,/*∮*/'\355' }/*m 欠∮ */ , {JPC_KANJI,JPC_KIGOU,JPCS,JPCK, 0, 0, 0,0,JLOS,/*㏑*/'\353' }/*n 止∵ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0,JPOS, 0,0,JUPS,/*♀*/'\360' }/*o 歹∴ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0,JPOS, 0,0,JLOS,/*∴*/'\357' }/*p 毋♀ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0,JPOS, 0,0, 0,/*♂*/'\361' }/*q 比♂ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0,JPOS, 0,0, 0,/*♁*/'\362' }/*r 毛♁ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0,JUPS,/*﹤*/'\340' }/*s 氏☉ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0, 0,/*↑*/'\364' }/*t 水↑ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0, 0,/*↓*/'\365' }/*u 火↓ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0,JUPS,/*﹣*/'\337' }/*v 爪← */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0, 0,/*→*/'\367' }/*w 父→ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0,JPOS, 0,0, 0,/*↖*/'\370' }/*x 爻↖ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0,JUPS,/*↙*/'\372' }/*y 片↗ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0,JLOS,/*↗*/'\371' }/*z 牙↙ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0,JPOA,0,JUPS,/*∥*/'\374' }/*{ 牛↘ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0,JLOS,/*↘*/'\373' }/*| 犬∥ */ , {JPC_KANJI,JPC_KIGOU, 0, 0,JPCA, 0, 0,0, 0,/*∣*/'\375' }/*} 王∣ */ , {JPC_KANJI,JPC_KIGOU, 0, 0, 0, 0, 0,0, 0,/*/*/'\376' }/*~ 丙/ */ , { -1, -1, 0, 0, 0, 0, 0,0, 0,/*7f*/'\377' }/* 0x7f */ }; char jisx0201r[] ={ '\040', '\040', /* */ '\241', '\243', /* ﹝ */ '\241', '\326', /* > */ '\241', '\327', /* = */ '\241', '\242', /* ﹜ */ '\241', '\246', /* ’ */ '\245', '\362', /* 仲 */ '\245', '\241', /* 央 */ '\245', '\243', /* 奴 */ '\245', '\245', /* 孕 */ '\245', '\247', /* 尼 */ '\245', '\251', /* 巧 */ '\245', '\343', /* 乓 */ '\245', '\345', /* 亙 */ '\245', '\347', /* 亦 */ '\245', '\303', /* 永 */ '\241', '\335', /* ≡ */ '\245', '\242', /* 失 */ '\245', '\244', /* 奶 */ '\245', '\246', /* 它 */ '\245', '\250', /* 巨 */ '\245', '\252', /* 左 */ '\245', '\253', /* 市 */ '\245', '\255', /* 平 */ '\245', '\257', /* 弁 */ '\245', '\261', /* 弗 */ '\245', '\263', /* 戊 */ '\245', '\265', /* 扔 */ '\245', '\267', /* 扑 */ '\245', '\271', /* 旦 */ '\245', '\273', /* 本 */ '\245', '\275', /* 末 */ '\245', '\277', /* 正 */ '\245', '\301', /* 民 */ '\245', '\304', /* 汁 */ '\245', '\306', /* 氾 */ '\245', '\310', /* 玄 */ '\245', '\312', /* 瓜 */ '\245', '\313', /* 瓦 */ '\245', '\314', /* 甘 */ '\245', '\315', /* 生 */ '\245', '\316', /* 用 */ '\245', '\317', /* 甩 */ '\245', '\322', /* 甲 */ '\245', '\325', /* 白 */ '\245', '\330', /* 目 */ '\245', '\333', /* 石 */ '\245', '\336', /* 穴 */ '\245', '\337', /* 立 */ '\245', '\340', /* 丞 */ '\245', '\341', /* 丟 */ '\245', '\342', /* 乒 */ '\245', '\344', /* 乩 */ '\245', '\346', /* 交 */ '\245', '\350', /* 亥 */ '\245', '\351', /* 仿 */ '\245', '\352', /* 伉 */ '\245', '\353', /* 伙 */ '\245', '\354', /* 伊 */ '\245', '\355', /* 伕 */ '\245', '\357', /* 伐 */ '\245', '\363', /* 件 */ '\241', '\253', /* ‵ */ '\241', '\254', /* ′ */ }; #else /* JP_TRACKTAB */ char *tracktab_jp[] = { " " /* */, "\242\255"/*╲*/, "\242\254"/*╱*/, "\250\242"/*芍*/, "\242\252"/*◥*/, "\250\245"/*言*/, "\250\244"/*角*/, "\250\251"/*貝*/, "\242\253"/*◤*/, "\250\246"/*谷*/, "\250\243"/*見*/, "\250\247"/*豆*/, "\250\241"/*芋*/, "\250\252"/*赤*/, "\250\250"/*豕*/, "\250\253"/*走*/ }; char *tracktab_bj[] = { " " /* */, "\242\255"/*╲*/, "\242\254"/*╱*/, "\250\255"/*身*/, "\242\252"/*◥*/, "\250\260"/*辰*/, "\250\257"/*辛*/, "\250\264"/*迄*/, "\242\253"/*◤*/, "\250\261"/*迂*/, "\250\256"/*車*/, "\250\262"/*迆*/, "\250\254"/*足*/, "\250\265"/*巡*/, "\250\263"/*迅*/, "\250\266"/*邑*/ }; char *tracktab_hj[] = { " " /* */, "\242\255"/*╲*/, "\242\254"/*╱*/, "\250\242"/*芍*/, "\242\252"/*◥*/, "\250\245"/*言*/, "\250\244"/*角*/, "\250\276"/*防*/, "\242\253"/*◤*/, "\250\261"/*迂*/, "\250\256"/*車*/, "\250\274"/*釆*/, "\250\254"/*足*/, "\250\272"/*那*/, "\250\270"/*邪*/, "\250\273"/*酉*/ }; char *tracktab_vj[] = { " " /* */, "\242\255"/*╲*/, "\242\254"/*╱*/, "\250\255"/*身*/, "- " /*- */, "\250\260"/*辰*/, "\250\257"/*辛*/, "\250\271"/*邦*/, " -" /* -*/, "\250\261"/*迂*/, "\250\256"/*車*/, "\250\267"/*邢*/, "\250\241"/*芋*/, "\250\277"/*阮*/, "\250\275"/*里*/, "\250\300"/*阱*/ }; #endif /* JP_TRACKTAB */