Add isv_latin: Interslavic (Latin), standard orthography - #4092
Add isv_latin: Interslavic (Latin), standard orthography#4092radoslove wants to merge 3 commits into
Conversation
First Interslavic keyboard in the catalogue. Standard orthography only — č š ž ě plus the punctuation Interslavic texts use („ ” – —). The extended alphabet is deliberately absent: it is not written in new text, and this matches the author's Windows (.klc), macOS (.keylayout) and Android layouts, which carry exactly the same four letters. Touch: no AltGr exists on a touchscreen, so the letters sit on longpress of their base key — hold `c` for `č` — the same mnemonic as AltGr+C on desktop. The longpress keys are touch-only T_* keys with their own rules rather than a re-use of the RALT rules, because a touch subkey cannot reach the rightalt layer. Both sets are generated from one table so they cannot drift apart. Language: isv-Latn (ISO 639-3 `isv`), resolves natively. Tested on iPadOS 26 via Keyman: install, typing, longpress, capitals. Builds warning-clean with kmc 18.0.249. Sources and the generator: https://github.com/radoslove/keyboard-interslavic
|
Thank you for your pull request. You'll see a "build failed" message until the Keyman team has reviewed the pull request and manually initiated the build process. Every change committed to this branch will become part of this pull request. When you have finished submitting files and are ready for the Keyman team to review this pull request, please post a "Ready for review" comment. |
Reported from a real iPad: `s`, `c`, `z` produced the plain letter roughly half the time. Not autocorrect and not a missing rule — a plain letter means Keyman read the hold as a tap, so the longpress threshold was simply missed. `e` looked reliable only because it happens to be pressed with a different rhythm. Longpress is timing-dependent by nature, so rather than fight the threshold the letters now also have a flick: swipe north-east. A flick cannot be mistaken for a tap, and it is the same gesture the Android layout already uses for the same four letters, so the two mobile platforms now share one habit. Longpress is untouched — this is additive, not a replacement. minKeymanVersion deliberately stays at 10.0 even though flicks need 17+. Raising it would lock out everyone on an older Keyman to gain a feature they would not get anyway; they keep longpress, which is what 10.0 supports. The compiler hint about this is the correct outcome, not a defect to silence. Not yet reflected in keymanapp/keyboards#4092 — that gets updated once the fix is confirmed on the device it was reported from. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Licence: `Copyright © 2026 Radoslove` — the bare `©` came straight from the `kmc generate` template. Same slip was in the lexical model submission and is fixed there too. Flicks: the four letters now respond to a swipe in any direction as well as to a longpress. Reported from a real iPad — longpress alone gives the bare letter roughly half the time, because Keyman expects you to slide onto the popup before releasing and the popup lands somewhere different for every key. The stock EuroLatin keyboard misses the same way, so this is not specific to this layout; the flick simply removes the timing from the equation. Longpress is untouched. minKeymanVersion deliberately stays at 10.0 even though flicks need 17+ — raising it would lock out older installs to add a feature they would not get anyway, and they keep the longpress that 10.0 supports. Tested on iPadOS 26 via Keyman: install, typing, capitals, both gestures.
|
Thanks for your keyboard submission. It looks to be in very good shape. There are a few things you should update:
|
|
Thanks for the review — all four are done, plus one thing that turned up while I was in there. On-Screen keyboard. The Targets. Now Tablet form. Removed — it was byte-identical to Online help. One extra you didn't ask for: Everything except the |
|
Ready for review |
…h layout All four review points, plus a HISTORY.md that had fallen behind. * The .kvks was an empty stub, so the OSK rendered blank. It now carries the underlying US layout on base and shift plus this keyboard's own RALT and SHIFT+RALT cells, with `displayunderlying` and `usealtgr` set. * Online help in source/help/isv_latin.php — mostly welcome.htm's content, including the iOS 16+ Full Access notice. * &TARGETS is 'any' instead of a hand-written platform list. * The `tablet` touch form is gone; it was byte-identical to `phone`, which Keyman uses on tablets anyway. Not re-confirmed on hardware yet — the iPad pass was run with the tablet form present. * HISTORY.md listed 1.0 only while the keyboard had reached 1.5. Entries are reconstructed from the generator's history, and this round is 1.6. Everything but the .php and HISTORY.md is generated from one table by build_keyman.py, so desktop and touch cannot drift apart. Warning-clean with kmc 18.0.249, bar one deliberate hint: flicks want Keyman 17+, while minKeymanVersion stays at 10.0 so older installs keep longpress.
|
I think it looks good. There is no need to bump the version each time you make a change, unless it's been distributed. But, it's fine to do it this way. If you do, I could make that change for you. The reason I suggest it, is that is the text which will show up on the keyboard home page, so it would be nice to be in the language. Otherwise, it's fine. |
8c373de to
51f7e9e
Compare
|
Did you want to update the description? |
Answers keymanapp/keyboards#4092 (LornaSIL). The generated sources already carried the four review changes; this adds the version bump they earn and the HISTORY.md entries, which had stalled at 1.0 while the keyboard reached 1.5. Intermediate entries are reconstructed from this generator's own history rather than invented. Pushed upstream as 51f7e9e99.
First Interslavic keyboard in the catalogue.
Standard orthography only — č š ž ě plus the punctuation Interslavic texts use („ ” – —). The extended alphabet is deliberately absent: it is not written in new text, and this matches the author's Windows (.klc), macOS (.keylayout) and Android layouts, which carry exactly the same four letters.
Touch: no AltGr exists on a touchscreen, so the letters sit on longpress of their base key — hold
cforč— the same mnemonic as AltGr+C on desktop. The longpress keys are touch-only T_* keys with their own rules rather than a re-use of the RALT rules, because a touch subkey cannot reach the rightalt layer. Both sets are generated from one table so they cannot drift apart.Language: isv-Latn (ISO 639-3
isv), resolves natively. Tested on iPadOS 26 via Keyman: install, typing, longpress, capitals. Builds warning-clean with kmc 18.0.249.Sources and the generator: https://github.com/radoslove/keyboard-interslavic