diff options
author | Jari Vetoniemi <jari.vetoniemi@indooratlas.com> | 2020-04-04 23:59:51 +0900 |
---|---|---|
committer | Jari Vetoniemi <jari.vetoniemi@indooratlas.com> | 2020-04-04 23:59:51 +0900 |
commit | 7311a3ea25980c98307156bb16cf9a31b9228473 (patch) | |
tree | d36d9974af4ce083fa4dece5bdcb3eea7883190e /jni/iconv/tools/cjk_variants.c | |
parent | 08b3c31dd0d0b12d63673691da72a40ae108a0d9 (diff) |
mkxp fixes
Diffstat (limited to 'jni/iconv/tools/cjk_variants.c')
-rw-r--r-- | jni/iconv/tools/cjk_variants.c | 126 |
1 files changed, 0 insertions, 126 deletions
diff --git a/jni/iconv/tools/cjk_variants.c b/jni/iconv/tools/cjk_variants.c deleted file mode 100644 index fa26276..0000000 --- a/jni/iconv/tools/cjk_variants.c +++ /dev/null @@ -1,126 +0,0 @@ -/* Copyright (C) 1999-2002 Free Software Foundation, Inc. - This file is part of the GNU LIBICONV Tools. - - 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 3 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., along with this program. If not, see <http://www.gnu.org/licenses/>. */ - -/* - * Generates Unicode variants table from Koichi Yasuoka's UniVariants file. - */ - -#include <stdio.h> -#include <stdlib.h> - -#define ENTRIES 8176 /* number of lines in UniVariants file */ -#define MAX_PER_ENTRY 10 /* max number of entries per line in file */ - -int main (int argc, char *argv[]) -{ - int variants[MAX_PER_ENTRY*ENTRIES]; - int uni2index[0x10000]; - int index; - - if (argc != 1) - exit(1); - - printf("/*\n"); - printf(" * Copyright (C) 1999-2002 Free Software Foundation, Inc.\n"); - printf(" * This file is part of the GNU LIBICONV Library.\n"); - printf(" *\n"); - printf(" * The GNU LIBICONV Library is free software; you can redistribute it\n"); - printf(" * and/or modify it under the terms of the GNU Library General Public\n"); - printf(" * License as published by the Free Software Foundation; either version 2\n"); - printf(" * of the License, or (at your option) any later version.\n"); - printf(" *\n"); - printf(" * The GNU LIBICONV Library is distributed in the hope that it will be\n"); - printf(" * useful, but WITHOUT ANY WARRANTY; without even the implied warranty of\n"); - printf(" * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n"); - printf(" * Library General Public License for more details.\n"); - printf(" *\n"); - printf(" * You should have received a copy of the GNU Library General Public\n"); - printf(" * License along with the GNU LIBICONV Library; see the file COPYING.LIB.\n"); - printf(" * If not, write to the Free Software Foundation, Inc., 51 Franklin Street,\n"); - printf(" * Fifth Floor, Boston, MA 02110-1301, USA.\n"); - printf(" */\n"); - printf("\n"); - printf("/*\n"); - printf(" * CJK variants table\n"); - printf(" */\n"); - printf("\n"); - { - int c; - int j; - for (j = 0; j < 0x10000; j++) - uni2index[j] = -1; - index = 0; - for (;;) { - c = getc(stdin); - if (c == EOF) - break; - if (c == '#') { - do { c = getc(stdin); } while (!(c == EOF || c == '\n')); - continue; - } - ungetc(c,stdin); - if (scanf("%x",&j) != 1) - exit(1); - c = getc(stdin); - if (c != '\t') - exit(1); - uni2index[j] = index; - for (;;) { - int i; - if (scanf("%x",&i) != 1) - exit(1); - if (!(i >= 0x3000 && i < 0x3000+0x8000)) - exit(1); - variants[index++] = i-0x3000; - c = getc(stdin); - if (c != ' ') - break; - } - variants[index-1] |= 0x8000; /* end of list marker */ - if (c != '\n') - exit(1); - } - } - printf("static const unsigned short cjk_variants[%d] = {",index); - { - int i; - for (i = 0; i < index; i++) { - if ((i % 8) == 0) - printf("\n "); - printf(" 0x%04x,",variants[i]); - } - printf("\n};\n"); - } - printf("\n"); - printf("static const short cjk_variants_indx[0x5200] = {\n"); - { - int j; - for (j = 0x4e00; j < 0xa000; j++) { - if ((j % 0x100) == 0) - printf(" /* 0x%04x */\n", j); - if ((j % 8) == 0) - printf(" "); - printf(" %5d,",uni2index[j]); - if ((j % 8) == 7) - printf("\n"); - } - printf("};\n"); - } - printf("\n"); - - return 0; -} |