[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemacs-devel] Changes to qemacs/kmaptoqe.c
From: |
Charlie Gordon |
Subject: |
[Qemacs-devel] Changes to qemacs/kmaptoqe.c |
Date: |
Wed, 11 May 2005 11:12:17 -0400 |
Index: qemacs/kmaptoqe.c
diff -u qemacs/kmaptoqe.c:1.1.1.1 qemacs/kmaptoqe.c:1.2
--- qemacs/kmaptoqe.c:1.1.1.1 Sat May 29 10:18:13 2004
+++ qemacs/kmaptoqe.c Wed May 11 15:12:14 2005
@@ -57,82 +57,82 @@
int len, c, d, last, delta, k, j;
int last_input0;
- last = 0;
- nb_starts = 0;
- last_input0 = 0;
- offset = 0;
- for(k=0;k<nb_inputs;k++) {
- unsigned char *input = inputs[k].input;
- int first, output;
-
- if (gen_table) {
- if (last_input0 != inputs[k].input[0]) {
- if (last_input0 != 0)
- put_byte(0);
- last_input0 = inputs[k].input[0];
- table_val[nb_starts] = last_input0;
- table_start[nb_starts++] = offset;
- last = 0;
- }
+ last = 0;
+ nb_starts = 0;
+ last_input0 = 0;
+ offset = 0;
+ for (k = 0; k < nb_inputs; k++) {
+ unsigned char *input = inputs[k].input;
+ int first, output;
+
+ if (gen_table) {
+ if (last_input0 != inputs[k].input[0]) {
+ if (last_input0 != 0)
+ put_byte(0);
+ last_input0 = inputs[k].input[0];
+ table_val[nb_starts] = last_input0;
+ table_start[nb_starts++] = offset;
+ last = 0;
}
+ }
- len = inputs[k].len;
- output = inputs[k].output;
- delta = output - last;
- last = output;
+ len = inputs[k].len;
+ output = inputs[k].output;
+ delta = output - last;
+ last = output;
#ifdef TEST
- /* frequencies */
- if (delta > 30)
- delta = 30;
- else if (delta < -1)
- delta = -1;
- freq[delta + 1]++;
+ /* frequencies */
+ if (delta > 30)
+ delta = 30;
+ else if (delta < -1)
+ delta = -1;
+ freq[delta + 1]++;
#endif
- if (is_chinese_cj) {
- assert(input[len-1] == ' ');
- len--;
- }
+ if (is_chinese_cj) {
+ assert(input[len-1] == ' ');
+ len--;
+ }
- first = 0;
- if (gen_table)
- first = 1;
-
- /* c = 0 : end of table
- c = 1..0x1d : delta unicode
- c = 0x1e : unicode char follows.
- c = 0x1f : unicode mapping follows
- bit 7 : eof and delta == 1
- */
- for(j=first;j<len;j++) {
- c = input[j];
- d = 0;
- if ((j == (len - 1) && delta == 1))
- d = 0x80;
- if (c >= 0x20 && c <= 0x7f) {
- put_byte(c | d);
- } else {
- put_byte(d | 0x1f);
- put_byte((c >> 8) & 0xff);
- put_byte(c & 0xff);
- }
+ first = 0;
+ if (gen_table)
+ first = 1;
+
+ /* c = 0 : end of table
+ c = 1..0x1d : delta unicode
+ c = 0x1e : unicode char follows.
+ c = 0x1f : unicode mapping follows
+ bit 7 : eof and delta == 1
+ */
+ for (j = first; j < len; j++) {
+ c = input[j];
+ d = 0;
+ if ((j == (len - 1) && delta == 1))
+ d = 0x80;
+ if (c >= 0x20 && c <= 0x7f) {
+ put_byte(c | d);
+ } else {
+ put_byte(d | 0x1f);
+ put_byte((c >> 8) & 0xff);
+ put_byte(c & 0xff);
}
- /* XXX: potential problem if first == len. We avoid it
- by forcing an emission of a unicode char */
- if (first == len)
- delta = 0;
- if (delta != 1) {
- if (delta >= 1 && delta <= 0x1d) {
- put_byte(delta);
- } else {
- put_byte(0x1e);
- put_byte((output >> 8) & 0xff);
- put_byte(output & 0xff);
- }
+ }
+ /* XXX: potential problem if first == len. We avoid it
+ by forcing an emission of a unicode char */
+ if (first == len)
+ delta = 0;
+ if (delta != 1) {
+ if (delta >= 1 && delta <= 0x1d) {
+ put_byte(delta);
+ } else {
+ put_byte(0x1e);
+ put_byte((output >> 8) & 0xff);
+ put_byte(output & 0xff);
}
}
- put_byte(0);
+ }
+ put_byte(0);
}
int main(int argc, char **argv)
@@ -160,7 +160,7 @@
memset(freq, 0, sizeof(freq));
nb_kmaps = 0;
- for(i=2;i<argc;i++) {
+ for (i = 2; i < argc; i++) {
filename = argv[i];
f = fopen(filename, "r");
if (!f) {
@@ -191,7 +191,7 @@
col = 0;
nb_inputs = 0;
line_num = 0;
- for(;;) {
+ for (;;) {
if (fgets(line, sizeof(line), f) == NULL)
break;
line_num++;
@@ -203,7 +203,7 @@
continue;
p++;
q = inputs[nb_inputs].input;
- for(;;) {
+ for (;;) {
while (isspace(*p))
p++;
if (*p == '=')
@@ -236,7 +236,7 @@
/* write start map */
put_byte(nb_starts | (is_chinese_cj ? 0x80 : 0));
if (gen_table) {
- for(k=0;k<nb_starts;k++) {
+ for (k = 0; k < nb_starts; k++) {
j = table_start[k];
put_byte(table_val[k]);
put_byte((j >> 16) & 0xff);
@@ -251,21 +251,21 @@
}
#ifdef TEST
- for(k=0;k<32;k++) {
+ for (k = 0; k < 32; k++) {
fprintf(stderr, "freq[%d] = %d\n", k, freq[k]);
}
#endif
/* write header */
size = 4;
- for(i=0;i<nb_kmaps;i++) {
+ for (i = 0; i < nb_kmaps; i++) {
size += strlen(kmap_names[i]) + 1 + 4;
}
size += 4; /* last offset at zero */
fwrite("kmap", 1, 4, outfile);
- for(i=0;i<nb_kmaps;i++) {
+ for (i = 0; i < nb_kmaps; i++) {
int off;
off = kmap_offsets[i] + size;
fputc((off >> 24) & 0xff, outfile);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemacs-devel] Changes to qemacs/kmaptoqe.c,
Charlie Gordon <=