From owner-freebsd-bugs Thu Jul 1 11: 0:13 1999 Delivered-To: freebsd-bugs@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (Postfix) with ESMTP id ED68214DE1 for ; Thu, 1 Jul 1999 11:00:00 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.9.3/8.9.2) id LAA80478; Thu, 1 Jul 1999 11:00:01 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: from unas.jinr.ru (unas.jinr.ru [159.93.19.141]) by hub.freebsd.org (Postfix) with ESMTP id 0C69114CBE for ; Thu, 1 Jul 1999 10:54:05 -0700 (PDT) (envelope-from gritsaj@unas.jinr.ru) Received: (from gritsaj@localhost) by unas.jinr.ru (8.8.8/8.8.8) id VAA17097; Thu, 1 Jul 1999 21:54:01 +0400 (MSD) (envelope-from gritsaj) Message-Id: <199907011754.VAA17097@unas.jinr.ru> Date: Thu, 1 Jul 1999 21:54:01 +0400 (MSD) From: gritsaj@nusun.jinr.ru Reply-To: gritsaj@nusun.jinr.ru To: FreeBSD-gnats-submit@freebsd.org X-Send-Pr-Version: 3.2 Subject: kern/12475: ctrl,shift,alt keys can be used as alock w/o other functionality loss Sender: owner-freebsd-bugs@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org >Number: 12475 >Category: kern >Synopsis: ctrl,shift,alt keys can be used as alock w/o other functionality loss >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Thu Jul 1 11:00:00 PDT 1999 >Closed-Date: >Last-Modified: >Originator: Gritsaj K.I. >Release: FreeBSD 3.2-RELEASE i386 >Organization: JINR, LNP >Environment: FreeBSD -current >Description: 'lctrl', 'rctrl', 'lshift', 'rshift', 'lalt', 'ralt' keys can be used as 'alock' key simultaneously with their "shift" purposes. 'alock' will be toggled at such key releasing, if between pressing and releasing one was not any keyboard actions (include the key autorepeat). In all other cases these keys preserve their usual functionality. For distinguish such keys from ones with old behaviour new keymap names 'lctrla', 'rctrla', 'lshifta', 'rshifta', 'lalta', 'ralta' are introduced. Also examples of russian keymaps (as patches for current ones), which use 'rctrla', are included. The following files /sys/dev/kbd/atkbd.c /sys/dev/kbd/kbd.c /sys/sys/kbio.h /usr/src/usr.sbin/kbdcontrol/kbdcontrol.c /usr/src/usr.sbin/kbdcontrol/lex.l /usr/src/usr.sbin/kbdcontrol/lex.h /usr/src/share/syscons/keymaps/ru.*.kbd requires the following patches: 1) in /sys/dev/kbd: *** atkbd.c.orig Mon May 31 02:17:35 1999 --- atkbd.c Thu Jul 1 20:04:50 1999 *************** *** 804,827 **** --- 804,835 ---- switch (keycode | (scancode & 0x80)) { /* key pressed, process it */ case 0x47: case 0x48: case 0x49: /* keypad 7,8,9 */ + genkbd_keyaction(kbd, -1, 0, &state->ks_state, + &state->ks_accents); state->ks_composed_char *= 10; state->ks_composed_char += keycode - 0x40; if (state->ks_composed_char > UCHAR_MAX) return ERRKEY; goto next_code; case 0x4B: case 0x4C: case 0x4D: /* keypad 4,5,6 */ + genkbd_keyaction(kbd, -1, 0, &state->ks_state, + &state->ks_accents); state->ks_composed_char *= 10; state->ks_composed_char += keycode - 0x47; if (state->ks_composed_char > UCHAR_MAX) return ERRKEY; goto next_code; case 0x4F: case 0x50: case 0x51: /* keypad 1,2,3 */ + genkbd_keyaction(kbd, -1, 0, &state->ks_state, + &state->ks_accents); state->ks_composed_char *= 10; state->ks_composed_char += keycode - 0x4E; if (state->ks_composed_char > UCHAR_MAX) return ERRKEY; goto next_code; case 0x52: /* keypad 0 */ + genkbd_keyaction(kbd, -1, 0, &state->ks_state, + &state->ks_accents); state->ks_composed_char *= 10; if (state->ks_composed_char > UCHAR_MAX) return ERRKEY; *************** *** 832,837 **** --- 840,847 ---- case 0xCB: case 0xCC: case 0xCD: /* keypad 4,5,6 */ case 0xCF: case 0xD0: case 0xD1: /* keypad 1,2,3 */ case 0xD2: /* keypad 0 */ + genkbd_keyaction(kbd, -1, 0, &state->ks_state, + &state->ks_accents); goto next_code; case 0x38: /* left alt key */ *************** *** 839,844 **** --- 849,856 ---- default: if (state->ks_composed_char > 0) { + genkbd_keyaction(kbd, -1, 0, &state->ks_state, + &state->ks_accents); state->ks_flags &= ~COMPOSE; state->ks_composed_char = 0; return ERRKEY; *** kbd.c.orig Tue Jun 1 02:24:09 1999 --- kbd.c Thu Jul 1 20:06:34 1999 *************** *** 788,793 **** --- 788,795 ---- /* shift keys */ case LSH: case RSH: case LCTR: case RCTR: case LALT: case RALT: case ASH: case META: + case LSHA: case RSHA: case LCTRA: case RCTRA: + case LALTA: case RALTA: /* other special keys */ case NOP: case SPSC: case RBT: case SUSP: case STBY: case DBG: case NEXT: *************** *** 1071,1082 **** --- 1073,1088 ---- genkbd_keyaction(keyboard_t *kbd, int keycode, int up, int *shiftstate, int *accents) { + static int counter = 0; struct keyent_t *key; int state = *shiftstate; int action; int f; int i; + if (counter) counter++; + if (keycode < 0) return NOKEY; + f = state & (AGRS | ALKED); if ((f == AGRS1) || (f == AGRS2) || (f == ALKED)) keycode += ALTGR_OFFSET; *************** *** 1093,1113 **** --- 1099,1161 ---- if (key->spcl & (0x80 >> i)) { /* special keys */ switch (action) { + case LSHA: + if (counter == 2) { + set_lockkey_state(kbd, state, ALK); + state &= ~ALKDOWN; + } + counter = 0; + action = LSH; case LSH: state &= ~SHIFTS1; break; + case RSHA: + if (counter == 2) { + set_lockkey_state(kbd, state, ALK); + state &= ~ALKDOWN; + } + counter = 0; + action = RSH; case RSH: state &= ~SHIFTS2; break; + case LCTRA: + if (counter == 2) { + set_lockkey_state(kbd, state, ALK); + state &= ~ALKDOWN; + } + counter = 0; + action = LCTR; case LCTR: state &= ~CTLS1; break; + case RCTRA: + if (counter == 2) { + set_lockkey_state(kbd, state, ALK); + state &= ~ALKDOWN; + } + counter = 0; + action = RCTR; case RCTR: state &= ~CTLS2; break; + case LALTA: + if (counter == 2) { + set_lockkey_state(kbd, state, ALK); + state &= ~ALKDOWN; + } + counter = 0; + action = LALT; case LALT: state &= ~ALTS1; break; + case RALTA: + if (counter == 2) { + set_lockkey_state(kbd, state, ALK); + state &= ~ALKDOWN; + } + counter = 0; + action = RALT; case RALT: state &= ~ALTS2; break; *************** *** 1175,1195 **** --- 1223,1261 ---- *accents = 0; action |= BKEY; break; + case LSHA: + counter++; + action = LSH; case LSH: state |= SHIFTS1; break; + case RSHA: + counter++; + action = RSH; case RSH: state |= SHIFTS2; break; + case LCTRA: + counter++; + action = LCTR; case LCTR: state |= CTLS1; break; + case RCTRA: + counter++; + action = RCTR; case RCTR: state |= CTLS2; break; + case LALTA: + counter++; + action = LALT; case LALT: state |= ALTS1; break; + case RALTA: + counter++; + action = RALT; case RALT: state |= ALTS2; break; ------------------------------------------------------ 2) in /sys/sys: *** kbio.h.orig Tue Jun 22 18:13:44 1999 --- kbio.h Wed Jun 30 14:39:12 1999 *************** *** 164,169 **** --- 164,176 ---- #define STBY 0x98 /* Go into standby mode (apm) */ #define PREV 0x99 /* switch to previous screen */ + #define LSHA 0x9a /* left shift / alt lock key */ + #define RSHA 0x9b /* right shift / alt lock key */ + #define LCTRA 0x9c /* left control / alt lock key */ + #define RCTRA 0x9d /* right control / alt lock key */ + #define LALTA 0x9e /* left alt / alt lock key */ + #define RALTA 0x9f /* right alt / alt lock key */ + #define F(x) ((x)+F_FN-1) #define S(x) ((x)+F_SCR-1) #define ACC(x) ((x)+F_ACC) ------------------------------------------------------ 3) in /usr/src/usr.sbin/kbdcontrol: *** kbdcontrol.c.orig Wed Jun 23 02:35:27 1999 --- kbdcontrol.c Wed Jun 30 15:13:50 1999 *************** *** 183,188 **** --- 183,200 ---- return SUSP | 0x100; case TSPSC: return SPSC | 0x100; + case TLSHA: + return LSHA | 0x100; + case TRSHA: + return RSHA | 0x100; + case TLCTRA: + return LCTRA | 0x100; + case TRCTRA: + return RCTRA | 0x100; + case TLALTA: + return LALTA | 0x100; + case TRALTA: + return RALTA | 0x100; case TACC: if (ACC(number) > L_ACC) return -1; *************** *** 393,398 **** --- 405,428 ---- case SPSC | 0x100: fprintf(fp, " saver "); break; + case LSHA | 0x100: + fprintf(fp, "lshifta"); + break; + case RSHA | 0x100: + fprintf(fp, "rshifta"); + break; + case LCTRA | 0x100: + fprintf(fp, " lctrla"); + break; + case RCTRA | 0x100: + fprintf(fp, " rctrla"); + break; + case LALTA | 0x100: + fprintf(fp, " lalta "); + break; + case RALTA | 0x100: + fprintf(fp, " ralta "); + break; default: if (value & 0x100) { if (val >= F_FN && val <= L_FN) *************** *** 564,569 **** --- 594,617 ---- break; case SPSC: printf(" SPSC, "); + break; + case LSHA: + printf(" LSHA, "); + break; + case RSHA: + printf(" RSHA, "); + break; + case LCTRA: + printf("LCTRA, "); + break; + case RCTRA: + printf("RCTRA, "); + break; + case LALTA: + printf("LALTA, "); + break; + case RALTA: + printf("RALTA, "); break; default: if (value >= F_FN && value <= L_FN) *** lex.h.orig Wed Jun 23 02:35:27 1999 --- lex.h Wed Jun 30 14:56:18 1999 *************** *** 54,59 **** --- 54,65 ---- #define TACC 279 #define TSPSC 280 #define TPREV 281 + #define TLSHA 282 + #define TRSHA 283 + #define TLCTRA 284 + #define TRCTRA 285 + #define TLALTA 286 + #define TRALTA 287 extern int number; extern char letter; *** lex.l.orig Wed Jun 23 02:35:27 1999 --- lex.l Wed Jun 30 14:53:19 1999 *************** *** 61,66 **** --- 61,72 ---- debug { return TDBG; } susp { return TSUSP; } saver { return TSPSC; } + lshifta { return TLSHA; } + rshifta { return TRSHA; } + lctrla|ctrla { return TLCTRA; } + rctrla { return TRCTRA; } + lalta|alta { return TLALTA; } + ralta { return TRALTA; } NUL|nul { number = 0; return TNUM; } SOH|soh { number = 1; return TNUM; } ------------------------------------------------------ 4) in /usr/src/share/syscons/keymaps: *** ru.cp866.kbd Thu Jan 28 14:16:54 1999 --- ru.cp866.rc.kbd Thu Jul 1 21:19:39 1999 *************** *** 60,66 **** 055 '*' '*' nl nl 170 170 138 138 O 056 lalt lalt lalt lalt lalt lalt lalt lalt O 057 ' ' ' ' nul ' ' 160 160 susp 160 O ! 058 alock clock clock clock clock clock clock clock O 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O --- 60,66 ---- 055 '*' '*' nl nl 170 170 138 138 O 056 lalt lalt lalt lalt lalt lalt lalt lalt O 057 ' ' ' ' nul ' ' 160 160 susp 160 O ! 058 clock clock clock clock clock clock clock clock O 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O *************** *** 92,98 **** 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O 089 cr cr nl nl 141 141 138 138 O ! 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O 091 '/' '/' nop nop 175 175 nop nop O 092 nscr nscr debug debug nop nop nop nop O 093 ralt ralt ralt ralt ralt ralt ralt ralt O --- 92,98 ---- 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O 089 cr cr nl nl 141 141 138 138 O ! 090 rctrla rctrla rctrla rctrla rctrla rctrla rctrla rctrla O 091 '/' '/' nop nop 175 175 nop nop O 092 nscr nscr debug debug nop nop nop nop O 093 ralt ralt ralt ralt ralt ralt ralt ralt O *************** *** 189,195 **** 183 '*' '*' nl nl 170 170 138 138 O 184 lalt lalt lalt lalt lalt lalt lalt lalt O 185 ' ' ' ' ' ' ' ' 160 160 160 160 O ! 186 alock clock clock clock clock clock clock clock O 187 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O 188 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O 189 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O --- 189,195 ---- 183 '*' '*' nl nl 170 170 138 138 O 184 lalt lalt lalt lalt lalt lalt lalt lalt O 185 ' ' ' ' ' ' ' ' 160 160 160 160 O ! 186 clock clock clock clock clock clock clock clock O 187 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O 188 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O 189 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O *************** *** 221,227 **** 215 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O 216 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O 217 cr cr nl nl 141 141 138 138 O ! 218 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O 219 '/' '/' nop nop 175 175 nop nop O 220 nscr nscr debug debug nop nop nop nop O 221 ralt ralt ralt ralt ralt ralt ralt ralt O --- 221,227 ---- 215 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O 216 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O 217 cr cr nl nl 141 141 138 138 O ! 218 rctrla rctrla rctrla rctrla rctrla rctrla rctrla rctrla O 219 '/' '/' nop nop 175 175 nop nop O 220 nscr nscr debug debug nop nop nop nop O 221 ralt ralt ralt ralt ralt ralt ralt ralt O *** ru.koi8-r.kbd Thu Jan 28 14:16:55 1999 --- ru.koi8-r.rc.kbd Thu Jul 1 21:19:16 1999 *************** *** 60,66 **** 055 '*' '*' nl nl 170 170 138 138 O 056 lalt lalt lalt lalt lalt lalt lalt lalt O 057 ' ' ' ' nul ' ' 160 160 susp 160 O ! 058 alock clock clock clock clock clock clock clock O 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O --- 60,66 ---- 055 '*' '*' nl nl 170 170 138 138 O 056 lalt lalt lalt lalt lalt lalt lalt lalt O 057 ' ' ' ' nul ' ' 160 160 susp 160 O ! 058 clock clock clock clock clock clock clock clock O 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O *************** *** 92,98 **** 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O 089 cr cr nl nl 141 141 138 138 O ! 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O 091 '/' '/' nop nop 175 175 nop nop O 092 nscr nscr debug debug nop nop nop nop O 093 ralt ralt ralt ralt ralt ralt ralt ralt O --- 92,98 ---- 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O 089 cr cr nl nl 141 141 138 138 O ! 090 rctrla rctrla rctrla rctrla rctrla rctrla rctrla rctrla O 091 '/' '/' nop nop 175 175 nop nop O 092 nscr nscr debug debug nop nop nop nop O 093 ralt ralt ralt ralt ralt ralt ralt ralt O *************** *** 188,194 **** 183 '*' '*' nl nl 170 170 138 138 O 184 lalt lalt lalt lalt lalt lalt lalt lalt O 185 ' ' ' ' nul ' ' 160 160 160 160 O ! 186 alock clock clock clock clock clock clock clock O 187 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O 188 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O 189 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O --- 188,194 ---- 183 '*' '*' nl nl 170 170 138 138 O 184 lalt lalt lalt lalt lalt lalt lalt lalt O 185 ' ' ' ' nul ' ' 160 160 160 160 O ! 186 clock clock clock clock clock clock clock clock O 187 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O 188 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O 189 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O *************** *** 220,226 **** 215 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O 216 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O 217 cr cr nl nl 141 141 138 138 O ! 218 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O 219 '/' '/' nop nop 175 175 nop nop O 220 nscr nscr debug debug nop nop nop nop O 221 ralt ralt ralt ralt ralt ralt ralt ralt O --- 220,226 ---- 215 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O 216 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O 217 cr cr nl nl 141 141 138 138 O ! 218 rctrla rctrla rctrla rctrla rctrla rctrla rctrla rctrla O 219 '/' '/' nop nop 175 175 nop nop O 220 nscr nscr debug debug nop nop nop nop O 221 ralt ralt ralt ralt ralt ralt ralt ralt O *** ru.koi8-r.shift.kbd Thu Jan 28 14:16:55 1999 --- ru.koi8-r.shift.rc.kbd Thu Jul 1 21:18:49 1999 *************** *** 60,66 **** 055 '*' '*' nl nl 170 170 138 138 O 056 lalt lalt lalt lalt lalt lalt lalt lalt O 057 ' ' ' ' nul ' ' 160 160 susp 160 O ! 058 alock clock clock clock clock clock clock clock O 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O --- 60,66 ---- 055 '*' '*' nl nl 170 170 138 138 O 056 lalt lalt lalt lalt lalt lalt lalt lalt O 057 ' ' ' ' nul ' ' 160 160 susp 160 O ! 058 clock clock clock clock clock clock clock clock O 059 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O 060 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O 061 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O *************** *** 92,98 **** 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O 089 cr cr nl nl 141 141 138 138 O ! 090 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O 091 '/' '/' nop nop 175 175 nop nop O 092 nscr nscr debug debug nop nop nop nop O 093 ralt ralt ralt ralt ralt ralt ralt ralt O --- 92,98 ---- 087 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O 088 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O 089 cr cr nl nl 141 141 138 138 O ! 090 rctrla rctrla rctrla rctrla rctrla rctrla rctrla rctrla O 091 '/' '/' nop nop 175 175 nop nop O 092 nscr nscr debug debug nop nop nop nop O 093 ralt ralt ralt ralt ralt ralt ralt ralt O *************** *** 188,194 **** 183 '*' '*' nl nl 170 170 138 138 O 184 lalt lalt lalt lalt lalt lalt lalt lalt O 185 ' ' ' ' nul ' ' 160 160 160 160 O ! 186 alock clock clock clock clock clock clock clock O 187 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O 188 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O 189 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O --- 188,194 ---- 183 '*' '*' nl nl 170 170 138 138 O 184 lalt lalt lalt lalt lalt lalt lalt lalt O 185 ' ' ' ' nul ' ' 160 160 160 160 O ! 186 clock clock clock clock clock clock clock clock O 187 fkey01 fkey13 fkey25 fkey37 scr01 scr11 scr01 scr11 O 188 fkey02 fkey14 fkey26 fkey38 scr02 scr12 scr02 scr12 O 189 fkey03 fkey15 fkey27 fkey39 scr03 scr13 scr03 scr13 O *************** *** 220,226 **** 215 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O 216 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O 217 cr cr nl nl 141 141 138 138 O ! 218 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O 219 '/' '/' nop nop 175 175 nop nop O 220 nscr nscr debug debug nop nop nop nop O 221 ralt ralt ralt ralt ralt ralt ralt ralt O --- 220,226 ---- 215 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O 216 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O 217 cr cr nl nl 141 141 138 138 O ! 218 rctrla rctrla rctrla rctrla rctrla rctrla rctrla rctrla O 219 '/' '/' nop nop 175 175 nop nop O 220 nscr nscr debug debug nop nop nop nop O 221 ralt ralt ralt ralt ralt ralt ralt ralt O >How-To-Repeat: >Fix: >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message