2005-04-21 16:53:53 +02:00
|
|
|
# Generate binary keymaps.
|
|
|
|
|
2010-06-25 20:29:09 +02:00
|
|
|
.include <bsd.own.mk>
|
2005-04-21 16:53:53 +02:00
|
|
|
|
2010-03-22 22:25:22 +01:00
|
|
|
FILES= dvorak.map french.map german.map italian.map japanese.map \
|
2013-10-02 12:30:03 +02:00
|
|
|
latin-america.map norwegian.map polish.map russian-cp866.map \
|
2010-03-22 22:25:22 +01:00
|
|
|
russian.map scandinavian.map spanish.map uk.map \
|
Input infrastructure, INPUT server, PCKBD driver
This commit separates the low-level keyboard driver from TTY, putting
it in a separate driver (PCKBD). The commit also separates management
of raw input devices from TTY, and puts it in a separate server
(INPUT). All keyboard and mouse input from hardware is sent by drivers
to the INPUT server, which either sends it to a process that has
opened a raw input device, or otherwise forwards it to TTY for
standard processing.
Design by Dirk Vogt. Prototype by Uli Kastlunger.
Additional changes made to the prototype:
- the event communication is now based on USB HID codes; all input
drivers have to use USB codes to describe events;
- all TTY keymaps have been converted to USB format, with the effect
that a single keymap covers all keys; there is no (static) escaped
keymap anymore;
- further keymap tweaks now allow remapping of literally all keys;
- input device renumbering and protocol rewrite;
- INPUT server rewrite, with added support for cancel and select;
- PCKBD reimplementation, including PC/AT-to-USB translation;
- support for manipulating keyboard LEDs has been added;
- keyboard and mouse multiplexer devices have been added to INPUT,
primarily so that an X server need only open two devices;
- a new "libinputdriver" library abstracts away protocol details from
input drivers, and should be used by all future input drivers;
- both INPUT and PCKBD can be restarted;
- TTY is now scheduled by KERNEL, so that it won't be punished for
running a lot; without this, simply running "yes" on the console
kills the system;
- the KIOCBELL IOCTL has been moved to /dev/console;
- support for the SCANCODES termios setting has been removed;
- obsolete keymap compression has been removed;
- the obsolete Olivetti M24 keymap has been removed.
Change-Id: I3a672fb8c4fd566734e4b46d3994b4b7fc96d578
2013-09-28 14:46:21 +02:00
|
|
|
us-std.map us-swap.map russian-cp1251.map \
|
2012-05-04 13:56:04 +02:00
|
|
|
ukraine-koi8-u.map portuguese.map abnt2.map
|
2005-04-21 16:53:53 +02:00
|
|
|
|
2010-03-22 22:25:22 +01:00
|
|
|
.include "Makefile.inc"
|
2005-04-21 16:53:53 +02:00
|
|
|
|
2010-06-25 20:29:09 +02:00
|
|
|
.include <bsd.prog.mk>
|