Overstrike
An overstrike refers to the practice of typing glyphs on top of each other to form a more complex glyph. This was the normal way of typing many APL characters in the early typewriter terminal days of APL. Only a single shift state was available (which would switch from numbers and uppercase letters to APL glyphs), so for example <source lang=apl inline>⍟</syntaxhighlight> which is today typed using APL+Shift+8 would instead be typed using APL+O for <source lang=apl inline>○</syntaxhighlight> followed by ⟵ Backspace and then APL+P for <source lang=apl inline>*</syntaxhighlight>.
Support
Support for various overstrikes vary.
APL\360
APL\360 supported many overstrikes, and these were the only way to type composite glyphs. Since typewriters couldn't remove typed characters, editing could be cumbersome, and so some innovative overstrikes were allowed for the odd case where one was correcting a typographical error. For example, <source lang=apl inline>F</syntaxhighlight> and <source lang=apl inline>L</syntaxhighlight> would form <source lang=apl inline>E</syntaxhighlight>.
Dyalog APL
First | Second | Result |
---|---|---|
<source lang=apl inline>'</syntaxhighlight> | <source lang=apl inline>.</syntaxhighlight> | <source lang=apl inline>!</syntaxhighlight> |
<source lang=apl inline>'</syntaxhighlight> | <source lang=apl inline>⎕</syntaxhighlight> | <source lang=apl inline>⍞</syntaxhighlight> |
<source lang=apl inline>(</syntaxhighlight> | <source lang=apl inline>-</syntaxhighlight> | <source lang=apl inline>⊢</syntaxhighlight> |
<source lang=apl inline>)</syntaxhighlight> | <source lang=apl inline>-</syntaxhighlight> | <source lang=apl inline>⊣</syntaxhighlight> |
<source lang=apl inline>*</syntaxhighlight> | <source lang=apl inline>¨</syntaxhighlight> | <source lang=apl inline>⍣</syntaxhighlight> |
<source lang=apl inline>*</syntaxhighlight> | <source lang=apl inline>○</syntaxhighlight> | <source lang=apl inline>⍟</syntaxhighlight> |
<source lang=apl inline>,</syntaxhighlight> | <source lang=apl inline>-</syntaxhighlight> | <source lang=apl inline>⍪</syntaxhighlight> |
<source lang=apl inline>-</syntaxhighlight> | <source lang=apl inline>/</syntaxhighlight> | <source lang=apl inline>⌿</syntaxhighlight> |
<source lang=apl inline>-</syntaxhighlight> | <source lang=apl inline>E</syntaxhighlight> | <source lang=apl inline>€</syntaxhighlight> |
<source lang=apl inline>-</syntaxhighlight> | <source lang=apl inline>L</syntaxhighlight> | <source lang=apl inline>£</syntaxhighlight> |
<source lang=apl inline>-</syntaxhighlight> | <source lang=apl inline>\</syntaxhighlight> | <source lang=apl inline>⍀</syntaxhighlight> |
<source lang=apl inline>-</syntaxhighlight> | </syntaxhighlight> | <source lang=apl inline>ɫ</syntaxhighlight> |
<source lang=apl inline>-</syntaxhighlight> | <source lang=apl inline>○</syntaxhighlight> | <source lang=apl inline>⊖</syntaxhighlight> |
<source lang=apl inline>0</syntaxhighlight> | <source lang=apl inline>~</syntaxhighlight> | <source lang=apl inline>⍬</syntaxhighlight> |
<source lang=apl inline>:</syntaxhighlight> | <source lang=apl inline>⎕</syntaxhighlight> | <source lang=apl inline>⍠</syntaxhighlight> |
<source lang=apl inline><</syntaxhighlight> | <source lang=apl inline>></syntaxhighlight> | <source lang=apl inline>⋄</syntaxhighlight> |
<source lang=apl inline>=</syntaxhighlight> | <source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>≡</syntaxhighlight> |
<source lang=apl inline>=</syntaxhighlight> | <source lang=apl inline>⎕</syntaxhighlight> | <source lang=apl inline>⌸</syntaxhighlight> |
<source lang=apl inline>A</syntaxhighlight> | <source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>Ⓐ</syntaxhighlight> |
<source lang=apl inline>B</syntaxhighlight> | <source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>Ⓑ</syntaxhighlight> |
<source lang=apl inline>C</syntaxhighlight> | <source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>Ⓒ</syntaxhighlight> |
<source lang=apl inline>D</syntaxhighlight> | <source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>Ⓓ</syntaxhighlight> |
<source lang=apl inline>E</syntaxhighlight> | <source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>Ⓔ</syntaxhighlight> |
<source lang=apl inline>F</syntaxhighlight> | <source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>Ⓕ</syntaxhighlight> |
<source lang=apl inline>G</syntaxhighlight> | <source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>Ⓖ</syntaxhighlight> |
<source lang=apl inline>H</syntaxhighlight> | <source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>Ⓗ</syntaxhighlight> |
<source lang=apl inline>I</syntaxhighlight> | <source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>Ⓘ</syntaxhighlight> |
<source lang=apl inline>J</syntaxhighlight> | <source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>Ⓙ</syntaxhighlight> |
<source lang=apl inline>K</syntaxhighlight> | <source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>Ⓚ</syntaxhighlight> |
<source lang=apl inline>L</syntaxhighlight> | <source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>Ⓛ</syntaxhighlight> |
<source lang=apl inline>M</syntaxhighlight> | <source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>Ⓜ</syntaxhighlight> |
<source lang=apl inline>N</syntaxhighlight> | <source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>Ⓝ</syntaxhighlight> |
<source lang=apl inline>O</syntaxhighlight> | <source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>Ⓞ</syntaxhighlight> |
<source lang=apl inline>P</syntaxhighlight> | <source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>Ⓟ</syntaxhighlight> |
<source lang=apl inline>Q</syntaxhighlight> | <source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>Ⓠ</syntaxhighlight> |
<source lang=apl inline>R</syntaxhighlight> | <source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>Ⓡ</syntaxhighlight> |
<source lang=apl inline>S</syntaxhighlight> | <source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>Ⓢ</syntaxhighlight> |
<source lang=apl inline>S</syntaxhighlight> | </syntaxhighlight> | <source lang=apl inline>$</syntaxhighlight> |
<source lang=apl inline>T</syntaxhighlight> | <source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>Ⓣ</syntaxhighlight> |
<source lang=apl inline>U</syntaxhighlight> | <source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>Ⓤ</syntaxhighlight> |
<source lang=apl inline>V</syntaxhighlight> | <source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>Ⓥ</syntaxhighlight> |
<source lang=apl inline>W</syntaxhighlight> | <source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>Ⓦ</syntaxhighlight> |
<source lang=apl inline>X</syntaxhighlight> | <source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>Ⓧ</syntaxhighlight> |
<source lang=apl inline>Y</syntaxhighlight> | <source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>Ⓨ</syntaxhighlight> |
<source lang=apl inline>Z</syntaxhighlight> | <source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>Ⓩ</syntaxhighlight> |
<source lang=apl inline>[</syntaxhighlight> | <source lang=apl inline>]</syntaxhighlight> | <source lang=apl inline>⌷</syntaxhighlight> |
<source lang=apl inline>[</syntaxhighlight> | <source lang=apl inline>∘</syntaxhighlight> | <source lang=apl inline>{</syntaxhighlight> |
<source lang=apl inline>\</syntaxhighlight> | <source lang=apl inline>○</syntaxhighlight> | <source lang=apl inline>⍉</syntaxhighlight> |
<source lang=apl inline>]</syntaxhighlight> | <source lang=apl inline>∘</syntaxhighlight> | <source lang=apl inline>}</syntaxhighlight> |
<source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>∆</syntaxhighlight> | <source lang=apl inline>⍙</syntaxhighlight> |
<source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>∊</syntaxhighlight> | <source lang=apl inline>⍷</syntaxhighlight> |
<source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>≠</syntaxhighlight> | <source lang=apl inline>≢</syntaxhighlight> |
<source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>⊂</syntaxhighlight> | <source lang=apl inline>⊆</syntaxhighlight> |
<source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>⍳</syntaxhighlight> | <source lang=apl inline>⍸</syntaxhighlight> |
<source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>⍵</syntaxhighlight> | <source lang=apl inline>⍹</syntaxhighlight> |
<source lang=apl inline>_</syntaxhighlight> | <source lang=apl inline>⍺</syntaxhighlight> | <source lang=apl inline>⍶</syntaxhighlight> |
</syntaxhighlight> | <source lang=apl inline>∆</syntaxhighlight> | <source lang=apl inline>⍋</syntaxhighlight> |
</syntaxhighlight> | <source lang=apl inline>∇</syntaxhighlight> | <source lang=apl inline>⍒</syntaxhighlight> |
</syntaxhighlight> | <source lang=apl inline>⊂</syntaxhighlight> | <source lang=apl inline>¢</syntaxhighlight> |
</syntaxhighlight> | <source lang=apl inline>○</syntaxhighlight> | <source lang=apl inline>⌽</syntaxhighlight> |
<source lang=apl inline>~</syntaxhighlight> | <source lang=apl inline>¨</syntaxhighlight> | <source lang=apl inline>⍨</syntaxhighlight> |
<source lang=apl inline>~</syntaxhighlight> | <source lang=apl inline>∇</syntaxhighlight> | <source lang=apl inline>⍫</syntaxhighlight> |
<source lang=apl inline>~</syntaxhighlight> | <source lang=apl inline>∧</syntaxhighlight> | <source lang=apl inline>⍲</syntaxhighlight> |
<source lang=apl inline>~</syntaxhighlight> | <source lang=apl inline>∨</syntaxhighlight> | <source lang=apl inline>⍱</syntaxhighlight> |
<source lang=apl inline>¨</syntaxhighlight> | <source lang=apl inline>∇</syntaxhighlight> | <source lang=apl inline>⍢</syntaxhighlight> |
<source lang=apl inline>¨</syntaxhighlight> | <source lang=apl inline>∘</syntaxhighlight> | <source lang=apl inline>⍤</syntaxhighlight> |
<source lang=apl inline>¨</syntaxhighlight> | <source lang=apl inline>○</syntaxhighlight> | <source lang=apl inline>⍥</syntaxhighlight> |
<source lang=apl inline>÷</syntaxhighlight> | <source lang=apl inline>⎕</syntaxhighlight> | <source lang=apl inline>⌹</syntaxhighlight> |
<source lang=apl inline>∘</syntaxhighlight> | <source lang=apl inline>∩</syntaxhighlight> | <source lang=apl inline>⍝</syntaxhighlight> |
<source lang=apl inline>∘</syntaxhighlight> | <source lang=apl inline>⊤</syntaxhighlight> | <source lang=apl inline>⍕</syntaxhighlight> |
<source lang=apl inline>∘</syntaxhighlight> | <source lang=apl inline>⊥</syntaxhighlight> | <source lang=apl inline>⍎</syntaxhighlight> |
<source lang=apl inline>∧</syntaxhighlight> | <source lang=apl inline>∨</syntaxhighlight> | <source lang=apl inline>⋄</syntaxhighlight> |
<source lang=apl inline>⊤</syntaxhighlight> | <source lang=apl inline>⊥</syntaxhighlight> | <source lang=apl inline>⌶</syntaxhighlight> |
<source lang=apl inline>⋄</syntaxhighlight> | <source lang=apl inline>⎕</syntaxhighlight> | <source lang=apl inline>⌺</syntaxhighlight> |
APL glyphs [edit] | |
---|---|
Information | Glyph ∙ Typing glyphs (on Linux) ∙ Unicode ∙ Fonts ∙ Mnemonics ∙ Overstrikes ∙ Migration level |
Individual glyphs | Jot (∘ ) ∙ Right Shoe (⊃ ) ∙ Up Arrow (↑ ) ∙ Zilde (⍬ ) ∙ High minus (¯ ) ∙ Dot (. ) ∙ Del (∇ )
|