sortix-mirror/libmaxsi
Jonas 'Sortie' Termansen ead0e1523f Refactored the kernel keyboard API, but kept system calls compatible.
Caps lock now works as caps lock, not as shift lock.

This new design will allow implementing a working tty, such that stdin is
the only way to access the keyboard, instead of the current hacky way of
using a special system call to read from the keyboard.

Added a new system header file <sys/keycodes.h> defining the constants for
every key on the keyboard. This will be used in future APIs.

The main change is to split the keyboard driver into a class that reads
from the keyboard, while another class handles the translation into
printable characters (if possible). This allows a terminal driver based
on logical key presses and printable characters, instead of a terminal
driver based only on unicode-ish codes.
2012-01-22 15:53:50 +01:00
..
c Refactored the kernel keyboard API, but kept system calls compatible. 2012-01-22 15:53:50 +01:00
decl Added ENOTSUP. 2012-01-18 15:40:31 +01:00
hsrc Improved removal performance in Maxsi::SortedList. 2012-01-21 01:35:17 +01:00
sortix Such that the sortix subdir is git'd too. 2011-08-07 01:38:51 +02:00
x64 Fixed using wrong system call in libmaxsi/x64/signal.s 2011-12-04 18:24:06 +01:00
x86 Initial signal support. Please squash improvements into this commit. 2011-11-23 00:19:09 +01:00
.gitignore Adding proper .gitignore files. 2011-08-07 01:22:36 +02:00
Makefile Refactored the kernel keyboard API, but kept system calls compatible. 2012-01-22 15:53:50 +01:00
c++.cpp printf(3) now supports signed integers and ptrdiff_t. 2011-12-05 13:59:26 +01:00
error.cpp Added ENOTSUP. 2012-01-18 15:40:31 +01:00
format.cpp printf(3) now supports signed integers and ptrdiff_t. 2011-12-05 13:59:26 +01:00
heap.cpp ValidateHeap is now only called when PARANOIA is at least 2. 2012-01-20 23:22:12 +01:00
init.cpp Implemented large parts of the stdio(3), including fprintf. 2011-12-24 04:28:34 +01:00
integer.cpp Better default octal detection in strtol(3). 2011-12-16 22:24:29 +01:00
io.cpp Added stubs for truncate(2) and ftruncate(3). 2012-01-14 16:37:21 +01:00
memory.cpp Added memchr(3). 2012-01-09 01:38:44 +01:00
process.cpp Added readdir(3), closedir(3), rewinddir(3), dirfd(3), fdopendir(3), 2012-01-15 00:51:27 +01:00
random.cpp Fixed randomness-related crash in snake. 2011-11-17 13:11:09 +01:00
signal.cpp System calls in libmaxsi now use the constants from syscallnum.h. 2011-12-09 12:41:06 +01:00
sortix-keyboard.cpp System calls in libmaxsi now use the constants from syscallnum.h. 2011-12-09 12:41:06 +01:00
sortix-sound.cpp System calls in libmaxsi now use the constants from syscallnum.h. 2011-12-09 12:41:06 +01:00
string.cpp Added stpcpy(3). 2012-01-14 17:20:17 +01:00
thread.cpp System calls in libmaxsi now use the constants from syscallnum.h. 2011-12-09 12:41:06 +01:00
time.cpp System calls in libmaxsi now use the constants from syscallnum.h. 2011-12-09 12:41:06 +01:00