Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions release/i/isv_latin/HISTORY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
Medžuslovjansky (latinica) Change History
====================

1.6 (2026-08-17)
----------------
* On-Screen Keyboard filled in: the underlying US layout on the base and shift
layers plus this keyboard's AltGr cells, so an OSK user can see that č is
AltGr+C. It was an empty stub before, and rendered blank.
* Online help added (source/help/isv_latin.php).
* &TARGETS is now 'any' instead of a hand-written list of every platform.
* The touch layout ships the phone form only. The tablet form was byte-identical
to it; Keyman uses the phone form on tablets when no tablet form is present.

1.5 (2026-08-09)
----------------
* Flick gestures on č š ž ě extended to all eight directions. Restricting them
to north-east still lost any swipe that drifted low or left.

1.3 (2026-08-08)
----------------
* Flick gestures added to č š ž ě, alongside longpress. A flick cannot be
mistaken for a tap, so it does not depend on release timing.

1.2 (2026-08-08)
----------------
* Fixed uppercase longpress: a subkey on the shift layer fires with the shift
modifier held, so the touch keys needed explicit [SHIFT T_*] rules. Before
this, holding a capital letter emitted nothing.

1.0 (2026-08-08)
----------------
* Created by Radoslove
21 changes: 21 additions & 0 deletions release/i/isv_latin/LICENSE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
The MIT License (MIT)

Copyright © 2026 Radoslove

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
33 changes: 33 additions & 0 deletions release/i/isv_latin/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
Medžuslovjansky (latinica) keyboard
==============

Description
-----------
Interslavic Latin keyboard — standard orthography.

Links
-----
Keyboard Homepage: https://github.com/radoslove/keyboard-interslavic

Install on iPhone/iPad: get the free [Keyman](https://keyman.com/iphone-and-ipad/) app,
then open `keyman/isv_latin.kmp` on the device.

Build from source: `python3 build_keyman.py && kmc build keyman/isv_latin/isv_latin.kpj`

Copyright
---------
See [LICENSE.md](LICENSE.md)

Supported Platforms
-------------------
* Windows
* macOS
* Linux
* Web
* iPhone
* iPad
* Android phone
* Android tablet
* Mobile devices
* Desktop devices
* Tablet devices
8 changes: 8 additions & 0 deletions release/i/isv_latin/isv_latin.kpj
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<KeymanDeveloperProject>
<Options>
<Version>2.0</Version>
<CompilerWarningsAsErrors>True</CompilerWarningsAsErrors>
<CheckFilenameConventions>True</CheckFilenameConventions>
</Options>
</KeymanDeveloperProject>
108 changes: 108 additions & 0 deletions release/i/isv_latin/source/help/isv_latin.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
<?php
$pagename = 'Medžuslovjansky (latinica) Keyboard Help';
$pagetitle = $pagename;
$pagestyle = <<<END

.isv-table { border-collapse: collapse; margin: 0.6em 0; }
.isv-table td, .isv-table th { border: 1px solid #ccc; padding: 4px 10px; text-align: left; }
.isv-table .big { font-size: 15pt; }
.isv-warn { border: 2px solid #c33; padding: 10px 14px; border-radius: 8px; }
.isv-gloss { color: #555; font-style: italic; }
END;

require_once('header.php');
?>

<p>
Tipkovnica za medžuslovjansky jezyk — standardna ortografija: <b>č š ž ě</b>.<br />
<span class='isv-gloss'>Interslavic keyboard — standard orthography: <b>č š ž ě</b>.
The extended alphabet is deliberately not on this layout.</span>
</p>

<p class='isv-warn'>
⚠ <b>iOS 16+:</b> vključi <b>„Allow Full Access"</b> v
<b>Nastrojenja → Osnovne → Tipkovnica → Tipkovnici → Keyman</b>.
Bez togo tipkovnica v drugyh aplikacijah jest <b>prazdna</b> — bez klaviš.
V samoj aplikaciji Keyman vse rabotaje i bez togo.<br />
<span class='isv-gloss'>⚠ <b>iOS 16+:</b> turn on <b>"Allow Full Access"</b> in
<b>Settings → General → Keyboard → Keyboards → Keyman</b>. Without it the system
keyboard renders blank — no keys. Inside the Keyman app it works either way.</span>
</p>

<h2>Na telefonu · On phone and tablet</h2>

<p>
Prěvlečeš palcem iz tipky <b>v goru</b> — litera se napiše.<br />
<span class='isv-gloss'>Swipe up from the key — the letter is typed. Any upward
direction works, so you do not have to aim.</span>
</p>

<table class='isv-table'>
<tr><th>Svaip v goru · Swipe up</th><th>Rezultat · Result</th></tr>
<tr><td class='big'>c</td><td class='big'>č</td></tr>
<tr><td class='big'>s</td><td class='big'>š</td></tr>
<tr><td class='big'>z</td><td class='big'>ž</td></tr>
<tr><td class='big'>e</td><td class='big'>ě</td></tr>
</table>

<p>
Velike litery — najprvo <b>Shift</b>, potom prěvlečeš.<br />
<span class='isv-gloss'>For capitals — press <b>Shift</b> first, then swipe.</span>
</p>

<p>
Drži tipku — to jest drugy sposob.<br />
<span class='isv-gloss'>Holding the key also works, but on iOS it is less
reliable — Keyman wants you to slide onto the popup before releasing, and the
popup sits in a different place for every key. Swiping avoids that
entirely.</span>
</p>

<p>
<b>dž</b> ne imaje svoju tipku: to jest <b>d</b> + <b>ž</b>, dva udarjenja.<br />
<span class='isv-gloss'><b>dž</b> has no key of its own — it is <b>d</b> then
<b>ž</b>, two taps.</span>
</p>

<p>
Znaky citovanja i tire sut pod tipkoju <b>.</b> i pod <b>-</b> v numeričnom sloju
(„ ” – —).<br />
<span class='isv-gloss'>Quotes and dashes sit under the <b>.</b> key and under
<b>-</b> in the number layer.</span>
</p>

<h2>Na kompjuteru · On desktop</h2>

<p>
Iste litery sut pod <b>AltGr</b> — tako kako v našej tipkovnici za Windows.<br />
<span class='isv-gloss'>The same letters sit under <key>Right Alt</key> (AltGr) —
exactly as in our Windows layout. Nothing on the base or shift layers is
changed, so the keyboard can be left on permanently.</span>
</p>

<table class='isv-table'>
<tr><th>AltGr +</th><th>Rezultat · Result</th></tr>
<tr><td class='big'>c</td><td class='big'>č</td></tr>
<tr><td class='big'>s</td><td class='big'>š</td></tr>
<tr><td class='big'>z</td><td class='big'>ž</td></tr>
<tr><td class='big'>e</td><td class='big'>ě</td></tr>
<tr><td class='big'>;</td><td class='big'>„ &nbsp; “</td></tr>
<tr><td class='big'>'</td><td class='big'>’ &nbsp; ”</td></tr>
<tr><td class='big'>-</td><td class='big'>– &nbsp; —</td></tr>
</table>

<h2>Desktop Keyboard Layout</h2>
<div id='osk' data-states='default shift rightalt rightalt-shift'>
</div>

<h2>Phone Keyboard Layout</h2>
<div id='osk-phone' data-states='default shift numeric'>
</div>

<h2>Pytanja i grěšky · Questions and bugs</h2>

<p>
<a href='https://github.com/radoslove/keyboard-interslavic'>github.com/radoslove/keyboard-interslavic</a>
</p>

<p>© Radoslove · MIT</p>
Binary file added release/i/isv_latin/source/isv_latin.ico
Binary file not shown.
Loading