1/*
2    This file is part of GNU APL, a free implementation of the
3    ISO/IEC Standard 13751, "Programming Language APL, Extended"
4
5    Copyright (C) 2008-2016  Dr. Jürgen Sauermann
6
7    This program is free software: you can redistribute it and/or modify
8    it under the terms of the GNU General Public License as published by
9    the Free Software Foundation, either version 3 of the License, or
10    (at your option) any later version.
11
12    This program is distributed in the hope that it will be useful,
13    but WITHOUT ANY WARRANTY; without even the implied warranty of
14    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15    GNU General Public License for more details.
16
17    You should have received a copy of the GNU General Public License
18    along with this program.  If not, see <http://www.gnu.org/licenses/>.
19*/
20
21// system variables
22//        class      ⎕-name   help text
23ro_sv_def(Quad_AI,   "AI",    "Account Information"          )
24ro_sv_def(Quad_ARG,  "ARG",   "command line ARGuments"       )
25ro_sv_def(Quad_AV,   "AV",    "Atomic Vector"                )
26rw_sv_def(Quad_CT,   "CT",    "Comparison Tolerance"         )
27ro_sv_def(Quad_EM,   "EM",    "Event Message"                )
28ro_sv_def(Quad_ET,   "ET",    "Event Type"                   )
29rw_sv_def(Quad_FC,   "FC",    "Format Control"               )
30rw_sv_def(Quad_IO,   "IO",    "Index Origin"                 )
31rw_sv_def(Quad_L,    "L",     "Left Argument"                )
32ro_sv_def(Quad_LC,   "LC",    "Line Counters"                )
33rw_sv_def(Quad_LX,   "LX",    "Latent Expression"            )
34rw_sv_def(Quad_PP,   "PP",    "Printing Precision"           )
35rw_sv_def(Quad_PR,   "PR",    "Prompt Replacement"           )
36rw_sv_def(Quad_PS,   "PS",    "Print Style"                  )
37rw_sv_def(Quad_PW,   "PW",    "Print Width"                  )
38rw_sv_def(Quad_R,    "R",     "Right Argment"                )
39rw_sv_def(Quad_RL,   "RL",    "Random Link"                  )
40ro_sv_def(Quad_SVE,  "SVE",   "Shared Variable Event"        )
41rw_sv_def(Quad_SYL,  "SYL",   "SYstem Limits"                )
42ro_sv_def(Quad_TC,   "TC",    "Terminal Control characters"  )
43ro_sv_def(Quad_TS,   "TS",    "Time Stamp"                   )
44rw_sv_def(Quad_TZ,   "TZ",    "Time Zone"                    )
45ro_sv_def(Quad_UL,   "UL",    "User Load"                    )
46rw_sv_def(Quad_X,    "X",     "aXis Argument"                )
47ro_sv_def(Quad_WA,   "WA",    "Workspace Available"          )
48rw_sv_def(LAMBDA,    "",      "{ ... } result"               )
49rw_sv_def(ALPHA,     "",      "{ ... } left value argument"  )
50rw_sv_def(OMEGA,     "",      "{ ... } right value argument" )
51rw_sv_def(CHI,       "",      "{ ... } axis argument"        )
52rw_sv_def(ALPHA_U,   "",      "{ ... } left function arg"    )
53rw_sv_def(OMEGA_U,   "",      "{ ... } right function arg"   )
54#undef ro_sv_def
55#undef rw_sv_def
56
57// system functions
58#ifdef sf_def
59  sf_def(Quad_AF,    "AF",    "Atomic Function"              )
60  sf_def(Quad_AT,    "AT",    "Attributes"                   )
61  sf_def(Quad_CR,    "CR",    "Character Representation"     )
62  sf_def(Quad_DL,    "DL",    "Delay"                        )
63  sf_def(Quad_DLX,   "DLX",   "D. Knuth's Dancing Links"     )
64  sf_def(Quad_EA,    "EA",    "Execute Alternate"            )
65  sf_def(Quad_EB,    "EB",    "Execute Both"                 )
66  sf_def(Quad_EC,    "EC",    "Execute Controlled"           )
67  sf_def(Quad_ENV,   "ENV",   "ENvironment Variables"        )
68  sf_def(Quad_ES,    "ES",    "Event Simulate"               )
69  sf_def(Quad_EX,    "EX",    "EXpunge"                      )
70  sf_def(Quad_FFT,   "FFT",   "Fast Fourier Transform"       )
71  sf_def(Quad_FIO,   "FIO",   "File I/O, see ⎕FIO ''"        )
72  sf_def(Quad_FX,    "FX",    "FiX"                          )
73  sf_def(Quad_GTK,   "GTK",   "Gtk GUI"                      )
74  sf_def(Quad_INP,   "INP",   "INPut from script"            )
75  sf_def(Quad_NA,    "NA",    "Name Association"             )
76  sf_def(Quad_NC,    "NC",    "Name Class"                   )
77  sf_def(Quad_NL,    "NL",    "Name List"                    )
78  sf_def(Quad_PLOT,  "PLOT",  "Plot a Value"                 )
79  sf_def(Quad_RE,    "RE",    "Regular expression"           )
80  sf_def(Quad_SI,    "SI",    "State Indicator"              )
81  sf_def(Quad_SQL,   "SQL",   "SQL functions"                )
82  sf_def(Quad_SVC,   "SVC",   "Shared Variable Control"      )
83  sf_def(Quad_SVO,   "SVO",   "Shared Variable Offer"        )
84  sf_def(Quad_SVQ,   "SVQ",   "Shared Variable Query"        )
85  sf_def(Quad_SVR,   "SVR",   "Shared Variable Retraction"   )
86  sf_def(Quad_SVS,   "SVS",   "Shared Variable State"        )
87  sf_def(Quad_STOP,  "STOP",  "STOP vector"                  )
88  sf_def(Quad_TF,    "TF",    "Transfer Form"                )
89  sf_def(Quad_TRACE, "TRACE", "TRACE vector"                 )
90  sf_def(Quad_UCS,   "UCS",   "Universal Char Set (Unicode)" )
91# undef sf_def
92#endif
93