toki pona ASCII syllabary: Difference between revisions

no edit summary
No edit summary
No edit summary
 
(6 intermediate revisions by the same user not shown)
Line 1:
{{Short description|ASCII-based syllabary by jan Misali}}
{{Figure|{{tok|<code>j l bn e Oq Tw sn</code>}}|{{tp|jan li pana e moku tawa sina}}}}
The '''toki pona ASCII syllabary''' by {{tok|[[jan Misali]]}}, or '''{{tp|sitelen Aki}}'''{{citation needed|date=2024-01-10|reason=Origin of this name?}}, is a [[writing system]] that assigns each [[phonotactic]]ally allowed [[syllable]] in [[Toki Pona]] to a single {{w|[[ASCII}}]] character. It is designed so that many [[particle]]s and short and common [[content word]]s become recognizable [[Abbreviations|initials]], or become or integrate meaningful symbols.
 
==History==
<div style="float:right;margin-left:1em;">
{|class="wikitable"
|+Version differences
|-style="font-size:smaller;"
!Syllable
!2017
!2019
|-
!{{tp|lan}}
|{{tok|1=<code style="background:inherit;">:</code>}}
|{{tok|1=<code style="background:inherit;">'</code>}}
|-
!{{tp|ju}}
|{{tok|1=<code style="background:inherit;">/</code>}}<ref group="lower-alpha">Same as {{tp|nu}}</ref>
|{{tok|1=<code style="background:inherit;">,</code>}}
|-
!{{tp|jen}}
|{{tok|1=<code style="background:inherit;">,</code>}}
|{{tok|1=<code style="background:inherit;">"</code>}}
|}
<references group="lower-alpha" />
</div>
{{tok|jan Misali}} posted an early version of the syllabary on 13 October 2017.<ref>{{cite Discord|url=//discord.com/channels/251910419017498624/309864124437757963/368195683674619906|channel=conlangs|server="CongIang" Community|author={{tok|[[jan Misali]]}}|username=hbmmaster|access-date=2024-02-22|quote=ascii toki pona syllabary}} [//web.archive.org/web/20240222085206/https://cdn.discordapp.com/attachments/309864124437757963/368195683674619904/image.png Image] (archived).</ref> It is nearly identical to the final version, but three of the characters for non-[[nimi pu|{{tp|nimi}}-{{tp|pu}}]] syllables would later be changed, including a duplicate character.
 
The earliest archive of the final version is from 29 April 2019.<ref>{{cite web|url=//web.archive.org/web/20190429141548/https://www.seximal.net/tkpn|title=Archive of "seximal offtopic: toki pona ASCII syllabary"|delimiters=|author={{tok|[[jan Misali]]}}|username=|date=20190429141548|website=Wayback Machine|publisher=Internet Archive|access-date=2024-02-22|quote=}}</ref> This version deallocated the colon (<code>:</code>) and allocated the quotation mark (<code>"</code>).
 
==Syllables==
Line 22 ⟶ 50:
|-
!&empty;-
|{{tok|1=<code style="background:inherit;">i</code>}}
|{{tok|1=<code style="background:inherit;">0</code>}}
|{{tok|1=<code style="background:inherit;">e</code>}}
|{{tok|1=<code style="background:inherit;">o</code>}}
|{{tok|1=<code style="background:inherit;">a</code>}}
|{{tok|1=<code style="background:inherit;">!</code>}}
|{{tok|1=<code style="background:inherit;">U</code>}}
|{{tok|1=<code style="background:inherit;">&</code>}}
|{{CellCategory|1|2={{tok|1=<code style="mix-blend-modebackground:darkeninherit;">7</code>}}}}
|{{tok|1=<code style="background:inherit;">A</code>}}
|-
!{{tp|m-}}
|{{tok|1=<code style="background:inherit;">m</code>}}
|{{tok|1=<code style="background:inherit;">u</code>}}
|{{tok|1=<code style="background:inherit;">?</code>}}
|{{tok|1=<code style="background:inherit;">O</code>}}
|{{tok|1=<code style="background:inherit;">M</code>}}
|{{CellCategory|1|2={{tok|1=<code style="mix-blend-modebackground:darkeninherit;">8</code>}}}}
|{{tok|1=<code style="background:inherit;">3</code>}}
|{{CellCategory|1|2={{tok|1=<code style="mix-blend-modebackground:darkeninherit;">9</code>}}}}
|{{tok|1=<code style="background:inherit;">@</code>}}
|{{CellCategory|1|2={{tok|1=<code style="mix-blend-modebackground:darkeninherit;">`</code>}}}}
|-
!{{tp|n-}}
|{{tok|1=<code style="background:inherit;">N</code>}}
|{{tok|1=<code style="background:inherit;">/</code>}}
|{{tok|1=<code style="background:inherit;">^</code>}}
|{{tok|1=<code style="background:inherit;">*</code>}}
|{{tok|1=<code style="background:inherit;">n</code>}}
|{{CellCategory|1|2={{tok|1=<code style="mix-blend-modebackground:darkeninherit;">(</code>}}}}
|{{CellCategory|1|2={{tok|1=<code style="mix-blend-modebackground:darkeninherit;">)</code>}}}}
|{{CellCategory|1|2={{tok|1=<code style="mix-blend-modebackground:darkeninherit;">-</code>}}}}
|{{CellCategory|1|2={{tok|1=<code style="mix-blend-modebackground:darkeninherit;">_</code>}}}}
|{{tok|1=<code style="background:inherit;">#</code>}}
|-
!{{tp|p-}}
|{{tok|1=<code style="background:inherit;">P</code>}}
|{{tok|1=<code style="background:inherit;">f</code>}}
|{{tok|1=<code style="background:inherit;">B</code>}}
|{{tok|1=<code style="background:inherit;">p</code>}}
|{{tok|1=<code style="background:inherit;">b</code>}}
|{{tok|1=<code style="background:inherit;">%</code>}}
|{{CellCategory|1|2={{tok|1=<code style="mix-blend-modebackground:darkeninherit;">+</code>}}}}
|{{tok|1=<code style="background:inherit;">F</code>}}
|{{CellCategory|1|2={{tok|1=<code style="mix-blend-modebackground:darkeninherit;">&equals;</code>}}}}
|{{tok|1=<code style="background:inherit;">6</code>}}
|-
!{{tp|t-}}
|{{N/A|{{space}}|link=wuwojiti}}
|{{tok|1=<code style="background:inherit;">2</code>}}
|{{tok|1=<code style="background:inherit;">E</code>}}
|{{tok|1=<code style="background:inherit;">t</code>}}
|{{tok|1=<code style="background:inherit;">T</code>}}
|{{N/A|{{space}}|link=wuwojiti}}
|{{CellCategory|1|2={{tok|1=<code style="mix-blend-modebackground:darkeninherit;">d</code>}}}}
|{{tok|1=<code style="background:inherit;">x</code>}}
|{{CellCategory|1|2={{tok|1=<code style="mix-blend-modebackground:darkeninherit;">D</code>}}}}
|{{tok|1=<code style="background:inherit;">X</code>}}
|-
!{{tp|k-}}
|{{tok|1=<code style="background:inherit;">k</code>}}
|{{tok|1=<code style="background:inherit;">q</code>}}
|{{tok|1=<code style="background:inherit;">G</code>}}
|{{tok|1=<code style="background:inherit;">H</code>}}
|{{tok|1=<code style="background:inherit;">K</code>}}
|{{tok|1=<code style="background:inherit;">Q</code>}}
|{{CellCategory|1|2={{tok|1=<code style="mix-blend-modebackground:darkeninherit;">{</code>}}}}
|{{tok|1=<code style="background:inherit;">g</code>}}
|{{tok|1=<code style="background:inherit;">h</code>}}
|{{CellCategory|1|2={{tok|1=<code style="mix-blend-modebackground:darkeninherit;">}</code>}}}}
|-
!{{tp|s-}}
|{{tok|1=<code style="background:inherit;">s</code>}}
|{{tok|1=<code style="background:inherit;">z</code>}}
|{{tok|1=<code style="background:inherit;">Z</code>}}
|{{tok|1=<code style="background:inherit;">S</code>}}
|{{tok|1=<code style="background:inherit;">c</code>}}
|{{tok|1=<code style="background:inherit;">C</code>}}
|{{tok|1=<code style="background:inherit;">4</code>}}
|{{CellCategory|1|2={{tok|1=<code style="mix-blend-modebackground:darkeninherit;">[</code>}}}}
|{{CellCategory|1|2={{tok|1=<code style="mix-blend-modebackground:darkeninherit;">\</code>}}}}
|{{CellCategory|1|2={{tok|1=<code style="mix-blend-modebackground:darkeninherit;">]</code>}}}}
|-
!{{tp|w-}}
|{{tok|1=<code style="background:inherit;">W</code>}}
|{{N/A|{{space}}|link=wuwojiti}}
|{{tok|1=<code style="background:inherit;">V</code>}}
|{{N/A|{{space}}|link=wuwojiti}}
|{{tok|1=<code style="background:inherit;">w</code>}}
|{{CellCategory|1|2={{tok|1=<code style="mix-blend-modebackground:darkeninherit;">&VerticalLine;</code>}}}}
|{{N/A|{{space}}|link=wuwojiti}}
|{{tok|1=<code style="background:inherit;">v</code>}}
|{{N/A|{{space}}|link=wuwojiti}}
|{{tok|1=<code style="background:inherit;">1</code>}}
|-
!{{tp|l-}}
|{{tok|1=<code style="background:inherit;">l</code>}}
|{{tok|1=<code style="background:inherit;">5</code>}}
|{{tok|1=<code style="background:inherit;">r</code>}}
|{{tok|1=<code style="background:inherit;">~</code>}}
|{{tok|1=<code style="background:inherit;">L</code>}}
|{{tok|1=<code style="background:inherit;">I</code>}}
|{{CellCategory|1|2={{tok|1=<code style="mix-blend-modebackground:darkeninherit;">;</code>}}}}
|{{tok|1=<code style="background:inherit;">$</code>}}
|{{tok|1=<code style="background:inherit;">R</code>}}
|{{CellCategory|1|2={{tok|1=<code style="mix-blend-modebackground:darkeninherit;">'</code>}}}}
|-
!{{tp|j-}}
|{{N/A|{{space}}|link=wuwojiti}}
|{{CellCategory|1|2={{tok|1=<code style="mix-blend-modebackground:darkeninherit;">,</code>}}}}
|{{tok|1=<code style="background:inherit;">y</code>}}
|{{tok|1=<code style="background:inherit;">J</code>}}
|{{tok|1=<code style="background:inherit;">Y</code>}}
|{{N/A|{{space}}|link=wuwojiti}}
|{{CellCategory|1|2={{tok|1=<code style="mix-blend-modebackground:darkeninherit;"><</code>}}}}
|{{CellCategory|1|2={{tok|1=<code style="mix-blend-modebackground:darkeninherit;">"</code>}}}}
|{{CellCategory|1|2={{tok|1=<code style="mix-blend-modebackground:darkeninherit;">></code>}}}}
|{{tok|1=<code style="background:inherit;">j</code>}}
|}
 
==Punctuation==
Only three {{w|Printable character|printable}} ASCII characters are not defined in the syllable chart, and are, ''de facto'', virtually always used as [[punctuation]] in the same way as in {{tp|[[sitelen Lasina]]}}.
 
The ASCII {{w|Whitespace character|space}} (<code> </code>) is used to separate words. The period (<code>.</code>) and the colon (<code>:</code>) are generally used as sentence separators. Any other [[punctuation]] would be lost due to conflicting with syllable characters or being out of the ASCII range.
Line 150 ⟶ 178:
 
==Usage==
The syllabary can be used to [[Text compression|compress text]], with each character being reducible to 7 {{w|bit}}s. Word lengths range from unchanged (for one-letter words) to a third as long, such as {{tok|<code>C%</code>}} for {{tp|[[sinpin]]}}. A major limiting factor for the {{w|Data compression ratio|compression ratio}} is the [[Minimal pairs#Suprasegmentals|need]] to separate words.
 
{{tok|Misali}} also suggests using the syllabary as an {{w|input method}} for other writing systems.