toki pona ASCII syllabary: Difference between revisions

no edit summary
No edit summary
No edit summary
 
(13 intermediate revisions by 2 users not shown)
Line 1:
{{Short description|ASCII-based syllabary by jan Misali}}
<div class="thumb tright"><div class="thumbinner">{{Figure|{{tok|<code>j l bn e Oq Tw sn</code>}}<div class="thumbcaption">|{{tp|jan li pana e moku tawa sina}}</div></div></div>}}
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 {{abbr|{{w|[[ASCII}}]] character. It is designed so that many [[particle]]s and short and common [[content word]]s become recognizable [[Abbreviations|Americaninitials]], Standardor Codebecome foror Informationintegrate Interchange}}meaningful charactersymbols.
 
==History==
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 need to separate words, which is generally done with the ASCII {{w|Whitespace character|space}} (<code> </code>). {{tok|Misali}} also suggests using the syllabary as an {{w|input method}} for other writing systems.
<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>).
The only unused printable, non-whitespace ASCII characters are the period (<code>.</code>), generally used as a sentence separator, and the colon (<code>:</code>). Any other punctuation would be lost due to conflicting with syllable characters. Similarly, due to the significant {{w|letter case}} and the use of all ASCII {{w|bracket}}s, there is no clear way to specify proper [[name]]s with this system. The colon could be used for name marking where necessary, but this is nonstandard.
 
==Syllables==
Highlighted cells correspond to syllables that do not occur in any {{tp|[[nimi pu]]}} (but that can appear in [[name]]s, and some of which would later appear in {{tp|[[nimi ku]]}}). This affected the allocation of the characters, with many non-alphanumeric symbols being given to these syllables.
 
{|class="wikitable" style="text-align:center;"
!rowspan="2"|
!
!colspan="5"|Null coda
!colspan="5"|Coda nasal
|-
!{{tp|-i}}
!{{tp|-u}}
Line 20 ⟶ 49:
!{{tp|-an}}
|-
!{{tp|&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="background:inherit;">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="background:inherit;">8</code>}}}}
|{{tok|1=<code style="background:inherit;">3</code>}}
|{{CellCategory|1|2={{tok|1=<code style="background:inherit;">9</code>}}}}
|{{tok|1=<code style="background:inherit;">@</code>}}
|{{CellCategory|1|2={{tok|1=<code style="background:inherit;">`</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="background:inherit;">(</code>}}}}
|{{CellCategory|1|2={{tok|1=<code style="background:inherit;">)</code>}}}}
|{{CellCategory|1|2={{tok|1=<code style="background:inherit;">-</code>}}}}
|{{CellCategory|1|2={{tok|1=<code style="background:inherit;">_</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="background:inherit;">+</code>}}}}
|{{tok|1=<code style="background:inherit;">F</code>}}
|{{CellCategory|1|2={{tok|1=<code style="background:inherit;">&equals;</code>}}}}
|{{tok|1=<code style="background:inherit;">6</code>}}
|-
!{{tp|t-}}
|{{N/A|{{space}}|link=wuwojiti}}
|style="background:#ececec;"|
|{{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}}
|style="background:#ececec;"|
|{{CellCategory|1|2={{tok|1=<code style="background:inherit;">d</code>}}}}
|{{tok|1=<code style="background:inherit;">x</code>}}
|{{CellCategory|1|2={{tok|1=<code style="background:inherit;">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="background:inherit;">{</code>}}}}
|{{tok|1=<code style="background:inherit;">g</code>}}
|{{tok|1=<code style="background:inherit;">h</code>}}
|{{CellCategory|1|2={{tok|1=<code style="background:inherit;">}</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="background:inherit;">[</code>}}}}
|{{CellCategory|1|2={{tok|1=<code style="background:inherit;">\</code>}}}}
|{{CellCategory|1|2={{tok|1=<code style="background:inherit;">]</code>}}}}
|-
!{{tp|w-}}
|{{tok|1=<code style="background:inherit;">W</code>}}
|{{N/A|{{space}}|link=wuwojiti}}
|style="background:#ececec;"|
|{{tok|1=<code style="background:inherit;">V</code>}}
|{{N/A|{{space}}|link=wuwojiti}}
|style="background:#ececec;"|
|{{tok|1=<code style="background:inherit;">w</code>}}
|{{CellCategory|1|2={{tok|1=<code style="background:inherit;">&VerticalLine;</code>}}}}
|{{N/A|{{space}}|link=wuwojiti}}
|style="background:#ececec;"|
|{{tok|1=<code style="background:inherit;">v</code>}}
|{{N/A|{{space}}|link=wuwojiti}}
|style="background:#ececec;"|
|{{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="background:inherit;">;</code>}}}}
|{{tok|1=<code style="background:inherit;">$</code>}}
|{{tok|1=<code style="background:inherit;">R</code>}}
|{{CellCategory|1|2={{tok|1=<code style="background:inherit;">'</code>}}}}
|-
!{{tp|j-}}
|{{N/A|{{space}}|link=wuwojiti}}
|style="background:#ececec;"|
|{{CellCategory|1|2={{tok|1=<code style="background:inherit;">,</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}}
|style="background:#ececec;"|
|{{CellCategory|1|2={{tok|1=<code style="background:inherit;"><</code>}}}}
|{{CellCategory|1|2={{tok|1=<code style="background:inherit;">"</code>}}}}
|{{CellCategory|1|2={{tok|1=<code style="background:inherit;">></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.
 
Similarly, due to the significant {{w|letter case}} and the use of all ASCII {{w|bracket}}s, there is no clear way to specify proper [[name]]s with this system. It has been suggested to instead use the colon for name marking where necessary, using the period as the only sentence separator, even after sentence-linking {{tp|[[ni]]}}.<ref>{{cite Discord|url=//discord.com/channels/301377942062366741/1156485500102778900/1194802490235953183|thread={{tok|sitelen Aki pi jan Misali · sE$ ak P j mcl}}|channel={{tok|toki-suli}}|server={{tp|ma pona pi toki pona}}|author={{tok|kulupu Menasewi}}|access-date=2024-01-15|quote=}}</ref>
 
==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, which is generally done with the ASCII {{w|Whitespace character|space}} (<code> </code>). {{tok|Misali}} also suggests using the syllabary as an {{w|input method}} for other writing systems.
 
{{tok|Misali}} also suggests using the syllabary as an {{w|input method}} for other writing systems.
 
The syllabary is rarely used as a writing system for general conversation.
 
==See also==
* {{tp|[[sitelen akesi]]}}, another ASCII-based writing system
 
==External links==
* [//seximal.net/tkpn WebsiteDocumentation on the official website]
 
==References==
<references />
{{Writing systems}}
[[Category:Writing systems]]