diff -urN ircii-2.8.2/include/config.h ircii-2.8.2-jp/include/config.h --- ircii-2.8.2/include/config.h Sat Jan 21 10:36:03 1995 +++ ircii-2.8.2-jp/include/config.h Wed May 10 00:14:55 1995 @@ -101,7 +101,7 @@ * "help_UK" */ -#define DEFAULT_HELP_SERVICE NULL +#define DEFAULT_HELP_SERVICE (char *) 0 /* * Uncomment the following to make ircII read a list of irc servers from @@ -156,7 +156,7 @@ #define DEFAULT_CONTINUED_LINE " " #define DEFAULT_DCC_BLOCK_SIZE 512 #define DEFAULT_DISPLAY 1 -#define DEFAULT_EIGHT_BIT_CHARACTERS 0 +#define DEFAULT_EIGHT_BIT_CHARACTERS 1 #define DEFAULT_ENCRYPT_PROGRAM NULL #define DEFAULT_EXEC_PROTECTION 1 #define DEFAULT_FLOOD_AFTER 3 @@ -235,6 +235,8 @@ #define DEFAULT_VERBOSE_CTCP 0 #define DEFAULT_WARN_OF_IGNORES 1 #define DEFAULT_XTERM_OPTIONS NULL +#define DEFAULT_DCC_CHAT_KANJI_CODING "jis" +#define DEFAULT_KANJI_CODING "jis" /* define these if you want them included */ #undef COMMAND_LINE_B diff -urN ircii-2.8.2/include/config.h.dist ircii-2.8.2-jp/include/config.h.dist --- ircii-2.8.2/include/config.h.dist Mon Oct 17 20:58:26 1994 +++ ircii-2.8.2-jp/include/config.h.dist Wed May 10 00:14:56 1995 @@ -157,7 +157,7 @@ #define DEFAULT_CONTINUED_LINE "+" #define DEFAULT_DCC_BLOCK_SIZE 512 #define DEFAULT_DISPLAY 1 -#define DEFAULT_EIGHT_BIT_CHARACTERS 0 +#define DEFAULT_EIGHT_BIT_CHARACTERS 1 #define DEFAULT_ENCRYPT_PROGRAM NULL #define DEFAULT_EXEC_PROTECTION 1 #define DEFAULT_FLOOD_AFTER 3 @@ -235,6 +235,8 @@ #define DEFAULT_VERBOSE_CTCP 0 #define DEFAULT_WARN_OF_IGNORES 0 #define DEFAULT_XTERM_OPTIONS NULL +#define DEFAULT_DCC_CHAT_KANJI_CODING "jis" +#define DEFAULT_KANJI_CODING "jis" /* * define this if you want to have the -l and -L command line diff -urN ircii-2.8.2/include/input.h ircii-2.8.2-jp/include/input.h --- ircii-2.8.2/include/input.h Sat Jul 2 11:38:10 1994 +++ ircii-2.8.2-jp/include/input.h Wed May 10 00:14:56 1995 @@ -17,7 +17,7 @@ extern void set_input(); extern void set_input_prompt(); extern char *get_input_prompt(); -extern char *get_input(); +extern unsigned char *get_input(); extern void update_input(); extern void init_input(); extern void input_move_cursor(); diff -urN ircii-2.8.2/include/keys.h.proto ircii-2.8.2-jp/include/keys.h.proto --- ircii-2.8.2/include/keys.h.proto Sat Jan 7 00:23:34 1995 +++ ircii-2.8.2-jp/include/keys.h.proto Wed May 10 00:14:56 1995 @@ -69,9 +69,9 @@ typedef struct { int index; - char changed; + unsigned char changed; int global; - char *stuff; + unsigned char *stuff; } KeyMap; /* KeyMapNames: the structure of the keymap to realname array */ @@ -92,7 +92,7 @@ extern void save_bindings(); extern void input_add_character(); extern void change_send_line(); -extern void bindcmd _((char *, char *, char *)); +extern void bindcmd _((unsigned char *, unsigned char *, unsigned char *)); extern void rbindcmd _((char *, char *, char *)); extern void parsekeycmd _((char *, char *, char *)); extern void type _((char *, char *, char *)); diff -urN ircii-2.8.2/include/screen.h ircii-2.8.2-jp/include/screen.h --- ircii-2.8.2/include/screen.h Mon Jan 2 22:31:54 1995 +++ ircii-2.8.2-jp/include/screen.h Wed May 10 00:14:56 1995 @@ -65,7 +65,7 @@ FILE *fpout; /* screen's input/output */ int fdout; - char input_buffer[INPUT_BUFFER_SIZE+1]; /* the input buffer */ + unsigned char input_buffer[INPUT_BUFFER_SIZE+1]; /* the input buffer */ int buffer_pos; /* and the positions for the */ int buffer_min_pos; /* screen */ diff -urN ircii-2.8.2/include/term.h ircii-2.8.2-jp/include/term.h --- ircii-2.8.2/include/term.h Mon Jan 2 22:32:00 1995 +++ ircii-2.8.2-jp/include/term.h Wed May 10 00:14:56 1995 @@ -57,10 +57,12 @@ extern int term_resize(); extern void term_pause(); extern void term_putchar(); +extern void term_putkanji(); extern int term_puts(); extern void term_flush(); extern int (*term_scroll)(); extern int (*term_insert)(); +extern int (*term_insert_kanji)(); extern int (*term_delete)(); extern int (*term_cursor_right)(); extern int (*term_cursor_left)(); diff -urN ircii-2.8.2/include/vars.h.proto ircii-2.8.2-jp/include/vars.h.proto --- ircii-2.8.2/include/vars.h.proto Sat Jan 7 00:23:36 1995 +++ ircii-2.8.2-jp/include/vars.h.proto Wed May 10 00:14:56 1995 @@ -142,6 +142,8 @@ #define VERBOSE_CTCP_VAR $ #define WARN_OF_IGNORES_VAR $ #define XTERM_OPTIONS_VAR $ +#define DCC_CHAT_KANJI_CODING_VAR $ +#define KANJI_CODING_VAR $ #define NUMBER_OF_VARIABLES $ #endif /* _VARS_H_ */ diff -urN ircii-2.8.2/source/Makefile.in ircii-2.8.2-jp/source/Makefile.in --- ircii-2.8.2/source/Makefile.in Thu Dec 29 20:02:44 1994 +++ ircii-2.8.2-jp/source/Makefile.in Wed May 10 00:14:56 1995 @@ -20,14 +20,16 @@ irc.o ircaux.o ircsig.o keys.o lastlog.o list.o log.o mail.o\ menu.o names.o newio.o notice.o notify.o numbers.o output.o\ parse.o queue.o reg.o scandir.o screen.o server.o stack.o\ - status.o term.o translat.o vars.o whois.o window.o $(PP_OBJS) + status.o term.o translat.o vars.o whois.o window.o $(PP_OBJS)\ + kanji.o SOURCES = alias.c crypt.c ctcp.c dcc.c debug.o edit.c exec.c flood.c\ funny.c help.c history.c hold.c hook.c if.c ignore.c input.c\ irc.c ircaux.c ircsig.c keys.c lastlog.c list.c log.c mail.c\ menu.c names.c newio.c notice.c notify.c numbers.c output.c\ parse.c queue.c reg.c scandir.c screen.c server.c stack.c\ - status.c term.c translat.c vars.c whois.c window.c $(PP_SRCS) + status.c term.c translat.c vars.c whois.c window.c $(PP_SRCS)\ + kanji.c IRCSERV_OBJECTS = ircserv.o @@ -206,14 +208,16 @@ input.o: input.c ../include/irc.h ../include/defs.h ../include/config.h ../include/irc_std.h \ ../include/debug.h ../include/input.h ../include/term.h ../include/alias.h ../include/vars.h \ ../include/ircaux.h ../include/window.h ../include/hold.h ../include/lastlog.h \ - ../include/edit.h ../include/menu.h ../include/screen.h ../include/exec.h + ../include/edit.h ../include/menu.h ../include/screen.h ../include/exec.h \ + kanji.h irc.o: irc.c ../include/irc.h ../include/defs.h ../include/config.h ../include/irc_std.h \ ../include/debug.h ../include/status.h ../include/dcc.h ../include/names.h ../include/window.h \ ../include/hold.h ../include/lastlog.h ../include/edit.h ../include/menu.h ../include/vars.h \ ../include/input.h ../include/alias.h ../include/output.h ../include/term.h \ ../include/exec.h ../include/screen.h ../include/log.h ../include/server.h ../include/hook.h \ ../include/keys.h ../include/ircaux.h ../include/history.h ../include/notify.h \ - ../include/mail.h + ../include/mail.h \ + kanji.h ircaux.o: ircaux.c ../include/irc.h ../include/defs.h ../include/config.h ../include/irc_std.h \ ../include/debug.h ../include/ircaux.h ../include/output.h ../include/term.h ircflush.o: ircflush.c ../include/irc.h ../include/defs.h ../include/config.h \ @@ -221,6 +225,7 @@ ircserv.o: ircserv.c ../include/defs.h ../include/irc_std.h Makefile ircsig.o: ircsig.c ../include/irc.h ../include/defs.h ../include/config.h ../include/irc_std.h \ ../include/debug.h +kanji.o: kanji.c kanji.h ../include/vars.h keys.o: keys.c ../include/irc.h ../include/defs.h ../include/config.h ../include/irc_std.h \ ../include/debug.h ../include/output.h ../include/keys.h ../include/names.h \ ../include/window.h ../include/hold.h ../include/lastlog.h ../include/edit.h \ @@ -276,7 +281,7 @@ ../include/output.h ../include/numbers.h ../include/parse.h ../include/notify.h queue.o: queue.c ../include/irc.h ../include/defs.h ../include/config.h ../include/irc_std.h \ ../include/debug.h ../include/alias.h ../include/ircaux.h ../include/output.h \ - ../include/edit.h ../include/if.h ../include/queue.h + ../include/edit.h ../include/if.h ../include/queue.h kanji.h reg.o: reg.c ../include/irc.h ../include/defs.h ../include/config.h ../include/irc_std.h \ ../include/debug.h ../include/ircaux.h scandir.o: scandir.c ../include/defs.h @@ -285,11 +290,13 @@ ../include/lastlog.h ../include/edit.h ../include/menu.h ../include/output.h \ ../include/vars.h ../include/server.h ../include/list.h ../include/term.h ../include/names.h \ ../include/ircaux.h ../include/input.h ../include/log.h ../include/hook.h ../include/dcc.h \ - ../include/translat.h ../include/exec.h + ../include/translat.h ../include/exec.h \ + kanji.h server.o: server.c ../include/irc.h ../include/defs.h ../include/config.h ../include/irc_std.h \ ../include/debug.h ../include/server.h ../include/ircaux.h ../include/whois.h \ ../include/lastlog.h ../include/exec.h ../include/window.h ../include/hold.h \ - ../include/edit.h ../include/menu.h ../include/output.h ../include/names.h ../include/parse.h + ../include/edit.h ../include/menu.h ../include/output.h ../include/names.h ../include/parse.h \ + kanji.h stack.o: stack.c ../include/irc.h ../include/defs.h ../include/config.h ../include/irc_std.h \ ../include/debug.h ../include/stack.h ../include/hook.h ../include/alias.h ../include/window.h \ ../include/hold.h ../include/lastlog.h ../include/edit.h ../include/menu.h ../include/ircaux.h \ @@ -302,7 +309,8 @@ ../include/translat.h term.o: term.c ../include/irc.h ../include/defs.h ../include/config.h ../include/irc_std.h \ ../include/debug.h ../include/term.h ../include/translat.h ../include/window.h \ - ../include/hold.h ../include/lastlog.h ../include/edit.h ../include/menu.h ../include/screen.h + ../include/hold.h ../include/lastlog.h ../include/edit.h ../include/menu.h ../include/screen.h \ + kanji.h translat.o: translat.c ../include/irc.h ../include/defs.h ../include/config.h \ ../include/irc_std.h ../include/debug.h ../include/vars.h ../include/translat.h \ ../include/ircaux.h ../include/window.h ../include/hold.h ../include/lastlog.h \ @@ -313,7 +321,8 @@ ../include/lastlog.h ../include/edit.h ../include/menu.h ../include/log.h ../include/crypt.h \ ../include/history.h ../include/notify.h ../include/vars.h ../include/input.h \ ../include/ircaux.h ../include/whois.h ../include/translat.h ../include/term.h \ - ../include/output.h + ../include/output.h \ + kanji.h whois.o: whois.c ../include/irc.h ../include/defs.h ../include/config.h ../include/irc_std.h \ ../include/debug.h ../include/whois.h ../include/hook.h ../include/lastlog.h \ ../include/vars.h ../include/server.h ../include/ignore.h ../include/ircaux.h \ diff -urN ircii-2.8.2/source/dcc.c ircii-2.8.2-jp/source/dcc.c --- ircii-2.8.2/source/dcc.c Sat Jan 21 10:33:45 1995 +++ ircii-2.8.2-jp/source/dcc.c Wed May 10 00:14:57 1995 @@ -1028,6 +1028,7 @@ struct sockaddr_in remaddr; int sra; char tmp[BIG_BUFFER_SIZE+1]; + char tmp2[BIG_BUFFER_SIZE+1]; char *s, *bufptr; long bytesread; int old_timeout; @@ -1051,7 +1052,7 @@ } old_timeout = dgets_timeout(1); s = Client->buffer; - bufptr = tmp; + bufptr = tmp2; if (s && *s) { int len = strlen(s); @@ -1077,7 +1078,8 @@ return; default: new_free(&Client->buffer); - tmp[strlen(tmp) - 1]='\0'; + tmp2[strlen(tmp2) - 1]='\0'; + Jis2Euc(tmp2,tmp); Client->bytes_read += bytesread; message_from(Client->user, LOG_DCC); if (do_hook(DCC_CHAT_LIST, "%s %s", Client->user, tmp)) @@ -1201,6 +1203,7 @@ struct sockaddr_in remaddr; int sra; char tmp[BIG_BUFFER_SIZE+1]; + char tmp2[BIG_BUFFER_SIZE+1]; char *s, *bufptr; long bytesread; int old_timeout; @@ -1227,7 +1230,7 @@ return; } s = Client->buffer; - bufptr = tmp; + bufptr = tmp2; if (s && *s) { int len = strlen(s); @@ -1255,6 +1258,7 @@ return; default: new_free(&Client->buffer); + Jis2Euc(tmp2,tmp); Client->bytes_read += bytesread; message_from(Client->user, LOG_DCC); if (do_hook(TALK_LIST, "%s %s", Client->user, tmp)) @@ -1410,6 +1414,7 @@ { DCC_list *Client; char tmp[BIG_BUFFER_SIZE+1]; + char tmp2[BIG_BUFFER_SIZE+1]; int lastlog_level; char thing = '\0'; int list = 0; @@ -1446,7 +1451,11 @@ } lastlog_level = set_lastlog_msg_level(LOG_DCC); message_from(Client->user, LOG_DCC); - strmcpy(tmp, text, BIG_BUFFER_SIZE); + if (strcmp(get_string_var(DCC_CHAT_KANJI_CODING_VAR), "euc")) { + Euc2Jis(text, tmp2); + strmcpy(tmp, tmp2, BIG_BUFFER_SIZE); + } else + strmcpy(tmp, text, BIG_BUFFER_SIZE); strmcat(tmp, "\n", BIG_BUFFER_SIZE); send(Client->write, tmp, strlen(tmp), 0); Client->bytes_sent += strlen(tmp); diff -urN ircii-2.8.2/source/edit.c ircii-2.8.2-jp/source/edit.c --- ircii-2.8.2/source/edit.c Mon Apr 3 23:48:21 1995 +++ ircii-2.8.2-jp/source/edit.c Wed May 10 00:14:57 1995 @@ -2736,7 +2736,7 @@ char *line, *tmp = NULL; - line = get_input(); + line = (char *)get_input(); malloc_strcpy(&tmp, line); if (do_hook(INPUT_LIST, "%s", tmp)) diff -urN ircii-2.8.2/source/input.c ircii-2.8.2-jp/source/input.c --- ircii-2.8.2/source/input.c Thu Dec 29 20:51:22 1994 +++ ircii-2.8.2-jp/source/input.c Wed May 10 00:14:57 1995 @@ -25,6 +25,7 @@ #include "window.h" #include "screen.h" #include "exec.h" +#include "kanji.h" #define WIDTH 10 @@ -261,26 +262,31 @@ input_move_cursor(dir) int dir; { - cursor_to_input(); - if (dir) - { - if (current_screen->input_buffer[current_screen->buffer_pos]) - { - current_screen->buffer_pos++; - if (term_cursor_right()) - term_move_cursor(cursor + 1, input_line); - } - } - else - { - if (current_screen->buffer_pos > current_screen->buffer_min_pos) - { - current_screen->buffer_pos--; - if (term_cursor_left()) - term_move_cursor(cursor - 1, input_line); - } - } - update_input(NO_UPDATE); + cursor_to_input(); + if (dir) { /* RIGHT */ + if (current_screen->input_buffer[current_screen->buffer_pos]) { + current_screen->buffer_pos++; + if (term_cursor_right()) + term_move_cursor(cursor + 1, input_line); + if (ISKANJI(current_screen->input_buffer[(current_screen->buffer_pos) - 1])) { + current_screen->buffer_pos++; + if (term_cursor_right()) + term_move_cursor(cursor + 1, input_line); + } + } + } else { /* LEFT */ + if (current_screen->buffer_pos > current_screen->buffer_min_pos) { + current_screen->buffer_pos--; + if (term_cursor_left()) + term_move_cursor(cursor - 1, input_line); + if (ISKANJI(current_screen->input_buffer[current_screen->buffer_pos])) { + current_screen->buffer_pos--; + if (term_cursor_left()) + term_move_cursor(cursor - 1, input_line); + } + } + } + update_input(NO_UPDATE); } /* @@ -326,32 +332,36 @@ void input_delete_character() { - cursor_to_input(); - if (current_screen->input_buffer[current_screen->buffer_pos]) - { - char *ptr = (char *) 0; - int pos; - - malloc_strcpy(&ptr, - &(current_screen->input_buffer[current_screen->buffer_pos - + 1])); - strcpy(&(current_screen->input_buffer[ - current_screen->buffer_pos]), ptr); - new_free(&ptr); - if (term_delete()) - update_input(UPDATE_FROM_CURSOR); - else - { - pos = str_start + CO - 1; - if (pos < strlen(current_screen->input_buffer)) - { - term_move_cursor(CO - 1, input_line); - term_putchar(current_screen->input_buffer[pos]); - term_move_cursor(cursor, input_line); - } - update_input(NO_UPDATE); - } - } + int cnt = 1; + cursor_to_input(); + if (current_screen->input_buffer[current_screen->buffer_pos]) { + char *ptr = (char *) 0; + int pos; + + if (ISKANJI(current_screen->input_buffer[current_screen->buffer_pos])) + cnt = 2; + else + cnt = 1; + + malloc_strcpy(&ptr, + &(current_screen->input_buffer[current_screen->buffer_pos + + cnt])); + strcpy(&(current_screen->input_buffer[current_screen->buffer_pos]), ptr); + new_free(&ptr); + if (term_delete()) + update_input(UPDATE_FROM_CURSOR); +/* update_input(UPDATE_ALL);*/ + else { + pos = str_start + CO - cnt; + if (pos < strlen(current_screen->input_buffer)) { + term_move_cursor(CO - cnt, input_line); + term_putchar(current_screen->input_buffer[pos]); + term_move_cursor(cursor, input_line); + } + update_input(UPDATE_FROM_CURSOR); +/* update_input(UPDATE_ALL);*/ + } + } } /* input_backspace: does a backspace in the input buffer */ @@ -361,46 +371,43 @@ char *key; void (*ptr)(); { - cursor_to_input(); - if (current_screen->buffer_pos > current_screen->buffer_min_pos) - { - char *ptr = (char *) 0; - int pos; + int cnt = 1; + cursor_to_input(); + if (current_screen->buffer_pos > current_screen->buffer_min_pos) { + char *ptr = (char *)0; + int pos; - malloc_strcpy(&ptr, - &(current_screen->input_buffer[current_screen->buffer_pos])); - strcpy(&(current_screen->input_buffer[current_screen->buffer_pos - - 1]), ptr); - new_free(&ptr); - current_screen->buffer_pos--; - if (term_cursor_left()) - term_move_cursor(cursor - 1, input_line); - if (current_screen->input_buffer[current_screen->buffer_pos]) - { - if (term_delete()) - { - update_input(UPDATE_FROM_CURSOR); - return; - } - else - { - pos = str_start + CO - 1; - if (pos < strlen(current_screen->input_buffer)) - { - term_move_cursor(CO - 1, input_line); - term_putchar(current_screen->input_buffer[pos]); - } - update_input(UPDATE_JUST_CURSOR); - } - } - else - { - term_putchar(' '); - if (term_cursor_left()) - term_move_cursor(cursor - 1, input_line); - update_input(NO_UPDATE); - } - } + if (ISKANJI(current_screen->input_buffer[current_screen->buffer_pos-1])) + cnt = 2; + else + cnt = 1; + malloc_strcpy(&ptr, + &(current_screen->input_buffer[current_screen->buffer_pos])); + strcpy(&(current_screen->input_buffer[current_screen->buffer_pos + - cnt]), ptr); + new_free(&ptr); + current_screen->buffer_pos -= cnt; + if (term_cursor_left()) + term_move_cursor(cursor - cnt, input_line); + if (current_screen->input_buffer[current_screen->buffer_pos]) { + if (term_delete()) { + update_input(UPDATE_FROM_CURSOR); + return; + } else { + pos = str_start + CO - cnt; + if (pos < strlen(current_screen->input_buffer)) { + term_move_cursor(CO - cnt, input_line); + term_putchar(current_screen->input_buffer[pos]); + } + update_input(UPDATE_FROM_CURSOR); + } + } else { + term_putchar(' '); + if (term_cursor_left()) + term_move_cursor(cursor - cnt, input_line); + update_input(UPDATE_FROM_CURSOR); + } + } } /* @@ -435,7 +442,7 @@ input_delete_previous_word() { int old_pos; - char c; + unsigned char c; cursor_to_input(); old_pos = current_screen->buffer_pos; @@ -467,7 +474,7 @@ input_delete_next_word() { int pos; - char *ptr = (char *) 0, + unsigned char *ptr = (unsigned char *) 0, c; cursor_to_input(); @@ -496,9 +503,10 @@ * the current overwrite/insert mode status, etc */ /*ARGSUSED*/ +#if 0 void -input_add_character(c, unused) - char c; +input_add_character_asc(c, unused) + unsigned char c; char *unused; { int display_flag = NO_UPDATE; @@ -558,6 +566,123 @@ update_input(display_flag); } } +#endif + +void +/*input_add_character_asc2(c, unused)*/ /* JIS version */ +input_add_character_asc(c, unused) /* JIS version */ +unsigned char c; +char *unused; +{ + int display_flag = NO_UPDATE; + + char *buf = current_screen->input_buffer; + int pos = current_screen->buffer_pos; + + cursor_to_input(); + if (pos < INPUT_BUFFER_SIZE) { + if (get_int_var(INSERT_MODE_VAR)) { + if (buf[pos]) { + char *ptr = (char *) 0; + + malloc_strcpy(&ptr, &(buf[pos])); + buf[pos] = c; + buf[pos + 1] = (char) 0; + strmcat(buf, ptr, INPUT_BUFFER_SIZE); + new_free(&ptr); + if (term_insert(c)) { + term_putchar(c); + if (buf[pos + 1]) { + display_flag = UPDATE_FROM_CURSOR; + } else { + display_flag = NO_UPDATE; + } + } + } else { + buf[pos] = c; + buf[pos + 1] = (char) 0; + term_putchar(c); + } + } else { + if (buf[pos] == (char) 0) { + buf[pos + 1] = (char) 0; + } + buf[pos] = c; + term_putchar(c); + } + current_screen->buffer_pos++; + update_input(display_flag); + } +} + +void +input_add_character_kanji(c1, c2) /* JIS version */ +unsigned char c1, c2; +{ + int display_flag = UPDATE_FROM_CURSOR; + + char *buf = current_screen->input_buffer; + int pos = current_screen->buffer_pos; + + cursor_to_input(); + if (pos < INPUT_BUFFER_SIZE) { + if (get_int_var(INSERT_MODE_VAR)) { + if (buf[pos]) { + char *ptr = (char *)0; + malloc_strcpy(&ptr, &(buf[pos])); + buf[pos++] = c1; + current_screen->buffer_pos++; + buf[pos] = c2; + buf[pos + 1] = (char)0; + strmcat(buf, ptr, INPUT_BUFFER_SIZE); + new_free(&ptr); + if (term_insert_kanji(c1, c2)) { + term_putkanji(c1, c2); + if (buf[pos + 1]) + display_flag = UPDATE_FROM_CURSOR; + else + display_flag = NO_UPDATE; + } + } else { + buf[pos++] = c1; + current_screen->buffer_pos++; + buf[pos] = c2; + buf[pos + 1] = (char)0; + term_putkanji(c1, c2); + } + } else { + if (buf[pos] == (char)0) + buf[pos + 2] = (char)0; + buf[pos++] = c1; + current_screen->buffer_pos++; + buf[pos] = c2; + term_putkanji(c1, c2); + } + current_screen->buffer_pos++; + update_input(display_flag); + } +} + +void +input_add_character(c, unused) +unsigned char c; +char *unused; +{ + static unsigned char c1; + static unsigned int kanjiflag = 0; + + if (ISKANJI(c)) { + if (kanjiflag) { + input_add_character_kanji(c1, c); + kanjiflag = 0; + } else {/* kanji first byte */ + c1 = c; + kanjiflag = -1; + } + } else { /* ASCII */ + input_add_character_asc(c); + } +} /* * set_input: sets the input buffer to the given string, discarding whatever @@ -577,7 +702,7 @@ * actually change the input buffer. This is a bad way to change the input * buffer tho, cause no bounds checking won't be done */ -char * +unsigned char * get_input() { return (&(current_screen->input_buffer[current_screen->buffer_min_pos])); @@ -657,33 +782,24 @@ void input_transpose_characters() { - cursor_to_input(); - if (current_screen->buffer_pos > current_screen->buffer_min_pos) - { - u_char c1, c2; - int pos, end_of_line = 0; - - if (current_screen->input_buffer[current_screen->buffer_pos]) - pos = current_screen->buffer_pos; - else if (strlen(current_screen->input_buffer) > current_screen->buffer_min_pos + 2) - { - pos = current_screen->buffer_pos - 1; - end_of_line = 1; - } - else - return; - - c1 = current_screen->input_buffer[pos]; - c2 = current_screen->input_buffer[pos] = current_screen->input_buffer[pos - 1]; - current_screen->input_buffer[pos - 1] = c1; - if (term_cursor_left() || end_of_line && term_cursor_left()) - term_move_cursor(cursor - end_of_line ? 2 : 1, input_line); - term_putchar(c1); - term_putchar(c2); - if (!end_of_line && term_cursor_left()) - term_move_cursor(cursor - 1, input_line); - update_input(NO_UPDATE); - } + cursor_to_input(); + if (current_screen->buffer_pos > current_screen->buffer_min_pos & + current_screen->input_buffer[current_screen->buffer_pos]) { + unsigned char c1, + c2; + + c1 = current_screen->input_buffer[current_screen->buffer_pos]; + c2 = current_screen->input_buffer[current_screen->buffer_pos] = + current_screen->input_buffer[current_screen->buffer_pos - 1]; + current_screen->input_buffer[current_screen->buffer_pos - 1] + = c1; + if (term_cursor_left()) + term_move_cursor(cursor - 1, input_line); + term_putkanji(c1, c2); + if (term_cursor_left()) + term_move_cursor(cursor - 1, input_line); + update_input(NO_UPDATE); + } } /* init_input: initialized the input buffer by clearing it out */ diff -urN ircii-2.8.2/source/irc.c ircii-2.8.2-jp/source/irc.c --- ircii-2.8.2/source/irc.c Fri Apr 7 12:37:24 1995 +++ ircii-2.8.2-jp/source/irc.c Wed May 10 00:17:04 1995 @@ -10,7 +10,7 @@ static char rcsid[] = "@(#)$Id: irc.c,v 1.84 1995/04/05 14:46:56 mrg Exp $"; #endif -#define IRCII_VERSION "2.8.2" +#define IRCII_VERSION "2.8.2-jp_shim3.91-yoh2b" /* * INTERNAL_VERSION is the number that the special alias $V returns. @@ -64,6 +64,7 @@ #include "notify.h" #include "mail.h" #include "debug.h" +#include "kanji.h" int irc_port = IRC_PORT, /* port of ircd */ send_text_flag = -1, /* used in the send_text() @@ -134,6 +135,10 @@ static int cntl_c_hit = 0; +static int jis_status = 0; /* status of JIS input */ +static int sjis_status = 0; /*stratuus of SJIS input */ +static int euc_status = 0; /*stratuus of EUC input */ + #if DO_USER2 jmp_buf outta_here; #endif @@ -516,6 +521,9 @@ #endif /* GECOS_DELIMITER */ strmcpy(realname, entry->pw_gecos, REALNAME_LEN); } + if (ptr = getenv("IRCUSER")) + strmcpy(username, ptr, NAME_LEN); + else if (entry->pw_name && *(entry->pw_name)) strmcpy(username, entry->pw_name, NAME_LEN); @@ -823,9 +831,114 @@ #endif /* WINDOW_CREATE */ } else if ((n = read(screen->fdin, loc_buffer, - BIG_BUFFER_SIZE)) != 0) - for (i = 0; i < n; i++) - edit_char(loc_buffer[i]); + BIG_BUFFER_SIZE)) != 0) { + for (i = 0; i < n; i++) { + char cc, cc1; + cc = loc_buffer[i]; + if (ISKANJI(cc) || + IS_SJISKANJI1(cc) || + (IS_SJISKANJI2(cc) && sjis_status)) { + switch (kanji_code) { + case SJIS: + if (sjis_status == 0 && + IS_SJISKANJI1(cc)) { + cc1 = cc; + sjis_status = 1; + } else if (sjis_status == 1) { + if (IS_SJISKANJI2(cc)) { + char ec1, ec2; + cSjis2Euc(cc1, cc, &ec1, &ec2); + edit_char(ec1); + edit_char(ec2); +/* say("ec1 ec2 %d %d");*/ + sjis_status = 0; + } else {/*hen hen nanode sutesute */ + say("henhen %c %c", cc1, cc); + sjis_status = 0; + } + } else { + sjis_status = 0; + edit_char(cc); + } + break; + case EUC: + default: + if (euc_status == 0 && + ISKANJI(cc)) { + cc1 = cc; + euc_status = 1; + } else if (euc_status == 1) { + if (ISKANJI(cc)) { + edit_char(cc1); + edit_char(cc); + euc_status = 0; + } else { /* hen hen nanode sute sute */ + euc_status = 0; + } + } else { + euc_status = 0; + edit_char(cc); + } + break; + } + } else { + switch(jis_status) { + case 0: + if (cc == ESC) { + jis_status = 1; + } else { + edit_char(cc); + } + break; + case 1: + switch (cc) { + case KO1: + jis_status = 2; + break; + case KI1: + jis_status = 3; + break; + default: + edit_char(ESC); + edit_char(cc); + jis_status = 0; + break; + } + break; + case 2: + switch(cc) { + case KO21: + case KO22: + case KO23: + jis_status = 0; + break; + } + case 3: + switch(cc) { + case KI21: + case KI22: + jis_status = 4; + break; + } + break; + case 4: + if (cc == ESC) { + jis_status = 1; + } else { + cc1 = cc; + jis_status = 5; + } + break; + case 5: + edit_char(cc1 |= 0x80); + edit_char(cc |= 0x80); + jis_status = 4; + break; + } + } + } + } + /* * if the current screen isn't the main screen, * then the socket to the current screen must have diff -urN ircii-2.8.2/source/kanji.c ircii-2.8.2-jp/source/kanji.c --- ircii-2.8.2/source/kanji.c Thu Jan 1 09:00:00 1970 +++ ircii-2.8.2-jp/source/kanji.c Wed May 10 00:14:58 1995 @@ -0,0 +1,287 @@ +/* + * kanji.c: + * + * Written by Naohiko Shimura + * + * Copyright(c) 1992, 1994 + */ + +#ifndef lint +static char rcsid[] = "$Id:$"; +#endif + +#include "irc.h" +#include "kanji.h" +#include "vars.h" + +/* global */ +int kanji_code; + +#define NUMBER_OF_CODES 4 + +static char *codes[] = +{ + "NONE", "JIS", "EUC", "SJIS" + }; + + +static int +parse_kanji_code(str) +char *str; +{ + int code = NONE; + + if (!strcasecmp(str, "NONE")) { /* NONE */ + code = NONE; + } else if (!strcasecmp(str, "JIS")) { /* JIS */ + code = JIS; + } else if (!strcasecmp(str, "EUC")) { /* EUC */ + code = EUC; + } else if (!strcasecmp(str, "SJIS")) { /* SJIS */ + code = SJIS; + } else { + say("Unknown kanji code: %s", str); + } + return code; +} + +void +#if defined (__STDC__) +set_kanji_coding(char *str) +#else +set_kanji_coding(str) +char *str; +#endif +{ + extern int kanji_code; + + kanji_code = parse_kanji_code(str); + set_string_var(KANJI_CODING_VAR, codes[kanji_code]); +} + + +int +#if defined(__STDC__) +ISKANJI(unsigned char c) +#else +ISKANJI(c) +unsigned char c; +#endif +{ + return (0x80 & c); +} + +int +#if defined (__STDC__) +IS_SJISKANJI1(unsigned char c) +#else +IS_SJISKANJI1(c) +unsigned char c; +#endif +{ + return ((0x81 <= c) && (c <= 0x9f) || (0xe0 <= c) && (c <= 0xfc)); +} + +int +#if defined (__STDC__) +IS_SJISKANJI2(unsigned char c) +#else +IS_SJISKANJI2(c) +unsigned char c; +#endif +{ + return ((0x40 <= c) && (c <= 0x7e) || (0x80 <= c) && (c <= 0xfc)); +} + +int +#if defined(__STDC__) +Euc2Jis(unsigned char *eucstr, char *jisstr) +#else +Euc2Jis(eucstr, jisstr) +unsigned char *eucstr; +char *jisstr; +#endif +{ + unsigned char c; + int status = 0; + + while ((c = *eucstr++) != 0) { + switch (status) { + case 0: + if (0xa1 <= c && c <= 0xfe) {/* zenkaku */ + *jisstr++ = ESC; + *jisstr++ = KI1; + *jisstr++ = KI21; + *jisstr++ = (char )(c & 0x7f); + status = 1; + } else { /* ascii */ + *jisstr++ = (char )c; + } + break; + case 1: + status = 2; + *jisstr++ = (char )(c & 0x7f); + break; + case 2: + if (0xa1 <= c && c <= 0xfe) { /* zenkaku */ + *jisstr++ = (char )(c & 0x7f); + status = 1; + } else { + *jisstr++ = ESC; + *jisstr++ = KO1; + *jisstr++ = KO21; + eucstr--; + status = 0; + } + break; + } + } + /* end of line; to ASCII */ + if (status ==1 || status == 2) { + *jisstr++ = ESC; + *jisstr++ = KO1; + *jisstr++ = KO21; + } + *jisstr = '\0'; + return 0; +} + +int +#if defined(__STDC__) +Jis2Euc(char *jisstr, unsigned char *eucstr) +#else +Jis2Euc(jisstr, eucstr) +char *jisstr; +unsigned char *eucstr; +#endif +{ + char c, c1; + int status = 0; + + while ((c = *jisstr++) != 0) { + switch(status) { + case 0: + if (c == ESC) { + status = 1; + } else { + *eucstr++ = c; + } + break; + case 1: + switch (c) { + case KO1: + status = 2; + break; + case KI1: + status = 3; + break; + default: + *eucstr++ = ESC; + *eucstr++ = c; + status = 0; + break; + } + break; + case 2: + switch (c) { + case KO21: + case KO22: + case KO23: + status = 0; + break; + } + break; + case 3: + switch (c) { + case KI21: + case KI22: + status = 4; + break; + } + break; + case 4: + if (c == ESC) { + status = 1; + } else { + c1 = c; + status = 5; + } + break; + case 5: + *eucstr++ = (c1 | 0x80); + *eucstr++ = (c | 0x80); + status = 4; + break; + } + } + *eucstr = '\0'; +} + +void +#if defined(__STDC__) +Euc2Sjis(unsigned char *eucstr, unsigned char *sjisstr) +#else +Euc2Sjis(eucstr, sjisstr) +unsigned char *eucstr, *sjisstr; +#endif +{ + unsigned char c1; + + while ((c1 = *eucstr++) != 0) { + if (ISKANJI(c1)) { + int tc1, tc2; + unsigned char c2 = *eucstr++; + c1 &= ~0x80; c2 &= ~0x80; + + tc1 = (c1 - 0x21) / 2 + 0x81; + tc2 = c2 + ((c1 & 1) ? 0x40 - 0x21 : 0x9e - 0x21); + *sjisstr++ = tc1 + ((tc1 >= 0xa0) ? 0x40 : 0); + *sjisstr++ = tc2 + ((tc2 >= 0x7f) ? 1 : 0); + } else { + *sjisstr++ = c1; + } + } + *sjisstr = '\0'; +} + +void +#if defined(__STDC__) +cSjis2Euc (unsigned char s_hi, unsigned char s_lo, + unsigned char *e_hi, unsigned char *e_lo) +#else +cSjis2Euc (s_hi, s_lo, e_hi, e_lo) +unsigned char s_hi, s_lo, *e_hi, *e_lo; +#endif +{ + int t1, t2; + t1 = s_hi - ((s_hi >= 0xe0) ? 0x40 : 0); + t2 = s_lo - ((s_lo >= 0x80) ? 1: 0); + *e_hi = 0x80 | ((t1 - 0x81) * 2 + ((t2 >= 0x9e) ? 1 + 0x21 : 0x21)); + *e_lo = 0x80 | (t2 - ((t2 >= 0x9e) ? 0x9e - 0x21 : 0x40 - 0x21)); +} + +void +#if defined(__STDC__) +Sjis2Euc(unsigned char *sjisstr, unsigned char *eucstr) +#else +Sjis2Euc(sjisstr, eucstr) +unsigned char *sjisstr, *eucstr; +#endif +{ + unsigned char c1; + + while ((c1 = *sjisstr++) != 0) { + if (IS_SJISKANJI1(c1)) { + unsigned char e_hi, e_lo; + cSjis2Euc(c1, *sjisstr++, &e_hi, &e_lo); + *eucstr++ = e_hi; + *eucstr++ = e_lo; + } else {/* ASCII */ + *eucstr++ = c1; + } + } + *eucstr = '\0'; +} + + +/* * */ diff -urN ircii-2.8.2/source/kanji.h ircii-2.8.2-jp/source/kanji.h --- ircii-2.8.2/source/kanji.h Thu Jan 1 09:00:00 1970 +++ ircii-2.8.2-jp/source/kanji.h Wed May 10 00:14:58 1995 @@ -0,0 +1,46 @@ +/* + * kanji.h: + * + * Written by Naohiko Shimura + * + * Copyright(c) 1992 + */ + +#define ESC '\033' +#define KI1 '$' +#define KI21 'B' +#define KI22 '@' +#define KO1 '(' +#define KO21 'B' +#define KO22 'J' +#define KO23 'H' + +extern int kanji_code; +#define NONE 0 +#define JIS 1 +#define EUC 2 +#define SJIS 3 + +#if defined (__STDC__) +extern void set_kanji_coding(char *str); +extern int ISKANJI(unsigned char c); +extern int IS_SJISKANJI1(unsigned char c); +extern int IS_SJISKANJI2(unsigned char c); +extern int Euc2Jis(unsigned char *eucstr, char *jisstr); +extern int Jis2Euc(char *jisstr, unsigned char *eucstr); +extern void Euc2Sjis(unsigned char *eucstr, unsigned char *sjisstr); +extern void cSjis2Euc (unsigned char s_hi, unsigned char s_lo, unsigned char *e_hi, unsigned char *e_lo); +extern void Sjis2Euc(unsigned char *sjisstr, unsigned char *eucstr); +#else +extern void set_kanji_coding(); +extern int ISKANJI(); +extern int IS_SJISKANJI1(); +extern int IS_SJISKANJI2(); +extern int Euc2Jis(); +extern int Jis2Euc(); +extern void Euc2Sjis(); +extern void cSjis2Euc(); +extern void Sjis2Euc(); +#endif + + diff -urN ircii-2.8.2/source/keys.c ircii-2.8.2-jp/source/keys.c --- ircii-2.8.2/source/keys.c Wed Jan 4 22:50:03 1995 +++ ircii-2.8.2-jp/source/keys.c Wed May 10 00:14:58 1995 @@ -72,7 +72,7 @@ */ int lookup_function(name, func_index) - char *name; + u_char *name; int *func_index; { int len, @@ -171,7 +171,7 @@ } say("%s%s is bound to %s %s", meta_str, display_key(c), key_names[map[c].index].name, (map[c].stuff && - (*(map[c].stuff))) ? map[c].stuff : ""); + (*(map[c].stuff))) ? (char *)map[c].stuff : ""); } /* @@ -284,7 +284,7 @@ static void bind_it(function, string, key, meta) u_char key; - char *function, + u_char *function, *string; int meta; { @@ -313,8 +313,8 @@ default: km = keys; } - if (*string == (char) 0) - string = (char *) 0; + if (*string == (u_char) 0) + string = (u_char *) 0; switch (cnt = lookup_function(function, &func_index)) { case 0: @@ -324,9 +324,9 @@ if (! km[key].changed) { if ((km[key].index != func_index) || - ((string == (char *) 0) && + ((string == (u_char *) 0) && km[key].stuff) || - ((km[key].stuff == (char *) 0) && + ((km[key].stuff == (u_char *) 0) && string) || (string && km[key].stuff && strcmp(km[key].stuff,string))) km[key].changed = 1; @@ -380,7 +380,7 @@ /*ARGSUSED*/ void bindcmd(command, args, subargs) - char *command, + u_char *command, *args, *subargs; { @@ -619,1471 +619,1471 @@ KeyMap keys[] = { - { SELF_INSERT, 0, 0, (char *) 0 }, /* 0 */ - { BEGINNING_OF_LINE, 0, 0, (char *) 0 }, - { BACKWARD_CHARACTER, 0, 0, (char *) 0 }, - { QUIT_IRC, 0, 0, (char *) 0 }, - { DELETE_CHARACTER, 0, 0, (char *) 0 }, - { END_OF_LINE, 0, 0, (char *) 0 }, - { FORWARD_CHARACTER, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - - { BACKSPACE, 0, 0, (char *) 0 }, /* 8 */ - { TOGGLE_INSERT_MODE, 0, 0, (char *) 0 }, - { SEND_LINE, 0, 0, (char *) 0 }, - { ERASE_TO_END_OF_LINE, 0, 0, (char *) 0 }, - { REFRESH_SCREEN, 0, 0, (char *) 0 }, - { SEND_LINE, 0, 0, (char *) 0 }, - { FORWARD_HISTORY, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - - { BACKWARD_HISTORY, 0, 0, (char *) 0 }, /* 16 */ - { QUOTE_CHARACTER, 0, 0, (char *) 0 }, - { ENTER_MENU, 0, 0, (char *) 0 }, - { TOGGLE_STOP_SCREEN, 0, 0, (char *) 0 }, - { TRANSPOSE_CHARACTERS, 0, 0, (char *) 0 }, - { ERASE_LINE, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 0 */ + { BEGINNING_OF_LINE, 0, 0, (u_char *) 0 }, + { BACKWARD_CHARACTER, 0, 0, (u_char *) 0 }, + { QUIT_IRC, 0, 0, (u_char *) 0 }, + { DELETE_CHARACTER, 0, 0, (u_char *) 0 }, + { END_OF_LINE, 0, 0, (u_char *) 0 }, + { FORWARD_CHARACTER, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + + { BACKSPACE, 0, 0, (u_char *) 0 }, /* 8 */ + { TOGGLE_INSERT_MODE, 0, 0, (u_char *) 0 }, + { SEND_LINE, 0, 0, (u_char *) 0 }, + { ERASE_TO_END_OF_LINE, 0, 0, (u_char *) 0 }, + { REFRESH_SCREEN, 0, 0, (u_char *) 0 }, + { SEND_LINE, 0, 0, (u_char *) 0 }, + { FORWARD_HISTORY, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + + { BACKWARD_HISTORY, 0, 0, (u_char *) 0 }, /* 16 */ + { QUOTE_CHARACTER, 0, 0, (u_char *) 0 }, + { ENTER_MENU, 0, 0, (u_char *) 0 }, + { TOGGLE_STOP_SCREEN, 0, 0, (u_char *) 0 }, + { TRANSPOSE_CHARACTERS, 0, 0, (u_char *) 0 }, + { ERASE_LINE, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, - { META2_CHARACTER, 0, 0, (char *) 0 }, /* 24 */ - { YANK_FROM_CUTBUFFER, 0, 0, (char *) 0 }, + { META2_CHARACTER, 0, 0, (u_char *) 0 }, /* 24 */ + { YANK_FROM_CUTBUFFER, 0, 0, (u_char *) 0 }, /* And I moved STOP_IRC to META1 26 */ - { ENTER_DIGRAPH, 0, 0, (char *) 0 }, - { META1_CHARACTER, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - - { SELF_INSERT, 0, 0, (char *) 0 }, /* 32 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - - { SELF_INSERT, 0, 0, (char *) 0 }, /* 40 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - - { SELF_INSERT, 0, 0, (char *) 0 }, /* 48 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - - { SELF_INSERT, 0, 0, (char *) 0 }, /* 56 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - - { SELF_INSERT, 0, 0, (char *) 0 }, /* 64 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - - { SELF_INSERT, 0, 0, (char *) 0 }, /* 72 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - - { SELF_INSERT, 0, 0, (char *) 0 }, /* 80 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - - { SELF_INSERT, 0, 0, (char *) 0 }, /* 88 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - - { SELF_INSERT, 0, 0, (char *) 0 }, /* 96 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - - { SELF_INSERT, 0, 0, (char *) 0 }, /* 104 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, + { ENTER_DIGRAPH, 0, 0, (u_char *) 0 }, + { META1_CHARACTER, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 32 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 40 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 48 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 56 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 64 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 72 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 80 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 88 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 96 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 104 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, /* 112 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - - { SELF_INSERT, 0, 0, (char *) 0 }, /* 120 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { BACKSPACE, 0, 0, (char *) 0 }, - - { SELF_INSERT, 0, 0, (char *) 0 }, /* 128 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - - { SELF_INSERT, 0, 0, (char *) 0 }, /* 136 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - - { SELF_INSERT, 0, 0, (char *) 0 }, /* 144 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - - { SELF_INSERT, 0, 0, (char *) 0 }, /* 152 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - - { SELF_INSERT, 0, 0, (char *) 0 }, /* 160 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - - { SELF_INSERT, 0, 0, (char *) 0 }, /* 168 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - - { SELF_INSERT, 0, 0, (char *) 0 }, /* 176 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - - { SELF_INSERT, 0, 0, (char *) 0 }, /* 184 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, -/* { SCROLL_START, 0, 0, (char *) 0 }, */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, -/* { SCROLL_END, 0, 0, (char *) 0 }, */ - { SELF_INSERT, 0, 0, (char *) 0 }, - - { SELF_INSERT, 0, 0, (char *) 0 }, /* 192 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 112 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 120 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { BACKSPACE, 0, 0, (u_char *) 0 }, + + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 128 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 136 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 144 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 152 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 160 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 168 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 176 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 184 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, +/* { SCROLL_START, 0, 0, (u_char *) 0 }, */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, +/* { SCROLL_END, 0, 0, (u_char *) 0 }, */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 192 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, /* 200 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - - { SELF_INSERT, 0, 0, (char *) 0 }, /* 208 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - - { SELF_INSERT, 0, 0, (char *) 0 }, /* 216 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - - { SELF_INSERT, 0, 0, (char *) 0 }, /* 224 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, -/* { BACKWARD_WORD, 0, 0, (char *) 0 }, */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, -/* { DELETE_NEXT_WORD, 0, 0, (char *) 0 }, */ - { SELF_INSERT, 0, 0, (char *) 0 }, -/* { SCROLL_END, 0, 0, (char *) 0 }, */ - { SELF_INSERT, 0, 0, (char *) 0 }, -/* { FORWARD_WORD, 0, 0, (char *) 0 }, */ - { SELF_INSERT, 0, 0, (char *) 0 }, - -/* { DELETE_PREVIOUS_WORD, 0, 0, (char *) 0 }, */ - { SELF_INSERT, 0, 0, (char *) 0 }, /* 232 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - - { SELF_INSERT, 0, 0, (char *) 0 }, /* 240 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - - { SELF_INSERT, 0, 0, (char *) 0 }, /* 248 */ - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 }, - { SELF_INSERT, 0, 0, (char *) 0 } -/* { DELETE_PREVIOUS_WORD, 0, 0, (char *) 0 } */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 200 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 208 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 216 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 224 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, +/* { BACKWARD_WORD, 0, 0, (u_char *) 0 }, */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, +/* { DELETE_NEXT_WORD, 0, 0, (u_char *) 0 }, */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, +/* { SCROLL_END, 0, 0, (u_char *) 0 }, */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, +/* { FORWARD_WORD, 0, 0, (u_char *) 0 }, */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + +/* { DELETE_PREVIOUS_WORD, 0, 0, (u_char *) 0 }, */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 232 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 240 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + + { SELF_INSERT, 0, 0, (u_char *) 0 }, /* 248 */ + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 }, + { SELF_INSERT, 0, 0, (u_char *) 0 } +/* { DELETE_PREVIOUS_WORD, 0, 0, (u_char *) 0 } */ }; KeyMap meta1_keys[] = { - { NOTHING, 0, 0, (char *) 0 }, /* 0 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, /* 0 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, /* 8 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 16 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 24 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { COMMAND_COMPLETION, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 32 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 40 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { CLEAR_SCREEN, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 48 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 56 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { SCROLL_START, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { SCROLL_END, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 64 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 72 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 80 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 88 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { META3_CHARACTER, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 96 */ - { NOTHING, 0, 0, (char *) 0 }, - { BACKWARD_WORD, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { DELETE_NEXT_WORD, 0, 0, (char *) 0 }, - { SCROLL_END, 0, 0, (char *) 0 }, - { FORWARD_WORD, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { DELETE_PREVIOUS_WORD, 0, 0, (char *) 0 }, /* 104 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { SCROLL_FORWARD, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { SCROLL_BACKWARD, 0, 0, (char *) 0 }, /* 112 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 120 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { DELETE_PREVIOUS_WORD, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 128 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 136 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 144 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 152 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 160 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 168 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 176 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 184 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 192 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 200 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 208 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 216 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 224 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 232 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 240 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 248 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 } + { NOTHING, 0, 0, (u_char *) 0 }, /* 8 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 16 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 24 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { COMMAND_COMPLETION, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 32 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 40 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { CLEAR_SCREEN, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 48 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 56 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { SCROLL_START, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { SCROLL_END, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 64 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 72 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 80 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 88 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { META3_CHARACTER, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 96 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { BACKWARD_WORD, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { DELETE_NEXT_WORD, 0, 0, (u_char *) 0 }, + { SCROLL_END, 0, 0, (u_char *) 0 }, + { FORWARD_WORD, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { DELETE_PREVIOUS_WORD, 0, 0, (u_char *) 0 }, /* 104 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { SCROLL_FORWARD, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { SCROLL_BACKWARD, 0, 0, (u_char *) 0 }, /* 112 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 120 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { DELETE_PREVIOUS_WORD, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 128 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 136 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 144 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 152 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 160 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 168 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 176 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 184 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 192 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 200 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 208 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 216 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 224 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 232 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 240 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 248 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 } }; KeyMap meta2_keys[] = { - { NOTHING, 0, 0, (char *) 0 }, /* 0 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 8 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 16 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, /* 0 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 8 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 16 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, /* 24 */ - { NOTHING, 0, 0, (char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, /* 24 */ + { NOTHING, 0, 0, (u_char *) 0 }, #ifdef ALLOW_STOP_IRC - { STOP_IRC, 0, 0, (char *) 0 }, + { STOP_IRC, 0, 0, (u_char *) 0 }, #else - { NOTHING, 0, 0, (char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, #endif - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 32 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 40 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 48 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 56 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 64 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 72 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 80 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 88 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 96 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 104 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NEXT_WINDOW, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { PREVIOUS_WINDOW, 0, 0, (char *) 0 }, /* 112 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 120 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 128 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 136 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 144 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 152 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 160 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 168 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 176 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 184 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 192 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 200 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 208 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 216 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 224 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 232 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 240 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 248 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 } + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 32 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 40 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 48 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 56 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 64 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 72 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 80 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 88 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 96 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 104 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NEXT_WINDOW, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { PREVIOUS_WINDOW, 0, 0, (u_char *) 0 }, /* 112 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 120 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 128 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 136 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 144 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 152 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 160 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 168 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 176 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 184 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 192 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 200 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 208 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 216 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 224 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 232 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 240 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 248 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 } }; KeyMap meta3_keys[] = { - { NOTHING, 0, 0, (char *) 0 }, /* 0 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 8 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 16 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 24 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 32 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 40 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 48 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 56 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 64 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 72 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 80 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 88 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 96 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 104 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 112 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 120 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 128 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 136 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 144 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 152 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 160 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 168 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 176 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 184 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 192 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 200 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 208 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 216 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 224 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 232 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 240 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 248 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 } + { NOTHING, 0, 0, (u_char *) 0 }, /* 0 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 8 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 16 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 24 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 32 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 40 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 48 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 56 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 64 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 72 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 80 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 88 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 96 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 104 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 112 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 120 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 128 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 136 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 144 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 152 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 160 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 168 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 176 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 184 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 192 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 200 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 208 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 216 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 224 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 232 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 240 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 248 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 } }; KeyMap meta4_keys[] = { - { NOTHING, 0, 0, (char *) 0 }, /* 0 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { BACKWARD_CHARACTER, 0, 0, (char *) 0 }, /* 8 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 16 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 24 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { FORWARD_CHARACTER, 0, 0, (char *) 0 }, /* 32 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 40 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 48 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 56 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 64 */ - { META4_CHARACTER, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { BACKWARD_CHARACTER, 0, 0, (char *) 0 }, /* 72 */ - { META4_CHARACTER, 0, 0, (char *) 0 }, - { FORWARD_HISTORY, 0, 0, (char *) 0 }, - { BACKWARD_HISTORY, 0, 0, (char *) 0 }, - { FORWARD_CHARACTER, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 80 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { DELETE_CHARACTER, 0, 0, (char *) 0 }, /* 88 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 96 */ - { META4_CHARACTER, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { BACKWARD_CHARACTER, 0, 0, (char *) 0 }, /* 104 */ - { META4_CHARACTER, 0, 0, (char *) 0 }, - { FORWARD_HISTORY, 0, 0, (char *) 0 }, - { BACKWARD_HISTORY, 0, 0, (char *) 0 }, - { FORWARD_CHARACTER, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 112 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { DELETE_CHARACTER, 0, 0, (char *) 0 }, /* 120 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 128 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 136 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 144 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 152 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 160 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 168 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 176 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 184 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 192 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 200 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 208 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 216 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 224 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 232 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 240 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - - { NOTHING, 0, 0, (char *) 0 }, /* 248 */ - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 }, - { NOTHING, 0, 0, (char *) 0 } + { NOTHING, 0, 0, (u_char *) 0 }, /* 0 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { BACKWARD_CHARACTER, 0, 0, (u_char *) 0 }, /* 8 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 16 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 24 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { FORWARD_CHARACTER, 0, 0, (u_char *) 0 }, /* 32 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 40 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 48 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 56 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 64 */ + { META4_CHARACTER, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { BACKWARD_CHARACTER, 0, 0, (u_char *) 0 }, /* 72 */ + { META4_CHARACTER, 0, 0, (u_char *) 0 }, + { FORWARD_HISTORY, 0, 0, (u_char *) 0 }, + { BACKWARD_HISTORY, 0, 0, (u_char *) 0 }, + { FORWARD_CHARACTER, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 80 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { DELETE_CHARACTER, 0, 0, (u_char *) 0 }, /* 88 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 96 */ + { META4_CHARACTER, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { BACKWARD_CHARACTER, 0, 0, (u_char *) 0 }, /* 104 */ + { META4_CHARACTER, 0, 0, (u_char *) 0 }, + { FORWARD_HISTORY, 0, 0, (u_char *) 0 }, + { BACKWARD_HISTORY, 0, 0, (u_char *) 0 }, + { FORWARD_CHARACTER, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 112 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { DELETE_CHARACTER, 0, 0, (u_char *) 0 }, /* 120 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 128 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 136 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 144 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 152 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 160 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 168 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 176 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 184 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 192 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 200 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 208 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 216 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 224 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 232 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 240 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + + { NOTHING, 0, 0, (u_char *) 0 }, /* 248 */ + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 }, + { NOTHING, 0, 0, (u_char *) 0 } }; diff -urN ircii-2.8.2/source/numbers.c ircii-2.8.2-jp/source/numbers.c --- ircii-2.8.2/source/numbers.c Mon Apr 3 23:48:26 1995 +++ ircii-2.8.2-jp/source/numbers.c Wed May 10 00:14:58 1995 @@ -562,10 +562,14 @@ case 464: /* #define ERR_PASSWDMISMATCH 464 */ PasteArgs(ArgList, 0); flag = do_hook(current_numeric, "%s %s", from, ArgList[0]); +#if 0 if (oper_command) +#endif if (flag) display_msg(from, ArgList); +#if 0 else +#endif get_password(); break; diff -urN ircii-2.8.2/source/parse.c ircii-2.8.2-jp/source/parse.c --- ircii-2.8.2/source/parse.c Mon Jan 16 15:22:55 1995 +++ ircii-2.8.2-jp/source/parse.c Wed May 10 00:14:59 1995 @@ -35,6 +35,7 @@ #include "numbers.h" #include "parse.h" #include "notify.h" +#include "kanji.h" #define STRING_CHANNEL '+' #define MULTI_CHANNEL '#' @@ -1047,8 +1048,8 @@ * with them */ void -parse_server(line) - char *line; +parse_server(buffer2) + char *buffer2; { char *from, *comm, @@ -1057,6 +1058,9 @@ int numeric; char **ArgList; char *TrueArgs[MAXPARA + 1]; + char line[BIG_BUFFER_SIZE + 1]; + + Jis2Euc(buffer2, line); if ((char *) 0 == line) return; diff -urN ircii-2.8.2/source/scandir.c ircii-2.8.2-jp/source/scandir.c --- ircii-2.8.2/source/scandir.c Mon Apr 3 23:48:27 1995 +++ ircii-2.8.2-jp/source/scandir.c Wed May 10 00:14:59 1995 @@ -5,7 +5,7 @@ #include "defs.h" #ifndef HAVE_SCANDIR -#if (!defined(ultrix) && !defined(__386BSD__) && !defined(_HPUX_SOURCE)) || defined(HPUX7) +#if (!defined(ultrix) && !defined(__386BSD__) && !defined(_HPUX_SOURCE)) || defined(HPUX7) && !defined(__bsdi__) /* * Copyright (c) 1983 Regents of the University of California. All rights @@ -78,7 +78,7 @@ int scandir(Name, List, Selector, Sorter) -#if defined(__linux__) || defined(__sgi) +#if defined(__linux__) || defined(__sgi) || defined(NeXT) const char *Name; #else char *Name; diff -urN ircii-2.8.2/source/screen.c ircii-2.8.2-jp/source/screen.c --- ircii-2.8.2/source/screen.c Mon Apr 3 23:48:28 1995 +++ ircii-2.8.2-jp/source/screen.c Wed May 10 00:14:59 1995 @@ -35,6 +35,7 @@ #include "dcc.h" #include "translat.h" #include "exec.h" +#include "kanji.h" Window *to_window; Screen *current_screen; @@ -431,6 +432,8 @@ char c; char *original; + char tmp[4096]; + original = str; ptr = str; display_highlight(high); @@ -457,8 +460,28 @@ } if (written > CO) len = len - (written - CO); - if (!startpos) - fwrite(str, len, 1, current_screen->fpout); + if (!startpos) { + if (kanji_code == SJIS) { + Euc2Sjis(str, tmp); + } else if (kanji_code == JIS) { +#if 1 + char jisstr[4096]; + strncpy(jisstr, str, len); + jisstr[len] = '\0'; + Euc2Jis(jisstr, tmp); + len = strlen(tmp); +#endif +#if 0 + Euc2Jis(str, tmp); + len = strlen(tmp); +#endif + } else { + strcpy(tmp, str); + } + + fwrite(tmp, len, 1, current_screen->fpout); + } + rev_tog = und_tog = bld_tog = all_off = 0; do { @@ -532,8 +555,17 @@ } if (written > CO) len = len - (written - CO); - if (!startpos) - fwrite(str, len, 1, current_screen->fpout); + if (!startpos) { + if (kanji_code == SJIS) { + Euc2Sjis(str, tmp); + } else if (kanji_code == JIS) { + Euc2Jis(str, tmp); + len = strlen(tmp); + } else { + strcpy(tmp, str); + } + fwrite(tmp, len, 1, current_screen->fpout); + } term_beep(); *ptr = c; str = ++ptr; @@ -577,6 +609,8 @@ len; Screen *old_current_screen = current_screen; + char tmp[4096]; + if (!backscroll && window->scrolled_lines) window->new_scrolled_lines++; #if 0 @@ -634,7 +668,24 @@ if (written > CO) len = len - (written - CO); if (len > 0) - fwrite(str, len, 1, current_screen->fpout); + { + if (kanji_code == SJIS) { + Euc2Sjis(str, tmp); + } else if (kanji_code == JIS) { + char jisstr[4096]; + strncpy(jisstr, str, len); + jisstr[len] = '\0'; + Euc2Jis(jisstr, tmp); + len = strlen(tmp); +#if 0 + Euc2Jis(str, tmp); + len = strlen(tmp); +#endif + } else { + strcpy(tmp, str); + } + fwrite(tmp, len, 1, current_screen->fpout); + } if (term_clear_to_eol()) term_space_erase(written); } @@ -1052,7 +1103,7 @@ #define MAXIMUM_SPLITS 40 char ** split_up_line(str) - char *str; + u_char *str; { static char *output[MAXIMUM_SPLITS] = { @@ -1107,7 +1158,7 @@ if (beep_max == -1) { buffer[pos++] = REV_TOG; - buffer[pos++] = (*ptr & 127) | 64; + buffer[pos++] = *ptr | 64; buffer[pos++] = REV_TOG; nd_cnt += 2; col++; @@ -1123,7 +1174,7 @@ if (tab_max && (++tab_cnt > tab_max)) { buffer[pos++] = REV_TOG; - buffer[pos++] = (*ptr & 127) | 64; + buffer[pos++] = *ptr | 64; buffer[pos++] = REV_TOG; nd_cnt += 2; col++; @@ -1157,7 +1208,7 @@ if (indent == -1) indent = pos - nd_cnt; buffer[pos++] = REV_TOG; - buffer[pos++] = (*ptr & 127) | 64; + buffer[pos++] = *ptr | 64; buffer[pos++] = REV_TOG; nd_cnt += 2; col++; @@ -1166,10 +1217,19 @@ } else { + if(ISKANJI(*ptr)) { + if (indent == -1) + indent = pos - nd_cnt; + word_break = pos; + buffer[pos++] = *ptr++; + buffer[pos++] = *ptr; + col += 2; + } else { if (indent == -1) indent = pos - nd_cnt; buffer[pos++] = *ptr; col++; + } } if (pos == BIG_BUFFER_SIZE) *ptr = '\0'; @@ -1258,7 +1318,7 @@ static void add_to_window(window, str) Window *window; - char *str; + u_char *str; { int flag; diff -urN ircii-2.8.2/source/server.c ircii-2.8.2-jp/source/server.c --- ircii-2.8.2/source/server.c Mon Apr 3 23:48:29 1995 +++ ircii-2.8.2-jp/source/server.c Wed May 10 00:14:59 1995 @@ -32,6 +32,7 @@ #include "output.h" #include "names.h" #include "parse.h" +#include "kanji.h" static void add_to_server_buffer _((int, char *)); @@ -176,7 +177,7 @@ do_server(rd) fd_set *rd; { - char buffer[BIG_BUFFER_SIZE + 1]; + u_char buffer[BIG_BUFFER_SIZE + 1]; int des, i; static int times = 0; @@ -1522,12 +1523,15 @@ *arg10; #endif { - char buffer[BIG_BUFFER_SIZE + 1]; /* make this buffer *much* + u_char buffer[BIG_BUFFER_SIZE + 1]; /* make this buffer *much* * bigger than needed */ - char *buf = buffer; + char *buf = (char *)buffer; int len, des; int server = from_server; + + char buffer2[2 * BIG_BUFFER_SIZE + 1]; + #ifdef USE_STDARG_H va_list vlist; @@ -1547,11 +1551,13 @@ sprintf(buf, format, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); #endif - len = strlen(buffer); + Euc2Jis(buffer, buffer2); + + len = strlen(buffer2); if (len > (IRCD_BUFFER_SIZE - 2)) - buffer[IRCD_BUFFER_SIZE - 2] = (char) 0; - strmcat(buffer, "\n", IRCD_BUFFER_SIZE); - send(des, buffer, strlen(buffer), 0); + buffer2[IRCD_BUFFER_SIZE - 2] = (char) 0; + strmcat(buffer2, "\n", IRCD_BUFFER_SIZE); + send(des, buffer2, strlen(buffer2), 0); } else say("You are not connected to a server, use /SERVER to connect."); diff -urN ircii-2.8.2/source/term.c ircii-2.8.2-jp/source/term.c --- ircii-2.8.2/source/term.c Wed Jan 4 22:49:56 1995 +++ ircii-2.8.2-jp/source/term.c Wed May 10 00:14:59 1995 @@ -122,6 +122,7 @@ #include "window.h" #include "screen.h" +#include "kanji.h" #ifndef STTY_ONLY extern char *tgetstr(); @@ -134,7 +135,9 @@ static int term_ALDL_scroll(); static int term_param_ALDL_scroll(); static int term_IC_insert(); +static int term_IC_insert_kanji(); static int term_IMEI_insert(); +static int term_IMEI_insert_kanji(); static int term_DC_delete(); static int term_null_function(); static int term_BS_cursor_left(); @@ -166,6 +169,7 @@ */ int (*term_scroll) (); /* this is set to the best scroll available */ int (*term_insert) (); /* this is set to the best insert available */ +int (*term_insert_kanji) (); /* this is set to the best insert available */ int (*term_delete) (); /* this is set to the best delete available */ int (*term_cursor_left) (); /* this is set to the best left available */ int (*term_cursor_right) ();/* this is set to the best right available */ @@ -262,51 +266,92 @@ term_putchar(c) unsigned char c; { - if (term_echo_flag) - { - if (translation) - c = transToClient[c]; - if (c < 32) - { - term_standout_on(); - c = (c & 127) | 64; - fputc(c, (current_screen?current_screen->fpout:stdout)); - term_standout_off(); - } - else if (c == '\177') - { - term_standout_on(); - c = '?'; - fputc(c, (current_screen?current_screen->fpout:stdout)); - term_standout_off(); - } - else - fputc(c, (current_screen?current_screen->fpout:stdout)); - } - else - { - c = ' '; - fputc(c, (current_screen?current_screen->fpout:stdout)); - } + if (term_echo_flag) { + if (translation) + c = transToClient[c]; + if (c < 32) { + term_standout_on(); + c = c | 64; + fputc(c, (current_screen?current_screen->fpout:stdout)); + term_standout_off(); + } else if (c == '\177') { + term_standout_on(); + c = '?'; + fputc(c, (current_screen?current_screen->fpout:stdout)); + term_standout_off(); + } else + fputc(c, (current_screen?current_screen->fpout:stdout)); + } else { + c = ' '; + fputc(c, (current_screen?current_screen->fpout:stdout)); + } } -/* term_puts: uses term_putchar to print text */ -int -term_puts(str, len) - char *str; - int len; +void +term_putkanji(c1, c2) +unsigned char c1, c2; { - int i; + unsigned char k[3]; + unsigned char tmp[10]; + + k[0] = c1; k[1] = c2; k[2] = '\0'; + if (kanji_code == SJIS) + Euc2Sjis(k, tmp); + else if (kanji_code == JIS) + Euc2Jis(k, tmp); + else + strcpy(tmp, k); + fputs(tmp, (current_screen?current_screen->fpout:stdout)); +} - for (i = 0; *str && (i < len); str++, i++) +/* term_puts: uses term_putchar to print text */ +int +term_puts(tmp, len) +unsigned char *tmp; +int len; +{ + int i; + char str[4096], str2[4096]; + + if (kanji_code == SJIS) { + Euc2Sjis(tmp, str); + for (i = 0; str[i] && (i < len); i++) { + if (!IS_SJISKANJI1(str[i])) { + term_putchar(str[i]); + } else { + char k[3]; + k[0] = str[i]; k[1] = str[i+1]; k[2] = '\0'; + fputs (k, (current_screen?current_screen->fpout:stdout)); + i++; + } + + } + } else if (kanji_code == JIS) { + strmcpy(str2, tmp, len); + Euc2Jis(str2, str); + fputs (str, (current_screen?current_screen->fpout:stdout)); + i = strlen(str2); + } else { + char *str = &tmp[0]; + for (i = 0; *str && (i < len); str++, i++) { + if (!ISKANJI(*str)) { term_putchar(*str); - return (i); + } else { + char k[3]; + k[0] = *str; k[1] = *(str+1); k[2] = '\0'; + fputs (k, (current_screen?current_screen->fpout:stdout)); + str++; + i++; + } + } + } + return (i); } /* putchar_x: the putchar function used by tputs */ void putchar_x(c) - char c; +unsigned char c; { fputc(c, (current_screen?current_screen->fpout:stdout)); } @@ -566,14 +611,17 @@ else term_scroll = term_null_function; - if ((IC = tgetstr("ic", &ptr)) != NULL) - term_insert = term_IC_insert; - else - { - if ((IM = tgetstr("im", &ptr)) && (EI = tgetstr("ei", &ptr))) - term_insert = term_IMEI_insert; - else - term_insert = term_null_function; + if ((IC = tgetstr("ic", &ptr)) != NULL) { + term_insert = term_IC_insert; + term_insert_kanji = term_IC_insert_kanji; + } else { + if ((IM = tgetstr("im", &ptr)) && (EI = tgetstr("ei", &ptr))) { + term_insert = term_IMEI_insert; + term_insert_kanji = term_IMEI_insert_kanji; + } else { + term_insert = term_null_function; + term_insert_kanji = term_null_function; + } } if ((DC = tgetstr("dc", &ptr)) != NULL) @@ -793,23 +841,40 @@ */ static int term_IC_insert(c) - char c; + unsigned char c; { tputs_x(IC); term_putchar(c); return (0); } +static int term_IC_insert_kanji(c1, c2) +unsigned char c1, c2; +{ + tputs_x(IC); + term_putkanji(c1, c2); + return (0); +} + /* * term_IMEI_insert: should be used for character inserts if the term has IM * and EI by setting term_insert to it */ static int term_IMEI_insert(c) - char c; + unsigned char c; { tputs_x(IM); term_putchar(c); + tputs_x(EI); + return (0); +} + +static int term_IMEI_insert_kanji(c1, c2) +unsigned char c1, c2; +{ + tputs_x(IM); + term_putkanji(c1, c2); tputs_x(EI); return (0); } diff -urN ircii-2.8.2/source/vars.c ircii-2.8.2-jp/source/vars.c --- ircii-2.8.2/source/vars.c Thu Jan 5 15:39:56 1995 +++ ircii-2.8.2-jp/source/vars.c Wed May 10 00:15:00 1995 @@ -29,6 +29,7 @@ #include "translat.h" #include "term.h" #include "output.h" +#include "kanji.h" /* IrcVariable: structure for each variable in the variable table */ typedef struct @@ -180,6 +181,8 @@ { "VERBOSE_CTCP", BOOL_TYPE_VAR, DEFAULT_VERBOSE_CTCP, NULL, NULL, 0, 0 }, { "WARN_OF_IGNORES", BOOL_TYPE_VAR, DEFAULT_WARN_OF_IGNORES, NULL, NULL, 0, 0 }, { "XTERM_OPTIONS", STR_TYPE_VAR, 0, NULL, NULL, 0, VF_NODAEMON }, + { "DCC_CHAT_KANJI_CODING", STR_TYPE_VAR, 0, NULL, NULL, 0, 0 }, + { "KANJI_CODING", STR_TYPE_VAR, 0, NULL, set_kanji_coding, 0, 0}, { (char *) 0, 0, 0, 0, 0, 0, 0 } }; @@ -225,12 +228,14 @@ set_string_var(STATUS_WINDOW_VAR, DEFAULT_STATUS_WINDOW); set_string_var(USERINFO_VAR, DEFAULT_USERINFO); set_string_var(XTERM_OPTIONS_VAR, DEFAULT_XTERM_OPTIONS); + set_string_var(DCC_CHAT_KANJI_CODING_VAR, DEFAULT_DCC_CHAT_KANJI_CODING); + set_string_var(KANJI_CODING_VAR, DEFAULT_KANJI_CODING); set_alarm(DEFAULT_CLOCK_ALARM); set_beep_on_msg(DEFAULT_BEEP_ON_MSG); set_string_var(STATUS_NOTIFY_VAR, DEFAULT_STATUS_NOTIFY); set_string_var(CLIENTINFO_VAR, IRCII_COMMENT); - set_string_var(TRANSLATION_VAR, "ASCII"); - set_translation("ASCII"); + set_string_var(TRANSLATION_VAR, "LATIN_1"); + set_translation("LATIN_1"); set_string_var(HELP_PATH_VAR, DEFAULT_HELP_PATH); set_string_var(HELP_SERVICE_VAR, DEFAULT_HELP_SERVICE); set_lastlog_size(irc_variable[LASTLOG_VAR].integer); @@ -239,6 +244,7 @@ set_highlight_char(irc_variable[HIGHLIGHT_CHAR_VAR].string); set_lastlog_level(irc_variable[LASTLOG_LEVEL_VAR].string); set_notify_level(irc_variable[NOTIFY_LEVEL_VAR].string); + set_kanji_coding(irc_variable[KANJI_CODING_VAR].string); } /*