Differences between revisions 26 and 51 (spanning 25 versions)
Revision 26 as of 2009-08-10 16:36:26
Size: 4606
Editor: KaiJaeger
Comment:
Revision 51 as of 2017-11-02 07:12:15
Size: 8491
Editor: KaiJaeger
Comment: Spam
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## page was renamed from ImportantNotesForNewbies
Line 6: Line 5:
In theory, you should see APL characters even with "Arial". Well, almost. Truth is that the version of "Arial" Windows is coming with is not a full Unicode font. There is a font "Arial Unicode MS" available on many machines, but this font comes with some versions of Microsoft Office and some versions of the Microsoft Publisher. This font is '''not''' free anyway. == Overview ==
Line 8: Line 7:
In theory, there is no difference between theory and practice. In practice, there is.
Furthermore, experience shows that most fonts used as the default fonts by Browsers are not showing any APL characters at all: Most chars you look at thinking "ah, great, that's APL!" are not APL but mathematical symbols like {{{|⊂⊃∩∪&=≠⍟}}}. For details see BrowserTest.
When you display a page of the APL wiki that contains APL chars, there are two opportunities:
Line 11: Line 9:
However, even if you cannot see the APL chars in the Browser, you might still be able to copy the page into the clipboard and insert it into one of the Unicode capable interpreters, although this is only theoretically of interest: if you have such an interpreter you would also have an appropriate Unicode font on your machine anyway!  1. You have one of the Unicode APL fonts installed locally on your machine.
 
 1. You don't have a Unicode APL font installed
Line 13: Line 13:
So to be sure that you can see APL characters we suggest to install one of the following fonts. They are listed in a particular sequence. The first one to be found on your system defines the one which is actually used by your browser, unless you've forced your browser to use a particular font - see [[ConfigureYourBrowserForApl | ConfigureYourBrowserForAPL]] for how to do this. In the first case that font is used to display the APL chars. In the second case it depends on your browser. If it is one of these (or better):

|| '''Name''' || '''Version''' || '''Confirmed''' ||
|| Internet Explorer || 9.0 || Yes ||
|| Firefox || 3.6 || Yes ||
|| Opera || 11.1 || No ||
|| Safari || 5.1 || Yes ||
|| Chrome || 5.0 || Yes ||
|| iOS Safari || 5.1 || ? ||
|| Opera Mini || --- || ? ||
|| Android Browser || 4.4 || ? ||
|| Blackberry Browser || 7.0 || ? ||
|| Opera Mobile || 11.0 || ? ||
|| Chrome for Android || 31.0 || Yes ||
|| Firefox for Android || 25.0 || Yes ||
|| IE Mobile || 10.0 || ? ||

then, according to the vendors, you should see APL characters even '''without''' having any APL font installed on your machine; see http://caniuse.com/woff for details. The magic behind this is called "font embedding". For details see UnderstandingFontEmbedding.

All these statements are valid for both, Linux and Windows.
 
== About Unicode fonts ==

In theory, you should see APL characters even with "Arial", because nowadays "Arial" is a Unicode font. Now a font that is technically a Unicode font almost never contains all defined Unicode characters. Which ones are available is a matter of priorities. Not surprisingly many Unicode fonts do '''not''' come with APL chars.

However, even if you cannot actually see the APL chars in the browser you should still be able to copy APL code into the clipboard and insert it into one of the Unicode capable interpreters, although this is only theoretically of interest: if you have such an interpreter you would also have an appropriate Unicode font on your machine anyway.

If for any reason you prefer to use either an old browser or a browser which is not able to do font embedding I suggest that you install one of the following fonts. They are listed in a particular sequence. The first one to be found on your system defines the one which is actually used by your browser, unless you've forced your browser to use a particular font - see ConfigureYourBrowserForApl for how to do this.
Line 20: Line 47:
http://misc.aplteam.com/apl385.ttf
(Only needed if you want to install it locally)
Line 21: Line 50:
http://www.dyalog.com/download/unicode/apl385.ttf

This font is the first choice: when installed
, the APL wiki will use it. Note that this font is supposed to contain all APL symbols available, so it should be fine with any Unicode-capable APL dialect.

If you have Dyalog APL 11 or better installed, this font is already installed on your system.
This font is the first choice: when installed locally, the APL wiki will use it. Note that this font is supposed to contain all APL symbols available, so it should be fine with any Unicode-capable APL dialect.
Line 28: Line 53:

Note that APLX is not developed any more. See [[http://microapl.com/apl/index.html]] for details.
Line 32: Line 59:
http://www.microapl.co.uk/download/aplx_unicode.ttf
(Only needed if you want to install it locally)
Line 33: Line 62:
http://www.microapl.co.uk/download/aplx_unicode.ttf

Note that this font does not contain all characters. For example, the Dyalog-specific {{{}}} is not contained in that font.
Note that this font does not contain all characters. For example, the Dyalog-specific `` is not contained in that font.
Line 45: Line 72:
(Only needed if you want to install it locally)
Line 50: Line 78:
Note that fonts like "Dyalog Std", "Dyalog Alt", "Causeway" and many others are '''not''' Unicode fonts. Therefore, the APL wiki does not even try to use them: they won't work!

== Browsers ==

Every modern Browser should be fine. I suggest the latest Firefox for best results.

If you use Internet Explorer, make sure that it is version 7 or better. Everything else is
a nightmare. IE7 works just fine on about 99% of the boxes. On some machines, however, it does not work. So far nobody can explain why.
Note that fonts like "Dyalog Std", "Dyalog Alt", "Causeway" and many others are '''not''' Unicode fonts. Therefore, the APL wiki does not even try to use them: they wouldn't work anyway!
Line 60: Line 82:
The APL wiki explicitly tells a browser to use one of the true APL Unicode fonts mentioned above. Furthermore, any page in the APL wiki declares itself as truly Unicode-capable. Therefore, it simply works: modern Browsers know what to do. The APL wiki explicitly tells a browser to use one of the true APL Unicode fonts mentioned above. Furthermore, any page in the APL wiki declares itself as truly Unicode-capable. Therefore it simply works: modern browsers know what to do.
Line 62: Line 84:
But if you use that very same browser to visit APL discussion groups hosted by either Google (like comp.lang.apl) or Yahoo (like dyalogusers) or to send emails with embedded APL chars via a Browser (for example via !GoogleMail), then you '''must''' configure your Browser accordingly, otherwise it won't work. See ConfigureYourBrowserForUnicode for details But if you use that very same browser to visit APL discussion groups hosted by either Google (like comp.lang.apl) or Yahoo (like dyalogusers) or to send emails with embedded APL chars via a browser (for example via !GoogleMail), then you '''must''' configure your Browser accordingly, otherwise it won't work. See ConfigureYourBrowserForUnicode for details
Line 68: Line 90:
Large sizes are find but small one's are ugly? Large sizes are fine but small one's are ugly?
Line 71: Line 93:

== What exactly is "APL385 Unicode" offering? ==
=== All characters available ===
The APL wiki's preferred font, "APL385 Unicode", comes with these characters:
{{{
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop
qrstuvwxyz{|}~¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàá
âãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİı
IJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƒɛ
ɩˆ˜̀́̂̃̄̅̆Ά·ΈΉΊ΋Ό΍ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋ
όύώϏϐϑϒϓϔϕϖϗϘϙϚϛϜϝϞϟϠϡϢϣϤϥϦϧϨЁЂЃЄЅІЇЈЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзи
йклмнопрстуфхцчшщъыьэюяёѓєѕіїјў–—―‖‗‘’‚‛“”„‟†‡•…‰‹›₧€™←↑→↓↔↕∆∇∉∊∏∑−∕∘∙√∞∣∧∨∩∪∫∵∼
≈≉≠≡≢≣≤≥⊂⊃⊆⊇⊖⊢⊣⊤⊥⋄⌈⌉⌊⌋⌶⌷⌸⌹⌺⌻⌼⌽⌾⌿⍀⍁⍂⍃⍄⍅⍆⍇⍈⍉⍊⍋⍌⍍⍎⍏⍐⍑⍒⍓⍔⍕⍖⍗⍘⍙⍚⍛⍜⍝⍞⍟⍠⍡⍢⍣⍤⍥⍦⍧⍨⍩⍪⍫⍬⍭⍮⍯
⍰⍱⍲⍳⍴⍵⍶⍷⍸⍹⍺⎕─│┌┐└┘├┬┴┼═║╔╗╚╝╠╣╦╩╬▀▄█▌▐░▒▓▯◇◊○♀♂
}}}

=== Contained in the default ⎕AV ===
In Dyalog's default Atomic Vector, these characters are defined:
{{{
        15 16⍴¯240↑17↓⎕av
 abcdefghijklmno
pqrstuvwxyz¯.⍬
0123456789¤¥$£¢
∆ABCDEFGHIJKLMNO
PQRSTUVWXYZý·
⍙ÁÂÃÇÈÊËÌÍÎÏÐÒÓÔ
ÕÙÚÛÝþãìðòõ{€}⊣⌷
¨ÀÄÅÆ⍨ÉÑÖØÜßàáâä
åæçèéêëíîïñ[/⌿\⍀
<≤=≥>≠∨∧-+÷×?∊⍴~
↑↓⍳○*⌈⌊∇∘(⊂⊃∩∪⊥⊤
|;,⍱⍲⍒⍋⍉⌽⊖⍟⌹!⍕⍎⍫
⍪≡≢óôöø"#
&´┘┐┌└
┼─├┤┴┬│@ùúû^ü`∣¶
:⍷¿¡⋄←→⍝)] §⎕⍞⍣
}}}

In case something is wrong with your APL font, or you don't have one installed, or dynamic font downloading is not working for some reason, here is a picture; that's what you '''should''' see above as well:

{{attachment:QAV.png}}

== SmartPhones, Tablets, Linux ==

I do not have an iPhone but I witnessed that font embedding does work on an iPhone: it displayed correctly pages from the APL Wiki with APL385 Unicode. Hopefully this is true for the iPad as well.

I do own an Android Nexus mobile and a Nexus 7 tablet and can report that Chrome, Dolphin, Firefox and Opera Mobile are all supporting embedded fonts.

On my Linux machine both Firefox and Chrome display the APL font nicely.


Author: KaiJaeger

Latest update: -- KaiJaeger <<DateTime(2014-01-14T10:50:52Z)>>

APL Characters

Overview

When you display a page of the APL wiki that contains APL chars, there are two opportunities:

  1. You have one of the Unicode APL fonts installed locally on your machine.
  2. You don't have a Unicode APL font installed

In the first case that font is used to display the APL chars. In the second case it depends on your browser. If it is one of these (or better):

Name

Version

Confirmed

Internet Explorer

9.0

Yes

Firefox

3.6

Yes

Opera

11.1

No

Safari

5.1

Yes

Chrome

5.0

Yes

iOS Safari

5.1

?

Opera Mini

---

?

Android Browser

4.4

?

Blackberry Browser

7.0

?

Opera Mobile

11.0

?

Chrome for Android

31.0

Yes

Firefox for Android

25.0

Yes

IE Mobile

10.0

?

then, according to the vendors, you should see APL characters even without having any APL font installed on your machine; see http://caniuse.com/woff for details. The magic behind this is called "font embedding". For details see UnderstandingFontEmbedding.

All these statements are valid for both, Linux and Windows.

About Unicode fonts

In theory, you should see APL characters even with "Arial", because nowadays "Arial" is a Unicode font. Now a font that is technically a Unicode font almost never contains all defined Unicode characters. Which ones are available is a matter of priorities. Not surprisingly many Unicode fonts do not come with APL chars.

However, even if you cannot actually see the APL chars in the browser you should still be able to copy APL code into the clipboard and insert it into one of the Unicode capable interpreters, although this is only theoretically of interest: if you have such an interpreter you would also have an appropriate Unicode font on your machine anyway.

If for any reason you prefer to use either an old browser or a browser which is not able to do font embedding I suggest that you install one of the following fonts. They are listed in a particular sequence. The first one to be found on your system defines the one which is actually used by your browser, unless you've forced your browser to use a particular font - see ConfigureYourBrowserForApl for how to do this.

The "APL385 Unicode" Font

If you have installed Dyalog APL version 11 or later, you will have this font installed already.

The font can be downloaded from: http://misc.aplteam.com/apl385.ttf (Only needed if you want to install it locally)

This font is the first choice: when installed locally, the APL wiki will use it. Note that this font is supposed to contain all APL symbols available, so it should be fine with any Unicode-capable APL dialect.

The "APLX Upright" Font

Note that APLX is not developed any more. See http://microapl.com/apl/index.html for details.

If you have installed a desktop version of APLX (full or evaluation copy), you will have this font installed already.

The font can be downloaded from: http://www.microapl.co.uk/download/aplx_unicode.ttf (Only needed if you want to install it locally)

Note that this font does not contain all characters. For example, the Dyalog-specific is not contained in that font.

The "Courier APL2 Unicode" Font

This is a Unicode font that comes with APL2.

The "SImPL" Font

This font has all of the APL characters in use in all of the APL interpreters past and present.

Download SImPL_medium_APL.ttf (Only needed if you want to install it locally)

A variant of this font (called SImPL medium) is bundled with NARS2000. Moreover, here's a description of the extra glyphs this interpreter would like to see in any APL Unicode font. If you download and unzip any NARS2000 binary, you'll obtain a copy of this variant.

Other APL fonts won't work

Note that fonts like "Dyalog Std", "Dyalog Alt", "Causeway" and many others are not Unicode fonts. Therefore, the APL wiki does not even try to use them: they wouldn't work anyway!

"It works with the APL wiki, but not elsewhere"

The APL wiki explicitly tells a browser to use one of the true APL Unicode fonts mentioned above. Furthermore, any page in the APL wiki declares itself as truly Unicode-capable. Therefore it simply works: modern browsers know what to do.

But if you use that very same browser to visit APL discussion groups hosted by either Google (like comp.lang.apl) or Yahoo (like dyalogusers) or to send emails with embedded APL chars via a browser (for example via GoogleMail), then you must configure your Browser accordingly, otherwise it won't work. See ConfigureYourBrowserForUnicode for details

For displaying APL chars in emails and News Readers, things are a bit more complex. See ConfiguringMailAndNewsReaders for details.

"But it's ugly, really!"

Large sizes are fine but small one's are ugly?

See MakeUglyAplFontNice

What exactly is "APL385 Unicode" offering?

All characters available

The APL wiki's preferred font, "APL385 Unicode", comes with these characters:

!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop
qrstuvwxyz{|}~¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàá
âãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİı
IJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƒɛ
ɩˆ˜̀́̂̃̄̅̆Ά·ΈΉΊ΋Ό΍ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ΢ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋ
όύώϏϐϑϒϓϔϕϖϗϘϙϚϛϜϝϞϟϠϡϢϣϤϥϦϧϨЁЂЃЄЅІЇЈЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзи
йклмнопрстуфхцчшщъыьэюяёѓєѕіїјў–—―‖‗‘’‚‛“”„‟†‡•…‰‹›₧€™←↑→↓↔↕∆∇∉∊∏∑−∕∘∙√∞∣∧∨∩∪∫∵∼
≈≉≠≡≢≣≤≥⊂⊃⊆⊇⊖⊢⊣⊤⊥⋄⌈⌉⌊⌋⌶⌷⌸⌹⌺⌻⌼⌽⌾⌿⍀⍁⍂⍃⍄⍅⍆⍇⍈⍉⍊⍋⍌⍍⍎⍏⍐⍑⍒⍓⍔⍕⍖⍗⍘⍙⍚⍛⍜⍝⍞⍟⍠⍡⍢⍣⍤⍥⍦⍧⍨⍩⍪⍫⍬⍭⍮⍯
⍰⍱⍲⍳⍴⍵⍶⍷⍸⍹⍺⎕─│┌┐└┘├┬┴┼═║╔╗╚╝╠╣╦╩╬▀▄█▌▐░▒▓▯◇◊○♀♂                                 

Contained in the default ⎕AV

In Dyalog's default Atomic Vector, these characters are defined:

        15 16⍴¯240↑17↓⎕av
 abcdefghijklmno
pqrstuvwxyz¯.⍬
0123456789¤¥$£¢
∆ABCDEFGHIJKLMNO
PQRSTUVWXYZý·
⍙ÁÂÃÇÈÊËÌÍÎÏÐÒÓÔ
ÕÙÚÛÝþãìðòõ{€}⊣⌷
¨ÀÄÅÆ⍨ÉÑÖØÜßàáâä
åæçèéêëíîïñ[/⌿\⍀
<≤=≥>≠∨∧-+÷×?∊⍴~
↑↓⍳○*⌈⌊∇∘(⊂⊃∩∪⊥⊤
|;,⍱⍲⍒⍋⍉⌽⊖⍟⌹!⍕⍎⍫
⍪≡≢óôöø"#
&´┘┐┌└
┼─├┤┴┬│@ùúû^ü`∣¶
:⍷¿¡⋄←→⍝)] §⎕⍞⍣

In case something is wrong with your APL font, or you don't have one installed, or dynamic font downloading is not working for some reason, here is a picture; that's what you should see above as well:

QAV.png

SmartPhones, Tablets, Linux

I do not have an iPhone but I witnessed that font embedding does work on an iPhone: it displayed correctly pages from the APL Wiki with APL385 Unicode. Hopefully this is true for the iPad as well.

I do own an Android Nexus mobile and a Nexus 7 tablet and can report that Chrome, Dolphin, Firefox and Opera Mobile are all supporting embedded fonts.

On my Linux machine both Firefox and Chrome display the APL font nicely.

Author: KaiJaeger

Latest update: -- KaiJaeger 2014-01-14 10:50:52


CategoryUnicode

AplCharacters (last edited 2017-11-02 07:12:15 by KaiJaeger)