summaryrefslogtreecommitdiff
path: root/lulua/data
AgeCommit message (Collapse)AuthorFilesLines
2020-11-25keyboard: Move scancodes to yaml fileLars-Dominik Braun1-4/+432
Also add serialization and tests.
2020-11-25report: Add klavaro data location for WindowsLars-Dominik Braun1-2/+3
2020-11-14render: Add Klavaro keyboard fileLars-Dominik Braun1-0/+4
Fixes #8, although Klavaro’s support for diacritics seems to be lacking right now.
2020-11-01Explain design decisionsLars-Dominik Braun2-6/+79
Fixes #10.
2020-10-17winkbd: Improve renderingLars-Dominik Braun4-2864/+1
Create self-containted, minimal, but still human-readable C file with all typedefs. Gets rid of the copied header file and all of its weird ifdef logic. Simplifies virtual scancode to virtual key mapping.
2020-10-17report: Move remarks into <details> elementLars-Dominik Braun2-5/+21
Hide them by default
2020-09-13winkbd: Make Windows driver compileable with MingGWLars-Dominik Braun6-27/+2550
Automate the process via GitHub Actions as well. kbd.h can be simplified. Fixes #11.
2020-09-06report: Add b/w PDF for printoutsLars-Dominik Braun2-0/+62
Might come handy if you need a physical reference card.
2020-09-06report: Upgrade purecss and mathjaxLars-Dominik Braun1-3/+3
2020-08-22report: Fix swapped layers in layout propertiesLars-Dominik Braun1-2/+2
2020-05-16report: Add simple sentence effort visualizationLars-Dominik Braun2-0/+22
Trying to give the reader a sense for how difficult carpalx thinks certain parts of a sentence are. Conclusions are only valid for a single layout and comparison between them is not possible.
2020-05-10report: Add translated source table, asymmetry definitionLars-Dominik Braun2-59/+124
Also fix the layout break point.
2020-05-10winkbd: Fix typoLars-Dominik Braun1-0/+0
2020-05-10layouts: Add missing symbols to ar-luluaLars-Dominik Braun2-18/+22
In particular: * - # and ٠. Recompute optimal layout for symbols and bump version to 0.4.
2020-04-25ar-lulua: Optimize layer two and threeLars-Dominik Braun2-54/+59
Take another stab at the symbol layers and call it v0.3.
2020-03-28report: Explain origin of Lam-Alif ligatureLars-Dominik Braun1-1/+3
2020-03-28Add analysis for ar-idlebi and ar-alramlyLars-Dominik Braun2-4/+223
2020-03-21layouts: Fix al-Ramly layoutLars-Dominik Braun1-66/+15
Remove English layer, the paper talks about different “modes”.
2020-03-08report: Expand analysisLars-Dominik Braun2-91/+198
Expand explanation of proposed layout and criticism of other layouts.
2020-03-07report: Add OS X layoutLars-Dominik Braun1-0/+26
2020-03-07layouts: Add OSX’ Arabic layoutLars-Dominik Braun1-0/+115
Looks pretty similar to ASMO663.
2020-02-29Upgrade IBM Plex to 4.0.2Lars-Dominik Braun2-6/+6
Arabic font was renamed.
2020-02-22doc: Switch to jinja2-based renderingLars-Dominik Braun3-0/+693
Pre-rendering HTML was not the best idea. Instead pre-process the data, cache it into data files and do the HTML rendering only as the final step. Also adds asymmetry to analysis and uses tabular numbers and spaces instead of ugly table hacks to align numbers.
2020-01-26render: Fix heatmap renderingLars-Dominik Braun1-20/+20
Button caps will not overlap heat map any more. Change heat map to circles, which seem more fitting.
2020-01-19Add Windows driverLars-Dominik Braun9-0/+468
Generate C header file based on layout description and create a source bundle that must be compiled on a Windows system and then moved back to the source tree. This sucks, but cross-compiling on Linux is a pain, since Windows’ development headers assume a case-insensitive filesystem. Also I’m using MSKLC because the latest driver development kit cannot compile these drivers correctly. Dear @microsoft, please fix your shit: https://github.com/microsoft/Windows-driver-samples/issues/433 A remaining concern right now is licensing. keyboard.{c,h,def,rc} have been copied from a project generated by MSKLC and are probably non-free, although pretty much identical files like https://github.com/microsoft/Windows-driver-samples/blob/master/input/layout/kbdus/kbdus.c are covered by MS-PL. Also binds backspace key to \b and adjusts xmodmap/svg rendering accordingly. See #7.
2019-11-05layouts: Add missing return button to ar-phoneticLars-Dominik Braun1-0/+1
2019-11-02render: Improve generated SVG compatibilityLars-Dominik Braun1-4/+6
Switch to proper SVG user coordinate rendering instead of font-dependent sizes. Embed WOFF2 fonts, so images have proper fonts when embedded. Remove font blobs and submodule IBM’s plex git repo.
2019-10-09Reorganize 2nd and 3rd layerLars-Dominik Braun1-66/+72
See issue #6. Temporarily drop most of the special characters and rearrange the remaining characters. Frequency is not the main concern here, it needs to “make sense” to humans (whatever this means).
2019-10-03layouts: Remove empty string productionLars-Dominik Braun2-2/+2
2019-09-30render: Add text shadowLars-Dominik Braun1-10/+17
Improves legibility when rendering heatmaps
2019-09-30stats/render: Add keyboard heatmap renderingLars-Dominik Braun1-0/+4
2019-09-30render: Move default SVG stylesheet to external resourceLars-Dominik Braun1-0/+51
2019-09-29layouts: Use decomposed unicode sequenceLars-Dominik Braun2-4/+4
2019-09-27layouts: Annotate lulua yamlLars-Dominik Braun1-22/+137
2019-09-26Add al-Ramly’s layoutLars-Dominik Braun1-0/+141
2019-09-26doc: Add related workLars-Dominik Braun1-0/+79
i.e. Arabic keyboard layouts
2019-09-17layouts: Fix ar-lulua yamlLars-Dominik Braun1-1/+1
2019-09-17Initial importLars-Dominik Braun8-0/+795