_ctype.c
上传用户:jmzj888
上传日期:2007-01-02
资源大小:220k
文件大小:38k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /* Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB
  2.    This file is public domain and comes with NO WARRANTY of any kind */
  3. /*  Define arrays to map character codes to types, uppercase, lowercase and
  4.     sortorder.
  5.     Define USE_LLLNBITCHARS_D to tell witch tabels to define.
  6.     LLL = Name of charset SWE, USA, HP
  7.     N = 7 or 8 bit chars.
  8. */
  9. /* If you define a new charset to this file you must add the name to
  10.    the CHARSSETS variable in the makefile */
  11. #include <global.h>
  12. #include "m_string.h"
  13. #ifndef _MSC_VER
  14. #define uchar char /* Skipp warnings that '377' isn't unsigned*/
  15. #endif
  16. #ifdef SWE7
  17. uchar NEAR ctype_swe7[257] =
  18. {
  19.   0, /* For standard library */
  20.   32,32,32,32,32,32,32,32,32,40,40,40,40,40,32,32,
  21.   32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  22.   72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
  23.   132,132,132,132,132,132,132,132,132,132,16,16,16,16,16,16,
  24.   1,129,129,129,129,129,129,1,1,1,1,1,1,1,1,1,
  25.   1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,16,
  26.   1,130,130,130,130,130,130,2,2,2,2,2,2,2,2,2,
  27.   2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,32,
  28.   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  29.   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  30.   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  31.   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  32.   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  33.   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  34.   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  35.   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  36. };
  37. uchar NEAR to_lower_swe7[]=
  38. {
  39.   '00','01','02','03','04','05','06','07',
  40.   '10','11','12','13','14','15','16','17',
  41.   '20','21','22','23','24','25','26','27',
  42.   '30','31','32','33','34','35','36','37',
  43.   ' ',  '!', '"',   '#',   '$',   '%',   '&',   ''',
  44.   '(',  ')', '*',   '+',   ',',   '-',   '.',   '/',
  45.   '0',  '1', '2',   '3',   '4',   '5',   '6',   '7',
  46.   '8',  '9', ':',   ';',   '<',   '=',   '>',   '?',
  47.   '`',  'a', 'b',   'c',   'd',   'e',   'f',   'g',
  48.   'h',  'i', 'j',   'k',   'l',   'm',   'n',   'o',
  49.   'p',  'q', 'r',   's',   't',   'u',   'v',   'w',
  50.   'x',  'y', 'z',   '{',   '|',   '}',   '~',   '_',
  51.   '`',  'a', 'b',   'c',   'd',   'e',   'f',   'g',
  52.   'h',  'i', 'j',   'k',   'l',   'm',   'n',   'o',
  53.   'p',  'q', 'r',   's',   't',   'u',   'v',   'w',
  54.   'x',  'y', 'z',   '{',   '|',   '}',   '~',   '177',
  55.   '200','201','202','203','204','205','206','207',
  56.   '210','211','212','213','214','215','216','217',
  57.   '220','221','222','223','224','225','226','227',
  58.   '230','231','232','233','234','235','236','237',
  59.   '240','241','242','243','244','245','246','247',
  60.   '250','251','252','253','254','255','256','257',
  61.   '260','261','262','263','264','265','266','267',
  62.   '270','271','272','273','274','275','276','277',
  63.   '300','301','302','303','304','305','306','307',
  64.   '310','311','312','313','314','315','316','317',
  65.   '320','321','322','323','324','325','326','327',
  66.   '330','331','332','333','334','335','336','337',
  67.   '340','341','342','343','344','345','346','347',
  68.   '350','351','352','353','354','355','356','357',
  69.   '360','361','362','363','364','365','366','367',
  70.   '370','371','372','373','374','375','376','377',
  71. };
  72. uchar NEAR to_upper_swe7[]=
  73. {
  74.   '00','01','02','03','04','05','06','07',
  75.   '10','11','12','13','14','15','16','17',
  76.   '20','21','22','23','24','25','26','27',
  77.   '30','31','32','33','34','35','36','37',
  78.   ' ',  '!', '"',   '#',   '$',   '%',   '&',   ''',
  79.   '(',  ')', '*',   '+',   ',',   '-',   '.',   '/',
  80.   '0',  '1', '2',   '3',   '4',   '5',   '6',   '7',
  81.   '8',  '9', ':',   ';',   '<',   '=',   '>',   '?',
  82.   '@',  'A', 'B',   'C',   'D',   'E',   'F',   'G',
  83.   'H',  'I', 'J',   'K',   'L',   'M',   'N',   'O',
  84.   'P',  'Q', 'R',   'S',   'T',   'U',   'V',   'W',
  85.   'X',  'Y', 'Z',   '[',   '\',  ']',   '^',   '_',
  86.   '@',  'A', 'B',   'C',   'D',   'E',   'F',   'G',
  87.   'H',  'I', 'J',   'K',   'L',   'M',   'N',   'O',
  88.   'P',  'Q', 'R',   'S',   'T',   'U',   'V',   'W',
  89.   'X',  'Y', 'Z',   '[',   '\',  ']',   '^',   '177',
  90.   '200','201','202','203','204','205','206','207',
  91.   '210','211','212','213','214','215','216','217',
  92.   '220','221','222','223','224','225','226','227',
  93.   '230','231','232','233','234','235','236','237',
  94.   '240','241','242','243','244','245','246','247',
  95.   '250','251','252','253','254','255','256','257',
  96.   '260','261','262','263','264','265','266','267',
  97.   '270','271','272','273','274','275','276','277',
  98.   '300','301','302','303','304','305','306','307',
  99.   '310','311','312','313','314','315','316','317',
  100.   '320','321','322','323','324','325','326','327',
  101.   '330','331','332','333','334','335','336','337',
  102.   '340','341','342','343','344','345','346','347',
  103.   '350','351','352','353','354','355','356','357',
  104.   '360','361','362','363','364','365','366','367',
  105.   '370','371','372','373','374','375','376','377',
  106. };
  107. uchar NEAR sort_order_swe7[]=
  108. {
  109.   '00','01','02','03','04','05','06','07',
  110.   '10','11','12','13','14','15','16','17',
  111.   '20','21','22','23','24','25','26','27',
  112.   '30','31','32','33','34','35','36','37',
  113.   ' ',  '!', '"',   '#',   '$',   '%',   '&',   ''',
  114.   '(',  ')', '*',   '+',   ',',   '-',   '.',   '/',
  115.   '0',  '1', '2',   '3',   '4',   '5',   '6',   '7',
  116.   '8',  '9', ':',   ';',   '<',   '=',   '>',   '?',
  117.   'E',  'A', 'B',   'C',   'D',   'E',   'F',   'G',
  118.   'H',  'I', 'J',   'K',   'L',   'M',   'N',   'O',
  119.   'P',  'Q', 'R',   'S',   'T',   'U',   'V',   'W',
  120.   'X',  'Y', 'Z',   '\',  ']',   '[',   'Y',   '_',
  121.   'E',  'A', 'B',   'C',   'D',   'E',   'F',   'G',
  122.   'H',  'I', 'J',   'K',   'L',   'M',   'N',   'O',
  123.   'P',  'Q', 'R',   'S',   'T',   'U',   'V',   'W',
  124.   'X',  'Y', 'Z',   '\',  ']',   '[',   'Y',   '177',
  125.   '200','201','202','203','204','205','206','207',
  126.   '210','211','212','213','214','215','216','217',
  127.   '220','221','222','223','224','225','226','227',
  128.   '230','231','232','233','234','235','236','237',
  129.   '240','241','242','243','244','245','246','247',
  130.   '250','251','252','253','254','255','256','257',
  131.   '260','261','262','263','264','265','266','267',
  132.   '270','271','272','273','274','275','276','277',
  133.   '300','301','302','303','304','305','306','307',
  134.   '310','311','312','313','314','315','316','317',
  135.   '320','321','322','323','324','325','326','327',
  136.   '330','331','332','333','334','335','336','337',
  137.   '340','341','342','343','344','345','346','347',
  138.   '350','351','352','353','354','355','356','357',
  139.   '360','361','362','363','364','365','366','367',
  140.   '370','371','372','373','374','375','376','377',
  141. };
  142. #endif
  143. /****************************************************************************/
  144. /****************************************************************************/
  145. #ifdef USA7
  146. uchar NEAR ctype_usa7[257] =
  147. {
  148.   0, /* For standard library */
  149.   32,32,32,32,32,32,32,32,32,40,40,40,40,40,32,32,
  150.   32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  151.   72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
  152.   132,132,132,132,132,132,132,132,132,132,16,16,16,16,16,16,
  153.   16,129,129,129,129,129,129,1,1,1,1,1,1,1,1,1,
  154.   1,1,1,1,1,1,1,1,1,1,1,16,16,16,16,16,
  155.   16,130,130,130,130,130,130,2,2,2,2,2,2,2,2,2,
  156.   2,2,2,2,2,2,2,2,2,2,2,16,16,16,16,32,
  157.   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  158.   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  159.   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  160.   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  161.   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  162.   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  163.   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  164.   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  165. };
  166. uchar NEAR to_lower_usa7[]=
  167. {
  168.   '00','01','02','03','04','05','06','07',
  169.   '10','11','12','13','14','15','16','17',
  170.   '20','21','22','23','24','25','26','27',
  171.   '30','31','32','33','34','35','36','37',
  172.   ' ',  '!', '"',   '#',   '$',   '%',   '&',   ''',
  173.   '(',  ')', '*',   '+',   ',',   '-',   '.',   '/',
  174.   '0',  '1', '2',   '3',   '4',   '5',   '6',   '7',
  175.   '8',  '9', ':',   ';',   '<',   '=',   '>',   '?',
  176.   '@',  'a', 'b',   'c',   'd',   'e',   'f',   'g',
  177.   'h',  'i', 'j',   'k',   'l',   'm',   'n',   'o',
  178.   'p',  'q', 'r',   's',   't',   'u',   'v',   'w',
  179.   'x',  'y', 'z',   '[',   '\',  ']',   '^',   '_',
  180.   '`',  'a', 'b',   'c',   'd',   'e',   'f',   'g',
  181.   'h',  'i', 'j',   'k',   'l',   'm',   'n',   'o',
  182.   'p',  'q', 'r',   's',   't',   'u',   'v',   'w',
  183.   'x',  'y', 'z',   '{',   '|',   '}',   '~',   '177',
  184.   '200','201','202','203','204','205','206','207',
  185.   '210','211','212','213','214','215','216','217',
  186.   '220','221','222','223','224','225','226','227',
  187.   '230','231','232','233','234','235','236','237',
  188.   '240','241','242','243','244','245','246','247',
  189.   '250','251','252','253','254','255','256','257',
  190.   '260','261','262','263','264','265','266','267',
  191.   '270','271','272','273','274','275','276','277',
  192.   '300','301','302','303','304','305','306','307',
  193.   '310','311','312','313','314','315','316','317',
  194.   '320','321','322','323','324','325','326','327',
  195.   '330','331','332','333','334','335','336','337',
  196.   '340','341','342','343','344','345','346','347',
  197.   '350','351','352','353','354','355','356','357',
  198.   '360','361','362','363','364','365','366','367',
  199.   '370','371','372','373','374','375','376','377',
  200. };
  201. uchar NEAR to_upper_usa7[]=
  202. {
  203.   '00','01','02','03','04','05','06','07',
  204.   '10','11','12','13','14','15','16','17',
  205.   '20','21','22','23','24','25','26','27',
  206.   '30','31','32','33','34','35','36','37',
  207.   ' ',  '!', '"',   '#',   '$',   '%',   '&',   ''',
  208.   '(',  ')', '*',   '+',   ',',   '-',   '.',   '/',
  209.   '0',  '1', '2',   '3',   '4',   '5',   '6',   '7',
  210.   '8',  '9', ':',   ';',   '<',   '=',   '>',   '?',
  211.   '@',  'A', 'B',   'C',   'D',   'E',   'F',   'G',
  212.   'H',  'I', 'J',   'K',   'L',   'M',   'N',   'O',
  213.   'P',  'Q', 'R',   'S',   'T',   'U',   'V',   'W',
  214.   'X',  'Y', 'Z',   '[',   '\',  ']',   '^',   '_',
  215.   '`',  'A', 'B',   'C',   'D',   'E',   'F',   'G',
  216.   'H',  'I', 'J',   'K',   'L',   'M',   'N',   'O',
  217.   'P',  'Q', 'R',   'S',   'T',   'U',   'V',   'W',
  218.   'X',  'Y', 'Z',   '{',   '|',   '}',   '~',   '177',
  219.   '200','201','202','203','204','205','206','207',
  220.   '210','211','212','213','214','215','216','217',
  221.   '220','221','222','223','224','225','226','227',
  222.   '230','231','232','233','234','235','236','237',
  223.   '240','241','242','243','244','245','246','247',
  224.   '250','251','252','253','254','255','256','257',
  225.   '260','261','262','263','264','265','266','267',
  226.   '270','271','272','273','274','275','276','277',
  227.   '300','301','302','303','304','305','306','307',
  228.   '310','311','312','313','314','315','316','317',
  229.   '320','321','322','323','324','325','326','327',
  230.   '330','331','332','333','334','335','336','337',
  231.   '340','341','342','343','344','345','346','347',
  232.   '350','351','352','353','354','355','356','357',
  233.   '360','361','362','363','364','365','366','367',
  234.   '370','371','372','373','374','375','376','377',
  235. };
  236. uchar NEAR sort_order_usa7[]=
  237. {
  238.   '00','01','02','03','04','05','06','07',
  239.   '10','11','12','13','14','15','16','17',
  240.   '20','21','22','23','24','25','26','27',
  241.   '30','31','32','33','34','35','36','37',
  242.   ' ',  '!', '"',   '#',   '$',   '%',   '&',   ''',
  243.   '(',  ')', '*',   '+',   ',',   '-',   '.',   '/',
  244.   '0',  '1', '2',   '3',   '4',   '5',   '6',   '7',
  245.   '8',  '9', ':',   ';',   '<',   '=',   '>',   '?',
  246.   '@',  'A', 'B',   'C',   'D',   'E',   'F',   'G',
  247.   'H',  'I', 'J',   'K',   'L',   'M',   'N',   'O',
  248.   'P',  'Q', 'R',   'S',   'T',   'U',   'V',   'W',
  249.   'X',  'Y', 'Z',   '\',  ']',   '[',   '^',   '_',
  250.   'E',  'A', 'B',   'C',   'D',   'E',   'F',   'G',
  251.   'H',  'I', 'J',   'K',   'L',   'M',   'N',   'O',
  252.   'P',  'Q', 'R',   'S',   'T',   'U',   'V',   'W',
  253.   'X',  'Y', 'Z',   '{',   '|',   '}',   'Y',   '177',
  254.   '200','201','202','203','204','205','206','207',
  255.   '210','211','212','213','214','215','216','217',
  256.   '220','221','222','223','224','225','226','227',
  257.   '230','231','232','233','234','235','236','237',
  258.   '240','241','242','243','244','245','246','247',
  259.   '250','251','252','253','254','255','256','257',
  260.   '260','261','262','263','264','265','266','267',
  261.   '270','271','272','273','274','275','276','277',
  262.   '300','301','302','303','304','305','306','307',
  263.   '310','311','312','313','314','315','316','317',
  264.   '320','321','322','323','324','325','326','327',
  265.   '330','331','332','333','334','335','336','337',
  266.   '340','341','342','343','344','345','346','347',
  267.   '350','351','352','353','354','355','356','357',
  268.   '360','361','362','363','364','365','366','367',
  269.   '370','371','372','373','374','375','376','377',
  270. };
  271. #endif
  272. /****************************************************************************/
  273. /****************************************************************************/
  274. #ifdef HP8
  275. uchar NEAR ctype_hp8[257] = {
  276. 0,
  277. 32,32,32,32,32,32,32,32,32,40,40,40,40,40,32,32,
  278. 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  279. 72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
  280. 132,132,132,132,132,132,132,132,132,132,16,16,16,16,16,16,
  281. 16,129,129,129,129,129,129,1,1,1,1,1,1,1,1,1,
  282. 1,1,1,1,1,1,1,1,1,1,1,16,16,16,16,16,
  283. 16,130,130,130,130,130,130,2,2,2,2,2,2,2,2,2,
  284. 2,2,2,2,2,2,2,2,2,2,2,16,16,16,16,32,
  285. 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  286. 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  287. 32,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
  288. 16,32,32,16,16,16,16,16,16,16,16,16,16,16,16,16,
  289. 16,16,16,16,16,2,16,16,16,16,16,16,2,16,2,2,
  290. 1,16,16,1,2,16,16,2,1,16,1,1,1,16,16,16,
  291. 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
  292. 16,16,32,32,32,32,16,16,16,16,16,16,16,16,16,32,
  293. };
  294. uchar NEAR to_lower_hp8[]={
  295. '00','01','02','03','04','05','06','07',
  296. '10','11','12','13','14','15','16','17',
  297. '20','21','22','23','24','25','26','27',
  298. '30','31','32','33','34','35','36','37',
  299. ' ',   '!',   '"',   '#',   '$',   '%',   '&',  ''',
  300. '(',   ')',   '*',   '+',   ',',   '-',   '.',  '/',
  301. '0',   '1',   '2',   '3',   '4',   '5',   '6',  '7',
  302. '8',   '9',   ':',   ';',   '<',   '=',   '>',  '?',
  303. '@',   'a',   'b',   'c',   'd',   'e',   'f',  'g',
  304. 'h',   'i',   'j',   'k',   'l',   'm',   'n',  'o',
  305. 'p',   'q',   'r',   's',   't',   'u',   'v',  'w',
  306. 'x',   'y',   'z',   '[',   '\',  ']',   '^',  '_',
  307. '`',   'a',   'b',   'c',   'd',   'e',   'f',  'g',
  308. 'h',   'i',   'j',   'k',   'l',   'm',   'n',  'o',
  309. 'p',   'q',   'r',   's',   't',   'u',   'v',  'w',
  310. 'x',   'y',   'z',   '{',   '|',   '}',   '~',  '177',
  311. '200','201','202','203','204','205','206','207',
  312. '210','211','212','213','214','215','216','217',
  313. '220','221','222','223','224','225','226','227',
  314. '230','231','232','233','234','235','236','237',
  315. '240','310','300','311','301','315','321','335',
  316. '250','251','252','253','254','313','303','257',
  317. '260','262','262','263','265','265','267','267',
  318. '270','271','272','273','274','275','276','277',
  319. '300','301','302','303','304','305','306','307',
  320. '310','311','312','313','314','315','316','317',
  321. '324','321','326','327','324','325','326','327',
  322. '314','331','316','317','305','335','336','302',
  323. '304','342','342','344','344','325','331','306',
  324. '312','352','352','354','354','307','357','357',
  325. '361','361','362','363','364','365','366','367',
  326. '370','371','372','373','374','375','376','377',
  327. };
  328. uchar NEAR to_upper_hp8[]={
  329. '00','01','02','03','04','05','06','07',
  330. '10','11','12','13','14','15','16','17',
  331. '20','21','22','23','24','25','26','27',
  332. '30','31','32','33','34','35','36','37',
  333. ' ',   '!',   '"',   '#',   '$',   '%',   '&',  ''',
  334. '(',   ')',   '*',   '+',   ',',   '-',   '.',  '/',
  335. '0',   '1',   '2',   '3',   '4',   '5',   '6',  '7',
  336. '8',   '9',   ':',   ';',   '<',   '=',   '>',  '?',
  337. '@',   'A',   'B',   'C',   'D',   'E',   'F',  'G',
  338. 'H',   'I',   'J',   'K',   'L',   'M',   'N',  'O',
  339. 'P',   'Q',   'R',   'S',   'T',   'U',   'V',  'W',
  340. 'X',   'Y',   'Z',   '[',   '\',  ']',   '^',  '_',
  341. '`',   'A',   'B',   'C',   'D',   'E',   'F',  'G',
  342. 'H',   'I',   'J',   'K',   'L',   'M',   'N',  'O',
  343. 'P',   'Q',   'R',   'S',   'T',   'U',   'V',  'W',
  344. 'X',   'Y',   'Z',   '{',   '|',   '}',   '~',  '177',
  345. '200','201','202','203','204','205','206','207',
  346. '210','211','212','213','214','215','216','217',
  347. '220','221','222','223','224','225','226','227',
  348. '230','231','232','233','234','235','236','237',
  349. '240','241','242','243','244','245','246','247',
  350. '250','251','252','253','254','255','256','257',
  351. '260','261','261','263','264','264','266','266',
  352. '270','271','272','273','274','275','276','277',
  353. '242','244','337','256','340','334','347','355',
  354. '241','243','350','255','330','245','332','333',
  355. '320','246','322','323','320','345','322','323',
  356. '330','346','332','333','334','247','336','337',
  357. '340','341','341','343','343','345','346','347',
  358. '350','351','351','353','353','355','356','356',
  359. '360','360','362','363','364','365','366','367',
  360. '370','371','372','373','374','375','376','377',
  361. };
  362. uchar NEAR sort_order_hp8[]={
  363. '00','01','02','03','04','05','06','07',
  364. '10','11','12','13','14','15','16','17',
  365. '20','21','22','23','24','25','26','27',
  366. '30','31','32','33','34','35','36','37',
  367. ' ',   '!',   '"',   '#',   '$',   '%',   '&',  ''',
  368. '(',   ')',   '*',   '+',   ',',   '-',   '.',  '/',
  369. '0',   '1',   '2',   '3',   '4',   '5',   '6',  '7',
  370. '8',   '9',   ':',   ';',   '<',   '=',   '>',  '?',
  371. '@',   'A',   'B',   'C',   'D',   'E',   'F',  'G',
  372. 'H',   'I',   'J',   'K',   'L',   'M',   'N',  'O',
  373. 'P',   'Q',   'R',   'S',   'T',   'U',   'V',  'W',
  374. 'X',   'Y',   'Z',   '\',  ']',   '[',   '^',  '_',
  375. '`',   'A',   'B',   'C',   'D',   'E',   'F',  'G',
  376. 'H',   'I',   'J',   'K',   'L',   'M',   'N',  'O',
  377. 'P',   'Q',   'R',   'S',   'T',   'U',   'V',  'W',
  378. 'X',   'Y',   'Z',   '{',   '|',   '}',   '~',  '177',
  379. '200','201','202','203','204','205','206','207',
  380. '210','211','212','213','214','215','216','217',
  381. '220','221','222','223','224','225','226','227',
  382. '230','231','232','233','234','235','236','237',
  383. '240','241','242','243','244','245','246','247',
  384. '250','251','252','253','254','255','256','257',
  385. '260','261','262','263','264','265','266','267',
  386. '270','271','272','273','274','275','276','277',
  387. '300','301','302','303','304','305','306','307',
  388. '310','311','312','313','314','315','316','317',
  389. '320','321','322','323','324','325','326','327',
  390. '330','331','332','333','334','335','336','337',
  391. '340','341','342','343','344','345','346','347',
  392. '350','351','352','353','354','355','356','357',
  393. '360','361','362','363','364','365','366','367',
  394. '370','371','372','373','374','375','376','377',
  395. };
  396. /* Use HP */
  397. #endif
  398. /****************************************************************************/
  399. /****************************************************************************/
  400. #ifdef DEC8
  401. #define CTYPE /* initialize ctype arrays */
  402. #include "m_ctype.h"
  403. void init_ctype() /* Stupid linker !! */
  404. {} /* Some symbol must be defined */
  405. uchar ctype_dec8[257] =
  406. {
  407. 0, /* For standard library */
  408. 32,32,32,32,32,32,32,32,32,40,40,40,40,40,32,32,
  409. 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  410. 72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
  411. 132,132,132,132,132,132,132,132,132,132,16,16,16,16,16,16,
  412. 16,129,129,129,129,129,129,1,1,1,1,1,1,1,1,1,
  413. 1,1,1,1,1,1,1,1,1,1,1,16,16,16,16,16,
  414. 16,130,130,130,130,130,130,2,2,2,2,2,2,2,2,2,
  415. 2,2,2,2,2,2,2,2,2,2,2,16,16,16,16,32,
  416. 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  417. 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  418. 72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
  419. 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
  420. 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
  421. 1,1,1,1,1,1,1,16,1,1,1,1,1,1,1,2,
  422. 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
  423. 2,2,2,2,2,2,2,16,2,2,2,2,2,2,2,2,
  424. };
  425. uchar NEAR to_lower_dec8[]={
  426. '00','01','02','03','04','05','06','07',
  427. '10','11','12','13','14','15','16','17',
  428. '20','21','22','23','24','25','26','27',
  429. '30','31','32','33','34','35','36','37',
  430. ' ',   '!',   '"',   '#',   '$',   '%',   '&',  ''',
  431. '(',   ')',   '*',   '+',   ',',   '-',   '.',  '/',
  432. '0',   '1',   '2',   '3',   '4',   '5',   '6',  '7',
  433. '8',   '9',   ':',   ';',   '<',   '=',   '>',  '?',
  434. '@',   'a',   'b',   'c',   'd',   'e',   'f',  'g',
  435. 'h',   'i',   'j',   'k',   'l',   'm',   'n',  'o',
  436. 'p',   'q',   'r',   's',   't',   'u',   'v',  'w',
  437. 'x',   'y',   'z',   '[',   '\',  ']',   '^',  '_',
  438. '`',   'a',   'b',   'c',   'd',   'e',   'f',  'g',
  439. 'h',   'i',   'j',   'k',   'l',   'm',   'n',  'o',
  440. 'p',   'q',   'r',   's',   't',   'u',   'v',  'w',
  441. 'x',   'y',   'z',   '{',   '|',   '}',   '~',  '177',
  442. '200','201','202','203','204','205','206','207',
  443. '210','211','212','213','214','215','216','217',
  444. '220','221','222','223','224','225','226','227',
  445. '230','231','232','233','234','235','236','237',
  446. '240','241','242','243','244','245','246','247',
  447. '250','251','252','253','254','255','256','257',
  448. '260','261','262','263','264','265','266','267',
  449. '270','271','272','273','274','275','276','277',
  450. '340','341','342','343','344','345','346','347',
  451. '350','351','352','353','354','355','356','357',
  452. '360','361','362','363','364','365','366','327',
  453. '370','371','372','373','374','375','376','337',
  454. '340','341','342','343','344','345','346','347',
  455. '350','351','352','353','354','355','356','357',
  456. '360','361','362','363','364','365','366','367',
  457. '370','371','372','373','374','375','376','377',
  458. };
  459. uchar NEAR to_upper_dec8[]={
  460. '00','01','02','03','04','05','06','07',
  461. '10','11','12','13','14','15','16','17',
  462. '20','21','22','23','24','25','26','27',
  463. '30','31','32','33','34','35','36','37',
  464. ' ',   '!',   '"',   '#',   '$',   '%',   '&',  ''',
  465. '(',   ')',   '*',   '+',   ',',   '-',   '.',  '/',
  466. '0',   '1',   '2',   '3',   '4',   '5',   '6',  '7',
  467. '8',   '9',   ':',   ';',   '<',   '=',   '>',  '?',
  468. '@',   'A',   'B',   'C',   'D',   'E',   'F',  'G',
  469. 'H',   'I',   'J',   'K',   'L',   'M',   'N',  'O',
  470. 'P',   'Q',   'R',   'S',   'T',   'U',   'V',  'W',
  471. 'X',   'Y',   'Z',   '[',   '\',  ']',   '^',  '_',
  472. '`',   'A',   'B',   'C',   'D',   'E',   'F',  'G',
  473. 'H',   'I',   'J',   'K',   'L',   'M',   'N',  'O',
  474. 'P',   'Q',   'R',   'S',   'T',   'U',   'V',  'W',
  475. 'X',   'Y',   'Z',   '{',   '|',   '}',   '~',  '177',
  476. '200','201','202','203','204','205','206','207',
  477. '210','211','212','213','214','215','216','217',
  478. '220','221','222','223','224','225','226','227',
  479. '230','231','232','233','234','235','236','237',
  480. '240','241','242','243','244','245','246','247',
  481. '250','251','252','253','254','255','256','257',
  482. '260','261','262','263','264','265','266','267',
  483. '270','271','272','273','274','275','276','277',
  484. '300','301','302','303','304','305','306','307',
  485. '310','311','312','313','314','315','316','317',
  486. '320','321','322','323','324','325','326','327',
  487. '330','331','332','333','334','335','336','337',
  488. '300','301','302','303','304','305','306','307',
  489. '310','311','312','313','314','315','316','317',
  490. '320','321','322','323','324','325','326','367',
  491. '330','331','332','333','334','335','336','377',
  492. };
  493. uchar NEAR sort_order_dec8[]={
  494. '00','01','02','03','04','05','06','07',
  495. '10','11','12','13','14','15','16','17',
  496. '20','21','22','23','24','25','26','27',
  497. '30','31','32','33','34','35','36','37',
  498. ' ',   '!',   '"',   '#',   '$',   '%',   '&',  ''',
  499. '(',   ')',   '*',   '+',   ',',   '-',   '.',  '/',
  500. '0',   '1',   '2',   '3',   '4',   '5',   '6',  '7',
  501. '8',   '9',   ':',   ';',   '<',   '=',   '>',  '?',
  502. '@',   'A',   'B',   'C',   'D',   'E',   'F',  'G',
  503. 'H',   'I',   'J',   'K',   'L',   'M',   'N',  'O',
  504. 'P',   'Q',   'R',   'S',   'T',   'U',   'V',  'W',
  505. 'X',   'Y',   'Z',   '[',   '\',  ']',   '^',  '_',
  506. '`',   'A',   'B',   'C',   'D',   'E',   'F',  'G',
  507. 'H',   'I',   'J',   'K',   'L',   'M',   'N',  'O',
  508. 'P',   'Q',   'R',   'S',   'T',   'U',   'V',  'W',
  509. 'X',   'Y',   'Z',   '{',   '|',   '}',   '~',  '177',
  510. '200','201','202','203','204','205','206','207',
  511. '210','211','212','213','214','215','216','217',
  512. '220','221','222','223','224','225','226','227',
  513. '230','231','232','233','234','235','236','237',
  514. '240','241','242','243','244','245','246','247',
  515. '250','251','252','253','254','255','256','257',
  516. '260','261','262','263','264','265','266','267',
  517. '270','271','272','273','274','275','276','277',
  518. 'A',   'A',   'A',   'A',   '\',  '[',   '\',  'C',
  519. 'E',   'E',   'E',   'E',   'I',   'I',   'I',  'I',
  520. 'D',   'N',   'O',   'O',   'O',   'O',   ']',  '327',
  521. '330','U',   'U',   'U',   'Y',   'Y',   '336','337',
  522. 'A',   'A',   'A',   'A',   '\',  '[',   '\',  'C',
  523. 'E',   'E',   'E',   'E',   'I',   'I',   'I',  'I',
  524. 'D',   'N',   'O',   'O',   'O',   'O',   ']',  '367',
  525. '330','U',   'U',   'U',   'Y',   'Y',   '336','377',
  526. };
  527. #endif
  528. /****************************************************************************/
  529. /****************************************************************************/
  530. #ifdef MSDOS
  531. #ifndef _WINDOWS
  532. uchar NEAR ctype[257] =
  533. {
  534.   0, /* For standard library */
  535.   32,48,48,48,48,48,48,32,32,40,40,40,40,40,48,48,
  536.   48,48,48,48,48,48,48,48,48,48,32,48,48,48,48,48,
  537.   72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
  538.   132,132,132,132,132,132,132,132,132,132,16,16,16,16,16,16,
  539.   16,129,129,129,129,129,129,1,1,1,1,1,1,1,1,1,
  540.   1,1,1,1,1,1,1,1,1,1,1,16,16,16,16,16,
  541.   16,130,130,130,130,130,130,2,2,2,2,2,2,2,2,2,
  542.   2,2,2,2,2,2,2,2,2,2,2,16,16,16,16,48,
  543.   2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,
  544.   1,2,1,2,2,2,2,2,2,1,1,16,16,16,16,16,
  545.   2,2,2,2,2,1,16,16,16,16,16,16,16,16,16,16,
  546.   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
  547.   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
  548.   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
  549.   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
  550.   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,32,
  551. };
  552. uchar NEAR to_lower[]=
  553. {
  554.   '00','01','02','03','04','05','06','07',
  555.   '10','11','12','13','14','15','16','17',
  556.   '20','21','22','23','24','25','26','27',
  557.   '30','31','32','33','34','35','36','37',
  558.   ' ',  '!', '"',   '#',   '$',   '%',   '&',   ''',
  559.   '(',  ')', '*',   '+',   ',',   '-',   '.',   '/',
  560.   '0',  '1', '2',   '3',   '4',   '5',   '6',   '7',
  561.   '8',  '9', ':',   ';',   '<',   '=',   '>',   '?',
  562.   '@',  'a', 'b',   'c',   'd',   'e',   'f',   'g',
  563.   'h',  'i', 'j',   'k',   'l',   'm',   'n',   'o',
  564.   'p',  'q', 'r',   's',   't',   'u',   'v',   'w',
  565.   'x',  'y', 'z',   '[',   '\',  ']',   '^',   '_',
  566.   '`',  'a', 'b',   'c',   'd',   'e',   'f',   'g',
  567.   'h',  'i', 'j',   'k',   'l',   'm',   'n',   'o',
  568.   'p',  'q', 'r',   's',   't',   'u',   'v',   'w',
  569.   'x',  'y', 'z',   '{',   '|',   '}',   '~',   '177',
  570.   135,  129, 130,   131,   132,   133,   134,   135,
  571.   136,  137, 138,   139,   140,   141,   132,   134,
  572.   130,  145, 145,   147,   148,   149,   150,   151,
  573.   152,  148, 129,   155,   156,   157,   158,   159,
  574.   160,  161, 162,   163,   164,   164,   166,   167,
  575.   168,  169, 170,   171,   172,   173,   174,   175,
  576.   176,  177, 178,   179,   180,   181,   182,   183,
  577.   184,  185, 186,   187,   188,   189,   190,   191,
  578.   192,  193, 194,   195,   196,   197,   198,   199,
  579.   200,  201, 202,   203,   204,   205,   206,   207,
  580.   208,  209, 210,   211,   212,   213,   214,   215,
  581.   216,  217, 218,   219,   220,   221,   222,   223,
  582.   224,  225, 226,   227,   228,   229,   230,   231,
  583.   232,  233, 234,   235,   236,   237,   238,   239,
  584.   240,  241, 242,   243,   244,   245,   246,   247,
  585.   248,  249, 250,   251,   252,   253,   254,   255,
  586. };
  587. #endif
  588. uchar NEAR to_upper[]=
  589. {
  590.   '00','01','02','03','04','05','06','07',
  591.   '10','11','12','13','14','15','16','17',
  592.   '20','21','22','23','24','25','26','27',
  593.   '30','31','32','33','34','35','36','37',
  594.   ' ',  '!', '"',   '#',   '$',   '%',   '&',   ''',
  595.   '(',  ')', '*',   '+',   ',',   '-',   '.',   '/',
  596.   '0',  '1', '2',   '3',   '4',   '5',   '6',   '7',
  597.   '8',  '9', ':',   ';',   '<',   '=',   '>',   '?',
  598.   '@',  'A', 'B',   'C',   'D',   'E',   'F',   'G',
  599.   'H',  'I', 'J',   'K',   'L',   'M',   'N',   'O',
  600.   'P',  'Q', 'R',   'S',   'T',   'U',   'V',   'W',
  601.   'X',  'Y', 'Z',   '[',   '\',  ']',   '^',   '_',
  602.   '`',  'A', 'B',   'C',   'D',   'E',   'F',   'G',
  603.   'H',  'I', 'J',   'K',   'L',   'M',   'N',   'O',
  604.   'P',  'Q', 'R',   'S',   'T',   'U',   'V',   'W',
  605.   'X',  'Y', 'Z',   '{',   '|',   '}',   '~',   '177',
  606.   128,  154, 144, 65,   142,    65,   143,   128,
  607.    69,   69,  69, 73,    73,    73,   142,   143,
  608.   144,  146, 146, 79,   153,    79,    85,    85,
  609.    89,  153, 154,   155,   156,   157,   158,   159,
  610.    65,   73,  79, 85,   165,   165,   166,   167,
  611.   168,  169, 170,   171,   172,   173,   174,   175,
  612.   176,  177, 178,   179,   180,   181,   182,   183,
  613.   184,  185, 186,   187,   188,   189,   190,   191,
  614.   192,  193, 194,   195,   196,   197,   198,   199,
  615.   200,  201, 202,   203,   204,   205,   206,   207,
  616.   208,  209, 210,   211,   212,   213,   214,   215,
  617.   216,  217, 218,   219,   220,   221,   222,   223,
  618.   224,  225, 226,   227,   228,   229,   230,   231,
  619.   232,  233, 234,   235,   236,   237,   238,   239,
  620.   240,  241, 242,   243,   244,   245,   246,   247,
  621.   248,  249, 250,   251,   252,   253,   254,   255,
  622. };
  623. uchar NEAR sort_order[]=
  624. {
  625.   '00','01','02','03','04','05','06','07',
  626.   '10','11','12','13','14','15','16','17',
  627.   '20','21','22','23','24','25','26','27',
  628.   '30','31','32','33','34','35','36','37',
  629.   ' ',  '!', '"',   '#',   '$',   '%',   '&',   ''',
  630.   '(',  ')', '*',   '+',   ',',   '-',   '.',   '/',
  631.   '0',  '1', '2',   '3',   '4',   '5',   '6',   '7',
  632.   '8',  '9', ':',   ';',   '<',   '=',   '>',   '?',
  633.   '@',  'A', 'B',   'C',   'D',   'E',   'F',   'G',
  634.   'H',  'I', 'J',   'K',   'L',   'M',   'N',   'O',
  635.   'P',  'Q', 'R',   'S',   'T',   'U',   'V',   'W',
  636.   'X',  'Y', 'Z',   '[',   '\',  ']',   '^',   '_',
  637.   '`',  'A', 'B',   'C',   'D',   'E',   'F',   'G',
  638.   'H',  'I', 'J',   'K',   'L',   'M',   'N',   'O',
  639.   'P',  'Q', 'R',   'S',   'T',   'U',   'V',   'W',
  640.   'X',  'Y', 'Z',   '{',   '|',   '}',   '~',   '177',
  641.    67,   89,  69, 65,    92,    65,    91,    67,
  642.    69,   69,  69, 73,    73,    73,    92,    91,
  643.    69,   92,  92, 79,    93,    79,    85,    85,
  644.    89,   93,  89, 36,    36,    36,    36,    36,
  645.    65,   73,  79, 85,    78,    78,   166,   167,
  646.    63,  169, 170,   171,   172,    33,    34,    34,
  647.   176,  177, 178,   179,   180,   181,   182,   183,
  648.   184,  185, 186,   187,   188,   189,   190,   191,
  649.   192,  193, 194,   195,   196,   197,   198,   199,
  650.   200,  201, 202,   203,   204,   205,   206,   207,
  651.   208,  209, 210,   211,   212,   213,   214,   215,
  652.   216,  217, 218,   219,   220,   221,   222,   223,
  653.   224,  225, 226,   227,   228,   229,   230,   231,
  654.   232,  233, 234,   235,   236,   237,   238,   239,
  655.   240,  241, 242,   243,   244,   245,   246,   247,
  656.   248,  249, 250,   251,   252,   253,   254,   255,
  657. };
  658. #endif
  659. /****************************************************************************/
  660. /****************************************************************************/
  661. #ifdef ISO_8859
  662. uchar NEAR ctype_ISO_8859_1[257] = {
  663. 0,
  664. 32,32,32,32,32,32,32,32,32,40,40,40,40,40,32,32,
  665. 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
  666. 72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
  667. 132,132,132,132,132,132,132,132,132,132,16,16,16,16,16,16,
  668. 16,129,129,129,129,129,129,1,1,1,1,1,1,1,1,1,
  669. 1,1,1,1,1,1,1,1,1,1,1,16,16,16,16,16,
  670. 16,130,130,130,130,130,130,2,2,2,2,2,2,2,2,2,
  671. 2,2,2,2,2,2,2,2,2,2,2,16,16,16,16,32,
  672. 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  673. 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  674. 72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
  675. 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
  676. 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
  677. 1,1,1,1,1,1,1,16,1,1,1,1,1,1,1,2,
  678. 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
  679. 2,2,2,2,2,2,2,16,2,2,2,2,2,2,2,2,
  680. };
  681. uchar NEAR to_lower_ISO_8859_1[]={
  682. '00','01','02','03','04','05','06','07',
  683. '10','11','12','13','14','15','16','17',
  684. '20','21','22','23','24','25','26','27',
  685. '30','31','32','33','34','35','36','37',
  686. ' ',   '!',   '"',   '#',   '$',   '%',   '&',  ''',
  687. '(',   ')',   '*',   '+',   ',',   '-',   '.',  '/',
  688. '0',   '1',   '2',   '3',   '4',   '5',   '6',  '7',
  689. '8',   '9',   ':',   ';',   '<',   '=',   '>',  '?',
  690. '@',   'a',   'b',   'c',   'd',   'e',   'f',  'g',
  691. 'h',   'i',   'j',   'k',   'l',   'm',   'n',  'o',
  692. 'p',   'q',   'r',   's',   't',   'u',   'v',  'w',
  693. 'x',   'y',   'z',   '[',   '\',  ']',   '^',  '_',
  694. '`',   'a',   'b',   'c',   'd',   'e',   'f',  'g',
  695. 'h',   'i',   'j',   'k',   'l',   'm',   'n',  'o',
  696. 'p',   'q',   'r',   's',   't',   'u',   'v',  'w',
  697. 'x',   'y',   'z',   '{',   '|',   '}',   '~',  '177',
  698. '200','201','202','203','204','205','206','207',
  699. '210','211','212','213','214','215','216','217',
  700. '220','221','222','223','224','225','226','227',
  701. '230','231','232','233','234','235','236','237',
  702. '240','241','242','243','244','245','246','247',
  703. '250','251','252','253','254','255','256','257',
  704. '260','261','262','263','264','265','266','267',
  705. '270','271','272','273','274','275','276','277',
  706. '340','341','342','343','344','345','346','347',
  707. '350','351','352','353','354','355','356','357',
  708. '360','361','362','363','364','365','366','327',
  709. '370','371','372','373','374','375','376','337',
  710. '340','341','342','343','344','345','346','347',
  711. '350','351','352','353','354','355','356','357',
  712. '360','361','362','363','364','365','366','367',
  713. '370','371','372','373','374','375','376','377',
  714. };
  715. uchar NEAR to_upper_ISO_8859_1[]={
  716. '00','01','02','03','04','05','06','07',
  717. '10','11','12','13','14','15','16','17',
  718. '20','21','22','23','24','25','26','27',
  719. '30','31','32','33','34','35','36','37',
  720. ' ',   '!',   '"',   '#',   '$',   '%',   '&',  ''',
  721. '(',   ')',   '*',   '+',   ',',   '-',   '.',  '/',
  722. '0',   '1',   '2',   '3',   '4',   '5',   '6',  '7',
  723. '8',   '9',   ':',   ';',   '<',   '=',   '>',  '?',
  724. '@',   'A',   'B',   'C',   'D',   'E',   'F',  'G',
  725. 'H',   'I',   'J',   'K',   'L',   'M',   'N',  'O',
  726. 'P',   'Q',   'R',   'S',   'T',   'U',   'V',  'W',
  727. 'X',   'Y',   'Z',   '[',   '\',  ']',   '^',  '_',
  728. '`',   'A',   'B',   'C',   'D',   'E',   'F',  'G',
  729. 'H',   'I',   'J',   'K',   'L',   'M',   'N',  'O',
  730. 'P',   'Q',   'R',   'S',   'T',   'U',   'V',  'W',
  731. 'X',   'Y',   'Z',   '{',   '|',   '}',   '~',  '177',
  732. '200','201','202','203','204','205','206','207',
  733. '210','211','212','213','214','215','216','217',
  734. '220','221','222','223','224','225','226','227',
  735. '230','231','232','233','234','235','236','237',
  736. '240','241','242','243','244','245','246','247',
  737. '250','251','252','253','254','255','256','257',
  738. '260','261','262','263','264','265','266','267',
  739. '270','271','272','273','274','275','276','277',
  740. '300','301','302','303','304','305','306','307',
  741. '310','311','312','313','314','315','316','317',
  742. '320','321','322','323','324','325','326','327',
  743. '330','331','332','333','334','335','336','337',
  744. '300','301','302','303','304','305','306','307',
  745. '310','311','312','313','314','315','316','317',
  746. '320','321','322','323','324','325','326','367',
  747. '330','331','332','333','334','335','336','377',
  748. };
  749. uchar NEAR sort_order_ISO_8859_1[]={
  750. '00','01','02','03','04','05','06','07',
  751. '10','11','12','13','14','15','16','17',
  752. '20','21','22','23','24','25','26','27',
  753. '30','31','32','33','34','35','36','37',
  754. ' ',   '!',   '"',   '#',   '$',   '%',   '&',  ''',
  755. '(',   ')',   '*',   '+',   ',',   '-',   '.',  '/',
  756. '0',   '1',   '2',   '3',   '4',   '5',   '6',  '7',
  757. '8',   '9',   ':',   ';',   '<',   '=',   '>',  '?',
  758. '@',   'A',   'B',   'C',   'D',   'E',   'F',  'G',
  759. 'H',   'I',   'J',   'K',   'L',   'M',   'N',  'O',
  760. 'P',   'Q',   'R',   'S',   'T',   'U',   'V',  'W',
  761. 'X',   'Y',   'Z',   '[',   '\',  ']',   '^',  '_',
  762. '`',   'A',   'B',   'C',   'D',   'E',   'F',  'G',
  763. 'H',   'I',   'J',   'K',   'L',   'M',   'N',  'O',
  764. 'P',   'Q',   'R',   'S',   'T',   'U',   'V',  'W',
  765. 'X',   'Y',   'Z',   '{',   '|',   '}',   '~',  '177',
  766. '200','201','202','203','204','205','206','207',
  767. '210','211','212','213','214','215','216','217',
  768. '220','221','222','223','224','225','226','227',
  769. '230','231','232','233','234','235','236','237',
  770. '240','241','242','243','244','245','246','247',
  771. '250','251','252','253','254','255','256','257',
  772. '260','261','262','263','264','265','266','267',
  773. '270','271','272','273','274','275','276','277',
  774. 'A',   'A',   'A',   'A',   '\',  '[',   '\',  'C',
  775. 'E',   'E',   'E',   'E',   'I',   'I',   'I',  'I',
  776. 'D',   'N',   'O',   'O',   'O',   'O',   ']',  '327',
  777. '330','U',   'U',   'U',   'Y',   'Y',   '336','337',
  778. 'A',   'A',   'A',   'A',   '\',  '[',   '\',  'C',
  779. 'E',   'E',   'E',   'E',   'I',   'I',   'I',  'I',
  780. 'D',   'N',   'O',   'O',   'O',   'O',   ']',  '367',
  781. '330','U',   'U',   'U',   'Y',   'Y',   '336','377',
  782. };
  783. #endif