summaryrefslogtreecommitdiff
path: root/src/xutf8/utils/conv_gen.c
diff options
context:
space:
mode:
authorGreg Ercolano <erco@seriss.com>2009-03-18 04:47:01 +0000
committerGreg Ercolano <erco@seriss.com>2009-03-18 04:47:01 +0000
commit6cbde8909b551f9561f0a06c210fb9fc059c4485 (patch)
tree3d24e8bf8197cd62ccc5662523d0e88428d2e3a5 /src/xutf8/utils/conv_gen.c
parent5d601837b99ceb6285718034959bf38ca4a749cb (diff)
xutf8 files code conformance:
o C files containing C++ "//" comments -> C style "/* */" comments o Converted unintended doxygen style comments to regular C comments o FLTK brace/indent coding standard conformance o Tested linux + sgi o Avoided mods to xutf8/lcUniConv [libiconv/FSF code] to avoid unwanted diffs with future updates of that lib as per Fabien's fltk.dev request 03/14/09. (Those files already compliant anyway) git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@6698 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/xutf8/utils/conv_gen.c')
-rw-r--r--src/xutf8/utils/conv_gen.c268
1 files changed, 132 insertions, 136 deletions
diff --git a/src/xutf8/utils/conv_gen.c b/src/xutf8/utils/conv_gen.c
index cd40a769b..c9790298d 100644
--- a/src/xutf8/utils/conv_gen.c
+++ b/src/xutf8/utils/conv_gen.c
@@ -30,147 +30,143 @@
#include <stdio.h>
char buffer[1000000];
-int main(int argc, char **argv)
-{
- char buf[80];
- int len;
- char *encode[256];
- int encode_number = 0;
- unsigned int i = 0;
- unsigned char *ptr;
- unsigned char *lst = "";
- size_t nb;
- int nbb = 0;
- len = fread(buffer, 1, 1000000, stdin);
+int main(int argc, char **argv) {
+ char buf[80];
+ int len;
+ char *encode[256];
+ int encode_number = 0;
+ unsigned int i = 0;
+ unsigned char *ptr;
+ unsigned char *lst = "";
+ size_t nb;
+ int nbb = 0;
+ len = fread(buffer, 1, 1000000, stdin);
- puts(" ");
- puts(" /*************** conv_gen.c ************/");
- buffer[len] = '\0';
- ptr = buffer;
-
- printf("const int ucs2fontmap"
- "(char *s, unsigned int ucs, int enc)\n");
- printf("{\n");
- printf(" switch(enc) {\n");
- printf(" case 0:\n");
- printf(" s[0] = (char) ((ucs & 0xFF00) >> 8);\n");
- printf(" s[1] = (char) (ucs & 0xFF);\n");
- printf(" return 0;");
- while (len > 0) {
- unsigned char *p = ptr;
- unsigned char *f, *t;
-
- while (*p != ']') {
- i++;
- p++;
- }
- *(p - 1) = '\0';
- *(p - 6) = '\0';
- f = p - 5;
- while (*p != '+') { i++; p++;}
- p++;
- t = p;
- *(p + 4) = '\0';
- if (strcmp(lst, ptr)) {
- encode_number++;
- encode[encode_number] = ptr;
- printf("\n break;");
- printf("\n case %d:\n", encode_number);
- printf(" ");
- } else {
- printf(" else ");
- }
- lst = ptr;
- printf("if (ucs <= 0x%s) {\n", t);
- printf(" if (ucs >= 0x%s) {\n", f);
- if (*(f - 3) == '2') {
- printf(" int i = (ucs - 0x%s) * 2;\n", f);
- printf(" s[0] = %s_%s[i++];\n", ptr, f, f);
- printf(" s[1] = %s_%s[i];\n", ptr, f, f);
- printf(" if (s[0] || s[1]) return %d;\n",
- encode_number);
- } else {
- printf(" s[0] = 0;\n");
- printf(" s[1] = %s_%s[ucs - 0x%s];\n",
- ptr, f, f);
- printf(" if (s[1]) return %d;\n", encode_number);
- }
- printf(" }\n");
- printf(" }");
- while (*ptr != '\n') {
- ptr++;
- len--;
- }
- ptr++;
- len--;
- }
- printf("\n break;\n");
- printf("\n default:\n");
- printf(" break;\n");
- printf(" };\n");
- printf(" return -1;\n");
- printf("};\n\n");
+ puts(" ");
+ puts(" /*************** conv_gen.c ************/");
+ buffer[len] = '\0';
+ ptr = buffer;
+
+ printf("const int ucs2fontmap"
+ "(char *s, unsigned int ucs, int enc)\n");
+ printf("{\n");
+ printf(" switch(enc) {\n");
+ printf(" case 0:\n");
+ printf(" s[0] = (char) ((ucs & 0xFF00) >> 8);\n");
+ printf(" s[1] = (char) (ucs & 0xFF);\n");
+ printf(" return 0;");
+ while (len > 0) {
+ unsigned char *p = ptr;
+ unsigned char *f, *t;
+
+ while (*p != ']') {
+ i++;
+ p++;
+ }
+ *(p - 1) = '\0';
+ *(p - 6) = '\0';
+ f = p - 5;
+ while (*p != '+') { i++; p++;}
+ p++;
+ t = p;
+ *(p + 4) = '\0';
+ if (strcmp(lst, ptr)) {
+ encode_number++;
+ encode[encode_number] = ptr;
+ printf("\n break;");
+ printf("\n case %d:\n", encode_number);
+ printf(" ");
+ } else {
+ printf(" else ");
+ }
+ lst = ptr;
+ printf("if (ucs <= 0x%s) {\n", t);
+ printf(" if (ucs >= 0x%s) {\n", f);
+ if (*(f - 3) == '2') {
+ printf(" int i = (ucs - 0x%s) * 2;\n", f);
+ printf(" s[0] = %s_%s[i++];\n", ptr, f, f);
+ printf(" s[1] = %s_%s[i];\n", ptr, f, f);
+ printf(" if (s[0] || s[1]) return %d;\n", encode_number);
+ } else {
+ printf(" s[0] = 0;\n");
+ printf(" s[1] = %s_%s[ucs - 0x%s];\n", ptr, f, f);
+ printf(" if (s[1]) return %d;\n", encode_number);
+ }
+ printf(" }\n");
+ printf(" }");
+ while (*ptr != '\n') {
+ ptr++;
+ len--;
+ }
+ ptr++;
+ len--;
+ }
+ printf("\n break;\n");
+ printf("\n default:\n");
+ printf(" break;\n");
+ printf(" };\n");
+ printf(" return -1;\n");
+ printf("};\n\n");
- printf("const int encoding_number(const char *enc)\n{\n");
- printf(" if (!enc || !strcmp(enc, \"iso10646-1\")) {\n");
- printf(" return 0;\n");
- i = 1;
- while (i <= encode_number) {
- int l;
- char *ptr;
- l = strlen(encode[i]) - 3;
- ptr = encode[i] + l;
- *(ptr) = '\0';
- ptr--;
- while (ptr != encode[i]) {
- if (*ptr == '_') {
- *ptr = '-';
- ptr--;
- break;
- }
- ptr--;
- }
- while (ptr != encode[i]) {
- if (*ptr == '_') {
- *ptr = '.';
- }
- ptr--;
- }
- printf(" } else if (!strcmp(enc, \"%s\")", encode[i] +11);
+ printf("const int encoding_number(const char *enc)\n{\n");
+ printf(" if (!enc || !strcmp(enc, \"iso10646-1\")) {\n");
+ printf(" return 0;\n");
+ i = 1;
+ while (i <= encode_number) {
+ int l;
+ char *ptr;
+ l = strlen(encode[i]) - 3;
+ ptr = encode[i] + l;
+ *(ptr) = '\0';
+ ptr--;
+ while (ptr != encode[i]) {
+ if (*ptr == '_') {
+ *ptr = '-';
+ ptr--;
+ break;
+ }
+ ptr--;
+ }
+ while (ptr != encode[i]) {
+ if (*ptr == '_') {
+ *ptr = '.';
+ }
+ ptr--;
+ }
+ printf(" } else if (!strcmp(enc, \"%s\")", encode[i] +11);
- if (!strcmp(encode[i] + 11, "big5-0")) {
- printf(" || !strcmp(enc, \"big5.eten-0\")");
- } else if (!strcmp(encode[i] + 11, "dingbats")) {
- printf(" || !strcmp(enc, \"zapfdingbats\")");
- printf(" || !strcmp(enc, \"zapf dingbats\")");
- printf(" || !strcmp(enc, \"itc zapf dingbats\")");
- } else if (!strcmp(encode[i] + 11, "jisx0208.1983-0")) {
- printf(" || !strcmp(enc, \"jisx0208.1990-0\")");
- }
+ if (!strcmp(encode[i] + 11, "big5-0")) {
+ printf(" || !strcmp(enc, \"big5.eten-0\")");
+ } else if (!strcmp(encode[i] + 11, "dingbats")) {
+ printf(" || !strcmp(enc, \"zapfdingbats\")");
+ printf(" || !strcmp(enc, \"zapf dingbats\")");
+ printf(" || !strcmp(enc, \"itc zapf dingbats\")");
+ } else if (!strcmp(encode[i] + 11, "jisx0208.1983-0")) {
+ printf(" || !strcmp(enc, \"jisx0208.1990-0\")");
+ }
- printf(") {\n");
- printf(" return %d;\n", i);
- i++;
- }
- printf(" };\n");
- printf(" return -1;\n");
- printf("};\n\n");
+ printf(") {\n");
+ printf(" return %d;\n", i);
+ i++;
+ }
+ printf(" };\n");
+ printf(" return -1;\n");
+ printf("};\n\n");
-
- printf("/*\n");
- printf("const char *encoding_name(int num)\n{\n");
- printf(" switch (num) {\n");
- i = 1;
- while (i <= encode_number) {
- printf(" case %d:\n", i);
- printf(" return \"%s\";\n", encode[i] + 11);
- i++;
- }
- printf(" };\n");
- printf(" return \"iso10646-1\";\n");
- printf("};\n\n");
- printf("*/\n");
- return 0;
+ printf("/*\n");
+ printf("const char *encoding_name(int num)\n{\n");
+ printf(" switch (num) {\n");
+ i = 1;
+ while (i <= encode_number) {
+ printf(" case %d:\n", i);
+ printf(" return \"%s\";\n", encode[i] + 11);
+ i++;
+ }
+ printf(" };\n");
+ printf(" return \"iso10646-1\";\n");
+ printf("};\n\n");
+ printf("*/\n");
+ return 0;
}
/*