simple virtual keyboard
git clone git://
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2023-12-03 16:22fix uppercase in armenian (and perhaps some other) layoutsnorayr chilingarian1+10-1
2023-02-05 10:26update LICENSEHiltjo Posthuma1+1-0
2023-02-04 19:41dvorak layoutNorayr Chilingarian1+70-1
2023-02-05 10:25fix comment styleHiltjo Posthuma2+9-5
2023-01-29 15:22armenian layoutNorayr Chilingarian2+152-3
2022-01-07 11:38bump version to 0.4.1Hiltjo Posthuma1+1-1
2021-10-08 19:38Fix color scheme editing on smiley with XresourcesJustin Torres1+4-4
2021-09-30 19:36create layout-dependent object filesMax Schillinger1+4-3
2021-08-02 14:13Add a Serbian layout:Страхиња Радић1+88-0
2021-07-30 14:50bump version to 0.4Hiltjo Posthuma1+1-1
2021-07-30 fix version printing for -vHiltjo Posthuma1+1-1
2021-07-19 19:09minor update for emoji overlay on Q: simpler glyphMaarten van Gompel1+2-2
2021-07-12 10:51change comment-style in .c fileHiltjo Posthuma1+1-1
2021-07-11 15:53made the Q key double as a trigger for the emoji overlay in the default mobile-intl layoutMaarten van Gompel3+38-8
2021-07-11 15:53code cleanup in overlay definitions (removed empty lines comments)Maarten van Gompel2+4-89
2021-07-11 15:53moved backspace key down in dialer layer (mobile-intl and simple layout), for more consistency with other layersMaarten van Gompel2+12-12
2021-07-11 15:53minor documentation updateMaarten van Gompel1+7-3
2021-07-11 15:53protection against segfault if overlay has more keys than the keyboard itselfMaarten van Gompel1+2-0
2021-07-11 15:53exclude certain modifier keys and basic keys from being overlayedMaarten van Gompel1+7-1
2021-07-11 15:53added missing e caron to overlay in international and simple layouts (e.g. for czech)Maarten van Gompel2+2-0
2021-07-03 09:45no need to initialize these variables hereHiltjo Posthuma1+3-3
2021-07-03 09:45small code-style changesHiltjo Posthuma2+13-12
2021-07-03 09:44check key for NULL dereference, just in caseHiltjo Posthuma1+2-1
2021-07-03 09:30adjust other layouts for the second label changeHiltjo Posthuma5+11-11
2021-07-02 19:23Fix broken key definitions in layout.en.hSebastian LaVine1+5-5
2021-06-13 21:19remove unused variableHiltjo Posthuma1+0-1
2021-06-13 20:28added an additional minimal mobile layerMaarten van Gompel1+51-3
2021-06-13 20:28increase spacing, set scheme for window, make window render faster by removing unnecessary map requests to XMaarten van Gompel2+23-17
2021-06-13 20:27adding dead spacing between keys to prevent misclicks and adapting keyboard layout to a less rigid grid (all aimed to reduce typos)Maarten van Gompel3+24-12
2021-06-13 20:35remove unneeded initialization to zeroHiltjo Posthuma1+2-2
2021-06-13 20:27Fix error in >1 wide key width calc, also 2021silver1+1-1
2021-06-13 20:27allow neutralizing a key modifier by applying the same modifier againMax Schillinger1+23-13
2021-03-28 20:54bump version to 0.3Hiltjo Posthuma1+1-1
2021-03-28 14:55Add missing keys on lazy layersStacy Harper1+31-83
2021-03-28 13:24code-styleHiltjo Posthuma1+29-26
2021-03-28 13:19usage already exits, remove exit(2)Hiltjo Posthuma2+2-1
2021-03-28 13:13bump LICENSE yearHiltjo Posthuma1+1-1
2021-03-28 13:12rm unused variablesHiltjo Posthuma1+0-1
2021-03-28 13:10usage: add -g information entry and fix newline after -H optionHiltjo Posthuma1+2-1
2021-03-28 13:05improve command-line parsing, fix crash with -fn without argumentHiltjo Posthuma1+8-7
2021-03-28 13:03comment styleHiltjo Posthuma1+1-1
2021-03-28 13:02code-style changesHiltjo Posthuma1+17-8
2021-03-28 12:58use sizeof(buffer) instead of hardcoded 32Hiltjo Posthuma1+1-1
2021-03-28 12:56add check for debug flag in printdbg() function itselfHiltjo Posthuma1+25-40
2021-03-28 12:52estrdup errors out, so remove the conditionHiltjo Posthuma1+3-8
2021-03-28 12:51some code-style changesHiltjo Posthuma1+63-40
2021-03-28 12:42fix unnecesary c99-ism, fixes compilation on OpenBSD using gccHiltjo Posthuma1+2-1
2021-03-28 12:41put estrdup in util and use die() instead of BSD err()Hiltjo Posthuma3+11-9
2021-03-27 16:57Various indentation fixes for a more consistent styleMaarten van Gompel4+619-622
2021-03-27 16:57ternary operator was used in the wrong orderMaarten van Gompel1+1-1
2021-03-27 16:57Added a util function estrdup() to check all memory allocationsMaarten van Gompel1+35-26
2021-03-27 16:57removed debugging flagMaarten van Gompel1+2-2
2021-03-15 22:30fixed double free errorMaarten van Gompel2+2-3
2021-03-15 13:15Updated the documentation to describe the new functionalityMaarten van Gompel2+70-4
2021-03-15 10:43cleanup and reworking some of the logicMaarten van Gompel1+107-109
2021-03-14 12:20fix for output key on releaseMaarten van Gompel1+1-2
2021-03-09 21:52Rebuild on layout updateReed Wade1+2-0
2021-03-09 22:26fix the highlighted key on dragged touchReed Wade1+2-0
2021-03-09 21:26Added mobile-simple layoutReed Wade1+489-0
2021-03-09 07:10Add Xresources support.tetrakist2+96-3
2021-03-08 21:36fixed print output modeMaarten van Gompel1+4-2
2021-03-08 19:23adapted plain layout and legacy layouts to new structureMaarten van Gompel5+317-320
2021-03-06 23:44Allow toggling modifier keys even when an overlay is displayedMaarten van Gompel1+3-5
2021-03-06 23:33fix for earlier overlay width patch (there was a conflict with multirow overlays)Maarten van Gompel1+2-2
2021-03-06 23:14Simpler implementation for keeping track overlay keys (solution by stacy)Maarten van Gompel1+13-14
2021-03-06 20:40Implemented key output option to stdoutMaarten van Gompel1+42-20
2021-03-06 15:30Added a second key label for the shift-activated symbolsMaarten van Gompel3+459-429
2021-03-06 14:11Usefull if you want to skip somekeys that you want still displayed under the overlay.Reed Wade1+2-0
2021-03-06 14:09Extended key definition to allow setting explicit symbol for shift modifier.Reed Wade1+19-9
2021-03-06 14:07Implementing a print output mode and ability to not simulate keypresses for XMaarten van Gompel1+37-1
2021-03-06 12:37Applied different styling to overlaysMaarten van Gompel2+19-12
2021-03-05 23:43bump version to 0.3.0Maarten van Gompel1+1-1
2021-03-05 23:15Implemented press-on-release and repetition after delay (the latter only for keys without overlay)Maarten van Gompel2+34-18
2021-03-05 21:29Removed grid drwawing and set different slightly theme for abc keysMaarten van Gompel2+7-3
2021-03-05 18:03Added an extra row to the mobile-intl layout for numbers/punctuation, reshuffling some keys, added navigation layer and disabled the functions layerMaarten van Gompel3+93-32
2021-02-25 16:28Force installing executableJochen Sprickerhof1+1-1
2020-12-11 17:37bump version to 0.2.2Hiltjo Posthuma1+1-1
2020-12-11 16:51fixed a bug that reset the layer to layer one after hiding the overlayMaarten van Gompel1+1-1
2020-12-11 16:45fixed russian keyboard layout in mobile-intl, Р key was missing, moved З to an overlay on е because of lack of spaceMaarten van Gompel2+4-7
2020-09-18 set DEFAULT_SOURCEHiltjo Posthuma1+1-1
2020-09-16 14:07Make install fix: install the actual compiled layoutMaarten van Gompel1+3-6
2020-09-13 20:29Makefile: dist: add drw.h and util.hHiltjo Posthuma1+1-1
2020-08-24 17:32tiny code-style tweakHiltjo Posthuma2+3-3
2020-08-14 10:48Makefile: fix dist rule, reported by Job BautistaHiltjo Posthuma1+1-1
2020-08-04 22:09a few more tweaksHiltjo Posthuma1+12-15
2020-08-04 21:28some code-style consistency changes + small tweaksHiltjo Posthuma2+224-196
2020-08-04 21:14svkbd.1: small man page tweaksHiltjo Posthuma1+12-13
2020-08-04 21:12fixup strdup() from the last patchHiltjo Posthuma1+3-4
2020-08-02 18:57cleaned up code style, fixed buffer overflow in layers configuration, added a printdbg function.Maarten van Gompel1+55-47
2020-08-02 18:57Updated the man pageMaarten van Gompel1+41-4
2020-08-02 16:23Makefile, use pkg-config, fix config.h rule + tweaksHiltjo Posthuma2+19-8
2020-08-02 13:46Made the old layouts compatible with the new svkbd, re-added the old english layout that was removed, and re-added the initial sxmo layout and renamed the mobile layouts. Documentation updated accordingly. Final cleanup and fixes for the whole patch series.Maarten van Gompel12+889-600
2020-08-02 13:46fixed the select() logic in run() to handle sigterm situationsMaarten van Gompel1+18-22
2020-08-02 13:46adding some minor error catchingMaarten van Gompel1+8-2
2020-08-02 13:46Added a dialer/numpad keyboard, added the ability to handle layouts with less keys/different layouts. Extra configurability: select layout on startup, customisable height factor.Maarten van Gompel4+125-29
2020-08-02 13:46added an extra key column (alt now on keyboard by default), added cyrillic keymap, added a toggle to enable/disable overlays, added quick toggle buttons to toggle primary two layers. Added some configurability using command line parameters and environment variables.Maarten van Gompel3+267-96
2020-08-02 13:46Added overlays (appearing on long press), multiple layer support (rather than just a toggle) with new layers, style changesMaarten van Gompel3+582-56
2020-08-02 13:46Fix SIGTERM functionality by making sure to sync before free in cleanup()Miles Alan1+1-1
2020-08-02 13:46Added Xft support (in the same fashion as done in dmenu by Hiltjo Posthuma), Xinerama support, changed colors and key layoutMaarten van Gompel10+613-182
2020-08-02 13:46Add pipe key to backslash keyMiles Alan1+1-1
57 more commits remaining, fetch the repository