summaryrefslogtreecommitdiff
path: root/jni/iconv/tools/cjk_variants.c
diff options
context:
space:
mode:
Diffstat (limited to 'jni/iconv/tools/cjk_variants.c')
-rw-r--r--jni/iconv/tools/cjk_variants.c126
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;
-}