summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2020-02-29Upgrade IBM Plex to 4.0.2Lars-Dominik Braun6-13/+13
Arabic font was renamed.
2020-02-22plot: Fix format stringLars-Dominik Braun1-1/+1
2020-02-22doc: Switch to jinja2-based renderingLars-Dominik Braun7-91/+166
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-02-13doc: Explain finger color codingLars-Dominik Braun2-6/+63
2020-02-13Fix HTML5 validation errorsLars-Dominik Braun2-6/+4
2020-02-13doc: Add section acknowledgementsLars-Dominik Braun1-0/+15
2020-01-26render: Fix heatmap renderingLars-Dominik Braun2-92/+120
Button caps will not overlap heat map any more. Change heat map to circles, which seem more fitting.
2020-01-26render: Pre-compute button positionsLars-Dominik Braun1-34/+44
In preparation for fixing heapmap rendering.
2020-01-23doc: Remove paragraph that was added by accidentLars-Dominik Braun1-5/+0
2020-01-19Add Windows driverLars-Dominik Braun16-6/+857
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-30Add missing corpuse metadata filesLars-Dominik Braun8-1/+42
2019-11-30Add link to ASK language packLars-Dominik Braun1-0/+6
2019-11-17Add more testsLars-Dominik Braun5-22/+200
2019-11-16Add OpenStreetMap label corpusLars-Dominik Braun5-1/+27
Extract node labels (name:ar) from OpenStreetMap’s planet dump. Heavily leans towards a few common words (“street”, obviously), but we should be fine since the corpus is not that large.
2019-11-16doc: Process HTML template with m4Lars-Dominik Braun2-15/+24
Seems to be more reliable than C preprocessor, dependency tracking never really worked anyway.
2019-11-16doc: Auto-generate corpus tableLars-Dominik Braun5-31/+114
2019-11-08Add OpenSubtitles corpusLars-Dominik Braun3-3/+30
See issue #5.
2019-11-08Add United Nations Parallel Corpus v1.0Lars-Dominik Braun3-11/+26
See issue #5.
2019-11-06text: Add TEI.2 parserLars-Dominik Braun1-1/+27
2019-11-05layouts: Add missing return button to ar-phoneticLars-Dominik Braun1-0/+1
2019-11-03stats: Word stats+LatinIME rendererLars-Dominik Braun3-6/+82
Add word stats (well, tokens seperated by non-letter symbols really, but that’s alright) and dumping into an LatinIME-compatible dictionary file (for Android).
2019-11-03render: Add AnySoftKeyboard layout file rendererLars-Dominik Braun1-2/+74
2019-11-02render: Improve generated SVG compatibilityLars-Dominik Braun8-58/+88
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-06stats: Use displayText in pretty stats as wellLars-Dominik Braun1-1/+2
2019-10-06render: Prepend RLI before characterLars-Dominik Braun1-1/+2
This helps Firefox flip brackets. Oddly, direction=rtl does not do that. Google Chrome does not support RLI/ALM in SVGs?
2019-10-05doc: Limit logo heightLars-Dominik Braun1-1/+1
2019-10-05optimize: Support wildcard pinsLars-Dominik Braun2-4/+28
2019-10-03text: Add epub reader and hindawi corpusLars-Dominik Braun4-24/+64
See issue #5.
2019-10-03doc: Add hand/finger stats to all layoutsLars-Dominik Braun5-35/+114
Adds a preprocessing step to the doc HTML document.
2019-10-03Replace Makefile with ninjaLars-Dominik Braun5-68/+165
Also generate and use heatmaps for all layouts by default.
2019-10-03layouts: Remove empty string productionLars-Dominik Braun4-4/+5
2019-10-03text: Fail if workers dieLars-Dominik Braun1-29/+39
2019-10-01Add wikiextractor submoduleLars-Dominik Braun2-0/+3
2019-10-01plot: Swap left/right axis for letterfreqLars-Dominik Braun1-5/+5
2019-09-30render: Add text shadowLars-Dominik Braun2-35/+49
Improves legibility when rendering heatmaps
2019-09-30stats/render: Add keyboard heatmap renderingLars-Dominik Braun3-5/+55
2019-09-30render: Move default SVG stylesheet to external resourceLars-Dominik Braun2-54/+60
2019-09-29render: Add basic keyman supportLars-Dominik Braun2-0/+106
Works for simple keyboards only.
2019-09-29render: Switch to subparser arg parsingLars-Dominik Braun1-126/+136
2019-09-29layouts: Use decomposed unicode sequenceLars-Dominik Braun3-6/+6
2019-09-29util: Ignore dotfiles in yaml loaderLars-Dominik Braun1-2/+4
2019-09-29carpalx: Add model by Salvo et al.Lars-Dominik Braun6-14/+115
2019-09-29doc: Use HTTPS where possibleLars-Dominik Braun1-1/+1
2019-09-28analyze: Customizeable triadfreq outputLars-Dominik Braun4-46/+50
Add commandline args to triadfreq.
2019-09-27layouts: Annotate lulua yamlLars-Dominik Braun1-22/+137
2019-09-27Improve docsLars-Dominik Braun2-2/+39
Document how stats were generated in doc/Makefile
2019-09-26plot: Style plotsLars-Dominik Braun1-2/+8
Well, it’s not that easy.
2019-09-26doc: Apply simple colorschemeLars-Dominik Braun2-82/+32
Fixes issue #2.
2019-09-26plot: Add cumulative letter statsLars-Dominik Braun2-9/+32