home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / source / term43-source.lha / Extras / Source / term-Source.lha / termARexxData.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-02-07  |  37.2 KB  |  856 lines

  1. /*
  2. **    termARexxData.c
  3. **
  4. **    Declarations for ARexx interface data
  5. **
  6. **    Copyright © 1990-1995 by Olaf `Olsen' Barthel
  7. **        All Rights Reserved
  8. */
  9.  
  10. #include "termARexxGlobal.h"
  11. #include "termARexxAttributes.h"
  12.  
  13.  
  14. STATIC STRPTR TransferMappings1[] =
  15. {
  16.     "XPR",
  17.     "PROGRAM",
  18.     NULL
  19. };
  20.  
  21. STATIC STRPTR TransferMappings2[] =
  22. {
  23.     "XPR",
  24.     "PROGRAM",
  25.     "DEFAULT",
  26.     NULL
  27. };
  28.  
  29. STATIC STRPTR TransferMappings3[] =
  30. {
  31.     "XPR",
  32.     "PROGRAM",
  33.     "DEFAULT",
  34.     "INTERNAL",
  35.     NULL
  36. };
  37.  
  38. STATIC STRPTR DestructiveBSMappings[] =
  39. {
  40.     "OFF",
  41.     "OVERSTRIKE",
  42.     "SHIFT",
  43.     NULL
  44. };
  45.  
  46. STATIC STRPTR ParityMappings[] =
  47. {
  48.     "NONE",
  49.     "EVEN",
  50.     "ODD",
  51.     "MARK",
  52.     "SPACE",
  53.     NULL
  54. };
  55.  
  56. STATIC STRPTR HandshakingMappings[] =
  57. {
  58.     "NONE",
  59.     "RTSCTS",
  60.     "RTSCTSDSR",
  61.     NULL
  62. };
  63.  
  64. STATIC STRPTR DuplexMappings[] =
  65. {
  66.     "FULL",
  67.     "HALF",
  68.     NULL
  69. };
  70.  
  71. STATIC STRPTR ColourMappings[] =
  72. {
  73.     "FOUR",
  74.     "EIGHT",
  75.     "SIXTEEN",
  76.     "TWO",
  77.     NULL
  78. };
  79.  
  80. STATIC STRPTR StatusMappings[] =
  81. {
  82.     "DISABLED",
  83.     "STANDARD",
  84.     "COMPRESSED",
  85.     NULL
  86. };
  87.  
  88. STATIC STRPTR BellMappings[] =
  89. {
  90.     "NONE",
  91.     "VISIBLE",
  92.     "AUDIBLE",
  93.     "BOTH",
  94.     "SYSTEM",
  95.     NULL
  96. };
  97.  
  98. STATIC STRPTR AlertMappings[] =
  99. {
  100.     "NONE",
  101.     "BELL",
  102.     "SCREEN",
  103.     "BOTH",
  104.     NULL
  105. };
  106.  
  107. STATIC STRPTR EmulationMappings[] =
  108. {
  109.     "INTERNAL",
  110.     "ATOMIC",
  111.     "TTY",
  112.     "EXTERNAL",
  113.     "HEX",
  114.     NULL
  115. };
  116.  
  117. STATIC STRPTR FontMappings[] =
  118. {
  119.     "STANDARD",
  120.     "IBM",
  121.     "IBMRAW",
  122.     NULL
  123. };
  124.  
  125. STATIC STRPTR EOL_Mappings[] =
  126. {
  127.     "IGNORE",
  128.     "CR",
  129.     "LF",
  130.     "CRLF",
  131.     "LFCR",
  132.     NULL
  133. };
  134.  
  135. STATIC STRPTR IdentifyMappings[] =
  136. {
  137.     "IGNORE",
  138.     "FILETYPE",
  139.     "SOURCE",
  140.     NULL
  141. };
  142.  
  143. STATIC STRPTR ApplicationMappings[] =
  144. {
  145.     "STANDARD",
  146.     "APPLICATION",
  147.     NULL
  148. };
  149.  
  150. STATIC STRPTR FontScaleMappings[] =
  151. {
  152.     "NORMAL",
  153.     "HALF",
  154.     NULL
  155. };
  156.  
  157. STATIC STRPTR ScrollMappings[] =
  158. {
  159.     "JUMP",
  160.     "SMOOTH",
  161.     NULL
  162. };
  163.  
  164. STATIC STRPTR SexMappings[] =
  165. {
  166.     "MALE",
  167.     "FEMALE",
  168.     NULL
  169. };
  170.  
  171. STATIC STRPTR OnlineMappings[] =
  172. {
  173.     "TIME",
  174.     "COST",
  175.     "BOTH",
  176.     NULL
  177. };
  178.  
  179. STATIC STRPTR AutoDateMappings[] =
  180. {
  181.     "NAME",
  182.     "INCLUDE",
  183.     NULL
  184. };
  185.  
  186. STATIC STRPTR PacingMappings[] =
  187. {
  188.     "DIRECT",
  189.     "ECHO",
  190.     "ANYECHO",
  191.     "PROMPT",
  192.     "DELAY",
  193.     "KEYBOARD",
  194.     NULL
  195. };
  196.  
  197. STATIC STRPTR OpenBufferMappings[] =
  198. {
  199.     "TOP",
  200.     "END",
  201.     NULL
  202. };
  203.  
  204. STATIC STRPTR BufferPositionMappings[] =
  205. {
  206.     "LEFT",
  207.     "MID",
  208.     "RIGHT",
  209.     NULL
  210. };
  211.  
  212. STATIC STRPTR OwnDevUnitRequestMappings[] =
  213. {
  214.     "RELEASE",
  215.     "RELEASERETRY",
  216.     "IGNORE",
  217.     NULL
  218. };
  219.  
  220. STATIC STRPTR TransferErrorNotifyMappings[] =
  221. {
  222.     "NEVER",
  223.     "ALWAYS",
  224.     "START",
  225.     "END",
  226.     NULL
  227. };
  228.  
  229. STATIC STRPTR DialModeMappings[] =
  230. {
  231.     "PULSE",
  232.     "TONE",
  233.     NULL
  234. };
  235.  
  236. struct AttributeEntry __far AttributeTable[] =
  237. {
  238.     0,    "TERM",                INFO_STEM,    TRUE,    NULL,            ATTR_APPLICATION,
  239.  
  240.     1,     "VERSION",            INFO_TEXT,    TRUE,    NULL,            ATTR_APPLICATION_VERSION,
  241.     1,     "SCREEN",            INFO_TEXT,    TRUE,    NULL,            ATTR_APPLICATION_SCREEN,
  242.  
  243.     1,     "SESSION",            INFO_STEM,    TRUE,    NULL,            ATTR_APPLICATION_SESSION,
  244.     2,      "ONLINE",            INFO_BOOLEAN,    TRUE,    NULL,            ATTR_APPLICATION_SESSION_ONLINE,
  245.     2,      "SESSIONSTART",        INFO_TEXT,    TRUE,    NULL,            ATTR_APPLICATION_SESSION_SESSIONSTART,
  246.     2,      "BYTESSENT",            INFO_NUMERIC,    TRUE,    NULL,            ATTR_APPLICATION_SESSION_BYTESSENT,
  247.     2,      "BYTESRECEIVED",        INFO_NUMERIC,    TRUE,    NULL,            ATTR_APPLICATION_SESSION_BYTESRECEIVED,
  248.     2,      "CONNECTMESSAGE",        INFO_TEXT,    TRUE,    NULL,            ATTR_APPLICATION_SESSION_CONNECTMESSAGE,
  249.     2,      "BBSNAME",            INFO_TEXT,    TRUE,    NULL,            ATTR_APPLICATION_SESSION_BBSNAME,
  250.     2,      "BBSNUMBER",            INFO_TEXT,    TRUE,    NULL,            ATTR_APPLICATION_SESSION_BBSNUMBER,
  251.     2,      "BBSCOMMENT",            INFO_TEXT,    TRUE,    NULL,            ATTR_APPLICATION_SESSION_BBSCOMMENT,
  252.     2,      "USERNAME",            INFO_TEXT,    TRUE,    NULL,            ATTR_APPLICATION_SESSION_USERNAME,
  253.     2,      "ONLINEMINUTES",        INFO_NUMERIC,    TRUE,    NULL,            ATTR_APPLICATION_SESSION_ONLINEMINUTES,
  254.     2,      "ONLINECOST",            INFO_NUMERIC,    TRUE,    NULL,            ATTR_APPLICATION_SESSION_ONLINECOST,
  255.  
  256.     1,     "AREXX",            INFO_TEXT,    TRUE,    NULL,            ATTR_APPLICATION_AREXX,
  257.     1,     "LASTERROR",            INFO_NUMERIC,    TRUE,    NULL,            ATTR_APPLICATION_LASTERROR,
  258.  
  259.     1,     "TERMINAL",            INFO_STEM,    TRUE,    NULL,            ATTR_APPLICATION_TERMINAL,
  260.     2,      "ROWS",            INFO_NUMERIC,    TRUE,    NULL,            ATTR_APPLICATION_TERMINAL_ROWS,
  261.     2,      "COLUMNS",            INFO_NUMERIC,    TRUE,    NULL,            ATTR_APPLICATION_TERMINAL_COLUMNS,
  262.  
  263.     1,     "BUFFER",            INFO_STEM,    TRUE,    NULL,            ATTR_APPLICATION_BUFFER,
  264.     2,      "SIZE",            INFO_NUMERIC,    TRUE,    NULL,            ATTR_APPLICATION_BUFFER_SIZE,
  265.  
  266.     0,    "SERIALPREFS",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_SERIAL,
  267.     1,     "BAUDRATE",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_SERIAL_BAUDRATE,
  268.     1,     "BREAKLENGTH",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_SERIAL_BREAKLENGTH,
  269.     1,     "BUFFERSIZE",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_SERIAL_BUFFERSIZE,
  270.     1,     "DEVICENAME",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_SERIAL_DEVICENAME,
  271.     1,     "UNIT",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_SERIAL_UNIT,
  272.     1,     "BITSPERCHAR",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_SERIAL_BITSPERCHAR,
  273.     1,     "PARITYMODE",            INFO_MAPPED,    FALSE,    ParityMappings,        ATTR_PREFS_SERIAL_PARITYMODE,
  274.     1,     "STOPBITS",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_SERIAL_STOPBITS,
  275.     1,     "HANDSHAKINGMODE",        INFO_MAPPED,    FALSE,    HandshakingMappings,    ATTR_PREFS_SERIAL_HANDSHAKINGMODE,
  276.     1,     "DUPLEXMODE",            INFO_MAPPED,    FALSE,    DuplexMappings,        ATTR_PREFS_SERIAL_DUPLEXMODE,
  277.     1,     "INTERNALXONXOFF",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SERIAL_XONXOFF,
  278.     1,     "XONXOFF",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SERIAL_XONXOFF,
  279.     1,     "HIGHSPEED",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SERIAL_HIGHSPEED,
  280.     1,     "SHARED",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SERIAL_SHARED,
  281.     1,     "STRIPBIT8",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SERIAL_STRIPBIT8,
  282.     1,     "CARRIERCHECK",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SERIAL_CARRIERCHECK,
  283.     1,     "PASSXONXOFFTHROUGH",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SERIAL_PASSXONXOFFTHROUGH,
  284.     1,     "QUANTUM",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_SERIAL_QUANTUM,
  285.     1,     "USEOWNDEVUNIT",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SERIAL_USE_OWNDEVUNIT,
  286.     1,     "OWNDEVUNITREQUESTS",        INFO_MAPPED,    FALSE,    OwnDevUnitRequestMappings,    ATTR_PREFS_SERIAL_OWNDEVUNIT_REQUEST,
  287.  
  288.     0,    "MODEMPREFS",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_MODEM,
  289.     1,     "MODEMINITTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_MODEMINITTEXT,
  290.     1,     "MODEMEXITTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_MODEMEXITTEXT,
  291.     1,     "MODEMHANGUPTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_MODEMHANGUPTEXT,
  292.     1,     "DIALPREFIXTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_DIALPREFIXTEXT,
  293.     1,     "DIALSUFFIXTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_DIALSUFFIXTEXT,
  294.     1,     "NOCARRIERTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_NOCARRIERTEXT,
  295.     1,     "NODIALTONETEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_NODIALTONETEXT,
  296.     1,     "CONNECTTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_CONNECTTEXT,
  297.     1,     "VOICETEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_VOICETEXT,
  298.     1,     "RINGTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_RINGTEXT,
  299.     1,     "BUSYTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_BUSYTEXT,
  300.     1,     "OKTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_OKTEXT,
  301.     1,     "ERRORTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_ERRORTEXT,
  302.     1,     "REDIALDELAY",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_MODEM_REDIALDELAY,
  303.     1,     "DIALRETRIES",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_MODEM_DIALRETRIES,
  304.     1,     "DIALTIMEOUT",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_MODEM_DIALTIMEOUT,
  305.     1,     "CONNECTAUTOBAUD",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MODEM_CONNECTAUTOBAUD,
  306.     1,     "HANGUPDROPSDTR",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MODEM_HANGUPDROPSDTR,
  307.     1,     "REDIALAFTERHANGUP",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MODEM_REDIALAFTERHANGUP,
  308.     1,     "NOCARRIERISBUSY",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MODEM_NOCARRIERISBUSY,
  309.     1,     "CONNECTLIMIT",        INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_MODEM_CONNECTLIMIT,
  310.     1,     "CONNECTLIMITMACRO",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_MODEM_CONNECTLIMITMACRO,
  311.     1,     "TIMETOCONNECT",        INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_MODEM_TIME_TO_CONNECT,
  312.     1,     "VERBOSEDIALING",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MODEM_VERBOSEDIALING,
  313.     1,     "DIALMODE",            INFO_MAPPED,    FALSE,    DialModeMappings,    ATTR_PREFS_MODEM_DIAL_MODE,
  314.  
  315.     0,    "COMMANDPREFS",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_COMMANDS,
  316.     1,     "STARTUPMACROTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_COMMANDS_STARTUPMACROTEXT,
  317.     1,     "LOGINMACROTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_COMMANDS_LOGINMACROTEXT,
  318.     1,     "LOGOFFMACROTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_COMMANDS_LOGOFFMACROTEXT,
  319.     1,     "UPLOADMACROTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_COMMANDS_UPLOADMACROTEXT,
  320.     1,     "DOWNLOADMACROTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_COMMANDS_DOWNLOADMACROTEXT,
  321.  
  322.     0,    "SCREENPREFS",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_SCREEN,
  323.     1,     "COLOURMODE",            INFO_MAPPED,    FALSE,    ColourMappings,        ATTR_PREFS_SCREEN_COLOURMODE,
  324.     1,     "FONTNAME",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_SCREEN_FONTNAME,
  325.     1,     "FONTSIZE",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_SCREEN_FONTSIZE,
  326.     1,     "MAKESCREENPUBLIC",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SCREEN_MAKESCREENPUBLIC,
  327.     1,     "SHANGHAIWINDOWS",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SCREEN_SHANGHAIWINDOWS,
  328.     1,     "BLINKING",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SCREEN_BLINKING,
  329.     1,     "FASTERLAYOUT",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SCREEN_FASTERLAYOUT,
  330.     1,     "TITLEBAR",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SCREEN_TITLEBAR,
  331.     1,     "STATUSLINEMODE",        INFO_MAPPED,    FALSE,    StatusMappings,        ATTR_PREFS_SCREEN_STATUSLINEMODE,
  332.     1,     "USEPUBSCREEN",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SCREEN_USEWORKBENCH,
  333.     1,     "PUBSCREENNAME",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_SCREEN_PUBSCREENNAME,
  334.     1,     "ONLINEDISPLAY",        INFO_MAPPED,    FALSE,    OnlineMappings,        ATTR_PREFS_SCREEN_ONLINEDISPLAY,
  335.     1,     "USEPENS",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SCREEN_USEPENS,
  336.     1,     "WINDOWBORDER",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SCREEN_WINDOW_BORDER,
  337.     1,     "SPLITSTATUS",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SCREEN_SPLIT_STATUS,
  338.  
  339.     0,    "TERMINALPREFS",        INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_TERMINAL,
  340.     1,     "BELLMODE",            INFO_MAPPED,    FALSE,    BellMappings,        ATTR_PREFS_TERMINAL_BELLMODE,
  341.     1,     "ALERTMODE",            INFO_MAPPED,    FALSE,    AlertMappings,        ATTR_PREFS_TERMINAL_ALERTMODE,
  342.     1,     "EMULATIONMODE",        INFO_MAPPED,    FALSE,    EmulationMappings,    ATTR_PREFS_TERMINAL_EMULATIONMODE,
  343.     1,     "FONTMODE",            INFO_MAPPED,    FALSE,    FontMappings,        ATTR_PREFS_TERMINAL_FONTMODE,
  344.     1,     "SENDCRMODE",            INFO_MAPPED,    FALSE,    EOL_Mappings,        ATTR_PREFS_TERMINAL_SENDCRMODE,
  345.     1,     "SENDLFMODE",            INFO_MAPPED,    FALSE,    EOL_Mappings,        ATTR_PREFS_TERMINAL_SENDLFMODE,
  346.     1,     "RECEIVECRMODE",        INFO_MAPPED,    FALSE,    EOL_Mappings,        ATTR_PREFS_TERMINAL_RECEIVECRMODE,
  347.     1,     "RECEIVELFMODE",        INFO_MAPPED,    FALSE,    EOL_Mappings,        ATTR_PREFS_TERMINAL_RECEIVELFMODE,
  348.     1,     "NUMCOLUMNS",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_TERMINAL_NUMCOLUMNS,
  349.     1,     "NUMLINES",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_TERMINAL_NUMLINES,
  350.     1,     "KEYMAPNAME",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TERMINAL_KEYMAPNAME,
  351.     1,     "EMULATIONNAME",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TERMINAL_EMULATIONNAME,
  352.     1,     "FONTNAME",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TERMINAL_FONTNAME,
  353.     1,     "FONTSIZE",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_TERMINAL_FONTSIZE,
  354.     1,     "USETERMINALPROCESS",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_TERMINAL_USETERMINALPROCESS,
  355.  
  356.     0,    "PATHPREFS",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_PATHS,
  357.     1,     "ASCIIUPLOADPATH",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_PATHS_ASCIIUPLOADPATH,
  358.     1,     "ASCIIDOWNLOADPATH",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_PATHS_ASCIIDOWNLOADPATH,
  359.     1,     "TEXTUPLOADPATH",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_PATHS_TEXTUPLOADPATH,
  360.     1,     "TEXTDOWNLOADPATH",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_PATHS_TEXTDOWNLOADPATH,
  361.     1,     "BINARYUPLOADPATH",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_PATHS_BINARYUPLOADPATH,
  362.     1,     "BINARYDOWNLOADPATH",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_PATHS_BINARYDOWNLOADPATH,
  363.     1,     "CONFIGPATH",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_PATHS_CONFIGPATH,
  364.     1,     "EDITORNAME",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_PATHS_EDITORNAME,
  365.     1,     "HELPFILENAME",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_PATHS_HELPFILENAME,
  366.  
  367.     0,    "MISCPREFS",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_MISC,
  368.     1,     "PRIORITY",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_MISC_PRIORITY,
  369.     1,     "BACKUPCONFIG",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MISC_BACKUPCONFIG,
  370.     1,     "OPENFASTMACROPANEL",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MISC_OPENFASTMACROPANEL,
  371.     1,     "RELEASEDEVICE",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MISC_RELEASEDEVICE,
  372.     1,     "OVERRIDEPATH",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MISC_OVERRIDEPATH,
  373.     1,     "AUTOUPLOAD",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MISC_AUTOUPLOAD,
  374.     1,     "SETARCHIVEDBIT",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MISC_SETARCHIVEDBIT,
  375.     1,     "COMMENTMODE",            INFO_MAPPED,    FALSE,    IdentifyMappings,    ATTR_PREFS_MISC_COMMENTMODE,
  376.     1,     "TRANSFERICONS",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MISC_TRANSFERICONS,
  377.     1,     "CREATEICONS",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MISC_CREATEICONS,
  378.     1,     "SIMPLEIO",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MISC_SIMPLEIO,
  379.     1,     "HIDEUPLOADICON",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MISC_HIDE_UPLOAD_ICON,
  380.     1,     "TRANSFERPERFMETER",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MISC_TRANSFER_PERFMETER,
  381.     1,     "IOBUFFERSIZE",        INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_MISC_IOBUFFERSIZE,
  382.     1,     "PROTECTIVEMODE",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_MISC_OVERWRITE_WARNING,
  383.  
  384.     0,    "CLIPBOARDPREFS",        INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_CLIPBOARD,
  385.     1,     "UNIT",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_CLIPBOARD_UNIT,
  386.     1,     "LINEDELAY",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_CLIPBOARD_LINEDELAY,
  387.     1,     "CHARDELAY",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_CLIPBOARD_CHARDELAY,
  388.     1,     "INSERTPREFIXTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CLIPBOARD_INSERTPREFIXTEXT,
  389.     1,     "INSERTSUFFIXTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CLIPBOARD_INSERTSUFFIXTEXT,
  390.     1,     "LINEPROMPTTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CLIPBOARD_LINEPROMPT,
  391.     1,     "TEXTPACING",            INFO_MAPPED,    FALSE,    PacingMappings,        ATTR_PREFS_CLIPBOARD_TEXTPACING,
  392.     1,     "SENDTIMEOUT",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_CLIPBOARD_SENDTIMEOUT,
  393.     1,     "CONVERTLF",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_CLIPBOARD_CONVERTLF,
  394.  
  395.     0,    "CAPTUREPREFS",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_CAPTURE,
  396.     1,     "LOGACTIONS",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_LOGACTIONS,
  397.     1,     "LOGCALLS",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_LOGCALLS,
  398.     1,     "LOGFILENAME",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_LOGFILENAME,
  399.     1,     "MAXBUFFERSIZE",        INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_MAXBUFFERSIZE,
  400.     1,     "BUFFER",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_BUFFER,
  401.     1,     "CONNECTAUTOCAPTURE",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_CONNECTAUTOCAPTURE,
  402.     1,     "AUTOCAPTUREDATE",        INFO_MAPPED,    FALSE,    AutoDateMappings,    ATTR_PREFS_CAPTURE_AUTOCAPTUREDATE,
  403.     1,     "CAPTUREFILTER",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_CAPTUREFILTER,
  404.     1,     "CAPTUREPATH",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_CAPTUREPATH,
  405.     1,     "CALLLOGFILENAME",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_CALLLOGFILENAME,
  406.     1,     "BUFFERSAVEPATH",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_BUFFERSAVEPATH,
  407.     1,     "OPENBUFFERWINDOW",        INFO_MAPPED,    FALSE,    OpenBufferMappings,    ATTR_PREFS_CAPTURE_OPENBUFFERWINDOW,
  408.     1,     "OPENBUFFERSCREEN",        INFO_MAPPED,    FALSE,    OpenBufferMappings,    ATTR_PREFS_CAPTURE_OPENBUFFERSCREEN,
  409.     1,     "BUFFERSCREENPOSITION",    INFO_MAPPED,    FALSE,    BufferPositionMappings,    ATTR_PREFS_CAPTURE_BUFFERSCREENPOSITION,
  410.     1,     "BUFFERWIDTH",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_BUFFERWIDTH,
  411.     1,     "REMEMBERBUFFERWINDOW",    INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_REMEMBER_BUFFERWINDOW,
  412.     1,     "REMEMBERBUFFERSCREEN",    INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_REMEMBER_BUFFERSCREEN,
  413.     1,     "SEARCHHISTORY",        INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_SEARCH_HISTORY,
  414.     1,     "CONVERTCHARACTERS",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_CAPTURE_CONVERTCHARACTERS,
  415.  
  416.     0,    "FILEPREFS",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_FILE,
  417.     1,     "TRANSFERPROTOCOLNAME",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_FILE_TRANSFERPROTOCOLNAME,
  418.     1,     "TRANSLATIONFILENAME",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_FILE_TRANSLATIONFILENAME,
  419.     1,     "MACROFILENAME",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_FILE_MACROFILENAME,
  420.     1,     "CURSORFILENAME",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_FILE_CURSORFILENAME,
  421.     1,     "FASTMACROFILENAME",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_FILE_FASTMACROFILENAME,
  422.  
  423.     0,    "EMULATIONPREFS",        INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_EMULATION,
  424.     1,     "CURSORMODE",            INFO_MAPPED,    FALSE,    ApplicationMappings,    ATTR_PREFS_EMULATION_CURSORMODE,
  425.     1,     "NUMERICMODE",            INFO_MAPPED,    FALSE,    ApplicationMappings,    ATTR_PREFS_EMULATION_NUMERICMODE,
  426.     1,     "CURSORWRAP",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_CURSORWRAP,
  427.     1,     "LINEWRAP",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_LINEWRAP,
  428.     1,     "INSERTMODE",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_INSERTMODE,
  429.     1,     "NEWLINEMODE",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_NEWLINEMODE,
  430.     1,     "FONTSCALEMODE",        INFO_MAPPED,    FALSE,    FontScaleMappings,    ATTR_PREFS_EMULATION_FONTSCALEMODE,
  431.     1,     "SCROLLMODE",            INFO_MAPPED,    FALSE,    ScrollMappings,        ATTR_PREFS_EMULATION_SCROLLMODE,
  432.     1,     "DESTRUCTIVEBACKSPACE",    INFO_MAPPED,    FALSE,    DestructiveBSMappings,    ATTR_PREFS_EMULATION_DESTRUCTIVEBACKSPACE,
  433.     1,     "SWAPBSDELETE",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_SWAPBSDELETE,
  434.     1,     "PRINTERENABLED",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_PRINTERENABLED,
  435.     1,     "ANSWERBACKTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_EMULATION_ANSWERBACKTEXT,
  436.     1,     "CLSRESETSCURSOR",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_CLS_RESETS_CURSOR,
  437.     1,     "CURSORLOCKED",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_CURSORLOCKED,
  438.     1,     "FONTLOCKED",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_FONTLOCKED,
  439.     1,     "NUMPADLOCKED",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_NUMPADLOCKED,
  440.     1,     "MAXPRESCROLL",        INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_EMULATION_MAXSCROLL,
  441.     1,     "MAXJUMP",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_EMULATION_MAXJUMP,
  442.     1,     "WRAPLOCKED",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_WRAPLOCKED,
  443.     1,     "STYLELOCKED",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_STYLELOCKED,
  444.     1,     "COLOURLOCKED",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_COLOURLOCKED,
  445.     1,     "USEPENS",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_EMULATION_USEPENS,
  446.  
  447.     0,    "TRANSFERPREFS",        INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_TRANSFER,
  448.     1,     "QUIETTRANSFER",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_QUIET_TRANSFER,
  449.     1,     "MANGLEFILENAMES",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_MANGLE_FILE_NAMES,
  450.     1,     "LINEDELAY",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_LINEDELAY,
  451.     1,     "CHARDELAY",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_CHARDELAY,
  452.     1,     "LINEPROMPTTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_LINEPROMPT,
  453.     1,     "TEXTPACING",            INFO_MAPPED,    FALSE,    PacingMappings,        ATTR_PREFS_TRANSFER_TEXTPACING,
  454.     1,     "SENDTIMEOUT",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_SENDTIMEOUT,
  455.     1,     "STRIPBIT8",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_STRIP_BIT_8,
  456.     1,     "IGNOREDATAPASTTERMINATOR",    INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_IGNORE_DATA_PAST_ARNOLD,
  457.     1,     "TERMINATORCHAR",        INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_TERMINATOR_CHAR,
  458.     1,     "ERRORNOTIFYCOUNT",        INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_ERROR_NOTIFY_COUNT,
  459.     1,     "ERRORNOTIFYWHEN",        INFO_MAPPED,    FALSE,    TransferErrorNotifyMappings,    ATTR_PREFS_TRANSFER_ERROR_NOTIFY_WHEN,
  460.     1,     "OVERRIDEPATH",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_OVERRIDEPATH,
  461.     1,     "SETARCHIVEDBIT",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_SETARCHIVEDBIT,
  462.     1,     "COMMENTMODE",            INFO_MAPPED,    FALSE,    IdentifyMappings,    ATTR_PREFS_TRANSFER_COMMENTMODE,
  463.     1,     "TRANSFERICONS",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_TRANSFERICONS,
  464.     1,     "HIDEUPLOADICON",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_HIDE_UPLOAD_ICON,
  465.     1,     "TRANSFERPERFMETER",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_TRANSFER_PERFMETER,
  466.     1,     "DEFAULTLIBRARY",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_DEFAULT_LIBRARY,
  467.     1,     "DEFAULTPROTOCOL",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_DEFAULT_LIBRARY,
  468.     1,     "ASCIIUPLOADLIBRARY",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_ASCII_UPLOAD_LIBRARY,
  469.     1,     "ASCIIUPLOADPROTOCOL",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_ASCII_UPLOAD_LIBRARY,
  470.     1,     "ASCIIDOWNLOADLIBRARY",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_ASCII_DOWNLOAD_LIBRARY,
  471.     1,     "ASCIIDOWNLOADPROTOCOL",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_ASCII_DOWNLOAD_LIBRARY,
  472.     1,     "TEXTUPLOADLIBRARY",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_TEXT_UPLOAD_LIBRARY,
  473.     1,     "TEXTUPLOADPROTOCOL",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_TEXT_UPLOAD_LIBRARY,
  474.     1,     "TEXTDOWNLOADLIBRARY",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_TEXT_DOWNLOAD_LIBRARY,
  475.     1,     "TEXTDOWNLOADPROTOCOL",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_TEXT_DOWNLOAD_LIBRARY,
  476.     1,     "BINARYUPLOADLIBRARY",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_BINARY_UPLOAD_LIBRARY,
  477.     1,     "BINARYUPLOADPROTOCOL",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_BINARY_UPLOAD_LIBRARY,
  478.     1,     "BINARYDOWNLOADLIBRARY",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_BINARY_DOWNLOAD_LIBRARY,
  479.     1,     "BINARYDOWNLOADPROTOCOL",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_BINARY_DOWNLOAD_LIBRARY,
  480.     1,     "DEFAULTTYPE",            INFO_MAPPED,    FALSE,    TransferMappings1,    ATTR_PREFS_TRANSFER_DEFAULT_TYPE,
  481.     1,     "DEFAULTSENDSIGNATURE",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_DEFAULT_SEND_SIGNATURE,
  482.     1,     "DEFAULTRECEIVESIGNATURE",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_DEFAULT_RECEIVE_SIGNATURE,
  483.     1,     "ASCIIUPLOADTYPE",        INFO_MAPPED,    FALSE,    TransferMappings3,    ATTR_PREFS_TRANSFER_ASCII_UPLOAD_TYPE,
  484.     1,     "ASCIIUPLOADSIGNATURE",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_ASCII_UPLOAD_SIGNATURE,
  485.     1,     "ASCIIDOWNLOADTYPE",        INFO_MAPPED,    FALSE,    TransferMappings3,    ATTR_PREFS_TRANSFER_ASCII_DOWNLOAD_TYPE,
  486.     1,     "ASCIIDOWNLOADSIGNATURE",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_ASCII_DOWNLOAD_SIGNATURE,
  487.     1,     "TEXTUPLOADTYPE",        INFO_MAPPED,    FALSE,    TransferMappings2,    ATTR_PREFS_TRANSFER_TEXT_UPLOAD_TYPE,
  488.     1,     "TEXTUPLOADSIGNATURE",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_TEXT_UPLOAD_SIGNATURE,
  489.     1,     "TEXTDOWNLOADTYPE",        INFO_MAPPED,    FALSE,    TransferMappings2,    ATTR_PREFS_TRANSFER_TEXT_DOWNLOAD_TYPE,
  490.     1,     "TEXTDOWNLOADSIGNATURE",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_TEXT_DOWNLOAD_SIGNATURE,
  491.     1,     "BINARYUPLOADTYPE",        INFO_MAPPED,    FALSE,    TransferMappings2,    ATTR_PREFS_TRANSFER_BINARY_UPLOAD_TYPE,
  492.     1,     "BINARYUPLOADSIGNATURE",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_BINARY_UPLOAD_SIGNATURE,
  493.     1,     "BINARYDOWNLOADTYPE",        INFO_MAPPED,    FALSE,    TransferMappings2,    ATTR_PREFS_TRANSFER_BINARY_DOWNLOAD_TYPE,
  494.     1,     "BINARYDOWNLOADSIGNATURE",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSFER_BINARY_DOWNLOAD_SIGNATURE,
  495.  
  496.     0,    "SPEECHPREFS",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_SPEECH,
  497.     1,     "RATE",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_SPEECH_RATE,
  498.     1,     "PITCH",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_SPEECH_PITCH,
  499.     1,     "FREQUENCY",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_SPEECH_FREQUENCY,
  500.     1,     "SEXMODE",            INFO_MAPPED,    FALSE,    SexMappings,        ATTR_PREFS_SPEECH_SEXMODE,
  501.     1,     "VOLUME",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_SPEECH_VOLUME,
  502.     1,     "SPEECH",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SPEECH_SPEECH,
  503.  
  504.     0,    "TRANSLATIONPREFS",        INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_TRANSLATIONS,
  505.     1,     NULL,                INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_TRANSLATIONS_X,
  506.     2,     "SEND",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSLATIONS_X_SEND,
  507.     2,     "RECEIVE",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_TRANSLATIONS_X_RECEIVE,
  508.  
  509.     0,    "FASTMACROPREFS",        INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_FASTMACROS,
  510.     1,     "COUNT",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_FASTMACROS_COUNT,
  511.     1,      NULL,                INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_FASTMACROS_X,
  512.     2,      "NAME",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_FASTMACROS_X_NAME,
  513.     2,      "CODE",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_FASTMACROS_X_CODE,
  514.  
  515.     0,    "HOTKEYPREFS",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_HOTKEYS,
  516.     1,     "TERMSCREENTOFRONTTEXT",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_HOTKEYS_TERMSCREENTOFRONTTEXT,
  517.     1,     "BUFFERSCREENTOFRONTTEXT",    INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_HOTKEYS_BUFFERSCREENTOFRONTTEXT,
  518.     1,     "SKIPDIALENTRYTEXT",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_HOTKEYS_SKIPDIALENTRYTEXT,
  519.     1,     "ABORTAREXX",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_HOTKEYS_ABORTAREXX,
  520.     1,     "COMMODITYPRIORITY",        INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_HOTKEYS_COMMODITYPRIORITY,
  521.     1,     "HOTKEYSENABLED",        INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_HOTKEYS_HOTKEYSENABLED,
  522.  
  523.     0,    "CURSORKEYPREFS",        INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS,
  524.     1,     "UPTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_UPTEXT,
  525.     1,     "RIGHTTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_RIGHTTEXT,
  526.     1,     "DOWNTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_DOWNTEXT,
  527.     1,     "LEFTTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_LEFTTEXT,
  528.  
  529.     1,     "SHIFT",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_SHIFT,
  530.     2,      "UPTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_SHIFT_UPTEXT,
  531.     2,      "RIGHTTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_SHIFT_RIGHTTEXT,
  532.     2,      "DOWNTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_SHIFT_DOWNTEXT,
  533.     2,      "LEFTTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_SHIFT_LEFTTEXT,
  534.  
  535.     1,     "ALT",                INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_ALT,
  536.     2,      "UPTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_ALT_UPTEXT,
  537.     2,      "RIGHTTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_ALT_RIGHTTEXT,
  538.     2,      "DOWNTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_ALT_DOWNTEXT,
  539.     2,      "LEFTTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_ALT_LEFTTEXT,
  540.  
  541.     1,     "CONTROL",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_CONTROL,
  542.     2,      "UPTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_CONTROL_UPTEXT,
  543.     2,      "RIGHTTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_CONTROL_RIGHTTEXT,
  544.     2,      "DOWNTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_CONTROL_DOWNTEXT,
  545.     2,      "LEFTTEXT",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CURSORKEYS_CONTROL_LEFTTEXT,
  546.  
  547.     0,    "FUNCTIONKEYPREFS",        INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_FUNCTIONKEYS,
  548.     1,      NULL,                INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_FUNCTIONKEYS_X,
  549.     1,     "SHIFT",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_FUNCTIONKEYS_SHIFT,
  550.     2,       NULL,            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_FUNCTIONKEYS_SHIFT_X,
  551.     1,     "ALT",                INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_FUNCTIONKEYS_ALT,
  552.     2,       NULL,            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_FUNCTIONKEYS_ALT_X,
  553.     1,     "CONTROL",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_FUNCTIONKEYS_CONTROL,
  554.     2,       NULL,            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_FUNCTIONKEYS_CONTROL_X,
  555.  
  556.     0,    "PROTOCOLPREFS",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_PROTOCOL,
  557.  
  558.     0,    "CONSOLEPREFS",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_CONSOLE,
  559.  
  560.     0,    "SOUNDPREFS",            INFO_STEM,    FALSE,    NULL,            ATTR_PREFS_SOUND,
  561.     1,     "BELLNAME",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_SOUND_BELLNAME,
  562.     1,     "CONNECTNAME",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_SOUND_CONNECTNAME,
  563.     1,     "DISCONNECTNAME",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_SOUND_DISCONNECTNAME,
  564.     1,     "GOODTRANSFERNAME",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_SOUND_GOODTRANSFERNAME,
  565.     1,     "BADTRANSFERNAME",        INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_SOUND_BADTRANSFERNAME,
  566.     1,     "RINGNAME",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_SOUND_RINGNAME,
  567.     1,     "VOICENAME",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_SOUND_VOICENAME,
  568.     1,     "ERRORNAME",            INFO_TEXT,    FALSE,    NULL,            ATTR_PREFS_SOUND_ERROR,
  569.     1,     "PRELOAD",            INFO_BOOLEAN,    FALSE,    NULL,            ATTR_PREFS_SOUND_PRELOAD,
  570.     1,     "VOLUME",            INFO_NUMERIC,    FALSE,    NULL,            ATTR_PREFS_SOUND_VOLUME,
  571.  
  572.     0,    "PHONEBOOK",            INFO_STEM,    TRUE,    NULL,            ATTR_PHONEBOOK,
  573.  
  574.     1,     "COUNT",            INFO_NUMERIC,    TRUE,    NULL,            ATTR_PHONEBOOK_COUNT,
  575.     1,      NULL,                INFO_STEM,    TRUE,    NULL,            ATTR_PHONEBOOK_X,
  576.     2,      "NAME",            INFO_TEXT,    TRUE,    NULL,            ATTR_PHONEBOOK_X_NAME,
  577.     2,      "NUMBER",            INFO_TEXT,    TRUE,    NULL,            ATTR_PHONEBOOK_X_NUMBER,
  578.     2,      "COMMENTTEXT",        INFO_TEXT,    TRUE,    NULL,            ATTR_PHONEBOOK_X_COMMENTTEXT,
  579.     2,      "USERNAME",            INFO_TEXT,    TRUE,    NULL,            ATTR_PHONEBOOK_X_USERNAME,
  580.     2,      "PASSWORDTEXT",        INFO_TEXT,    TRUE,    NULL,            ATTR_PHONEBOOK_X_PASSWORDTEXT
  581. };
  582.  
  583. LONG AttributeTableSize = sizeof(AttributeTable) / sizeof(struct AttributeEntry);
  584.  
  585.     /* Information on arguments to exclude each other.*/
  586.  
  587. STATIC struct ExclusionInfo ExclusionInfoTable_00[] =
  588. {
  589.     1,2, 5,6, -1,-1
  590. };
  591.  
  592. STATIC struct ExclusionInfo ExclusionInfoTable_01[] =
  593. {
  594.     0,1, -1,-1
  595. };
  596.  
  597. STATIC struct ExclusionInfo ExclusionInfoTable_02[] =
  598. {
  599.     2,3, -1,-1
  600. };
  601.  
  602. STATIC struct ExclusionInfo ExclusionInfoTable_03[] =
  603. {
  604.     0,1, 0,2, 0,3, 0,4, 1,2, 1,3, 1,4, 2,3, 2,4, 3,4, -1,-1
  605. };
  606.  
  607. STATIC struct ExclusionInfo ExclusionInfoTable_04[] =
  608. {
  609.     0,1, 0,2, 1,2, -1,-1
  610. };
  611.  
  612. STATIC struct ExclusionInfo ExclusionInfoTable_05[] =
  613. {
  614.     0,2, 0,3, 0,4, 0,5, 2,3, 2,4, 2,5, 3,4, 3,5, 4,5, -1,-1
  615. };
  616.  
  617. STATIC struct ExclusionInfo ExclusionInfoTable_06[] =
  618. {
  619.     2,3, -1,-1
  620. };
  621.  
  622. STATIC struct ExclusionInfo ExclusionInfoTable_07[] =
  623. {
  624.     0,1, -1,-1
  625. };
  626.  
  627. STATIC struct ExclusionInfo ExclusionInfoTable_08[] =
  628. {
  629.     0,1, -1,-1
  630. };
  631.  
  632. STATIC struct ExclusionInfo ExclusionInfoTable_09[] =
  633. {
  634.     0,1, -1,-1
  635. };
  636.  
  637. STATIC struct ExclusionInfo ExclusionInfoTable_10[] =
  638. {
  639.     1,2, 2,3, 2,4, 2,5, 2,6, 2,7, 2,8, 2,9, 2,10, 2,11, 4,5, 6,7, 8,9, 8,10, 8,11, 9,10, 9,11, 10,11, -1,-1
  640. };
  641.  
  642.     /* This is where the information on what arguments exclude
  643.      * other arguments is linked to the actual commands.
  644.      */
  645.  
  646. struct ExclusionInfo *ExclusionTable[] =
  647. {
  648.     /* ACTIVATE */        NULL,
  649.     /* ADD */        ExclusionInfoTable_00,
  650.     /* BAUD */        NULL,
  651.     /* BEEPSCREEN */    NULL,
  652.     /* CALLMENU */        NULL,
  653.     /* CAPTURE */        NULL,
  654.     /* CLEAR */        NULL,
  655.     /* CLEARSCREEN */    NULL,
  656.     /* CLOSE */        NULL,
  657.     /* CLOSEDEVICE */    NULL,
  658.     /* CLOSEREQUESTER */    NULL,
  659.     /* DEACTIVATE */    NULL,
  660.     /* DELAY */        NULL,
  661.     /* DIAL */        NULL,
  662.     /* DUPLEX */        ExclusionInfoTable_01,
  663.     /* EXECTOOL */        NULL,
  664.     /* FAULT */        NULL,
  665.     /* GETATTR */        ExclusionInfoTable_02,
  666.     /* GETCLIP */        NULL,
  667.     /* GOONLINE */        NULL,
  668.     /* HANGUP */        NULL,
  669.     /* HELP */        NULL,
  670.     /* OPEN */        NULL,
  671.     /* OPENDEVICE */    NULL,
  672.     /* OPENREQUESTER */    NULL,
  673.     /* PARITY */        ExclusionInfoTable_03,
  674.     /* PASTECLIP */        NULL,
  675.     /* PRINT */        NULL,
  676.     /* PROTOCOL */        ExclusionInfoTable_04,
  677.     /* PROCESSIO */        ExclusionInfoTable_09,
  678.     /* PUTCLIP */        NULL,
  679.     /* QUIT */        NULL,
  680.     /* READ */        NULL,
  681.     /* RECEIVEFILE */    NULL,
  682.     /* REDIAL */        NULL,
  683.     /* REMOVE */        NULL,
  684.     /* REQUESTFILE */    NULL,
  685.     /* REQUESTNOTIFY */    NULL,
  686.     /* REQUESTNUMBER */    NULL,
  687.     /* REQUESTRESPONSE */    NULL,
  688.     /* REQUESTSTRING */    NULL,
  689.     /* RESETSCREEN */    NULL,
  690.     /* RESETSTYLES */    NULL,
  691.     /* RESETTEXT */        NULL,
  692.     /* RESETTIMER */    NULL,
  693.     /* RX */        NULL,
  694.     /* SAVE */        NULL,
  695.     /* SAVEAS */        NULL,
  696.     /* SELECTITEM */    ExclusionInfoTable_05,
  697.     /* SEND */        NULL,
  698.     /* SENDBREAK */        NULL,
  699.     /* SENDFILE */        NULL,
  700.     /* SETATTR */        ExclusionInfoTable_06,
  701.     /* SPEAK */        NULL,
  702.     /* STOPBITS */        ExclusionInfoTable_07,
  703.     /* TEXTBUFFER */    ExclusionInfoTable_08,
  704.     /* TIMEOUT */        ExclusionInfoTable_09,
  705.     /* TRAP */        ExclusionInfoTable_09,
  706.     /* WAIT */        NULL,
  707.     /* WINDOW */        ExclusionInfoTable_10,
  708. };
  709.  
  710.     /* This is where the information on which arguments (switches and keywords)
  711.      * are actually required is stored.
  712.      */
  713.  
  714. UWORD InclusionTable[] =
  715. {
  716.     /* ACTIVATE */        NULL,
  717.     /* ADD */        INCLUDE_05|INCLUDE_06,
  718.     /* BAUD */        NULL,
  719.     /* BEEPSCREEN */    NULL,
  720.     /* CALLMENU */        NULL,
  721.     /* CAPTURE */        NULL,
  722.     /* CLEAR */        NULL,
  723.     /* CLEARSCREEN */    NULL,
  724.     /* CLOSE */        NULL,
  725.     /* CLOSEDEVICE */    NULL,
  726.     /* CLOSEREQUESTER */    NULL,
  727.     /* DEACTIVATE */    NULL,
  728.     /* DELAY */        INCLUDE_00|INCLUDE_01|INCLUDE_02,
  729.     /* DIAL */        NULL,
  730.     /* DUPLEX */        INCLUDE_00|INCLUDE_01,
  731.     /* EXECTOOL */        NULL,
  732.     /* FAULT */        NULL,
  733.     /* GETATTR */        NULL,
  734.     /* GETCLIP */        NULL,
  735.     /* GOONLINE */        NULL,
  736.     /* HANGUP */        NULL,
  737.     /* HELP */        INCLUDE_00|INCLUDE_01,
  738.     /* OPEN */        NULL,
  739.     /* OPENDEVICE */    NULL,
  740.     /* OPENREQUESTER */    NULL,
  741.     /* PARITY */        INCLUDE_00|INCLUDE_01|INCLUDE_02|INCLUDE_03|INCLUDE_04,
  742.     /* PASTECLIP */        NULL,
  743.     /* PRINT */        NULL,
  744.     /* PROTOCOL */        INCLUDE_00|INCLUDE_01|INCLUDE_02,
  745.     /* PROCESSIO */        INCLUDE_00|INCLUDE_01,
  746.     /* PUTCLIP */        NULL,
  747.     /* QUIT */        NULL,
  748.     /* READ */        INCLUDE_00|INCLUDE_01,
  749.     /* RECEIVEFILE */    NULL,
  750.     /* REDIAL */        NULL,
  751.     /* REMOVE */        NULL,
  752.     /* REQUESTFILE */    NULL,
  753.     /* REQUESTNOTIFY */    NULL,
  754.     /* REQUESTNUMBER */    NULL,
  755.     /* REQUESTRESPONSE */    NULL,
  756.     /* REQUESTSTRING */    NULL,
  757.     /* RESETSCREEN */    NULL,
  758.     /* RESETSTYLES */    NULL,
  759.     /* RESETTEXT */        NULL,
  760.     /* RESETTIMER */    NULL,
  761.     /* RX */        NULL,
  762.     /* SAVE */        NULL,
  763.     /* SAVEAS */        INCLUDE_00|INCLUDE_02|INCLUDE_03|INCLUDE_04|INCLUDE_05,
  764.     /* SELECTITEM */    NULL,
  765.     /* SEND */        INCLUDE_03|INCLUDE_04,
  766.     /* SENDBREAK */        NULL,
  767.     /* SENDFILE */        NULL,
  768.     /* SETATTR */        INCLUDE_02|INCLUDE_03,
  769.     /* SPEAK */        NULL,
  770.     /* STOPBITS */        INCLUDE_00|INCLUDE_01,
  771.     /* TEXTBUFFER */    INCLUDE_00|INCLUDE_01,
  772.     /* TIMEOUT */        INCLUDE_00|INCLUDE_01,
  773.     /* TRAP */        INCLUDE_00|INCLUDE_01,
  774.     /* WAIT */        NULL,
  775.     /* WINDOW */        INCLUDE_01|INCLUDE_02|INCLUDE_03|INCLUDE_04|INCLUDE_05|INCLUDE_06|INCLUDE_07|INCLUDE_08|INCLUDE_09|INCLUDE_10|INCLUDE_11,
  776. };
  777.  
  778.     /* This is where command names, arguments and the routines
  779.      * to execute the actual commands are linked together.
  780.      */
  781.  
  782. struct CommandInfo __far CommandTable[] =
  783. {
  784.     TRUE,    FALSE,    FALSE,    RexxActivate,        "ACTIVATE",         NULL,
  785.     TRUE,    FALSE,    FALSE,    RexxAdd,        "ADDITEM",        "TO/A,BEFORE/S,AFTER/S,RESPONSE/K,COMMAND/K,PHONE/K/F,NAME/K/F",
  786.     FALSE,    FALSE,    FALSE,    RexxBaud,        "BAUD",            "RATE/A/N",
  787.     FALSE,    FALSE,    FALSE,    RexxBeepScreen,        "BEEPSCREEN",         NULL,
  788.     FALSE,    FALSE,    FALSE,    RexxCallMenu,        "CALLMENU",        "TITLE/A/F",
  789.     FALSE,    FALSE,    FALSE,    RexxCapture,        "CAPTURE",        "TO/A,NAME/K",
  790.     FALSE,    FALSE,    FALSE,    RexxClear,        "CLEAR",        "FROM/A,FORCE/S",
  791.     FALSE,    FALSE,    FALSE,    RexxClearScreen,    "CLEARSCREEN",         NULL,
  792.     FALSE,    FALSE,    FALSE,    RexxClose,        "CLOSE",        "FROM/A",
  793.     FALSE,    FALSE,    FALSE,    RexxCloseDevice,    "CLOSEDEVICE",         NULL,
  794.     TRUE,    FALSE,    FALSE,    RexxCloseRequester,    "CLOSEREQUESTER",     NULL,
  795.     TRUE,    FALSE,    FALSE,    RexxDeactivate,        "DEACTIVATE",         NULL,
  796.     FALSE,    FALSE,    FALSE,    RexxDelay,        "DELAY",        "MIC=MICROSECONDS/K/N,SEC=SECONDS/N,MIN=MINUTES/K/N,QUIET/S",
  797.     FALSE,    FALSE,    FALSE,    RexxDial,        "DIAL",            "WAIT=SYNC/S,NUM/F",
  798.     FALSE,    FALSE,    FALSE,    RexxDuplex,        "DUPLEX",        "FULL/S,HALF=ECHO/S",
  799.     TRUE,    TRUE,    TRUE,    RexxExecTool,        "EXECTOOL",        "CONSOLE/S,ASYNC/S,PORT/S,COMMAND/A/F",
  800.     TRUE,    FALSE,    FALSE,    RexxFault,        "FAULT",        "CODE/A/N",
  801.     TRUE,    FALSE,    FALSE,    RexxGetAttr,        "GETATTR",        "OBJECT/A,FIELD,STEM/K,VAR/K",
  802.     FALSE,    FALSE,    FALSE,    RexxGetClip,        "GETCLIP",        "UNIT/K/N",
  803.     FALSE,    FALSE,    FALSE,    RexxGoOnline,        "GOONLINE",         NULL,
  804.     FALSE,    FALSE,    FALSE,    RexxHangup,        "HANGUP",         NULL,
  805.     TRUE,    FALSE,    FALSE,    RexxHelp,        "HELP",            "COMMAND,PROMPT/S",
  806.     FALSE,    FALSE,    FALSE,    RexxOpen,        "OPEN",            "NAME/K,TO/A",
  807.     FALSE,    FALSE,    FALSE,    RexxOpenDevice,        "OPENDEVICE",        "NAME/K,UNIT/K/N",
  808.     FALSE,    FALSE,    FALSE,    RexxOpenRequester,    "OPENREQUESTER",    "REQUESTER/A",
  809.     FALSE,    FALSE,    FALSE,    RexxParity,        "PARITY",        "EVEN/S,ODD/S,NONE/S,MARK/S,SPACE/S",
  810.     TRUE,    FALSE,    FALSE,    RexxPasteClip,        "PASTECLIP",        "UNIT/K/N",
  811.     FALSE,    FALSE,    FALSE,    RexxPrint,        "PRINT",        "FROM/A,TO/K,SERIAL/S,MODEM/S,SCREEN/S,TERMINAL/S,USER/S,COMMENT/S,SIZE/S,DATE/S,ATTR/S",
  812.     FALSE,    FALSE,    FALSE,    RexxProtocol,        "PROTOCOL",        "NONE/S,RTSCTS/S,RTSCTSDTR/S",
  813.     FALSE,    FALSE,    FALSE,    RexxProcessIO,        "PROCESSIO",        "ON/S,OFF/S",
  814.     FALSE,    FALSE,    FALSE,    RexxPutClip,        "PUTCLIP",        "UNIT/K/N,TEXT/A/F",
  815.     TRUE,    FALSE,    FALSE,    RexxQuit,        "QUIT",            "FORCE/S",
  816.     FALSE,    FALSE,    FALSE,    RexxRead,        "READ",            "NUM/K/N,CR/S,NOECHO/S,VERBATIM/S,PROMPT/K/F",
  817.     FALSE,    FALSE,    FALSE,    RexxReceiveFile,    "RECEIVEFILE",        "MODE/K,NAME/K",
  818.     FALSE,    FALSE,    FALSE,    RexxRedial,        "REDIAL",         NULL,
  819.     TRUE,    FALSE,    FALSE,    RexxRemove,        "REMITEM",        "FROM/A,NAME/K/F",
  820.     FALSE,    FALSE,    FALSE,    RexxRequestFile,    "REQUESTFILE",        "TITLE/K,PATH/K,FILE/K,PATTERN/K,MULTI/S,STEM=NAME/K",
  821.     FALSE,    FALSE,    FALSE,    RexxRequestNotify,    "REQUESTNOTIFY",    "TITLE/K,PROMPT/A/F",
  822.     FALSE,    FALSE,    FALSE,    RexxRequestNumber,    "REQUESTNUMBER",    "DEFAULT/K/N,PROMPT/K/F",
  823.     FALSE,    FALSE,    FALSE,    RexxRequestResponse,    "REQUESTRESPONSE",    "TITLE/K,OPTIONS/K,PROMPT/A/F",
  824.     FALSE,    FALSE,    FALSE,    RexxRequestString,    "REQUESTSTRING",    "SECRET/S,DEFAULT/K,PROMPT/K/F",
  825.     FALSE,    FALSE,    FALSE,    RexxResetScreen,    "RESETSCREEN",         NULL,
  826.     FALSE,    FALSE,    FALSE,    RexxResetStyles,    "RESETSTYLES",         NULL,
  827.     FALSE,    FALSE,    FALSE,    RexxResetText,        "RESETTEXT",         NULL,
  828.     FALSE,    FALSE,    FALSE,    RexxResetTimer,        "RESETTIMER",         NULL,
  829.     TRUE,    TRUE,    TRUE,    RexxRX,            "RX",            "CONSOLE/S,ASYNC/S,COMMAND/A/F",
  830.     FALSE,    FALSE,    FALSE,    RexxSave,        "SAVE",            "FROM/A",
  831.     FALSE,    FALSE,    FALSE,    RexxSaveAs,        "SAVEAS",        "NAME/K,FROM/A",
  832.     TRUE,    FALSE,    FALSE,    RexxSelect,        "SELECTITEM",        "NAME/K,FROM/A,NEXT/S,PREV=PREVIOUS/S,TOP/S,BOTTOM/S",
  833.     FALSE,    FALSE,    FALSE,    RexxSend,        "SEND",            "NOECHO/S,LOCAL/S,LITERAL/S,BYTE/K/N,TEXT/F",
  834.     FALSE,    FALSE,    FALSE,    RexxSendBreak,        "SENDBREAK",         NULL,
  835.     FALSE,    FALSE,    FALSE,    RexxSendFile,        "SENDFILE",        "MODE/K,NAMES/M",
  836.     FALSE,    FALSE,    FALSE,    RexxSetAttr,        "SETATTR",        "OBJECT/A,FIELD,STEM/K,VAR",
  837.     TRUE,    FALSE,    FALSE,    RexxSpeak,        "SPEAK",        "TEXT/A/F",
  838.     FALSE,    FALSE,    FALSE,    RexxStopBits,        "STOPBITS",        "0/S,1/S",
  839.     FALSE,    FALSE,    FALSE,    RexxTextBuffer,        "TEXTBUFFER",        "LOCK/S,UNLOCK/S",
  840.     FALSE,    FALSE,    FALSE,    RexxTimeout,        "TIMEOUT",        "SEC=SECONDS/N,OFF/S",
  841.     FALSE,    FALSE,    FALSE,    RexxTrap,        "TRAP",            "ON/S,OFF/S",
  842.     FALSE,    FALSE,    FALSE,    RexxWait,        "WAIT",            "NOECHO/S,TEXT/F",
  843.     FALSE,    FALSE,    FALSE,    RexxWindow,        "WINDOW",        "NAMES/A/M,OPEN/S,CLOSE/S,ACTIVATE/S,MIN/S,MAX/S,FRONT/S,BACK/S,TOP/S,BOTTOM/S,UP/S,DOWN/S",
  844. };
  845.  
  846. LONG CommandTableSize = sizeof(CommandTable) / sizeof(struct CommandInfo);
  847.  
  848. struct MsgPort        *RexxPort        = NULL;
  849. LONG             LastRexxError        = 0;
  850. LONG             RexxTimeoutVal        = 0;
  851. BYTE             UpdateRequired        = FALSE,
  852.              TransferUpdateRequired    = FALSE;
  853.  
  854. LONG             RexxLaunchCount    = 0;
  855. struct SignalSemaphore     RexxLaunchSemaphore;
  856.