summaryrefslogtreecommitdiff
path: root/gen.sh
AgeCommit message (Collapse)AuthorFilesLines
2021-10-27report: Add triad analysisLars-Dominik Braun1-0/+15
Create and add a new plot that should indicate how difficult typing common triads is.
2021-10-27layouts: Add ar-qtaishLars-Dominik Braun1-1/+1
2021-10-27layouts: Add ergoarabicLars-Dominik Braun1-1/+1
See https://github.com/darkstego/ergoarabic
2020-11-14render: Add Klavaro keyboard fileLars-Dominik Braun1-0/+7
Fixes #8, although Klavaro’s support for diacritics seems to be lacking right now.
2020-10-17winkbd: Improve renderingLars-Dominik Braun1-2/+2
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-09-13winkbd: Make Windows driver compileable with MingGWLars-Dominik Braun1-4/+14
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 Braun1-0/+11
Might come handy if you need a physical reference card.
2020-08-22actions: Fix CILars-Dominik Braun1-1/+1
2020-04-25Improve lulua-writeLars-Dominik Braun1-14/+20
Introduce composable filters, switch to brotli-compressed tarballs, which has good ratios and fast decompression, reducing I/O significantly.
2020-04-12gen.sh: Move ninja’s state files to build dirLars-Dominik Braun1-0/+1
2020-03-28Add analysis for ar-idlebi and ar-alramlyLars-Dominik Braun1-1/+1
2020-03-07gen.sh: Move generated stat files to build directoryLars-Dominik Braun1-1/+1
2020-03-07layouts: Add OSX’ Arabic layoutLars-Dominik Braun1-1/+1
Looks pretty similar to ASMO663.
2020-02-29Move built artifacts to _buildLars-Dominik Braun1-28/+30
2020-02-29Upgrade IBM Plex to 4.0.2Lars-Dominik Braun1-3/+3
Arabic font was renamed.
2020-02-22doc: Switch to jinja2-based renderingLars-Dominik Braun1-22/+16
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-19Add Windows driverLars-Dominik Braun1-0/+25
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-16Add OpenStreetMap label corpusLars-Dominik Braun1-1/+14
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 Braun1-7/+16
Seems to be more reliable than C preprocessor, dependency tracking never really worked anyway.
2019-11-16doc: Auto-generate corpus tableLars-Dominik Braun1-2/+26
2019-11-08Add OpenSubtitles corpusLars-Dominik Braun1-1/+8
See issue #5.
2019-11-08Add United Nations Parallel Corpus v1.0Lars-Dominik Braun1-1/+8
See issue #5.
2019-11-03stats: Word stats+LatinIME rendererLars-Dominik Braun1-3/+11
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-02render: Improve generated SVG compatibilityLars-Dominik Braun1-3/+5
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-05optimize: Support wildcard pinsLars-Dominik Braun1-1/+1
2019-10-03text: Add epub reader and hindawi corpusLars-Dominik Braun1-1/+9
See issue #5.
2019-10-03doc: Add hand/finger stats to all layoutsLars-Dominik Braun1-6/+28
Adds a preprocessing step to the doc HTML document.
2019-10-03Replace Makefile with ninjaLars-Dominik Braun1-0/+109
Also generate and use heatmaps for all layouts by default.