/********************************************************************************
* *
* U N I C O D E C h a r a c t e r I n f o *
* *
*********************************************************************************
* Copyright (C) 2005,2007 by Jeroen van der Zijp. All Rights Reserved. *
*********************************************************************************
* This library is free software; you can redistribute it and/or modify *
* it under the terms of the GNU Lesser General Public License as published by *
* the Free Software Foundation; either version 3 of the License, or *
* (at your option) any later version. *
* *
* This library 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 Lesser General Public License for more details. *
* *
* You should have received a copy of the GNU Lesser General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/> *
*********************************************************************************
* $Id: fxunicode.cpp,v 1.6 2007/07/09 16:27:23 fox Exp $ *
********************************************************************************/
#include "xincs.h"
#include "fxdefs.h"
#include "fxunicode.h"
/******* Generated on 2006/08/09 08:19:06 by unicode tool version 2.0.0 ********/
using namespace FX;
namespace FX {
namespace Unicode {
// Planes category
const unsigned short category_plane[68]={
0, 104, 169, 257, 385, 402, 402, 498,
626, 626, 677, 755, 402, 402, 402, 402,
402, 402, 402, 402, 402, 402, 402, 402,
402, 402, 402, 402, 402, 402, 402, 402,
402, 402, 402, 402, 402, 402, 402, 402,
402, 402, 402, 402, 402, 402, 402, 402,
402, 402, 402, 402, 402, 402, 402, 402,
883, 402, 402, 402, 1011, 1011, 1011, 1012,
1011, 1011, 1011, 1012,
};
// Blocks category
const unsigned short category_block[1140]={
0, 127, 255, 382, 502, 582, 710, 837,
965, 1091, 1219, 1339, 1467, 1580, 1708, 1836,
1886, 1886, 2013, 2140, 2267, 2394, 2521, 2647,
2774, 2900, 3026, 3152, 3279, 3406, 3534, 3662,
3790, 3886, 4014, 4069, 4197, 4318, 4431, 4556,
4683, 4684, 4684, 4684, 4703, 4831, 4959, 5087,
5215, 5343, 5471, 5588, 1886, 1886, 1886, 1886,
1886, 1886, 5716, 1886, 5844, 5950, 6078, 6206,
6334, 6462, 6590, 6714, 6830, 6830, 6958, 7083,
7211, 7311, 7439, 7512, 7640, 7768, 7895, 8013,
7439, 7439, 6830, 8138, 6830, 6830, 8266, 1886,
1886, 1886, 1886, 1886, 1886, 8394, 7439, 8424,
8552, 8657, 8785, 8898, 9026, 9154, 7439, 7439,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 9282, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
9410, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 9538, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
1886, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
9666, 9794, 9794, 9794, 9794, 9794, 9794, 9794,
9794, 9794, 9794, 9794, 9794, 9794, 9794, 9794,
9794, 9922, 9922, 9922, 9922, 9922, 9922, 9922,
9922, 9922, 9922, 9922, 9922, 9922, 9922, 9922,
9922, 9922, 9922, 9922, 9922, 9922, 9922, 9922,
9922, 9922, 9922, 9922, 9922, 9922, 9922, 9922,
9922, 9922, 9922, 9922, 9922, 9922, 9922, 9922,
9922, 9922, 9922, 9922, 9922, 9922, 9922, 9922,
9922, 9922, 9922, 4684, 4684, 10050, 1886, 10178,
10256, 4684, 4684, 10339, 10451, 10579, 10697, 10825,
10938, 11066, 11194, 11322, 1886, 1886, 1886, 11450,
11578, 11706, 11804, 1886, 1886, 1886, 1886, 1886,
1886, 11932, 1886, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 7439, 12060, 12188, 12313, 1886, 1886,
12441, 1886, 12569, 12695, 12819, 12941, 12965, 13083,
13153, 13223, 1886, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 4684, 4684, 4684, 4684, 4684, 4684,
4684, 4684, 13351, 1886, 1886, 1886, 1886, 1886,
1886, 1886, 1886,