1
2If you have reached this file, then GNU APL is hopefully running well for
3you. You may have more questions that are related to APL in general
4rather than to GNU APL in particular.
5
6The following is a list of web links that may be used as starting points
7for more information about APL. This list is admittedly rather arbitrary
8and by no means complete.
9
10
11ISO Standard 13751
12------------------
13
14The ISO standard implemented by GNU APL can be found here:
15
16    www.math.uwaterloo.ca/~ljdickey/apl-rep/docs/is13751.pdf
17
18Note that this file is, despite of its .pdf extension, a gzip compressed
19PDF file. You have to fetch it, rename it, and then gunzip it:
20
21    wget www.math.uwaterloo.ca/~ljdickey/apl-rep/docs/is13751.pdf
22    mv is13751.pdf is13751.pdf.gz
23    gunzip is13751.pdf.gz
24
25
26IBM Documentation
27-----------------
28
29In cases where the ISO 13751 standard was not clear, the IBM documents
30for APL2 were consulted as a second opinion:
31
32    www.catpad.net/michael/apl/ibmapl2/apl2lrm.pdf
33
34
35Dyalog APL Manual
36-----------------
37
38Dyalog Ltd. a commercial APL vendor, has published a book describing
39their APL in great detail. Not all features described there are implemented
40in GNU APL, but this book is a good starting point for beginners.
41
42    www.dyalog.com/mastering-dyalog-apl.htm
43
44
45comp.lang.apl
46-------------
47
48An always interesting APL related newsgroup which has been around for
49many years is:
50
51    groups.google.com/forum/#!forum/comp.lang.apl
52
53
54Sam Sirlin's FAQ
55----------------
56
57Much more information about APL can be found at Sam Sirlin's APL FAQ at:
58
59    home.earthlink.net/~swsirlin/apl.faq.html
60
61
62The doc directory in the GNU APL package
63----------------------------------------
64The doc directory contains some more files in different formats. Most of them
65are installed in other places, for example in the info system, or (in HTML) at:
66https://www.gnu.org/software/apl/apl.html.  Some of the filesin the doc
67directory are targeting specific platforms, for example the file
68APL-on-Macintosh.pdf written by Peter Teeson.
69
70The GNU APL info
71----------------
72
73GNU APL installs an info file which can be viewed with:
74
75info apl
76
77The GNU APL )HELP command output
78--------------------------------
79)HELP
80APL Commands:
81      )CHECK
82      )CLEAR
83      )CONTINUE
84      )COPY [lib] wsname [object ...]
85      )DROP [[lib] wsname]
86      )ERASE symbol ...
87      )DUMP-HTML [[lib] wsname]
88      )DUMPV [[lib] wsname]
89      )DUMP [[lib] wsname]
90      )FNS [from-to]
91      )HELP
92      )HIST [CLEAR]
93      )HOST command
94      )IN filename [object ...]
95      )LIBS [[lib] path]
96      )LIB [lib|path]
97      )LOAD [lib] wsname
98      )MORE
99      )NMS [from-to]
100      )OFF
101      )OPS [from-to]
102      )OUT filename [object ...]
103      )PCOPY [lib] wsname [object ...]
104      )PIN filename [object ...]
105      )QLOAD [lib] wsname
106      )RESET
107      )SAVE [[lib] wsname]
108      )SIC
109      )SINL
110      )SIS
111      )SI
112      )SYMBOLS [count]
113      )VALUES
114      )VARS [from-to]
115      )WSID [wsname]
116      ]BOXING [OFF|2|3|4|7|8|9]
117      ]COLOR [ON|OFF]
118      ]NEXTFILE
119      ]EXPECT error_count
120      ]HELP
121      ]KEYB
122      ]LIB [lib|path]
123      ]LOG [facility [ON|OFF]]
124      ]OWNERS
125      ]PSTAT [CLEAR|SAVE]
126      ]SIS
127      ]SI
128      ]SVARS
129      ]SYMBOL symbol
130      ]USERCMD [ ]ucmd APL_fun [mode]
131               | ]ucmd { ... }
132               | REMOVE ]ucmd
133               | REMOVE-ALL
134               ]
135      ]XTERM [ON|OFF]
136
137System variables:
138      ⎕AI     Account Information
139      ⎕ARG    command line ARGuments of the interpreter
140      ⎕AV     Atomic Vector
141      ⎕CT     Comparison Tolerance
142      ⎕EM     Event Message
143      ⎕ET     Event Type
144      ⎕FC     Format Control
145      ⎕IO     Index Origin
146      ⎕L      Left Argument
147      ⎕LC     Line Counters
148      ⎕LX     Latent Expression
149      ⎕PP     Printing Precision
150      ⎕PR     Prompt Replacement
151      ⎕PS     Print Style
152      ⎕PW     Print Width
153      ⎕R      Right Argment
154      ⎕RL     Random Link
155      ⎕SVE    Shared Variable Event
156      ⎕SYL    SYstem Limits
157      ⎕TC     Terminal Control characters
158      ⎕TS     Time Stamp
159      ⎕TZ     Time Zone
160      ⎕UL     User Load
161      ⎕X      aXis Argument
162      ⎕WA     Workspace Available
163      λ       { ... } result
164      ⍺       { ... } left value argument
165      ⍵       { ... } right value argument
166      χ       { ... } axis argument
167      ⍶       { ... } left function argument
168      ⍹       { ... } right function argument
169
170System functions:
171      ⎕AF     Atomic Function
172      ⎕AT     Attributes
173      ⎕CR     Character Representation
174      ⎕DL     Delay
175      ⎕DLX    D. Knuth's Dancing Links
176      ⎕EA     Execute Alternate
177      ⎕EB     Execute Both
178      ⎕EC     Execute Controlled
179      ⎕ENV    ENvironment Variables
180      ⎕ES     Event Simulate
181      ⎕EX     EXpunge
182      ⎕FIO    File I/O
183      ⎕FX     FiX
184      ⎕INP    INPut from script
185      ⎕NA     Name Association
186      ⎕NC     Name Class
187      ⎕NL     Name List
188      ⎕SI     State Indicator
189      ⎕SQL    SQL functions
190      ⎕SVC    Shared Variable Control
191      ⎕SVO    Shared Variable Offer
192      ⎕SVQ    Shared Variable Query
193      ⎕SVR    Shared Variable Retraction
194      ⎕SVS    Shared Variable State
195      ⎕STOP   STOP vector
196      ⎕TF     Transfer Form
197      ⎕TRACE  TRACE vector
198      ⎕UCS    Universal Character Set (aka. Unicode)
199
200Other Documentation
201-------------------
202The distribution has a doc subdirectory in which you will find
203html formatted documentation and *.info documentation.
204
205