Browse Source

Plan 9 from Bell Labs 2005-11-01

David du Colombier 18 years ago
parent
commit
aa2e7a2b58

+ 46 - 67
dist/replica/_plan9.db

@@ -39,7 +39,7 @@
 386/bin/ape/uname - 775 sys sys 1127360563 132691
 386/bin/ape/uname - 775 sys sys 1127360563 132691
 386/bin/aquarela - 775 sys sys 1064598027 319170
 386/bin/aquarela - 775 sys sys 1064598027 319170
 386/bin/ar - 775 sys sys 1130594693 110870
 386/bin/ar - 775 sys sys 1130594693 110870
-386/bin/archfs - 775 sys sys 1130594693 140915
+386/bin/archfs - 775 sys sys 1130731906 141206
 386/bin/ascii - 775 sys sys 1130594693 64691
 386/bin/ascii - 775 sys sys 1130594693 64691
 386/bin/astro - 775 sys sys 1130384233 138837
 386/bin/astro - 775 sys sys 1130384233 138837
 386/bin/auth - 20000000775 sys sys 1016920815 0
 386/bin/auth - 20000000775 sys sys 1016920815 0
@@ -53,7 +53,7 @@
 386/bin/auth/debug - 775 sys sys 1130594696 101087
 386/bin/auth/debug - 775 sys sys 1130594696 101087
 386/bin/auth/disable - 775 sys sys 1020319057 146
 386/bin/auth/disable - 775 sys sys 1020319057 146
 386/bin/auth/enable - 775 sys sys 1020319057 134
 386/bin/auth/enable - 775 sys sys 1020319057 134
-386/bin/auth/factotum - 775 sys sys 1130594696 312687
+386/bin/auth/factotum - 775 sys sys 1130731907 312978
 386/bin/auth/fgui - 775 sys sys 1130594697 217937
 386/bin/auth/fgui - 775 sys sys 1130594697 217937
 386/bin/auth/guard.srv - 775 sys sys 1130594697 142873
 386/bin/auth/guard.srv - 775 sys sys 1130594697 142873
 386/bin/auth/iam - 775 sys sys 1085076981 50791
 386/bin/auth/iam - 775 sys sys 1085076981 50791
@@ -85,7 +85,7 @@
 386/bin/aux/accupoint - 775 sys sys 1130384245 40077
 386/bin/aux/accupoint - 775 sys sys 1130384245 40077
 386/bin/aux/acidleak - 775 sys sys 1130594703 69468
 386/bin/aux/acidleak - 775 sys sys 1130594703 69468
 386/bin/aux/antiword - 775 sys sys 1070288096 511478
 386/bin/aux/antiword - 775 sys sys 1070288096 511478
-386/bin/aux/apm - 775 sys sys 1130594703 174307
+386/bin/aux/apm - 775 sys sys 1130731908 174598
 386/bin/aux/astarld - 775 sys sys 1130594704 64715
 386/bin/aux/astarld - 775 sys sys 1130594704 64715
 386/bin/aux/cddb - 775 sys sys 1130594704 72250
 386/bin/aux/cddb - 775 sys sys 1130594704 72250
 386/bin/aux/clog - 775 sys sys 1130594704 66473
 386/bin/aux/clog - 775 sys sys 1130594704 66473
@@ -94,15 +94,15 @@
 386/bin/aux/cropmarks - 775 sys sys 1020319062 1808
 386/bin/aux/cropmarks - 775 sys sys 1020319062 1808
 386/bin/aux/data2s - 775 sys sys 1130594704 60560
 386/bin/aux/data2s - 775 sys sys 1130594704 60560
 386/bin/aux/depend - 775 sys sys 1130594705 145541
 386/bin/aux/depend - 775 sys sys 1130594705 145541
-386/bin/aux/disksim - 775 sys sys 1130594705 144493
+386/bin/aux/disksim - 775 sys sys 1130731908 144784
 386/bin/aux/download - 775 sys sys 1087442506 176016
 386/bin/aux/download - 775 sys sys 1087442506 176016
 386/bin/aux/faxreceive - 775 sys sys 1130594706 83959
 386/bin/aux/faxreceive - 775 sys sys 1130594706 83959
 386/bin/aux/faxsend - 775 sys sys 1130594707 89471
 386/bin/aux/faxsend - 775 sys sys 1130594707 89471
-386/bin/aux/flashfs - 775 sys sys 1130594707 160431
+386/bin/aux/flashfs - 775 sys sys 1130731909 160722
 386/bin/aux/g3p9bit - 775 sys sys 1104121976 67278
 386/bin/aux/g3p9bit - 775 sys sys 1104121976 67278
 386/bin/aux/getflags - 775 sys sys 1130384250 43835
 386/bin/aux/getflags - 775 sys sys 1130384250 43835
 386/bin/aux/gpsevermore - 775 sys sys 1130594707 71449
 386/bin/aux/gpsevermore - 775 sys sys 1130594707 71449
-386/bin/aux/gpsfs - 775 sys sys 1130594707 176257
+386/bin/aux/gpsfs - 775 sys sys 1130731909 176548
 386/bin/aux/grabit - 775 sys sys 1020319063 1244
 386/bin/aux/grabit - 775 sys sys 1020319063 1244
 386/bin/aux/hardcopy - 775 sys sys 1020319063 1699
 386/bin/aux/hardcopy - 775 sys sys 1020319063 1699
 386/bin/aux/isvmware - 775 sys sys 1032486791 23997
 386/bin/aux/isvmware - 775 sys sys 1032486791 23997
@@ -123,7 +123,7 @@
 386/bin/aux/na - 775 sys sys 1130594710 154218
 386/bin/aux/na - 775 sys sys 1130594710 154218
 386/bin/aux/nfsmount - 775 sys sys 1130594711 234124
 386/bin/aux/nfsmount - 775 sys sys 1130594711 234124
 386/bin/aux/nfsserver - 775 sys sys 1130594711 185436
 386/bin/aux/nfsserver - 775 sys sys 1130594711 185436
-386/bin/aux/olefs - 775 sys sys 1130594712 143395
+386/bin/aux/olefs - 775 sys sys 1130731910 143686
 386/bin/aux/p9bitpost - 775 sys sys 1104121982 127974
 386/bin/aux/p9bitpost - 775 sys sys 1104121982 127974
 386/bin/aux/pcmcia - 775 sys sys 1130384255 46923
 386/bin/aux/pcmcia - 775 sys sys 1130384255 46923
 386/bin/aux/pcnfsd - 775 sys sys 1130594712 129362
 386/bin/aux/pcnfsd - 775 sys sys 1130594712 129362
@@ -140,7 +140,7 @@
 386/bin/aux/sprog - 775 sys sys 1130594714 79372
 386/bin/aux/sprog - 775 sys sys 1130594714 79372
 386/bin/aux/ssh_genkey - 775 sys sys 1045537957 194629
 386/bin/aux/ssh_genkey - 775 sys sys 1045537957 194629
 386/bin/aux/sshserve - 775 sys sys 1130594715 252742
 386/bin/aux/sshserve - 775 sys sys 1130594715 252742
-386/bin/aux/stub - 775 sys sys 1130594715 135207
+386/bin/aux/stub - 775 sys sys 1130731910 135498
 386/bin/aux/tcpostio - 775 sys sys 1094040084 200808
 386/bin/aux/tcpostio - 775 sys sys 1094040084 200808
 386/bin/aux/text2post - 775 sys sys 1104121986 78336
 386/bin/aux/text2post - 775 sys sys 1104121986 78336
 386/bin/aux/timesync - 775 sys sys 1130594715 128304
 386/bin/aux/timesync - 775 sys sys 1130594715 128304
@@ -171,8 +171,8 @@
 386/bin/cal - 775 sys sys 1130594720 67909
 386/bin/cal - 775 sys sys 1130594720 67909
 386/bin/calendar - 775 sys sys 1130594720 80244
 386/bin/calendar - 775 sys sys 1130594720 80244
 386/bin/cat - 775 sys sys 1130384267 37465
 386/bin/cat - 775 sys sys 1130384267 37465
-386/bin/cb - 775 sys sys 1130594721 77621
-386/bin/cdfs - 775 sys sys 1130594721 161209
+386/bin/cb - 775 sys sys 1130731911 77419
+386/bin/cdfs - 775 sys sys 1130731911 161500
 386/bin/cfs - 775 sys sys 1130594721 128099
 386/bin/cfs - 775 sys sys 1130594721 128099
 386/bin/chgrp - 775 sys sys 1130594722 59317
 386/bin/chgrp - 775 sys sys 1130594722 59317
 386/bin/chmod - 775 sys sys 1130594722 62313
 386/bin/chmod - 775 sys sys 1130594722 62313
@@ -218,9 +218,9 @@
 386/bin/echo - 775 sys sys 1130594730 57387
 386/bin/echo - 775 sys sys 1130594730 57387
 386/bin/ed - 775 sys sys 1130594731 93057
 386/bin/ed - 775 sys sys 1130594731 93057
 386/bin/eqn - 775 sys sys 1127360572 243030
 386/bin/eqn - 775 sys sys 1127360572 243030
-386/bin/execnet - 775 sys sys 1130594731 172041
+386/bin/execnet - 775 sys sys 1130731912 172332
 386/bin/exportfs - 775 sys sys 1130594732 162273
 386/bin/exportfs - 775 sys sys 1130594732 162273
-386/bin/ext2srv - 775 sys sys 1130594732 174030
+386/bin/ext2srv - 775 sys sys 1130731912 174321
 386/bin/faces - 775 sys sys 1130594732 193420
 386/bin/faces - 775 sys sys 1130594732 193420
 386/bin/factor - 775 sys sys 1130594733 61498
 386/bin/factor - 775 sys sys 1130594733 61498
 386/bin/fcp - 775 sys sys 1130594733 82194
 386/bin/fcp - 775 sys sys 1130594733 82194
@@ -323,7 +323,7 @@
 386/bin/mk - 775 sys sys 1130594761 144071
 386/bin/mk - 775 sys sys 1130594761 144071
 386/bin/mkdir - 775 sys sys 1130594761 60996
 386/bin/mkdir - 775 sys sys 1130594761 60996
 386/bin/mkpaqfs - 775 sys sys 1130594762 94532
 386/bin/mkpaqfs - 775 sys sys 1130594762 94532
-386/bin/mntgen - 775 sys sys 1130594762 139338
+386/bin/mntgen - 775 sys sys 1130731913 139629
 386/bin/mount - 775 sys sys 1130594762 73043
 386/bin/mount - 775 sys sys 1130594762 73043
 386/bin/ms2html - 775 sys sys 1130594762 103608
 386/bin/ms2html - 775 sys sys 1130594762 103608
 386/bin/mtime - 775 sys sys 1130594763 59171
 386/bin/mtime - 775 sys sys 1130594763 59171
@@ -343,9 +343,9 @@
 386/bin/netkey - 775 sys sys 1130594767 72339
 386/bin/netkey - 775 sys sys 1130594767 72339
 386/bin/netstat - 775 sys sys 1130594767 84696
 386/bin/netstat - 775 sys sys 1130594767 84696
 386/bin/news - 775 sys sys 1130594767 71692
 386/bin/news - 775 sys sys 1130594767 71692
-386/bin/nfs - 775 sys sys 1130594768 315541
+386/bin/nfs - 775 sys sys 1130731913 315832
 386/bin/nm - 775 sys sys 1130594769 121826
 386/bin/nm - 775 sys sys 1130594769 121826
-386/bin/nntpfs - 775 sys sys 1130594769 161050
+386/bin/nntpfs - 775 sys sys 1130731914 161341
 386/bin/ns - 775 sys sys 1130594769 65283
 386/bin/ns - 775 sys sys 1130594769 65283
 386/bin/p - 775 sys sys 1130594769 65013
 386/bin/p - 775 sys sys 1130594769 65013
 386/bin/page - 775 sys sys 1130594770 232798
 386/bin/page - 775 sys sys 1130594770 232798
@@ -368,7 +368,7 @@
 386/bin/pwd - 775 sys sys 1130384323 36915
 386/bin/pwd - 775 sys sys 1130384323 36915
 386/bin/ramfs - 775 sys sys 1130594775 89854
 386/bin/ramfs - 775 sys sys 1130594775 89854
 386/bin/rc - 775 sys sys 1130594775 143258
 386/bin/rc - 775 sys sys 1130594775 143258
-386/bin/rdbfs - 775 sys sys 1130594775 168532
+386/bin/rdbfs - 775 sys sys 1130731914 168823
 386/bin/read - 775 sys sys 1130594776 58078
 386/bin/read - 775 sys sys 1130594776 58078
 386/bin/replica - 20000000775 sys sys 1018321168 0
 386/bin/replica - 20000000775 sys sys 1018321168 0
 386/bin/replica/applychanges - 775 sys sys 1130594776 98585
 386/bin/replica/applychanges - 775 sys sys 1130594776 98585
@@ -394,7 +394,7 @@
 386/bin/size - 775 sys sys 1130594782 77006
 386/bin/size - 775 sys sys 1130594782 77006
 386/bin/sleep - 775 sys sys 1085077097 3413
 386/bin/sleep - 775 sys sys 1085077097 3413
 386/bin/snap - 775 sys sys 1130594783 303743
 386/bin/snap - 775 sys sys 1130594783 303743
-386/bin/snapfs - 775 sys sys 1130594784 372710
+386/bin/snapfs - 775 sys sys 1130731915 373001
 386/bin/sniffer - 775 sys sys 1038443185 99028
 386/bin/sniffer - 775 sys sys 1038443185 99028
 386/bin/snoopy - 775 sys sys 1130594784 168241
 386/bin/snoopy - 775 sys sys 1130594784 168241
 386/bin/sort - 775 sys sys 1130594784 82308
 386/bin/sort - 775 sys sys 1130594784 82308
@@ -404,7 +404,7 @@
 386/bin/srvfs - 775 sys sys 1130384335 40083
 386/bin/srvfs - 775 sys sys 1130384335 40083
 386/bin/srvold9p - 775 sys sys 1130594785 130225
 386/bin/srvold9p - 775 sys sys 1130594785 130225
 386/bin/ssh - 775 sys sys 1130594786 211205
 386/bin/ssh - 775 sys sys 1130594786 211205
-386/bin/sshnet - 775 sys sys 1130594786 283017
+386/bin/sshnet - 775 sys sys 1130731916 283308
 386/bin/stats - 775 sys sys 1130594787 190301
 386/bin/stats - 775 sys sys 1130594787 190301
 386/bin/strings - 775 sys sys 1130594787 62147
 386/bin/strings - 775 sys sys 1130594787 62147
 386/bin/strip - 775 sys sys 1130594787 62013
 386/bin/strip - 775 sys sys 1130594787 62013
@@ -500,10 +500,10 @@
 386/bin/vt - 775 sys sys 1130594815 173692
 386/bin/vt - 775 sys sys 1130594815 173692
 386/bin/vtdump - 775 sys sys 1130594815 159490
 386/bin/vtdump - 775 sys sys 1130594815 159490
 386/bin/wc - 775 sys sys 1130384372 41174
 386/bin/wc - 775 sys sys 1130384372 41174
-386/bin/webcookies - 775 sys sys 1130594816 161657
-386/bin/webfs - 775 sys sys 1130594816 353919
+386/bin/webcookies - 775 sys sys 1130731916 161948
+386/bin/webfs - 775 sys sys 1130731917 354210
 386/bin/webfsget - 775 sys sys 1130384374 39161
 386/bin/webfsget - 775 sys sys 1130384374 39161
-386/bin/wikifs - 775 sys sys 1130594817 202502
+386/bin/wikifs - 775 sys sys 1130731918 202793
 386/bin/winwatch - 775 sys sys 1130594817 154587
 386/bin/winwatch - 775 sys sys 1130594817 154587
 386/bin/xd - 775 sys sys 1130594817 64076
 386/bin/xd - 775 sys sys 1130594817 64076
 386/bin/xmr - 775 sys sys 1130384375 40175
 386/bin/xmr - 775 sys sys 1130384375 40175
@@ -533,7 +533,7 @@
 386/lib/ape/libregexp.a - 664 sys sys 1122001337 47670
 386/lib/ape/libregexp.a - 664 sys sys 1122001337 47670
 386/lib/ape/libutf.a - 664 sys sys 1122001338 81266
 386/lib/ape/libutf.a - 664 sys sys 1122001338 81266
 386/lib/ape/libv.a - 664 sys sys 1122001338 19668
 386/lib/ape/libv.a - 664 sys sys 1122001338 19668
-386/lib/lib9p.a - 664 sys sys 1124939608 79582
+386/lib/lib9p.a - 664 sys sys 1130731919 80404
 386/lib/libString.a - 664 sys sys 1115950150 22184
 386/lib/libString.a - 664 sys sys 1115950150 22184
 386/lib/libauth.a - 664 sys sys 1128568181 58648
 386/lib/libauth.a - 664 sys sys 1128568181 58648
 386/lib/libauthsrv.a - 664 sys sys 1117249746 34098
 386/lib/libauthsrv.a - 664 sys sys 1117249746 34098
@@ -625,7 +625,7 @@ acme/bin/386/acd - 775 sys sys 1032232412 137068
 acme/bin/386/adict - 775 sys sys 1015011247 99806
 acme/bin/386/adict - 775 sys sys 1015011247 99806
 acme/bin/386/mkwnew - 775 sys sys 1130384395 38977
 acme/bin/386/mkwnew - 775 sys sys 1130384395 38977
 acme/bin/386/spout - 775 sys sys 1130594819 61640
 acme/bin/386/spout - 775 sys sys 1130594819 61640
-acme/bin/386/win - 775 sys sys 1130594820 178990
+acme/bin/386/win - 775 sys sys 1130731918 179281
 acme/bin/Battery - 775 sys sys 1017457907 451
 acme/bin/Battery - 775 sys sys 1017457907 451
 acme/bin/Isspam - 775 sys sys 1063951165 235
 acme/bin/Isspam - 775 sys sys 1063951165 235
 acme/bin/Mail - 775 sys sys 1114697798 201
 acme/bin/Mail - 775 sys sys 1114697798 201
@@ -6471,23 +6471,25 @@ sys/lib/ghostscript/zeroline.ps - 664 sys sys 1032057362 2643
 sys/lib/grap.defines - 664 sys sys 944956052 375
 sys/lib/grap.defines - 664 sys sys 944956052 375
 sys/lib/httpd.rewrite - 664 sys sys 954262980 825
 sys/lib/httpd.rewrite - 664 sys sys 954262980 825
 sys/lib/kbmap - 20000000775 sys sys 1079535430 0
 sys/lib/kbmap - 20000000775 sys sys 1079535430 0
-sys/lib/kbmap/ascii - 664 sys sys 1082221421 6248
-sys/lib/kbmap/azerty - 664 sys sys 1079473812 735
+sys/lib/kbmap/ascii - 664 sys sys 1130763837 5181
+sys/lib/kbmap/azerty - 664 sys sys 1130763837 619
 sys/lib/kbmap/bg - 664 sys sys 1106924292 561
 sys/lib/kbmap/bg - 664 sys sys 1106924292 561
-sys/lib/kbmap/de - 664 sys sys 1100894012 6265
-sys/lib/kbmap/dvorak - 664 sys sys 1124117871 1588
-sys/lib/kbmap/dvorakl - 664 sys sys 1124117871 1945
-sys/lib/kbmap/dvorakr - 664 sys sys 1124117871 1869
-sys/lib/kbmap/ee - 664 sys sys 1080222237 429
-sys/lib/kbmap/es - 664 sys sys 1079535430 1360
-sys/lib/kbmap/fi - 664 sys sys 1079617317 369
-sys/lib/kbmap/jp - 664 sys sys 1106107712 317
-sys/lib/kbmap/n97 - 664 sys sys 1109430112 561
-sys/lib/kbmap/no - 664 sys sys 1110991440 367
-sys/lib/kbmap/ru - 664 sys sys 1110991440 6380
-sys/lib/kbmap/ua - 664 sys sys 1110991440 6380
-sys/lib/kbmap/uk - 664 sys sys 1079473812 55
-sys/lib/kbmap/us - 664 sys sys 1082221421 6248
+sys/lib/kbmap/de - 664 sys sys 1130763837 5209
+sys/lib/kbmap/dvorak - 664 sys sys 1130763838 1276
+sys/lib/kbmap/dvorakl - 664 sys sys 1130763838 1552
+sys/lib/kbmap/dvorakr - 664 sys sys 1130763838 1497
+sys/lib/kbmap/ee - 664 sys sys 1130763838 422
+sys/lib/kbmap/es - 664 sys sys 1130763838 670
+sys/lib/kbmap/fi - 664 sys sys 1130763838 369
+sys/lib/kbmap/jp - 664 sys sys 1130763838 315
+sys/lib/kbmap/mouse-csa - 664 sys sys 1130778761 88
+sys/lib/kbmap/mouse-fn - 664 sys sys 1130778761 102
+sys/lib/kbmap/n97 - 664 sys sys 1130763839 555
+sys/lib/kbmap/no - 664 sys sys 1130763839 367
+sys/lib/kbmap/ru - 664 sys sys 1130763839 5247
+sys/lib/kbmap/ua - 664 sys sys 1130763839 5247
+sys/lib/kbmap/uk - 664 sys sys 1130763839 55
+sys/lib/kbmap/us - 664 sys sys 1130763839 5181
 sys/lib/lex - 20000000775 sys sys 945136651 0
 sys/lib/lex - 20000000775 sys sys 945136651 0
 sys/lib/lex/ncform - 664 sys sys 945136651 4060
 sys/lib/lex/ncform - 664 sys sys 945136651 4060
 sys/lib/lp - 20000000775 sys sys 954037460 0
 sys/lib/lp - 20000000775 sys sys 954037460 0
@@ -7545,7 +7547,7 @@ sys/man/3/floppy - 664 sys sys 954378905 881
 sys/man/3/fs - 664 sys sys 1055701106 2706
 sys/man/3/fs - 664 sys sys 1055701106 2706
 sys/man/3/i82365 - 664 sys sys 954378906 884
 sys/man/3/i82365 - 664 sys sys 954378906 884
 sys/man/3/ip - 664 sys sys 1103554774 21677
 sys/man/3/ip - 664 sys sys 1103554774 21677
-sys/man/3/kbmap - 664 sys sys 1079463778 1331
+sys/man/3/kbmap - 664 sys sys 1130788502 1666
 sys/man/3/kprof - 664 sys sys 1018029972 1377
 sys/man/3/kprof - 664 sys sys 1018029972 1377
 sys/man/3/loopback - 664 sys sys 964662153 1995
 sys/man/3/loopback - 664 sys sys 964662153 1995
 sys/man/3/lpt - 664 sys sys 944959698 893
 sys/man/3/lpt - 664 sys sys 944959698 893
@@ -7964,7 +7966,7 @@ sys/src/9/pc/i8259.c - 664 sys sys 1015014519 4423
 sys/src/9/pc/init9.c - 664 sys sys 1040002518 94
 sys/src/9/pc/init9.c - 664 sys sys 1040002518 94
 sys/src/9/pc/initcode.s - 664 sys sys 1015014519 282
 sys/src/9/pc/initcode.s - 664 sys sys 1015014519 282
 sys/src/9/pc/io.h - 664 sys sys 1099761152 8095
 sys/src/9/pc/io.h - 664 sys sys 1099761152 8095
-sys/src/9/pc/kbd.c - 664 sys sys 1079617269 11655
+sys/src/9/pc/kbd.c - 664 sys sys 1130788367 12382
 sys/src/9/pc/l.s - 664 sys sys 1115566067 23833
 sys/src/9/pc/l.s - 664 sys sys 1115566067 23833
 sys/src/9/pc/main.c - 664 sys sys 1126586232 14691
 sys/src/9/pc/main.c - 664 sys sys 1126586232 14691
 sys/src/9/pc/mem.h - 664 sys sys 1018553448 4573
 sys/src/9/pc/mem.h - 664 sys sys 1018553448 4573
@@ -8047,17 +8049,17 @@ sys/src/9/port/dev.c - 664 sys sys 1126586172 8246
 sys/src/9/port/devaudio.c - 664 sys sys 1067722761 21130
 sys/src/9/port/devaudio.c - 664 sys sys 1067722761 21130
 sys/src/9/port/devbridge.c - 664 sys sys 1055688301 24308
 sys/src/9/port/devbridge.c - 664 sys sys 1055688301 24308
 sys/src/9/port/devcap.c - 664 sys sys 1048644215 4113
 sys/src/9/port/devcap.c - 664 sys sys 1048644215 4113
-sys/src/9/port/devcons.c - 664 sys sys 1130616537 22567
+sys/src/9/port/devcons.c - 664 sys sys 1130759309 22495
 sys/src/9/port/devdraw.c - 664 sys sys 1091733670 41996
 sys/src/9/port/devdraw.c - 664 sys sys 1091733670 41996
 sys/src/9/port/devdup.c - 664 sys sys 1014931172 2332
 sys/src/9/port/devdup.c - 664 sys sys 1014931172 2332
 sys/src/9/port/devenv.c - 664 sys sys 1048644225 6992
 sys/src/9/port/devenv.c - 664 sys sys 1048644225 6992
 sys/src/9/port/devfs.c - 664 sys sys 1105799131 10783
 sys/src/9/port/devfs.c - 664 sys sys 1105799131 10783
-sys/src/9/port/devkbmap.c - 664 sys sys 1079463756 2774
+sys/src/9/port/devkbmap.c - 664 sys sys 1130763846 3064
 sys/src/9/port/devkprof.c - 664 sys sys 1014931173 3111
 sys/src/9/port/devkprof.c - 664 sys sys 1014931173 3111
 sys/src/9/port/devloopback.c - 664 sys sys 1076612248 14573
 sys/src/9/port/devloopback.c - 664 sys sys 1076612248 14573
 sys/src/9/port/devmnt.c - 664 sys sys 1126586197 21545
 sys/src/9/port/devmnt.c - 664 sys sys 1126586197 21545
 sys/src/9/port/devmntstats.c - 664 sys sys 1014931173 4039
 sys/src/9/port/devmntstats.c - 664 sys sys 1014931173 4039
-sys/src/9/port/devmouse.c - 664 sys sys 1127360658 12976
+sys/src/9/port/devmouse.c - 664 sys sys 1130780334 13327
 sys/src/9/port/devpipe.c - 664 sys sys 1077055016 5825
 sys/src/9/port/devpipe.c - 664 sys sys 1077055016 5825
 sys/src/9/port/devpnp.c - 664 sys sys 1088560907 13624
 sys/src/9/port/devpnp.c - 664 sys sys 1088560907 13624
 sys/src/9/port/devproc.c - 664 sys sys 1126586197 28465
 sys/src/9/port/devproc.c - 664 sys sys 1126586197 28465
@@ -14967,26 +14969,3 @@ usr/glenda/lib/profile - 664 glenda glenda 1105128663 890
 usr/glenda/readme.acme - 664 glenda glenda 1019860628 4753
 usr/glenda/readme.acme - 664 glenda glenda 1019860628 4753
 usr/glenda/readme.rio - 664 glenda glenda 1019860628 6370
 usr/glenda/readme.rio - 664 glenda glenda 1019860628 6370
 usr/glenda/tmp - 20000000775 glenda glenda 1018802620 0
 usr/glenda/tmp - 20000000775 glenda glenda 1018802620 0
-386/bin/archfs - 775 sys sys 1130731906 141206
-386/bin/cdfs - 775 sys sys 1130731911 161500
-386/bin/nntpfs - 775 sys sys 1130731914 161341
-386/bin/snapfs - 775 sys sys 1130731915 373001
-386/bin/webcookies - 775 sys sys 1130731916 161948
-386/bin/wikifs - 775 sys sys 1130731918 202793
-386/bin/rdbfs - 775 sys sys 1130731914 168823
-386/bin/webfs - 775 sys sys 1130731917 354210
-386/bin/auth/factotum - 775 sys sys 1130731907 312978
-386/bin/aux/apm - 775 sys sys 1130731908 174598
-386/bin/aux/disksim - 775 sys sys 1130731908 144784
-386/bin/aux/flashfs - 775 sys sys 1130731909 160722
-386/bin/aux/gpsfs - 775 sys sys 1130731909 176548
-386/bin/aux/olefs - 775 sys sys 1130731910 143686
-386/bin/aux/stub - 775 sys sys 1130731910 135498
-386/bin/cb - 775 sys sys 1130731911 77419
-386/bin/execnet - 775 sys sys 1130731912 172332
-386/bin/ext2srv - 775 sys sys 1130731912 174321
-386/bin/mntgen - 775 sys sys 1130731913 139629
-386/bin/nfs - 775 sys sys 1130731913 315832
-386/bin/sshnet - 775 sys sys 1130731916 283308
-386/lib/lib9p.a - 664 sys sys 1130731919 80404
-acme/bin/386/win - 775 sys sys 1130731918 179281

+ 23 - 21
dist/replica/plan9.db

@@ -6471,23 +6471,25 @@ sys/lib/ghostscript/zeroline.ps - 664 sys sys 1032057362 2643
 sys/lib/grap.defines - 664 sys sys 944956052 375
 sys/lib/grap.defines - 664 sys sys 944956052 375
 sys/lib/httpd.rewrite - 664 sys sys 954262980 825
 sys/lib/httpd.rewrite - 664 sys sys 954262980 825
 sys/lib/kbmap - 20000000775 sys sys 1079535430 0
 sys/lib/kbmap - 20000000775 sys sys 1079535430 0
-sys/lib/kbmap/ascii - 664 sys sys 1082221421 6248
-sys/lib/kbmap/azerty - 664 sys sys 1079473812 735
+sys/lib/kbmap/ascii - 664 sys sys 1130763837 5181
+sys/lib/kbmap/azerty - 664 sys sys 1130763837 619
 sys/lib/kbmap/bg - 664 sys sys 1106924292 561
 sys/lib/kbmap/bg - 664 sys sys 1106924292 561
-sys/lib/kbmap/de - 664 sys sys 1100894012 6265
-sys/lib/kbmap/dvorak - 664 sys sys 1124117871 1588
-sys/lib/kbmap/dvorakl - 664 sys sys 1124117871 1945
-sys/lib/kbmap/dvorakr - 664 sys sys 1124117871 1869
-sys/lib/kbmap/ee - 664 sys sys 1080222237 429
-sys/lib/kbmap/es - 664 sys sys 1079535430 1360
-sys/lib/kbmap/fi - 664 sys sys 1079617317 369
-sys/lib/kbmap/jp - 664 sys sys 1106107712 317
-sys/lib/kbmap/n97 - 664 sys sys 1109430112 561
-sys/lib/kbmap/no - 664 sys sys 1110991440 367
-sys/lib/kbmap/ru - 664 sys sys 1110991440 6380
-sys/lib/kbmap/ua - 664 sys sys 1110991440 6380
-sys/lib/kbmap/uk - 664 sys sys 1079473812 55
-sys/lib/kbmap/us - 664 sys sys 1082221421 6248
+sys/lib/kbmap/de - 664 sys sys 1130763837 5209
+sys/lib/kbmap/dvorak - 664 sys sys 1130763838 1276
+sys/lib/kbmap/dvorakl - 664 sys sys 1130763838 1552
+sys/lib/kbmap/dvorakr - 664 sys sys 1130763838 1497
+sys/lib/kbmap/ee - 664 sys sys 1130763838 422
+sys/lib/kbmap/es - 664 sys sys 1130763838 670
+sys/lib/kbmap/fi - 664 sys sys 1130763838 369
+sys/lib/kbmap/jp - 664 sys sys 1130763838 315
+sys/lib/kbmap/mouse-csa - 664 sys sys 1130778761 88
+sys/lib/kbmap/mouse-fn - 664 sys sys 1130778761 102
+sys/lib/kbmap/n97 - 664 sys sys 1130763839 555
+sys/lib/kbmap/no - 664 sys sys 1130763839 367
+sys/lib/kbmap/ru - 664 sys sys 1130763839 5247
+sys/lib/kbmap/ua - 664 sys sys 1130763839 5247
+sys/lib/kbmap/uk - 664 sys sys 1130763839 55
+sys/lib/kbmap/us - 664 sys sys 1130763839 5181
 sys/lib/lex - 20000000775 sys sys 945136651 0
 sys/lib/lex - 20000000775 sys sys 945136651 0
 sys/lib/lex/ncform - 664 sys sys 945136651 4060
 sys/lib/lex/ncform - 664 sys sys 945136651 4060
 sys/lib/lp - 20000000775 sys sys 954037460 0
 sys/lib/lp - 20000000775 sys sys 954037460 0
@@ -7545,7 +7547,7 @@ sys/man/3/floppy - 664 sys sys 954378905 881
 sys/man/3/fs - 664 sys sys 1055701106 2706
 sys/man/3/fs - 664 sys sys 1055701106 2706
 sys/man/3/i82365 - 664 sys sys 954378906 884
 sys/man/3/i82365 - 664 sys sys 954378906 884
 sys/man/3/ip - 664 sys sys 1103554774 21677
 sys/man/3/ip - 664 sys sys 1103554774 21677
-sys/man/3/kbmap - 664 sys sys 1079463778 1331
+sys/man/3/kbmap - 664 sys sys 1130788502 1666
 sys/man/3/kprof - 664 sys sys 1018029972 1377
 sys/man/3/kprof - 664 sys sys 1018029972 1377
 sys/man/3/loopback - 664 sys sys 964662153 1995
 sys/man/3/loopback - 664 sys sys 964662153 1995
 sys/man/3/lpt - 664 sys sys 944959698 893
 sys/man/3/lpt - 664 sys sys 944959698 893
@@ -7964,7 +7966,7 @@ sys/src/9/pc/i8259.c - 664 sys sys 1015014519 4423
 sys/src/9/pc/init9.c - 664 sys sys 1040002518 94
 sys/src/9/pc/init9.c - 664 sys sys 1040002518 94
 sys/src/9/pc/initcode.s - 664 sys sys 1015014519 282
 sys/src/9/pc/initcode.s - 664 sys sys 1015014519 282
 sys/src/9/pc/io.h - 664 sys sys 1099761152 8095
 sys/src/9/pc/io.h - 664 sys sys 1099761152 8095
-sys/src/9/pc/kbd.c - 664 sys sys 1079617269 11655
+sys/src/9/pc/kbd.c - 664 sys sys 1130788367 12382
 sys/src/9/pc/l.s - 664 sys sys 1115566067 23833
 sys/src/9/pc/l.s - 664 sys sys 1115566067 23833
 sys/src/9/pc/main.c - 664 sys sys 1126586232 14691
 sys/src/9/pc/main.c - 664 sys sys 1126586232 14691
 sys/src/9/pc/mem.h - 664 sys sys 1018553448 4573
 sys/src/9/pc/mem.h - 664 sys sys 1018553448 4573
@@ -8047,17 +8049,17 @@ sys/src/9/port/dev.c - 664 sys sys 1126586172 8246
 sys/src/9/port/devaudio.c - 664 sys sys 1067722761 21130
 sys/src/9/port/devaudio.c - 664 sys sys 1067722761 21130
 sys/src/9/port/devbridge.c - 664 sys sys 1055688301 24308
 sys/src/9/port/devbridge.c - 664 sys sys 1055688301 24308
 sys/src/9/port/devcap.c - 664 sys sys 1048644215 4113
 sys/src/9/port/devcap.c - 664 sys sys 1048644215 4113
-sys/src/9/port/devcons.c - 664 sys sys 1130616537 22567
+sys/src/9/port/devcons.c - 664 sys sys 1130759309 22495
 sys/src/9/port/devdraw.c - 664 sys sys 1091733670 41996
 sys/src/9/port/devdraw.c - 664 sys sys 1091733670 41996
 sys/src/9/port/devdup.c - 664 sys sys 1014931172 2332
 sys/src/9/port/devdup.c - 664 sys sys 1014931172 2332
 sys/src/9/port/devenv.c - 664 sys sys 1048644225 6992
 sys/src/9/port/devenv.c - 664 sys sys 1048644225 6992
 sys/src/9/port/devfs.c - 664 sys sys 1105799131 10783
 sys/src/9/port/devfs.c - 664 sys sys 1105799131 10783
-sys/src/9/port/devkbmap.c - 664 sys sys 1079463756 2774
+sys/src/9/port/devkbmap.c - 664 sys sys 1130763846 3064
 sys/src/9/port/devkprof.c - 664 sys sys 1014931173 3111
 sys/src/9/port/devkprof.c - 664 sys sys 1014931173 3111
 sys/src/9/port/devloopback.c - 664 sys sys 1076612248 14573
 sys/src/9/port/devloopback.c - 664 sys sys 1076612248 14573
 sys/src/9/port/devmnt.c - 664 sys sys 1126586197 21545
 sys/src/9/port/devmnt.c - 664 sys sys 1126586197 21545
 sys/src/9/port/devmntstats.c - 664 sys sys 1014931173 4039
 sys/src/9/port/devmntstats.c - 664 sys sys 1014931173 4039
-sys/src/9/port/devmouse.c - 664 sys sys 1127360658 12976
+sys/src/9/port/devmouse.c - 664 sys sys 1130780334 13327
 sys/src/9/port/devpipe.c - 664 sys sys 1077055016 5825
 sys/src/9/port/devpipe.c - 664 sys sys 1077055016 5825
 sys/src/9/port/devpnp.c - 664 sys sys 1088560907 13624
 sys/src/9/port/devpnp.c - 664 sys sys 1088560907 13624
 sys/src/9/port/devproc.c - 664 sys sys 1126586197 28465
 sys/src/9/port/devproc.c - 664 sys sys 1126586197 28465

+ 25 - 0
dist/replica/plan9.log

@@ -22468,3 +22468,28 @@
 1130733080 20 c 386/bin/sshnet - 775 sys sys 1130731916 283308
 1130733080 20 c 386/bin/sshnet - 775 sys sys 1130731916 283308
 1130733080 21 c 386/lib/lib9p.a - 664 sys sys 1130731919 80404
 1130733080 21 c 386/lib/lib9p.a - 664 sys sys 1130731919 80404
 1130733080 22 c acme/bin/386/win - 775 sys sys 1130731918 179281
 1130733080 22 c acme/bin/386/win - 775 sys sys 1130731918 179281
+1130760087 0 c sys/src/9/port/devcons.c - 664 sys sys 1130759309 22495
+1130765489 0 c sys/lib/kbmap/ascii - 664 sys sys 1130763837 5181
+1130765489 1 c sys/lib/kbmap/azerty - 664 sys sys 1130763837 619
+1130765489 2 c sys/lib/kbmap/de - 664 sys sys 1130763837 5209
+1130765489 3 c sys/lib/kbmap/dvorak - 664 sys sys 1130763838 1276
+1130765489 4 c sys/lib/kbmap/dvorakl - 664 sys sys 1130763838 1552
+1130765489 5 c sys/lib/kbmap/dvorakr - 664 sys sys 1130763838 1497
+1130765489 6 c sys/lib/kbmap/ee - 664 sys sys 1130763838 422
+1130765489 7 c sys/lib/kbmap/es - 664 sys sys 1130763838 670
+1130765489 8 c sys/lib/kbmap/fi - 664 sys sys 1130763838 369
+1130765489 9 c sys/lib/kbmap/jp - 664 sys sys 1130763838 315
+1130765489 10 a sys/lib/kbmap/mouse-fn - 664 sys sys 1130764168 40
+1130765489 11 c sys/lib/kbmap/n97 - 664 sys sys 1130763839 555
+1130765489 12 c sys/lib/kbmap/no - 664 sys sys 1130763839 367
+1130765489 13 c sys/lib/kbmap/ru - 664 sys sys 1130763839 5247
+1130765489 14 c sys/lib/kbmap/ua - 664 sys sys 1130763839 5247
+1130765489 15 c sys/lib/kbmap/uk - 664 sys sys 1130763839 55
+1130765489 16 c sys/lib/kbmap/us - 664 sys sys 1130763839 5181
+1130765489 17 c sys/src/9/pc/kbd.c - 664 sys sys 1130763869 12381
+1130765489 18 c sys/src/9/port/devkbmap.c - 664 sys sys 1130763846 3064
+1130779892 0 a sys/lib/kbmap/mouse-csa - 664 sys sys 1130778761 88
+1130779892 1 c sys/lib/kbmap/mouse-fn - 664 sys sys 1130778761 102
+1130781693 0 c sys/src/9/port/devmouse.c - 664 sys sys 1130780334 13327
+1130788894 0 c sys/man/3/kbmap - 664 sys sys 1130788502 1666
+1130788894 1 c sys/src/9/pc/kbd.c - 664 sys sys 1130788367 12382

+ 559 - 559
sys/lib/kbmap/ascii

@@ -1,59 +1,59 @@
-0	0	0x0
-0	1	0x1b
-0	2	0x31
-0	3	0x32
-0	4	0x33
-0	5	0x34
-0	6	0x35
-0	7	0x36
-0	8	0x37
-0	9	0x38
-0	10	0x39
-0	11	0x30
-0	12	0x2d
-0	13	0x3d
-0	14	0x8
-0	15	0x9
-0	16	0x71
-0	17	0x77
-0	18	0x65
-0	19	0x72
-0	20	0x74
-0	21	0x79
-0	22	0x75
-0	23	0x69
-0	24	0x6f
-0	25	0x70
-0	26	0x5b
-0	27	0x5d
-0	28	0xa
+0	0	0
+0	1	^[
+0	2	'1
+0	3	'2
+0	4	'3
+0	5	'4
+0	6	'5
+0	7	'6
+0	8	'7
+0	9	'8
+0	10	'9
+0	11	'0
+0	12	'-
+0	13	'=
+0	14	^H
+0	15	^I
+0	16	'q
+0	17	'w
+0	18	'e
+0	19	'r
+0	20	't
+0	21	'y
+0	22	'u
+0	23	'i
+0	24	'o
+0	25	'p
+0	26	'[
+0	27	']
+0	28	^J
 0	29	0xf862
 0	29	0xf862
-0	30	0x61
-0	31	0x73
-0	32	0x64
-0	33	0x66
-0	34	0x67
-0	35	0x68
-0	36	0x6a
-0	37	0x6b
-0	38	0x6c
-0	39	0x3b
-0	40	0x27
-0	41	0x60
+0	30	'a
+0	31	's
+0	32	'd
+0	33	'f
+0	34	'g
+0	35	'h
+0	36	'j
+0	37	'k
+0	38	'l
+0	39	';
+0	40	''
+0	41	'`
 0	42	0xf860
 0	42	0xf860
-0	43	0x5c
-0	44	0x7a
-0	45	0x78
-0	46	0x63
-0	47	0x76
-0	48	0x62
-0	49	0x6e
-0	50	0x6d
-0	51	0x2c
-0	52	0x2e
-0	53	0x2f
+0	43	'\
+0	44	'z
+0	45	'x
+0	46	'c
+0	47	'v
+0	48	'b
+0	49	'n
+0	50	'm
+0	51	',
+0	52	'.
+0	53	'/
 0	54	0xf860
 0	54	0xf860
-0	55	0x2a
+0	55	'*
 0	56	0xf863
 0	56	0xf863
 0	57	0x20
 0	57	0x20
 0	58	0xf862
 0	58	0xf862
@@ -69,119 +69,119 @@
 0	68	0xf00a
 0	68	0xf00a
 0	69	0xf865
 0	69	0xf865
 0	70	0xf015
 0	70	0xf015
-0	71	0x37
-0	72	0x38
-0	73	0x39
-0	74	0x2d
-0	75	0x34
-0	76	0x35
-0	77	0x36
-0	78	0x2b
-0	79	0x31
-0	80	0x32
-0	81	0x33
-0	82	0x30
-0	83	0x2e
-0	84	0x0
-0	85	0x0
-0	86	0x0
+0	71	'7
+0	72	'8
+0	73	'9
+0	74	'-
+0	75	'4
+0	76	'5
+0	77	'6
+0	78	'+
+0	79	'1
+0	80	'2
+0	81	'3
+0	82	'0
+0	83	'.
+0	84	0
+0	85	0
+0	86	0
 0	87	0xf00b
 0	87	0xf00b
 0	88	0xf00c
 0	88	0xf00c
-0	89	0x0
-0	90	0x0
-0	91	0x0
-0	92	0x0
-0	93	0x0
-0	94	0x0
-0	95	0x0
-0	96	0x0
-0	97	0x0
-0	98	0x0
-0	99	0x0
-0	100	0x0
-0	101	0x0
-0	102	0x0
-0	103	0x0
-0	104	0x0
-0	105	0x0
-0	106	0x0
-0	107	0x0
-0	108	0x0
-0	109	0x0
-0	110	0x0
-0	111	0x0
-0	112	0x0
-0	113	0x0
-0	114	0x0
-0	115	0x0
-0	116	0x0
-0	117	0x0
-0	118	0x0
-0	119	0x0
-0	120	0x0
+0	89	0
+0	90	0
+0	91	0
+0	92	0
+0	93	0
+0	94	0
+0	95	0
+0	96	0
+0	97	0
+0	98	0
+0	99	0
+0	100	0
+0	101	0
+0	102	0
+0	103	0
+0	104	0
+0	105	0
+0	106	0
+0	107	0
+0	108	0
+0	109	0
+0	110	0
+0	111	0
+0	112	0
+0	113	0
+0	114	0
+0	115	0
+0	116	0
+0	117	0
+0	118	0
+0	119	0
+0	120	0
 0	121	0xf800
 0	121	0xf800
-0	122	0x0
+0	122	0
 0	123	0xf00e
 0	123	0xf00e
-0	124	0x0
-0	125	0x0
-0	126	0x0
-0	127	0x0
-1	0	0x0
-1	1	0x1b
-1	2	0x21
-1	3	0x40
-1	4	0x23
-1	5	0x24
-1	6	0x25
-1	7	0x5e
-1	8	0x26
-1	9	0x2a
-1	10	0x28
-1	11	0x29
-1	12	0x5f
-1	13	0x2b
-1	14	0x8
-1	15	0x9
-1	16	0x51
-1	17	0x57
-1	18	0x45
-1	19	0x52
-1	20	0x54
-1	21	0x59
-1	22	0x55
-1	23	0x49
-1	24	0x4f
-1	25	0x50
-1	26	0x7b
-1	27	0x7d
-1	28	0xa
+0	124	0
+0	125	0
+0	126	0
+0	127	0
+1	0	0
+1	1	^[
+1	2	'!
+1	3	'@
+1	4	'#
+1	5	'$
+1	6	'%
+1	7	'^
+1	8	'&
+1	9	'*
+1	10	'(
+1	11	')
+1	12	'_
+1	13	'+
+1	14	^H
+1	15	^I
+1	16	'Q
+1	17	'W
+1	18	'E
+1	19	'R
+1	20	'T
+1	21	'Y
+1	22	'U
+1	23	'I
+1	24	'O
+1	25	'P
+1	26	'{
+1	27	'}
+1	28	^J
 1	29	0xf862
 1	29	0xf862
-1	30	0x41
-1	31	0x53
-1	32	0x44
-1	33	0x46
-1	34	0x47
-1	35	0x48
-1	36	0x4a
-1	37	0x4b
-1	38	0x4c
-1	39	0x3a
-1	40	0x22
-1	41	0x7e
+1	30	'A
+1	31	'S
+1	32	'D
+1	33	'F
+1	34	'G
+1	35	'H
+1	36	'J
+1	37	'K
+1	38	'L
+1	39	':
+1	40	'"
+1	41	'~
 1	42	0xf860
 1	42	0xf860
-1	43	0x7c
-1	44	0x5a
-1	45	0x58
-1	46	0x43
-1	47	0x56
-1	48	0x42
-1	49	0x4e
-1	50	0x4d
-1	51	0x3c
-1	52	0x3e
-1	53	0x3f
+1	43	'|
+1	44	'Z
+1	45	'X
+1	46	'C
+1	47	'V
+1	48	'B
+1	49	'N
+1	50	'M
+1	51	'<
+1	52	'>
+1	53	'?
 1	54	0xf860
 1	54	0xf860
-1	55	0x2a
+1	55	'*
 1	56	0xf863
 1	56	0xf863
 1	57	0x20
 1	57	0x20
 1	58	0xf862
 1	58	0xf862
@@ -197,444 +197,444 @@
 1	68	0xf00a
 1	68	0xf00a
 1	69	0xf865
 1	69	0xf865
 1	70	0xf015
 1	70	0xf015
-1	71	0x37
-1	72	0x38
-1	73	0x39
-1	74	0x2d
-1	75	0x34
-1	76	0x35
-1	77	0x36
-1	78	0x2b
-1	79	0x31
-1	80	0x32
-1	81	0x33
-1	82	0x30
-1	83	0x2e
-1	84	0x0
-1	85	0x0
-1	86	0x0
+1	71	'7
+1	72	'8
+1	73	'9
+1	74	'-
+1	75	'4
+1	76	'5
+1	77	'6
+1	78	'+
+1	79	'1
+1	80	'2
+1	81	'3
+1	82	'0
+1	83	'.
+1	84	0
+1	85	0
+1	86	0
 1	87	0xf00b
 1	87	0xf00b
 1	88	0xf00c
 1	88	0xf00c
-1	89	0x0
-1	90	0x0
-1	91	0x0
-1	92	0x0
-1	93	0x0
-1	94	0x0
-1	95	0x0
-1	96	0x0
-1	97	0x0
-1	98	0x0
-1	99	0x0
-1	100	0x0
-1	101	0x0
-1	102	0x0
-1	103	0x0
-1	104	0x0
-1	105	0x0
-1	106	0x0
-1	107	0x0
-1	108	0x0
-1	109	0x0
-1	110	0x0
-1	111	0x0
-1	112	0x0
-1	113	0x0
-1	114	0x0
-1	115	0x0
-1	116	0x0
-1	117	0x0
-1	118	0x0
-1	119	0x0
-1	120	0x0
+1	89	0
+1	90	0
+1	91	0
+1	92	0
+1	93	0
+1	94	0
+1	95	0
+1	96	0
+1	97	0
+1	98	0
+1	99	0
+1	100	0
+1	101	0
+1	102	0
+1	103	0
+1	104	0
+1	105	0
+1	106	0
+1	107	0
+1	108	0
+1	109	0
+1	110	0
+1	111	0
+1	112	0
+1	113	0
+1	114	0
+1	115	0
+1	116	0
+1	117	0
+1	118	0
+1	119	0
+1	120	0
 1	121	0xf00e
 1	121	0xf00e
-1	122	0x0
+1	122	0
 1	123	0xf00e
 1	123	0xf00e
-1	124	0x0
-1	125	0x0
-1	126	0x0
-1	127	0x0
-2	0	0x0
-2	1	0x0
-2	2	0x0
-2	3	0x0
-2	4	0x0
-2	5	0x0
-2	6	0x0
-2	7	0x0
-2	8	0x0
-2	9	0x0
-2	10	0x0
-2	11	0x0
-2	12	0x0
-2	13	0x0
-2	14	0x0
-2	15	0x0
-2	16	0x0
-2	17	0x0
-2	18	0x0
-2	19	0x0
-2	20	0x0
-2	21	0x0
-2	22	0x0
-2	23	0x0
-2	24	0x0
-2	25	0x0
-2	26	0x0
-2	27	0x0
-2	28	0xa
+1	124	0
+1	125	0
+1	126	0
+1	127	0
+2	0	0
+2	1	0
+2	2	0
+2	3	0
+2	4	0
+2	5	0
+2	6	0
+2	7	0
+2	8	0
+2	9	0
+2	10	0
+2	11	0
+2	12	0
+2	13	0
+2	14	0
+2	15	0
+2	16	0
+2	17	0
+2	18	0
+2	19	0
+2	20	0
+2	21	0
+2	22	0
+2	23	0
+2	24	0
+2	25	0
+2	26	0
+2	27	0
+2	28	^J
 2	29	0xf862
 2	29	0xf862
-2	30	0x0
-2	31	0x0
-2	32	0x0
-2	33	0x0
-2	34	0x0
-2	35	0x0
-2	36	0x0
-2	37	0x0
-2	38	0x0
-2	39	0x0
-2	40	0x0
-2	41	0x0
+2	30	0
+2	31	0
+2	32	0
+2	33	0
+2	34	0
+2	35	0
+2	36	0
+2	37	0
+2	38	0
+2	39	0
+2	40	0
+2	41	0
 2	42	0xf860
 2	42	0xf860
-2	43	0x0
-2	44	0x0
-2	45	0x0
-2	46	0x0
-2	47	0x0
-2	48	0x0
-2	49	0x0
-2	50	0x0
-2	51	0x0
-2	52	0x0
-2	53	0x2f
-2	54	0x0
+2	43	0
+2	44	0
+2	45	0
+2	46	0
+2	47	0
+2	48	0
+2	49	0
+2	50	0
+2	51	0
+2	52	0
+2	53	'/
+2	54	0
 2	55	0xf010
 2	55	0xf010
 2	56	0xf867
 2	56	0xf867
-2	57	0x0
-2	58	0x0
-2	59	0x0
-2	60	0x0
-2	61	0x0
-2	62	0x0
-2	63	0x0
-2	64	0x0
-2	65	0x0
-2	66	0x0
-2	67	0x0
-2	68	0x0
-2	69	0x0
+2	57	0
+2	58	0
+2	59	0
+2	60	0
+2	61	0
+2	62	0
+2	63	0
+2	64	0
+2	65	0
+2	66	0
+2	67	0
+2	68	0
+2	69	0
 2	70	0xf861
 2	70	0xf861
 2	71	0xf00d
 2	71	0xf00d
 2	72	0xf00e
 2	72	0xf00e
 2	73	0xf00f
 2	73	0xf00f
-2	74	0x0
+2	74	0
 2	75	0xf011
 2	75	0xf011
-2	76	0x0
+2	76	0
 2	77	0xf012
 2	77	0xf012
-2	78	0x0
+2	78	0
 2	79	0xf018
 2	79	0xf018
 2	80	0xf800
 2	80	0xf800
 2	81	0xf013
 2	81	0xf013
 2	82	0xf014
 2	82	0xf014
 2	83	0x7f
 2	83	0x7f
-2	84	0x0
-2	85	0x0
-2	86	0x0
-2	87	0x0
-2	88	0x0
-2	89	0x0
-2	90	0x0
-2	91	0x0
-2	92	0x0
-2	93	0x0
-2	94	0x0
-2	95	0x0
-2	96	0x0
-2	97	0x0
-2	98	0x0
-2	99	0x0
-2	100	0x0
-2	101	0x0
-2	102	0x0
-2	103	0x0
-2	104	0x0
-2	105	0x0
-2	106	0x0
-2	107	0x0
-2	108	0x0
-2	109	0x0
-2	110	0x0
-2	111	0x0
-2	112	0x0
-2	113	0x0
-2	114	0x0
-2	115	0x0
-2	116	0x0
-2	117	0x0
-2	118	0x0
-2	119	0x0
-2	120	0x0
+2	84	0
+2	85	0
+2	86	0
+2	87	0
+2	88	0
+2	89	0
+2	90	0
+2	91	0
+2	92	0
+2	93	0
+2	94	0
+2	95	0
+2	96	0
+2	97	0
+2	98	0
+2	99	0
+2	100	0
+2	101	0
+2	102	0
+2	103	0
+2	104	0
+2	105	0
+2	106	0
+2	107	0
+2	108	0
+2	109	0
+2	110	0
+2	111	0
+2	112	0
+2	113	0
+2	114	0
+2	115	0
+2	116	0
+2	117	0
+2	118	0
+2	119	0
+2	120	0
 2	121	0xf00e
 2	121	0xf00e
-2	122	0x0
-2	123	0x0
-2	124	0x0
-2	125	0x0
-2	126	0x0
-2	127	0x0
-3	0	0x0
-3	1	0x0
-3	2	0x0
-3	3	0x0
-3	4	0x0
-3	5	0x0
-3	6	0x0
-3	7	0x0
-3	8	0x0
-3	9	0x0
-3	10	0x0
-3	11	0x0
-3	12	0x0
-3	13	0x0
-3	14	0x0
-3	15	0x0
-3	16	0x0
-3	17	0x0
-3	18	0x0
-3	19	0x0
-3	20	0x0
-3	21	0x0
-3	22	0x0
-3	23	0x0
-3	24	0x0
-3	25	0x0
-3	26	0x0
-3	27	0x0
-3	28	0xa
+2	122	0
+2	123	0
+2	124	0
+2	125	0
+2	126	0
+2	127	0
+3	0	0
+3	1	0
+3	2	0
+3	3	0
+3	4	0
+3	5	0
+3	6	0
+3	7	0
+3	8	0
+3	9	0
+3	10	0
+3	11	0
+3	12	0
+3	13	0
+3	14	0
+3	15	0
+3	16	0
+3	17	0
+3	18	0
+3	19	0
+3	20	0
+3	21	0
+3	22	0
+3	23	0
+3	24	0
+3	25	0
+3	26	0
+3	27	0
+3	28	^J
 3	29	0xf862
 3	29	0xf862
-3	30	0x0
-3	31	0x0
-3	32	0x0
-3	33	0x0
-3	34	0x0
-3	35	0x0
-3	36	0x0
-3	37	0x0
-3	38	0x0
-3	39	0x0
-3	40	0x0
-3	41	0x0
+3	30	0
+3	31	0
+3	32	0
+3	33	0
+3	34	0
+3	35	0
+3	36	0
+3	37	0
+3	38	0
+3	39	0
+3	40	0
+3	41	0
 3	42	0xf860
 3	42	0xf860
-3	43	0x0
-3	44	0x0
-3	45	0x0
-3	46	0x0
-3	47	0x0
-3	48	0x0
-3	49	0x0
-3	50	0x0
-3	51	0x0
-3	52	0x0
-3	53	0x2f
-3	54	0x0
+3	43	0
+3	44	0
+3	45	0
+3	46	0
+3	47	0
+3	48	0
+3	49	0
+3	50	0
+3	51	0
+3	52	0
+3	53	'/
+3	54	0
 3	55	0xf010
 3	55	0xf010
 3	56	0xf867
 3	56	0xf867
-3	57	0x0
-3	58	0x0
-3	59	0x0
-3	60	0x0
-3	61	0x0
-3	62	0x0
-3	63	0x0
-3	64	0x0
-3	65	0x0
-3	66	0x0
-3	67	0x0
-3	68	0x0
-3	69	0x0
+3	57	0
+3	58	0
+3	59	0
+3	60	0
+3	61	0
+3	62	0
+3	63	0
+3	64	0
+3	65	0
+3	66	0
+3	67	0
+3	68	0
+3	69	0
 3	70	0xf861
 3	70	0xf861
 3	71	0xf00d
 3	71	0xf00d
 3	72	0xf00e
 3	72	0xf00e
 3	73	0xf00f
 3	73	0xf00f
-3	74	0x0
+3	74	0
 3	75	0xf011
 3	75	0xf011
-3	76	0x0
+3	76	0
 3	77	0xf012
 3	77	0xf012
-3	78	0x0
+3	78	0
 3	79	0xf018
 3	79	0xf018
 3	80	0xf800
 3	80	0xf800
 3	81	0xf013
 3	81	0xf013
 3	82	0xf014
 3	82	0xf014
 3	83	0x7f
 3	83	0x7f
-3	84	0x0
-3	85	0x0
-3	86	0x0
-3	87	0x0
-3	88	0x0
-3	89	0x0
-3	90	0x0
-3	91	0x0
-3	92	0x0
-3	93	0x0
-3	94	0x0
-3	95	0x0
-3	96	0x0
-3	97	0x0
-3	98	0x0
-3	99	0x0
-3	100	0x0
-3	101	0x0
-3	102	0x0
-3	103	0x0
-3	104	0x0
-3	105	0x0
-3	106	0x0
-3	107	0x0
-3	108	0x0
-3	109	0x0
-3	110	0x0
-3	111	0x0
-3	112	0x0
-3	113	0x0
-3	114	0x0
-3	115	0x0
-3	116	0x0
-3	117	0x0
-3	118	0x0
-3	119	0x0
-3	120	0x0
+3	84	0
+3	85	0
+3	86	0
+3	87	0
+3	88	0
+3	89	0
+3	90	0
+3	91	0
+3	92	0
+3	93	0
+3	94	0
+3	95	0
+3	96	0
+3	97	0
+3	98	0
+3	99	0
+3	100	0
+3	101	0
+3	102	0
+3	103	0
+3	104	0
+3	105	0
+3	106	0
+3	107	0
+3	108	0
+3	109	0
+3	110	0
+3	111	0
+3	112	0
+3	113	0
+3	114	0
+3	115	0
+3	116	0
+3	117	0
+3	118	0
+3	119	0
+3	120	0
 3	121	0xf00e
 3	121	0xf00e
-3	122	0x0
-3	123	0x0
-3	124	0x0
-3	125	0x0
-3	126	0x0
-3	127	0x0
-4	0	0x0
-4	1	0x1b
-4	2	0x11
-4	3	0x12
-4	4	0x13
-4	5	0x14
-4	6	0x15
-4	7	0x16
-4	8	0x17
-4	9	0x18
-4	10	0x19
-4	11	0x10
-4	12	0xd
-4	13	0x1d
-4	14	0x8
-4	15	0x9
-4	16	0x11
-4	17	0x17
-4	18	0x5
-4	19	0x12
-4	20	0x14
-4	21	0x19
-4	22	0x15
-4	23	0x9
-4	24	0xf
-4	25	0x10
-4	26	0x1b
-4	27	0x1d
-4	28	0xa
+3	122	0
+3	123	0
+3	124	0
+3	125	0
+3	126	0
+3	127	0
+4	0	0
+4	1	^[
+4	2	^Q
+4	3	^R
+4	4	^S
+4	5	^T
+4	6	^U
+4	7	^V
+4	8	^W
+4	9	^X
+4	10	^Y
+4	11	^P
+4	12	^M
+4	13	^]
+4	14	^H
+4	15	^I
+4	16	^Q
+4	17	^W
+4	18	^E
+4	19	^R
+4	20	^T
+4	21	^Y
+4	22	^U
+4	23	^I
+4	24	^O
+4	25	^P
+4	26	^[
+4	27	^]
+4	28	^J
 4	29	0xf862
 4	29	0xf862
-4	30	0x1
-4	31	0x13
-4	32	0x4
-4	33	0x6
-4	34	0x7
-4	35	0x8
-4	36	0xa
-4	37	0xb
-4	38	0xc
-4	39	0x1b
-4	40	0x7
-4	41	0x0
+4	30	^A
+4	31	^S
+4	32	^D
+4	33	^F
+4	34	^G
+4	35	^H
+4	36	^J
+4	37	^K
+4	38	^L
+4	39	^[
+4	40	^G
+4	41	0
 4	42	0xf860
 4	42	0xf860
-4	43	0x1c
-4	44	0x1a
-4	45	0x18
-4	46	0x3
-4	47	0x16
-4	48	0x2
-4	49	0xe
-4	50	0xd
-4	51	0xc
-4	52	0xe
-4	53	0xf
+4	43	^\
+4	44	^Z
+4	45	^X
+4	46	^C
+4	47	^V
+4	48	^B
+4	49	^N
+4	50	^M
+4	51	^L
+4	52	^N
+4	53	^O
 4	54	0xf860
 4	54	0xf860
-4	55	0xa
+4	55	^J
 4	56	0xf863
 4	56	0xf863
-4	57	0x0
+4	57	0
 4	58	0xf862
 4	58	0xf862
-4	59	0x5
-4	60	0x6
-4	61	0x7
-4	62	0x4
-4	63	0x5
-4	64	0x6
-4	65	0x7
-4	66	0xc
-4	67	0xd
-4	68	0xe
-4	69	0x5
-4	70	0x6
-4	71	0x17
-4	72	0x18
-4	73	0x19
-4	74	0xd
-4	75	0x14
-4	76	0x15
-4	77	0x16
-4	78	0xb
-4	79	0x11
-4	80	0x12
-4	81	0x13
-4	82	0x10
-4	83	0xe
-4	84	0x0
-4	85	0x0
-4	86	0x0
-4	87	0xf
-4	88	0xc
-4	89	0x0
-4	90	0x0
-4	91	0x0
-4	92	0x0
-4	93	0x0
-4	94	0x0
-4	95	0x0
-4	96	0x0
-4	97	0x0
-4	98	0x0
-4	99	0x0
-4	100	0x0
-4	101	0x0
-4	102	0x0
-4	103	0x0
-4	104	0x0
-4	105	0x0
-4	106	0x0
-4	107	0x0
-4	108	0x0
-4	109	0x0
-4	110	0x0
-4	111	0x0
-4	112	0x0
-4	113	0x0
-4	114	0x0
-4	115	0x0
-4	116	0x0
-4	117	0x0
-4	118	0x0
-4	119	0x0
-4	120	0x0
-4	121	0x7
-4	122	0x0
-4	123	0x8
-4	124	0x0
-4	125	0x0
-4	126	0x0
-4	127	0x0
+4	59	^E
+4	60	^F
+4	61	^G
+4	62	^D
+4	63	^E
+4	64	^F
+4	65	^G
+4	66	^L
+4	67	^M
+4	68	^N
+4	69	^E
+4	70	^F
+4	71	^W
+4	72	^X
+4	73	^Y
+4	74	^M
+4	75	^T
+4	76	^U
+4	77	^V
+4	78	^K
+4	79	^Q
+4	80	^R
+4	81	^S
+4	82	^P
+4	83	^N
+4	84	0
+4	85	0
+4	86	0
+4	87	^O
+4	88	^L
+4	89	0
+4	90	0
+4	91	0
+4	92	0
+4	93	0
+4	94	0
+4	95	0
+4	96	0
+4	97	0
+4	98	0
+4	99	0
+4	100	0
+4	101	0
+4	102	0
+4	103	0
+4	104	0
+4	105	0
+4	106	0
+4	107	0
+4	108	0
+4	109	0
+4	110	0
+4	111	0
+4	112	0
+4	113	0
+4	114	0
+4	115	0
+4	116	0
+4	117	0
+4	118	0
+4	119	0
+4	120	0
+4	121	^G
+4	122	0
+4	123	^H
+4	124	0
+4	125	0
+4	126	0
+4	127	0

+ 61 - 61
sys/lib/kbmap/azerty

@@ -1,61 +1,61 @@
-0	0x02	0x26
-0	0x03	0xE9
-0	0x04	0x22
-0	0x05	0x27
-0	0x06	0x28
-0	0x07	0x2D
-0	0x08	0xE8
-0	0x09	0x5F
-0	0x0A	0xE7
-0	0x0B	0xE0
-0	0x0C	0x29
-0	0x10	0x61
-0	0x11	0x7A
-0	0x1A	0x5E
-0	0x1B	0x24
-0	0x1E	0x71
-0	0x27	0x6D
-0	0x29	0x2072
-0	0x2B	0x2A
-0	0x2C	0x77
-0	0x32	0x2C
-0	0x33	0x3B
-0	0x34	0x3A
-0	0x35	0x21
-0	0x56	0x3C
-1	0x02	0x31
-1	0x03	0x32
-1	0x04	0x33
-1	0x05	0x34
-1	0x06	0x35
-1	0x07	0x36
-1	0x08	0x37
-1	0x09	0x38
-1	0x0A	0x39
-1	0x0B	0x30
-1	0x0C	0xB0
-1	0x10	0x41
-1	0x11	0x5A
-1	0x1B	0xA3
-1	0x1E	0x51
-1	0x27	0x4D
-1	0x28	0x25
-1	0x29	0x00
-1	0x2B	0x3BC
-1	0x2C	0x57
-1	0x32	0x3F
-1	0x33	0x2E
-1	0x34	0x2F
-1	0x35	0xA7
-1	0x56	0x3E
-3	0x03	0x7E
-3	0x04	0x23
-3	0x05	0x7B
-3	0x06	0x5B
-3	0x07	0x7c
-3	0x08	0x60
-3	0x09	0x5C
-3	0x0A	0x5E
-3	0x0B	0x40
-3	0x0C	0x5D
-3	0x0D	0x7D
+0	0x02	'&
+0	0x03	
+0	0x04	'"
+0	0x05	''
+0	0x06	'(
+0	0x07	'-
+0	0x08	
+0	0x09	'_
+0	0x0A	
+0	0x0B	
+0	0x0C	')
+0	0x10	'a
+0	0x11	'z
+0	0x1A	'^
+0	0x1B	'$
+0	0x1E	'q
+0	0x27	'm
+0	0x29	'⁲
+0	0x2B	'*
+0	0x2C	'w
+0	0x32	',
+0	0x33	';
+0	0x34	':
+0	0x35	'!
+0	0x56	'<
+1	0x02	'1
+1	0x03	'2
+1	0x04	'3
+1	0x05	'4
+1	0x06	'5
+1	0x07	'6
+1	0x08	'7
+1	0x09	'8
+1	0x0A	'9
+1	0x0B	'0
+1	0x0C	
+1	0x10	'A
+1	0x11	'Z
+1	0x1B	
+1	0x1E	'Q
+1	0x27	'M
+1	0x28	'%
+1	0x29	0
+1	0x2B	
+1	0x2C	'W
+1	0x32	'?
+1	0x33	'.
+1	0x34	'/
+1	0x35	
+1	0x56	'>
+3	0x03	'~
+3	0x04	'#
+3	0x05	'{
+3	0x06	'[
+3	0x07	'|
+3	0x08	'`
+3	0x09	'\
+3	0x0A	'^
+3	0x0B	'@
+3	0x0C	']
+3	0x0D	'}

+ 559 - 559
sys/lib/kbmap/de

@@ -1,59 +1,59 @@
-0	0	0x0
-0	1	0x1b
-0	2	0x31
-0	3	0x32
-0	4	0x33
-0	5	0x34
-0	6	0x35
-0	7	0x36
-0	8	0x37
-0	9	0x38
-0	10	0x39
-0	11	0x30
-0	12	0xdf
-0	13	0x27
-0	14	0x8
-0	15	0x9
-0	16	0x71
-0	17	0x77
-0	18	0x65
-0	19	0x72
-0	20	0x74
-0	21	0x7a
-0	22	0x75
-0	23	0x69
-0	24	0x6f
-0	25	0x70
-0	26	0xfc
-0	27	0x2b
-0	28	0xa
+0	0	0
+0	1	^[
+0	2	'1
+0	3	'2
+0	4	'3
+0	5	'4
+0	6	'5
+0	7	'6
+0	8	'7
+0	9	'8
+0	10	'9
+0	11	'0
+0	12	
+0	13	''
+0	14	^H
+0	15	^I
+0	16	'q
+0	17	'w
+0	18	'e
+0	19	'r
+0	20	't
+0	21	'z
+0	22	'u
+0	23	'i
+0	24	'o
+0	25	'p
+0	26	
+0	27	'+
+0	28	^J
 0	29	0xf862
 0	29	0xf862
-0	30	0x61
-0	31	0x73
-0	32	0x64
-0	33	0x66
-0	34	0x67
-0	35	0x68
-0	36	0x6a
-0	37	0x6b
-0	38	0x6c
-0	39	0xf6
-0	40	0xe4
-0	41	0x5e
+0	30	'a
+0	31	's
+0	32	'd
+0	33	'f
+0	34	'g
+0	35	'h
+0	36	'j
+0	37	'k
+0	38	'l
+0	39	
+0	40	
+0	41	'^
 0	42	0xf860
 0	42	0xf860
-0	43	0x23
-0	44	0x79
-0	45	0x78
-0	46	0x63
-0	47	0x76
-0	48	0x62
-0	49	0x6e
-0	50	0x6d
-0	51	0x2c
-0	52	0x2e
-0	53	0x2d
+0	43	'#
+0	44	'y
+0	45	'x
+0	46	'c
+0	47	'v
+0	48	'b
+0	49	'n
+0	50	'm
+0	51	',
+0	52	'.
+0	53	'-
 0	54	0xf860
 0	54	0xf860
-0	55	0x2a
+0	55	'*
 0	56	0xf863
 0	56	0xf863
 0	57	0x20
 0	57	0x20
 0	58	0xf862
 0	58	0xf862
@@ -69,119 +69,119 @@
 0	68	0xf00a
 0	68	0xf00a
 0	69	0xf865
 0	69	0xf865
 0	70	0xf015
 0	70	0xf015
-0	71	0x37
-0	72	0x38
-0	73	0x39
-0	74	0x2d
-0	75	0x34
-0	76	0x35
-0	77	0x36
-0	78	0x2b
-0	79	0x31
-0	80	0x32
-0	81	0x33
-0	82	0x30
-0	83	0x2e
-0	84	0x0
-0	85	0x0
-0	86	0x3c
+0	71	'7
+0	72	'8
+0	73	'9
+0	74	'-
+0	75	'4
+0	76	'5
+0	77	'6
+0	78	'+
+0	79	'1
+0	80	'2
+0	81	'3
+0	82	'0
+0	83	'.
+0	84	0
+0	85	0
+0	86	'<
 0	87	0xf00b
 0	87	0xf00b
 0	88	0xf00c
 0	88	0xf00c
-0	89	0x0
-0	90	0x0
-0	91	0x0
-0	92	0x0
-0	93	0x0
-0	94	0x0
-0	95	0x0
-0	96	0x0
-0	97	0x0
-0	98	0x0
-0	99	0x0
-0	100	0x0
-0	101	0x0
-0	102	0x0
-0	103	0x0
-0	104	0x0
-0	105	0x0
-0	106	0x0
-0	107	0x0
-0	108	0x0
-0	109	0x0
-0	110	0x0
-0	111	0x0
-0	112	0x0
-0	113	0x0
-0	114	0x0
-0	115	0x0
-0	116	0x0
-0	117	0x0
-0	118	0x0
-0	119	0x0
-0	120	0x0
+0	89	0
+0	90	0
+0	91	0
+0	92	0
+0	93	0
+0	94	0
+0	95	0
+0	96	0
+0	97	0
+0	98	0
+0	99	0
+0	100	0
+0	101	0
+0	102	0
+0	103	0
+0	104	0
+0	105	0
+0	106	0
+0	107	0
+0	108	0
+0	109	0
+0	110	0
+0	111	0
+0	112	0
+0	113	0
+0	114	0
+0	115	0
+0	116	0
+0	117	0
+0	118	0
+0	119	0
+0	120	0
 0	121	0xf800
 0	121	0xf800
-0	122	0x0
+0	122	0
 0	123	0xf00e
 0	123	0xf00e
-0	124	0x0
-0	125	0x0
-0	126	0x0
-0	127	0x0
-1	0	0x0
-1	1	0x1b
-1	2	0x21
-1	3	0x22
-1	4	0xa7
-1	5	0x24
-1	6	0x25
-1	7	0x26
-1	8	0x2f
-1	9	0x28
-1	10	0x29
-1	11	0x3d
-1	12	0x3f
-1	13	0x60
-1	14	0x8
-1	15	0x9
-1	16	0x51
-1	17	0x57
-1	18	0x45
-1	19	0x52
-1	20	0x54
-1	21	0x5a
-1	22	0x55
-1	23	0x49
-1	24	0x4f
-1	25	0x50
-1	26	0xdc
-1	27	0x2a
-1	28	0xa
+0	124	0
+0	125	0
+0	126	0
+0	127	0
+1	0	0
+1	1	^[
+1	2	'!
+1	3	'"
+1	4	
+1	5	'$
+1	6	'%
+1	7	'&
+1	8	'/
+1	9	'(
+1	10	')
+1	11	'=
+1	12	'?
+1	13	'`
+1	14	^H
+1	15	^I
+1	16	'Q
+1	17	'W
+1	18	'E
+1	19	'R
+1	20	'T
+1	21	'Z
+1	22	'U
+1	23	'I
+1	24	'O
+1	25	'P
+1	26	
+1	27	'*
+1	28	^J
 1	29	0xf862
 1	29	0xf862
-1	30	0x41
-1	31	0x53
-1	32	0x44
-1	33	0x46
-1	34	0x47
-1	35	0x48
-1	36	0x4a
-1	37	0x4b
-1	38	0x4c
-1	39	0xd6
-1	40	0xc4
-1	41	0xb0
+1	30	'A
+1	31	'S
+1	32	'D
+1	33	'F
+1	34	'G
+1	35	'H
+1	36	'J
+1	37	'K
+1	38	'L
+1	39	
+1	40	
+1	41	
 1	42	0xf860
 1	42	0xf860
-1	43	0x27
-1	44	0x59
-1	45	0x58
-1	46	0x43
-1	47	0x56
-1	48	0x42
-1	49	0x4e
-1	50	0x4d
-1	51	0x3b
-1	52	0x3a
-1	53	0x5f
+1	43	''
+1	44	'Y
+1	45	'X
+1	46	'C
+1	47	'V
+1	48	'B
+1	49	'N
+1	50	'M
+1	51	';
+1	52	':
+1	53	'_
 1	54	0xf860
 1	54	0xf860
-1	55	0x2a
+1	55	'*
 1	56	0xf863
 1	56	0xf863
 1	57	0x20
 1	57	0x20
 1	58	0xf862
 1	58	0xf862
@@ -197,444 +197,444 @@
 1	68	0xf00a
 1	68	0xf00a
 1	69	0xf865
 1	69	0xf865
 1	70	0xf015
 1	70	0xf015
-1	71	0x37
-1	72	0x38
-1	73	0x39
-1	74	0x2d
-1	75	0x34
-1	76	0x35
-1	77	0x36
-1	78	0x2b
-1	79	0x31
-1	80	0x32
-1	81	0x33
-1	82	0x30
-1	83	0x2e
-1	84	0x0
-1	85	0x0
-1	86	0x3e
+1	71	'7
+1	72	'8
+1	73	'9
+1	74	'-
+1	75	'4
+1	76	'5
+1	77	'6
+1	78	'+
+1	79	'1
+1	80	'2
+1	81	'3
+1	82	'0
+1	83	'.
+1	84	0
+1	85	0
+1	86	'>
 1	87	0xf00b
 1	87	0xf00b
 1	88	0xf00c
 1	88	0xf00c
-1	89	0x0
-1	90	0x0
-1	91	0x0
-1	92	0x0
-1	93	0x0
-1	94	0x0
-1	95	0x0
-1	96	0x0
-1	97	0x0
-1	98	0x0
-1	99	0x0
-1	100	0x0
-1	101	0x0
-1	102	0x0
-1	103	0x0
-1	104	0x0
-1	105	0x0
-1	106	0x0
-1	107	0x0
-1	108	0x0
-1	109	0x0
-1	110	0x0
-1	111	0x0
-1	112	0x0
-1	113	0x0
-1	114	0x0
-1	115	0x0
-1	116	0x0
-1	117	0x0
-1	118	0x0
-1	119	0x0
-1	120	0x0
+1	89	0
+1	90	0
+1	91	0
+1	92	0
+1	93	0
+1	94	0
+1	95	0
+1	96	0
+1	97	0
+1	98	0
+1	99	0
+1	100	0
+1	101	0
+1	102	0
+1	103	0
+1	104	0
+1	105	0
+1	106	0
+1	107	0
+1	108	0
+1	109	0
+1	110	0
+1	111	0
+1	112	0
+1	113	0
+1	114	0
+1	115	0
+1	116	0
+1	117	0
+1	118	0
+1	119	0
+1	120	0
 1	121	0xf00e
 1	121	0xf00e
-1	122	0x0
+1	122	0
 1	123	0xf00e
 1	123	0xf00e
-1	124	0x0
-1	125	0x0
-1	126	0x0
-1	127	0x0
-2	0	0x0
-2	1	0x0
-2	2	0x0
-2	3	0x0
-2	4	0x0
-2	5	0x0
-2	6	0x0
-2	7	0x0
-2	8	0x0
-2	9	0x0
-2	10	0x0
-2	11	0x0
-2	12	0x0
-2	13	0x0
-2	14	0x0
-2	15	0x0
-2	16	0x0
-2	17	0x0
-2	18	0x0
-2	19	0x0
-2	20	0x0
-2	21	0x0
-2	22	0x0
-2	23	0x0
-2	24	0x0
-2	25	0x0
-2	26	0x0
-2	27	0x0
-2	28	0xa
+1	124	0
+1	125	0
+1	126	0
+1	127	0
+2	0	0
+2	1	0
+2	2	0
+2	3	0
+2	4	0
+2	5	0
+2	6	0
+2	7	0
+2	8	0
+2	9	0
+2	10	0
+2	11	0
+2	12	0
+2	13	0
+2	14	0
+2	15	0
+2	16	0
+2	17	0
+2	18	0
+2	19	0
+2	20	0
+2	21	0
+2	22	0
+2	23	0
+2	24	0
+2	25	0
+2	26	0
+2	27	0
+2	28	^J
 2	29	0xf862
 2	29	0xf862
-2	30	0x0
-2	31	0x0
-2	32	0x0
-2	33	0x0
-2	34	0x0
-2	35	0x0
-2	36	0x0
-2	37	0x0
-2	38	0x0
-2	39	0x0
-2	40	0x0
-2	41	0x0
+2	30	0
+2	31	0
+2	32	0
+2	33	0
+2	34	0
+2	35	0
+2	36	0
+2	37	0
+2	38	0
+2	39	0
+2	40	0
+2	41	0
 2	42	0xf860
 2	42	0xf860
-2	43	0x0
-2	44	0x0
-2	45	0x0
-2	46	0x0
-2	47	0x0
-2	48	0x0
-2	49	0x0
-2	50	0x0
-2	51	0x0
-2	52	0x0
-2	53	0x2f
-2	54	0x0
+2	43	0
+2	44	0
+2	45	0
+2	46	0
+2	47	0
+2	48	0
+2	49	0
+2	50	0
+2	51	0
+2	52	0
+2	53	'/
+2	54	0
 2	55	0xf010
 2	55	0xf010
 2	56	0xf867
 2	56	0xf867
-2	57	0x0
-2	58	0x0
-2	59	0x0
-2	60	0x0
-2	61	0x0
-2	62	0x0
-2	63	0x0
-2	64	0x0
-2	65	0x0
-2	66	0x0
-2	67	0x0
-2	68	0x0
-2	69	0x0
+2	57	0
+2	58	0
+2	59	0
+2	60	0
+2	61	0
+2	62	0
+2	63	0
+2	64	0
+2	65	0
+2	66	0
+2	67	0
+2	68	0
+2	69	0
 2	70	0xf861
 2	70	0xf861
 2	71	0xf00d
 2	71	0xf00d
 2	72	0xf00e
 2	72	0xf00e
 2	73	0xf00f
 2	73	0xf00f
-2	74	0x0
+2	74	0
 2	75	0xf011
 2	75	0xf011
-2	76	0x0
+2	76	0
 2	77	0xf012
 2	77	0xf012
-2	78	0x0
+2	78	0
 2	79	0xf018
 2	79	0xf018
 2	80	0xf800
 2	80	0xf800
 2	81	0xf013
 2	81	0xf013
 2	82	0xf014
 2	82	0xf014
 2	83	0x7f
 2	83	0x7f
-2	84	0x0
-2	85	0x0
-2	86	0x0
-2	87	0x0
-2	88	0x0
-2	89	0x0
-2	90	0x0
-2	91	0x0
-2	92	0x0
-2	93	0x0
-2	94	0x0
-2	95	0x0
-2	96	0x0
-2	97	0x0
-2	98	0x0
-2	99	0x0
-2	100	0x0
-2	101	0x0
-2	102	0x0
-2	103	0x0
-2	104	0x0
-2	105	0x0
-2	106	0x0
-2	107	0x0
-2	108	0x0
-2	109	0x0
-2	110	0x0
-2	111	0x0
-2	112	0x0
-2	113	0x0
-2	114	0x0
-2	115	0x0
-2	116	0x0
-2	117	0x0
-2	118	0x0
-2	119	0x0
-2	120	0x0
+2	84	0
+2	85	0
+2	86	0
+2	87	0
+2	88	0
+2	89	0
+2	90	0
+2	91	0
+2	92	0
+2	93	0
+2	94	0
+2	95	0
+2	96	0
+2	97	0
+2	98	0
+2	99	0
+2	100	0
+2	101	0
+2	102	0
+2	103	0
+2	104	0
+2	105	0
+2	106	0
+2	107	0
+2	108	0
+2	109	0
+2	110	0
+2	111	0
+2	112	0
+2	113	0
+2	114	0
+2	115	0
+2	116	0
+2	117	0
+2	118	0
+2	119	0
+2	120	0
 2	121	0xf00e
 2	121	0xf00e
-2	122	0x0
-2	123	0x0
-2	124	0x0
-2	125	0x0
-2	126	0x0
-2	127	0x0
-3	0	0x0
-3	1	0x0
-3	2	0x0
-3	3	0xb2
-3	4	0xb3
-3	5	0x0
-3	6	0x0
-3	7	0x0
-3	8	0x7b
-3	9	0x5b
-3	10	0x5d
-3	11	0x7d
-3	12	0x5c
-3	13	0x0
-3	14	0x0
-3	15	0x0
-3	16	0x40
-3	17	0x0
-3	18	0x20ac
-3	19	0x0
-3	20	0x0
-3	21	0x0
-3	22	0x0
-3	23	0x0
-3	24	0x0
-3	25	0x0
-3	26	0x0
-3	27	0x7e
-3	28	0xa
+2	122	0
+2	123	0
+2	124	0
+2	125	0
+2	126	0
+2	127	0
+3	0	0
+3	1	0
+3	2	0
+3	3	
+3	4	
+3	5	0
+3	6	0
+3	7	0
+3	8	'{
+3	9	'[
+3	10	']
+3	11	'}
+3	12	'\
+3	13	0
+3	14	0
+3	15	0
+3	16	'@
+3	17	0
+3	18	'€
+3	19	0
+3	20	0
+3	21	0
+3	22	0
+3	23	0
+3	24	0
+3	25	0
+3	26	0
+3	27	'~
+3	28	^J
 3	29	0xf862
 3	29	0xf862
-3	30	0x0
-3	31	0x0
-3	32	0x0
-3	33	0x0
-3	34	0x0
-3	35	0x0
-3	36	0x0
-3	37	0x0
-3	38	0x0
-3	39	0x0
-3	40	0x0
-3	41	0x0
+3	30	0
+3	31	0
+3	32	0
+3	33	0
+3	34	0
+3	35	0
+3	36	0
+3	37	0
+3	38	0
+3	39	0
+3	40	0
+3	41	0
 3	42	0xf860
 3	42	0xf860
-3	43	0x0
-3	44	0x0
-3	45	0x0
-3	46	0x0
-3	47	0x0
-3	48	0x0
-3	49	0x0
-3	50	0x3bc
-3	51	0x0
-3	52	0x0
-3	53	0x2f
-3	54	0x0
+3	43	0
+3	44	0
+3	45	0
+3	46	0
+3	47	0
+3	48	0
+3	49	0
+3	50	
+3	51	0
+3	52	0
+3	53	'/
+3	54	0
 3	55	0xf010
 3	55	0xf010
 3	56	0xf867
 3	56	0xf867
-3	57	0x0
-3	58	0x0
-3	59	0x0
-3	60	0x0
-3	61	0x0
-3	62	0x0
-3	63	0x0
-3	64	0x0
-3	65	0x0
-3	66	0x0
-3	67	0x0
-3	68	0x0
-3	69	0x0
+3	57	0
+3	58	0
+3	59	0
+3	60	0
+3	61	0
+3	62	0
+3	63	0
+3	64	0
+3	65	0
+3	66	0
+3	67	0
+3	68	0
+3	69	0
 3	70	0xf861
 3	70	0xf861
 3	71	0xf00d
 3	71	0xf00d
 3	72	0xf00e
 3	72	0xf00e
 3	73	0xf00f
 3	73	0xf00f
-3	74	0x0
+3	74	0
 3	75	0xf011
 3	75	0xf011
-3	76	0x0
+3	76	0
 3	77	0xf012
 3	77	0xf012
-3	78	0x0
+3	78	0
 3	79	0xf018
 3	79	0xf018
 3	80	0xf800
 3	80	0xf800
 3	81	0xf013
 3	81	0xf013
 3	82	0xf014
 3	82	0xf014
 3	83	0x7f
 3	83	0x7f
-3	84	0x0
-3	85	0x0
-3	86	0x7c
-3	87	0x0
-3	88	0x0
-3	89	0x0
-3	90	0x0
-3	91	0x0
-3	92	0x0
-3	93	0x0
-3	94	0x0
-3	95	0x0
-3	96	0x0
-3	97	0x0
-3	98	0x0
-3	99	0x0
-3	100	0x0
-3	101	0x0
-3	102	0x0
-3	103	0x0
-3	104	0x0
-3	105	0x0
-3	106	0x0
-3	107	0x0
-3	108	0x0
-3	109	0x0
-3	110	0x0
-3	111	0x0
-3	112	0x0
-3	113	0x0
-3	114	0x0
-3	115	0x0
-3	116	0x0
-3	117	0x0
-3	118	0x0
-3	119	0x0
-3	120	0x0
+3	84	0
+3	85	0
+3	86	'|
+3	87	0
+3	88	0
+3	89	0
+3	90	0
+3	91	0
+3	92	0
+3	93	0
+3	94	0
+3	95	0
+3	96	0
+3	97	0
+3	98	0
+3	99	0
+3	100	0
+3	101	0
+3	102	0
+3	103	0
+3	104	0
+3	105	0
+3	106	0
+3	107	0
+3	108	0
+3	109	0
+3	110	0
+3	111	0
+3	112	0
+3	113	0
+3	114	0
+3	115	0
+3	116	0
+3	117	0
+3	118	0
+3	119	0
+3	120	0
 3	121	0xf00e
 3	121	0xf00e
-3	122	0x0
-3	123	0x0
-3	124	0x0
-3	125	0x0
-3	126	0x0
-3	127	0x0
-4	0	0x0
-4	1	0x1b
-4	2	0x11
-4	3	0x12
-4	4	0x13
-4	5	0x14
-4	6	0x15
-4	7	0x16
-4	8	0x17
-4	9	0x18
-4	10	0x19
-4	11	0x10
-4	12	0xd
-4	13	0x1d
-4	14	0x8
-4	15	0x9
-4	16	0x11
-4	17	0x17
-4	18	0x5
-4	19	0x12
-4	20	0x14
-4	21	0x19
-4	22	0x15
-4	23	0x9
-4	24	0xf
-4	25	0x10
-4	26	0x1b
-4	27	0x1d
-4	28	0xa
+3	122	0
+3	123	0
+3	124	0
+3	125	0
+3	126	0
+3	127	0
+4	0	0
+4	1	^[
+4	2	^Q
+4	3	^R
+4	4	^S
+4	5	^T
+4	6	^U
+4	7	^V
+4	8	^W
+4	9	^X
+4	10	^Y
+4	11	^P
+4	12	^M
+4	13	^]
+4	14	^H
+4	15	^I
+4	16	^Q
+4	17	^W
+4	18	^E
+4	19	^R
+4	20	^T
+4	21	^Y
+4	22	^U
+4	23	^I
+4	24	^O
+4	25	^P
+4	26	^[
+4	27	^]
+4	28	^J
 4	29	0xf862
 4	29	0xf862
-4	30	0x1
-4	31	0x13
-4	32	0x4
-4	33	0x6
-4	34	0x7
-4	35	0x8
-4	36	0xa
-4	37	0xb
-4	38	0xc
-4	39	0x1b
-4	40	0x7
-4	41	0x0
+4	30	^A
+4	31	^S
+4	32	^D
+4	33	^F
+4	34	^G
+4	35	^H
+4	36	^J
+4	37	^K
+4	38	^L
+4	39	^[
+4	40	^G
+4	41	0
 4	42	0xf860
 4	42	0xf860
-4	43	0x1c
-4	44	0x1a
-4	45	0x18
-4	46	0x3
-4	47	0x16
-4	48	0x2
-4	49	0xe
-4	50	0xd
-4	51	0xc
-4	52	0xe
-4	53	0xf
+4	43	^\
+4	44	^Z
+4	45	^X
+4	46	^C
+4	47	^V
+4	48	^B
+4	49	^N
+4	50	^M
+4	51	^L
+4	52	^N
+4	53	^O
 4	54	0xf860
 4	54	0xf860
-4	55	0xa
+4	55	^J
 4	56	0xf863
 4	56	0xf863
-4	57	0x0
+4	57	0
 4	58	0xf862
 4	58	0xf862
-4	59	0x5
-4	60	0x6
-4	61	0x7
-4	62	0x4
-4	63	0x5
-4	64	0x6
-4	65	0x7
-4	66	0xc
-4	67	0xd
-4	68	0xe
-4	69	0x5
-4	70	0x6
-4	71	0x17
-4	72	0x18
-4	73	0x19
-4	74	0xd
-4	75	0x14
-4	76	0x15
-4	77	0x16
-4	78	0xb
-4	79	0x11
-4	80	0x12
-4	81	0x13
-4	82	0x10
-4	83	0xe
-4	84	0x0
-4	85	0x0
-4	86	0x0
-4	87	0xf
-4	88	0xc
-4	89	0x0
-4	90	0x0
-4	91	0x0
-4	92	0x0
-4	93	0x0
-4	94	0x0
-4	95	0x0
-4	96	0x0
-4	97	0x0
-4	98	0x0
-4	99	0x0
-4	100	0x0
-4	101	0x0
-4	102	0x0
-4	103	0x0
-4	104	0x0
-4	105	0x0
-4	106	0x0
-4	107	0x0
-4	108	0x0
-4	109	0x0
-4	110	0x0
-4	111	0x0
-4	112	0x0
-4	113	0x0
-4	114	0x0
-4	115	0x0
-4	116	0x0
-4	117	0x0
-4	118	0x0
-4	119	0x0
-4	120	0x0
-4	121	0x7
-4	122	0x0
-4	123	0x8
-4	124	0x0
-4	125	0x0
-4	126	0x0
-4	127	0x0
+4	59	^E
+4	60	^F
+4	61	^G
+4	62	^D
+4	63	^E
+4	64	^F
+4	65	^G
+4	66	^L
+4	67	^M
+4	68	^N
+4	69	^E
+4	70	^F
+4	71	^W
+4	72	^X
+4	73	^Y
+4	74	^M
+4	75	^T
+4	76	^U
+4	77	^V
+4	78	^K
+4	79	^Q
+4	80	^R
+4	81	^S
+4	82	^P
+4	83	^N
+4	84	0
+4	85	0
+4	86	0
+4	87	^O
+4	88	^L
+4	89	0
+4	90	0
+4	91	0
+4	92	0
+4	93	0
+4	94	0
+4	95	0
+4	96	0
+4	97	0
+4	98	0
+4	99	0
+4	100	0
+4	101	0
+4	102	0
+4	103	0
+4	104	0
+4	105	0
+4	106	0
+4	107	0
+4	108	0
+4	109	0
+4	110	0
+4	111	0
+4	112	0
+4	113	0
+4	114	0
+4	115	0
+4	116	0
+4	117	0
+4	118	0
+4	119	0
+4	120	0
+4	121	^G
+4	122	0
+4	123	^H
+4	124	0
+4	125	0
+4	126	0
+4	127	0

+ 165 - 165
sys/lib/kbmap/dvorak

@@ -1,166 +1,166 @@
 # Dvorak key layout
 # Dvorak key layout
-0	12	0x5b
-1	12	0x7b
-2	12	0x0
-3	12	0x0
-4	12	0x1b
-0	13	0x5d
-1	13	0x7d
-2	13	0x0
-3	13	0x0
-4	13	0x1d
-0	16	0x27
-1	16	0x22
-2	16	0x0
-3	16	0x0
-4	16	0x7
-0	17	0x2c
-1	17	0x3c
-2	17	0x0
-3	17	0x0
-4	17	0xc
-0	18	0x2e
-1	18	0x3e
-2	18	0x0
-3	18	0x0
-4	18	0xe
-0	19	0x70
-1	19	0x50
-2	19	0x0
-3	19	0x0
-4	19	0x10
-0	20	0x79
-1	20	0x59
-2	20	0x0
-3	20	0x0
-4	20	0x19
-0	21	0x66
-1	21	0x46
-2	21	0x0
-3	21	0x0
-4	21	0x6
-0	22	0x67
-1	22	0x47
-2	22	0x0
-3	22	0x0
-4	22	0x7
-0	23	0x63
-1	23	0x43
-2	23	0x0
-3	23	0x0
-4	23	0x3
-0	24	0x72
-1	24	0x52
-2	24	0x0
-3	24	0x0
-4	24	0x12
-0	25	0x6c
-1	25	0x4c
-2	25	0x0
-3	25	0x0
-4	25	0xc
-0	26	0x2f
-1	26	0x3f
-2	26	0x2f
-3	26	0x2f
-4	26	0xf
-0	27	0x3d
-1	27	0x2b
-2	27	0x0
-3	27	0x0
-4	27	0x1d
-0	31	0x6f
-1	31	0x4f
-2	31	0x0
-3	31	0x0
-4	31	0xf
-0	32	0x65
-1	32	0x45
-2	32	0x0
-3	32	0x0
-4	32	0x5
-0	33	0x75
-1	33	0x55
-2	33	0x0
-3	33	0x0
-4	33	0x15
-0	34	0x69
-1	34	0x49
-2	34	0x0
-3	34	0x0
-4	34	0x9
-0	35	0x64
-1	35	0x44
-2	35	0x0
-3	35	0x0
-4	35	0x4
-0	36	0x68
-1	36	0x48
-2	36	0x0
-3	36	0x0
-4	36	0x8
-0	37	0x74
-1	37	0x54
-2	37	0x0
-3	37	0x0
-4	37	0x14
-0	38	0x6e
-1	38	0x4e
-2	38	0x0
-3	38	0x0
-4	38	0xe
-0	39	0x73
-1	39	0x53
-2	39	0x0
-3	39	0x0
-4	39	0x13
-0	40	0x2d
-1	40	0x5f
-2	40	0x0
-3	40	0x0
-4	40	0xd
-0	44	0x3b
-1	44	0x3a
-2	44	0x0
-3	44	0x0
-4	44	0x1b
-0	45	0x71
-1	45	0x51
-2	45	0x0
-3	45	0x0
-4	45	0x11
-0	46	0x6a
-1	46	0x4a
-2	46	0x0
-3	46	0x0
-4	46	0xa
-0	47	0x6b
-1	47	0x4b
-2	47	0x0
-3	47	0x0
-4	47	0xb
-0	48	0x78
-1	48	0x58
-2	48	0x0
-3	48	0x0
-4	48	0x18
-0	49	0x62
-1	49	0x42
-2	49	0x0
-3	49	0x0
-4	49	0x2
-0	51	0x77
-1	51	0x57
-2	51	0x0
-3	51	0x0
-4	51	0x17
-0	52	0x76
-1	52	0x56
-2	52	0x0
-3	52	0x0
-4	52	0x16
-0	53	0x7a
-1	53	0x5a
-2	53	0x0
-3	53	0x0
-4	53	0x1a
+0	12	'[
+1	12	'{
+2	12	0
+3	12	0
+4	12	^[
+0	13	']
+1	13	'}
+2	13	0
+3	13	0
+4	13	^]
+0	16	''
+1	16	'"
+2	16	0
+3	16	0
+4	16	^G
+0	17	',
+1	17	'<
+2	17	0
+3	17	0
+4	17	^L
+0	18	'.
+1	18	'>
+2	18	0
+3	18	0
+4	18	^N
+0	19	'p
+1	19	'P
+2	19	0
+3	19	0
+4	19	^P
+0	20	'y
+1	20	'Y
+2	20	0
+3	20	0
+4	20	^Y
+0	21	'f
+1	21	'F
+2	21	0
+3	21	0
+4	21	^F
+0	22	'g
+1	22	'G
+2	22	0
+3	22	0
+4	22	^G
+0	23	'c
+1	23	'C
+2	23	0
+3	23	0
+4	23	^C
+0	24	'r
+1	24	'R
+2	24	0
+3	24	0
+4	24	^R
+0	25	'l
+1	25	'L
+2	25	0
+3	25	0
+4	25	^L
+0	26	'/
+1	26	'?
+2	26	'/
+3	26	'/
+4	26	^O
+0	27	'=
+1	27	'+
+2	27	0
+3	27	0
+4	27	^]
+0	31	'o
+1	31	'O
+2	31	0
+3	31	0
+4	31	^O
+0	32	'e
+1	32	'E
+2	32	0
+3	32	0
+4	32	^E
+0	33	'u
+1	33	'U
+2	33	0
+3	33	0
+4	33	^U
+0	34	'i
+1	34	'I
+2	34	0
+3	34	0
+4	34	^I
+0	35	'd
+1	35	'D
+2	35	0
+3	35	0
+4	35	^D
+0	36	'h
+1	36	'H
+2	36	0
+3	36	0
+4	36	^H
+0	37	't
+1	37	'T
+2	37	0
+3	37	0
+4	37	^T
+0	38	'n
+1	38	'N
+2	38	0
+3	38	0
+4	38	^N
+0	39	's
+1	39	'S
+2	39	0
+3	39	0
+4	39	^S
+0	40	'-
+1	40	'_
+2	40	0
+3	40	0
+4	40	^M
+0	44	';
+1	44	':
+2	44	0
+3	44	0
+4	44	^[
+0	45	'q
+1	45	'Q
+2	45	0
+3	45	0
+4	45	^Q
+0	46	'j
+1	46	'J
+2	46	0
+3	46	0
+4	46	^J
+0	47	'k
+1	47	'K
+2	47	0
+3	47	0
+4	47	^K
+0	48	'x
+1	48	'X
+2	48	0
+3	48	0
+4	48	^X
+0	49	'b
+1	49	'B
+2	49	0
+3	49	0
+4	49	^B
+0	51	'w
+1	51	'W
+2	51	0
+3	51	0
+4	51	^W
+0	52	'v
+1	52	'V
+2	52	0
+3	52	0
+4	52	^V
+0	53	'z
+1	53	'Z
+2	53	0
+3	53	0
+4	53	^Z

+ 205 - 205
sys/lib/kbmap/dvorakl

@@ -1,206 +1,206 @@
 # Dvorak left-handed key layout
 # Dvorak left-handed key layout
-0	2	0x5b
-1	2	0x7b
-2	2	0x0
-3	2	0x0
-4	2	0x1b
-0	3	0x5d
-1	3	0x7d
-2	3	0x0
-3	3	0x0
-4	3	0x1d
-0	4	0x2f
-1	4	0x3f
-2	4	0x2f
-3	4	0x2f
-4	4	0xf
-0	5	0x70
-1	5	0x50
-2	5	0x0
-3	5	0x0
-4	5	0x10
-0	6	0x66
-1	6	0x46
-2	6	0x0
-3	6	0x0
-4	6	0x6
-0	7	0x6d
-1	7	0x4d
-2	7	0x0
-3	7	0x0
-4	7	0xd
-0	8	0x6c
-1	8	0x4c
-2	8	0x0
-3	8	0x0
-4	8	0xc
-0	9	0x6a
-1	9	0x4a
-2	9	0x0
-3	9	0x0
-4	9	0xa
-0	10	0x34
-1	10	0x24
-2	10	0x0
-3	10	0x0
-4	10	0x14
-0	11	0x33
-1	11	0x23
-2	11	0x0
-3	11	0x0
-4	11	0x13
-0	12	0x32
-1	12	0x40
-2	12	0x0
-3	12	0x0
-4	12	0x12
-0	13	0x31
-1	13	0x21
-2	13	0x0
-3	13	0x0
-4	13	0x11
-0	16	0x3b
-1	16	0x3a
-2	16	0x0
-3	16	0x0
-4	16	0x1b
-0	17	0x71
-1	17	0x51
-2	17	0x0
-3	17	0x0
-4	17	0x11
-0	18	0x62
-1	18	0x42
-2	18	0x0
-3	18	0x0
-4	18	0x2
-0	19	0x79
-1	19	0x59
-2	19	0x0
-3	19	0x0
-4	19	0x19
-0	20	0x75
-1	20	0x55
-2	20	0x0
-3	20	0x0
-4	20	0x15
-0	21	0x72
-1	21	0x52
-2	21	0x0
-3	21	0x0
-4	21	0x12
-0	22	0x73
-1	22	0x53
-2	22	0x0
-3	22	0x0
-4	22	0x13
-0	23	0x6f
-1	23	0x4f
-2	23	0x0
-3	23	0x0
-4	23	0xf
-0	24	0x2e
-1	24	0x3e
-2	24	0x0
-3	24	0x0
-4	24	0xe
-0	25	0x36
-1	25	0x5e
-2	25	0x0
-3	25	0x0
-4	25	0x16
-0	26	0x35
-1	26	0x25
-2	26	0x0
-3	26	0x0
-4	26	0x15
-0	27	0x3d
-1	27	0x2b
-2	27	0x0
-3	27	0x0
-4	27	0x1d
-0	30	0x2d
-1	30	0x5f
-2	30	0x0
-3	30	0x0
-4	30	0xd
-0	31	0x6b
-1	31	0x4b
-2	31	0x0
-3	31	0x0
-4	31	0xb
-0	32	0x63
-1	32	0x43
-2	32	0x0
-3	32	0x0
-4	32	0x3
-0	33	0x64
-1	33	0x44
-2	33	0x0
-3	33	0x0
-4	33	0x4
-0	34	0x74
-1	34	0x54
-2	34	0x0
-3	34	0x0
-4	34	0x14
-0	36	0x65
-1	36	0x45
-2	36	0x0
-3	36	0x0
-4	36	0x5
-0	37	0x61
-1	37	0x41
-2	37	0x0
-3	37	0x0
-4	37	0x1
-0	38	0x7a
-1	38	0x5a
-2	38	0x0
-3	38	0x0
-4	38	0x1a
-0	39	0x38
-1	39	0x2a
-2	39	0x0
-3	39	0x0
-4	39	0x18
-0	40	0x37
-1	40	0x26
-2	40	0x0
-3	40	0x0
-4	40	0x17
-0	44	0x27
-1	44	0x22
-2	44	0x0
-3	44	0x0
-4	44	0x7
-0	45	0x78
-1	45	0x58
-2	45	0x0
-3	45	0x0
-4	45	0x18
-0	46	0x67
-1	46	0x47
-2	46	0x0
-3	46	0x0
-4	46	0x7
-0	48	0x77
-1	48	0x57
-2	48	0x0
-3	48	0x0
-4	48	0x17
-0	50	0x6c
-1	50	0x4c
-2	50	0x0
-3	50	0x0
-4	50	0xc
-0	52	0x30
-1	52	0x29
-2	52	0x0
-3	52	0x0
-4	52	0x10
-0	53	0x39
-1	53	0x28
-2	53	0x0
-3	53	0x0
-4	53	0x19
+0	2	'[
+1	2	'{
+2	2	0
+3	2	0
+4	2	^[
+0	3	']
+1	3	'}
+2	3	0
+3	3	0
+4	3	^]
+0	4	'/
+1	4	'?
+2	4	'/
+3	4	'/
+4	4	^O
+0	5	'p
+1	5	'P
+2	5	0
+3	5	0
+4	5	^P
+0	6	'f
+1	6	'F
+2	6	0
+3	6	0
+4	6	^F
+0	7	'm
+1	7	'M
+2	7	0
+3	7	0
+4	7	^M
+0	8	'l
+1	8	'L
+2	8	0
+3	8	0
+4	8	^L
+0	9	'j
+1	9	'J
+2	9	0
+3	9	0
+4	9	^J
+0	10	'4
+1	10	'$
+2	10	0
+3	10	0
+4	10	^T
+0	11	'3
+1	11	'#
+2	11	0
+3	11	0
+4	11	^S
+0	12	'2
+1	12	'@
+2	12	0
+3	12	0
+4	12	^R
+0	13	'1
+1	13	'!
+2	13	0
+3	13	0
+4	13	^Q
+0	16	';
+1	16	':
+2	16	0
+3	16	0
+4	16	^[
+0	17	'q
+1	17	'Q
+2	17	0
+3	17	0
+4	17	^Q
+0	18	'b
+1	18	'B
+2	18	0
+3	18	0
+4	18	^B
+0	19	'y
+1	19	'Y
+2	19	0
+3	19	0
+4	19	^Y
+0	20	'u
+1	20	'U
+2	20	0
+3	20	0
+4	20	^U
+0	21	'r
+1	21	'R
+2	21	0
+3	21	0
+4	21	^R
+0	22	's
+1	22	'S
+2	22	0
+3	22	0
+4	22	^S
+0	23	'o
+1	23	'O
+2	23	0
+3	23	0
+4	23	^O
+0	24	'.
+1	24	'>
+2	24	0
+3	24	0
+4	24	^N
+0	25	'6
+1	25	'^
+2	25	0
+3	25	0
+4	25	^V
+0	26	'5
+1	26	'%
+2	26	0
+3	26	0
+4	26	^U
+0	27	'=
+1	27	'+
+2	27	0
+3	27	0
+4	27	^]
+0	30	'-
+1	30	'_
+2	30	0
+3	30	0
+4	30	^M
+0	31	'k
+1	31	'K
+2	31	0
+3	31	0
+4	31	^K
+0	32	'c
+1	32	'C
+2	32	0
+3	32	0
+4	32	^C
+0	33	'd
+1	33	'D
+2	33	0
+3	33	0
+4	33	^D
+0	34	't
+1	34	'T
+2	34	0
+3	34	0
+4	34	^T
+0	36	'e
+1	36	'E
+2	36	0
+3	36	0
+4	36	^E
+0	37	'a
+1	37	'A
+2	37	0
+3	37	0
+4	37	^A
+0	38	'z
+1	38	'Z
+2	38	0
+3	38	0
+4	38	^Z
+0	39	'8
+1	39	'*
+2	39	0
+3	39	0
+4	39	^X
+0	40	'7
+1	40	'&
+2	40	0
+3	40	0
+4	40	^W
+0	44	''
+1	44	'"
+2	44	0
+3	44	0
+4	44	^G
+0	45	'x
+1	45	'X
+2	45	0
+3	45	0
+4	45	^X
+0	46	'g
+1	46	'G
+2	46	0
+3	46	0
+4	46	^G
+0	48	'w
+1	48	'W
+2	48	0
+3	48	0
+4	48	^W
+0	50	'l
+1	50	'L
+2	50	0
+3	50	0
+4	50	^L
+0	52	'0
+1	52	')
+2	52	0
+3	52	0
+4	52	^P
+0	53	'9
+1	53	'(
+2	53	0
+3	53	0
+4	53	^Y

+ 195 - 195
sys/lib/kbmap/dvorakr

@@ -1,196 +1,196 @@
 # Dvorak right-handed key layout
 # Dvorak right-handed key layout
-0	6	0x6a
-1	6	0x4a
-2	6	0x0
-3	6	0x0
-4	6	0xa
-0	7	0x6c
-1	7	0x4c
-2	7	0x0
-3	7	0x0
-4	7	0xc
-0	8	0x6d
-1	8	0x4d
-2	8	0x0
-3	8	0x0
-4	8	0xd
-0	9	0x66
-1	9	0x46
-2	9	0x0
-3	9	0x0
-4	9	0x6
-0	10	0x70
-1	10	0x50
-2	10	0x0
-3	10	0x0
-4	10	0x10
-0	11	0x2f
-1	11	0x3f
-2	11	0x2f
-3	11	0x2f
-4	11	0xf
-0	12	0x5b
-1	12	0x7b
-2	12	0x0
-3	12	0x0
-4	12	0x1b
-0	13	0x5d
-1	13	0x7d
-2	13	0x0
-3	13	0x0
-4	13	0x1d
-0	16	0x35
-1	16	0x25
-2	16	0x0
-3	16	0x0
-4	16	0x15
-0	17	0x36
-1	17	0x5e
-2	17	0x0
-3	17	0x0
-4	17	0x16
-0	18	0x71
-1	18	0x51
-2	18	0x0
-3	18	0x0
-4	18	0x11
-0	19	0x2e
-1	19	0x3e
-2	19	0x0
-3	19	0x0
-4	19	0xe
-0	20	0x6f
-1	20	0x4f
-2	20	0x0
-3	20	0x0
-4	20	0xf
-0	21	0x72
-1	21	0x52
-2	21	0x0
-3	21	0x0
-4	21	0x12
-0	22	0x73
-1	22	0x53
-2	22	0x0
-3	22	0x0
-4	22	0x13
-0	23	0x75
-1	23	0x55
-2	23	0x0
-3	23	0x0
-4	23	0x15
-0	24	0x79
-1	24	0x59
-2	24	0x0
-3	24	0x0
-4	24	0x19
-0	25	0x62
-1	25	0x42
-2	25	0x0
-3	25	0x0
-4	25	0x2
-0	26	0x3b
-1	26	0x3a
-2	26	0x0
-3	26	0x0
-4	26	0x1b
-0	27	0x3d
-1	27	0x2b
-2	27	0x0
-3	27	0x0
-4	27	0x1d
-0	30	0x37
-1	30	0x26
-2	30	0x0
-3	30	0x0
-4	30	0x17
-0	31	0x38
-1	31	0x2a
-2	31	0x0
-3	31	0x0
-4	31	0x18
-0	32	0x7a
-1	32	0x5a
-2	32	0x0
-3	32	0x0
-4	32	0x1a
-0	33	0x61
-1	33	0x41
-2	33	0x0
-3	33	0x0
-4	33	0x1
-0	34	0x65
-1	34	0x45
-2	34	0x0
-3	34	0x0
-4	34	0x5
-0	36	0x74
-1	36	0x54
-2	36	0x0
-3	36	0x0
-4	36	0x14
-0	37	0x64
-1	37	0x44
-2	37	0x0
-3	37	0x0
-4	37	0x4
-0	38	0x63
-1	38	0x43
-2	38	0x0
-3	38	0x0
-4	38	0x3
-0	39	0x6b
-1	39	0x4b
-2	39	0x0
-3	39	0x0
-4	39	0xb
-0	40	0x2d
-1	40	0x5f
-2	40	0x0
-3	40	0x0
-4	40	0xd
-0	44	0x39
-1	44	0x28
-2	44	0x0
-3	44	0x0
-4	44	0x19
-0	45	0x30
-1	45	0x29
-2	45	0x0
-3	45	0x0
-4	45	0x10
-0	46	0x78
-1	46	0x58
-2	46	0x0
-3	46	0x0
-4	46	0x18
-0	47	0x2c
-1	47	0x3c
-2	47	0x0
-3	47	0x0
-4	47	0xc
-0	48	0x6c
-1	48	0x4c
-2	48	0x0
-3	48	0x0
-4	48	0xc
-0	50	0x77
-1	50	0x57
-2	50	0x0
-3	50	0x0
-4	50	0x17
-0	51	0x76
-1	51	0x56
-2	51	0x0
-3	51	0x0
-4	51	0x16
-0	52	0x67
-1	52	0x47
-2	52	0x0
-3	52	0x0
-4	52	0x7
-0	53	0x27
-1	53	0x22
-2	53	0x0
-3	53	0x0
-4	53	0x7
+0	6	'j
+1	6	'J
+2	6	0
+3	6	0
+4	6	^J
+0	7	'l
+1	7	'L
+2	7	0
+3	7	0
+4	7	^L
+0	8	'm
+1	8	'M
+2	8	0
+3	8	0
+4	8	^M
+0	9	'f
+1	9	'F
+2	9	0
+3	9	0
+4	9	^F
+0	10	'p
+1	10	'P
+2	10	0
+3	10	0
+4	10	^P
+0	11	'/
+1	11	'?
+2	11	'/
+3	11	'/
+4	11	^O
+0	12	'[
+1	12	'{
+2	12	0
+3	12	0
+4	12	^[
+0	13	']
+1	13	'}
+2	13	0
+3	13	0
+4	13	^]
+0	16	'5
+1	16	'%
+2	16	0
+3	16	0
+4	16	^U
+0	17	'6
+1	17	'^
+2	17	0
+3	17	0
+4	17	^V
+0	18	'q
+1	18	'Q
+2	18	0
+3	18	0
+4	18	^Q
+0	19	'.
+1	19	'>
+2	19	0
+3	19	0
+4	19	^N
+0	20	'o
+1	20	'O
+2	20	0
+3	20	0
+4	20	^O
+0	21	'r
+1	21	'R
+2	21	0
+3	21	0
+4	21	^R
+0	22	's
+1	22	'S
+2	22	0
+3	22	0
+4	22	^S
+0	23	'u
+1	23	'U
+2	23	0
+3	23	0
+4	23	^U
+0	24	'y
+1	24	'Y
+2	24	0
+3	24	0
+4	24	^Y
+0	25	'b
+1	25	'B
+2	25	0
+3	25	0
+4	25	^B
+0	26	';
+1	26	':
+2	26	0
+3	26	0
+4	26	^[
+0	27	'=
+1	27	'+
+2	27	0
+3	27	0
+4	27	^]
+0	30	'7
+1	30	'&
+2	30	0
+3	30	0
+4	30	^W
+0	31	'8
+1	31	'*
+2	31	0
+3	31	0
+4	31	^X
+0	32	'z
+1	32	'Z
+2	32	0
+3	32	0
+4	32	^Z
+0	33	'a
+1	33	'A
+2	33	0
+3	33	0
+4	33	^A
+0	34	'e
+1	34	'E
+2	34	0
+3	34	0
+4	34	^E
+0	36	't
+1	36	'T
+2	36	0
+3	36	0
+4	36	^T
+0	37	'd
+1	37	'D
+2	37	0
+3	37	0
+4	37	^D
+0	38	'c
+1	38	'C
+2	38	0
+3	38	0
+4	38	^C
+0	39	'k
+1	39	'K
+2	39	0
+3	39	0
+4	39	^K
+0	40	'-
+1	40	'_
+2	40	0
+3	40	0
+4	40	^M
+0	44	'9
+1	44	'(
+2	44	0
+3	44	0
+4	44	^Y
+0	45	'0
+1	45	')
+2	45	0
+3	45	0
+4	45	^P
+0	46	'x
+1	46	'X
+2	46	0
+3	46	0
+4	46	^X
+0	47	',
+1	47	'<
+2	47	0
+3	47	0
+4	47	^L
+0	48	'l
+1	48	'L
+2	48	0
+3	48	0
+4	48	^L
+0	50	'w
+1	50	'W
+2	50	0
+3	50	0
+4	50	^W
+0	51	'v
+1	51	'V
+2	51	0
+3	51	0
+4	51	^V
+0	52	'g
+1	52	'G
+2	52	0
+3	52	0
+4	52	^G
+0	53	''
+1	53	'"
+2	53	0
+3	53	0
+4	53	^G

+ 44 - 45
sys/lib/kbmap/ee

@@ -1,45 +1,44 @@
-0 12 '+
-0 13 '´
-0 26 'ü
-0 27 'õ
-0 39 'ö
-0 40 'ä
-0 41 '^
-0 43 ''
-0 51 ',
-0 52 '.
-0 53 '-
-0 86 '<
-1 2 '!
-1 3 '"
-1 4 '#
-1 5 '¤
-1 6 '%
-1 7 '&
-1 8 '/
-1 9 '(
-1 10 ')
-1 11 '=
-1 12 '?
-1 13 '`
-1 26 'Ü
-1 27 'Õ
-1 39 'Ö
-1 40 'Ä
-1 41 '~
-1 43 '*
-1 51 ';
-1 52 ':
-1 53 '_
-1 86 '>
-3 3 '@
-3 4 '£
-3 5 '$
-3 8 '{
-3 9 '[
-3 10 ']
-3 11 '}
-3 12 '\
-3 27 '§
-3 43 '½
-3 86 '|
+0	12	'+
+0	13	'´
+0	26	'ü
+0	27	'õ
+0	39	'ö
+0	40	'ä
+0	41	'^
+0	43	''
+0	51	',
+0	52	'.
+0	53	'-
+0	86	'<
+1	2	'!
+1	3	'"
+1	4	'#
+1	5	'¤
+1	6	'%
+1	7	'&
+1	8	'/
+1	9	'(
+1	10	')
+1	11	'=
+1	12	'?
+1	13	'`
+1	26	'Ü
+1	27	'Õ
+1	39	'Ö
+1	40	'Ä
+1	41	'~
+1	43	'*
+1	51	';
+1	52	':
+1	53	'_
+1	86	'>
+3	3	'@
+3	4	'£
+3	5	'$
+3	8	'{
+3	9	'[
+3	10	']
+3	11	'}
+3	12	'\
+3	27	'§
+3	43	'½

+ 40 - 40
sys/lib/kbmap/es

@@ -1,40 +1,40 @@
-          0         12         39
-          0         13         33
-          0         26         96
-          0         27         43
-          0         39        241
-          0         41        186
-          0         43        231
-          0         53         45
-          0         86         60
-          1          3         34
-          1          4        183
-          1          7         38
-          1          8         47
-          1          9         40
-          1         10         41
-          1         11         61
-          1         12         63
-          1         13        191
-          1         26         94
-          1         27         42
-          1         39        209
-          1         40        168
-          1         41        170
-          1         43        199
-          1         51         59
-          1         52         58
-          1         53         95
-          1         86         62
-          3          2        124
-          3          3         64
-          3          4         35
-          3          5        126
-          3          7        172
-          3         26         91
-          3         27         93
-          3         28         10
-          3         40        123
-          3         41         92
-          3         43        125
-          3         53         47
+	0	12         39
+	0	13         33
+	0	26         96
+	0	27         43
+	0	39        241
+	0	41        186
+	0	43        231
+	0	53         45
+	0	86         60
+	1	3         34
+	1	4        183
+	1	7         38
+	1	8         47
+	1	9         40
+	1	10         41
+	1	11         61
+	1	12         63
+	1	13        191
+	1	26         94
+	1	27         42
+	1	39        209
+	1	40        168
+	1	41        170
+	1	43        199
+	1	51         59
+	1	52         58
+	1	53         95
+	1	86         62
+	3	2        124
+	3	3         64
+	3	4         35
+	3	5        126
+	3	7        172
+	3	26         91
+	3	27         93
+	3	28         10
+	3	40        123
+	3	41         92
+	3	43        125
+	3	53         47

+ 46 - 46
sys/lib/kbmap/fi

@@ -1,46 +1,46 @@
-0 12 '+
-0 13 
-0 26 
-0 27 
-0 39 
-0 40 
-0 41 
-0 43 ''
-0 51 ',
-0 52 '.
-0 53 '-
-0 86 '<
-1 2 '!
-1 3 '"
-1 4 '#
-1 5 '$
-1 6 '%
-1 7 '&
-1 8 '/
-1 9 '(
-1 10 ')
-1 11 '=
-1 12 '?
-1 13 '`
-1 26 
-1 27 '^
-1 39 
-1 40 
-1 41 
-1 43 '*
-1 51 ';
-1 52 ':
-1 53 '_
-1 86 '>
-3 3 '@
-3 4 
-3 5 '$
-3 8 '{
-3 9 '[
-3 10 ']
-3 11 '}
-3 12 '\
-3 18 '€
-3 27 '~
-3 46 
-3 86 '|
+0	12	'+
+0	13	
+0	26	
+0	27	
+0	39	
+0	40	
+0	41	
+0	43	''
+0	51	',
+0	52	'.
+0	53	'-
+0	86	'<
+1	2	'!
+1	3	'"
+1	4	'#
+1	5	'$
+1	6	'%
+1	7	'&
+1	8	'/
+1	9	'(
+1	10	')
+1	11	'=
+1	12	'?
+1	13	'`
+1	26	
+1	27	'^
+1	39	
+1	40	
+1	41	
+1	43	'*
+1	51	';
+1	52	':
+1	53	'_
+1	86	'>
+3	3	'@
+3	4	
+3	5	'$
+3	8	'{
+3	9	'[
+3	10	']
+3	11	'}
+3	12	'\
+3	18	'€
+3	27	'~
+3	46	
+3	86	'|

+ 1 - 1
sys/lib/kbmap/jp

@@ -16,7 +16,7 @@
 1	0xa	')
 1	0xa	')
 1	0xb	'~
 1	0xb	'~
 1	0xc	'=
 1	0xc	'=
-1	0xd	0x0
+1	0xd	0
 1	0x1a	'`
 1	0x1a	'`
 1	0x1b	'{
 1	0x1b	'{
 1	0x27	'+
 1	0x27	'+

+ 4 - 0
sys/lib/kbmap/mouse-csa

@@ -0,0 +1,4 @@
+# Use left Ctl, Start, Alt as mouse buttons (useful on laptops)
+0	29	M1
+2	91	M2
+0	56	M3

+ 6 - 0
sys/lib/kbmap/mouse-fn

@@ -0,0 +1,6 @@
+# Use F1, F2, F3, F4, F5 as mouse buttons (useful on laptops)
+0	59	M1
+0	60	M2
+0	61	M3
+0	62	M4
+0	63	M5

+ 23 - 23
sys/lib/kbmap/n97

@@ -9,32 +9,32 @@
 #4: ctrl
 #4: ctrl
 #
 #
 # backslash
 # backslash
-0 0x75 0x5c
+0	0x75	'\
 # esc
 # esc
-0 0x64 0x1b
+0	0x64	^[
 # ctrl
 # ctrl
-0 0x38 0xf862
-1 0x38 0xf862
-2 0x38 0xf862
-3 0x38 0xf862
-4 0x38 0xf862
+0	0x38	0xf862
+1	0x38	0xf862
+2	0x38	0xf862
+3	0x38	0xf862
+4	0x38	0xf862
 # lalt
 # lalt
-0 0x71 0xf863
-1 0x71 0xf863
-2 0x71 0xf867
-3 0x71 0xf867
-4 0x71 0xf863
+0	0x71	0xf863
+1	0x71	0xf863
+2	0x71	0xf867
+3	0x71	0xf867
+4	0x71	0xf863
 # ralt
 # ralt
-0 0x72 0xf863
-1 0x72 0xf863
-2 0x72 0xf867
-3 0x72 0xf867
-4 0x72 0xf863
+0	0x72	0xf863
+1	0x72	0xf863
+2	0x72	0xf867
+3	0x72	0xf867
+4	0x72	0xf863
 # del
 # del
-0 0x79 0x7f
-1 0x79 0x7f
-2 0x79 0x7f
-3 0x79 0x7f
-4 0x79 0x7f
+0	0x79	0x7f
+1	0x79	0x7f
+2	0x79	0x7f
+3	0x79	0x7f
+4	0x79	0x7f
 # pipe
 # pipe
-1 0x75 0x7c
+1	0x75	'|

+ 46 - 46
sys/lib/kbmap/no

@@ -1,46 +1,46 @@
-0 12 '+
-0 13 '\
-0 26 
-0 27 
-0 39 
-0 40 
-0 41 '|
-0 43 ''
-0 51 ',
-0 52 '.
-0 53 '-
-0 86 '<
-1 2 '!
-1 3 '"
-1 4 '#
-1 5 '$
-1 6 '%
-1 7 '&
-1 8 '/
-1 9 '(
-1 10 ')
-1 11 '=
-1 12 '?
-1 13 '`
-1 26 
-1 27 '^
-1 39 
-1 40 
-1 41 
-1 43 '*
-1 51 ';
-1 52 ':
-1 53 '_
-1 86 '>
-3 3 '@
-3 4 
-3 5 '$
-3 8 '{
-3 9 '[
-3 10 ']
-3 11 '}
-3 12 '\
-3 18 '€
-3 27 '~
-3 46 
-3 52 '|
+0	12	'+
+0	13	'\
+0	26	
+0	27	
+0	39	
+0	40	
+0	41	'|
+0	43	''
+0	51	',
+0	52	'.
+0	53	'-
+0	86	'<
+1	2	'!
+1	3	'"
+1	4	'#
+1	5	'$
+1	6	'%
+1	7	'&
+1	8	'/
+1	9	'(
+1	10	')
+1	11	'=
+1	12	'?
+1	13	'`
+1	26	
+1	27	'^
+1	39	
+1	40	
+1	41	
+1	43	'*
+1	51	';
+1	52	':
+1	53	'_
+1	86	'>
+3	3	'@
+3	4	
+3	5	'$
+3	8	'{
+3	9	'[
+3	10	']
+3	11	'}
+3	12	'\
+3	18	'€
+3	27	'~
+3	46	
+3	52	'|

+ 559 - 559
sys/lib/kbmap/ru

@@ -1,59 +1,59 @@
-0	0	0x0
-0	1	0x1b
-0	2	0x31
-0	3	0x32
-0	4	0x33
-0	5	0x34
-0	6	0x35
-0	7	0x36
-0	8	0x37
-0	9	0x38
-0	10	0x39
-0	11	0x30
-0	12	0x2d
-0	13	0x3d
-0	14	0x8
-0	15	0x9
-0	16	0x0439
-0	17	0x0446
-0	18	0x0443
-0	19	0x043a
-0	20	0x0435
-0	21	0x043d
-0	22	0x0433
-0	23	0x0448
-0	24	0x0449
-0	25	0x0437
-0	26	0x0445
-0	27	0x044a
-0	28	0xa
+0	0	0
+0	1	^[
+0	2	'1
+0	3	'2
+0	4	'3
+0	5	'4
+0	6	'5
+0	7	'6
+0	8	'7
+0	9	'8
+0	10	'9
+0	11	'0
+0	12	'-
+0	13	'=
+0	14	^H
+0	15	^I
+0	16	
+0	17	
+0	18	
+0	19	
+0	20	
+0	21	
+0	22	
+0	23	
+0	24	
+0	25	
+0	26	
+0	27	
+0	28	^J
 0	29	0xf862
 0	29	0xf862
-0	30	0x0444
-0	31	0x044b
-0	32	0x0432
-0	33	0x0430
-0	34	0x043f
-0	35	0x0440
-0	36	0x043e
-0	37	0x043b
-0	38	0x0434
-0	39	0x0436
-0	40	0x044d
-0	41	0x0451
+0	30	
+0	31	
+0	32	
+0	33	
+0	34	'п
+0	35	
+0	36	
+0	37	
+0	38	
+0	39	
+0	40	
+0	41	
 0	42	0xf860
 0	42	0xf860
-0	43	0x5c
-0	44	0x044f
-0	45	0x0447
-0	46	0x0441
-0	47	0x043c
-0	48	0x0438
-0	49	0x0442
-0	50	0x044c
-0	51	0x0431
-0	52	0x044e
-0	53	0x2e
+0	43	'\
+0	44	
+0	45	
+0	46	
+0	47	
+0	48	
+0	49	
+0	50	
+0	51	
+0	52	
+0	53	'.
 0	54	0xf860
 0	54	0xf860
-0	55	0x2a
+0	55	'*
 0	56	0xf863
 0	56	0xf863
 0	57	0x20
 0	57	0x20
 0	58	0xf862
 0	58	0xf862
@@ -69,119 +69,119 @@
 0	68	0xf00a
 0	68	0xf00a
 0	69	0xf865
 0	69	0xf865
 0	70	0xf015
 0	70	0xf015
-0	71	0x37
-0	72	0x38
-0	73	0x39
-0	74	0x2d
-0	75	0x34
-0	76	0x35
-0	77	0x36
-0	78	0x2b
-0	79	0x31
-0	80	0x32
-0	81	0x33
-0	82	0x30
-0	83	0x2e
-0	84	0x0
-0	85	0x0
-0	86	0x0
+0	71	'7
+0	72	'8
+0	73	'9
+0	74	'-
+0	75	'4
+0	76	'5
+0	77	'6
+0	78	'+
+0	79	'1
+0	80	'2
+0	81	'3
+0	82	'0
+0	83	'.
+0	84	0
+0	85	0
+0	86	0
 0	87	0xf00b
 0	87	0xf00b
 0	88	0xf00c
 0	88	0xf00c
-0	89	0x0
-0	90	0x0
-0	91	0x0
-0	92	0x0
-0	93	0x0
-0	94	0x0
-0	95	0x0
-0	96	0x0
-0	97	0x0
-0	98	0x0
-0	99	0x0
-0	100	0x0
-0	101	0x0
-0	102	0x0
-0	103	0x0
-0	104	0x0
-0	105	0x0
-0	106	0x0
-0	107	0x0
-0	108	0x0
-0	109	0x0
-0	110	0x0
-0	111	0x0
-0	112	0x0
-0	113	0x0
-0	114	0x0
-0	115	0x0
-0	116	0x0
-0	117	0x0
-0	118	0x0
-0	119	0x0
-0	120	0x0
+0	89	0
+0	90	0
+0	91	0
+0	92	0
+0	93	0
+0	94	0
+0	95	0
+0	96	0
+0	97	0
+0	98	0
+0	99	0
+0	100	0
+0	101	0
+0	102	0
+0	103	0
+0	104	0
+0	105	0
+0	106	0
+0	107	0
+0	108	0
+0	109	0
+0	110	0
+0	111	0
+0	112	0
+0	113	0
+0	114	0
+0	115	0
+0	116	0
+0	117	0
+0	118	0
+0	119	0
+0	120	0
 0	121	0xf800
 0	121	0xf800
-0	122	0x0
+0	122	0
 0	123	0xf00e
 0	123	0xf00e
-0	124	0x0
-0	125	0x0
-0	126	0x0
-0	127	0x0
-1	0	0x0
-1	1	0x1b
-1	2	0x21
-1	3	0x22
-1	4	0x23
-1	5	0x3b
-1	6	0x25
-1	7	0x3a
-1	8	0x3f
-1	9	0x2a
-1	10	0x28
-1	11	0x29
-1	12	0x5f
-1	13	0x2b
-1	14	0x8
-1	15	0x9
-1	16	0x0419
-1	17	0x0426
-1	18	0x0423
-1	19	0x041a
-1	20	0x0415
-1	21	0x041d
-1	22	0x0413
-1	23	0x0428
-1	24	0x0429
-1	25	0x0417
-1	26	0x0425
-1	27	0x042a
-1	28	0xa
+0	124	0
+0	125	0
+0	126	0
+0	127	0
+1	0	0
+1	1	^[
+1	2	'!
+1	3	'"
+1	4	'#
+1	5	';
+1	6	'%
+1	7	':
+1	8	'?
+1	9	'*
+1	10	'(
+1	11	')
+1	12	'_
+1	13	'+
+1	14	^H
+1	15	^I
+1	16	
+1	17	
+1	18	
+1	19	
+1	20	
+1	21	
+1	22	
+1	23	
+1	24	
+1	25	
+1	26	
+1	27	
+1	28	^J
 1	29	0xf862
 1	29	0xf862
-1	30	0x0424
-1	31	0x042b
-1	32	0x0412
-1	33	0x0410
-1	34	0x041f
-1	35	0x0420
-1	36	0x041e
-1	37	0x041b
-1	38	0x0414
-1	39	0x0416
-1	40	0x042d
-1	41	0x0401
+1	30	
+1	31	
+1	32	
+1	33	
+1	34	
+1	35	
+1	36	
+1	37	
+1	38	
+1	39	
+1	40	
+1	41	
 1	42	0xf860
 1	42	0xf860
-1	43	0x7c
-1	44	0x042f
-1	45	0x0427
-1	46	0x0421
-1	47	0x041c
-1	48	0x0418
-1	49	0x0422
-1	50	0x044c
-1	51	0x0411
-1	52	0x042e
-1	53	0x2c
+1	43	'|
+1	44	
+1	45	
+1	46	
+1	47	
+1	48	
+1	49	
+1	50	
+1	51	
+1	52	
+1	53	',
 1	54	0xf860
 1	54	0xf860
-1	55	0x2a
+1	55	'*
 1	56	0xf863
 1	56	0xf863
 1	57	0x20
 1	57	0x20
 1	58	0xf862
 1	58	0xf862
@@ -197,444 +197,444 @@
 1	68	0xf00a
 1	68	0xf00a
 1	69	0xf865
 1	69	0xf865
 1	70	0xf015
 1	70	0xf015
-1	71	0x37
-1	72	0x38
-1	73	0x39
-1	74	0x2d
-1	75	0x34
-1	76	0x35
-1	77	0x36
-1	78	0x2b
-1	79	0x31
-1	80	0x32
-1	81	0x33
-1	82	0x30
-1	83	0x2e
-1	84	0x0
-1	85	0x0
-1	86	0x0
+1	71	'7
+1	72	'8
+1	73	'9
+1	74	'-
+1	75	'4
+1	76	'5
+1	77	'6
+1	78	'+
+1	79	'1
+1	80	'2
+1	81	'3
+1	82	'0
+1	83	'.
+1	84	0
+1	85	0
+1	86	0
 1	87	0xf00b
 1	87	0xf00b
 1	88	0xf00c
 1	88	0xf00c
-1	89	0x0
-1	90	0x0
-1	91	0x0
-1	92	0x0
-1	93	0x0
-1	94	0x0
-1	95	0x0
-1	96	0x0
-1	97	0x0
-1	98	0x0
-1	99	0x0
-1	100	0x0
-1	101	0x0
-1	102	0x0
-1	103	0x0
-1	104	0x0
-1	105	0x0
-1	106	0x0
-1	107	0x0
-1	108	0x0
-1	109	0x0
-1	110	0x0
-1	111	0x0
-1	112	0x0
-1	113	0x0
-1	114	0x0
-1	115	0x0
-1	116	0x0
-1	117	0x0
-1	118	0x0
-1	119	0x0
-1	120	0x0
+1	89	0
+1	90	0
+1	91	0
+1	92	0
+1	93	0
+1	94	0
+1	95	0
+1	96	0
+1	97	0
+1	98	0
+1	99	0
+1	100	0
+1	101	0
+1	102	0
+1	103	0
+1	104	0
+1	105	0
+1	106	0
+1	107	0
+1	108	0
+1	109	0
+1	110	0
+1	111	0
+1	112	0
+1	113	0
+1	114	0
+1	115	0
+1	116	0
+1	117	0
+1	118	0
+1	119	0
+1	120	0
 1	121	0xf00e
 1	121	0xf00e
-1	122	0x0
+1	122	0
 1	123	0xf00e
 1	123	0xf00e
-1	124	0x0
-1	125	0x0
-1	126	0x0
-1	127	0x0
-2	0	0x0
-2	1	0x0
-2	2	0x0
-2	3	0x0
-2	4	0x0
-2	5	0x0
-2	6	0x0
-2	7	0x0
-2	8	0x0
-2	9	0x0
-2	10	0x0
-2	11	0x0
-2	12	0x0
-2	13	0x0
-2	14	0x0
-2	15	0x0
-2	16	0x0
-2	17	0x0
-2	18	0x0
-2	19	0x0
-2	20	0x0
-2	21	0x0
-2	22	0x0
-2	23	0x0
-2	24	0x0
-2	25	0x0
-2	26	0x0
-2	27	0x0
-2	28	0xa
+1	124	0
+1	125	0
+1	126	0
+1	127	0
+2	0	0
+2	1	0
+2	2	0
+2	3	0
+2	4	0
+2	5	0
+2	6	0
+2	7	0
+2	8	0
+2	9	0
+2	10	0
+2	11	0
+2	12	0
+2	13	0
+2	14	0
+2	15	0
+2	16	0
+2	17	0
+2	18	0
+2	19	0
+2	20	0
+2	21	0
+2	22	0
+2	23	0
+2	24	0
+2	25	0
+2	26	0
+2	27	0
+2	28	^J
 2	29	0xf862
 2	29	0xf862
-2	30	0x0
-2	31	0x0
-2	32	0x0
-2	33	0x0
-2	34	0x0
-2	35	0x0
-2	36	0x0
-2	37	0x0
-2	38	0x0
-2	39	0x0
-2	40	0x0
-2	41	0x0
+2	30	0
+2	31	0
+2	32	0
+2	33	0
+2	34	0
+2	35	0
+2	36	0
+2	37	0
+2	38	0
+2	39	0
+2	40	0
+2	41	0
 2	42	0xf860
 2	42	0xf860
-2	43	0x0
-2	44	0x0
-2	45	0x0
-2	46	0x0
-2	47	0x0
-2	48	0x0
-2	49	0x0
-2	50	0x0
-2	51	0x0
-2	52	0x0
-2	53	0x2f
-2	54	0x0
+2	43	0
+2	44	0
+2	45	0
+2	46	0
+2	47	0
+2	48	0
+2	49	0
+2	50	0
+2	51	0
+2	52	0
+2	53	'/
+2	54	0
 2	55	0xf010
 2	55	0xf010
 2	56	0xf867
 2	56	0xf867
-2	57	0x0
-2	58	0x0
-2	59	0x0
-2	60	0x0
-2	61	0x0
-2	62	0x0
-2	63	0x0
-2	64	0x0
-2	65	0x0
-2	66	0x0
-2	67	0x0
-2	68	0x0
-2	69	0x0
+2	57	0
+2	58	0
+2	59	0
+2	60	0
+2	61	0
+2	62	0
+2	63	0
+2	64	0
+2	65	0
+2	66	0
+2	67	0
+2	68	0
+2	69	0
 2	70	0xf861
 2	70	0xf861
 2	71	0xf00d
 2	71	0xf00d
 2	72	0xf00e
 2	72	0xf00e
 2	73	0xf00f
 2	73	0xf00f
-2	74	0x0
+2	74	0
 2	75	0xf011
 2	75	0xf011
-2	76	0x0
+2	76	0
 2	77	0xf012
 2	77	0xf012
-2	78	0x0
+2	78	0
 2	79	0xf018
 2	79	0xf018
 2	80	0xf800
 2	80	0xf800
 2	81	0xf013
 2	81	0xf013
 2	82	0xf014
 2	82	0xf014
 2	83	0x7f
 2	83	0x7f
-2	84	0x0
-2	85	0x0
-2	86	0x0
-2	87	0x0
-2	88	0x0
-2	89	0x0
-2	90	0x0
-2	91	0x0
-2	92	0x0
-2	93	0x0
-2	94	0x0
-2	95	0x0
-2	96	0x0
-2	97	0x0
-2	98	0x0
-2	99	0x0
-2	100	0x0
-2	101	0x0
-2	102	0x0
-2	103	0x0
-2	104	0x0
-2	105	0x0
-2	106	0x0
-2	107	0x0
-2	108	0x0
-2	109	0x0
-2	110	0x0
-2	111	0x0
-2	112	0x0
-2	113	0x0
-2	114	0x0
-2	115	0x0
-2	116	0x0
-2	117	0x0
-2	118	0x0
-2	119	0x0
-2	120	0x0
+2	84	0
+2	85	0
+2	86	0
+2	87	0
+2	88	0
+2	89	0
+2	90	0
+2	91	0
+2	92	0
+2	93	0
+2	94	0
+2	95	0
+2	96	0
+2	97	0
+2	98	0
+2	99	0
+2	100	0
+2	101	0
+2	102	0
+2	103	0
+2	104	0
+2	105	0
+2	106	0
+2	107	0
+2	108	0
+2	109	0
+2	110	0
+2	111	0
+2	112	0
+2	113	0
+2	114	0
+2	115	0
+2	116	0
+2	117	0
+2	118	0
+2	119	0
+2	120	0
 2	121	0xf00e
 2	121	0xf00e
-2	122	0x0
-2	123	0x0
-2	124	0x0
-2	125	0x0
-2	126	0x0
-2	127	0x0
-3	0	0x0
-3	1	0x0
-3	2	0x0
-3	3	0x0
-3	4	0x0
-3	5	0x0
-3	6	0x0
-3	7	0x0
-3	8	0x0
-3	9	0x0
-3	10	0x0
-3	11	0x0
-3	12	0x0
-3	13	0x0
-3	14	0x0
-3	15	0x0
-3	16	0x0
-3	17	0x0
-3	18	0x0
-3	19	0x0
-3	20	0x0
-3	21	0x0
-3	22	0x0
-3	23	0x0
-3	24	0x0
-3	25	0x0
-3	26	0x0
-3	27	0x0
-3	28	0xa
+2	122	0
+2	123	0
+2	124	0
+2	125	0
+2	126	0
+2	127	0
+3	0	0
+3	1	0
+3	2	0
+3	3	0
+3	4	0
+3	5	0
+3	6	0
+3	7	0
+3	8	0
+3	9	0
+3	10	0
+3	11	0
+3	12	0
+3	13	0
+3	14	0
+3	15	0
+3	16	0
+3	17	0
+3	18	0
+3	19	0
+3	20	0
+3	21	0
+3	22	0
+3	23	0
+3	24	0
+3	25	0
+3	26	0
+3	27	0
+3	28	^J
 3	29	0xf862
 3	29	0xf862
-3	30	0x0
-3	31	0x0
-3	32	0x0
-3	33	0x0
-3	34	0x0
-3	35	0x0
-3	36	0x0
-3	37	0x0
-3	38	0x0
-3	39	0x0
-3	40	0x0
-3	41	0x0
+3	30	0
+3	31	0
+3	32	0
+3	33	0
+3	34	0
+3	35	0
+3	36	0
+3	37	0
+3	38	0
+3	39	0
+3	40	0
+3	41	0
 3	42	0xf860
 3	42	0xf860
-3	43	0x0
-3	44	0x0
-3	45	0x0
-3	46	0x0
-3	47	0x0
-3	48	0x0
-3	49	0x0
-3	50	0x0
-3	51	0x0
-3	52	0x0
-3	53	0x2f
-3	54	0x0
+3	43	0
+3	44	0
+3	45	0
+3	46	0
+3	47	0
+3	48	0
+3	49	0
+3	50	0
+3	51	0
+3	52	0
+3	53	'/
+3	54	0
 3	55	0xf010
 3	55	0xf010
 3	56	0xf867
 3	56	0xf867
-3	57	0x0
-3	58	0x0
-3	59	0x0
-3	60	0x0
-3	61	0x0
-3	62	0x0
-3	63	0x0
-3	64	0x0
-3	65	0x0
-3	66	0x0
-3	67	0x0
-3	68	0x0
-3	69	0x0
+3	57	0
+3	58	0
+3	59	0
+3	60	0
+3	61	0
+3	62	0
+3	63	0
+3	64	0
+3	65	0
+3	66	0
+3	67	0
+3	68	0
+3	69	0
 3	70	0xf861
 3	70	0xf861
 3	71	0xf00d
 3	71	0xf00d
 3	72	0xf00e
 3	72	0xf00e
 3	73	0xf00f
 3	73	0xf00f
-3	74	0x0
+3	74	0
 3	75	0xf011
 3	75	0xf011
-3	76	0x0
+3	76	0
 3	77	0xf012
 3	77	0xf012
-3	78	0x0
+3	78	0
 3	79	0xf018
 3	79	0xf018
 3	80	0xf800
 3	80	0xf800
 3	81	0xf013
 3	81	0xf013
 3	82	0xf014
 3	82	0xf014
 3	83	0x7f
 3	83	0x7f
-3	84	0x0
-3	85	0x0
-3	86	0x0
-3	87	0x0
-3	88	0x0
-3	89	0x0
-3	90	0x0
-3	91	0x0
-3	92	0x0
-3	93	0x0
-3	94	0x0
-3	95	0x0
-3	96	0x0
-3	97	0x0
-3	98	0x0
-3	99	0x0
-3	100	0x0
-3	101	0x0
-3	102	0x0
-3	103	0x0
-3	104	0x0
-3	105	0x0
-3	106	0x0
-3	107	0x0
-3	108	0x0
-3	109	0x0
-3	110	0x0
-3	111	0x0
-3	112	0x0
-3	113	0x0
-3	114	0x0
-3	115	0x0
-3	116	0x0
-3	117	0x0
-3	118	0x0
-3	119	0x0
-3	120	0x0
+3	84	0
+3	85	0
+3	86	0
+3	87	0
+3	88	0
+3	89	0
+3	90	0
+3	91	0
+3	92	0
+3	93	0
+3	94	0
+3	95	0
+3	96	0
+3	97	0
+3	98	0
+3	99	0
+3	100	0
+3	101	0
+3	102	0
+3	103	0
+3	104	0
+3	105	0
+3	106	0
+3	107	0
+3	108	0
+3	109	0
+3	110	0
+3	111	0
+3	112	0
+3	113	0
+3	114	0
+3	115	0
+3	116	0
+3	117	0
+3	118	0
+3	119	0
+3	120	0
 3	121	0xf00e
 3	121	0xf00e
-3	122	0x0
-3	123	0x0
-3	124	0x0
-3	125	0x0
-3	126	0x0
-3	127	0x0
-4	0	0x0
-4	1	0x1b
-4	2	0x11
-4	3	0x12
-4	4	0x13
-4	5	0x14
-4	6	0x15
-4	7	0x16
-4	8	0x17
-4	9	0x18
-4	10	0x19
-4	11	0x10
-4	12	0xd
-4	13	0x1d
-4	14	0x8
-4	15	0x9
-4	16	0x11
-4	17	0x17
-4	18	0x5
-4	19	0x12
-4	20	0x14
-4	21	0x19
-4	22	0x15
-4	23	0x9
-4	24	0xf
-4	25	0x10
-4	26	0x1b
-4	27	0x1d
-4	28	0xa
+3	122	0
+3	123	0
+3	124	0
+3	125	0
+3	126	0
+3	127	0
+4	0	0
+4	1	^[
+4	2	^Q
+4	3	^R
+4	4	^S
+4	5	^T
+4	6	^U
+4	7	^V
+4	8	^W
+4	9	^X
+4	10	^Y
+4	11	^P
+4	12	^M
+4	13	^]
+4	14	^H
+4	15	^I
+4	16	^Q
+4	17	^W
+4	18	^E
+4	19	^R
+4	20	^T
+4	21	^Y
+4	22	^U
+4	23	^I
+4	24	^O
+4	25	^P
+4	26	^[
+4	27	^]
+4	28	^J
 4	29	0xf862
 4	29	0xf862
-4	30	0x1
-4	31	0x13
-4	32	0x4
-4	33	0x6
-4	34	0x7
-4	35	0x8
-4	36	0xa
-4	37	0xb
-4	38	0xc
-4	39	0x1b
-4	40	0x7
-4	41	0x0
+4	30	^A
+4	31	^S
+4	32	^D
+4	33	^F
+4	34	^G
+4	35	^H
+4	36	^J
+4	37	^K
+4	38	^L
+4	39	^[
+4	40	^G
+4	41	0
 4	42	0xf860
 4	42	0xf860
-4	43	0x1c
-4	44	0x1a
-4	45	0x18
-4	46	0x3
-4	47	0x16
-4	48	0x2
-4	49	0xe
-4	50	0xd
-4	51	0xc
-4	52	0xe
-4	53	0xf
+4	43	^\
+4	44	^Z
+4	45	^X
+4	46	^C
+4	47	^V
+4	48	^B
+4	49	^N
+4	50	^M
+4	51	^L
+4	52	^N
+4	53	^O
 4	54	0xf860
 4	54	0xf860
-4	55	0xa
+4	55	^J
 4	56	0xf863
 4	56	0xf863
-4	57	0x0
+4	57	0
 4	58	0xf862
 4	58	0xf862
-4	59	0x5
-4	60	0x6
-4	61	0x7
-4	62	0x4
-4	63	0x5
-4	64	0x6
-4	65	0x7
-4	66	0xc
-4	67	0xd
-4	68	0xe
-4	69	0x5
-4	70	0x6
-4	71	0x17
-4	72	0x18
-4	73	0x19
-4	74	0xd
-4	75	0x14
-4	76	0x15
-4	77	0x16
-4	78	0xb
-4	79	0x11
-4	80	0x12
-4	81	0x13
-4	82	0x10
-4	83	0xe
-4	84	0x0
-4	85	0x0
-4	86	0x0
-4	87	0xf
-4	88	0xc
-4	89	0x0
-4	90	0x0
-4	91	0x0
-4	92	0x0
-4	93	0x0
-4	94	0x0
-4	95	0x0
-4	96	0x0
-4	97	0x0
-4	98	0x0
-4	99	0x0
-4	100	0x0
-4	101	0x0
-4	102	0x0
-4	103	0x0
-4	104	0x0
-4	105	0x0
-4	106	0x0
-4	107	0x0
-4	108	0x0
-4	109	0x0
-4	110	0x0
-4	111	0x0
-4	112	0x0
-4	113	0x0
-4	114	0x0
-4	115	0x0
-4	116	0x0
-4	117	0x0
-4	118	0x0
-4	119	0x0
-4	120	0x0
-4	121	0x7
-4	122	0x0
-4	123	0x8
-4	124	0x0
-4	125	0x0
-4	126	0x0
-4	127	0x0
+4	59	^E
+4	60	^F
+4	61	^G
+4	62	^D
+4	63	^E
+4	64	^F
+4	65	^G
+4	66	^L
+4	67	^M
+4	68	^N
+4	69	^E
+4	70	^F
+4	71	^W
+4	72	^X
+4	73	^Y
+4	74	^M
+4	75	^T
+4	76	^U
+4	77	^V
+4	78	^K
+4	79	^Q
+4	80	^R
+4	81	^S
+4	82	^P
+4	83	^N
+4	84	0
+4	85	0
+4	86	0
+4	87	^O
+4	88	^L
+4	89	0
+4	90	0
+4	91	0
+4	92	0
+4	93	0
+4	94	0
+4	95	0
+4	96	0
+4	97	0
+4	98	0
+4	99	0
+4	100	0
+4	101	0
+4	102	0
+4	103	0
+4	104	0
+4	105	0
+4	106	0
+4	107	0
+4	108	0
+4	109	0
+4	110	0
+4	111	0
+4	112	0
+4	113	0
+4	114	0
+4	115	0
+4	116	0
+4	117	0
+4	118	0
+4	119	0
+4	120	0
+4	121	^G
+4	122	0
+4	123	^H
+4	124	0
+4	125	0
+4	126	0
+4	127	0

+ 559 - 559
sys/lib/kbmap/ua

@@ -1,59 +1,59 @@
-0	0	0x0
-0	1	0x1b
-0	2	0x31
-0	3	0x32
-0	4	0x33
-0	5	0x34
-0	6	0x35
-0	7	0x36
-0	8	0x37
-0	9	0x38
-0	10	0x39
-0	11	0x30
-0	12	0x2d
-0	13	0x3d
-0	14	0x8
-0	15	0x9
-0	16	0x0439
-0	17	0x0446
-0	18	0x0443
-0	19	0x043a
-0	20	0x0435
-0	21	0x043d
-0	22	0x0433
-0	23	0x0448
-0	24	0x0449
-0	25	0x0437
-0	26	0x0445
-0	27	0x0457
-0	28	0xa
+0	0	0
+0	1	^[
+0	2	'1
+0	3	'2
+0	4	'3
+0	5	'4
+0	6	'5
+0	7	'6
+0	8	'7
+0	9	'8
+0	10	'9
+0	11	'0
+0	12	'-
+0	13	'=
+0	14	^H
+0	15	^I
+0	16	
+0	17	
+0	18	
+0	19	
+0	20	
+0	21	
+0	22	
+0	23	
+0	24	
+0	25	
+0	26	
+0	27	
+0	28	^J
 0	29	0xf862
 0	29	0xf862
-0	30	0x0444
-0	31	0x0456
-0	32	0x0432
-0	33	0x0430
-0	34	0x043f
-0	35	0x0440
-0	36	0x043e
-0	37	0x043b
-0	38	0x0434
-0	39	0x0436
-0	40	0x0454
-0	41	0x0491
+0	30	
+0	31	
+0	32	
+0	33	
+0	34	'п
+0	35	
+0	36	
+0	37	
+0	38	
+0	39	
+0	40	
+0	41	
 0	42	0xf860
 0	42	0xf860
-0	43	0x5c
-0	44	0x044f
-0	45	0x0447
-0	46	0x0441
-0	47	0x043c
-0	48	0x0438
-0	49	0x0442
-0	50	0x044c
-0	51	0x0431
-0	52	0x044e
-0	53	0x2e
+0	43	'\
+0	44	
+0	45	
+0	46	
+0	47	
+0	48	
+0	49	
+0	50	
+0	51	
+0	52	
+0	53	'.
 0	54	0xf860
 0	54	0xf860
-0	55	0x2a
+0	55	'*
 0	56	0xf863
 0	56	0xf863
 0	57	0x20
 0	57	0x20
 0	58	0xf862
 0	58	0xf862
@@ -69,119 +69,119 @@
 0	68	0xf00a
 0	68	0xf00a
 0	69	0xf865
 0	69	0xf865
 0	70	0xf015
 0	70	0xf015
-0	71	0x37
-0	72	0x38
-0	73	0x39
-0	74	0x2d
-0	75	0x34
-0	76	0x35
-0	77	0x36
-0	78	0x2b
-0	79	0x31
-0	80	0x32
-0	81	0x33
-0	82	0x30
-0	83	0x2e
-0	84	0x0
-0	85	0x0
-0	86	0x0
+0	71	'7
+0	72	'8
+0	73	'9
+0	74	'-
+0	75	'4
+0	76	'5
+0	77	'6
+0	78	'+
+0	79	'1
+0	80	'2
+0	81	'3
+0	82	'0
+0	83	'.
+0	84	0
+0	85	0
+0	86	0
 0	87	0xf00b
 0	87	0xf00b
 0	88	0xf00c
 0	88	0xf00c
-0	89	0x0
-0	90	0x0
-0	91	0x0
-0	92	0x0
-0	93	0x0
-0	94	0x0
-0	95	0x0
-0	96	0x0
-0	97	0x0
-0	98	0x0
-0	99	0x0
-0	100	0x0
-0	101	0x0
-0	102	0x0
-0	103	0x0
-0	104	0x0
-0	105	0x0
-0	106	0x0
-0	107	0x0
-0	108	0x0
-0	109	0x0
-0	110	0x0
-0	111	0x0
-0	112	0x0
-0	113	0x0
-0	114	0x0
-0	115	0x0
-0	116	0x0
-0	117	0x0
-0	118	0x0
-0	119	0x0
-0	120	0x0
+0	89	0
+0	90	0
+0	91	0
+0	92	0
+0	93	0
+0	94	0
+0	95	0
+0	96	0
+0	97	0
+0	98	0
+0	99	0
+0	100	0
+0	101	0
+0	102	0
+0	103	0
+0	104	0
+0	105	0
+0	106	0
+0	107	0
+0	108	0
+0	109	0
+0	110	0
+0	111	0
+0	112	0
+0	113	0
+0	114	0
+0	115	0
+0	116	0
+0	117	0
+0	118	0
+0	119	0
+0	120	0
 0	121	0xf800
 0	121	0xf800
-0	122	0x0
+0	122	0
 0	123	0xf00e
 0	123	0xf00e
-0	124	0x0
-0	125	0x0
-0	126	0x0
-0	127	0x0
-1	0	0x0
-1	1	0x1b
-1	2	0x21
-1	3	0x22
-1	4	0x23
-1	5	0x3b
-1	6	0x25
-1	7	0x3a
-1	8	0x3f
-1	9	0x2a
-1	10	0x28
-1	11	0x29
-1	12	0x5f
-1	13	0x2b
-1	14	0x8
-1	15	0x9
-1	16	0x0419
-1	17	0x0426
-1	18	0x0423
-1	19	0x041a
-1	20	0x0415
-1	21	0x041d
-1	22	0x0413
-1	23	0x0428
-1	24	0x0429
-1	25	0x0417
-1	26	0x0425
-1	27	0x0407
-1	28	0xa
+0	124	0
+0	125	0
+0	126	0
+0	127	0
+1	0	0
+1	1	^[
+1	2	'!
+1	3	'"
+1	4	'#
+1	5	';
+1	6	'%
+1	7	':
+1	8	'?
+1	9	'*
+1	10	'(
+1	11	')
+1	12	'_
+1	13	'+
+1	14	^H
+1	15	^I
+1	16	
+1	17	
+1	18	
+1	19	
+1	20	
+1	21	
+1	22	
+1	23	
+1	24	
+1	25	
+1	26	
+1	27	
+1	28	^J
 1	29	0xf862
 1	29	0xf862
-1	30	0x0424
-1	31	0x0406
-1	32	0x0412
-1	33	0x0410
-1	34	0x041f
-1	35	0x0420
-1	36	0x041e
-1	37	0x041b
-1	38	0x0414
-1	39	0x0416
-1	40	0x0404
-1	41	0x0490
+1	30	
+1	31	
+1	32	
+1	33	
+1	34	
+1	35	
+1	36	
+1	37	
+1	38	
+1	39	
+1	40	
+1	41	
 1	42	0xf860
 1	42	0xf860
-1	43	0x7c
-1	44	0x042f
-1	45	0x0427
-1	46	0x0421
-1	47	0x041c
-1	48	0x0418
-1	49	0x0422
-1	50	0x044c
-1	51	0x0411
-1	52	0x042e
-1	53	0x2c
+1	43	'|
+1	44	
+1	45	
+1	46	
+1	47	
+1	48	
+1	49	
+1	50	
+1	51	
+1	52	
+1	53	',
 1	54	0xf860
 1	54	0xf860
-1	55	0x2a
+1	55	'*
 1	56	0xf863
 1	56	0xf863
 1	57	0x20
 1	57	0x20
 1	58	0xf862
 1	58	0xf862
@@ -197,444 +197,444 @@
 1	68	0xf00a
 1	68	0xf00a
 1	69	0xf865
 1	69	0xf865
 1	70	0xf015
 1	70	0xf015
-1	71	0x37
-1	72	0x38
-1	73	0x39
-1	74	0x2d
-1	75	0x34
-1	76	0x35
-1	77	0x36
-1	78	0x2b
-1	79	0x31
-1	80	0x32
-1	81	0x33
-1	82	0x30
-1	83	0x2e
-1	84	0x0
-1	85	0x0
-1	86	0x0
+1	71	'7
+1	72	'8
+1	73	'9
+1	74	'-
+1	75	'4
+1	76	'5
+1	77	'6
+1	78	'+
+1	79	'1
+1	80	'2
+1	81	'3
+1	82	'0
+1	83	'.
+1	84	0
+1	85	0
+1	86	0
 1	87	0xf00b
 1	87	0xf00b
 1	88	0xf00c
 1	88	0xf00c
-1	89	0x0
-1	90	0x0
-1	91	0x0
-1	92	0x0
-1	93	0x0
-1	94	0x0
-1	95	0x0
-1	96	0x0
-1	97	0x0
-1	98	0x0
-1	99	0x0
-1	100	0x0
-1	101	0x0
-1	102	0x0
-1	103	0x0
-1	104	0x0
-1	105	0x0
-1	106	0x0
-1	107	0x0
-1	108	0x0
-1	109	0x0
-1	110	0x0
-1	111	0x0
-1	112	0x0
-1	113	0x0
-1	114	0x0
-1	115	0x0
-1	116	0x0
-1	117	0x0
-1	118	0x0
-1	119	0x0
-1	120	0x0
+1	89	0
+1	90	0
+1	91	0
+1	92	0
+1	93	0
+1	94	0
+1	95	0
+1	96	0
+1	97	0
+1	98	0
+1	99	0
+1	100	0
+1	101	0
+1	102	0
+1	103	0
+1	104	0
+1	105	0
+1	106	0
+1	107	0
+1	108	0
+1	109	0
+1	110	0
+1	111	0
+1	112	0
+1	113	0
+1	114	0
+1	115	0
+1	116	0
+1	117	0
+1	118	0
+1	119	0
+1	120	0
 1	121	0xf00e
 1	121	0xf00e
-1	122	0x0
+1	122	0
 1	123	0xf00e
 1	123	0xf00e
-1	124	0x0
-1	125	0x0
-1	126	0x0
-1	127	0x0
-2	0	0x0
-2	1	0x0
-2	2	0x0
-2	3	0x0
-2	4	0x0
-2	5	0x0
-2	6	0x0
-2	7	0x0
-2	8	0x0
-2	9	0x0
-2	10	0x0
-2	11	0x0
-2	12	0x0
-2	13	0x0
-2	14	0x0
-2	15	0x0
-2	16	0x0
-2	17	0x0
-2	18	0x0
-2	19	0x0
-2	20	0x0
-2	21	0x0
-2	22	0x0
-2	23	0x0
-2	24	0x0
-2	25	0x0
-2	26	0x0
-2	27	0x0
-2	28	0xa
+1	124	0
+1	125	0
+1	126	0
+1	127	0
+2	0	0
+2	1	0
+2	2	0
+2	3	0
+2	4	0
+2	5	0
+2	6	0
+2	7	0
+2	8	0
+2	9	0
+2	10	0
+2	11	0
+2	12	0
+2	13	0
+2	14	0
+2	15	0
+2	16	0
+2	17	0
+2	18	0
+2	19	0
+2	20	0
+2	21	0
+2	22	0
+2	23	0
+2	24	0
+2	25	0
+2	26	0
+2	27	0
+2	28	^J
 2	29	0xf862
 2	29	0xf862
-2	30	0x0
-2	31	0x0
-2	32	0x0
-2	33	0x0
-2	34	0x0
-2	35	0x0
-2	36	0x0
-2	37	0x0
-2	38	0x0
-2	39	0x0
-2	40	0x0
-2	41	0x0
+2	30	0
+2	31	0
+2	32	0
+2	33	0
+2	34	0
+2	35	0
+2	36	0
+2	37	0
+2	38	0
+2	39	0
+2	40	0
+2	41	0
 2	42	0xf860
 2	42	0xf860
-2	43	0x0
-2	44	0x0
-2	45	0x0
-2	46	0x0
-2	47	0x0
-2	48	0x0
-2	49	0x0
-2	50	0x0
-2	51	0x0
-2	52	0x0
-2	53	0x2f
-2	54	0x0
+2	43	0
+2	44	0
+2	45	0
+2	46	0
+2	47	0
+2	48	0
+2	49	0
+2	50	0
+2	51	0
+2	52	0
+2	53	'/
+2	54	0
 2	55	0xf010
 2	55	0xf010
 2	56	0xf867
 2	56	0xf867
-2	57	0x0
-2	58	0x0
-2	59	0x0
-2	60	0x0
-2	61	0x0
-2	62	0x0
-2	63	0x0
-2	64	0x0
-2	65	0x0
-2	66	0x0
-2	67	0x0
-2	68	0x0
-2	69	0x0
+2	57	0
+2	58	0
+2	59	0
+2	60	0
+2	61	0
+2	62	0
+2	63	0
+2	64	0
+2	65	0
+2	66	0
+2	67	0
+2	68	0
+2	69	0
 2	70	0xf861
 2	70	0xf861
 2	71	0xf00d
 2	71	0xf00d
 2	72	0xf00e
 2	72	0xf00e
 2	73	0xf00f
 2	73	0xf00f
-2	74	0x0
+2	74	0
 2	75	0xf011
 2	75	0xf011
-2	76	0x0
+2	76	0
 2	77	0xf012
 2	77	0xf012
-2	78	0x0
+2	78	0
 2	79	0xf018
 2	79	0xf018
 2	80	0xf800
 2	80	0xf800
 2	81	0xf013
 2	81	0xf013
 2	82	0xf014
 2	82	0xf014
 2	83	0x7f
 2	83	0x7f
-2	84	0x0
-2	85	0x0
-2	86	0x0
-2	87	0x0
-2	88	0x0
-2	89	0x0
-2	90	0x0
-2	91	0x0
-2	92	0x0
-2	93	0x0
-2	94	0x0
-2	95	0x0
-2	96	0x0
-2	97	0x0
-2	98	0x0
-2	99	0x0
-2	100	0x0
-2	101	0x0
-2	102	0x0
-2	103	0x0
-2	104	0x0
-2	105	0x0
-2	106	0x0
-2	107	0x0
-2	108	0x0
-2	109	0x0
-2	110	0x0
-2	111	0x0
-2	112	0x0
-2	113	0x0
-2	114	0x0
-2	115	0x0
-2	116	0x0
-2	117	0x0
-2	118	0x0
-2	119	0x0
-2	120	0x0
+2	84	0
+2	85	0
+2	86	0
+2	87	0
+2	88	0
+2	89	0
+2	90	0
+2	91	0
+2	92	0
+2	93	0
+2	94	0
+2	95	0
+2	96	0
+2	97	0
+2	98	0
+2	99	0
+2	100	0
+2	101	0
+2	102	0
+2	103	0
+2	104	0
+2	105	0
+2	106	0
+2	107	0
+2	108	0
+2	109	0
+2	110	0
+2	111	0
+2	112	0
+2	113	0
+2	114	0
+2	115	0
+2	116	0
+2	117	0
+2	118	0
+2	119	0
+2	120	0
 2	121	0xf00e
 2	121	0xf00e
-2	122	0x0
-2	123	0x0
-2	124	0x0
-2	125	0x0
-2	126	0x0
-2	127	0x0
-3	0	0x0
-3	1	0x0
-3	2	0x0
-3	3	0x0
-3	4	0x0
-3	5	0x0
-3	6	0x0
-3	7	0x0
-3	8	0x0
-3	9	0x0
-3	10	0x0
-3	11	0x0
-3	12	0x0
-3	13	0x0
-3	14	0x0
-3	15	0x0
-3	16	0x0
-3	17	0x0
-3	18	0x0
-3	19	0x0
-3	20	0x0
-3	21	0x0
-3	22	0x0
-3	23	0x0
-3	24	0x0
-3	25	0x0
-3	26	0x0
-3	27	0x0
-3	28	0xa
+2	122	0
+2	123	0
+2	124	0
+2	125	0
+2	126	0
+2	127	0
+3	0	0
+3	1	0
+3	2	0
+3	3	0
+3	4	0
+3	5	0
+3	6	0
+3	7	0
+3	8	0
+3	9	0
+3	10	0
+3	11	0
+3	12	0
+3	13	0
+3	14	0
+3	15	0
+3	16	0
+3	17	0
+3	18	0
+3	19	0
+3	20	0
+3	21	0
+3	22	0
+3	23	0
+3	24	0
+3	25	0
+3	26	0
+3	27	0
+3	28	^J
 3	29	0xf862
 3	29	0xf862
-3	30	0x0
-3	31	0x0
-3	32	0x0
-3	33	0x0
-3	34	0x0
-3	35	0x0
-3	36	0x0
-3	37	0x0
-3	38	0x0
-3	39	0x0
-3	40	0x0
-3	41	0x0
+3	30	0
+3	31	0
+3	32	0
+3	33	0
+3	34	0
+3	35	0
+3	36	0
+3	37	0
+3	38	0
+3	39	0
+3	40	0
+3	41	0
 3	42	0xf860
 3	42	0xf860
-3	43	0x0
-3	44	0x0
-3	45	0x0
-3	46	0x0
-3	47	0x0
-3	48	0x0
-3	49	0x0
-3	50	0x0
-3	51	0x0
-3	52	0x0
-3	53	0x2f
-3	54	0x0
+3	43	0
+3	44	0
+3	45	0
+3	46	0
+3	47	0
+3	48	0
+3	49	0
+3	50	0
+3	51	0
+3	52	0
+3	53	'/
+3	54	0
 3	55	0xf010
 3	55	0xf010
 3	56	0xf867
 3	56	0xf867
-3	57	0x0
-3	58	0x0
-3	59	0x0
-3	60	0x0
-3	61	0x0
-3	62	0x0
-3	63	0x0
-3	64	0x0
-3	65	0x0
-3	66	0x0
-3	67	0x0
-3	68	0x0
-3	69	0x0
+3	57	0
+3	58	0
+3	59	0
+3	60	0
+3	61	0
+3	62	0
+3	63	0
+3	64	0
+3	65	0
+3	66	0
+3	67	0
+3	68	0
+3	69	0
 3	70	0xf861
 3	70	0xf861
 3	71	0xf00d
 3	71	0xf00d
 3	72	0xf00e
 3	72	0xf00e
 3	73	0xf00f
 3	73	0xf00f
-3	74	0x0
+3	74	0
 3	75	0xf011
 3	75	0xf011
-3	76	0x0
+3	76	0
 3	77	0xf012
 3	77	0xf012
-3	78	0x0
+3	78	0
 3	79	0xf018
 3	79	0xf018
 3	80	0xf800
 3	80	0xf800
 3	81	0xf013
 3	81	0xf013
 3	82	0xf014
 3	82	0xf014
 3	83	0x7f
 3	83	0x7f
-3	84	0x0
-3	85	0x0
-3	86	0x0
-3	87	0x0
-3	88	0x0
-3	89	0x0
-3	90	0x0
-3	91	0x0
-3	92	0x0
-3	93	0x0
-3	94	0x0
-3	95	0x0
-3	96	0x0
-3	97	0x0
-3	98	0x0
-3	99	0x0
-3	100	0x0
-3	101	0x0
-3	102	0x0
-3	103	0x0
-3	104	0x0
-3	105	0x0
-3	106	0x0
-3	107	0x0
-3	108	0x0
-3	109	0x0
-3	110	0x0
-3	111	0x0
-3	112	0x0
-3	113	0x0
-3	114	0x0
-3	115	0x0
-3	116	0x0
-3	117	0x0
-3	118	0x0
-3	119	0x0
-3	120	0x0
+3	84	0
+3	85	0
+3	86	0
+3	87	0
+3	88	0
+3	89	0
+3	90	0
+3	91	0
+3	92	0
+3	93	0
+3	94	0
+3	95	0
+3	96	0
+3	97	0
+3	98	0
+3	99	0
+3	100	0
+3	101	0
+3	102	0
+3	103	0
+3	104	0
+3	105	0
+3	106	0
+3	107	0
+3	108	0
+3	109	0
+3	110	0
+3	111	0
+3	112	0
+3	113	0
+3	114	0
+3	115	0
+3	116	0
+3	117	0
+3	118	0
+3	119	0
+3	120	0
 3	121	0xf00e
 3	121	0xf00e
-3	122	0x0
-3	123	0x0
-3	124	0x0
-3	125	0x0
-3	126	0x0
-3	127	0x0
-4	0	0x0
-4	1	0x1b
-4	2	0x11
-4	3	0x12
-4	4	0x13
-4	5	0x14
-4	6	0x15
-4	7	0x16
-4	8	0x17
-4	9	0x18
-4	10	0x19
-4	11	0x10
-4	12	0xd
-4	13	0x1d
-4	14	0x8
-4	15	0x9
-4	16	0x11
-4	17	0x17
-4	18	0x5
-4	19	0x12
-4	20	0x14
-4	21	0x19
-4	22	0x15
-4	23	0x9
-4	24	0xf
-4	25	0x10
-4	26	0x1b
-4	27	0x1d
-4	28	0xa
+3	122	0
+3	123	0
+3	124	0
+3	125	0
+3	126	0
+3	127	0
+4	0	0
+4	1	^[
+4	2	^Q
+4	3	^R
+4	4	^S
+4	5	^T
+4	6	^U
+4	7	^V
+4	8	^W
+4	9	^X
+4	10	^Y
+4	11	^P
+4	12	^M
+4	13	^]
+4	14	^H
+4	15	^I
+4	16	^Q
+4	17	^W
+4	18	^E
+4	19	^R
+4	20	^T
+4	21	^Y
+4	22	^U
+4	23	^I
+4	24	^O
+4	25	^P
+4	26	^[
+4	27	^]
+4	28	^J
 4	29	0xf862
 4	29	0xf862
-4	30	0x1
-4	31	0x13
-4	32	0x4
-4	33	0x6
-4	34	0x7
-4	35	0x8
-4	36	0xa
-4	37	0xb
-4	38	0xc
-4	39	0x1b
-4	40	0x7
-4	41	0x0
+4	30	^A
+4	31	^S
+4	32	^D
+4	33	^F
+4	34	^G
+4	35	^H
+4	36	^J
+4	37	^K
+4	38	^L
+4	39	^[
+4	40	^G
+4	41	0
 4	42	0xf860
 4	42	0xf860
-4	43	0x1c
-4	44	0x1a
-4	45	0x18
-4	46	0x3
-4	47	0x16
-4	48	0x2
-4	49	0xe
-4	50	0xd
-4	51	0xc
-4	52	0xe
-4	53	0xf
+4	43	^\
+4	44	^Z
+4	45	^X
+4	46	^C
+4	47	^V
+4	48	^B
+4	49	^N
+4	50	^M
+4	51	^L
+4	52	^N
+4	53	^O
 4	54	0xf860
 4	54	0xf860
-4	55	0xa
+4	55	^J
 4	56	0xf863
 4	56	0xf863
-4	57	0x0
+4	57	0
 4	58	0xf862
 4	58	0xf862
-4	59	0x5
-4	60	0x6
-4	61	0x7
-4	62	0x4
-4	63	0x5
-4	64	0x6
-4	65	0x7
-4	66	0xc
-4	67	0xd
-4	68	0xe
-4	69	0x5
-4	70	0x6
-4	71	0x17
-4	72	0x18
-4	73	0x19
-4	74	0xd
-4	75	0x14
-4	76	0x15
-4	77	0x16
-4	78	0xb
-4	79	0x11
-4	80	0x12
-4	81	0x13
-4	82	0x10
-4	83	0xe
-4	84	0x0
-4	85	0x0
-4	86	0x0
-4	87	0xf
-4	88	0xc
-4	89	0x0
-4	90	0x0
-4	91	0x0
-4	92	0x0
-4	93	0x0
-4	94	0x0
-4	95	0x0
-4	96	0x0
-4	97	0x0
-4	98	0x0
-4	99	0x0
-4	100	0x0
-4	101	0x0
-4	102	0x0
-4	103	0x0
-4	104	0x0
-4	105	0x0
-4	106	0x0
-4	107	0x0
-4	108	0x0
-4	109	0x0
-4	110	0x0
-4	111	0x0
-4	112	0x0
-4	113	0x0
-4	114	0x0
-4	115	0x0
-4	116	0x0
-4	117	0x0
-4	118	0x0
-4	119	0x0
-4	120	0x0
-4	121	0x7
-4	122	0x0
-4	123	0x8
-4	124	0x0
-4	125	0x0
-4	126	0x0
-4	127	0x0
+4	59	^E
+4	60	^F
+4	61	^G
+4	62	^D
+4	63	^E
+4	64	^F
+4	65	^G
+4	66	^L
+4	67	^M
+4	68	^N
+4	69	^E
+4	70	^F
+4	71	^W
+4	72	^X
+4	73	^Y
+4	74	^M
+4	75	^T
+4	76	^U
+4	77	^V
+4	78	^K
+4	79	^Q
+4	80	^R
+4	81	^S
+4	82	^P
+4	83	^N
+4	84	0
+4	85	0
+4	86	0
+4	87	^O
+4	88	^L
+4	89	0
+4	90	0
+4	91	0
+4	92	0
+4	93	0
+4	94	0
+4	95	0
+4	96	0
+4	97	0
+4	98	0
+4	99	0
+4	100	0
+4	101	0
+4	102	0
+4	103	0
+4	104	0
+4	105	0
+4	106	0
+4	107	0
+4	108	0
+4	109	0
+4	110	0
+4	111	0
+4	112	0
+4	113	0
+4	114	0
+4	115	0
+4	116	0
+4	117	0
+4	118	0
+4	119	0
+4	120	0
+4	121	^G
+4	122	0
+4	123	^H
+4	124	0
+4	125	0
+4	126	0
+4	127	0

+ 7 - 7
sys/lib/kbmap/uk

@@ -1,7 +1,7 @@
-0 43 '#
-1 43 '~
-1 3 '"
-1 4 
-1 40 '@
-0 86 '\
-1 86 '|
+0	43	'#
+1	43	'~
+1	3	'"
+1	4	
+1	40	'@
+0	86	'\
+1	86	'|

+ 559 - 559
sys/lib/kbmap/us

@@ -1,59 +1,59 @@
-0	0	0x0
-0	1	0x1b
-0	2	0x31
-0	3	0x32
-0	4	0x33
-0	5	0x34
-0	6	0x35
-0	7	0x36
-0	8	0x37
-0	9	0x38
-0	10	0x39
-0	11	0x30
-0	12	0x2d
-0	13	0x3d
-0	14	0x8
-0	15	0x9
-0	16	0x71
-0	17	0x77
-0	18	0x65
-0	19	0x72
-0	20	0x74
-0	21	0x79
-0	22	0x75
-0	23	0x69
-0	24	0x6f
-0	25	0x70
-0	26	0x5b
-0	27	0x5d
-0	28	0xa
+0	0	0
+0	1	^[
+0	2	'1
+0	3	'2
+0	4	'3
+0	5	'4
+0	6	'5
+0	7	'6
+0	8	'7
+0	9	'8
+0	10	'9
+0	11	'0
+0	12	'-
+0	13	'=
+0	14	^H
+0	15	^I
+0	16	'q
+0	17	'w
+0	18	'e
+0	19	'r
+0	20	't
+0	21	'y
+0	22	'u
+0	23	'i
+0	24	'o
+0	25	'p
+0	26	'[
+0	27	']
+0	28	^J
 0	29	0xf862
 0	29	0xf862
-0	30	0x61
-0	31	0x73
-0	32	0x64
-0	33	0x66
-0	34	0x67
-0	35	0x68
-0	36	0x6a
-0	37	0x6b
-0	38	0x6c
-0	39	0x3b
-0	40	0x27
-0	41	0x60
+0	30	'a
+0	31	's
+0	32	'd
+0	33	'f
+0	34	'g
+0	35	'h
+0	36	'j
+0	37	'k
+0	38	'l
+0	39	';
+0	40	''
+0	41	'`
 0	42	0xf860
 0	42	0xf860
-0	43	0x5c
-0	44	0x7a
-0	45	0x78
-0	46	0x63
-0	47	0x76
-0	48	0x62
-0	49	0x6e
-0	50	0x6d
-0	51	0x2c
-0	52	0x2e
-0	53	0x2f
+0	43	'\
+0	44	'z
+0	45	'x
+0	46	'c
+0	47	'v
+0	48	'b
+0	49	'n
+0	50	'm
+0	51	',
+0	52	'.
+0	53	'/
 0	54	0xf860
 0	54	0xf860
-0	55	0x2a
+0	55	'*
 0	56	0xf863
 0	56	0xf863
 0	57	0x20
 0	57	0x20
 0	58	0xf862
 0	58	0xf862
@@ -69,119 +69,119 @@
 0	68	0xf00a
 0	68	0xf00a
 0	69	0xf865
 0	69	0xf865
 0	70	0xf015
 0	70	0xf015
-0	71	0x37
-0	72	0x38
-0	73	0x39
-0	74	0x2d
-0	75	0x34
-0	76	0x35
-0	77	0x36
-0	78	0x2b
-0	79	0x31
-0	80	0x32
-0	81	0x33
-0	82	0x30
-0	83	0x2e
-0	84	0x0
-0	85	0x0
-0	86	0x0
+0	71	'7
+0	72	'8
+0	73	'9
+0	74	'-
+0	75	'4
+0	76	'5
+0	77	'6
+0	78	'+
+0	79	'1
+0	80	'2
+0	81	'3
+0	82	'0
+0	83	'.
+0	84	0
+0	85	0
+0	86	0
 0	87	0xf00b
 0	87	0xf00b
 0	88	0xf00c
 0	88	0xf00c
-0	89	0x0
-0	90	0x0
-0	91	0x0
-0	92	0x0
-0	93	0x0
-0	94	0x0
-0	95	0x0
-0	96	0x0
-0	97	0x0
-0	98	0x0
-0	99	0x0
-0	100	0x0
-0	101	0x0
-0	102	0x0
-0	103	0x0
-0	104	0x0
-0	105	0x0
-0	106	0x0
-0	107	0x0
-0	108	0x0
-0	109	0x0
-0	110	0x0
-0	111	0x0
-0	112	0x0
-0	113	0x0
-0	114	0x0
-0	115	0x0
-0	116	0x0
-0	117	0x0
-0	118	0x0
-0	119	0x0
-0	120	0x0
+0	89	0
+0	90	0
+0	91	0
+0	92	0
+0	93	0
+0	94	0
+0	95	0
+0	96	0
+0	97	0
+0	98	0
+0	99	0
+0	100	0
+0	101	0
+0	102	0
+0	103	0
+0	104	0
+0	105	0
+0	106	0
+0	107	0
+0	108	0
+0	109	0
+0	110	0
+0	111	0
+0	112	0
+0	113	0
+0	114	0
+0	115	0
+0	116	0
+0	117	0
+0	118	0
+0	119	0
+0	120	0
 0	121	0xf800
 0	121	0xf800
-0	122	0x0
+0	122	0
 0	123	0xf00e
 0	123	0xf00e
-0	124	0x0
-0	125	0x0
-0	126	0x0
-0	127	0x0
-1	0	0x0
-1	1	0x1b
-1	2	0x21
-1	3	0x40
-1	4	0x23
-1	5	0x24
-1	6	0x25
-1	7	0x5e
-1	8	0x26
-1	9	0x2a
-1	10	0x28
-1	11	0x29
-1	12	0x5f
-1	13	0x2b
-1	14	0x8
-1	15	0x9
-1	16	0x51
-1	17	0x57
-1	18	0x45
-1	19	0x52
-1	20	0x54
-1	21	0x59
-1	22	0x55
-1	23	0x49
-1	24	0x4f
-1	25	0x50
-1	26	0x7b
-1	27	0x7d
-1	28	0xa
+0	124	0
+0	125	0
+0	126	0
+0	127	0
+1	0	0
+1	1	^[
+1	2	'!
+1	3	'@
+1	4	'#
+1	5	'$
+1	6	'%
+1	7	'^
+1	8	'&
+1	9	'*
+1	10	'(
+1	11	')
+1	12	'_
+1	13	'+
+1	14	^H
+1	15	^I
+1	16	'Q
+1	17	'W
+1	18	'E
+1	19	'R
+1	20	'T
+1	21	'Y
+1	22	'U
+1	23	'I
+1	24	'O
+1	25	'P
+1	26	'{
+1	27	'}
+1	28	^J
 1	29	0xf862
 1	29	0xf862
-1	30	0x41
-1	31	0x53
-1	32	0x44
-1	33	0x46
-1	34	0x47
-1	35	0x48
-1	36	0x4a
-1	37	0x4b
-1	38	0x4c
-1	39	0x3a
-1	40	0x22
-1	41	0x7e
+1	30	'A
+1	31	'S
+1	32	'D
+1	33	'F
+1	34	'G
+1	35	'H
+1	36	'J
+1	37	'K
+1	38	'L
+1	39	':
+1	40	'"
+1	41	'~
 1	42	0xf860
 1	42	0xf860
-1	43	0x7c
-1	44	0x5a
-1	45	0x58
-1	46	0x43
-1	47	0x56
-1	48	0x42
-1	49	0x4e
-1	50	0x4d
-1	51	0x3c
-1	52	0x3e
-1	53	0x3f
+1	43	'|
+1	44	'Z
+1	45	'X
+1	46	'C
+1	47	'V
+1	48	'B
+1	49	'N
+1	50	'M
+1	51	'<
+1	52	'>
+1	53	'?
 1	54	0xf860
 1	54	0xf860
-1	55	0x2a
+1	55	'*
 1	56	0xf863
 1	56	0xf863
 1	57	0x20
 1	57	0x20
 1	58	0xf862
 1	58	0xf862
@@ -197,444 +197,444 @@
 1	68	0xf00a
 1	68	0xf00a
 1	69	0xf865
 1	69	0xf865
 1	70	0xf015
 1	70	0xf015
-1	71	0x37
-1	72	0x38
-1	73	0x39
-1	74	0x2d
-1	75	0x34
-1	76	0x35
-1	77	0x36
-1	78	0x2b
-1	79	0x31
-1	80	0x32
-1	81	0x33
-1	82	0x30
-1	83	0x2e
-1	84	0x0
-1	85	0x0
-1	86	0x0
+1	71	'7
+1	72	'8
+1	73	'9
+1	74	'-
+1	75	'4
+1	76	'5
+1	77	'6
+1	78	'+
+1	79	'1
+1	80	'2
+1	81	'3
+1	82	'0
+1	83	'.
+1	84	0
+1	85	0
+1	86	0
 1	87	0xf00b
 1	87	0xf00b
 1	88	0xf00c
 1	88	0xf00c
-1	89	0x0
-1	90	0x0
-1	91	0x0
-1	92	0x0
-1	93	0x0
-1	94	0x0
-1	95	0x0
-1	96	0x0
-1	97	0x0
-1	98	0x0
-1	99	0x0
-1	100	0x0
-1	101	0x0
-1	102	0x0
-1	103	0x0
-1	104	0x0
-1	105	0x0
-1	106	0x0
-1	107	0x0
-1	108	0x0
-1	109	0x0
-1	110	0x0
-1	111	0x0
-1	112	0x0
-1	113	0x0
-1	114	0x0
-1	115	0x0
-1	116	0x0
-1	117	0x0
-1	118	0x0
-1	119	0x0
-1	120	0x0
+1	89	0
+1	90	0
+1	91	0
+1	92	0
+1	93	0
+1	94	0
+1	95	0
+1	96	0
+1	97	0
+1	98	0
+1	99	0
+1	100	0
+1	101	0
+1	102	0
+1	103	0
+1	104	0
+1	105	0
+1	106	0
+1	107	0
+1	108	0
+1	109	0
+1	110	0
+1	111	0
+1	112	0
+1	113	0
+1	114	0
+1	115	0
+1	116	0
+1	117	0
+1	118	0
+1	119	0
+1	120	0
 1	121	0xf00e
 1	121	0xf00e
-1	122	0x0
+1	122	0
 1	123	0xf00e
 1	123	0xf00e
-1	124	0x0
-1	125	0x0
-1	126	0x0
-1	127	0x0
-2	0	0x0
-2	1	0x0
-2	2	0x0
-2	3	0x0
-2	4	0x0
-2	5	0x0
-2	6	0x0
-2	7	0x0
-2	8	0x0
-2	9	0x0
-2	10	0x0
-2	11	0x0
-2	12	0x0
-2	13	0x0
-2	14	0x0
-2	15	0x0
-2	16	0x0
-2	17	0x0
-2	18	0x0
-2	19	0x0
-2	20	0x0
-2	21	0x0
-2	22	0x0
-2	23	0x0
-2	24	0x0
-2	25	0x0
-2	26	0x0
-2	27	0x0
-2	28	0xa
+1	124	0
+1	125	0
+1	126	0
+1	127	0
+2	0	0
+2	1	0
+2	2	0
+2	3	0
+2	4	0
+2	5	0
+2	6	0
+2	7	0
+2	8	0
+2	9	0
+2	10	0
+2	11	0
+2	12	0
+2	13	0
+2	14	0
+2	15	0
+2	16	0
+2	17	0
+2	18	0
+2	19	0
+2	20	0
+2	21	0
+2	22	0
+2	23	0
+2	24	0
+2	25	0
+2	26	0
+2	27	0
+2	28	^J
 2	29	0xf862
 2	29	0xf862
-2	30	0x0
-2	31	0x0
-2	32	0x0
-2	33	0x0
-2	34	0x0
-2	35	0x0
-2	36	0x0
-2	37	0x0
-2	38	0x0
-2	39	0x0
-2	40	0x0
-2	41	0x0
+2	30	0
+2	31	0
+2	32	0
+2	33	0
+2	34	0
+2	35	0
+2	36	0
+2	37	0
+2	38	0
+2	39	0
+2	40	0
+2	41	0
 2	42	0xf860
 2	42	0xf860
-2	43	0x0
-2	44	0x0
-2	45	0x0
-2	46	0x0
-2	47	0x0
-2	48	0x0
-2	49	0x0
-2	50	0x0
-2	51	0x0
-2	52	0x0
-2	53	0x2f
-2	54	0x0
+2	43	0
+2	44	0
+2	45	0
+2	46	0
+2	47	0
+2	48	0
+2	49	0
+2	50	0
+2	51	0
+2	52	0
+2	53	'/
+2	54	0
 2	55	0xf010
 2	55	0xf010
 2	56	0xf867
 2	56	0xf867
-2	57	0x0
-2	58	0x0
-2	59	0x0
-2	60	0x0
-2	61	0x0
-2	62	0x0
-2	63	0x0
-2	64	0x0
-2	65	0x0
-2	66	0x0
-2	67	0x0
-2	68	0x0
-2	69	0x0
+2	57	0
+2	58	0
+2	59	0
+2	60	0
+2	61	0
+2	62	0
+2	63	0
+2	64	0
+2	65	0
+2	66	0
+2	67	0
+2	68	0
+2	69	0
 2	70	0xf861
 2	70	0xf861
 2	71	0xf00d
 2	71	0xf00d
 2	72	0xf00e
 2	72	0xf00e
 2	73	0xf00f
 2	73	0xf00f
-2	74	0x0
+2	74	0
 2	75	0xf011
 2	75	0xf011
-2	76	0x0
+2	76	0
 2	77	0xf012
 2	77	0xf012
-2	78	0x0
+2	78	0
 2	79	0xf018
 2	79	0xf018
 2	80	0xf800
 2	80	0xf800
 2	81	0xf013
 2	81	0xf013
 2	82	0xf014
 2	82	0xf014
 2	83	0x7f
 2	83	0x7f
-2	84	0x0
-2	85	0x0
-2	86	0x0
-2	87	0x0
-2	88	0x0
-2	89	0x0
-2	90	0x0
-2	91	0x0
-2	92	0x0
-2	93	0x0
-2	94	0x0
-2	95	0x0
-2	96	0x0
-2	97	0x0
-2	98	0x0
-2	99	0x0
-2	100	0x0
-2	101	0x0
-2	102	0x0
-2	103	0x0
-2	104	0x0
-2	105	0x0
-2	106	0x0
-2	107	0x0
-2	108	0x0
-2	109	0x0
-2	110	0x0
-2	111	0x0
-2	112	0x0
-2	113	0x0
-2	114	0x0
-2	115	0x0
-2	116	0x0
-2	117	0x0
-2	118	0x0
-2	119	0x0
-2	120	0x0
+2	84	0
+2	85	0
+2	86	0
+2	87	0
+2	88	0
+2	89	0
+2	90	0
+2	91	0
+2	92	0
+2	93	0
+2	94	0
+2	95	0
+2	96	0
+2	97	0
+2	98	0
+2	99	0
+2	100	0
+2	101	0
+2	102	0
+2	103	0
+2	104	0
+2	105	0
+2	106	0
+2	107	0
+2	108	0
+2	109	0
+2	110	0
+2	111	0
+2	112	0
+2	113	0
+2	114	0
+2	115	0
+2	116	0
+2	117	0
+2	118	0
+2	119	0
+2	120	0
 2	121	0xf00e
 2	121	0xf00e
-2	122	0x0
-2	123	0x0
-2	124	0x0
-2	125	0x0
-2	126	0x0
-2	127	0x0
-3	0	0x0
-3	1	0x0
-3	2	0x0
-3	3	0x0
-3	4	0x0
-3	5	0x0
-3	6	0x0
-3	7	0x0
-3	8	0x0
-3	9	0x0
-3	10	0x0
-3	11	0x0
-3	12	0x0
-3	13	0x0
-3	14	0x0
-3	15	0x0
-3	16	0x0
-3	17	0x0
-3	18	0x0
-3	19	0x0
-3	20	0x0
-3	21	0x0
-3	22	0x0
-3	23	0x0
-3	24	0x0
-3	25	0x0
-3	26	0x0
-3	27	0x0
-3	28	0xa
+2	122	0
+2	123	0
+2	124	0
+2	125	0
+2	126	0
+2	127	0
+3	0	0
+3	1	0
+3	2	0
+3	3	0
+3	4	0
+3	5	0
+3	6	0
+3	7	0
+3	8	0
+3	9	0
+3	10	0
+3	11	0
+3	12	0
+3	13	0
+3	14	0
+3	15	0
+3	16	0
+3	17	0
+3	18	0
+3	19	0
+3	20	0
+3	21	0
+3	22	0
+3	23	0
+3	24	0
+3	25	0
+3	26	0
+3	27	0
+3	28	^J
 3	29	0xf862
 3	29	0xf862
-3	30	0x0
-3	31	0x0
-3	32	0x0
-3	33	0x0
-3	34	0x0
-3	35	0x0
-3	36	0x0
-3	37	0x0
-3	38	0x0
-3	39	0x0
-3	40	0x0
-3	41	0x0
+3	30	0
+3	31	0
+3	32	0
+3	33	0
+3	34	0
+3	35	0
+3	36	0
+3	37	0
+3	38	0
+3	39	0
+3	40	0
+3	41	0
 3	42	0xf860
 3	42	0xf860
-3	43	0x0
-3	44	0x0
-3	45	0x0
-3	46	0x0
-3	47	0x0
-3	48	0x0
-3	49	0x0
-3	50	0x0
-3	51	0x0
-3	52	0x0
-3	53	0x2f
-3	54	0x0
+3	43	0
+3	44	0
+3	45	0
+3	46	0
+3	47	0
+3	48	0
+3	49	0
+3	50	0
+3	51	0
+3	52	0
+3	53	'/
+3	54	0
 3	55	0xf010
 3	55	0xf010
 3	56	0xf867
 3	56	0xf867
-3	57	0x0
-3	58	0x0
-3	59	0x0
-3	60	0x0
-3	61	0x0
-3	62	0x0
-3	63	0x0
-3	64	0x0
-3	65	0x0
-3	66	0x0
-3	67	0x0
-3	68	0x0
-3	69	0x0
+3	57	0
+3	58	0
+3	59	0
+3	60	0
+3	61	0
+3	62	0
+3	63	0
+3	64	0
+3	65	0
+3	66	0
+3	67	0
+3	68	0
+3	69	0
 3	70	0xf861
 3	70	0xf861
 3	71	0xf00d
 3	71	0xf00d
 3	72	0xf00e
 3	72	0xf00e
 3	73	0xf00f
 3	73	0xf00f
-3	74	0x0
+3	74	0
 3	75	0xf011
 3	75	0xf011
-3	76	0x0
+3	76	0
 3	77	0xf012
 3	77	0xf012
-3	78	0x0
+3	78	0
 3	79	0xf018
 3	79	0xf018
 3	80	0xf800
 3	80	0xf800
 3	81	0xf013
 3	81	0xf013
 3	82	0xf014
 3	82	0xf014
 3	83	0x7f
 3	83	0x7f
-3	84	0x0
-3	85	0x0
-3	86	0x0
-3	87	0x0
-3	88	0x0
-3	89	0x0
-3	90	0x0
-3	91	0x0
-3	92	0x0
-3	93	0x0
-3	94	0x0
-3	95	0x0
-3	96	0x0
-3	97	0x0
-3	98	0x0
-3	99	0x0
-3	100	0x0
-3	101	0x0
-3	102	0x0
-3	103	0x0
-3	104	0x0
-3	105	0x0
-3	106	0x0
-3	107	0x0
-3	108	0x0
-3	109	0x0
-3	110	0x0
-3	111	0x0
-3	112	0x0
-3	113	0x0
-3	114	0x0
-3	115	0x0
-3	116	0x0
-3	117	0x0
-3	118	0x0
-3	119	0x0
-3	120	0x0
+3	84	0
+3	85	0
+3	86	0
+3	87	0
+3	88	0
+3	89	0
+3	90	0
+3	91	0
+3	92	0
+3	93	0
+3	94	0
+3	95	0
+3	96	0
+3	97	0
+3	98	0
+3	99	0
+3	100	0
+3	101	0
+3	102	0
+3	103	0
+3	104	0
+3	105	0
+3	106	0
+3	107	0
+3	108	0
+3	109	0
+3	110	0
+3	111	0
+3	112	0
+3	113	0
+3	114	0
+3	115	0
+3	116	0
+3	117	0
+3	118	0
+3	119	0
+3	120	0
 3	121	0xf00e
 3	121	0xf00e
-3	122	0x0
-3	123	0x0
-3	124	0x0
-3	125	0x0
-3	126	0x0
-3	127	0x0
-4	0	0x0
-4	1	0x1b
-4	2	0x11
-4	3	0x12
-4	4	0x13
-4	5	0x14
-4	6	0x15
-4	7	0x16
-4	8	0x17
-4	9	0x18
-4	10	0x19
-4	11	0x10
-4	12	0xd
-4	13	0x1d
-4	14	0x8
-4	15	0x9
-4	16	0x11
-4	17	0x17
-4	18	0x5
-4	19	0x12
-4	20	0x14
-4	21	0x19
-4	22	0x15
-4	23	0x9
-4	24	0xf
-4	25	0x10
-4	26	0x1b
-4	27	0x1d
-4	28	0xa
+3	122	0
+3	123	0
+3	124	0
+3	125	0
+3	126	0
+3	127	0
+4	0	0
+4	1	^[
+4	2	^Q
+4	3	^R
+4	4	^S
+4	5	^T
+4	6	^U
+4	7	^V
+4	8	^W
+4	9	^X
+4	10	^Y
+4	11	^P
+4	12	^M
+4	13	^]
+4	14	^H
+4	15	^I
+4	16	^Q
+4	17	^W
+4	18	^E
+4	19	^R
+4	20	^T
+4	21	^Y
+4	22	^U
+4	23	^I
+4	24	^O
+4	25	^P
+4	26	^[
+4	27	^]
+4	28	^J
 4	29	0xf862
 4	29	0xf862
-4	30	0x1
-4	31	0x13
-4	32	0x4
-4	33	0x6
-4	34	0x7
-4	35	0x8
-4	36	0xa
-4	37	0xb
-4	38	0xc
-4	39	0x1b
-4	40	0x7
-4	41	0x0
+4	30	^A
+4	31	^S
+4	32	^D
+4	33	^F
+4	34	^G
+4	35	^H
+4	36	^J
+4	37	^K
+4	38	^L
+4	39	^[
+4	40	^G
+4	41	0
 4	42	0xf860
 4	42	0xf860
-4	43	0x1c
-4	44	0x1a
-4	45	0x18
-4	46	0x3
-4	47	0x16
-4	48	0x2
-4	49	0xe
-4	50	0xd
-4	51	0xc
-4	52	0xe
-4	53	0xf
+4	43	^\
+4	44	^Z
+4	45	^X
+4	46	^C
+4	47	^V
+4	48	^B
+4	49	^N
+4	50	^M
+4	51	^L
+4	52	^N
+4	53	^O
 4	54	0xf860
 4	54	0xf860
-4	55	0xa
+4	55	^J
 4	56	0xf863
 4	56	0xf863
-4	57	0x0
+4	57	0
 4	58	0xf862
 4	58	0xf862
-4	59	0x5
-4	60	0x6
-4	61	0x7
-4	62	0x4
-4	63	0x5
-4	64	0x6
-4	65	0x7
-4	66	0xc
-4	67	0xd
-4	68	0xe
-4	69	0x5
-4	70	0x6
-4	71	0x17
-4	72	0x18
-4	73	0x19
-4	74	0xd
-4	75	0x14
-4	76	0x15
-4	77	0x16
-4	78	0xb
-4	79	0x11
-4	80	0x12
-4	81	0x13
-4	82	0x10
-4	83	0xe
-4	84	0x0
-4	85	0x0
-4	86	0x0
-4	87	0xf
-4	88	0xc
-4	89	0x0
-4	90	0x0
-4	91	0x0
-4	92	0x0
-4	93	0x0
-4	94	0x0
-4	95	0x0
-4	96	0x0
-4	97	0x0
-4	98	0x0
-4	99	0x0
-4	100	0x0
-4	101	0x0
-4	102	0x0
-4	103	0x0
-4	104	0x0
-4	105	0x0
-4	106	0x0
-4	107	0x0
-4	108	0x0
-4	109	0x0
-4	110	0x0
-4	111	0x0
-4	112	0x0
-4	113	0x0
-4	114	0x0
-4	115	0x0
-4	116	0x0
-4	117	0x0
-4	118	0x0
-4	119	0x0
-4	120	0x0
-4	121	0x7
-4	122	0x0
-4	123	0x8
-4	124	0x0
-4	125	0x0
-4	126	0x0
-4	127	0x0
+4	59	^E
+4	60	^F
+4	61	^G
+4	62	^D
+4	63	^E
+4	64	^F
+4	65	^G
+4	66	^L
+4	67	^M
+4	68	^N
+4	69	^E
+4	70	^F
+4	71	^W
+4	72	^X
+4	73	^Y
+4	74	^M
+4	75	^T
+4	76	^U
+4	77	^V
+4	78	^K
+4	79	^Q
+4	80	^R
+4	81	^S
+4	82	^P
+4	83	^N
+4	84	0
+4	85	0
+4	86	0
+4	87	^O
+4	88	^L
+4	89	0
+4	90	0
+4	91	0
+4	92	0
+4	93	0
+4	94	0
+4	95	0
+4	96	0
+4	97	0
+4	98	0
+4	99	0
+4	100	0
+4	101	0
+4	102	0
+4	103	0
+4	104	0
+4	105	0
+4	106	0
+4	107	0
+4	108	0
+4	109	0
+4	110	0
+4	111	0
+4	112	0
+4	113	0
+4	114	0
+4	115	0
+4	116	0
+4	117	0
+4	118	0
+4	119	0
+4	120	0
+4	121	^G
+4	122	0
+4	123	^H
+4	124	0
+4	125	0
+4	126	0
+4	127	0

+ 15 - 2
sys/man/3/kbmap

@@ -30,7 +30,7 @@ The scan code values are hardware dependent and can vary
 from keyboard to keyboard.
 from keyboard to keyboard.
 .PP
 .PP
 Writes to the file change the map.
 Writes to the file change the map.
-Lines written to the file must contain three space-separated numeric fields,
+Lines written to the file must contain three space-separated fields,
 representing the table number, scan code index, and Unicode character.
 representing the table number, scan code index, and Unicode character.
 Values are taken to be decimal unless they start with
 Values are taken to be decimal unless they start with
 .B 0x
 .B 0x
@@ -43,7 +43,20 @@ where
 .I x
 .I x
 gives the UTF-8 representation of the character
 gives the UTF-8 representation of the character
 (see
 (see
-.IR utf (6)).
+.IR utf (6)),
+or as 
+.BI ^ X
+to represent a control character or as
+.BI M n
+to represent a mouse button.
+.PP
+The map
+.B /sys/lib/kbmap/mouse-fn
+maps the F1, F2, and F3 keys to the three mouse buttons.
+Similarly, 
+.B mouse-csa
+maps the left Control, Start, and Alt keys to the three mouse buttons.
+These maps are useful on laptops without three-button mice.
 .SH "SEE ALSO"
 .SH "SEE ALSO"
 .IR cons (3),
 .IR cons (3),
 .IR keyboard (6),
 .IR keyboard (6),

+ 69 - 40
sys/src/9/pc/kbd.c

@@ -6,6 +6,8 @@
 #include	"io.h"
 #include	"io.h"
 #include	"../port/error.h"
 #include	"../port/error.h"
 
 
+extern void mousetrack(int, int, int, int);
+
 enum {
 enum {
 	Data=		0x60,		/* data port */
 	Data=		0x60,		/* data port */
 
 
@@ -22,7 +24,6 @@ enum {
 	Cmd=		0x64,		/* command port (write only) */
 	Cmd=		0x64,		/* command port (write only) */
 
 
 	Spec=		0xF800,		/* Unicode private space */
 	Spec=		0xF800,		/* Unicode private space */
-
 	PF=		Spec|0x20,	/* num pad function key */
 	PF=		Spec|0x20,	/* num pad function key */
 	View=		Spec|0x00,	/* view (shift window up) */
 	View=		Spec|0x00,	/* view (shift window up) */
 	KF=		0xF000,		/* function key (begin Unicode private space) */
 	KF=		0xF000,		/* function key (begin Unicode private space) */
@@ -34,6 +35,7 @@ enum {
 	Num=		Spec|0x65,
 	Num=		Spec|0x65,
 	Middle=		Spec|0x66,
 	Middle=		Spec|0x66,
 	Altgr=		Spec|0x67,
 	Altgr=		Spec|0x67,
+	Kmouse=		Spec|0x100,
 	No=		0x00,		/* peter */
 	No=		0x00,		/* peter */
 
 
 	Home=		KF|13,
 	Home=		KF|13,
@@ -168,6 +170,7 @@ enum
 };
 };
 
 
 int mouseshifted;
 int mouseshifted;
+int kbdbuttons;
 
 
 static Lock i8042lock;
 static Lock i8042lock;
 static uchar ccc;
 static uchar ccc;
@@ -289,6 +292,20 @@ i8042auxcmds(uchar *cmd, int ncmd)
 	return i;
 	return i;
 }
 }
 
 
+struct {
+	int esc1;
+	int esc2;
+	int alt;
+	int altgr;
+	int caps;
+	int ctl;
+	int num;
+	int shift;
+	int collecting;
+	int nk;
+	Rune kc[5];
+} kbscan;
+
 /*
 /*
  *  keyboard interrupt
  *  keyboard interrupt
  */
  */
@@ -296,10 +313,6 @@ static void
 i8042intr(Ureg*, void*)
 i8042intr(Ureg*, void*)
 {
 {
 	int s, c, i;
 	int s, c, i;
-	static int esc1, esc2;
-	static int alt, altgr, caps, ctl, num, shift;
-	static int collecting, nk;
-	static Rune kc[5];
 	int keyup;
 	int keyup;
 
 
 	/*
 	/*
@@ -323,7 +336,7 @@ i8042intr(Ureg*, void*)
 	 */
 	 */
 	if(s & Minready){
 	if(s & Minready){
 		if(auxputc != nil)
 		if(auxputc != nil)
-			auxputc(c, shift);
+			auxputc(c, kbscan.shift);
 		return;
 		return;
 	}
 	}
 
 
@@ -332,10 +345,10 @@ i8042intr(Ureg*, void*)
 	 *  of a 3 character sequence (on the safari)
 	 *  of a 3 character sequence (on the safari)
 	 */
 	 */
 	if(c == 0xe0){
 	if(c == 0xe0){
-		esc1 = 1;
+		kbscan.esc1 = 1;
 		return;
 		return;
 	} else if(c == 0xe1){
 	} else if(c == 0xe1){
-		esc2 = 2;
+		kbscan.esc2 = 2;
 		return;
 		return;
 	}
 	}
 
 
@@ -348,22 +361,22 @@ i8042intr(Ureg*, void*)
 		return;
 		return;
 	}
 	}
 
 
-	if(esc1){
+	if(kbscan.esc1){
 		c = kbtabesc1[c];
 		c = kbtabesc1[c];
-		esc1 = 0;
-	} else if(esc2){
-		esc2--;
+		kbscan.esc1 = 0;
+	} else if(kbscan.esc2){
+		kbscan.esc2--;
 		return;
 		return;
-	} else if(shift)
+	} else if(kbscan.shift)
 		c = kbtabshift[c];
 		c = kbtabshift[c];
-	else if(altgr)
+	else if(kbscan.altgr)
 		c = kbtabaltgr[c];
 		c = kbtabaltgr[c];
-	else if(ctl)
+	else if(kbscan.ctl)
 		c = kbtabctrl[c];
 		c = kbtabctrl[c];
 	else
 	else
 		c = kbtab[c];
 		c = kbtab[c];
 
 
-	if(caps && c<='z' && c>='a')
+	if(kbscan.caps && c<='z' && c>='a')
 		c += 'A' - 'a';
 		c += 'A' - 'a';
 
 
 	/*
 	/*
@@ -372,17 +385,25 @@ i8042intr(Ureg*, void*)
 	if(keyup){
 	if(keyup){
 		switch(c){
 		switch(c){
 		case Latin:
 		case Latin:
-			alt = 0;
+			kbscan.alt = 0;
 			break;
 			break;
 		case Shift:
 		case Shift:
-			shift = 0;
+			kbscan.shift = 0;
 			mouseshifted = 0;
 			mouseshifted = 0;
 			break;
 			break;
 		case Ctrl:
 		case Ctrl:
-			ctl = 0;
+			kbscan.ctl = 0;
 			break;
 			break;
 		case Altgr:
 		case Altgr:
-			altgr = 0;
+			kbscan.altgr = 0;
+			break;
+		case Kmouse|1:
+		case Kmouse|2:
+		case Kmouse|3:
+		case Kmouse|4:
+		case Kmouse|5:
+			kbdbuttons &= ~(1<<(c-Kmouse-1));
+			mousetrack(0, 0, 0, TK2MS(MACHP(0)->ticks));
 			break;
 			break;
 		}
 		}
 		return;
 		return;
@@ -392,41 +413,41 @@ i8042intr(Ureg*, void*)
  	 *  normal character
  	 *  normal character
 	 */
 	 */
 	if(!(c & (Spec|KF))){
 	if(!(c & (Spec|KF))){
-		if(ctl)
-			if(alt && c == Del)
+		if(kbscan.ctl)
+			if(kbscan.alt && c == Del)
 				exit(0);
 				exit(0);
-		if(!collecting){
+		if(!kbscan.collecting){
 			kbdputc(kbdq, c);
 			kbdputc(kbdq, c);
 			return;
 			return;
 		}
 		}
-		kc[nk++] = c;
-		c = latin1(kc, nk);
+		kbscan.kc[kbscan.nk++] = c;
+		c = latin1(kbscan.kc, kbscan.nk);
 		if(c < -1)	/* need more keystrokes */
 		if(c < -1)	/* need more keystrokes */
 			return;
 			return;
 		if(c != -1)	/* valid sequence */
 		if(c != -1)	/* valid sequence */
 			kbdputc(kbdq, c);
 			kbdputc(kbdq, c);
 		else	/* dump characters */
 		else	/* dump characters */
-			for(i=0; i<nk; i++)
-				kbdputc(kbdq, kc[i]);
-		nk = 0;
-		collecting = 0;
+			for(i=0; i<kbscan.nk; i++)
+				kbdputc(kbdq, kbscan.kc[i]);
+		kbscan.nk = 0;
+		kbscan.collecting = 0;
 		return;
 		return;
 	} else {
 	} else {
 		switch(c){
 		switch(c){
 		case Caps:
 		case Caps:
-			caps ^= 1;
+			kbscan.caps ^= 1;
 			return;
 			return;
 		case Num:
 		case Num:
-			num ^= 1;
+			kbscan.num ^= 1;
 			return;
 			return;
 		case Shift:
 		case Shift:
-			shift = 1;
+			kbscan.shift = 1;
 			mouseshifted = 1;
 			mouseshifted = 1;
 			return;
 			return;
 		case Latin:
 		case Latin:
-			alt = 1;
+			kbscan.alt = 1;
 			/*
 			/*
-			 * VMware uses Ctl-Alt as the key combination
+			 * VMware and Qemu use Ctl-Alt as the key combination
 			 * to make the VM give up keyboard and mouse focus.
 			 * to make the VM give up keyboard and mouse focus.
 			 * This has the unfortunate side effect that when you
 			 * This has the unfortunate side effect that when you
 			 * come back into focus, Plan 9 thinks you want to type
 			 * come back into focus, Plan 9 thinks you want to type
@@ -435,17 +456,25 @@ i8042intr(Ureg*, void*)
 			 * As a clumsy hack around this, we look for ctl-alt
 			 * As a clumsy hack around this, we look for ctl-alt
 			 * and don't treat it as the start of a compose sequence.
 			 * and don't treat it as the start of a compose sequence.
 			 */
 			 */
-			if(!ctl){
-				collecting = 1;
-				nk = 0;
+			if(!kbscan.ctl){
+				kbscan.collecting = 1;
+				kbscan.nk = 0;
 			}
 			}
 			return;
 			return;
 		case Ctrl:
 		case Ctrl:
-			ctl = 1;
+			kbscan.ctl = 1;
 			return;
 			return;
 		case Altgr:
 		case Altgr:
-			altgr = 1;
-			collecting = 0;
+			kbscan.altgr = 1;
+			kbscan.collecting = 0;
+			return;
+		case Kmouse|1:
+		case Kmouse|2:
+		case Kmouse|3:
+		case Kmouse|4:
+		case Kmouse|5:
+			kbdbuttons |= 1<<(c-Kmouse-1);
+			mousetrack(0, 0, 0, TK2MS(MACHP(0)->ticks));
 			return;
 			return;
 		}
 		}
 	}
 	}

+ 0 - 4
sys/src/9/port/devcons.c

@@ -962,16 +962,12 @@ conswrite(Chan *c, void *va, long n, vlong off)
 		buf[n] = 0;
 		buf[n] = 0;
 		for(a = buf; a;){
 		for(a = buf; a;){
 			if(strncmp(a, "rawon", 5) == 0){
 			if(strncmp(a, "rawon", 5) == 0){
-				qlock(&kbd);
 				kbd.raw = 1;
 				kbd.raw = 1;
 				/* clumsy hack - wake up reader */
 				/* clumsy hack - wake up reader */
 				ch = 0;
 				ch = 0;
 				qwrite(kbdq, &ch, 1);			
 				qwrite(kbdq, &ch, 1);			
-				qunlock(&kbd);
 			} else if(strncmp(a, "rawoff", 6) == 0){
 			} else if(strncmp(a, "rawoff", 6) == 0){
-				qlock(&kbd);
 				kbd.raw = 0;
 				kbd.raw = 0;
-				qunlock(&kbd);
 			} else if(strncmp(a, "ctlpon", 6) == 0){
 			} else if(strncmp(a, "ctlpon", 6) == 0){
 				kbd.ctlpoff = 0;
 				kbd.ctlpoff = 0;
 			} else if(strncmp(a, "ctlpoff", 7) == 0){
 			} else if(strncmp(a, "ctlpoff", 7) == 0){

+ 11 - 0
sys/src/9/port/devkbmap.c

@@ -118,6 +118,9 @@ kbmapwrite(Chan *c, void *a, long n, vlong)
 					lp = line;
 					lp = line;
 					continue;
 					continue;
 				}
 				}
+				lp = line;
+				while(*lp == ' ' || *lp == '\t')
+					lp++;
 				m = strtoul(line, &lp, 0);
 				m = strtoul(line, &lp, 0);
 				key = strtoul(lp, &lp, 0);
 				key = strtoul(lp, &lp, 0);
 				while(*lp == ' ' || *lp == '\t')
 				while(*lp == ' ' || *lp == '\t')
@@ -125,6 +128,14 @@ kbmapwrite(Chan *c, void *a, long n, vlong)
 				r = 0;
 				r = 0;
 				if(*lp == '\'' && lp[1])
 				if(*lp == '\'' && lp[1])
 					chartorune(&r, lp+1);
 					chartorune(&r, lp+1);
+				else if(*lp == '^' && lp[1]){
+					chartorune(&r, lp+1);
+					if(0x40 <= r && r < 0x60)
+						r -= 0x40;
+					else
+						error(Ebadarg);
+				}else if(*lp == 'M' && ('1' <= lp[1] && lp[1] <= '5'))
+					r = 0xF900+lp[1]-'0';
 				else if(*lp>='0' && *lp<='9') /* includes 0x... */
 				else if(*lp>='0' && *lp<='9') /* includes 0x... */
 					r = strtoul(lp, &lp, 0);
 					r = strtoul(lp, &lp, 0);
 				else
 				else

+ 22 - 2
sys/src/9/port/devmouse.c

@@ -38,6 +38,8 @@ struct Mouseinfo
 	int	track;		/* dx & dy updated */
 	int	track;		/* dx & dy updated */
 	int	redraw;		/* update cursor on screen */
 	int	redraw;		/* update cursor on screen */
 	ulong	lastcounter;	/* value when /dev/mouse read */
 	ulong	lastcounter;	/* value when /dev/mouse read */
+	ulong	lastresize;
+	ulong	resize;
 	Rendez	r;
 	Rendez	r;
 	Ref;
 	Ref;
 	QLock;
 	QLock;
@@ -70,6 +72,7 @@ static Cmdtab mousectlmsg[] =
 Mouseinfo	mouse;
 Mouseinfo	mouse;
 Cursorinfo	cursor;
 Cursorinfo	cursor;
 int		mouseshifted;
 int		mouseshifted;
+int		kbdbuttons;
 Cursor		curs;
 Cursor		curs;
 
 
 void	Cursortocursor(Cursor*);
 void	Cursortocursor(Cursor*);
@@ -163,6 +166,7 @@ mouseopen(Chan *c, int omode)
 		}
 		}
 		mouse.open = 1;
 		mouse.open = 1;
 		mouse.ref++;
 		mouse.ref++;
+		mouse.lastresize = mouse.resize;
 		unlock(&mouse);
 		unlock(&mouse);
 		break;
 		break;
 	case Qmousein:
 	case Qmousein:
@@ -286,6 +290,10 @@ mouseread(Chan *c, void *va, long n, vlong off)
 		mouse.lastcounter = m.counter;
 		mouse.lastcounter = m.counter;
 		if(n > 1+4*12)
 		if(n > 1+4*12)
 			n = 1+4*12;
 			n = 1+4*12;
+		if(mouse.lastresize != mouse.resize){
+			mouse.lastresize = mouse.resize;
+			buf[0] = 'r';
+		}
 		memmove(va, buf, n);
 		memmove(va, buf, n);
 		return n;
 		return n;
 	}
 	}
@@ -561,7 +569,7 @@ mousetrack(int dx, int dy, int b, int msec)
 
 
 	lastb = mouse.buttons;
 	lastb = mouse.buttons;
 	mouse.xy = Pt(x, y);
 	mouse.xy = Pt(x, y);
-	mouse.buttons = b;
+	mouse.buttons = b|kbdbuttons;
 	mouse.redraw = 1;
 	mouse.redraw = 1;
 	mouse.counter++;
 	mouse.counter++;
 	mouse.msec = msec;
 	mouse.msec = msec;
@@ -719,7 +727,8 @@ mouseputc(Queue*, int c)
 int
 int
 mousechanged(void*)
 mousechanged(void*)
 {
 {
-	return mouse.lastcounter != mouse.counter;
+	return mouse.lastcounter != mouse.counter || 
+		mouse.lastresize != mouse.resize;
 }
 }
 
 
 Point
 Point
@@ -737,3 +746,14 @@ mouseaccelerate(int x)
 	else
 	else
 		mouse.maxacc = mouse.acceleration;
 		mouse.maxacc = mouse.acceleration;
 }
 }
+
+/*
+ * notify reader that screen has been resized
+ */
+void
+mouseresize(void)
+{
+	mouse.resize++;
+	wakeup(&mouse.r);
+}
+