Digital encoding of APL symbols: Difference between revisions

Content deleted Content added
Use {{cite iso-ir}} for ISO-IR references.
Character repertoire: reference Dyalog as well.
Line 25:
|SL070000 || Delta Stile (APL) || {{unichar|234B|APL FUNCTIONAL SYMBOL DELTA STILE}} ||
|-
|SL080000 || Circle (APL) || {{unichar|25CB|WHITE CIRCLE}}<ref name="tachyon310"/><ref name="consortiumir68"/><ref name="x3270"/><ref name="dyalogsheet">{{cite web |url=https://docs.dyalog.com/17.0/CheatSheet%20-%20Nomenclature%20-%20Functions%20and%20Operators.pdf |title=Dyalog Nomenclature: Functions and Operators |website=Dyalog - Documentation Centre |publisher=Dyalog APL}}</ref> || This is SM750000 in a non-APL context, for example, in the [[C0 control codes|C0]] replacement graphics from [[code page 437]],<ref name="cpgid437">{{cite web |url=ftp://ftp.software.ibm.com/software/globalization/gcoc/attachments/CP00437.txt |title=Personal Computer |id=CPGID 00437 |publisher=[[IBM]]}}</ref> which code pages 907, 909 and 910 inherit some or all of, retaining SM750000 in the C0 area and also including SL080000 outside of it.<ref name="cpgid907"/><ref name="cpgid909"/><ref name="cpgid910"/> Both map to U+25CB when APL is represented using Unicode characters, although SL080000 can be mapped to U+F890 in IBM's [[Private Use Areas|private use area]] scheme.<ref name="unicodenam">{{citation|mode=cs1 |title=unicode.nam: Allow the Unicode characters to be specified using either the IBM or PostScript like names. |author=IBM |author-link=IBM |date=1997}} (Included with {{citation|mode=cs2 |title=OS/2 Codepage and Keyboard Display Tools |last=Borgendale |first=Ken |url=http://www.borgendale.com/tools/tools.htm}})</ref> Compare SL590000 through SL620000 below.
|-
|SL090000 || Circle Stile (APL) || {{unichar|233D|APL FUNCTIONAL SYMBOL CIRCLE STILE}} ||
Line 47:
|SL180000 || Down Caret Tilde (APL) || {{unichar|2371|APL FUNCTIONAL SYMBOL DOWN CARET TILDE}} ||
|-
|SL190000 || Down Tack Jot (APL){{efn |name=tacks}} || {{unichar|234E|APL FUNCTIONAL SYMBOL DOWN TACK JOT}}{{efn |name=tacks}} ||
|-
|SL200000 || Up Tack Jot (APL){{efn |name=tacks}} || {{unichar|2355|APL FUNCTIONAL SYMBOL UP TACK JOT}}{{efn |name=tacks}} ||
|-
|SL210000 || Up Shoe Null (APL) || {{unichar|235D|APL FUNCTIONAL SYMBOL UP SHOE JOT}} ||
|-
|SL220000 || Up Tack (APL){{efn |name=tacks}} || {{unichar|22A4|DOWN TACK}}{{efn |Naming convention (which way around "up" and "down" are, and which way around "left" and "right" are) of tack characters differs between IBM and Unicode, and also between composite Unicode characters intended solely for APL (which match IBM naming) versus thoseplain tacks also intended for other applications. The documentation for Dyalog APL notes that the Unicode naming for composite tacks (and thus the IBM naming for all tacks) runs contrary to convention in the APL community.{{refn|name=dyalogsheet}} |name=tacks}} ||
|-
|SL230000 || Down Tack (APL){{efn |name=tacks}} || {{unichar|22A5|UP TACK}}{{efn |name=tacks}} ||
|-
|SL240000 || Down Tack Up Tack (APL) || {{unichar|2336|APL FUNCTIONAL SYMBOL I-BEAM}} ||
Line 77:
|SL330000 || Delta Underbar (APL) || {{unichar|2359|APL FUNCTIONAL SYMBOL DELTA UNDERBAR}} ||
|-
|SL340000 || Left Tack (APL){{efn |name=tacks}} || {{unichar|22A2|RIGHT TACK}}{{efn |name=tacks}} ||
|-
|SL350000 || Right Tack (APL){{efn |name=tacks}} || {{unichar|22A3|LEFT TACK}}{{efn |name=tacks}} ||
|-
|SL360000 || Quad (APL) || {{unichar|2395|APL FUNCTIONAL SYMBOL QUAD}}<ref name="tachyon310"/><ref name="consortiumir68"/> || {{unichar|25AF|WHITE VERTICAL RECTANGLE}}<ref name="slgcgidchart"/>
Line 85:
|SL370000 || Less Greater (APL) || {{unichar|22C4|DIAMOND OPERATOR}}<ref name="tachyon310"/><ref name="consortiumir68"/> || {{unichar|25CA|LOZENGE}},<ref name="slgcgidchart"/> {{unichar|25C6|BLACK DIAMOND}}<ref name="x3270"/><ref name="mainframew"/>
|-
|SL380000 || Stile (APL) || {{unichar|2223|DIVIDES}}<ref name="tachyon310"/><ref name="consortiumir68"/> || {{unichar|2502|BOX DRAWINGS LIGHT VERTICAL}}<ref name="x3270"/><ref name="mainframew"/>, {{unichar|007C|VERTICAL LINE}}<ref name="dyalogsheet"/>
|-
|SL400000 || Up Shoe (APL) || {{unichar|2229|INTERSECTION}}<ref name="tachyon310"/><ref name="consortiumir68"/><ref name="dyalogsheet"/> || {{unichar|22C2|N-ARY INTERSECTION}}<ref name="mainframew"/><ref name="x3270"/>
|-
|SL410000 || Down Shoe (APL) || {{unichar|222A|UNION}}<ref name="tachyon310"/><ref name="consortiumir68"/><ref name="dyalogsheet"/> || {{unichar|22C3|N-ARY UNION}}<ref name="mainframew"/><ref name="x3270"/>
|-
|SL420000 || Left Shoe (APL) || {{unichar|2282|SUBSET OF}} ||
Line 99:
|SL450000 || Diaeresis (APL) || {{unichar|00A8|DIAERESIS}} ||
|-
|SL460000 || Tilde (APL) || {{unichar|223C|TILDE OPERATOR}}<ref name="tachyon310"/><ref name="consortiumir68"/> || U+F88F in IBM's private use area scheme.<ref name="unicodenam"/> Also mapped to {{unichar|007E|TILDE}},<ref name="mainframew"/><ref name="x3270"/><ref name="dyalogsheet"/> although SD190000 (U+007E in a non-APL context) co-occurs at 0xA1 (while SL460000 is at 0x80) in code page 213.<ref name="cp293txt"/>
|-
|SL480000 || Circle Plus || {{unichar|2295|CIRCLED PLUS}} ||
Line 105:
|SL490000 || Circle x || {{unichar|2297|CIRCLED TIMES}} ||
|-
|SL500000 || Down Caret (APL) || {{unichar|2228|LOGICAL OR}}<ref name="mainframew"/><ref name="x3270"/><ref name="tachyon310"/><ref name="consortiumir68"/><ref name="slgcgidchart"/><ref name="dyalogsheet"/> ||
|-
|SL510000 || Up Caret (APL) || {{unichar|2227|LOGICAL AND}}<ref name="tachyon310"/><ref name="consortiumir68"/><ref name="dyalogsheet"/> || {{unichar|22C0|N-ARY LOGICAL AND}}<ref name="mainframew"/><ref name="x3270"/>
|-
|SL520000 || Less (APL) || {{unichar|003C|LESS-THAN SIGN}} ||
Line 121:
|SL570000 || Not Less (APL) || {{unichar|2265|GREATER-THAN OR EQUAL TO}} ||
|-
|SL580000 || Quote Dot (APL) || {{unichar|0021|EXCLAMATION MARK}}<ref name="mainframew"/><ref name="x3270"/><ref name="consortiumir68"/><ref name="dyalogsheet"/> || U+F88E in IBM's private use area scheme.<ref name="unicodenam"/> SP020000 ({{unichar|0021|EXCLAMATION MARK}} in a non-APL context) co-occurs at 0x5A in code page 293 (SL580000 is at 0xDB in code pages 293 and 310).<ref name="cp293txt"/> Tachyonsoft lists {{unichar|01C3|LATIN LETTER RETROFLEX CLICK}} for SL580000.<ref name="tachyon310"/>
|-
|SL590000 || Left Arrow (APL) || {{unichar|2190|LEFTWARDS ARROW}}<ref name="tachyon310"/><ref name="consortiumir68"/><ref name="x3270"/> ||rowspan=4| These arrows are SM300000, SM310000, SM320000 and SM330000 respectively in a non-APL context, for example, in the [[C0 control codes|C0]] replacement graphics from [[code page 437]],<ref name="cpgid437">{{cite web |url=ftp://ftp.software.ibm.com/software/globalization/gcoc/attachments/CP00437.txt |title=Personal Computer |id=CPGID 00437 |publisher=[[IBM]]}}</ref> which code pages 907, 909 and 910 inherit some or all of. Their APL GCGIDs can be mapped to U+F88D, U+F88C, U+F88B and U+F88A respectively in IBM's private use area scheme.<ref name="unicodenam"/>
Line 131:
|SL600000 || Right Arrow (APL) || {{unichar|2192|RIGHTWARDS ARROW}}<ref name="tachyon310"/><ref name="consortiumir68"/><ref name="x3270"/>
|-
|SL610000 || Up Arrow (APL) || {{unichar|2191|UPWARDS ARROW}}<ref name="tachyon310"/><ref name="consortiumir68"/><ref name="x3270"/><ref name="dyalogsheet"/>
|-
|SL620000 || Down Arrow (APL) || {{unichar|2193|DOWNWARDS ARROW}}<ref name="tachyon310"/><ref name="consortiumir68"/><ref name="x3270"/><ref name="dyalogsheet"/>
|-
|SL630000 || Overbar (APL) || {{unichar|203E|OVERLINE}} ||
|-
|SL640000 || Slope (APL) || {{unichar|005C|REVERSE SOLIDUS}}<ref name="mainframew"/><ref name="x3270"/><ref name="consortiumir68"/><ref name="dyalogsheet"/> || U+F889 in IBM's private use area scheme.<ref name="unicodenam"/> Also mapped to {{unichar|2216|SET MINUS}}.<ref name="tachyon310"/> SM070000 ({{unichar|005C|REVERSE SOLIDUS}} in a non-APL context) co-occurs at 0x5A (while SL640000 is at 0xB7) in code page 293.<ref name="cp293txt"/>
|-
|SL650000 || Star (APL) || {{unichar|22C6|STAR OPERATOR}}<ref name="consortiumir68"/> || {{unichar|002A|ASTERISK}}<ref name="tachyon293"/><ref name="dyalogsheet"/>
|-
|SL660000 || Quote (APL) || {{unichar|0027|APOSTROPHE}} ||
Line 147:
|SL680000 || Right Parenthesis (APL) || {{unichar|0029|RIGHT PARENTHESIS}} ||
|-
|SL690000 || Bar (APL) || {{unichar|002D|HYPHEN-MINUS}}<ref name="tachyon293"/><ref name="consortiumir68"/><ref name="x3270"/><ref name="dyalogsheet"/> || {{unichar|2212|MINUS SIGN}}
|-
|SL700000 || Query (APL) || {{unichar|003F|QUESTION MARK}} || U+F888 in IBM's private use area scheme.<ref name="unicodenam"/>
Line 153:
|SL710000 || Alpha (APL) || {{unichar|237A|APL FUNCTIONAL SYMBOL ALPHA}}<ref name="tachyon310"/><ref name="consortiumir68"/> || {{unichar|03B1|GREEK SMALL LETTER ALPHA}}<ref name="mainframew"/><ref name="x3270"/>
|-
|SL720000 || Epsilon (APL) || {{unichar|220A|SMALL ELEMENT OF}}<ref name="consortiumir68"/><ref name="slgcgidchart"/><ref name="dyalogsheet"/> || {{unichar|03B5|GREEK SMALL LETTER EPSILON}},<ref name="mainframew"/><ref name="x3270"/> {{unichar|2208|ELEMENT OF}}<ref name="tachyon310"/>
|-
|SL730000 || Iota (APL) || {{unichar|2373|APL FUNCTIONAL SYMBOL IOTA}}<ref name="tachyon310"/><ref name="consortiumir68"/> || {{unichar|03B9|GREEK SMALL LETTER IOTA}}<ref name="mainframew"/><ref name="x3270"/>