minix/man/man5
David van Moolenbroek 6b3f4dc157 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
2014-03-01 09:04:55 +01:00
..
boot.cfg.5 bootloader: usability improvements 2012-10-12 01:03:36 +02:00
configfile.5 Added man pages. 2005-05-02 13:01:42 +00:00
crontab.5 Andy's enormous "Minix" -> "MINIX 3" crusade ;) 2005-08-22 12:56:02 +00:00
dhcp.conf.5 Andy's enormous "Minix" -> "MINIX 3" crusade ;) 2005-08-22 12:56:02 +00:00
dir.5 Andy's enormous "Minix" -> "MINIX 3" crusade ;) 2005-08-22 12:56:02 +00:00
ethers.5 Added man pages. 2005-05-02 13:01:42 +00:00
fstab.5 General cleanup: 2010-01-05 19:39:27 +00:00
hosts.5 Added man pages. 2005-05-02 13:01:42 +00:00
http_status.5 Al Woodhull's new manual pages 2006-06-19 14:51:41 +00:00
httpd.conf.5 Al Woodhull's new manual pages 2006-06-19 14:51:41 +00:00
keymap.5 Input infrastructure, INPUT server, PCKBD driver 2014-03-01 09:04:55 +01:00
Makefile Importing usr.bin/whatis 2013-03-23 16:10:23 +01:00
passwd.5 Andy's enormous "Minix" -> "MINIX 3" crusade ;) 2005-08-22 12:56:02 +00:00
pkg_install.conf.5 man: add some pkgsrc pages; no more minix diff manpage 2010-07-18 22:15:10 +00:00
pkg_summary.5 man: add some pkgsrc pages; no more minix diff manpage 2010-07-18 22:15:10 +00:00
resolv.conf.5 Added man pages. 2005-05-02 13:01:42 +00:00
resolver.5 Added man pages. 2005-05-02 13:01:42 +00:00
rhosts.5 Andy's enormous "Minix" -> "MINIX 3" crusade ;) 2005-08-22 12:56:02 +00:00
serv.access.5 Andy's enormous "Minix" -> "MINIX 3" crusade ;) 2005-08-22 12:56:02 +00:00
statvfs.5 - Add support for ST_NOTRUNC to struct statvfs. 2010-08-02 11:16:32 +00:00
syslog.conf.5 Remove revision IDs from files 2010-11-04 01:13:59 +00:00
system.conf.5 service: allow starting service with user's realuid 2012-02-01 13:21:56 +00:00
termcap.5 Andy's enormous "Minix" -> "MINIX 3" crusade ;) 2005-08-22 12:56:02 +00:00
ttytab.5 Added man pages. 2005-05-02 13:01:42 +00:00
TZ.5 Minor corrections by ASW. 2007-03-22 16:24:06 +00:00
utmp.5 Added man pages. 2005-05-02 13:01:42 +00:00