Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-05-10 | layouts: Add missing symbols to ar-lulua | Lars-Dominik Braun | 2 | -18/+22 | |
In particular: * - # and ٠. Recompute optimal layout for symbols and bump version to 0.4. | |||||
2020-04-25 | ar-lulua: Optimize layer two and three | Lars-Dominik Braun | 2 | -54/+59 | |
Take another stab at the symbol layers and call it v0.3. | |||||
2020-04-25 | render: Fix mirroring of brackets | Lars-Dominik Braun | 1 | -1/+2 | |
Apparently direction must be specified on parent <text> element to have an effect. This way brackets will be mirrored correctly when rendering. | |||||
2020-04-25 | optimize: Allow manual mutations | Lars-Dominik Braun | 1 | -7/+25 | |
In combination with `-n 0` this allows manual evaluation of changes without using `lulua-write` to re-evaluate the entire corpus. | |||||
2020-04-25 | Improve lulua-write | Lars-Dominik Braun | 2 | -87/+219 | |
Introduce composable filters, switch to brotli-compressed tarballs, which has good ratios and fast decompression, reducing I/O significantly. | |||||
2020-04-13 | layout: Add test for getText+__call__ identity | Lars-Dominik Braun | 1 | -1/+16 | |
2020-03-28 | stats: Enumerate combinations | Lars-Dominik Braun | 1 | -2/+4 | |
2020-03-28 | report: Explain origin of Lam-Alif ligature | Lars-Dominik Braun | 1 | -1/+3 | |
2020-03-28 | Add analysis for ar-idlebi and ar-alramly | Lars-Dominik Braun | 4 | -5/+259 | |
2020-03-22 | optimize: Allow running without pinned keys | Lars-Dominik Braun | 1 | -1/+1 | |
Set default value. | |||||
2020-03-21 | layouts: Fix al-Ramly layout | Lars-Dominik Braun | 1 | -66/+15 | |
Remove English layer, the paper talks about different “modes”. | |||||
2020-03-15 | text: Add actual text to debugging output | Lars-Dominik Braun | 1 | -0/+2 | |
2020-03-15 | text: Fix newlines | Lars-Dominik Braun | 1 | -2/+3 | |
Replace Windows-style newlines with Unix newlines. There were quite a few stray \r’s in the stats. This takes care of them. | |||||
2020-03-08 | report: Expand analysis | Lars-Dominik Braun | 2 | -91/+198 | |
Expand explanation of proposed layout and criticism of other layouts. | |||||
2020-03-08 | writer: Fix bug in chooseCombination | Lars-Dominik Braun | 2 | -15/+29 | |
Some combinations had the same score and the “wrong” one was chosen as a result. This affects how key combinations are chosen and thus it significantly affects results (lowering ar-lulua’s asymmetry and increasing it for almost every other layout) and probably optimization of levels > 1. | |||||
2020-03-07 | report: Add OS X layout | Lars-Dominik Braun | 1 | -0/+26 | |
2020-03-07 | layouts: Add OSX’ Arabic layout | Lars-Dominik Braun | 1 | -0/+115 | |
Looks pretty similar to ASMO663. | |||||
2020-02-29 | Add missing license headers | Lars-Dominik Braun | 3 | -0/+60 | |
2020-02-29 | Fix function approx and its testcase | Lars-Dominik Braun | 3 | -15/+22 | |
Function was moved and changed by commit 0f8643954fd9507aec85bab46046e71a497bfffe, but the testcase was not. | |||||
2020-02-29 | Upgrade IBM Plex to 4.0.2 | Lars-Dominik Braun | 4 | -10/+10 | |
Arabic font was renamed. | |||||
2020-02-22 | plot: Fix format string | Lars-Dominik Braun | 1 | -1/+1 | |
2020-02-22 | doc: Switch to jinja2-based rendering | Lars-Dominik Braun | 5 | -59/+768 | |
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-13 | Fix HTML5 validation errors | Lars-Dominik Braun | 1 | -1/+1 | |
2020-01-26 | render: Fix heatmap rendering | Lars-Dominik Braun | 2 | -92/+120 | |
Button caps will not overlap heat map any more. Change heat map to circles, which seem more fitting. | |||||
2020-01-26 | render: Pre-compute button positions | Lars-Dominik Braun | 1 | -34/+44 | |
In preparation for fixing heapmap rendering. | |||||
2020-01-19 | Add Windows driver | Lars-Dominik Braun | 12 | -4/+794 | |
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-17 | Add more tests | Lars-Dominik Braun | 5 | -22/+200 | |
2019-11-16 | Add OpenStreetMap label corpus | Lars-Dominik Braun | 1 | -0/+5 | |
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-16 | doc: Auto-generate corpus table | Lars-Dominik Braun | 2 | -1/+72 | |
2019-11-08 | Add OpenSubtitles corpus | Lars-Dominik Braun | 1 | -0/+18 | |
See issue #5. | |||||
2019-11-08 | Add United Nations Parallel Corpus v1.0 | Lars-Dominik Braun | 1 | -3/+7 | |
See issue #5. | |||||
2019-11-06 | text: Add TEI.2 parser | Lars-Dominik Braun | 1 | -1/+27 | |
2019-11-05 | layouts: Add missing return button to ar-phonetic | Lars-Dominik Braun | 1 | -0/+1 | |
2019-11-03 | stats: Word stats+LatinIME renderer | Lars-Dominik Braun | 1 | -2/+69 | |
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-03 | render: Add AnySoftKeyboard layout file renderer | Lars-Dominik Braun | 1 | -2/+74 | |
2019-11-02 | render: Improve generated SVG compatibility | Lars-Dominik Braun | 2 | -47/+72 | |
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-09 | Reorganize 2nd and 3rd layer | Lars-Dominik Braun | 1 | -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-06 | stats: Use displayText in pretty stats as well | Lars-Dominik Braun | 1 | -1/+2 | |
2019-10-06 | render: Prepend RLI before character | Lars-Dominik Braun | 1 | -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-05 | optimize: Support wildcard pins | Lars-Dominik Braun | 1 | -3/+27 | |
2019-10-03 | text: Add epub reader and hindawi corpus | Lars-Dominik Braun | 1 | -21/+50 | |
See issue #5. | |||||
2019-10-03 | doc: Add hand/finger stats to all layouts | Lars-Dominik Braun | 1 | -9/+31 | |
Adds a preprocessing step to the doc HTML document. | |||||
2019-10-03 | layouts: Remove empty string production | Lars-Dominik Braun | 4 | -4/+5 | |
2019-10-03 | text: Fail if workers die | Lars-Dominik Braun | 1 | -29/+39 | |
2019-10-01 | plot: Swap left/right axis for letterfreq | Lars-Dominik Braun | 1 | -5/+5 | |
2019-09-30 | render: Add text shadow | Lars-Dominik Braun | 2 | -35/+49 | |
Improves legibility when rendering heatmaps | |||||
2019-09-30 | stats/render: Add keyboard heatmap rendering | Lars-Dominik Braun | 3 | -5/+55 | |
2019-09-30 | render: Move default SVG stylesheet to external resource | Lars-Dominik Braun | 2 | -54/+60 | |
2019-09-29 | render: Add basic keyman support | Lars-Dominik Braun | 2 | -0/+106 | |
Works for simple keyboards only. | |||||
2019-09-29 | render: Switch to subparser arg parsing | Lars-Dominik Braun | 1 | -126/+136 | |