1 /* modes.h */
2 
3 /*
4     Copyright (C) 2008 Micah Cowan
5 
6     This file is part of GNU teseq.
7 
8     GNU teseq is free software: you can redistribute it and/or modify
9     it under the terms of the GNU General Public License as published by
10     the Free Software Foundation, either version 3 of the License, or
11     (at your option) any later version.
12 
13     GNU teseq is distributed in the hope that it will be useful,
14     but WITHOUT ANY WARRANTY; without even the implied warranty of
15     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16     GNU General Public License for more details.
17 
18     You should have received a copy of the GNU General Public License
19     along with this program.  If not, see <http://www.gnu.org/licenses/>.
20 */
21 
22 
23 #include <stddef.h>
24 
25 struct mode_info
26 {
27   const char *acro;
28   const char *name;
29   const char *reset;
30   const char *set;
31   const char *reset_desc;
32   const char *set_desc;
33 };
34 
35 struct mode_info modes[] =
36   {
37     {NULL},
38     {"GATM",    "GUARDED AREA TRANSFER MODE",   "GUARD", "ALL"},
39     {"KAM",     "KEYBOARD ACTION MODE",         "ENABLED", "DISABLED"},
40     {"CRM",     "CONTROL REPRESENTATION MODE",  "CONTROL", "GRAPHIC"},
41     {"IRM",     "INSERTION REPLACEMENT MODE",   "REPLACE", "INSERT"},
42     {"SRTM",    "STATUS REPORT TRANSFER MODE",  "NORMAL", "DIAGNOSTIC"},
43     {"ERM",     "ERASURE MODE",                 "PROTECT", "ALL"},
44     {"VEM",     "LINE EDITING MODE",            "FOLLOWING", "PRECEDING"},
45     {"BDSM",    "BI-DIRECTIONAL SUPPORT MODE",  "EXPLICIT", "IMPLICIT"},
46     {"DCSM",    "DEVICE COMPONENT SELECT MODE", "PRESENTATION", "DATA"},
47     {"HEM",     "CHARACTER EDITING MODE",       "FOLLOWING", "PRECEDING"},
48     {"PUM",     "POSITIONING UNIT MODE",        "CHARACTER", "SIZE"},
49     {"SRM",     "SEND/RECEIVE MODE",            "MONITOR", "SIMULTANEOUS"},
50     {"FEAM",    "FORMAT EFFECTOR ACTION MODE",  "EXECUTE", "STORE"},
51     {"FETM",    "FORMAT EFFECTOR TRANSFER MODE","INSERT", "EXCLUDE"},
52     {"MATM",    "MULTIPLE AREA TRANSFER MODE",  "SINGLE", "MULTIPLE"},
53     {"TTM",     "TRANSFER TERMINATION MODE",    "CURSOR", "ALL"},
54     {"SATM",    "SELECTED AREA TRANSFER MODE",  "SELECT", "ALL"},
55     {"TSM",     "TABULATION STOP MODE",         "MULTIPLE", "SINGLE"},
56     {NULL},
57     {NULL},
58     {"GRCM",    "GRAPHIC RENDITION COMBINATION GRCM", "REPLACING", "CUMULATIVE"},
59     {"ZDM",     "ZERO DEFAULT MODE",            "ZERO", "DEFAULT"}
60   };
61