version 66073

; 0 the first entry is used for initialization and configuration
entry
    ; 0 these are some messages
    subentry strcmpx
	string ""
	strfile cfg.msg
    endsub

    ; 1 these are the keywords
    subentry strcmpk
	string "NODENAME"
	string "NODEREGION"
	string "NODECOUNTRY"
	string "NODEPHONE"
	string "HOMEPATH"
	string "MDATA"
	string "SYSOP"
	string "ADDRESS"
	string "MODSETUP"
	string "MODUNSETUP"
	string "INIT_BAUD"
	string "DUMB_MODEM"
	string "DOWNSHIFT"
	string "HANGUP"
	string "MIN_BAUD"
	string "DIAL_INIT"
	string "DIAL_PREF"
	string "DIAL_RING"
	string "OFFHOOKSTR"
	string "HANGUPDELAY"
	string "CONNECTWAIT"
	string "BAUDPAUSE"
	string "OFFHOOK"
	string "CHECKCTS"
if WINCIT    string "TELNET"
if WINCIT    string "NET6969PORT"
	string "APPLICPATH"
	string "HELPPATH"
	string "HELPPATH2"
	string "ROOMPATH"
	string "SCRIPTPATH"
	string "TEMPPATH"
	string "TRANSPATH"
	string "DIRPATH"
	string "DLPATH"
	string "MSGPATH"
	string "LOGEXTDIR"
	string "LEXPATH"
	string "RLMPATH"
	string "PRINTER"
	string "TRAP_FILE"
	string "DICTIONARY"
	string "VIRTMEM"
	string "MESSAGEK"
	string "NMESSAGES"
	string "MAXLOGTAB"
	string "MAXROOMS"
	string "MAXHALLS"
	string "MAXGROUPS"
	string "MAXFILES"
	string "MAXBORDERS"
	string "MAXJUMPBACK"
	string "MAXSTAT"
	string "ATTR"
	string "BATTR"
	string "CATTR"
	string "UTTR"
	string "WATTR"
	string "BIOS"
	string "WYSIWYG"
if WINCIT  string "BLINKPAUSE"
if WINCIT    string "SCREENUPDATEPAUSE"
if WINCIT    string "CONSOLESIZE"
	string "LOGIN"
	string "NEWUSERAPP"
	string "NEWUSERQUESTIONS"
	string "F6PASSWORD"
	string "FULLCONLOCK"
	string "FORCELOGIN"
	string "ENTEROK"
	string "READOK"
	string "MESSAGE_ROOM"
	string "READLLOG"
	string "ROOMOK"
	string "NEWUSERLOGFILENAME"
	string "AIDEHALL"
	string "MODERATE"
	string "NOPWECHO"
	string "TRAP"
	string "SYSOPOK"
	string "SUPERSYSOP"
	string "SHOWSYSOP"
	string "NUMROOMS"
	string "READLOG"
	string "ALLOWCRYPT"
	string "BADPWPAUSE"
	string "PWDAYS"
	string "CALLLIMIT"
	string "NOCONSOLETRAP"
	string "MAXERROR"
	string "READSTATUSSECURITY"
	string "IDLE_WAIT"
	string "OLDCOUNT"
	string "UP_DAYS"
	string "UP_HOURS"
	string "NETMAIL"
	string "SUBHUBS"
ifnot WINCIT    string "SCREENSAVE"
	string "SAVERMSG"
ifnot WINCIT    string "SCROLL_BACK"
	string "MSGCOMPRESS"
	string "FORWARD"
	string "TIMEOUT"
	string "CONSOLETIMEOUT"
	string "UNLOGTIMEOUT"
	string "OUTPUTTIMEOUT"
	string "SLEEPCOUNT"
	string "COUNTBEEP"
	string "RESTORE_MODE"
	string "DIALMACRO"
	string "EXPIRE"
	string "CIT86COUNTRY"
	string "CIT86DOMAIN"
	string "DISKFREE"
	string "NOBELLS"
	string "NOCHAT"
	string "AIDECHATHRS"
	string "CHATMAIL"
	string "CHATWHY"
	string "CHATFLASH"
    string "CHATLOOP"
	string "SPEECHON"
	string "OVREMS"
	string "OVREXT"
	string "CHECKSYSMAIL"
	string "MEMFREE"
	string "SHOWMOVED"
	string "ALTF3TIME"
	string "ALTF3MSG"
	string "ALTF3TIMEOUT"
	string "SAVEJB"
	string "SWAPNOTE"
	string "FASTSCRIPTS"
	string "NEWNODEALERT"
	string "VERBOSECONSOLE"
	string "ALTXPROMPT"
if WINCIT string "NEWMSGTEXT"
	string "NET_PREFIX"
	string "DATESTAMP"
	string "VDATESTAMP"
	string "PROMPT"
	string "MOREPROMPT"
	string "AUTOANSI"
	string "ENTER_NAME"
	string "CENSOR"
	string "TWIT_FEATURES"
	string "SIGNATURE"
	string "ANONAUTHOR"
	string "TWITREGION"
	string "TWITCOUNTRY"
	string "MESSAGE_NYM"
	string "CREDIT_NYM"
	string "BORDER"
	string "POOP!"
	string "MCI_FIRSTNAME"
	string "MCI_NAME"
	string "MCI_TIME"
	string "MCI_DATE"
	string "MCI_POOP"
	string "SLEEPPROMPT"
	string "TWIRLY"
	string "FUELBAR"
	string "SOFTVERB"
	string "ECTWIRLY"
	string "ECUSERLOG"
	string "ECSIGNATURE"
	string "BORDERFREQ"
	string "MUSIC"
	string "TWITREV"
	string "PERSONALHALLOK"
	string "CHATBELL"
	string "ROOM_NYM"
	string "HALL_NYM"
	string "USER_NYM"
	string "GROUP_NYM"
	string "FILTER"
	string "ADCHANCE"
	string "ADTIME"
if WINCIT    string "CHATTYPE"
	string "ACCOUNTING"
	string "UNLOGGEDBALANCE"
    endsub

    ; 2 these are the trap keywords
    subentry strcmpk
	string "ALL"
	string "CARRIER"
	string "LOGIN"
	string "NEWROOM"
	string "ANONYMOUS"
	string "CHAT"
	string "PASSWORD"
	string "AIDE"
	string "SYSOP"
	string "UPLOAD"
	string "DOWNLOAD"
	string "ERROR"
	string "NETWORK"
	string "ACCOUNT"
	string "APPLIC"
	string "CRON"
	string "HACK"
	string "DEBUG"
    string "PORT"
    endsub

    ; 3 these are new user question types
    subentry strcmpk
	string "REALNAME"
	string "PHONENUMBER"
	string "ADDRESS"
	string "OCCUPATION"
	string "BIRTHDAY"
	string "SEX"
	string "WHEREHEAR"
	string "COLORS"
	string "TITLE"
	string "SURNAME"
	string "PROTOCOL"
	string "MESSAGE"
	string "FINGER"
    endsub

    ; 4 these are the login keywords
    subentry strcmpk
	string "CLOSED_SYSTEM"
	string "VERIFIED"
	string "SYSOP_MESSAGE"
	string "NEW_ACCOUNTS"
    endsub

    ; 5 these are the twit features keywords
    subentry strcmpk
	string "MSG_NYMS"
	string "BORDER_LINES"
	string "TITLES"
	string "NET_TITLES"
	string "SURNAMES"
	string "NET_SURNAMES"
	string "ENTER_TITLES"
	string "COLORS"
	string "MCI"
    endsub

    ; 6 these are the names of the function keys, for #DIALMACRO
    subentry strcmpk
	string "F1"
	string "F2"
	string "F3"
	string "F4"
	string "F5"
	string "F6"
	string "F7"
	string "F8"
	string "F9"
	string "F10"
	string "F11"
	string "F12"
	string "ALT_F1"
	string "ALT_F2"
	string "ALT_F3"
	string "ALT_F4"
	string "ALT_F5"
	string "ALT_F6"
	string "ALT_F7"
	string "ALT_F8"
	string "ALT_F9"
	string "ALT_F10"
	string "ALT_F11"
	string "ALT_F12"
	string "SFT_F1"
	string "SFT_F2"
	string "SFT_F3"
	string "SFT_F4"
	string "SFT_F5"
	string "SFT_F6"
	string "SFT_F7"
	string "SFT_F8"
	string "SFT_F9"
	string "SFT_F10"
	string "SFT_F11"
	string "SFT_F12"
	string "CTL_F1"
	string "CTL_F2"
	string "CTL_F3"
	string "CTL_F4"
	string "CTL_F5"
	string "CTL_F6"
	string "CTL_F7"
	string "CTL_F8"
	string "CTL_F9"
	string "CTL_F10"
	string "CTL_F11"
	string "CTL_F12"
    endsub

    ; 7 - min, max, default, etc. for CONFIG.CIT keywords
    subentry formattedcompx
	; fmt:	      name   dflt min  max  opt many type ignore category pad
	ifnot WINCIT format ignore long long long int int  int  int    int      ignore

	; fmt:	      name   dflt min  max  opt many type ignore category pad
	if WINCIT    format ignore long long long int int  int  int    int      int

	define LSZ 30
	define F 0
	define T 1

	define CK_UCHR 0
	define CK_UCHX 1
	define CK_LONG 2
	define CK_INT 3
	define CK_UINT 4
	define CK_SHORT 5
	define CK_STR 6
	define CK_BOOL 7
	define CK_SPEC 8
	define CK_PATH 9

	define CK_ALWAYS 0
	define CK_DASHEC 1
	define CK_DASHC 2

	define CK_REQUIRED 0
	define CK_MODSET 1
	define CK_PATHFILENAME 2
	define CK_SYSTEMSIZE 3
	define CK_CONOPTIONS 4
	define CK_SECURITY 5
	define CK_SYSSETTINGS 6
	define CK_USERCONFIG 7
	define CK_SYSPERSON 8
	define CK_ACCOUNTING 9
	define CK_NONE 10

	define IMAX 32767
	define UIMAX 65535
	define LMAX 2147483647


	      data NODENAME    0    0  LSZ   F F CK_STR  CK_ALWAYS CK_REQUIRED     0
	      data NODEREGION  0    0  LSZ   F F CK_STR  CK_ALWAYS CK_REQUIRED     0
	      data NODECOUNTRY 0    0  LSZ   F F CK_STR  CK_ALWAYS CK_REQUIRED     0
	      data NODEPHONE   0    0  LSZ   F F CK_STR  CK_ALWAYS CK_REQUIRED     0
	      data HOMEPATH    0    0  63    F F CK_PATH CK_DASHEC CK_REQUIRED     0
ifnot WINCIT  data MDATA       0    1  4     F F CK_INT  CK_DASHEC CK_REQUIRED     0
if WINCIT     data MDATA       0    0  0     T F CK_SPEC CK_DASHEC CK_REQUIRED     0
	      data SYSOP       0    0  LSZ   F F CK_STR  CK_ALWAYS CK_REQUIRED     0
	      data ADDRESS     0    0  8     F F CK_SPEC CK_ALWAYS CK_REQUIRED     0
	      data MODSETUP    251  0  63    T F CK_STR  CK_ALWAYS CK_MODSET       0
	      data MODUNSETUP  0    0  63    T F CK_STR  CK_ALWAYS CK_MODSET       0

	      ; Default: 3 is PS_2400; Max: 9 is one less than PS_NUM
	      data INIT_BAUD   3    0  9     T F CK_INT  CK_ALWAYS CK_MODSET       0
	      data DUMB_MODEM  0    0  7     T F CK_INT  CK_ALWAYS CK_MODSET       0
	      data DOWNSHIFT   255  0  LSZ   T F CK_STR  CK_ALWAYS CK_MODSET       0
	      data HANGUP      258  0  LSZ   T F CK_STR  CK_ALWAYS CK_MODSET       0

	      ; Max: MS_NUM - 1 = 18
	      data MIN_BAUD    0    0  18    T F CK_INT  CK_ALWAYS CK_MODSET       0
	      data DIAL_INIT   247  0  63    T F CK_STR  CK_ALWAYS CK_MODSET       0
	      data DIAL_PREF   248  0  LSZ   T F CK_STR  CK_ALWAYS CK_MODSET       0
	      data DIAL_RING   0    0  LSZ   T F CK_SPEC CK_ALWAYS CK_MODSET       0
	      data OFFHOOKSTR  259  0  LSZ   T F CK_STR  CK_ALWAYS CK_MODSET       0
	      data HANGUPDELAY 0    0  127   T F CK_INT  CK_ALWAYS CK_MODSET       0
	      data CONNECTWAIT 0    0  127   T F CK_INT  CK_ALWAYS CK_MODSET       0
	      data BAUDPAUSE   0    0  IMAX  T F CK_INT  CK_ALWAYS CK_MODSET       0
	      data OFFHOOK     0    0  2     T F CK_INT  CK_ALWAYS CK_MODSET       0
	      data CHECKCTS    F    0  1     T F CK_BOOL CK_ALWAYS CK_MODSET       0
if WINCIT  data TELNET      0    0  0     T F CK_SPEC CK_DASHEC CK_MODSET       0
if WINCIT  data NET6969PORT 6969 0  IMAX  T F CK_INT  CK_DASHEC CK_MODSET       0
	      data APPLICPATH  0    0  63    T F CK_PATH CK_ALWAYS CK_PATHFILENAME 0
	      data HELPPATH    0    0  63    T F CK_PATH CK_ALWAYS CK_PATHFILENAME 0
	      data HELPPATH2   0    0  63    T F CK_PATH CK_ALWAYS CK_PATHFILENAME 0
	      data ROOMPATH    0    0  63    T F CK_PATH CK_ALWAYS CK_PATHFILENAME 0
	      data SCRIPTPATH  0    0  63    T F CK_PATH CK_ALWAYS CK_PATHFILENAME 0
	      data TEMPPATH    0    0  63    T F CK_PATH CK_ALWAYS CK_PATHFILENAME 0
	      data TRANSPATH   0    0  63    T F CK_PATH CK_ALWAYS CK_PATHFILENAME 0
	      data DIRPATH     0    0  63    T F CK_PATH CK_ALWAYS CK_PATHFILENAME 0
	      data DLPATH      0    0  63    T F CK_PATH CK_ALWAYS CK_PATHFILENAME 0
	      data MSGPATH     0    0  63    T F CK_PATH CK_DASHEC CK_PATHFILENAME 0
	      data LOGEXTDIR   0    0  63    T F CK_PATH CK_ALWAYS CK_PATHFILENAME 0
	      data LEXPATH     0    0  63    T F CK_PATH CK_ALWAYS CK_PATHFILENAME 0
	      data RLMPATH     0    0  63    T F CK_PATH CK_ALWAYS CK_PATHFILENAME 0
	      data PRINTER     0    0  63    T F CK_SPEC CK_ALWAYS CK_PATHFILENAME 0
	      data TRAP_FILE   0    0  63    T F CK_STR  CK_DASHEC CK_PATHFILENAME 0
	      data DICTIONARY  260  0  12    T F CK_STR  CK_ALWAYS CK_PATHFILENAME 0

if AUXMEM     data VIRTMEM     279  0  63    T F CK_STR CK_DASHEC CK_PATHFILENAME 0
ifnot AUXMEM  data VIRTMEM     0    0  63    T F CK_STR CK_DASHEC CK_PATHFILENAME 0

	      data MESSAGEK    1024 16 LMAX  T F CK_LONG CK_DASHC  CK_SYSTEMSIZE 0

ifnot REGULAR data NMESSAGES   8000 0  LMAX  T F CK_LONG CK_DASHC CK_SYSTEMSIZE 0
if REGUAR     data NMESSAGES   8000 0  IMAX  T F CK_INT CK_DASHC CK_SYSTEMSIZE 0

; Max: MAS / sizeof(LTable) = 65532 / 52 = 1260
ifnot WINCIT  data MAXLOGTAB   128  2  1260  T F CK_SHORT CK_DASHC CK_SYSTEMSIZE 0

; Max: maximum logslot. We can actually handle one more, but this data structure cannot
if WINCIT     data MAXLOGTAB   128  2  IMAX  T F CK_SHORT CK_DASHC CK_SYSTEMSIZE 0

	      data MAXROOMS    128  0  0     T F CK_SHORT CK_DASHC  CK_SYSTEMSIZE 0
	      data MAXHALLS    8    0  0     T F CK_SHORT CK_DASHC  CK_SYSTEMSIZE 0
	      data MAXGROUPS   16   0  0     T F CK_SHORT CK_DASHC  CK_SYSTEMSIZE 0

; Max: MAS / sizeof(directoryinfo) = 65532 / 22 = 2978
ifnot WINCIT  data MAXFILES    150  0  2978  T F CK_INT CK_ALWAYS CK_SYSTEMSIZE 0

; Max: MAS / sizeof(directoryinfo) = 4294967292 / 288 = 14913080
if WINCIT     data MAXILFES    150  0  14913080 T F CK_INT CK_ALWAYS CK_SYSTEMSIZE 0


; Max: MAS / (BORDERSIZE + 1) = 65532 / 81 = 809
ifnot WINCIT  data MAXBORDERS  10   1  809   T F CK_INT CK_DASHEC CK_SYSTEMSIZE 0

; Max: MAS / (BORDERSIZE + 1) = 4294967292 / 81 = 53024287
if WINCIT     data MAXBORDERS  10   1  53024287 T F CK_INT CK_DASHEC CK_SYSTEMSIZE 0

; Max: MAS / sizeof(jumpback) = 65532 / 14 = 4680
if AUXMEM     data MAXJUMPBACK 26 2  4680    T F CK_INT CK_DASHEC CK_SYSTEMSIZE 0

; Max: MAS / sizeof(jumpback) = 65532 / 12 = 5461
if REGULAR    data MAXJUMPBACK 26 2  5461    T F CK_INT CK_DASHEC CK_SYSTEMSIZE 0

; Max: MAS / sizeof(jumpback) = 4294967292 / 16 = 268435455
if WINCIT     data MAXJUMPBACK 26 2  268435455 T F CK_INT CK_DASHEC CK_SYSTEMSIZE 0

; Max: MAS / sizeof(statRecord) = 65532 / 66 = 992
ifnot WINCIT  data MAXSTAT     51   0  992   T F CK_INT  CK_DASHEC CK_SYSTEMSIZE  0

; Max: MAS / sizeof(statRecord) = 4294967292 / 68 = 63161283
if WINCIT     data MAXSTAT     51 0 63161283 T F CK_INT CK_DASHEC CK_SYSTEMSIZE  0


	      data ATTR	15   0  255   T F CK_UCHX CK_ALWAYS CK_CONOPTIONS  0
	      data BATTR       0    0  15    T F CK_UCHX CK_ALWAYS CK_CONOPTIONS  0
	      data CATTR       14   0  255   T F CK_UCHX CK_ALWAYS CK_CONOPTIONS  0
	      data UTTR	13   0  255   T F CK_UCHX CK_ALWAYS CK_CONOPTIONS  0
	      data WATTR       78   0  255   T F CK_UCHX CK_ALWAYS CK_CONOPTIONS  0
	      data BIOS	0    0  1     T F CK_BOOL CK_ALWAYS CK_CONOPTIONS  0
	      data WYSIWYG     0    0  2     T F CK_SPEC CK_ALWAYS CK_CONOPTIONS  0
if WINCIT  data BLINKPAUSE  550  0  IMAX  T F CK_INT  CK_DASHEC CK_CONOPTIONS  0
if WINCIT  data SCREENUPPS  100  0  IMAX  T F CK_INT  CK_ALWAYS CK_CONOPTIONS  0
if WINCIT  data CONSOLESIZE 0    0  IMAX  T F CK_SPEC CK_DASHEC CK_CONOPTIONS  0
	      data LOGIN       0    0  0     T F CK_SPEC CK_ALWAYS CK_SECURITY    0
	      data NEWUSERAPP  0    0  LSZ   T F CK_STR  CK_ALWAYS CK_SECURITY    0
	      data NEWUSERQS   0    0  0     T F CK_SPEC CK_ALWAYS CK_SECURITY    0
	      data F6PASSWORD  0    0  LSZ   T F CK_STR  CK_ALWAYS CK_SECURITY    0
	      data FULLCONLOCK 0    0  1     T F CK_BOOL CK_ALWAYS CK_SECURITY    0
	      data FORCELOGIN  1    0  1     T F CK_BOOL CK_ALWAYS CK_SECURITY    0
	      data ENTEROK     1    0  1     T F CK_BOOL CK_ALWAYS CK_SECURITY    0
	      data READOK      1    0  1     T F CK_BOOL CK_ALWAYS CK_SECURITY    0

ifnot REGULAR data MSG_ROOM    5    -1 IMAX  T F CK_INT  CK_ALWAYS CK_SECURITY    0
if REGULAR    data MSG_ROOM    5    -1 255   T F CK_INT  CK_ALWAYS CK_SECURITY    0

	      data READLLOG    1    0  1     T F CK_BOOL CK_ALWAYS CK_SECURITY    0
	      data ROOMOK      1    0  1     T F CK_BOOL CK_ALWAYS CK_SECURITY    0
	      data NULOGFILENM 202  0  LSZ   T F CK_STR  CK_ALWAYS CK_SECURITY    0
	      data AIDEHALL    1    0  1     T F CK_BOOL CK_ALWAYS CK_SECURITY    0
	      data MODERATE    1    0  1     T F CK_BOOL CK_ALWAYS CK_SECURITY    0
	      data NOPWECHO    48   0  255   T F CK_INT  CK_ALWAYS CK_SECURITY    0
	      data TRAP	0    0  0     T F CK_SPEC CK_ALWAYS CK_SECURITY    0
	      data SYSOPOK     1    0  1     T F CK_BOOL CK_ALWAYS CK_SECURITY    0
	      data SUPERSYSOP  1    0  1     T F CK_BOOL CK_ALWAYS CK_SECURITY    0
	      data SHOWSYSOP   1    0  1     T F CK_BOOL CK_ALWAYS CK_SECURITY    0
	      data NUMROOMS    0    0  UIMAX T F CK_UINT CK_ALWAYS CK_SECURITY    0
	      data READLOG     2    -1 2     T F CK_INT  CK_ALWAYS CK_SECURITY    0
	      data ALLOWCRYPT  1    0  2     T F CK_INT  CK_ALWAYS CK_SECURITY    0
	      data BADPWPAUSE  0    0  IMAX  T F CK_INT  CK_ALWAYS CK_SECURITY    0
	      data PWDAYS      0    0  IMAX  T F CK_INT  CK_ALWAYS CK_SECURITY    0
	      data CALLLIMIT   0    0  IMAX  T F CK_INT  CK_ALWAYS CK_SECURITY    0
	      data NOCONTRAP   0    0  1     T F CK_BOOL CK_ALWAYS CK_SECURITY    0
	      data MAXERROR    25   0  IMAX  T F CK_INT  CK_ALWAYS CK_SECURITY    0
	      data RSSECURITY  0    -4 4     T F CK_INT  CK_ALWAYS CK_SECURITY    0
	      data IDLE_WAIT   3    0  IMAX  T F CK_INT  CK_ALWAYS CK_SYSSETTINGS 0
	      data OLDCOUNT    150  0  IMAX  T F CK_INT  CK_ALWAYS CK_SYSSETTINGS 0
	      data UP_DAYS     0    0  0     T F CK_SPEC CK_ALWAYS CK_SYSSETTINGS 0
	      data UP_HOURS    0    0  0     T F CK_SPEC CK_ALWAYS CK_SYSSETTINGS 0
	      data NETMAIL     1    0  1     T F CK_BOOL CK_ALWAYS CK_SYSSETTINGS 0
	      data SUBHUBS     1    0  4     T F CK_INT  CK_ALWAYS CK_SYSSETTINGS 0
ifnot WINCIT data SCREENSAVE  0    0  0     T F CK_SPEC CK_ALWAYS CK_SYSSETTINGS 0
	      data SAVERMSG    0    0  LSZ   T F CK_STR  CK_ALWAYS CK_SYSSETTINGS 0
ifnot WINCIT data SCROLL_BACK 0    0  0     T F CK_SPEC CK_DASHEC CK_SYSSETTINGS 0
	      data MSGCOMPRESS 0    0  1     T F CK_BOOL CK_ALWAYS CK_SYSSETTINGS 0
	      data FORWARD     0    0  1     T F CK_BOOL CK_ALWAYS CK_SYSSETTINGS 0
ifnot WINCIT data TIMEOUT     5    0  IMAX  T F CK_INT  CK_ALWAYS CK_SYSSETTINGS 0
if WINCIT data TIMEOUT     60    0  IMAX  T F CK_INT  CK_ALWAYS CK_SYSSETTINGS 0
	      data CONTIMEOUT  -1   0  IMAX  T F CK_INT  CK_ALWAYS CK_SYSSETTINGS 0
	      data UNLGTIMEOUT 1    0  IMAX  T F CK_INT  CK_ALWAYS CK_SYSSETTINGS 0
	      data OUTPUTTOUT  -1   0  IMAX  T F CK_INT  CK_ALWAYS CK_SYSSETTINGS 0
	      data SLEEPCOUNT  0    0  IMAX  T F CK_INT  CK_ALWAYS CK_SYSSETTINGS 0
	      data COUNTBEEP   0    0  1     T F CK_BOOL CK_ALWAYS CK_SYSSETTINGS 0
	      data RESTOREMODE 1    0  1     T F CK_BOOL CK_ALWAYS CK_SYSSETTINGS 0
	      data DIALMACRO   0    0  79    T T CK_SPEC CK_ALWAYS CK_SYSSETTINGS 0
	      data EXPIRE      14   1  IMAX  T F CK_INT  CK_ALWAYS CK_SYSSETTINGS 0
	      data CIT86COUN   0    0  LSZ   T F CK_STR  CK_ALWAYS CK_SYSSETTINGS 0
	      data CIT86DOMAIN 0    0  LSZ   T F CK_STR  CK_ALWAYS CK_SYSSETTINGS 0
	      data DISKFREE    0    0  LMAX  T F CK_LONG CK_ALWAYS CK_SYSSETTINGS 0
	      data NOBELLS     0    0  2     T F CK_INT  CK_ALWAYS CK_SYSSETTINGS 0
	      data NOCHAT      0    0  1     T F CK_BOOL CK_ALWAYS CK_SYSSETTINGS 0
	      data AIDECHATHRS 0    0  0     T F CK_SPEC CK_ALWAYS CK_SYSSETTINGS 0
	      data CHATMAIL    0    0  4     T F CK_INT  CK_ALWAYS CK_SYSSETTINGS 0
	      data CHATWHY     0    0  1     T F CK_BOOL CK_ALWAYS CK_SYSSETTINGS 0
	      data CHATFLASH   0    0  127   T F CK_INT  CK_ALWAYS CK_SYSSETTINGS 0
          data CHATLOOP    30   0  IMAX  T F CK_INT  CK_ALWAYS CK_SYSSETTINGS 0
	      data SPEECHON    0    0  1     T F CK_BOOL CK_ALWAYS CK_SYSSETTINGS 0
	      data OVREMS      0    0  1     T F CK_BOOL CK_ALWAYS CK_SYSSETTINGS 0
	      data OVREXT      0    0  1     T F CK_BOOL CK_ALWAYS CK_SYSSETTINGS 0
	      data CHKSYSMAIL  3    0  3     T F CK_INT  CK_ALWAYS CK_SYSSETTINGS 0
	      data MEMFREE   102400 0  LMAX  T F CK_LONG CK_ALWAYS CK_SYSSETTINGS 0
	      data SHOWMOVED   1    0  1     T F CK_BOOL CK_ALWAYS CK_SYSSETTINGS 0
	      data ALTF3TIME   300  0  IMAX  T F CK_INT  CK_ALWAYS CK_SYSSETTINGS 0
	      data ALTF3MSG    261  0  80    T F CK_STR  CK_ALWAYS CK_SYSSETTINGS 0
	      data ALTF3TOUT   287  0  80    T F CK_STR  CK_ALWAYS CK_SYSSETTINGS 0
	      data SAVEJB      1    0  1     T F CK_BOOL CK_ALWAYS CK_SYSSETTINGS 0

ifnot REGULAR data SWAPNOTE    0    0  1     T F CK_BOOL CK_ALWAYS CK_SYSSETTINGS 0
if REGULAR    data SWAPNOTE    1    0  1     T F CK_BOOL CK_ALWAYS CK_SYSSETTINGS 0

	      data FASTSCRIPTS 0    0  1     T F CK_BOOL CK_ALWAYS CK_SYSSETTINGS 0
	      data NEWNDEALERT 1    0  1     T F CK_BOOL CK_ALWAYS CK_SYSSETTINGS 0
	      data VCONSOLE    1    0  1     T F CK_BOOL CK_ALWAYS CK_SYSSETTINGS 0
	      data ALTXPROMPT  1    0  1     T F CK_BOOL CK_ALWAYS CK_SYSSETTINGS 0
if WINCIT data NEWMSGTEXT  288  0  89    T F CK_STR  CK_ALWAYS CK_SYSSETTINGS 0
	      data NET_PREFIX  252  0  LSZ   T F CK_STR  CK_ALWAYS CK_USERCONFIG  0
	      data DATESTAMP   204  0  63    T F CK_STR  CK_ALWAYS CK_USERCONFIG  0
	      data VDATESTAMP  250  0  63    T F CK_STR  CK_ALWAYS CK_USERCONFIG  0
	      data PROMPT      253  0  63    T F CK_STR  CK_ALWAYS CK_USERCONFIG  0
	      data MOREPROMPT  256  0  79    T F CK_STR  CK_ALWAYS CK_USERCONFIG  0
	      data AUTOANSI    0    0  2     T F CK_INT  CK_ALWAYS CK_SYSPERSON   0
	      data ENTER_NAME  249  0  LSZ   T F CK_STR  CK_ALWAYS CK_SYSPERSON   0
	      data CENSOR      0    0  1     T F CK_BOOL CK_ALWAYS CK_SYSPERSON   0
	      data TWIT_FEATRS 0    0  0     T F CK_SPEC CK_ALWAYS CK_SYSPERSON   0
	      data SIGNATURE   0    0  90    T T CK_SPEC CK_ALWAYS CK_SYSPERSON   0
	      data ANONAUTHOR  254  0  LSZ   T F CK_STR  CK_ALWAYS CK_SYSPERSON   0
	      data TWITREGION  0    0  LSZ   T F CK_STR  CK_ALWAYS CK_SYSPERSON   0
	      data TWITCOUNTRY 0    0  LSZ   T F CK_STR  CK_ALWAYS CK_SYSPERSON   0
	      data MESSAGE_NYM 0    0  LSZ   T F CK_SPEC CK_ALWAYS CK_SYSPERSON   0
	      data CREDIT_NYM  0    0  LSZ   T F CK_SPEC CK_ALWAYS CK_SYSPERSON   0
	      data BORDER      0    0  80    T T CK_SPEC CK_DASHEC CK_SYSPERSON   0
	      data POOP!       0    -1 2     T F CK_SPEC CK_ALWAYS CK_SYSPERSON   0
	      data MCI_FNAME   0    0  LSZ   T F CK_STR  CK_ALWAYS CK_SYSPERSON   0
	      data MCI_NAME    0    0  LSZ   T F CK_STR  CK_ALWAYS CK_SYSPERSON   0
	      data MCI_TIME    0    0  LSZ   T F CK_STR  CK_ALWAYS CK_SYSPERSON   0
	      data MCI_DATE    0    0  LSZ   T F CK_STR  CK_ALWAYS CK_SYSPERSON   0
	      data MCI_POOP    0    0  LSZ   T F CK_STR  CK_ALWAYS CK_SYSPERSON   0
	      data SLEEPPROMPT 257  0  79    T F CK_STR  CK_ALWAYS CK_SYSPERSON   0
	      data TWIRLY      0    0  LSZ   T F CK_SPEC CK_ALWAYS CK_SYSPERSON   0
	      data FUELBAR     0    0  0     T F CK_SPEC CK_ALWAYS CK_SYSPERSON   0
	      data SOFTVERB    0    0  LSZ   T F CK_STR  CK_ALWAYS CK_SYSPERSON   0
	      data ECTWIRLY    1    0  1     T F CK_BOOL CK_ALWAYS CK_SYSPERSON   0
	      data ECUSERLOG   1    0  1     T F CK_BOOL CK_ALWAYS CK_SYSPERSON   0
	      data ECSIGNATURE 1    0  1     T F CK_BOOL CK_ALWAYS CK_SYSPERSON   0
	      data BORDERFREQ  20   0  UIMAX T F CK_UINT CK_ALWAYS CK_SYSPERSON   0
	      data MUSIC       0    0  1     T F CK_BOOL CK_ALWAYS CK_SYSPERSON   0
	      data TWITREV     1    0  1     T F CK_BOOL CK_ALWAYS CK_SYSPERSON   0
	      data PERSHALLOK  1    0  1     T F CK_BOOL CK_ALWAYS CK_SYSPERSON   0
	      data CHATBELL    0    0  0     T F CK_SPEC CK_ALWAYS CK_SYSPERSON   0
	      data ROOM_NYM    0    0  LSZ   T F CK_SPEC CK_ALWAYS CK_SYSPERSON   0
	      data HALL_NYM    0    0  LSZ   T F CK_SPEC CK_ALWAYS CK_SYSPERSON   0
	      data USER_NYM    0    0  LSZ   T F CK_SPEC CK_ALWAYS CK_SYSPERSON   0
	      data GROUP_NYM   0    0  LSZ   T F CK_SPEC CK_ALWAYS CK_SYSPERSON   0
	      data FILTER      0    0  0     T F CK_SPEC CK_ALWAYS CK_SYSPERSON   0
	      data ADCHANCE    0    0  100   T F CK_INT  CK_ALWAYS CK_SYSPERSON   0
	      data ADTIME      0    0  UIMAX T F CK_UINT CK_ALWAYS CK_SYSPERSON   0
if WINCIT  data CHATTYPE    0    0  1     T F CK_INT  CK_ALWAYS CK_SYSPERSON   0
	      data ACCOUNTING  0    0  1     T F CK_BOOL CK_ALWAYS CK_ACCOUNTING  0
	      data UNLOGBAL    300  0  LMAX  T F CK_LONG CK_ALWAYS CK_ACCOUNTING  0
	      data end...      0    0  0     T F CK_SPEC CK_ALWAYS CK_NONE	0
    endsub

    ; 8 grpdata.cit keywords
    subentry strcmpk
	string "DAYS"
	string "GROUP"
	string "HOURS"
	string "DAY_INC"
	string "SPECIAL"
	string "PRIORITY"
	string "MAX_BAL"
	string "DL_MULT"
	string "UL_MULT"
    endsub

    ; 9 external.cit keywords
    subentry strcmpk
	string "#EDITOR"
	string "#USERAPP"
	string "#AUTO_EDITOR"
	string "#REPLACE"
	string "#DOOR"
	string "#CENSOR_AUTHOR"
	string "#CENSOR_NODE"
	string "#CENSOR_TEXT"
	string "#HOLIDAY"
	string "#HOLIDAYWITHYEAR"
	string "#EVENT"
	string "#ARCHIVER"
	string "#DIRECTORY"
	string "#RLM"
	string "#REFUSER"
	string "#NETCOMMAND"
	string "#BANPORT"
    endsub

    ; 10 #EVENT keywords
    subentry strcmpk
	string "LOGIN"
	string "LOGOUT"
	string "ROOMPROMPT"
	string "DOWNLOAD"
	string "READDIR"
	string "READINFO"
	string "UPLOAD"
	string "CHAT"
	string "SAVEMSG"
	string "READMSG"
	string "READMSGS"
	string "BEEP"
	string "CARRIER"
	string "NEWROOM"
	string "ANONYMOUS"
	string "PASSWORD"
	string "AIDE"
	string "SYSOP"
	string "ERROR"
	string "NETWORK"
	string "ACCOUNT"
	string "APPLIC"
	string "CRON"
	string "HACK"
	string "NEWUSER"
	string "SMALLCHAT"
	string "STARTUP"
	string "SHUTDOWN"
	string "WRITENETMAIL"
	string "READNETMAIL"
	string "STOREMESSAGE"
	string "LOADMESSAGE"
	string "STORENETMESSAGE"
	string "LOADNETMESSAGE"
    endsub

    ; 11 protocol.cit keywords
    subentry strcmpk
	string "#PROTOCOL"
	string "#MENU_NAME"
	string "#COMMAND_KEY"
	string "#BATCH"
	string "#BLOCK_SIZE"
	string "#RECEIVE"
	string "#SEND"
	string "#AUTO_UPLOAD"
	string "#RESPONSE_SEND"
	string "#NET_ONLY"
	string "#CHECK_TRANSFER"
    endsub

    ; 12 mdmreslt.cit keywords
    subentry strcmpk
	string "#NOCARRIER"
	string "#ERROR"
	string "#NODIALTONE"
	string "#BUSY"
	string "#NOANSWER"
	string "#RING"
	string "#COMPRESSION"
	string "#CORRECTION"
	string "#CONNECTX"
	string "#CONNECTXC"
	string "#CONNECTXE"
	string "#CONNECT300"
	string "#CONNECT300C"
	string "#CONNECT300E"
	string "#CONNECT600"
	string "#CONNECT600C"
	string "#CONNECT600E"
	string "#CONNECT1200"
	string "#CONNECT1200C"
	string "#CONNECT1200E"
	string "#CONNECT2400"
	string "#CONNECT2400C"
	string "#CONNECT2400E"
	string "#CONNECT4800"
	string "#CONNECT4800C"
	string "#CONNECT4800E"
	string "#CONNECT7200"
	string "#CONNECT7200C"
	string "#CONNECT7200E"
	string "#CONNECT9600"
	string "#CONNECT9600C"
	string "#CONNECT9600E"
	string "#CONNECT12000"
	string "#CONNECT12000C"
	string "#CONNECT12000E"
	string "#CONNECT14400"
	string "#CONNECT14400C"
	string "#CONNECT14400E"
	string "#CONNECT16800"
	string "#CONNECT16800C"
	string "#CONNECT16800E"
	string "#CONNECT19200"
	string "#CONNECT19200C"
	string "#CONNECT19200E"
	string "#CONNECT21600"
	string "#CONNECT21600C"
	string "#CONNECT21600E"
	string "#CONNECT24000"
	string "#CONNECT24000C"
	string "#CONNECT24000E"
	string "#CONNECT26400"
	string "#CONNECT26400C"
	string "#CONNECT26400E"
	string "#CONNECT28800"
	string "#CONNECT28800C"
	string "#CONNECT28800E"
	string "#CONNECT38400"
	string "#CONNECT38400C"
	string "#CONNECT38400E"
	string "#CONNECT57600"
	string "#CONNECT57600C"
	string "#CONNECT57600E"
	string "#CONNECT115200"
	string "#CONNECT115200C"
	string "#CONNECT115200E"
	string "#CONNECT230400"
	string "#CONNECT230400C"
	string "#CONNECT230400E"
	string "#RUNAPPLIC"
	string "#RUNAPPLIC"
	; second one is dummy
    endsub

    ; 13 mci.cit keywords
    subentry strcmpk
	string "#REALNAME"
	string "#LASTNAME"
	string "#PHONENUM"
	string "#ADDR"
	string "#LASTCALLD"
	string "#ACCTBAL"
	string "#ROOMNAME"
	string "#HALLNAME"
	string "#NODENAME"
	string "#NODEPHONE"
	string "#DISKFREE"
	string "#NUMMSGS"
	string "#CLS"
	string "#CALLNUM"
	string "#SYSOPNAME"
	string "#CONNRATE"
	string "#PORTRATE"
	string "#MSGROOM"
	string "#BEEPNUM"
	string "#GETCHAR"
	string "#GETSTR"
	string "#PUTCHAR"
	string "#PUTSTR"
	string "#BSNUM"
	string "#OUTSPEC"
	string "#SLOW"
	string "#PASSWORD"
	string "#INITIALS"
	string "#GOTO"
	string "#LABEL"
	string "#COMPARE"
	string "#GT"
	string "#LT"
	string "#EQ"
	string "#RANDOM"
	string "#ASSIGN"
	string "#ADD"
	string "#SUBTRACT"
	string "#TIMES"
	string "#DIVIDE"
	string "#ASGNNEXT"
	string "#HANGINGINDENT"
	string "#HELPFILE"
	string "#USERNAME"
	string "#FIRSTNAME"
	string "#TIME"
	string "#DATE"
	string "#POOP"
    endsub

    ; 14 commands.cit keywords
    subentry strcmpk
	string "AIDEATTRIBUTES"
	string "AIDEEDITROOM"
	string "AIDEFILEINFOSET"
	string "AIDEGROUP"
	string "AIDEHALL"
	string "AIDEINSERT"
	string "AIDEJUMPTOAIDEANDMAINTENANCE"
	string "AIDEKILLROOM"
	string "AIDELISTGROUP"
	string "AIDEMOVEFILE"
	string "AIDENAMEMESSAGES"
	string "AIDEQUEUECLEAR"
	string "AIDEQUEUEINSERT"
	string "AIDEQUEUEAUTOMARK"
	string "AIDEQUEUEKILL"
	string "AIDEQUEUELIST"
	string "AIDEQUEUEMOVE"
	string "AIDEQUEUESORT"
	string "AIDERENAMEFILE"
	string "AIDEQUEUEROOMMARK"
	string "AIDESETFILEINFO"
	string "AIDEUNLINK"
	string "AIDEWINDOW"
	string "AIDEMOVEROOM"
	string "AIDECOPYMESSAGE"
	string "ENTERAPPLICATION"
	string "ENTERBORDER"
	string "ENTERDOOR"
	string "ENTERCONFIGURATION"
	string "ENTERHALL"
	string "ENTERNAME"
	string "ENTERPASSWORD"
	string "ENTERROOM"
	string "ENTERTEXTFILE"
	string "ENTERTITLESURNAME"
	string "EXCLUDEROOM"
	string "INVITEUSERLIST"
	string "ENTERWITHPROCOL"
	string "INVITEROOMLIST"
	string "INVITEUSER"
	string "INTRO"
	string "TERMINATESTAY"
	string "EXPERTTOGGLE"
	string "TERMINATEQUITALSO"
	string "VERBOSETOGGLE"
	string "Y"
	string "FINGERDELETE"
	string "FINGEREDIT"
	string "FINGERLIST"
	string "FINGERUSER"
	string "READDIRECTORY"
	string "READHALLS"
	string "READCONFIGURATION"
	string "READINFOFILE"
	string "READSTATUS"
	string "READTEXTFILE"
	string "READUSERLOG"
	string "READARCHIVE"
	string "READWITHPROTOCOL"
	string "CHATALL"
	string "CHATUSER"
	string "CHATGROUP"
	string "CHATROOM"
	string "CHATSYSOP"
    endsub
endent


; 1 the second entry is the old CTDL.MSG stuff
entry
    subentry strcmpx
	if AUXMEM string "A"
	if REGULAR string "R"
	if WINCIT string "W"
	strfile ctdl.msg
    endsub

    subentry strcmpx
	string " System status screen "
	strfile f4screen.msg
    endsub

    subentry strcmpx
	string ""
	strfile ctdltrap.msg
    endsub

    subentry strcmpx
	string "]\n"
	strfile ctdldbg.msg
    endsub
endent


; 2 the third entry is used by the script processor
entry
    ; all keywords
    subentry strcmpk
	string "GVAR"
	string "LVAR"
	string "ADD"
	string "SUB"
	string "MUL"
	string "DIV"
	string "MOD"
	string "ASGN"
	string "STR"
	string "WHILE"
	string "WHILENOT"
	string "WEND"
	string "DO"
	string "LOOP"
	string "LOOPNOT"
	string "IF"
	string "IFNOT"
	string "ELSE"
	string "ENDIF"
	string "GOTO"
	string "LABEL"
	string "FUNC"
	string "RET"
	string "ENDFUNC"
	string "CALL"
	string "RUN"
	string "CHAIN"
	string "EQ"
	string "GT"
	string "LT"
	string "NE"
	string "GE"
	string "LE"
	string "EXIT"
	string "AND"
	string "OR"
	string "XOR"
	string "VERSION"
	string "AVAR"
	string "STRUCT"
	string "ENDSTRUCT"
	string "SWITCH"
	string "CASE"
	string "DEFAULT"
	string "ENDSWITCH"
    endsub

    ; all of the functions
    subentry strcmpx
	string "ADDCOMMASTONUMBER"
	string "ADDDUPCHECK"
	string "ADDNETIDTONETIDCIT"
	string "ADDUSER"
	string "ADDWATCH"
	string "APPENDTONETCOMMANDREPLY"
	string "ASCIITOCHAR"
	string "ASKYN"
	string "CHANGEDIR"
	string "CHARTOASCII"
	string "CHAT"
	string "CHATREQ"
	string "CHECKFORDUP"
	string "CHECKUSEROUTCONTROL"
	string "CLEARBREAKPOINT"
	string "CLOSEFILE"
	string "CMDAIDEATTRIBUTES"
	string "CMDAIDECOPYMESSAGE"
	string "CMDAIDEEDITROOM"
	string "CMDAIDEFILEINFOSET"
	string "CMDAIDEGROUP"
	string "CMDAIDEHALL"
	string "CMDAIDEINSERT"
	string "CMDAIDEJUMPTOAIDEANDMAINTENANCE"
	string "CMDAIDEKILLROOM"
	string "CMDAIDELISTGROUP"
	string "CMDAIDEMOVEFILE"
	string "CMDAIDEMOVEROOM"
	string "CMDAIDENAMEMESSAGES"
	string "CMDAIDEQUEUEAUTOMARK"
	string "CMDAIDEQUEUECLEAR"
	string "CMDAIDEQUEUEINSERT"
	string "CMDAIDEQUEUEKILL"
	string "CMDAIDEQUEUELIST"
	string "CMDAIDEQUEUEMOVE"
	string "CMDAIDEQUEUEROOMMARK"
	string "CMDAIDEQUEUESORT"
	string "CMDAIDERENAMEFILE"
	string "CMDAIDESETFILEINFO"
	string "CMDAIDEUNLINK"
	string "CMDAIDEWINDOW"
	string "CMDENTERAPPLICATION"
	string "CMDENTERBORDER"
	string "CMDENTERCONFIGURATION"
	string "CMDENTERDOOR"
	string "CMDENTERHALL"
	string "CMDENTERNAME"
	string "CMDENTERPASSWORD"
	string "CMDENTERROOM"
	string "CMDENTERTEXTFILE"
	string "CMDENTERTITLESURNAME"
	string "CMDENTERWITHPROTOCOL"
	string "CMDEXCLUDEROOM"
	string "CMDEXPERTTOGGLE"
	string "CMDFINGERDELETE"
	string "CMDFINGEREDIT"
	string "CMDFINGERLIST"
	string "CMDFINGERUSER"
	string "CMDINTRO"
	string "CMDINVITEROOMLIST"
	string "CMDINVITEUSER"
	string "CMDINVITEUSERLIST"
	string "CMDTERMINATEQUITALSO"
	string "CMDTERMINATESTAY"
	string "CMDVERBOSETOGGLE"
	string "CMDY"
	string "COUNTDIRECTORY"
	string "DEBUGGINGMSG"
	string "DECTOHEX"
	string "DELETEFILE"
	string "DIAL"
	string "DIRECTORYGETNAME"
	string "DIRECTORYGETSIZE"
	string "DIRECTORYGETTIME"
	string "DISKFREE"
	string "DOCCR"
	string "DOCHAT"
	string "DOCR"
	string "DONETWORK"
	string "DUMPDIRECTORY"
	string "DUMPF"
	string "DUMPFC"
	string "EXITCITADEL"
	string "FILEEOF"
	string "FILEEXISTS"
	string "FINDHALLBYNAME"
	string "FINDNODEBYNAMEORADDRESS"
	string "FINDROOMBYNAME"
	string "FINDROOMBYNETID"
	string "FINDUSERBYNAME"
	string "GETACCOUNTING"
	string "GETAIDECHATHOUR"
	string "GETAIDEHALL"
	string "GETAIDEMODERATE"
	string "GETALIAS"
	string "GETANONAUTHOR"
	string "GETAPPLPATH"
	string "GETATTR"
	string "GETAUTOANSI"
	string "GETBATTR"
	string "GETBELLS"
	string "GETBIOS"
	string "GETBORDER"
	string "GETCALLNO"
	string "GETCATTR"
	string "GETCHATON"
	string "GETCHECKCTS"
	string "GETCIT86COUNTRY"
	string "GETCIT86DOMAIN"
	string "GETCOLORS"
	string "GETCOMMENTOFNETIDINNETIDCIT"
	string "GETCOMPILEDATE"
	string "GETCOMPILETIME"
	string "GETCONNECTIONTIME"
	string "GETCONNECTRATE"
	string "GETCONNECTWAIT"
	string "GETCONTEXTSENSITIVETEXT"
	string "GETCOUNTBEEP"
	string "GETCURRENTTIME"
	string "GETDEBUGSYSTEM"
	string "GETDEFDATESTAMP"
	string "GETDEFNETPREFIX"
	string "GETDEFRPROMPT"
	string "GETDEFVDATESTAMP"
	string "GETDIALMACRO"
	string "GETDIALPREF"
	string "GETDIALRING"
	string "GETDIALSETUP"
	string "GETDIRECTORY"
	string "GETDIRPATH"
	string "GETDISKFREE"
	string "GETDLPATH"
	string "GETDOWNSHIFT"
	string "GETDUMBMODEM"
	string "GETENTERNAME"
	string "GETENTEROK"
	string "GETENTERSUR"
	string "GETEXPIRE"
	string "GETF6PASS"
	string "GETFORCELOGIN"
	string "GETFORMATTEDSTRING"
	string "GETFORWARDSYS"
	string "GETFUELBAREMPTY"
	string "GETFUELBARFULL"
	string "GETGRPDESC"
	string "GETGRPNAME"
	string "GETGRPSLOT"
	string "GETHALLDESC"
	string "GETHALLGROUP"
	string "GETHALLNAME"
	string "GETHANGUP"
	string "GETHANGUPDELAY"
	string "GETHELPPATH"
	string "GETHELPPATH2"
	string "GETHOMEPATH"
	string "GETIDLETIMEOUT"
	string "GETINITBAUD"
	string "GETLCLOSEDSYS"
	string "GETLCREATE"
	string "GETLOCID"
	string "GETLOGEXTDIR"
	string "GETLOGINTIME"
	string "GETLOWERCASECREDITNYM"
	string "GETLOWERCASECREDITSNYM"
	string "GETLOWERCASEGROUPNYM"
	string "GETLOWERCASEGROUPSNYM"
	string "GETLOWERCASEHALLNYM"
	string "GETLOWERCASEHALLSNYM"
	string "GETLOWERCASEMSGNYM"
	string "GETLOWERCASEMSGSNYM"
	string "GETLOWERCASEROOMNYM"
	string "GETLOWERCASEROOMSNYM"
	string "GETLOWERCASEUSERNYM"
	string "GETLOWERCASEUSERSNYM"
	string "GETLQUESTIONNAIRE"
	string "GETLSYSMSG"
	string "GETLTAIDE"
	string "GETLTALIAS"
	string "GETLTCALLNO"
	string "GETLTEXPERT"
	string "GETLTINHASH"
	string "GETLTINUSE"
	string "GETLTLFMASK"
	string "GETLTLOCID"
	string "GETLTLOGSLOT"
	string "GETLTNAME"
	string "GETLTNETUSER"
	string "GETLTNOACCOUNT"
	string "GETLTNODE"
	string "GETLTNOMAIL"
	string "GETLTOLDTOO"
	string "GETLTPERMANENT"
	string "GETLTPROBLEM"
	string "GETLTPWHASH"
	string "GETLTROOMTELL"
	string "GETLTSYSOP"
	string "GETLTTABS"
	string "GETLTUCMASK"
	string "GETLTUNLISTED"
	string "GETLVERIFIED"
	string "GETMAXBORDERS"
	string "GETMAXFILES"
	string "GETMAXGROUPS"
	string "GETMAXHALLS"
	string "GETMAXJUMPBACK"
	string "GETMAXLOGTAB"
	string "GETMAXPOOP"
	string "GETMAXROOMS"
	string "GETMCIDATE"
	string "GETMCIFIRSTNAME"
	string "GETMCINAME"
	string "GETMCION"
	string "GETMCIPOOP"
	string "GETMCITIME"
	string "GETMDATA"
	string "GETMESSAGEK"
	string "GETMESSAGEROOM"
	string "GETMINBAUD"
	string "GETMODEMSTR"
	string "GETMODSETUP"
	string "GETMODUNSETUP"
	string "GETMOREPROMPT"
	string "GETMSGCOMPRESS"
	string "GETMSGPATH"
	string "GETMSGREADOPTION"
	string "GETMSGVERB"
	string "GETMTOLDEST"
	string "GETNETCOMMANDTEXT"
	string "GETNETCOMMANDTEXTTOFILE"
	string "GETNETID"
	string "GETNETMAIL"
	string "GETNETSURNAMES"
	string "GETNETTITLES"
	string "GETNEWEST"
	string "GETNEWUSERAPP"
	string "GETNMESSAGES"
	string "GETNODECOUNTRY"
	string "GETNODENAME"
	string "GETNODEPHONE"
	string "GETNODEREGION"
	string "GETNODESIG"
	string "GETNOPWECHO"
	string "GETNUMBEROFMESSAGES"
	string "GETOFFHOOK"
	string "GETOFFHOOKSTR"
	string "GETOLDCOUNT"
	string "GETOLDEST"
	string "GETONEKEY"
	string "GETPARAM"
	string "GETPARAMCOUNT"
	string "GETPOOP"
	string "GETPOOPUSER"
	string "GETPORTRATE"
	string "GETPRINTER"
	string "GETPRINTERPROMPT"
	string "GETPROGRAMAUTHOR"
	string "GETPROGRAMNAME"
	string "GETREADLUSER"
	string "GETREADOK"
	string "GETRESTOREMODE"
	string "GETROOMBYPASS"
	string "GETROOMDIR"
	string "GETROOMENTERED"
	string "GETROOMGROUP"
	string "GETROOMHASMAIL"
	string "GETROOMHASOLDMAIL"
	string "GETROOMMSGS"
	string "GETROOMNAME"
	string "GETROOMNEW"
	string "GETROOMOK"
	string "GETROOMPATH"
	string "GETROOMTOTAL"
	string "GETROOMVISITED"
	string "GETSCREENSAVE"
	string "GETSCROLLCOLORS"
	string "GETSCROLLSIZE"
	string "GETSCROLLTIMEOUT"
	string "GETSETCENSOR"
	string "GETSETMSGNYM"
	string "GETSLEEPCOUNT"
	string "GETSLEEPPROMPT"
	string "GETSOFTVERB"
	string "GETSTATNUM"
	string "GETSTRING"
	string "GETSUBHUBS"
	string "GETSURNAMES"
	string "GETSYSBORDERS"
	string "GETSYSOPNAME"
	string "GETTEMPPATH"
	string "GETTIMEOUT"
	string "GETTITLES"
	string "GETTRANSPATH"
	string "GETTRAPFILE"
	string "GETTWIRLY"
	string "GETTWIRLYPAUSE"
	string "GETTWITCOUNTRY"
	string "GETTWITREGION"
	string "GETUNLOGBAL"
	string "GETUNLOGTIMEOUT"
	string "GETUPDAY"
	string "GETUPHOUR"
	string "GETUPPERCASECREDITNYM"
	string "GETUPPERCASECREDITSNYM"
	string "GETUPPERCASEGROUPNYM"
	string "GETUPPERCASEGROUPSNYM"
	string "GETUPPERCASEHALLNYM"
	string "GETUPPERCASEHALLSNYM"
	string "GETUPPERCASEMSGNYM"
	string "GETUPPERCASEMSGSNYM"
	string "GETUPPERCASEROOMNYM"
	string "GETUPPERCASEROOMSNYM"
	string "GETUPPERCASEUSERNYM"
	string "GETUPPERCASEUSERSNYM"
	string "GETUPTIME"
	string "GETUSERADDR1"
	string "GETUSERADDR2"
	string "GETUSERADDR3"
	string "GETUSERCALLNO"
	string "GETUSERCALLTIME"
	string "GETUSERCREDITS"
	string "GETUSERDEFHALL"
	string "GETUSERDSTAMP"
	string "GETUSERFWD"
	string "GETUSERFWDNODE"
	string "GETUSERIN"
	string "GETUSERLASTHALL"
	string "GETUSERLASTPOINTER"
	string "GETUSERLASTROOM"
	string "GETUSERLINES"
	string "GETUSERNAME"
	string "GETUSERNETPREF"
	string "GETUSERNULLS"
	string "GETUSERPHONE"
	string "GETUSERPOOP"
	string "GETUSERPROMPT"
	string "GETUSERPROTO"
	string "GETUSERPW"
	string "GETUSERREALNAME"
	string "GETUSERSIG"
	string "GETUSERSURNAME"
	string "GETUSERTITLE"
	string "GETUSERVDSTAMP"
	string "GETUSERWIDTH"
	string "GETUTTR"
	string "GETVERSION"
	string "GETVMEMFILE"
	string "GETWATTR"
	string "HANGUP"
	string "HASTERMWINDOW"
	string "HAVECONNECTION"
	string "HEXTODEC"
	string "HOWLONGAGOWASIT"
	string "ICHAR"
	string "ICHARNE"
	string "ISCANOUTPUT"
	string "ISCONSOLELOCKED"
	string "ISFILENAMELEGAL"
	string "ISGRPAUTOADD"
	string "ISGRPHIDDEN"
	string "ISGRPINUSE"
	string "ISGRPLOCKED"
	string "ISHALLDESC"
	string "ISHALLENTERROOM"
	string "ISHALLGRP"
	string "ISHALLINUSE"
	string "ISINGROUP"
	string "ISLOGGEDIN"
	string "ISMATCHWILDCARD"
	string "ISNETIDINNETIDCIT"
	string "ISOUTPUTJUMP"
	string "ISOUTPUTNEXT"
	string "ISOUTPUTSTOP"
	string "ISROOMANON"
	string "ISROOMAPPLIC"
	string "ISROOMBIO"
	string "ISROOMBYPASSED"
	string "ISROOMDIR"
	string "ISROOMDOWNONLY"
	string "ISROOMGRPMOD"
	string "ISROOMGRPONLY"
	string "ISROOMINHALL"
	string "ISROOMINUSE"
	string "ISROOMMODERATED"
	string "ISROOMPERM"
	string "ISROOMPRIVGRP"
	string "ISROOMPUBLIC"
	string "ISROOMREADONLY"
	string "ISROOMSHARED"
	string "ISROOMSUBJECT"
	string "ISROOMUPONLY"
	string "ISROOMWINDOW"
	string "ISUSERAIDE"
	string "ISUSERDISPLAYTS"
	string "ISUSERENTBORDERS"
	string "ISUSEREXPERT"
	string "ISUSERFWDNODE"
	string "ISUSERHALLLOCK"
	string "ISUSERHALLTELL"
	string "ISUSERHIDEEXCL"
	string "ISUSERINUSE"
	string "ISUSERLASTOLD"
	string "ISUSERLF"
	string "ISUSERLOCKSIG"
	string "ISUSERMINIBIN"
	string "ISUSERMSGCLS"
	string "ISUSERMSGPAUSE"
	string "ISUSERNET"
	string "ISUSERNEXTHALL"
	string "ISUSERNOACCT"
	string "ISUSERNOCHAT"
	string "ISUSERNODE"
	string "ISUSERNODOWNLOAD"
	string "ISUSERNOMAIL"
	string "ISUSERNOUPLOAD"
	string "ISUSEROUT300"
	string "ISUSERPERM"
	string "ISUSERPRINT"
	string "ISUSERPROBLEM"
	string "ISUSERPSYCHO"
	string "ISUSERROOMINFO"
	string "ISUSERROOMTELL"
	string "ISUSERSEEBORDERS"
	string "ISUSERSIGNATURES"
	string "ISUSERSUBJECTS"
	string "ISUSERSURLOCK"
	string "ISUSERSYSOP"
	string "ISUSERTABS"
	string "ISUSERTWIRLY"
	string "ISUSERUNLISTED"
	string "ISUSERUPONLY"
	string "ISUSERVCONT"
	string "ISUSERVERBOSE"
	string "ISUSERVERIFIED"
	string "ISUSERVIEWCENSOR"
	string "KEYBOARDADD"
	string "KEYBOARDFLUSH"
	string "KILLROOM"
	string "KILLUSER"
	string "MEMORYFREE"
	string "MODEMFLUSH"
	string "MODEMINITPORT"
	string "MSGADDCOMMENT"
	string "MSGAPPENDTEXT"
	string "MSGCLEAR"
	string "MSGDUMP"
	string "MSGGETAUTHOR"
	string "MSGGETCIT86COUNTRY"
	string "MSGGETCOMMENT"
	string "MSGGETCOMMENTCOUNT"
	string "MSGGETCOPYOFMESSAGE"
	string "MSGGETCREATIONROOM"
	string "MSGGETCREATIONTIME"
	string "MSGGETDESTINATIONADDRESS"
	string "MSGGETENCRYPTIONKEY"
	string "MSGGETEZCREATIONTIME"
	string "MSGGETFILELINK"
	string "MSGGETFORWARD"
	string "MSGGETFROMPATH"
	string "MSGGETGROUP"
	string "MSGGETHEADLOC"
	string "MSGGETLOCALID"
	string "MSGGETORIGINADDRESS"
	string "MSGGETORIGINALATTRIBUTE"
	string "MSGGETORIGINALID"
	string "MSGGETORIGINALROOM"
	string "MSGGETORIGINCOUNTRY"
	string "MSGGETORIGINNODENAME"
	string "MSGGETORIGINPHONENUMBER"
	string "MSGGETORIGINREGION"
	string "MSGGETORIGINSOFTWARE"
	string "MSGGETPUBLICTOUSER"
	string "MSGGETREALNAME"
	string "MSGGETREPLYTOMESSAGE"
	string "MSGGETROOMNUMBER"
	string "MSGGETSIGNATURE"
	string "MSGGETSOURCEID"
	string "MSGGETSOURCEROOMNAME"
	string "MSGGETSUBJECT"
	string "MSGGETSURNAME"
	string "MSGGETTITLE"
	string "MSGGETTOCOUNTRY"
	string "MSGGETTONODENAME"
	string "MSGGETTOPATH"
	string "MSGGETTOPHONENUMBER"
	string "MSGGETTOREGION"
	string "MSGGETTOUSER"
	string "MSGGETTWITCOUNTRY"
	string "MSGGETTWITREGION"
	string "MSGGETUSERSIGNATURE"
	string "MSGGETX"
	string "MSGHEADERCLEAR"
	string "MSGISCENSORED"
	string "MSGISCOMPRESSED"
	string "MSGISENCRYPTED"
	string "MSGISLOCAL"
	string "MSGISMADEVISIBLE"
	string "MSGISMOREFLAG"
	string "MSGISRECEIPTCONFIRMATIONREQUESTED"
	string "MSGISRECEIVED"
	string "MSGISREPLIEDTO"
	string "MSGISVIEWDUPLICATE"
	string "MSGLOAD"
	string "MSGLOADTEXTFROMFILE"
	string "MSGSAVE"
	string "MSGSAVETEXTTOFILE"
	string "MSGSETAUTHOR"
	string "MSGSETCENSORED"
	string "MSGSETCREATIONROOM"
	string "MSGSETCREATIONTIME"
	string "MSGSETDESTINATIONADDRESS"
	string "MSGSETENCRYPTED"
	string "MSGSETENCRYPTIONKEY"
	string "MSGSETEZCREATIONTIME"
	string "MSGSETFILELINK"
	string "MSGSETFORWARD"
	string "MSGSETFROMPATH"
	string "MSGSETGROUP"
	string "MSGSETLOCAL"
	string "MSGSETMOREFLAG"
	string "MSGSETORIGINALROOM"
	string "MSGSETPUBLICTOUSER"
	string "MSGSETREALNAME"
	string "MSGSETRECEIPTCONFIRMATIONREQUESTED"
	string "MSGSETREPLYTOMESSAGE"
	string "MSGSETROOMNUMBER"
	string "MSGSETSIGNATURE"
	string "MSGSETSOURCEROOMNAME"
	string "MSGSETSUBJECT"
	string "MSGSETSURNAME"
	string "MSGSETTEXT"
	string "MSGSETTITLE"
	string "MSGSETTOPATH"
	string "MSGSETTOPHONENUMBER"
	string "MSGSETTOUSER"
	string "MSGSETUSERSIGNATURE"
	string "MSGSETX"
	string "MSGSHOW"
	string "MSGSTART"
	string "MSGTABGETAUTHHASH"
	string "MSGTABGETCOPYOFFSET"
	string "MSGTABGETLOCATION"
	string "MSGTABGETNEXTROOMMSG"
	string "MSGTABGETORIGINID"
	string "MSGTABGETPREVROOMMSG"
	string "MSGTABGETROOMNUM"
	string "MSGTABGETTOHASH"
	string "MSGTABISCENSORED"
	string "MSGTABISCOPY"
	string "MSGTABISFORWARDED"
	string "MSGTABISINUSE"
	string "MSGTABISLIMITED"
	string "MSGTABISLOCAL"
	string "MSGTABISMADEVIS"
	string "MSGTABISMAIL"
	string "MSGTABISMASSEMAIL"
	string "MSGTABISMODERATED"
	string "MSGTABISNETMAIL"
	string "MSGTABISNETWORKED"
	string "MSGTABISPROBLEM"
	string "MSGTABISRECEIVED"
	string "MSGTABISREPLIEDTO"
	string "NET69FETCH"
	string "NET69INCORPORATE"
	string "NET69ROOMREQ"
	string "NET86FETCH"
	string "NET86INCORPORATE"
	string "NORMALIZESTRING"
	string "OPENFILE"
	string "OUTSTRPACED"
	string "PARSEDATESTRING"
	string "PARSETIMESTRING"
	string "PAUSE"
	string "PAUSESCRIPT"
	string "PLAYSOUND"
	string "PRINTC"
	string "PRINTM"
	string "RANDOM"
	string "READAPLONEXIT"
	string "READBOOL"
	string "READCHAR"
	string "READINT"
	string "READLONG"
	string "READSTR"
	string "READUINT"
	string "READULONG"
	string "REMOVENETIDFROMNETIDCIT"
	string "REMOVEUSER"
	string "REMOVEWATCH"
	string "RENAMEFILE"
	string "RESETOUTPARAGRAPH"
	string "ROOMCHANGEDIR"
	string "ROOMCLEAR"
	string "ROOMDUMP"
	string "ROOMGETAPPLICATIONNAME"
	string "ROOMGETARCHIVEFILE"
	string "ROOMGETCREATOR"
	string "ROOMGETDESCFILE"
	string "ROOMGETDICTIONARY"
	string "ROOMGETDIRECTORY"
	string "ROOMGETGROUP"
	string "ROOMGETINFOLINE"
	string "ROOMGETNAME"
	string "ROOMGETNETID"
	string "ROOMGETPGROUP"
	string "ROOMISANONYMOUS"
	string "ROOMISAPPLICATION"
	string "ROOMISARCHIVE"
	string "ROOMISAUTOAPP"
	string "ROOMISBIO"
	string "ROOMISBOOLEANGROUP"
	string "ROOMISDOWNLOADONLY"
	string "ROOMISGROUPMODERATES"
	string "ROOMISGROUPONLY"
	string "ROOMISINUSE"
	string "ROOMISMODERATED"
	string "ROOMISMSDOSDIR"
	string "ROOMISPERMANENT"
	string "ROOMISPRIVILEGEDGROUP"
	string "ROOMISPUBLIC"
	string "ROOMISREADONLY"
	string "ROOMISSHARED"
	string "ROOMISSUBJECT"
	string "ROOMISUNEXCLUDABLE"
	string "ROOMISUPLOADONLY"
	string "ROOMLOAD"
	string "ROOMSAVE"
	string "ROOMSETANONYMOUS"
	string "ROOMSETAPPLICATION"
	string "ROOMSETAPPLICATIONNAME"
	string "ROOMSETARCHIVE"
	string "ROOMSETARCHIVEFILE"
	string "ROOMSETAUTOAPP"
	string "ROOMSETBIO"
	string "ROOMSETBOOLEANGROUP"
	string "ROOMSETCREATOR"
	string "ROOMSETDESCFILE"
	string "ROOMSETDICTIONARY"
	string "ROOMSETDIRECTORY"
	string "ROOMSETDOWNLOADONLY"
	string "ROOMSETGROUP"
	string "ROOMSETGROUPMODERATES"
	string "ROOMSETGROUPONLY"
	string "ROOMSETINFOLINE"
	string "ROOMSETINUSE"
	string "ROOMSETMODERATED"
	string "ROOMSETMSDOSDIR"
	string "ROOMSETNAME"
	string "ROOMSETNETID"
	string "ROOMSETPERMANENT"
	string "ROOMSETPGROUP"
	string "ROOMSETPRIVILEGEDGROUP"
	string "ROOMSETPUBLIC"
	string "ROOMSETREADONLY"
	string "ROOMSETSHARED"
	string "ROOMSETSUBJECT"
	string "ROOMSETUNEXCLUDABLE"
	string "ROOMSETUPLOADONLY"
	string "ROOMSTART"
	string "ROOMUSECURRENTROOM"
	string "RUNAPPLIC"
	string "SAYASCII"
	string "SEEKFILE"
	string "SETAIDECHATHOUR"
	string "SETAIDEHALL"
	string "SETAIDEMODERATE"
	string "SETANONAUTHOR"
	string "SETAPPLPATH"
	string "SETATTR"
	string "SETAUTOANSI"
	string "SETBATTR"
	string "SETBELLS"
	string "SETBORDER"
	string "SETBREAKPOINT"
	string "SETCATTR"
	string "SETCHATON"
	string "SETCHECKCTS"
	string "SETCIT86COUNTRY"
	string "SETCIT86DOMAIN"
	string "SETCOLORS"
	string "SETCONNECTWAIT"
	string "SETCONSOLELOCK"
	string "SETCOUNTBEEP"
	string "SETCREDITNYM"
	string "SETCREDITSNYM"
	string "SETDEBUGSCRIPT"
	string "SETDEBUGSYSTEM"
	string "SETDEFDATESTAMP"
	string "SETDEFNETPREFIX"
	string "SETDEFRPROMPT"
	string "SETDEFVDATESTAMP"
	string "SETDIALMACRO"
	string "SETDIALPREF"
	string "SETDIALRING"
	string "SETDIALSETUP"
	string "SETDIRPATH"
	string "SETDISKFREE"
	string "SETDLPATH"
	string "SETDOWNSHIFT"
	string "SETDUMBMODEM"
	string "SETENTERNAME"
	string "SETENTEROK"
	string "SETENTERSUR"
	string "SETEXPIRE"
	string "SETF6PASS"
	string "SETFORCELOGIN"
	string "SETFORWARDSYS"
	string "SETFUELBAREMPTY"
	string "SETFUELBARFULL"
	string "SETHANGUP"
	string "SETHANGUPDELAY"
	string "SETHELPPATH"
	string "SETHELPPATH2"
	string "SETHOMEPATH"
	string "SETIDLETIMEOUT"
	string "SETINITBAUD"
	string "SETLCLOSEDSYS"
	string "SETLCREATE"
	string "SETLOGEXTDIR"
	string "SETLSYSMSG"
	string "SETLVERIFIED"
	string "SETMAXFILES"
	string "SETMCIDATE"
	string "SETMCIFIRSTNAME"
	string "SETMCINAME"
	string "SETMCION"
	string "SETMCIPOOP"
	string "SETMCITIME"
	string "SETMDATA"
	string "SETMESSAGEROOM"
	string "SETMINBAUD"
	string "SETMODSETUP"
	string "SETMODUNSETUP"
	string "SETMOREPROMPT"
	string "SETMSGCOMPRESS"
	string "SETMSGNYM"
	string "SETMSGPATH"
	string "SETMSGREADOPTION"
	string "SETMSGSNYM"
	string "SETMSGVERB"
	string "SETNETMAIL"
	string "SETNETSURNAMES"
	string "SETNETTITLES"
	string "SETNEWUSERAPP"
	string "SETNODECOUNTRY"
	string "SETNODENAME"
	string "SETNODEPHONE"
	string "SETNODEREGION"
	string "SETNOPWECHO"
	string "SETOFFHOOK"
	string "SETOFFHOOKSTR"
	string "SETOLDCOUNT"
	string "SETOUTIMPERVIOUS"
	string "SETOUTNORMAL"
	string "SETOUTNOSTOP"
	string "SETPOOP"
	string "SETPORTRATE"
	string "SETPRINTER"
	string "SETPRINTERPROMPT"
	string "SETRANDOM"
	string "SETREADLUSER"
	string "SETREADOK"
	string "SETRESTOREMODE"
	string "SETROOMBYPASSED"
	string "SETROOMINHALL"
	string "SETROOMOK"
	string "SETROOMPATH"
	string "SETSCREENSAVE"
	string "SETSCROLLTIMEOUT"
	string "SETSETCENSOR"
	string "SETSETMSGNYM"
	string "SETSLEEPCOUNT"
	string "SETSLEEPPROMPT"
	string "SETSOFTVERB"
	string "SETSUBHUBS"
	string "SETSURNAMES"
	string "SETSYSOPNAME"
	string "SETTEMPPATH"
	string "SETTIMEOUT"
	string "SETTITLES"
	string "SETTRANSPATH"
	string "SETTRAPFILE"
	string "SETTWIRLY"
	string "SETTWIRLYPAUSE"
	string "SETTWITCOUNTRY"
	string "SETTWITREGION"
	string "SETUNLOGBAL"
	string "SETUNLOGTIMEOUT"
	string "SETUPDAY"
	string "SETUPHOUR"
	string "SETUSERCREDITS"
	string "SETUTTR"
	string "SETWATTR"
	string "SFORMAT"
	string "STARTDUPCHECK"
	string "STARTMESSAGEEDITOR"
	string "STOPDUPCHECK"
	string "STRFTIME"
	string "STRINGISADDRESS"
	string "STRPOS"
	string "TELLFILE"
	string "THISROOM"
	string "USERADDKILLNODE"
	string "USERADDKILLREGION"
	string "USERADDKILLTEXT"
	string "USERADDKILLUSER"
	string "USERADDWORDTODICTIONARY"
	string "USERCLEAR"
	string "USERDUMP"
	string "USERGETALIAS"
	string "USERGETBIRTHDATE"
	string "USERGETCALLLIMIT"
	string "USERGETCALLNUMBER"
	string "USERGETCALLSTODAY"
	string "USERGETCALLTIME"
	string "USERGETCREDITS"
	string "USERGETDATESTAMP"
	string "USERGETDEFAULTHALL"
	string "USERGETDEFAULTPROTOCOL"
	string "USERGETDEFAULTROOM"
	string "USERGETDL_BYTES"
	string "USERGETDL_NUM"
	string "USERGETFIRSTON"
	string "USERGETFORWARDADDR"
	string "USERGETFORWARDADDRNODE"
	string "USERGETFORWARDADDRREGION"
	string "USERGETINITIALS"
	string "USERGETKILLNODE"
	string "USERGETKILLREGION"
	string "USERGETKILLTEXT"
	string "USERGETKILLUSER"
	string "USERGETLASTHALL"
	string "USERGETLASTMESSAGE"
	string "USERGETLASTROOM"
	string "USERGETLINESPERSCREEN"
	string "USERGETLOCID"
	string "USERGETLOGINS"
	string "USERGETMAILADDR1"
	string "USERGETMAILADDR2"
	string "USERGETMAILADDR3"
	string "USERGETMOREPROMPT"
	string "USERGETNAME"
	string "USERGETNETPREFIX"
	string "USERGETNULLS"
	string "USERGETNUMKILLNODE"
	string "USERGETNUMKILLREGION"
	string "USERGETNUMKILLTEXT"
	string "USERGETNUMKILLUSER"
	string "USERGETNUMUSERSHOW"
	string "USERGETOCCUPATION"
	string "USERGETPASSWORD"
	string "USERGETPASSWORDCHANGETIME"
	string "USERGETPHONENUMBER"
	string "USERGETPOOPCOUNT"
	string "USERGETPOSTED"
	string "USERGETPROMPTFORMAT"
	string "USERGETREAD"
	string "USERGETREALNAME"
	string "USERGETROOMNEWPOINTER"
	string "USERGETSEX"
	string "USERGETSIGNATURE"
	string "USERGETSPELLCHECKMODE"
	string "USERGETSURNAME"
	string "USERGETTITLE"
	string "USERGETTOTALTIME"
	string "USERGETUL_BYTES"
	string "USERGETUL_NUM"
	string "USERGETUSERDEFINED"
	string "USERGETVERBOSEDATESTAMP"
	string "USERGETWHEREHEAR"
	string "USERGETWIDTH"
	string "USERISACCOUNTING"
	string "USERISAIDE"
	string "USERISAUTONEXTHALL"
	string "USERISAUTOVERBOSE"
	string "USERISCHAT"
	string "USERISCHECKALLCAPS"
	string "USERISCHECKAPOSTROPHES"
	string "USERISCHECKDIGITS"
	string "USERISCLEARSCREENBETWEENMESSAGES"
	string "USERISCONFIRMNOEO"
	string "USERISDEFAULTHALLLOCKED"
	string "USERISDOWNLOAD"
	string "USERISDUNGEONED"
	string "USERISENTERBORDERS"
	string "USERISEXCLUDEENCRYPTEDMESSAGES"
	string "USERISEXPERT"
	string "USERISFORWARDTONODE"
	string "USERISHIDEMESSAGEEXCLUSIONS"
	string "USERISIBMROOM"
	string "USERISINGROUP"
	string "USERISINROOM"
	string "USERISINUSE"
	string "USERISKILLNODE"
	string "USERISKILLREGION"
	string "USERISKILLTEXT"
	string "USERISKILLUSER"
	string "USERISLINEFEEDS"
	string "USERISMAIL"
	string "USERISMAINSYSOP"
	string "USERISMAKEROOM"
	string "USERISMINIBIN"
	string "USERISMUSIC"
	string "USERISNETUSER"
	string "USERISNODE"
	string "USERISOLDTOO"
	string "USERISOUT300"
	string "USERISPAUSEBETWEENMESSAGES"
	string "USERISPERMANENT"
	string "USERISPRINTFILE"
	string "USERISPROBLEM"
	string "USERISPSYCHO"
	string "USERISPUNPAUSES"
	string "USERISROMAN"
	string "USERISROOMEXCLUDED"
	string "USERISROOMINPERSONALHALL"
	string "USERISSUPERSYSOP"
	string "USERISSURNAMELOCKED"
	string "USERISSYSOP"
	string "USERISTABS"
	string "USERISTWIRLY"
	string "USERISUNLISTED"
	string "USERISUPLOAD"
	string "USERISUPPERONLY"
	string "USERISUSEPERSONALHALL"
	string "USERISUSERDEFINED"
	string "USERISUSERSIGNATURELOCKED"
	string "USERISVERBOSELOGOUT"
	string "USERISVERIFIED"
	string "USERISVIEWBORDERS"
	string "USERISVIEWCENSOREDMESSAGES"
	string "USERISVIEWCOMMAS"
	string "USERISVIEWHALLDESCRIPTION"
	string "USERISVIEWROOMDESC"
	string "USERISVIEWROOMINFOLINES"
	string "USERISVIEWSIGNATURES"
	string "USERISVIEWSUBJECTS"
	string "USERISVIEWTITLESURNAME"
	string "USERISWIDEROOM"
	string "USERISWORDINDICTIONARY"
	string "USERISYOUAREHERE"
	string "USERLOAD"
	string "USERREMOVEKILLNODE"
	string "USERREMOVEKILLREGION"
	string "USERREMOVEKILLTEXT"
	string "USERREMOVEKILLUSER"
	string "USERREMOVEUSERDEFINED"
	string "USERREMOVEWORDFROMDICTIONARY"
	string "USERSAVE"
	string "USERSETACCOUNTING"
	string "USERSETAIDE"
	string "USERSETALIAS"
	string "USERSETAUTONEXTHALL"
	string "USERSETAUTOVERBOSE"
	string "USERSETBIRTHDATE"
	string "USERSETCALLLIMIT"
	string "USERSETCALLNUMBER"
	string "USERSETCALLSTODAY"
	string "USERSETCALLTIME"
	string "USERSETCHAT"
	string "USERSETCHECKALLCAPS"
	string "USERSETCHECKAPOSTROPHES"
	string "USERSETCHECKDIGITS"
	string "USERSETCLEARSCREENBETWEENMESSAGES"
	string "USERSETCONFIRMNOEO"
	string "USERSETCREDITS"
	string "USERSETDATESTAMP"
	string "USERSETDEFAULTHALL"
	string "USERSETDEFAULTHALLLOCKED"
	string "USERSETDEFAULTPROTOCOL"
	string "USERSETDEFAULTROOM"
	string "USERSETDL_BYTES"
	string "USERSETDL_NUM"
	string "USERSETDOWNLOAD"
	string "USERSETDUNGEONED"
	string "USERSETENTERBORDERS"
	string "USERSETEXCLUDEENCRYPTEDMESSAGES"
	string "USERSETEXPERT"
	string "USERSETFIRSTON"
	string "USERSETFORWARDADDR"
	string "USERSETFORWARDADDRNODE"
	string "USERSETFORWARDADDRREGION"
	string "USERSETFORWARDTONODE"
	string "USERSETHIDEMESSAGEEXCLUSIONS"
	string "USERSETIBMROOM"
	string "USERSETINGROUP"
	string "USERSETINITIALS"
	string "USERSETINROOM"
	string "USERSETINUSE"
	string "USERSETLASTHALL"
	string "USERSETLASTMESSAGE"
	string "USERSETLASTROOM"
	string "USERSETLINEFEEDS"
	string "USERSETLINESPERSCREEN"
	string "USERSETLOCID"
	string "USERSETLOGINS"
	string "USERSETMAIL"
	string "USERSETMAILADDR1"
	string "USERSETMAILADDR2"
	string "USERSETMAILADDR3"
	string "USERSETMAKEROOM"
	string "USERSETMINIBIN"
	string "USERSETMOREPROMPT"
	string "USERSETMUSIC"
	string "USERSETNAME"
	string "USERSETNETPREFIX"
	string "USERSETNETUSER"
	string "USERSETNODE"
	string "USERSETNULLS"
	string "USERSETNUMUSERSHOW"
	string "USERSETOCCUPATION"
	string "USERSETOLDTOO"
	string "USERSETOUT300"
	string "USERSETPASSWORD"
	string "USERSETPASSWORDCHANGETIME"
	string "USERSETPAUSEBETWEENMESSAGES"
	string "USERSETPERMANENT"
	string "USERSETPHONENUMBER"
	string "USERSETPOOPCOUNT"
	string "USERSETPOSTED"
	string "USERSETPRINTFILE"
	string "USERSETPROBLEM"
	string "USERSETPROMPTFORMAT"
	string "USERSETPSYCHO"
	string "USERSETPUNPAUSES"
	string "USERSETREAD"
	string "USERSETREALNAME"
	string "USERSETROMAN"
	string "USERSETROOMEXCLUDED"
	string "USERSETROOMINPERSONALHALL"
	string "USERSETROOMNEWPOINTER"
	string "USERSETSEX"
	string "USERSETSIGNATURE"
	string "USERSETSPELLCHECKMODE"
	string "USERSETSUPERSYSOP"
	string "USERSETSURNAME"
	string "USERSETSURNAMELOCKED"
	string "USERSETSYSOP"
	string "USERSETTABS"
	string "USERSETTITLE"
	string "USERSETTOTALTIME"
	string "USERSETTWIRLY"
	string "USERSETUL_BYTES"
	string "USERSETUL_NUM"
	string "USERSETUNLISTED"
	string "USERSETUPLOAD"
	string "USERSETUPPERONLY"
	string "USERSETUSEPERSONALHALL"
	string "USERSETUSERDEFINED"
	string "USERSETUSERSIGNATURELOCKED"
	string "USERSETVERBOSEDATESTAMP"
	string "USERSETVERBOSELOGOUT"
	string "USERSETVERIFIED"
	string "USERSETVIEWBORDERS"
	string "USERSETVIEWCENSOREDMESSAGES"
	string "USERSETVIEWCOMMAS"
	string "USERSETVIEWHALLDESCRIPTION"
	string "USERSETVIEWROOMDESC"
	string "USERSETVIEWROOMINFOLINES"
	string "USERSETVIEWSIGNATURES"
	string "USERSETVIEWSUBJECTS"
	string "USERSETVIEWTITLESURNAME"
	string "USERSETWHEREHEAR"
	string "USERSETWIDEROOM"
	string "USERSETWIDTH"
	string "USERSETYOUAREHERE"
	string "USERSTART"
	string "USERUSECURRENTUSER"
	string "WAITFOR"
	string "WRITEAPL"
	string "WRITEBOOL"
	string "WRITECHAR"
	string "WRITEINT"
	string "WRITELONG"
	string "WRITESTR"
	string "WRITEUINT"
	string "WRITEULONG"
    endsub

    ; and messages
    subentry strcmpx
	string ""
	strfile ctdlscr.msg
    endsub

    ; and commands...
    subentry strcmpk
	string "UNK"
	string "ADD"
	string "SUB"
	string "MUL"
	string "DIV"
	string "MOD"
	string "ASGN"
	string "EXIT"
	string "WHILE"
	string "WEND"
	string "DO"
	string "LOOP"
	string "GOTO"
	string "LABEL"
	string "RET"
	string "CALL"
	string "IF"
	string "ELSE"
	string "ENDIF"
	string "EQ"
	string "GT"
	string "LT"
	string "NE"
	string "GE"
	string "LE"
	string "STRB"
	string "STRU"
	string "STRL"
	string "STRC"
	string "STRS"
	string "STRE"
	string "STRPR"
	string "STRPL"
	string "AND"
	string "OR"
	string "XOR"
    endsub
endent

; 3 this is used by the date functions
entry
    ; short months
    subentry strcmpa
	string "Jan"
	string "Feb"
	string "Mar"
	string "Apr"
	string "May"
	string "Jun"
	string "Jul"
	string "Aug"
	string "Sep"
	string "Oct"
	string "Nov"
	string "Dec"
    endsub

    ; long months
    subentry strcmpa
	string "January"
	string "February"
	string "March"
	string "April"
	string "May"
	string "June"
	string "July"
	string "August"
	string "September"
	string "October"
	string "November"
	string "December"
    endsub

    ; short days
    subentry strcmpa
	string "Sun"
	string "Mon"
	string "Tue"
	string "Wed"
	string "Thu"
	string "Fri"
	string "Sat"
    endsub

    ; long days
    subentry strcmpa
	string "Sunday"
	string "Monday"
	string "Tuesday"
	string "Wednesday"
	string "Thursday"
	string "Friday"
	string "Saturday"
    endsub

    ; AM and PM
    subentry strcmpa
	string "AM"
	string "PM"
    endsub
endent

; 4 network messages
entry
    subentry strcmpx
	string ""
	strfile ctdlnet.msg
    endsub
endent

; 5 Command parsing stuff
entry
    ; 0 .S... messages
    subentry strcmpx
	string ""
	strfile ctdlsys.msg
    endsub

    ; 1 .R... command messages
    subentry strcmpx
	string ""
	strfile ctdlread.msg
    endsub

    ; 2 .R... stuff
    subentry formatted
	; fmt: Key  Msg Index  Cmd Index
	format int  int	int

	; ASCII values
	define ! 33
	define # 35
	define & 38
	define * 42
	define A 65
	define B 66
	define C 67
	define D 68
	define E 69
	define F 70
	define G 71
	define H 72
	define I 73
	define J 74
	define K 75
	define L 76
	define M 77
	define N 78
	define O 79
	define P 80
	define R 82
	define S 83
	define T 84
	define U 85
	define V 86
	define W 87
	define Z 90


	data A  25  1
	data B  19  2
	data C  1   3
	data D  2   4
	data E  3   5
	data F  4   6
	data G  20  7
	data H  21  8
	data I  5   9
	data J  120 26
	data K  6   10
	data *  6   10
	data L  7   11
	data M  22  12
	data 13 22  12
	data 10 22  12
	data N  8   13
	data O  9   14
	data P  10  15
	data R  11  16
	data S  12  17
	data T  13  18
	data U  23  19
	data V  14  20
	data W  15  21
	data Z  16  22
	data #  24  23
	data &  17  24
	data !  18  25
	data 0  0   0
    endsub

    ; 3 .E... command messages
    subentry strcmpx
	string ""
	strfile ctdlentr.msg
    endsub

    ; 4 .E... stuff
    subentry formatted
	; fmt: Key  Msg Index  Cmd Index
	format int  int	int

	; ASCII values
	define * 42
	define A 65
	define B 66
	define C 67
	define D 68
	define E 69
	define G 71
	define H 72
	define L 76
	define M 77
	define N 78
	define O 79
	define P 80
	define R 82
	define S 83
	define T 84
	define W 87
	define X 88


	data A  1  1
	data B  2  2
	data C  3  3
	data D  4  4
	data G  13 5
	data H  14 6
	data L  5  7
	data E  6  8
	data M  0  9
	data 13 0  9
	data 10 0  9
	data N  7  10
	data O  8  11
	data P  9  12
	data R  15 13
	data S  0  14
	data T  10 15
	data W  11 16
	data X  16 17
	data *  12 18
	data 0  0  0
    endsub

    ; 5 .A... command messages
    subentry strcmpx
	string "\n Message nym changed by %s to\n Single: %s\n Plural: %s\n Verb  : %s\n"
	strfile ctdlaide.msg
    endsub

    ; 6 .A... stuff
    subentry formatted
	; fmt: Key  Msg Index  Cmd Index
	format int  int	int

	; ASCII values
	define < 60
	define A 65
	define C 67
	define E 69
	define F 70
	define G 71
	define H 72
	define I 73
	define J 74
	define K 75
	define L 76
	define M 77
	define N 78
	define Q 81
	define R 82
	define S 83
	define U 85
	define V 86
	define W 87


	data A  1  1
	data C  18 2
	data E  9  3
	data F  2  4
	data G  10 5
	data H  11 6
	data I  12 7
	data J  18 8
	data K  13 9
	data L  14 10
	data M  3  11
	data N  15 12
	data Q  4  13
	data R  5  14
	data S  6  15
	data U  7  16
	data W  16 17
	data 43 18 18
	data 45 18 19
	data <  17 20
	data 0  0  0
    endsub

    ; 7 .AQ... command messages
    subentry strcmpx
	string ""
	strfile ctdlaidq.msg
    endsub

    ; 8 .AQ... stuff
    subentry formatted
	; fmt: Key  Msg Index  Cmd Index
	format int  int	int

	; ASCII values
	define A 65
	define C 67
	define I 73
	define K 75
	define L 76
	define M 77
	define R 82
	define S 83
	define V 86


	data A 1 1
	data C 2 2
	data I 3 3
	data K 4 4
	data L 5 5
	data M 6 6
	data R 9 7
	data S 7 8
	data V 8 9
	data 0 0 0
    endsub


    ; 9 .I... command messages
    subentry strcmpx
	string "List"
	string "%D"
	string "%2"
	string "Invite "
	string " 3%s %s3> hidden from %s:0"
	string " 3%s %s3> not hidden from %s:0"
	string " 3%s hidden from %s3:0"
	string " 3%s not hidden from %s3:0"
	string "Add \"%s\" to %s \"%s>\""
	string "%s added to room %s> by %s"
	string "Remove \"%s\" from %s \"%s>\""
	string "%s removed from room %s> by %s"
    endsub

    ; 10 .I... stuff
    subentry formatted
	; fmt: Key  Msg Index  Cmd Index
	format int  int	int

	; ASCII values
	define L 76
	define R 82
	define U 85


	data L  0 1
	data R  1 2
	data U  2 3
	data 10 2 3
	data 0  0 0
    endsub

    ; 11 .T... command messages
    subentry strcmpx
	string "Quit-also"
	string "Stay"
	string "Verbose "
	string "Terminate "
    endsub

    ; 12 .T... stuff
    subentry formatted
	; fmt: Key  Msg Index  Cmd Index
	format int  int	int

	; ASCII values
	define Q 81
	define S 83
	define V 86
	define Y 89


	data Q 0 1
	data Y 0 1
	data S 1 2
	data V 2 3
	data 0 0 0
    endsub

    ; 13 .F... command messages
    subentry strcmpx
	string "Delete"
	string "Edit"
	string "List"
	string "%2"
	string "Finger "
	string "Delete finger"
	string "Enter what you want others to know about you."
	string "{}"
	string " 3%s with fingers defined:0"
	string "%s has no finger."
    endsub

    ; 14 .F... stuff
    subentry formatted
	; fmt: Key  Msg Index  Cmd Index
	format int  int	int

	; ASCII values
	define D 68
	define E 69
	define L 76
	define U 85


	data D 0 1
	data E 1 2
	data L 2 3
	data U 3 4
	data 0 0 0
    endsub

    ; 15 .K... command messages
    subentry strcmpx
	string ""
	strfile ctdlknwn.msg
    endsub

    ; 16 .K... stuff
    subentry formatted
	; fmt: Key  Msg Index  Cmd Index
	format int  int	int

	; ASCII values
	define # 35
	define ) 41
	define A 65
	define B 66
	define D 68
	define E 69
	define G 71
	define H 72
	define I 73
	define K 75
	define L 76
	define M 77
	define N 78
	define O 79
	define P 80
	define R 82
	define S 83
	define T 84
	define V 86
	define W 87
	define X 88
	define Y 89


	data 48 1  1
	data A  2  2
	data B  3  3
	data D  4  4
	data G  5  5
	data H  6  6
	data I  7  7
	data K  8  8
	data L  9  9
	data M  10 10
	data E  10 10
	data N  11 11
	data O  12 12
	data P  13 13
	data R  14 14
	data 10 14 14
	data 13 14 14
	data S  15 15
	data T  16 16
	data V  17 17
	data W  18 18
	data X  19 19
	data Y  20 20
	data )  21 21
	data #  22 22
	data 0  0  0
    endsub

    ; 17 .P... command messages
    subentry strcmpx
	string "Add "
	string "Clear"
    string "List %D0"
	string "Remove %6"
	string "Use"
	string "Remove all %s from your personal %s"
	string " 3%s along your personal %s:0"
	string "There are no %s in your personal %s."
	string "%s \"%s\" removed from your personal %s."
	string "The %s \"%s\" is not in your personal %s."
	string "Now using your personal %s."
	string "No longer using your personal %s."
	string "Personal %s "
	string "  -- Personal %s are disabled."
	string "{}"
	string " 3%s not in your personal %s:0"
	string " 3%s in your personal %s:0"
    endsub

    ; 18 .P... stuff
    subentry formatted
	; fmt: Key  Msg Index  Cmd Index
	format int  int	int

	; ASCII values
	define A 65
	define C 67
	define L 76
	define R 82
	define U 85


	data A 0 1
	data C 1 2
	data L 2 3
	data R 3 4
	data U 4 5
	data 0 0 0
    endsub

    ; 19 .PA... command messages
    subentry strcmpx
	string "All "
	string "Local "
	string "%1"
	string "Add all %s to your personal %s"
	string "Adding %s: "
	string "All %s%s already in your personal %s."
	string "local "
	string "Add all local %s to your personal %s"
	string "%s \"%s0\" added to your personal %s."
	string "%s \"%s0\" is already in your personal %s."
    endsub

    ; 20 .PA... stuff
    subentry formatted
	; fmt: Key  Msg Index  Cmd Index
	format int  int	int

	; ASCII values
	define A 65
	define L 76
	define R 82


	data A  0 1
	data L  1 2
	data R  2 3
	data 10 2 3
	data 13 2 3
	data 0  0 0
    endsub

    ; 21 .Q... command messages
    subentry strcmpx
	string "Add"
	string "Clear"
	string "Download "
	string "List"
	string "Remove"
	string "Queue "
	string "File \"%s\" already in queue."
	string "File %s: %s byte%s, %s"
	string "3###  %-32s%-14s%-12s%s0"
	string "File name"
	string "Size"
	string "Download time"
	string "%-5d%-32s%-14s%-12s%s"
	string "%-51s%-10s  %s"
	string "Totals"
	string "  -- No files in queue."
	string "file number or name to remove from queue"
	string " No such file in queue."
	string " cannot be used with queued downloads"
    endsub

    ; 22 .Q... stuff
    subentry formatted
	; fmt: Key  Msg Index  Cmd Index
	format int  int	int

	; ASCII values
	define A 65
	define C 67
	define D 68
	define L 76
	define R 82

	data A 0 1
	data C 1 2
	data D 2 3
	data L 3 4
	data R 4 5
	data 0 0 0
    endsub

    ; 23 Text editor messages
    subentry strcmpx
	string ""
	strfile ctdlte.msg
    endsub

    ; 24 Text editor stuff
    subentry formatted
	; fmt: Key  Msg Index  Cmd Index
	format int  int	int

	; ASCII values
	define ! 33
	define # 35
	define * 42
	define < 60
	define @ 64
	define A 65
	define C 67
	define D 68
	define E 69
	define F 70
	define G 71
	define I 73
	define L 76
	define P 80
	define R 82
	define S 83
	define U 85
	define V 86
	define W 87
	define _ 95
	define ~ 126


	data A 0 1
	data C 2 2
	data D 0 3
	data E 0 4
	data F 3 5
	data G 0 6
	data I 0 7
	data _ 0 7
	data L 0 8
	data P 4 9
	data R 5 10
	data S 0 11
	data U 0 12
	data V 6 13
	data W 7 14
	data ~ 0 15
	data ! 0 16
	data @ 0 17
	data # 0 18
	data * 0 19
	data < 0 20
	data 0 0 0
    endsub

    ; 25 Who messages
    subentry strcmpx
	string "Who "
	string "Verbose "
	string "3%*s%20s3:0 %s0 [%s]%s"
	string " (you)"
	string "3%20s:0 %s (%s ago)"
	string "Connected"
	string "Logged in"
	string "Idle since"
	string ""
	string "3%*s%20s3:0 %s0"
	string "[unknown]"
	string "Command"
	string "3Port0%12s3%s0%*s3Logged In0%8s3Idle0"
	string "%-16.16s%s0%*s%-17s%s"
	string "All "
	string "%0 "
	string "%1 "
	string "By %2 "
    endsub

    ; 26 Who stuff
    subentry formatted
	; fmt: Key  Msg Index  Cmd Index
	format int  int	int

	; ASCII values
	define A 65
	define B 66
	define G 71
	define R 82
	define V 86

	data A  14 3
	data B  17 6
	data G  15 4
	data R  16 5
	data V  1 1
	data 10 8 2
	data 13 8 2
	data 0  0 0
    endsub

    ; 27 Chat messages
    subentry strcmpx
	string "Chat "
	string "All"
	string "%2"
	string "%0"
	string "%1"
	string "Console "
	string "Chat request"
	string "Enter the reason you wish to chat. Please be concise."
	string " Ringing sysop."
	string "text to send to all"
    string "From 4%s03 to %s3:0 %s"
	string "Stop talking to yourself!"
	string "text to send to %s2 %s2"
	string "all"
	string "4%s0 has logged out."
	string "4%s0 has chosen not to receive user chats."
	string "Chat sent."
	string "4%s0 is not currently logged in."
	string "text to send to all %s2 in current %s2"
	string "%s in this %s"
    string "From 4%s03 @ %s to %s3:0 %s"
    endsub

    ; 28 Chat stuff
    subentry formatted
	; fmt: Key  Msg Index  Cmd Index
	format int  int	int

	; ASCII values
	define A 65
	define C 67
	define U 85
	define G 71
	define R 82

if WINCIT   data A  1 1
	data C  5 5
if WINCIT   data G  3 3
if WINCIT   data R  4 4
if WINCIT   data U  2 2
	data 10 5 5
	data 13 5 5
	data 0  0 0
    endsub
endent

; 6 little bogus things
entry
    ; 0 Command line parsing stuff
    subentry strcmpx
	string ""
if WINCIT    strfile ctdlcmdw.msg
ifnot WINCIT strfile ctdlcmdd.msg
    endsub

    ; 1 Note the poopie
    subentry strcmpt
	string "The ETC.TAB file was not found, perhaps because another copy of Citadel is"
	string "being run in a multitasking environment.  It also may indicate that this is"
	string "the first time that you have run Citadel, or that Citadel was not able to"
	string "exit properly the last time it was run.  If you are sure that no other copy"
	string "of Citadel is being run, then run it again with the command line \"CTDL -C\""
	string "to tell it to reconfigure and build ETC.TAB."
	string "#"
    endsub

    ; 2 Y/.Y
    subentry strcmpx
	string "11"
	string "Your mom!"
	string "Why not?"
	string "Yabba"
	string "Your brain!"
	string "Yes"
	string "Because we like you."
	string "Your butt!"
	string "Yum!"
	string "Y"
	string "Weitek"
	string "Your poopcount is: MPm"
    endsub

    ; 3 RomanInputTable
    subentry formatted
	; fmt: Digit Pad  Value
	format char  char int

	; ASCII values
	define I 73
	define V 86
	define X 88
	define L 76
	define C 67
	define D 68
	define M 77

	data I 0 1
	data V 0 5
	data X 0 10
	data L 0 50
	data C 0 100
	data D 0 500
	data M 0 1000
    endsub

    ; 4 RomanOutputTable
    subentry formattedcompx
	; fmt:	      Breakoff Char1 Char2 Pad    Offset Comment
	if WINCIT    format long     char  char  int    long   ignore
	ifnot WINCIT format long     char  char  ignore long   ignore

	; ASCII values, using _ for - (as - triggers digit evaluation)
	define = 61
	define _ 45
	define I 73
	define V 86
	define X 88
	define L 76
	define C 67
	define D 68
	define M 77

	data 1000000000 = M 0 -1000000000 "One billion"
	data  900000000 = C 0 +100000000  "Nine hundred million"
	data  500000000 = D 0 -500000000  "Five hundred million"
	data  400000000 = C 0 +100000000  "Four hundred million"
	data  100000000 = C 0 -100000000  "One hundred million"
	data   90000000 = X 0 +10000000   "Ninty million"
	data   50000000 = L 0 -50000000   "Fifty million"
	data   40000000 = X 0 +10000000   "Forty million"
	data   10000000 = X 0 -10000000   "Ten million"
	data    9000000 _ M 0 +1000000    "Nine million"
	data    5000000 = V 0 -5000000    "Five million"
	data    4000000 _ M 0 +1000000    "Four million"
	data    1000000 _ M 0 -1000000    "One million"
	data     900000 _ C 0 +100000     "Nine hundred thousand"
	data     500000 _ D 0 -500000     "Five hundred thousand"
	data     400000 _ C 0 +100000     "Four hundred thousand"
	data     100000 _ C 0 -100000     "One hundred thousand"
	data      90000 _ X 0 +10000      "Ninty thousand"
	data      50000 _ L 0 -50000      "Fifty thousand"
	data      40000 _ X 0 +10000      "Forty thousand"
	data      10000 _ X 0 -10000      "Ten thousand"
	data       9000 M 0 0 +1000       "Nine thousand"
	data       5000 _ V 0 -5000       "Five thousand"
	data       4000 M 0 0 +1000       "Four thousand"
	data       1000 M 0 0 -1000       "One thousand"
	data	900 C 0 0 +100	"Nine hundred"
	data	500 D 0 0 -500	"Five hundred"
	data	400 C 0 0 +100	"Four hundred"
	data	100 C 0 0 -100	"One hundred"
	data	 90 X 0 0 +10	 "Ninty"
	data	 50 L 0 0 -50	 "Fifty"
	data	 40 X 0 0 +10	 "Forty"
	data	 10 X 0 0 -10	 "Ten"
	data	  9 I 0 0 +1	  "Nine"
	data	  5 V 0 0 -5	  "Five"
	data	  4 I 0 0 +1	  "Four"
	data	  1 I 0 0 -1	  "One"
    endsub

    ; 5 MSG_VIEWLOG
    subentry strcmpx
	string ""
	strfile "ctdlvlog.msg"
    endsub

    ; 6 MSG_HELP
    subentry strcmpx
	strfile "ctdlhlp.msg"
    endsub

    ; 7 Control+D combination table
    subentry formatted
	; fmt: 1st 2nd res Text
	format int int int ignore

	data 063 063 168 ??�
	data 033 033 173 !!�
	data 060 060 174 <<�
	data 062 062 175 >>�
	data 049 050 171 12�
	data 049 052 172 14�
	data 065 058 142 A:�
	data 065 069 146 AE�
	data 065 111 143 Ao�
	data 067 095 128 C_�
	data 069 039 144 E'�
	data 078 126 165 N~�
	data 079 058 153 O:�
	data 080 116 158 Pt�
	data 085 058 154 U:�
	data 089 061 157 Y=�
	data 097 094 131 a^�
	data 097 058 132 a:�
	data 097 096 133 a`�
	data 097 101 145 ae�
	data 097 111 134 ao�
	data 097 039 160 a'�
	data 097 095 166 a_�
	data 099 095 135 c_�
	data 099 124 155 c|�
	data 101 039 130 e'�
	data 101 094 136 e^�
	data 101 058 137 e:�
	data 101 096 138 e`�
	data 102 076 156 fL�
	data 102 102 159 ff�
	data 105 058 139 i:�
	data 105 094 140 i^�
	data 105 096 141 i`�
	data 105 039 161 i'�
	data 110 126 164 n~�
	data 111 094 147 o^�
	data 111 058 148 o:�
	data 111 096 149 o`�
	data 111 039 162 o'�
	data 111 095 167 o_�
	data 117 058 129 u:�
	data 117 094 150 u^�
	data 117 096 151 u`�
	data 117 039 163 u'�
	data 121 058 152 y:�

	data 0 0 0 the_end
    endsub

    ; 8 MSG_MAILLIST
    subentry strcmpx
	string ""
	strfile "ctdlml.msg"
    endsub

    ; 9 MSG_CONSOLE
    subentry strcmpx
	string "system password"
	strfile "ctdlcon.msg"
    endsub

    ; 10 MSG_TRANS
    subentry strcmpx
	string "<3D0>ownload, <3H0>angup after download or <3A0>bort: "
	strfile "ctdltran.msg"
    endsub

    ; 11 MSG_OOM
    subentry strcmpx
	string "doLogin()"
	strfile "ctdloom.msg"
    endsub

    ; 12 MSG_AUXMEM
    subentry strcmpx
	ifnot AUXMEM string ""
	if AUXMEM string "XMS->heap error #%u"
	if AUXMEM string "EMS->heap error #%u"
	if AUXMEM string "Virt->heap error"
	if AUXMEM string "scrollBuf"
	if AUXMEM string "mtList"
	if AUXMEM string "rtList"
	if AUXMEM string "tbList"
	if AUXMEM string "undetermined"
	if AUXMEM string "Bad auxmem request! slot: %s, size: %u (%s)"
	if AUXMEM string "Lost auxmem block!"
	if AUXMEM string "No auxmem chain!"
	if AUXMEM string "Auxmem corrupted!"
	if AUXMEM string "Heap->XMS error #%u"
	if AUXMEM string "Heap->EMS error #%u"
	if AUXMEM string "Heap->Virtual error"
	if AUXMEM string "Error allocating free block"
    endsub

    ; 13 MSG_READMSG
    subentry strcmpx
	string ""
	strfile "ctdlrmsg.msg"
    endsub

    ; 14 MSG_INFOFILE
    subentry strcmpx
	string ""
	strfile "ctdlif.msg"
    endsub

    ; 15 MSG_LOGIN
    subentry strcmpx
	string ""
	strfile "ctdlli.msg"
    endsub

    ; 16 Wow^120
    subentry strcmpx
	string "    # 26364 of 26384"
	string "    Feb 25 - 11:52PM From [Magic] Oleg [was here!]5"
	string "6Wow what thats a cheapest russian car which could go 120 Km/H. And then of"
	string "course we had other cars too. But that one was kinda cool."
	string " "
	string " 38 horse power"
	string " Air cooled, No need for water"
	string " 4 cyl."
	string " Heater working on gasoline which is pretty awesome because you don't have to"
	string "wait until your engine warms up to have a warm interior."
	string " 4 speed manual"
	string " Smaller than a Pulsar."
	string "#"
    endsub

    ; 17 Wow^420
    subentry strcmpx
    string "    # 2022 of 2026"
    string "    Source id # is:  13050"
    string "    Source room is:  net sys"
    string "     Path followed:  tgi.sea!bet.int!ni2.sea"
    string "   Source software:  Citadel+/Win32/066p�50"
 string "    Wednesday 01Oct03 06:57:11 AM From err head @ The Grand Illusion, Renton, "
    string "USA, 253 pri vate5"
    string "i was gonna write some code, but then i got high6"
    string " i was gonna fix some bugs and shit, until i got high"
    string "  now my app is all fucked up, and i know why"
    string " because i got high, because i got high, because i got high"
    string "#"
    endsub
endent

; 7 consysop menus
entry
    ; 0 main menu
    subentry strcmpx
	string "&Halls"
	string "&Rooms"
	string "&Users"
	string "&Groups"
	string "&Messages"
	string "Help &Files"
	string "&System monitors"
	string "&Configuration"
	string "&DOS Utilities"
	string "E&xit Sysop Menu"
	string ""
    endsub

    ; 1 hall menu
    subentry strcmpx
	string "&New"
	string "&Edit"
	string "&Kill"
	string "&Rooms"
	string "Move &-"
	string "Move &+"
	string "E&xit Menu"
	string ""
    endsub

    ; 2 hall room menu
    subentry strcmpx
	string "&Add/Remove"
	string "&Window/Unwindow"
	string "Move &-"
	string "Move &+"
	string "&< Previous Hall"
	string "&> Next Hall"
	string "E&xit Menu"
	string ""
    endsub

    ; 3 room menu
    subentry strcmpx
	string "&New"
	string "&Edit"
	string "&Kill"
	string "Move &-"
	string "Move &+"
	string "&< Previous Hall"
	string "&> Next Hall"
	string "E&xit Menu"
	string ""
    endsub

    ; 4 user menu
    subentry strcmpx
	string "&New"
	string "&Edit"
	string "&Kill"
	string "E&xit Menu"
	string ""
    endsub

    ; 5 group menu
    subentry strcmpx
	string "&New"
	string "&Edit"
	string "&Kill"
	string "E&xit Menu"
	string ""
    endsub

    ; 6 help menu
    subentry strcmpx
	string "&Edit"
	string "&Info"
	string "E&xit Menu"
	string ""
    endsub

    ; 7 help files menu
    subentry strcmpx
	string "&Menu File"
	string "  ctdl"
	string "&"
	string "&Blurbs"
	string "  bulletin"
	string "  censor"
	string "  chatted"
	string "  closesys"
	string "  disclaim"
	string "  entry"
	string "  goodbye"
	string "  netmsg"
	string "  newquest"
	string "  newroom"
	string "  nologin"
	string "  noroute"
	string "  password"
	string "  resume"
	string "  textup"
	string "  toolow"
	string "  userinfo"
	string "  verified"
	string "  wcdown"
	string "  wcup"
	string "&"
	string "&Help Files"
	string "  aide"
	string "  ansi"
	string "  dohelp"
	string "  intro"
	string "  prompt"
	string "  sysop"
	string "  time"
	string "  User Defined"
	string ""
    endsub

    ; 8 DOS menu
    subentry strcmpx
	string "&Copy file"
	string "&Move file"
	string "&Delete file"
	string "&Rename file"
	string "&View file"
	string "Ma&ke directory"
	string "Remov&e directory"
	string "Memor&y dump"
	string "E&xit Menu"
	string ""
    endsub

    ; 9 System monitors menu
    subentry strcmpx
	string "&Keyboard buffer"
	string "&Serial port"
	string "&Cron events"
	string "E&xit Menu"
	string ""
    endsub
endent

; 8 user configuration file stuff
entry
    ; 0 defuser.cit
    subentry strcmpx
	string "FORWARD"
	string "SURNAME"
	string "TITLE"
	string "BOLD"
	string "NULLS"
	string "WIDTH"
	string "CREDITS"
	string "INVERSE"
	string "BLINK"
	string "UNDERLINE"
	string "PROTOCOL"
	string "PROMPT"
	string "DSTAMP"
	string "VDSTAMP"
	string "SIGNATURE"
	string "NETPREFIX"
	string "ADDR2"
	string "ADDR3"
	string "POOP"
	string "UCMASK"
	string "EXPERT"
	string "AIDE"
	string "TABS"
	string "OLDTOO"
	string "UNLISTED"
	string "PERMANENT"
	string "SYSOP"
	string "NODE"
	string "NOACCOUNT"
	string "NOMAIL"
	string "ROOMTELL"
	string "BORDERS"
	string "VERIFIED"
	string "SURNAMLOK"
	string "LOCKHALL"
	string "DISPLAYTS"
	string "SUBJECTS"
	string "SIGNATURES"
	string "DEFAULTHALL"
	string "LINESSCREEN"
	string "FORWARDNODE"
	string "ADDR1"
	string "LFMASK"
	string "PROBLEM"
	string "NETUSER"
	string "NEXTHALL"
	string "PSYCHO"
	string "TWIRLY"
	string "VERBOSE"
	string "MSGPAUSE"
	string "MINIBIN"
	string "MSGCLS"
	string "ROOMINFO"
	string "HALLTELL"
	string "VERBOSECONT"
	string "VIEWCENSOR"
	string "SEEBORDERS"
	string "OUT300"
	string "LOCKUSIG"
	string "HIDEEXCL"
	string "NODOWNLOAD"
	string "NOUPLOAD"
	string "NOCHAT"
	string "PRINTFILE"
	string "REALNAME"
	string "PHONENUM"
	string "SPELLCHECK"
	string "NOMAKEROOM"
	string "VERBOSELOGOUT"
	string "CONFIRMSAVE"
	string "CONFIRMABORT"
	string "CONFIRMEOABORT"
	string "USEPERSONAL"
	string "YOUAREHERE"
	string "IBMROOM"
	string "WIDEROOM"
	string "MUSIC"
	string "MOREPROMPT"
	string "NUMUSERSHOW"
	string "CALLLIMIT"
	string "CHECKAPS"
	string "CHECKALLCAPS"
	string "CHECKDIGITS"
	string "EXCLUDEENCRYPTED"
	string "SHOWCOMMAS"
	string "PUNPAUSES"
	string "KUSER"
	string "KTEXT"
	string "KNODE"
	string "KREG"
	string "TUSER"
	string "DICTWORD"
	string "FINGER"
	string "USERDEF"
	string "REPLACE"
	string "NORMAL"
	string "ROMAN"
	string "TERMTYPE"
	string "SUPERSYSOP"
	string "BUNNY"
	string "SSE_LOGONOFF"
	string "SSE_NEWMSG"
	string "SSE_EXCLMSG"
	string "SSE_CHATALL"
	string "SSE_CHATROOM"
	string "SSE_CHATGROUP"
	string "SSE_CHATUSER"
	string "SSE_RMINOUT"
	string "BANNED"
	string "KILLOWN"
	string "SEEOWNCHATS"
	string "ERASEPROMPT"
	string "AUTOIDLESECONDS"
    string "SSE_MSGSOMEWHERE"
    endsub

    ; 1 termcap.cit reading messages
    subentry strcmpx
	string "%s (%d): Unknown #%s value: %s"
	string "%s (%d): Argument required for #%s"
    endsub

    ; 2 termcap.cit
    subentry strcmpx
	string "TERMINAL"
	string "IBMUPPER"
	string "COLOR"
	string "TERMTYPE"
	string "CLS"
	string "FORECOLOR"
	string "BACKCOLOR"
	string "FULLCOLOR"
	string "HIGHFORECOLOR"
	string "HIGHBOTHCOLOR"
	string "UNDERLINE"
	string "BLINK"
	string "NORMAL"
	string "REVERSE"
	string "BOLD"
	string "DELEOL"
	string "SAVECURS"
	string "RESTORECURS"
	string "BLANKFOR1CURS"
	string "CURSUP"
	string "CURSDOWN"
	string "CURSLEFT"
	string "CURSRIGHT"
	string "ROWSTART"
	string "COLSTART"
	string "BLANKFORTLCUR"
	string "ABSCURSPOS"
    endsub

    ; 3 more termcap.cit (#termtype types)
    subentry strcmpx
	string "UNKNOWN"
	string "DUMB"
	string "ANSI"
    endsub
endent

; 9 cron stuff
entry
    ; cron types
    subentry strcmpk
	string "NETWORK"
	string "SHELL_1"
	string "SHELL_2"
	string "SHUTDOWN"
	string "CHAT_ON"
	string "CHAT_OFF"
	string "NET69_IN"
	string "NET69_OUT"
	string "COMMAND"
	string "NET86_IN"
	string "NET86_OUT"
    endsub

    subentry strcmpk
	string "DO"
	string "HOURS"
	string "DAYS"
	string "REDO_TIME"
	string "RETRY_TIME"
	string "PRIORITY"
	string "MONTHS"
	string "DATES"
    endsub
endent

; 10 nodes.cit stuff
entry
    subentry strcmpk
	string "BAUD"
	string "GROUP"
	string "LOGIN"
	string "PROTOCOL"
	string "GATEWAY"
	string "WAIT_TIMEOUT"
	string "NODE"
	string "PHONE"
	string "DIAL_TIMEOUT"
	string "ROOM"
	string "NETWORK"
	string "ZIP"
	string "AUTOROOM"
	string "VERBOSE"
	string "REQUEST"
	string "FETCH"
	string "NETFAIL"
	string "REDIAL"
	string "AUTOHALL"
	string "AUTOGROUP"
	string "MAPUNKGROUP"
	string "OUTPUTPACE"
	string "MOREINFO69"
	string "DIALOUT"
	string "PREDIAL"
	string "FETCH_TIMEOUT"
	string "IPADDRESS"
	string "IPPORT"
	string "CHAT"
    endsub

    ; network type
    subentry strcmpk
	string "DRAGCIT1_0"
	string "DRAGCIT1_1"
	string "DRAGCIT1_5"
	string "DRAGCIT1_6"
	string "NET6_9"
	string "NET6_9A"
	string "HENGE"
	string "CIT86"
	string "NET6969"
    endsub

    subentry strcmpt
	string ""
	strfile ctdlnode.msg
    endsub

    ; #VERBOSE types
    subentry strcmpk
	string "FILE69IN"
	string "FILE69INFULL"
	string "NOACCESS"
	string "ROOMCREATED"
	string "ROOMNOTCREATED"
	string "NETIDNOTFOUND"
	string "NONETIDONSYSTEM"
    endsub
    
    ; #CHAT types
    subentry strcmpk
	string "TOALL"
	string "USER"
	string "GROUP"
	string "ROOM"
    endsub
endent

; 11 menus
entry
    ;#ENTOPT
    subentry strcmpt
	string " 3.EA0> 3A0pplication"
	string " 3.EB0> 3B0order"
	string " 3.EC0> 3C0onfiguration"
	string " 3.ED0> 3D0oor"
	string " 3.EE0> 3E0xclusive..."
	string " 3.EG0> 3G0roup-only..."
	string " 3.EH0> 3H0all"
	string " 3.EL0> 3L0ocal..."
	string " 3.EM0> 3M0essage (3CR0)"
	string " 3.EN0> 3N0ame"
	string " 3.EO0> 3O0ld..."
	string " 3.EP0> 3P0assword"
	string " 3.ER0> 3R0oom"
	string " 3.ES0> 3S0urname & Title"
	string " 3.ET0> 3T0extfile"
	string " 3.EW0> 3W0ith protocol upload..."
	string " 3.EX0> E3x0clude room"
	string " 3.E*0> File-linked"
	string " 3.E?0> this menu"
	string "#"
    endsub

    ;#KNOWN
    subentry strcmpt
	string " 3.K00> Empty..."
	string " 3.KA0> 3A0pplication..."
	string " 3.KB0> 3B0io..."
	string " 3.KD0> 3D0irectory..."
	string " 3.KE0> 3E0xclusive-message..."
	string " 3.KG0> 3G0roup-only..."
	string " 3.KH0> 3H0alls"
	string " 3.KI0> Room 3I0nformation"
	string " 3.KK0> 3K0eyword search..."
	string " 3.KL0> 3L0ocal..."
	string " 3.KM0> Exclusive-3m0essage..."
	string " 3.KN0> 3N0ew..."
	string " 3.KO0> 3O0ld..."
	string " 3.KP0> 3P0ermanent..."
	string " 3.KR0> 3R0ooms"
	string " 3.KS0> 3S0hared..."
	string " 3.KT0> 3T0his hall only..."
	string " 3.KV0> 3V0erbose..."
	string " 3.KW0> 3W0indow..."
	string " 3.KX0> E3x0cluded..."
	string " 3.KY0> Anon3y0mous..."
	string " 3.K)0> Hidden..."
	string " 3.K#0> Number of messages..."
	string " 3.K?0> this menu"
	string "#"
    endsub

    ;#READOPT
    subentry strcmpt
	string " 3.R##0> Number of messages to read"
	string " 3.RA0> 3A0ll..."
	string " 3.RB0> 3B0y User..."
	string " 3.RC0> 3C0onfiguration"
	string " 3.RD0> 3D0irectory"
	string " 3.RE0> 3E0xclusive..."
	string " 3.RF0> 3F0orward..."
	string " 3.RG0> 3G0roup-only..."
	string " 3.RH0> 3H0alls"
	string " 3.RI0> 3I0nfo file"
	string " 3.RJ0> 3J0ust one at a time..."
	string " 3.RK0> 3K0eyword search... (3*0)"
	string " 3.RL0> 3L0ocal..."
	string " 3.RM0> 3M0essages (3CR0)"
	string " 3.RN0> 3N0ew..."
	string " 3.RO0> 3O0ld..."
	string " 3.RP0> 3P0ublic..."
	string " 3.RR0> 3R0everse..."
	string " 3.RS0> 3S0tatus"
	string " 3.RT0> 3T0ext file"
	string " 3.RU0> 3U0serlog"
	string " 3.RV0> 3V0erbose..."
	string " 3.RW0> 3W0ith protocol download..."
	string " 3.RZ0> Archive file..."
	string " 3.R#0> By message number..."
	string " 3.R&0> By date..."
	string " 3.R!0> Header scan..."
	string " 3.R?0> this menu"
	string "#"
    endsub

    ;#GRPGLOB
    subentry strcmpt
	string " 3.SGGA0> 3A0dd users to group"
	string " 3.SGGB0> 3B0oth add and remove users (3CR0)"
	string " 3.SGGR0> 3R0emove users from group"
	string " 3.SGG?0> this menu"
	string "#"
    endsub

    ;#EDIT
    subentry strcmpt
	string " 3A0> 3A0bort"
	string " 3C0> 3C0ontinue"
	string " 3D0> 3D0elete message buffer"
	string " 3E0> 3E0ncrypt message"
	string " 3F0> 3F0ind and Replace"
	string " 3G0> Change message 3g0roup"
	string " 3I0> S3i0gnature (3_0)"
	string " 3L0> 3L0ocation"
	string " 3P0> 3P0rint formatted"
	string " 3R0> 3R0eplace text"
	string " 3S0> 3S0ave message"
	string " 3U0> S3u0bject"
	string " 3V0> 3V0erify spelling"
	string " 3W0> 3W0ord count"
	string " 3~0> Allow ESC"
	string " 3!0> Link application (SuperSysop or sysop on console only)"
	string " 3@0> Address"
	string " 3#0> Special delivery options"
	string " 3*0> Surname, Title, and Name change"
	string " 3<0> File input (SuperSysop or sysop on console only)"
	string " 3?0> this menu"
	string "#"
    endsub

    ;#TERMINATE
    subentry strcmpt
	string " 3.TQ0> 3Q0uit-also"
	string " 3.TS0> 3S0tay"
	string " 3.TV0> 3V0erbose..."
	string " 3.T?0> this menu"
	string "#"
    endsub

    ;#SYSNET
    subentry strcmpt
	string " 3.S6F0> 3F0etch"
	string " 3.S6I0> 3I0ncorporate"
	string " 3.S6R0> 3R0oom Request"
	string " 3.S6@0> Build address"
	string " 3.S6>0> Citadel-86 Fetch"
	string " 3.S6<0> Citadel-86 Incorporate"
	string " 3.S6?0> this menu"
	string "#"
    endsub

    ;#SYSGROUP
    subentry strcmpt
	string " 3.SGE0> 3E0dit group"
	string " 3.SGG0> 3G0roup-specific membership"
	string " 3.SGK0> 3K0ill group"
	string " 3.SGL0> 3L0ist group"
	string " 3.SGN0> 3N0ew group"
	string " 3.SGO0> 3O0perator-specific membership"
	string " 3.SGU0> 3U0ser-specific membership"
	string " 3.SG?0> this menu"
	string "#"
    endsub

    ;#SYSHALL
    subentry strcmpt
	string " 3.SHE0> 3E0dit hall"
	string " 3.SHF0> 3F0orce access"
	string " 3.SHG0> 3G0lobal room add/remove"
	string " 3.SHK0> 3K0ill hall"
	string " 3.SHL0> 3L0ist halls"
	string " 3.SHN0> 3N0ew hall"
	string " 3.SH+0> Move hall forward"
	string " 3.SH-0> Move hall backward"
	string " 3.SH?0> this menu"
	string "#"
    endsub

    ;#SYSENTER
    subentry strcmpt
	string " 3.SEA0> 3A0ll *.CIT files"
	string " 3.SEC0> 3C0ONFIG.CIT"
	string " 3.SEE0> 3E0XTERNAL.CIT"
	string " 3.SEG0> 3G0RPDATA.CIT"
	string " 3.SEI0> MC3I0.CIT"
	string " 3.SEM0> 3M0DMRESLT.CIT"
	string " 3.SEO0> C3O0MMANDS.CIT"
	string " 3.SEP0> 3P0ROTOCOL.CIT"
	string " 3.SET0> CRON.CIT"
	string " 3.SE?0> this menu"
	string "#"
    endsub

    ;#AIDE
    subentry strcmpt
	string " 3.AA0> 3A0ttributes"
	string " 3.AC0> 3C0hat"
	string " 3.AE0> 3E0dit room"
	string " 3.AF0> 3F0ile info set, multi"
	string " 3.AG0> 3G0roup access"
	string " 3.AH0> 3H0all change"
	string " 3.AI0> 3I0nsert marked message"
	string " 3.AJ0> 3J0ump to Aide & Maintenance"
	string " 3.AK0> 3K0ill room"
	string " 3.AL0> 3L0ist group"
	string " 3.AM0> 3M0ove file"
	string " 3.AN0> 3N0ame messages"
	string " 3.AQ0> 3Q0ueue"
	string " 3.AR0> 3R0ename file"
	string " 3.AS0> 3S0et file info"
	string " 3.AU0> 3U0nlink file"
	string " 3.AW0> 3W0indow room"
	string " 3.A+0> Move room forward"
	string " 3.A-0> Move room backward"
	string " 3.A<0> Copy message to old buffer"
	string " 3.A?0> this menu"
	string "#"
    endsub

    ;#AIDEQUEUE
    subentry strcmpt
	string " 3.AQA0> 3A0uto Mark/Kill/Censor"
	string " 3.AQC0> 3C0lear"
	string " 3.AQI0> 3I0nsert"
	string " 3.AQK0> 3K0ill"
	string " 3.AQL0> 3L0ist"
	string " 3.AQM0> 3M0ove"
	string " 3.AQR0> 3R0oom mark"
	string " 3.AQS0> 3S0ort"
	string " 3.AQV0> 3V0erbose..."
	string " 3.AQ?0> this menu"
	string "#"
    endsub

    ;#MAINDOT
    subentry strcmpt
	string " 3.A0> 3A0ide..."
	string " 3.B0> 3B0ypass"
if WINCIT string " 3.C0> 3C0hat..."
	string " 3.D0> 3D0ownload..."
	string " 3.E0> 3E0nter..."
	string " 3.F0> 3F0inger..."
	string " 3.G0> 3G0oto"
	string " 3.H0> 3H0elp"
	string " 3.I0> 3I0nvite"
	string " 3.K0> 3K0nown..."
	string " 3.L0> 3L0ogin"
	string " 3.M0> 3M0ail scan"
	string " 3.P0> 3P0ersonal hall..."
	string " 3.Q0> 3Q0ueue..."
	string " 3.R0> 3R0ead..."
	string " 3.S0> 3S0ysop menu"
	string " 3.T0> 3T0erminate..."
	string " 3.U0> 3U0pload..."
if WINCIT string " 3.W0> 3W0ho..."
	string " 3.X0> E3x0pert on/off"
	string " 3.?0> this menu"
	string "#"
    endsub

    ;#DOOR (optional)
    subentry string
	string "#"
    endsub

    ;#CRON
    subentry strcmpt
	string " 3.SCA0> 3A0ll done"
	string " 3.SCD0> 3D0one event"
	string " 3.SCE0> 3E0nter Cron file"
	string " 3.SCF0> 3F0orce event"
	string " 3.SCL0> 3L0ist events"
	string " 3.SCN0> 3N0ext event set"
	string " 3.SCP0> 3P0ause events"
	string " 3.SCR0> 3R0eset event"
	string " 3.SCS0> 3S0et success time"
	string " 3.SCZ0> 3Z0ap event"
	string " 3.SC?0> this menu"
	string "#"
    endsub

    ;#SYSOP
    subentry strcmpt
	string " 3.S10> Reset Maintenance: hall"
	string " 3.S60> 360.9 Network command..."
	string " 3.SA0> 3A0bort back to room prompt"
	string " 3.SC0> 3C0ron command..."
	string " 3.SD0> 3D0ate/time change"
	string " 3.SE0> 3E0nter config file..."
	string " 3.SF0> Aide command..."
	string " 3.SG0> 3G0roup command..."
	string " 3.SH0> 3H0all command..."
	string " 3.SI0> 3I0nfo file reset"
	string " 3.SJ0> 3J0ournal room to file"
	string " 3.SK0> 3K0ill user"
	string " 3.SL0> 3L0ogin new enable"
	string " 3.SM0> 3M0ass delete user's messages"
	string " 3.SN0> 3N0ew user verification"
	string " 3.SO0> 3O0ff hook, busy modem"
	string " 3.SP0> 3P0urge userlog"
	string " 3.SR0> 3R0un script"
	string " 3.SS0> 3S0how user"
	string " 3.SU0> 3U0serlog edit"
	string " 3.SX0> E3x0it Citadel"
	string " 3.SZ0> 3Z0ap empty rooms"
	string " 3.S+0> Table debugging..."
	string " 3.S!0> Shell to DOS"
	string " 3.S@0> Supershell to DOS"
	if AUXMEM string " 3.S\^0> Auxmem debug info"
	string " 3.S#0> Read by message number"
	string " 3.S%0> Full-path file download..."
	string " 3.S>0> Create PATH.DAT"
	string "#"
    endsub

    ;#MAINOPT
    subentry strcmpt
	string " 3A0> 3A0ide fn: edit room"
	string " 3B0> 3B0ypass room"
ifnot WINCIT    string " 3C0> 3C0hat with sysop"
if WINCIT    string " 3C0> 3C0hat to all users online"
	string " 3D0> 3D0ownload..."
	string " 3E0> 3E0nter message"
	string " 3F0> 3F0orward messages"
	string " 3G0> 3G0oto room with new"
	string " 3H0> 3H0elp with system"
	string " 3I0> 3I0ntroduction to system"
	string " 3J0> 3J0umpback to last room"
	string " 3K0> 3K0nown rooms"
	string " 3L0> 3L0ogin"
	string " 3M0> 3M0ail"
	string " 3N0> 3N0ew messages"
	string " 3O0> 3O0ld messages"
	string " 3Q0> 3Q0ueue..."
	string " 3R0> 3R0everse messages"
	string " 3T0> 3T0erminate"
	string " 3U0> 3U0pload..."
	string " 3V0> 3V0erbose toggle"
if WINCIT   string " 3W0> 3W0ho is online"
	string " 3X0> E3x0clude room"
	string " 3+0> Next room (3=0)"
	string " 3-0> Previous room (3BS0)"
	string " 3>0> Next hall (3]0)"
	string " 3<0> Previous hall (3[0)"
	string " 3*0> Display system bulletin"
	string " 3;0> Small chat"
	string " 3.0> Dot command..."
	string " 3?0> this menu"
	string "#"
    endsub

    ;#VOLKSWAGEN
    subentry strcmpt
	string " 3.V40> 34011 or 412"
	string " 3.VB0> 3B0eetle or Bus"
	string " 3.VC0> 3C0abriolet or Corrado"
	string " 3.VD0> 3D0asher"
	string " 3.VE0> 3E0urovan"
	string " 3.VF0> 3F0ox"
	string " 3.VG0> 3G0olf"
	string " 3.VJ0> 3J0etta"
	string " 3.VK0> 3K0armann Ghia"
	string " 3.VP0> 3P0assat"
	string " 3.VQ0> 3Q0uantum"
	string " 3.VR0> 3R0abbit"
	string " 3.VS0> 3S0quareback or Scirocco"
	string " 3.VT0> 3T0hing"
	string " 3.VV0> 3V0anagon"
	string " 3.VW0> 3W0olfsburg Edition..."
	string " 3.V?0> this menu"
	string "#"
    endsub

    ;#BULLETINS (optional)
    subentry string
	string "#"
    endsub

    ;#INVITE
    subentry strcmpt
	string " 3.IL0> 3L0ist users"
	string " 3.IR0> 3R0ooms"
	string " 3.IU0> 3U0ser"
	string " 3.I?0> this menu"
	string "#"
    endsub

    ;#FILEQUEUE
    subentry strcmpt
	string " 3.QA0> 3A0dd file"
	string " 3.QC0> 3C0lear queue"
	string " 3.QD0> 3D0ownload"
	string " 3.QL0> 3L0ist"
	string " 3.QR0> 3R0emove file"
	string " 3.Q?0> this menu"
	string "#"
    endsub

    ;#HELP
    subentry string
	string "#"
    endsub

    ;#PERSONAL
    subentry strcmpt
	string " 3.PA0> 3A0dd..."
	string " 3.PC0> 3C0lear"
	string " 3.PL0> 3L0ist rooms"
	string " 3.PR0> 3R0emove room"
	string " 3.PU0> 3U0se personal hall"
	string " 3.P?0> this menu"
	string "#"
    endsub

    ;#PERSONALADD
    subentry strcmpt
	string " 3.PAA0> 3A0ll rooms"
	string " 3.PAL0> 3L0ocal rooms"
	string " 3.PAR0> 3R0oom"
	string " 3.PA?0> this menu"
	string "#"
    endsub

    ;#FINGER
    subentry strcmpt
	string " 3.FD0> 3D0elete"
	string " 3.FE0> 3E0dit"
	string " 3.FL0> 3L0ist"
	string " 3.FU0> 3U0ser"
	string " 3.F?0> this menu"
	string "#"
    endsub

    ;#EDITTEXT
    subentry strcmpt
	string " 3A0> 3A0bort"
	string " 3C0> 3C0ontinue"
	string " 3D0> 3D0elete buffer"
	string " 3F0> 3F0ind and Replace"
	string " 3P0> 3P0rint formatted"
	string " 3R0> 3R0eplace text"
	string " 3S0> 3S0ave"
	string " 3V0> 3V0erify spelling"
	string " 3W0> 3W0ord count"
	string " 3<0> File input (sysop on console)"
	string " 3?0> this menu"
	string "#"
    endsub

    ;#SYSTABLE
    subentry strcmpt
	string " 3.S+M0> 3M0essage"
	string " 3.S+R0> 3R0oom"
	string " 3.S+?0> this menu"
	string "#"
    endsub

    ;#READWC
    subentry strcmpt
	string " 3.RW10> 310K-Xmodem"
	string " 3.RWC0> Xmodem 3C0RC"
	string " 3.RWX0> 3X0modem"
	string " 3.RWZ0> 3Z0modem"
	string " 3.RW?0> this menu"
	string "#"
    endsub

    ;#ENTERWC
    subentry strcmpt
	string " 3.EW10> 310K-Xmodem"
	string " 3.EWC0> Xmodem 3C0RC"
	string " 3.EWX0> 3X0modem"
	string " 3.EWZ0> 3Z0modem"
	string " 3.EW?0> this menu"
	string "#"
    endsub

    ;#UPLOAD (optional)
    subentry string
	string "#"
    endsub

    ;#DOWNLOAD (optional)
    subentry string
	string "#"
    endsub

    ;#RESPONSEDOWNLOAD (optional)
    subentry string
	string "#"
    endsub

    ; #WHO
if WINCIT    subentry strcmpt
if WINCIT    string " 3.WA0> 3A0ll..."
if WINCIT    string " 3.WB0> 3B0y user..."
if WINCIT    string " 3.WG0> 3G0roup..."
if WINCIT    string " 3.WR0> 3R0oom..."
if WINCIT    string " 3.WV0> 3V0erbose..."
if WINCIT    string " 3.W?0> this menu"
ifnot WINCIT subentry string
	string "#"
    endsub

    ; #CHAT
    subentry strcmpt
if WINCIT   string " 3.CA0> 3A0ll"
	string " 3.CC0> 3C0onsole"
if WINCIT   string " 3.CG0> 3G0roup"
if WINCIT   string " 3.CR0> 3R0oom"
if WINCIT   string " 3.CU0> 3U0ser"
	string " 3.C?0> this menu"
	string "#"
    endsub
endent

; 12 net commands
entry
    subentry strcmpt
	string ""
	strfile ctdlnetc.msg
    endsub

    subentry strcmpk
	string "#DEBUG"
	string "#ROOMINFO"
	string "#NODELIST"
	string "#NODEINFO"
	string "#POOPCOUNT"
	string "#POOPUSER"
	string "#FINGER"
    endsub
endent

; 13 blbs
entry
    ; bulletin.blb
    subentry string
	string "#"
    endsub

    ; chat.blb
    subentry strcmpt
	string " The sysop has come to chat.  Control+Z to exit."
	string " "
	string "#"
    endsub

    ; closesys.blb
    subentry strcmpx
	string " This is a closed-access system.  To receive access, contact the sysop."
	string " New accounts are not being made.  Goodbye."
	string "#"
    endsub

    ; entry.blb
    subentry strcmpx
	string "Messages are formatted to each caller's screen width.  If you wish to defeat"
	string "this formatting, start each line with a space."
	string "#"
    endsub

    ; goodbye.blb
    subentry strcmpx
	string " We are sorry, but you cannot use this BBS any longer.  You have run out of"
	string "time for today."
	string " "
	string " Please call back later.  We appreciate your call."
	string "#"
    endsub

    ; hello.blb
    subentry strcmpt
	string "Hello and welcome to the board."
	string "#"
    endsub

    ; logout.blb
    subentry strcmpt
	string " Thank you for calling, please come again."
	string "#"
    endsub

    ; newmsg.blb
    subentry strcmpt
	string " Please enter a message to \"Sysop\"."
	string "#"
    endsub

    ; newquest.blb
    subentry strcmpx
	string " You will now be asked for a title and surname, your real name, phone"
	string "number, and address.  Then you will be able to leave a message to the"
	string "sysop."
	string " "
	string " Titles and surnames are appended to your nym.  It looks like this:"
	string " "
	string " [I'm A]  User   [that's new]"
	string " (Title)  (Nym)  (Surname)"
	string " "
	string " Your real name, phone number, and address cannot be seen by other users"
	string "on this BBS; only the sysop has access to this information."
	string " "
	string " However, your real name is saved with networked messages.  While this"
	string "is never displayed on this BBS or others on the Citadel network, other"
	string "sysops can find the name by looking at the message base with a file"
	string "editor.  It may also be visible to users of other networks which are"
	string "linked to the Citadel network."
	string "#"
    endsub

    ; newroom.blb
    subentry strcmpt
	string " Room names may be up to 30 characters long."
	string " "
	string " Please keep rooms in their proper hall."
	string "#"
    endsub

    ; nochat.blb
    subentry strcmpt
	string " The sysop is not available right now; try leaving mail to \"Sysop\"."
	string "#"
    endsub

    ; nologin.blb
    subentry strcmpt
	string " Your access level cannot log in at this time.  Please try again later."
	string "#"
    endsub

    ; password.blb
    subentry strcmpx
	string " You need to use both your initials and a password to login."
	string "Remember your password and initials, since you will need them"
	string "to log back in."
	string "#"
    endsub

    ; textup.blb
    subentry strcmpt
	string "The file may contain almost any ASCII characters.  End the file with"
	string "a Control+Z."
	string "#"
    endsub

    ; toolow.blb
    subentry strcmpt
	string "We only support fast callers."
	string " Buy a real modem, nose head."
	string "#"
    endsub

    ; userinfo.blb
    subentry strcmpx
	string " This configuration menu is quite long, and may be intimidating for new"
	string "users.  Don't be intimidated.  If you do not understand some options on it,"
	string "just leave them at the default value.  Later on, you can always change your"
	string "configuration by using the .Enter Configuration (3.EC0) command.  For full"
    string "information on this, refer to the help file M3cXhf3X0, which can be"
    string "viewed by using the .Help  (3.H0) command and specifying M3Xhf3X0 as"
    string "the file to view."
	string " "
	string " If you are a new user to Citadel, and room systems in general, you should"
	string "read the introduction.  To do this, use the Introduction (3I0) command."
	string "Also, you should read the board's policy.  To do this, use the .Help (3.H0)"
	string "command and specify 3POLICY0 as the file to view."
	string " "
	string " Remember that pressing the 3?0 from all command prompts will present"
	string "you with a menu of all valid commands."
	string "#"
    endsub

    ; verified.blb
    subentry strcmpx
	string "Sorry, but you have not been verified yet.  If you left accurate information,"
	string "then please call again later.  If you left inaccurate information, then you"
	string "will probably never be verified."
	string "#"
    endsub

    ; filensrt.blb
    subentry strcmpx
	string "Specify the name of any text file on disk, and Citadel will append as much of"
	string "it as will fit to the current message text.  Remember that Citadel formats"
	string "messages when displaying them: this formatting may not give the results you"
	string "desire when displaying a text file.  To disable this formatting, put a"
	string "Control+A5 in the message text before appending a text file with this"
	string "command."
	string " "
	string " As an alternative to this command, you may want to use the .Enter"
	string "File-linked Message (.E*M) command.  A file-linked message dynamically links"
	string "a message to a text file, so if the contents of the file changes, then the"
	string "message changes as well.  Also, because the file is not actually read into"
	string "Citadel's message buffer, the message is not limited to 8K.  (When a"
	string "File-linked message is sent out on the network, it is read into Citadel's"
	string "message buffer, so only the first 8K is sent.  Also, as it is read into the"
	string "message buffer for sending out on the network, the message is not dynamically"
	string "linked to the file on disk when it gets to other nodes on the network.)"
	string "#"
    endsub

    ; wcdown.blb
    subentry strcmpx
	string " You must have the specified protocol to use this function.  If you are using"
	string "a batch protocol (such as Zmodem or Batch-Ymodem), you may use wild cards and"
	string "specify multiple files."
	string "#"
    endsub

    ; wcup.blb
    subentry strcmpx
	string " You must have the specified protocol to use this function."
	string "#"
    endsub

    ; noroute.blb
    subentry strcmpt
	string " No ROUTE.CIT found."
	string "#"
    endsub

    ; chatted.blb
    subentry strcmpx
	string " Because you requested chat, you are now asked to send"
	string "a message to the sysop."
	string "#"
    endsub

    ; censor.blb
    subentry strcmpx
	string " This message has been deemed vulgar, and has thus been censored."
	string " If you have any questions, please leave mail to \"Sysop\"."
	string "#"
    endsub

    ; resume.blb
    subentry strcmpt
	string " You lost carrier when entering a message during your last call."
    string "You may now resume your message, if you wish."
	string "#"
    endsub

    ; disclaim.blb
    subentry strcmpx
	string " By choosing to view censored messages, you acknowledge that you understand"
	string "that you may see messages that could be considered distasteful or obscene."
	string " "
	string " You also acknowledge that you are a legal adult, or have your legal"
	string "guardian's approval to see such messages."
	string " "
	string " If you do not agree to this, please turn off your viewing of censored"
	string "messages."
	string "#"
    endsub

    ; ad.blb
    subentry strcmpt
	string " Citadel - use it for all of your telecommunication needs!"
	string "#"
    endsub

    ; noanswer.blb
    subentry strcmpt
	string "  Sorry, sysop not around."
	string "#"
    endsub

    ; toomany.blb
    subentry strcmpx
	string "You have called too many times today.  Please wait until after midnight"
	string "before you try to call again.  Thank you."
	string "#"
    endsub

    ; moreprmp.blb
    subentry strcmpx
	string "The more prompt is the text that Citadel displays to tell you there is more"
	string "text to display, either because you have reached the end of your screen when"
    string "either screen pause (3.ECTL0) or message pause (3.ECR@0) is enabled."
    string "ANSI codes are not allowed in the more prompt.  To use the system's default"
    string "more prompt, enter a single space.  To have Citadel display nothing when it"
    string "is paused, enter two spaces."
	string "#"
    endsub

    ; realname.blb
    subentry strcmpx
	string "Citadel hides your real name from all users except Sysops.  However, it does"
	string "save your real name in all messages you enter, and broadcasts it over the"
	string "network.  This information is not displayed on any other Citadels, either,"
	string "but it might be displayed on other networks that are gatewayed into the"
	string "Citadel network that require real names.  If you do not wish your real name"
	string "to be made available to other networks, do not set it here.  The gateway"
	string "software might not pass your message through to the other network if it"
	string "does not see a real name, however."
	string "#"
    endsub

    ; phonenum.blb
    subentry strcmpx
	string "Citadel hides your phone number from all users except Sysops.  Unlike"
	string "your real name, this is not broadcast over the network, either."
	string "#"
    endsub

    ; address.blb
    subentry strcmpx
	string "Citadel hides your address from all users except Sysops.  Unlike your"
	string "real name, this is not broadcast over the network, either."
	string "#"
    endsub

    ; netprefx.blb
    subentry strcmpx
	string "Your net prefix is displayed before the names of netted rooms in the"
	string "3K0nown rooms list.  It is also displayed in your room prompt (3.EC5P0)"
	string "in place of the 2%n0 variable, which is usually placed before the"
	string "room name variable (2%r0)."
	string "#"
    endsub

    ; time.blb
    subentry strcmpx
	strfile time.blb
	string "#"
    endsub

    ; prompt.blb
    subentry strcmpx
	strfile prompt.blb
	string "#"
    endsub

    ; msgnym.blb
    subentry strcmpx
    string " The \"Singular\" message nym is what to call a single message."
	string " "
    string " The \"Plural\" message nym is what to call multiple messages."
	string " "
    string " The \"what to do to\" message is what to display when saving a message."
	string " "
	string " Citadel attempts to make the first character of the singular and"
	string "plural message nym to be capital or lower-case as is correct in the"
	string "context it is being used in."
	string "#"
    endsub

    ; colors.blb
    subentry strcmpx
	strfile colors.blb
	string "#"
    endsub

    ; enternym.blb
    subentry strcmpx
	string "You are only allowed to change the color and case of your name,"
	string "unless you are a sysop."
	string "#"
    endsub

    ; encrypt.blb
    subentry strcmpx
	string "By encrypting a message, you make it so that only others with knowledge of"
	string "the key you used can read the message.  The key is case-sensitive (that is,"
	string "upper and lower case letters make a difference).  Note that not all other"
	string "software on the network supports encrypted messages.  Users of the other"
	string "software will not be able to read the message, even if they know the key."
	string "#"
    endsub

    ; wowcount.blb
    subentry strcmpx
ifnot WINCIT string "When you use the 3W0ow command, your wowcount is"
ifnot WINCIT string "incremented, then acted on.  Positive wowcounts give you"
ifnot WINCIT string "successive \"Wow\"s every time you use the 3W0ow command,"
ifnot WINCIT string "counting up.  Negative wowcounts give you successive \"Mom\"s"
ifnot WINCIT string "every time you use the 3W0ow command, counting down.  (The"
ifnot WINCIT string "absolute value of your wowcount is used.) When you have a"
ifnot WINCIT string "wowcount of 0, you get both at once, and the universe is at"
ifnot WINCIT string "internal peace with itself."
ifnot WINCIT string " "
ifnot WINCIT string " Your wowcount is reset to 0 every time you any command other"
ifnot WINCIT string "than 3W0ow."
	string "#"
    endsub

    ; callimit.blb
    subentry strcmpx
	string "The call limit per day for all users is set in CONFIG.CIT.  You can use this"
	string "setting to override it for any particular user (allowing more or fewer calls"
	string "per day).  To give the user the default number of calls per day, use 0, and"
	string "Citadel will give that user the number set in CONFIG.CIT."
	string "#"
    endsub

    ; width.blb
    subentry strcmpx
	string "Citadel formats output to the width of your screen, in characters.  If you"
	string "are not sure how wide your screen is, try 80: this is the standard width of a"
	string "computer screen.  Citadel can handle screens from 10 to 255 characters in"
	string "width, inclusive."
	string "#"
    endsub

    ; length.blb
    subentry strcmpx
	string "Citadel gives you the option of having it pause every time it displays a full"
	string "screen of data.  It then displays your moreprompt (set with 3.ECT>0) and"
	string "waits for a keypress before it displays more data.  A related option tells"
    string "Citadel to wait for a keypress after each message, set with 3.ECR@0."
	string " "
	string " To disable this feature, use a value 0 for your screen length.  Citadel can"
	string "handle a screen from 3 to 32,767 lines long."
	string "#"
    endsub

    ; nulls.blb
    subentry strcmpx
	string "Ancient history tells of a time when people called BBSes with printing"
	string "terminals.  When the print head got to the right side of the paper at the end"
	string "of a line, it took some time to return to the left side of the paper for the"
	string "start of the next line.  Some printing terminals were not fast enough to do"
	string "this without dropping some of the first characters of the next line.  (They"
	string "did have to keep up with the exceedingly fast speed of the host computer,"
	string "which could have been sending data at the rate of up to 300 bits per second.)"
	string " "
	string " To get around this problem, BBS software could send Null characters to the"
	string "terminal while the print head was moving back to the left margin.  You would"
	string "count how many characters you lost, then tell the BBS software to send that"
	string "many Nulls.  Then you only lose the Null characters, which wasn't a loss.  So"
	string "everybody was happy."
	string " "
	string " Why does Citadel still support this archaic concept?  Just because.  You can"
	string "set up to 255 nulls."
	string "#"
    endsub

    ; numusers.blb
    subentry strcmpx
	string "You have the option to tell Citadel to list the last few callers on login;"
	string "the number to list is up to you.  Note that if a caller called twice, it will"
	string "only show up once: the last call made."
	string "#"
    endsub

    ; unlink.blb
    subentry strcmpx
	string "Enter the name of the file that you wish to unlink (delete).  If you are a"
	string "Sysop, you may use specify more than one file and use wildcards to unlink"
	string "more than one file at a time.  If you want to use the \"3?0\" wildcard"
	string "as the first character of the filename, press space first to avoid this"
	string "blurb."
	string "#"
    endsub

    ; dateset.blb
    subentry strcmpx
	string "Enter the date in almost any format (Feb 1, 1994; 2/1/94; 94Feb01; 940201"
	string "etc.).  If the year is omitted, then Citadel will assume the current year. "
	string "If you only provide a month, then Citadel will assume the first day of the"
	string "month.  If you only provide a single number, then Citadel will assume that"
	string "is the date of the current month."
	string " "
	string " As a short cut, you can also provide offsets of both the month and date (but"
	string "not the year).  To provide an offset of the date only, start with a plus (+)"
	string "or minus (-) character, then a single number:  Citadel will use that as the"
	string "number of days to offset the date by.  If you want to offset the current date"
	string "by some number of months, enter the number of months after the plus or minus,"
	string "followed by a slash and a 0.  (The zero is interpreted as days, so you can"
	string "also set the date to a month and a day in the future by using \"+1/1\", etc.)"
	string "#"
    endsub

    ; timeset.blb
    subentry strcmpx
	string "Enter the time as you would normally.  If you do not specify an AM or PM,"
	string "Citadel assumes AM.  You do not have to provide the full AM or PM, however:"
	string "only the single character A or P is necessary.  You may also enter time in"
	string "24-hour format."
	string " "
	string " If you provide only one number (no colons), Citadel will assume that is the"
	string "hour and set the minutes and seconds to zero.  If you provide only two"
	string "numbers (separated by a colon), Citadel will assume that is the hour and"
	string "minute, and set the seconds to zero.  If you provide all three numbers"
	string "(separated by two colons), Citadel will use them as the current hour, minute,"
	string "and second."
	string " "
	string " Alternatively, you can specify the new time as an offset from the current"
	string "time: provide a plus (+) or minus (-) followed by the offset.  As in the"
	string "absolute time setting, if you provide only one number, Citadel assumes it is"
	string "the number of hours to offset; if you provide two numbers separated by"
	string "colons, Citadel assumes that is the number of hours and minutes to offset;"
	string "and if you provide three numbers separated by colons, Citadel uses them as"
	string "the number of hours, minutes, and seconds to offset the time by.  Note that"
	string "this only affects the time, not the date: if you provide an offset of \"+2\""
	string "at 11:00 PM, Citadel will change the time to be 1:00 AM, but it will not"
	string "change the date."
	string "#"
    endsub

    ; signatur.blb
    subentry strcmpx
	string "Your user signature is appended to the end of the message, along with the"
    string "BBS's node signature (if present)."
	string " "
	string " Because users can turn off the display of signatures, it is not a good idea"
	string "to put actual message text in your signature."
	string "#"
    endsub

    ; subject.blb
    subentry strcmpx
	string "This sets the subject of the current message.  The subject appears when users"
	string "read messages by header-scan."
	string " "
	string " Because users can turn off the display of subjects, it is not a good idea to"
	string "put actual message text in the subject."
	string "#"
    endsub

    ; linkapp.blb
    subentry strcmpx
	string "This lets you link an application to a message.  If the application is not in"
	string "the application directory or on DOS's PATH, then provide the full path name"
	string "in the file name.  Additionally, you can provide any command line parameters"
	string "that you wish.  Citadel's application flags (! for super-shell, $ for not"
	string "writing BBS information files, etc.) are all valid, as are its command line"
	string "variables (%a, %c, %l, %p, and %s)."
	string "#"
    endsub

    ; mnamechg.blb
    subentry strcmpx
	string "This lets you change your title and surname for the current message.  Sysops"
	string "have the added ability to change their name for the current message.  This"
	string "only affects the current message: once the message is saved, your title and"
	string "surname (and name if a sysop) revert to original."
	string "#"
    endsub

    ; dialout.blb
    subentry strcmpx
	string " Now in dial out mode. Alt+Q to quit,"
	string " PgUp/PgDn for baud rate change,"
	string " Alt+E/Alt+S for shell/supershell,"
	string " Alt+P for duplex toggle,"
	string " Alt+H to hang up."
	string "#"
    endsub

    ; titlesur.blb
    subentry strcmpx
	string " Titles and surnames are appended to your nym.  It looks like this:"
	string " "
	string " [I'm A]  User   [that's new]"
	string " (Title)  (Nym)  (Surname)"
	string "#"
    endsub

    ; newqmsg.blb
    subentry strcmpx
	string " In your message to \"Sysop\", please include the following"
	string "information, which helps us give you more access to the system:"
	string " "
	string " 1) The best times to call"
	string " "
	string " 2) Your age"
	string " "
	string " 3) Any other BBSes you call or are a sysop of"
	string "#"
    endsub

    ; knowngrp.blb
    subentry strcmpx
	string "There are two forms of the .Known Group-only (3.KG0) command.  One lists"
	string "all rooms that are group-only; the other lists all rooms that belong to"
	string "a specified group."
	string " "
	string " To use the first form, do not enter a group name here; just press the"
	string "3Enter0 key.  Citadel will then list all rooms in the current hall that"
	string "belong to any group."
	string " "
	string " To use the second form, enter the name of a group that you have access to"
	string "here.  Citadel will then list all rooms in the current hall that belong to"
	string "that group."
	string "#"
    endsub

    ; yn.blb
    subentry strcmpx
	string "You have two choices here: Yes or No.  Press 3Y0 to choose Yes or 3N0 to"
	string "choose No.  Alternatively, you can press 3Enter0 to choose the default,"
	string "which is displayed in square brackets."
	string " "
	string " You can also press 3Esc0, which has the same effect as choosing No."
	string "#"
    endsub

    ; yna.blb
    subentry strcmpx
	string "You have three choices here: Yes, No, or Abort.  Press 3Y0 to choose Yes,"
	string "3N0 to choose No, or 3A0 to choose Abort.  Alternatively, you can press"
	string "3Enter0 to choose the default, which is displayed in square brackets."
	string " "
	string " Choosing Abort is effectively the same as choosing No for all subsequent"
	string "questions in the current command."
	string " "
	string " You can also press 3Esc0, which has the same effect as choosing Abort."
	string "#"
    endsub

    ; ynac.blb
    subentry strcmpx
	string "You have four choices here: Yes, No, Abort, or Continuous.  Press 3Y0 to"
	string "choose Yes, 3N0 to choose No, 3A0 to choose Abort, or 3C0 to choose"
	string "continuous.  Alternatively, you can press 3Enter0 to choose the default,"
	string "which is displayed in square brackets."
	string " "
	string " Choosing Abort is effectively the same as choosing No for all subsequent"
	string "questions in the current command."
	string " "
	string " Choosing Continuous is effectively the same as choosing Yes for all"
	string "subsequent questions in the current command."
	string " "
	string " You can also press 3Esc0, which has the same effect as choosing Abort."
	string "#"
    endsub

    ; ba.blb
    subentry strcmpx
	string "You have two choices here: Before or After.  Press 3B0 to choose Before or"
	string "3A0 to choose After.  Alternatively, you can press 3Enter0 to choose the"
	string "default, which is displayed in square brackets."
	string " "
	string " You can also press 3Esc0, which aborts the current command."
	string "#"
    endsub

    ; ynk.blb
    subentry strcmpx
	string "You have three choices here: Yes, No, or Kill.  Press 3Y0 to choose Yes,"
	string "3N0 to choose No, or 3K0 to choose Kill.  Alternatively, you can press"
	string "3Enter0 to choose the default, which is displayed in square brackets."
	string " "
	string " If you choose Kill, you will be asked to confirm that you wish to kill the"
	string "message."
	string " "
	string " You can also press 3Esc0, which has the same effect as choosing No."
	string "#"
    endsub

    ; mfu.blb
    subentry strcmpx
	string "You have three choices here: Male, Female, or Unspecified.  Press 3M3 to"
	string "choose Male, 3F0 to choose Female, or 3U0 to choose Unspecified. "
	string "Alternatively, you can press 3Enter0 to choose the default, which is"
	string "displayed in square brackets."
	string " "
	string " You can also press 3Esc0, which has the same effect as choosing the"
	string "default."
	string "#"
    endsub

    ; knwnkywd.blb
    subentry strcmpx
	string "Enter a wildcard expression to match room names with.  If you want to"
	string "match a sub-string, just enclose it in asterisks: \"3*string*0\"."
	string "#"
    endsub

    ; pwrfail.blb
    subentry strcmpx
	string "Power failure detected.  Shutting the system down."
	string "#"
    endsub

    ; newqfngr.blb
    subentry strcmpx
	string "Please enter something about yourself that you wish other users of the system"
	string "to be able to read. You can change this later with the .Finger Edit (3.FE0)"
	string "command."
	string "#"
    endsub

    ; aideq.blb
    subentry strcmpx
	string "Automatic message Mark/Kill/Censor will ask you if you want to mark, kill, or"
	string "censor each message you view. When Automatic Kill or Censor is turned on, the"
	string "message is killed or censored immediately if you tell Citadel to do so. With"
	string "automatic mark, the message is added to the message queue, allowing you to"
	string "use the .Aide Queue (3.AQ0) functions."
	string "#"
    endsub

    ; banport.blb
    subentry string
	string "#"
    endsub

    ; banned.blb
    subentry string
	string "#"
    endsub
endent

; 14 help files
entry
    ; account
    subentry strcmpx
	strfile account.hlp
	string "#"
    endsub

    ; aide
    subentry strcmpx
	strfile aide.hlp
	string "#"
    endsub

    ; ansi
    subentry strcmp
	strfile ansi.hlp
	string "#"
    endsub


    ; config
    subentry strcmpx
    if WINCIT strfile config_w.hlp
    ifnot WINCIT strfile config_d.hlp
	string "#"
    endsub

    ; dohelp
    subentry strcmpx
	strfile dohelp.hlp
	string "#"
    endsub

    ; doors
    subentry strcmpx
	strfile doors.hlp
	string "#"
    endsub

    ; files
    subentry strcmpx
	strfile files.hlp
	string "#"
    endsub

    ; groups
    subentry strcmpx
	strfile groups.hlp
	string "#"
    endsub

    ; halls
    subentry strcmpx
	strfile halls.hlp
	string "#"
    endsub

    ; help
    subentry strcmpx
	strfile help.hlp
	string "#"
    endsub

    ; intro
    subentry strcmpx
	strfile intro.hlp
	string "#"
    endsub

    ; login
    subentry strcmpx
	strfile login.hlp
	string "#"
    endsub

    ; messages
    subentry strcmpx
	strfile messages.hlp
	string "#"
    endsub

    ; network
    subentry strcmpx
	strfile network.hlp
	string "#"
    endsub

    ; queue
    subentry strcmpx
	strfile queue.hlp
	string "#"
    endsub

    ; rooms
    subentry strcmpx
	strfile rooms.hlp
	string "#"
    endsub

    ; roomsys
    subentry strcmpx
	strfile roomsys.hlp
	string "#"
    endsub

    ; special
    subentry strcmpx
	strfile special.hlp
	string "#"
    endsub

    ; spell
    subentry strcmpx
	strfile spell.hlp
	string "#"
    endsub

    ; sysop
    subentry strcmpx
	strfile sysop.hlp
	string "#"
    endsub

    ; wow.
if WINCIT subentry strcmpx
if WINCIT strfile chat.hlp
if WINCIT string "#"
if WINCIT endsub


endent

; 15 hufman tree data
; This is a representation of a huffman tree that i generated from
; about half a meg of message base.  I stripped the headers out of the
; file, as we only compress message text and they would skew the tree.
; I then made sure that the file had at least one character each of
; characters 1 to 254, to make sure they can all be represented.  I did
; not encode 0 or 255 into the tree, as they are illegal in message
; text, and therefore not needed.  If you do try to pass a string to
; the encoder with such characters, it will be spit back to you
; uncompressed.
; the format of the data is simple: first, the number of bits to
; encode each byte, then the bits as a series of bytes.
entry
    subentry rawdatacompx
	db 10 1 0 0 1 1 0 0 1 1 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 1 1 1 1 1 0
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 0 0 0 1 1
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 0 0 0 1 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 1 1 1 0 0 1
	db 17 1 1 0 0 0 1 1 1 0 1 1 1 1 1 0 0 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 1 1 1 0 1 1
	db 17 1 1 0 0 0 1 1 1 0 1 1 1 1 1 0 1 0
	db 9  0 1 0 1 1 1 1 1 1
	db 6  0 1 0 1 0 1
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 0 1 1 0 1
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 0 1 1 0 0
	db 13 1 1 1 0 1 0 1 0 0 1 0 0 0
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 0 1 1 1 1
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 0 1 1 1 0
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 0 1 0 0 1
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 0 1 0 0 0
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 0 1 0 1 1
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 0 1 0 1 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 1 0 0 1 0 1
	db 17 1 1 0 0 0 1 1 1 0 1 1 1 0 0 1 0 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 1 0 0 1 1 1
	db 17 1 1 0 0 0 1 1 1 0 1 1 1 0 0 1 1 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 1 0 0 0 0 1
	db 17 1 1 0 0 0 1 1 1 0 1 1 1 0 0 0 0 0
	db 15 1 0 0 1 0 1 1 0 1 0 0 0 1 1 1
	db 17 1 1 0 0 0 1 1 1 0 1 1 1 0 0 0 1 1
	db 17 1 1 0 0 0 1 1 1 0 1 1 1 0 0 0 1 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 1 0 1 1 0 1
	db 17 1 1 0 0 0 1 1 1 0 1 1 1 0 1 1 0 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 1 0 1 1 1 1
	db 2  0 0
	db 10 1 1 0 0 0 1 0 0 1 1
	db 9  1 0 0 1 1 0 0 0 0
	db 14 1 1 0 0 0 1 1 1 0 1 1 1 1 0
	db 12 1 1 0 0 0 1 1 1 0 0 0 0
	db 13 1 1 0 0 0 1 0 0 0 0 1 0 0
	db 13 1 1 0 0 0 1 0 1 1 0 1 1 0
	db 7  0 1 0 0 0 0 0
	db 9  0 1 0 0 0 1 0 0 1
	db 9  1 0 0 1 0 1 1 0 0
	db 9  0 1 0 0 0 1 0 0 0
	db 12 0 1 0 0 0 1 1 1 1 0 1 0
	db 7  1 0 0 1 1 0 1
	db 9  1 1 0 0 0 1 1 0 1
	db 6  1 0 1 1 1 0
	db 10 1 0 0 1 0 1 1 0 1 1
	db 8  0 1 0 0 0 1 1 0
	db 10 1 1 1 0 1 0 1 1 1 0
	db 9  0 1 0 1 1 1 0 1 0
	db 10 1 1 0 0 0 1 1 1 1 0
	db 10 0 1 0 1 1 1 0 1 1 1
	db 10 1 0 0 1 1 0 0 1 1 1
	db 10 0 1 0 1 1 1 0 1 1 0
	db 11 1 0 0 1 0 1 1 0 1 0 1
	db 11 1 1 1 0 1 0 1 0 0 0 1
	db 11 1 1 0 0 0 1 0 1 1 1 1
	db 10 0 1 0 0 0 1 1 1 1 1
	db 12 1 1 0 0 0 1 0 0 0 1 1 0
	db 14 1 0 0 1 0 1 1 0 1 0 0 0 1 0
	db 13 1 1 1 0 1 0 1 0 0 1 0 0 1
	db 13 1 1 0 0 0 1 0 1 1 0 1 1 1
	db 10 1 1 1 0 1 0 1 1 0 0
	db 14 1 0 0 1 0 1 1 0 1 0 0 0 0 1
	db 9  1 1 1 0 1 0 1 0 1
	db 9  1 1 0 0 0 1 1 0 0
	db 9  1 0 0 1 1 0 0 1 0
	db 9  0 1 0 1 1 1 0 0 1
	db 9  1 1 0 0 0 1 0 1 0
	db 10 0 1 0 1 1 1 1 1 0 0
	db 10 1 1 0 0 0 1 1 1 1 1
	db 9  0 1 0 1 1 1 0 0 0
	db 7  0 1 0 0 0 0 1
	db 11 1 1 0 0 0 1 0 1 1 0 0
	db 11 0 1 0 1 1 1 1 1 0 1 1
	db 10 1 1 1 0 1 0 1 1 1 1
	db 9  1 0 0 1 0 1 0 1 1
	db 9  1 0 0 1 1 0 0 0 1
	db 9  0 1 0 0 0 1 0 1 0
	db 9  0 1 0 0 0 1 1 1 0
	db 13 1 1 0 0 0 1 0 0 0 0 1 0 1
	db 9  0 1 0 0 0 1 0 1 1
	db 8  1 0 0 1 0 1 0 0
	db 8  1 0 0 1 0 1 1 1
	db 11 1 1 0 0 0 1 0 1 1 1 0
	db 11 0 1 0 1 1 1 1 1 0 1 0
	db 9  0 1 0 1 1 1 1 0 0
	db 12 1 0 0 1 0 1 1 0 1 0 0 1
	db 11 1 1 1 0 1 0 1 0 0 0 0
	db 12 1 1 0 0 0 1 0 0 0 0 1 1
	db 12 1 1 0 0 0 1 0 1 1 0 1 0
	db 11 1 1 1 0 1 0 1 0 0 1 1
	db 12 1 1 0 0 0 1 0 0 0 1 1 1
	db 16 1 0 0 1 0 1 1 0 1 0 0 0 0 0 0 1
	db 9  0 1 0 1 1 1 1 0 1
	db 16 1 0 0 1 0 1 1 0 1 0 0 0 0 0 0 0
	db 4  0 1 1 0
	db 7  1 1 1 0 1 0 0
	db 6  1 0 1 1 1 1
	db 5  0 1 0 0 1
	db 4  1 1 0 1
	db 6  0 1 0 1 1 0
	db 6  1 0 0 1 0 0
	db 5  1 0 1 1 0
	db 5  1 1 1 1 0
	db 10 1 1 0 0 0 1 0 0 1 0
	db 7  0 1 1 1 0 0 0
	db 5  0 1 1 1 1
	db 6  1 1 0 0 0 0
	db 5  1 1 1 1 1
	db 4  1 0 0 0
	db 6  0 1 0 1 0 0
	db 11 1 1 0 0 0 1 0 0 0 1 0
	db 5  1 1 0 0 1
	db 5  1 1 1 0 0
	db 4  1 0 1 0
	db 6  1 1 1 0 1 1
	db 7  0 1 1 1 0 0 1
	db 6  0 1 1 1 0 1
	db 10 1 1 1 0 1 0 1 1 0 1
	db 6  1 0 0 1 1 1
	db 11 1 1 0 0 0 1 1 1 0 1 0
	db 15 1 0 0 1 0 1 1 0 1 0 0 0 1 1 0
	db 12 0 1 0 0 0 1 1 1 1 0 1 1
	db 15 1 0 0 1 0 1 1 0 1 0 0 0 0 0 1
	db 16 1 1 0 0 0 1 1 1 0 0 0 1 0 0 0 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 1 0 1 1 1 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 1 0 1 0 0 1
	db 17 1 1 0 0 0 1 1 1 0 1 1 1 0 1 0 0 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 1 0 1 0 1 1
	db 17 1 1 0 0 0 1 1 1 0 1 1 1 0 1 0 1 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 1 0 1 0 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 1 0 1 0 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 1 0 1 1 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 1 0 1 1 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 1 0 0 0 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 1 0 0 0 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 1 0 0 1 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 1 0 0 1 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 1 1 1 0 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 1 1 1 0 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 1 1 1 1 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 1 1 1 1 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 1 1 0 0 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 1 1 0 0 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 1 1 0 1 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 1 1 0 1 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 0 0 1 0 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 0 0 1 0 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 0 0 1 1 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 0 0 1 1 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 0 0 0 0 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 0 0 0 1 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 0 0 0 1 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 0 1 1 0 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 0 1 1 0 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 0 1 1 1 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 0 1 1 1 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 0 1 0 0 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 0 1 0 0 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 0 1 0 1 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 0 0 1 0 1 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 1 0 1 0 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 1 0 1 0 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 1 0 1 1 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 1 0 1 1 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 1 0 0 0 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 1 0 0 1 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 1 0 0 1 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 1 1 1 0 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 1 1 1 0 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 1 1 1 1 1
	db 12 1 1 1 0 1 0 1 0 0 1 0 1
	db 11 0 1 0 0 0 1 1 1 1 0 0
	db 11 1 1 0 0 0 1 0 0 0 0 0
	db 9  1 0 0 1 0 1 0 1 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 1 1 1 1 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 1 1 0 0 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 1 1 0 0 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 1 1 0 1 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 1 1 0 1 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 0 0 1 0 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 0 0 1 0 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 0 0 1 1 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 0 0 1 1 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 0 0 0 0 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 0 0 0 0 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 0 0 0 1 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 0 0 0 1 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 0 1 1 0 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 0 1 1 0 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 0 1 1 1 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 0 1 1 1 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 0 1 0 0 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 0 1 0 0 0
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 0 1 0 1 1
	db 17 1 1 0 0 0 1 1 1 0 0 1 1 0 1 0 1 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 1 0 1 0 1
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 1 0 1 0 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 1 0 1 1 1
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 1 0 1 1 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 1 0 0 0 1
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 1 0 0 0 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 1 0 0 1 1
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 1 0 0 1 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 1 1 1 0 1
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 1 1 1 0 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 1 1 1 1 1
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 1 1 1 1 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 1 1 0 0 1
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 1 1 0 0 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 1 1 0 1 1
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 1 1 0 1 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 0 0 1 0 1
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 0 0 1 0 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 0 0 1 1 1
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 0 0 1 1 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 0 0 0 0 1
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 0 0 0 0 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 0 0 0 1 1
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 0 0 0 1 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 0 1 1 0 1
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 0 1 1 0 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 0 1 1 1 1
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 0 1 1 1 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 0 1 0 0 1
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 0 1 0 0 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 0 1 0 1 1
	db 17 1 1 0 0 0 1 1 1 0 1 1 0 0 1 0 1 0
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 1 0 1 0 1
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 1 0 1 0 0
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 1 0 1 1 1
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 1 0 1 1 0
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 1 0 0 0 1
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 1 0 0 1 1
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 1 0 0 1 0
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 0 1
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 0 0
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 1 1
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 1 0
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 1
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 1 1
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 0 0 1 0 1
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 0 0 1 0 0
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 0 0 1 1 1
	db 17 1 1 0 0 0 1 1 1 0 0 0 1 0 0 1 1 0
	db 17 1 1 0 0 0 1 1 1 0 1 1 1 1 1 1 0 1
	db 17 1 1 0 0 0 1 1 1 0 1 1 1 1 1 1 0 0
    endsub
endent

; 16 - sample .CIT files
entry
    ; 0 sample EXTERNAL.CIT
    subentry strcmpt
	strfile external.smp
	string "-end-"
    endsub

    ; 1 sample NODES.CIT
    subentry strcmpt
	strfile nodes.smp
	string "-end-"
    endsub

    ; 2 sample GRPDATA.CIT
    subentry strcmpt
	strfile grpdata.smp
	string "-end-"
    endsub

    ; 3 sample CRON.CIT
    subentry strcmpt
	strfile cron.smp
	string "-end-"
    endsub

    ; 4 sample MDMRESLT.CIT
    subentry strcmpt
	strfile mdmreslt.smp
	string "-end-"
    endsub

    ; 5 sample PROTOCOL.CIT
    subentry strcmpt
	strfile protocol.smp
	string "-end-"
    endsub

    ; 6 sample TERMCAP.CIT
    subentry strcmpt
	strfile termcap.smp
	string "-end-"
    endsub

    ;7 sample COMMANDS.CIT
    subentry strcmpt
	strfile commands.smp
	string "-end-"
    endsub

endent

; 17 - ;; stuff
entry
    ; index
    subentry strcmpk
	string "CITADEL"
	string "ANTICLIMACTIC"
	string "PIXIE"
	string "ELEGIA"
	string "GREMCIT"
	string "COPYRIGHT"
	string "POOP!"
	string "69"
	string "GOLTAR"
	string "DUDE!"
	string "#"
    endsub

    ; citadel
    subentry strcmpx
	strfile aabuyme.msg
	string "-end-"
    endsub

    ; anticlimactic
    subentry strcmpx
	strfile anti.msg
	string "-end-"
    endsub

    ; pixie
    subentry strcmpx
	strfile pixie.msg
	string "-end-"
    endsub

    ; elegia
    subentry strcmpx
	string "	    Tue 28 May 91 0.03.49 From Joo-Sama"
	string "  Well of course you took it out right after you implemeted it, it was such a"
	string "dumb idea and all."
	string " "
	string "  I generaly have managed to keep my opinion about your work on this system"
	string "to myself. But since you can't manage that yourself I think I would like to"
	string "let you know what a peice of shit I think Eliga is."
	string " "
	string "  It is a unreliable, bug ridden peice of filth."
	string " "
	string "  And if you don't like these comments perhaps you might learn a little tact"
	string "yourself."
	string "-end-"
    endsub

    ; gremcit
    subentry strcmpx
    string "    ����Ŀ                    �   �����Ŀ"
    string "    �           �����Ŀ  �    �   �          �    �"
    string "    �      ���Ŀ�     �  ÿ  ڴ   �            ������"
    string "    �   Ŀ �    �������  ����ٳ   �               �"
    string "    �    � �    �        � �� �   �     �    �    �"
    string "    ������ �    �������  �    �   �������    �    �"
	string "#"
	string "-end-"
    endsub

    ; copyright
    subentry strcmpx
	strfile copyrite.msg
	string "-end-"
    endsub

    ; poop!
    subentry strcmpx
	string "On your head!"
	string "-end-"
    endsub

    ; 69
    subentry strcmpx
	string "Dude!"
	string "-end-"
    endsub

    ; goltar
    subentry strcmpx
	string "*21"
	string "!Your brain"
	string "!I'm smart when I wanna be"
	string "!Shut up and answer your call-waiting"
	string "!Shut up, whitey"
	string "!Suck my what?"
	string "!I don't believe in ghosts"
	string "!Weaaah"
	string "!Blow it out your ass"
	string "!Tasty?  Get any chunks?"
	string "!Your mama"
	string "!Quit putting yourself down"
	string "!Burrrrrp!!!!!"
	string "!Oh boy"
	string "!You Buttworm"
	string "!Don't start that shit again"
	string "!Huhhh???"
	string "!I know more about computers than you do"
	string "!I'm not stupid"
	string "!Very funny"
	string "!I know that"
	string "!5    # 34,027 of 34,663\n"
	string "    Source id # is:  151,152\n"
	string "    Path followed:   amb.sea!tat\n"
	string "    Source software: Gremlin's Citadel/065�26\n"
	string "    94Feb18 09:15:48 From GOLTAR @ Amber, (206) 781-20936\n"
	string " star trek I: The motion picture\n"
	string " Star trek ][: the wrath  of kahn\n"
	string " Star Trek ]I[: The Search for Spock\n"
	string " Star TRek IV:  The Voyage Home\n"
	string " Star Trek V: The final frontier\n"
	string " Star Trek VI: The under discovered country\n"
	string " Star Trek VII: movie in progress\n"
	string "  in others words they are filming the seventh one now5\n"
	string "\n"
	string "------\n"
	string "Livia has nice buns\n"
	string "toasted wow on a stick6"
	string "!"
    endsub

    ; Dude!
    subentry strcmpx
	string "69"
	string "-end-"
    endsub
endent

; 18 - .EC stuff
entry
    subentry strcmpx
	string ""
	strfile ctdlec.msg
    endsub
endent

; 19 - file transfer stuff
entry
    subentry strcmpx
	string "rz\r"
	strfile "ctdlzmdm.msg"
    endsub

    ; unsigned long far cr3tab[] in zmodem.cpp
    subentry rawdata
	ddu 0x00000000 0x77073096 0xee0e612c 0x990951ba 0x076dc419
	ddu 0x706af48f 0xe963a535 0x9e6495a3 0x0edb8832 0x79dcb8a4
	ddu 0xe0d5e91e 0x97d2d988 0x09b64c2b 0x7eb17cbd 0xe7b82d07
	ddu 0x90bf1d91 0x1db71064 0x6ab020f2 0xf3b97148 0x84be41de
	ddu 0x1adad47d 0x6ddde4eb 0xf4d4b551 0x83d385c7 0x136c9856
	ddu 0x646ba8c0 0xfd62f97a 0x8a65c9ec 0x14015c4f 0x63066cd9
	ddu 0xfa0f3d63 0x8d080df5 0x3b6e20c8 0x4c69105e 0xd56041e4
	ddu 0xa2677172 0x3c03e4d1 0x4b04d447 0xd20d85fd 0xa50ab56b
	ddu 0x35b5a8fa 0x42b2986c 0xdbbbc9d6 0xacbcf940 0x32d86ce3
	ddu 0x45df5c75 0xdcd60dcf 0xabd13d59 0x26d930ac 0x51de003a
	ddu 0xc8d75180 0xbfd06116 0x21b4f4b5 0x56b3c423 0xcfba9599
	ddu 0xb8bda50f 0x2802b89e 0x5f058808 0xc60cd9b2 0xb10be924
	ddu 0x2f6f7c87 0x58684c11 0xc1611dab 0xb6662d3d 0x76dc4190
	ddu 0x01db7106 0x98d220bc 0xefd5102a 0x71b18589 0x06b6b51f
	ddu 0x9fbfe4a5 0xe8b8d433 0x7807c9a2 0x0f00f934 0x9609a88e
	ddu 0xe10e9818 0x7f6a0dbb 0x086d3d2d 0x91646c97 0xe6635c01
	ddu 0x6b6b51f4 0x1c6c6162 0x856530d8 0xf262004e 0x6c0695ed
	ddu 0x1b01a57b 0x8208f4c1 0xf50fc457 0x65b0d9c6 0x12b7e950
	ddu 0x8bbeb8ea 0xfcb9887c 0x62dd1ddf 0x15da2d49 0x8cd37cf3
	ddu 0xfbd44c65 0x4db26158 0x3ab551ce 0xa3bc0074 0xd4bb30e2
	ddu 0x4adfa541 0x3dd895d7 0xa4d1c46d 0xd3d6f4fb 0x4369e96a
	ddu 0x346ed9fc 0xad678846 0xda60b8d0 0x44042d73 0x33031de5
	ddu 0xaa0a4c5f 0xdd0d7cc9 0x5005713c 0x270241aa 0xbe0b1010
	ddu 0xc90c2086 0x5768b525 0x206f85b3 0xb966d409 0xce61e49f
	ddu 0x5edef90e 0x29d9c998 0xb0d09822 0xc7d7a8b4 0x59b33d17
	ddu 0x2eb40d81 0xb7bd5c3b 0xc0ba6cad 0xedb88320 0x9abfb3b6
	ddu 0x03b6e20c 0x74b1d29a 0xead54739 0x9dd277af 0x04db2615
	ddu 0x73dc1683 0xe3630b12 0x94643b84 0x0d6d6a3e 0x7a6a5aa8
	ddu 0xe40ecf0b 0x9309ff9d 0x0a00ae27 0x7d079eb1 0xf00f9344
	ddu 0x8708a3d2 0x1e01f268 0x6906c2fe 0xf762575d 0x806567cb
	ddu 0x196c3671 0x6e6b06e7 0xfed41b76 0x89d32be0 0x10da7a5a
	ddu 0x67dd4acc 0xf9b9df6f 0x8ebeeff9 0x17b7be43 0x60b08ed5
	ddu 0xd6d6a3e8 0xa1d1937e 0x38d8c2c4 0x4fdff252 0xd1bb67f1
	ddu 0xa6bc5767 0x3fb506dd 0x48b2364b 0xd80d2bda 0xaf0a1b4c
	ddu 0x36034af6 0x41047a60 0xdf60efc3 0xa867df55 0x316e8eef
	ddu 0x4669be79 0xcb61b38c 0xbc66831a 0x256fd2a0 0x5268e236
	ddu 0xcc0c7795 0xbb0b4703 0x220216b9 0x5505262f 0xc5ba3bbe
	ddu 0xb2bd0b28 0x2bb45a92 0x5cb36a04 0xc2d7ffa7 0xb5d0cf31
	ddu 0x2cd99e8b 0x5bdeae1d 0x9b64c2b0 0xec63f226 0x756aa39c
	ddu 0x026d930a 0x9c0906a9 0xeb0e363f 0x72076785 0x05005713
	ddu 0x95bf4a82 0xe2b87a14 0x7bb12bae 0x0cb61b38 0x92d28e9b
	ddu 0xe5d5be0d 0x7cdcefb7 0x0bdbdf21 0x86d3d2d4 0xf1d4e242
	ddu 0x68ddb3f8 0x1fda836e 0x81be16cd 0xf6b9265b 0x6fb077e1
	ddu 0x18b74777 0x88085ae6 0xff0f6a70 0x66063bca 0x11010b5c
	ddu 0x8f659eff 0xf862ae69 0x616bffd3 0x166ccf45 0xa00ae278
	ddu 0xd70dd2ee 0x4e048354 0x3903b3c2 0xa7672661 0xd06016f7
	ddu 0x4969474d 0x3e6e77db 0xaed16a4a 0xd9d65adc 0x40df0b66
	ddu 0x37d83bf0 0xa9bcae53 0xdebb9ec5 0x47b2cf7f 0x30b5ffe9
	ddu 0xbdbdf21c 0xcabac28a 0x53b39330 0x24b4a3a6 0xbad03605
	ddu 0xcdd70693 0x54de5729 0x23d967bf 0xb3667a2e 0xc4614ab8
	ddu 0x5d681b02 0x2a6f2b94 0xb40bbe37 0xc30c8ea1 0x5a05df1b
	ddu 0x2d02ef8d
    endsub

    ; unsigned short far crctab[256] in zmodem.cpp
    subentry rawdata
	dw 0x0000 0x1021 0x2042 0x3063 0x4084 0x50a5 0x60c6 0x70e7
	dw 0x8108 0x9129 0xa14a 0xb16b 0xc18c 0xd1ad 0xe1ce 0xf1ef
	dw 0x1231 0x0210 0x3273 0x2252 0x52b5 0x4294 0x72f7 0x62d6
	dw 0x9339 0x8318 0xb37b 0xa35a 0xd3bd 0xc39c 0xf3ff 0xe3de
	dw 0x2462 0x3443 0x0420 0x1401 0x64e6 0x74c7 0x44a4 0x5485
	dw 0xa56a 0xb54b 0x8528 0x9509 0xe5ee 0xf5cf 0xc5ac 0xd58d
	dw 0x3653 0x2672 0x1611 0x0630 0x76d7 0x66f6 0x5695 0x46b4
	dw 0xb75b 0xa77a 0x9719 0x8738 0xf7df 0xe7fe 0xd79d 0xc7bc
	dw 0x48c4 0x58e5 0x6886 0x78a7 0x0840 0x1861 0x2802 0x3823
	dw 0xc9cc 0xd9ed 0xe98e 0xf9af 0x8948 0x9969 0xa90a 0xb92b
	dw 0x5af5 0x4ad4 0x7ab7 0x6a96 0x1a71 0x0a50 0x3a33 0x2a12
	dw 0xdbfd 0xcbdc 0xfbbf 0xeb9e 0x9b79 0x8b58 0xbb3b 0xab1a
	dw 0x6ca6 0x7c87 0x4ce4 0x5cc5 0x2c22 0x3c03 0x0c60 0x1c41
	dw 0xedae 0xfd8f 0xcdec 0xddcd 0xad2a 0xbd0b 0x8d68 0x9d49
	dw 0x7e97 0x6eb6 0x5ed5 0x4ef4 0x3e13 0x2e32 0x1e51 0x0e70
	dw 0xff9f 0xefbe 0xdfdd 0xcffc 0xbf1b 0xaf3a 0x9f59 0x8f78
	dw 0x9188 0x81a9 0xb1ca 0xa1eb 0xd10c 0xc12d 0xf14e 0xe16f
	dw 0x1080 0x00a1 0x30c2 0x20e3 0x5004 0x4025 0x7046 0x6067
	dw 0x83b9 0x9398 0xa3fb 0xb3da 0xc33d 0xd31c 0xe37f 0xf35e
	dw 0x02b1 0x1290 0x22f3 0x32d2 0x4235 0x5214 0x6277 0x7256
	dw 0xb5ea 0xa5cb 0x95a8 0x8589 0xf56e 0xe54f 0xd52c 0xc50d
	dw 0x34e2 0x24c3 0x14a0 0x0481 0x7466 0x6447 0x5424 0x4405
	dw 0xa7db 0xb7fa 0x8799 0x97b8 0xe75f 0xf77e 0xc71d 0xd73c
	dw 0x26d3 0x36f2 0x0691 0x16b0 0x6657 0x7676 0x4615 0x5634
	dw 0xd94c 0xc96d 0xf90e 0xe92f 0x99c8 0x89e9 0xb98a 0xa9ab
	dw 0x5844 0x4865 0x7806 0x6827 0x18c0 0x08e1 0x3882 0x28a3
	dw 0xcb7d 0xdb5c 0xeb3f 0xfb1e 0x8bf9 0x9bd8 0xabbb 0xbb9a
	dw 0x4a75 0x5a54 0x6a37 0x7a16 0x0af1 0x1ad0 0x2ab3 0x3a92
	dw 0xfd2e 0xed0f 0xdd6c 0xcd4d 0xbdaa 0xad8b 0x9de8 0x8dc9
	dw 0x7c26 0x6c07 0x5c64 0x4c45 0x3ca2 0x2c83 0x1ce0 0x0cc1
	dw 0xef1f 0xff3e 0xcf5d 0xdf7c 0xaf9b 0xbfba 0x8fd9 0x9ff8
	dw 0x6e17 0x7e36 0x4e55 0x5e74 0x2e93 0x3eb2 0x0ed1 0x1ef0
    endsub

    subentry strcmpx
	string ""
	strfile "ctdlxmdm.msg"
    endsub
endent

; 20 - full screen config stuff
entry
    subentry strcmpt
	string ""
	strfile ctdlfs.msg
    endsub

    subentry strcmpt
	string "&Compile dictionary"
	string "&Import Citadel-86 3.45 data"
	string "&Run Citadel"
	string "E&xit"
	string ""
    endsub

    subentry strcmpt
	string "&Compile dictionary"
	string "E&xit"
	string ""
    endsub
endent

; 21 - CitWindows stuff
entry
    subentry strcmpt
	string ""
	strfile ctdlwin.msg
    endsub
endent

; 22 - Volkswagen stuff
entry
    ; ILNXYZ unused

    subentry strcmpx
	string ""
	string "\n"
	string " \n"
	string " -- There's no escape from Volkswagen!"
	string "#"
    endsub

    subentry strcmpx
	string "\n"
	string "does it again!"
	string "#"
    endsub

    subentry strcmpx
	string "4"
	string "411 or 412\n"
	string " \n"
	string " -- Brent's parents used to have a 1971 Volkswagen 412\n"
	string " -- err head used to have a Volkswagen 411 parked in the back yard of his\n"
	string "    shack with grass growing over it.\n"
	string "#"
    endsub

    subentry strcmpx
	string "6"
	string "69 (Dude!)\n"
	string " \n"
	string " -- If Volkswagen made a car named the 69 (Dude!), Brent would buy\n"
	string "    one, even if it did have pop-up headlights.\n"
	string "#"
    endsub

    subentry strcmpx
	string "Ab"
	string "\b\b\b\b\b\b\b\b\b\b\bAlfa Romeo\n"
	string " \n"
	string " -- Brent has a 1984 Alfa Romeo Spider Veloce\n"
	string "#"
    endsub

    subentry strcmpx
	string "B"
	string "Beetle or Bus\n"
	string " \n"
	string " -- Brent's grandparents have a 1971 Volkswagen Bus\n"
	string "    It used to belong to his parents\n"
	string "    One of his uncles had a 1968 Volkswagen Bus\n"
    string "    Nat's father used to own both a 1966 Bus & a 1967 Bus at the same"
    string " time\n"
	string "#"
    endsub

    subentry strcmpx
	string "C"
	string "Cabriolet (or Cabrio) or Corrado\n"
	string " \n"
	string " -- Brent used to have a 1992 Volkswagen Corrado SLC but he sold it because\n"
	string "    he's a big dummy\n"
	string "    He then bought a 1993 Corrado SLC much later. Does this make him more\n"
	string "    or less of a dummy?\n"
	string "#"
    endsub

    subentry strcmpx
	string "D"
	string "Dasher"
	string "#"
    endsub

    subentry strcmpx
	string "E"
	string "Eurovan"
	string "#"
    endsub

    subentry strcmpx
	string "F"
	string "Fox\n"
	string " \n"
	string " -- Brent used to have a 1989 Volkswagen Fox GL\n"
	string "#"
    endsub

    subentry strcmpx
	string "G"
	string "Golf\n"
	string " \n"
	string " -- Brent's brother has a 1986 Golf\n"
	string "#"
    endsub

    subentry strcmpx
	string "J"
	string "Jetta\n"
	string " \n"
	string "    Brent's girlfriend has a 1995 Volkswagen Jetta GL\n"
	string "    Brent's father had a 2000 Volkswagen Jetta TDI until he spun it on\n"
	string "    black ice in front of a semi\n"
	string "#"
    endsub

    subentry strcmpx
	string "K"
	string "Not a Jaguar"
	string "#"
    endsub

    subentry strcmpx
	string "Mb"
	string "\b\b\b\b\b\b\b\b\b\b\bMazda!\n"
	string " \n"
	string " -- Livia has a 1996 Mazda Protege LX\n"
	string "    It used to belong to Brent\n"
    string "    Brent's brother used to have a 1989 Mazda 323 GTX\n"
    string "    Nat's father has a 1989 Mazda 323\n"
	string "#"
    endsub

    subentry strcmpx
	string "Ob"
	string "\b\b\b\b\b\b\bvo...\n"
	string " \n"
	string " -- The Baskin has a 1984 Volvo 240DL\n"
	string "    err head has some sort of Volvo, but I forgot what model\n"
	string "    Brent's father used to have a powerboat with a kick-ass Volvo diesel"
	string " in it\n"
	string "    Brent's father has a 1995 Volvo 850 Wagon\n"
	string "    Brent's parents used to have a sailboat with a 1982 MD-2 Volvo engine\n"
	string "    with saildrive\n"
	string "    Brent's parents used to have a 1971 Volvo 144\n"
	string "    Richard Goldfinder's older sister has a 2000 Volvo S70\n"
	string "    Before that she had a 1985 Volvo 244D with a license plate of LNW102\n"
	string "#"
    endsub

    subentry strcmpx
	string "P"
	string "Passat\n"
	string " \n"
	string " -- Brent has a 2001 Volkswagen Passat GLX 4Motion\n"
	string "    Brent's mother has a 2002 Volkswagen Passat GLX 4Motion\n"
	string "    Brent's father used to have a 1992 Volkswagen Passat\n"
	string "#"
    endsub

    subentry strcmpx
	string "Q"
	string "Quantum\n"
	string " \n"
	string " -- Brent used to have a 1987 Volkswagen Quantum Syncro\n"
	string "    It used to belong to his brother\n"
	string "    His father used to have a 1986 Volkswagen Quantum Syncro\n"
	string "#"
    endsub

    subentry strcmpx
	string "R"
	string "Rabbit\n"
	string " \n"
	string " -- Livia used to have a 1979 Volkswagen Rabbit\n"
	string "    Brent Bottles used to have a 1981 Volkswagen Rabbit S\n"
	string "    It used to belong to his brother\n"
	string "    Brent's brother's wife used to have a 1984 Wolfsburg Edition Volkswagen\n"
	string "    Rabbit L\n"
	string "    Brent's father used to have a 1983 Volkswagen Rabbit GTI\n"
	string "    Livia and her father used to have a 1978 Volkswagen Rabbit\n"
	string "#"
    endsub

    subentry strcmpx
	string "S"
	string "Squareback or Scirocco\n"
	string " \n"
	string " -- err head used to have a 1978 Volkswagen Scirocco\n"
	string "#"
    endsub

    subentry strcmpx
	string "T"
	string "Thing or Transporter"
	string "#"
    endsub

    subentry strcmpx
	string "Ub"
	string "\b\b\b\b\b\b\b\b\b\b\bBuick is worse!\n"
	string " \n"
	string " -- Richard Goldfinder has a 1969 Buick Wildcat\n"
	string "    err head has some sort of broken Buick with stuff growing in it in his\n"
	string "    driveway\n"
	string "    err head used to have a 1970 Buick Wildcat\n"
	string "    Before that he had a 1969 Buick Wildcat\n"
	string "#"
    endsub

    subentry strcmpx
	string "V"
	string "Vanagon\n"
	string " \n"
	string " -- Brent's parents used to have a 1986 Volkswagen Vanagon Syncro\n"
	string "    Before that they had a 1984 Volkswagen Vanagon GL\n"
	string "#"
    endsub

    subentry strcmpx
	string "Wc"
	string "Wolfsburg Edition "
	string "#"
    endsub
endent

; 23 - CONFIG.CIT explanation stuff
entry
    subentry strcmpx
	string "Required keywords"
	string "Modem settings"
	string "Paths and filenames"
	string "System sizes"
	string "Console display settings"
	string "Security settings"
	string "Miscellaneous system settings"
	string "User configuration settings"
	string "System personality settings"
	string "Accounting settings"
    endsub

    subentry strcmpx
	string "(No default)"
	string "This is the name of the system. It is displayed at the beginning of a call,"
	string "and when the .Read Status (.RS) command is used. When a networked message"
	string "from your board is read on another node, this node name will be in the"
	string "header, along with the node region."
	string "#"
    endsub

    subentry strcmpx
	string "(No default)"
	string "This is the city or town that your board is in. If you don't live within the"
	string "boundaries of any city/town, choose the nearest major city/town as your"
	string "region. In networked messages from your board, the region is displayed after"
	string "the node name, in the format \"node name, region\"."
	string "#"
    endsub

    subentry strcmpx
	string "(No default)"
	string "This is the country, state or province, and county (or whatever low-level"
	string "subdivision your country uses) in which your board resides. The preferred"
	string "format is hierarchical: country/state/county. For example, a Seattle,"
	string "Washington board would have US/WA/KING (Seattle is in King county)."
	string "#"
    endsub

    subentry strcmpx
	string "(No default)"
	string "This is a string containing the node's phone number, including area code."
	string "At present, it is used for informational purposes only (users will see this"
	string "field in the message header when reading verbosely), so it can be just a"
	string "partial number or \"private\" if the board is a private node. For the United"
	string "States and Canada, the preferred format is \"(xxx) xxx-xxxx\"."
	string "#"
    endsub

    subentry strcmpx
	string "(No default)"
	string "This determines which drive and subdirectory the Citadel system files"
	string "(CTDL.EXE,.DAT, .TAB, .CIT files, etc.) will be in. It must be given as a"
	string "full path name, including drive letter. (See the beginning of this section"
	string "for conventions regarding backslashes in quoted path names.)"
	string "#"
    endsub

    subentry strcmpx
	string "(No default)"
	string "This defines the modem data port. Citadel supports COM1 through COM4: use 1"
	string "for port 1, 2 for port 2, 3 for port 3, 4 for port 4. Even though Citadel"
	string "supports them, try to avoid COM3 and COM4; on the IBM PC, the COM3 and COM4"
	string "hardware is not well designed."
	string "#"
    endsub

    subentry strcmpx
	string "(No default)"
	string "This is the user name of the BBS's sysop. This account has access to all"
	string "groups. If the (optional) #FORWARD keyword is set to 1, then all mail to"
	string "\"Sysop\" will be sent to the #SYSOP account only."
	string "#"
    endsub

    subentry strcmpx
	string "(No default)"
	string "This is the network address for your BBS. It is used when netting, and must"
	string "be different from all other #ADDRESSes on the network. The format of"
	string "#ADDRESSes is xxx.yyyy, where xxx is the alias specific to your BBS, and"
	string "yyyy is the Location Identifier. Aliases may be one, two, or three"
	string "characters Most Location Identifiers are three characters, but they may be"
	string "four, as well. See the file LOCID.ZIP for information on how to choose your"
	string "Location Identifier."
	string "#"
    endsub

    subentry strcmpx
	string "(\"ATX4VMQS0=0S2=128&D2\")"
	string "This sets the modem initialization string, which is sent when Citadel loads,"
	string "after every call, after every cron event, every #IDLE_WAIT minutes, and when"
	string "F2 is pressed on console."
	string "#"
    endsub

    subentry strcmpx
	string "(\"\")"
	string "This is sent when the BBS is taken down. If #MODSETUP sets auto-"
	string "answer (S0=1 for Hayes-compatible modems), then #MODUNSETUP can"
	string "be used to turn if off (S0=0 for Hayes-compatible modems). Also, if you are"
	string "using #DUMB_MODEM 6 (described below), you can reset the modem to"
	string "hang up when DTR is lost with this command."
	string "#"
    endsub

    subentry strcmpx
	string "(2400)"
	string "This tells Citadel the baud rate at which the modem should be initialized."
	string "Valid values are:"
	string " "
	string "		300     600     1200    2400    4800"
	string "		9600    19200   38400   57600   115200"
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This allows you to set the baud rate detection method for incoming calls."
	string "Settings of 4, 5, and 6 are for high speed (9600+ baud) modems. Valid"
	string "settings are:"
	string " "
	string "    0   Citadel looks for numeric response codes from a Hayes-"
	string "	compatible modem. Wow. This is probably the same as 3"
	string "	now. I'll have to check."
	string " "
	string "    1   Callers must type a plurality of carriage returns to determine"
	string "	what the baud rate is."
	string " "
	string "    2   Citadel looks for the HS line on the RI line. You need a"
	string "	special cable to do this, but it is quite accurate and quick for"
	string "	1200 baud modems."
	string " "
	string "    3   Citadel looks for verbose response codes from a Hayes-"
	string "	compatible modem."
	string " "
	string "    4   This fixes the system at the #INIT_BAUD for incoming"
	string "	calls. (#BAUD in NODES.CIT is used for netting out.)"
	string " "
	string "    5   This is the same as 4, but drops the port speed for 300,"
	string "	1200, and 2400 baud. This can only be used with a few"
	string "	modems; 6 is more widely supported. (Only one modem ever"
	string "	tested worked with this setting. Another modem of the same"
	string "	model from the same manufacturer failed to work properly"
	string "	with this setting.)"
	string " "
	string "    6   This is the same as 5, but instead of just changing the port"
	string "	rate when a low speed connection is made, Citadel first"
	string "	drops DTR, then changes the port rate, and then sends the"
	string "	string specified by #DOWNSHIFT to the modem. #DOWNSHIFT"
	string "	contains the command to switch back to on-line mode, out of"
	string "	command mode. For this to work, #MODSETUP needs to tell the"
	string "	modem to go into command mode when it loses DTR, and not to"
	string "	hang up the phone (&D1 for Hayes-compatible modems). When"
	string "	Citadel hangs up the phone with this setting, it first drops"
	string "	DTR, then sends the string specified by #HANGUP to the modem."
	string " "
	string "    7   Similar to 6. Richard says he'll write something about it"
	string "	some time. Wow."
	string "#"
    endsub

    subentry strcmpx
	string "(\"ATO\")"
	string "This keyword is for use with #DUMB_MODEM 6 only."
	string "It is the command to switch back to on-line mode, and is"
	string "used when connecting as described in the #DUMB_MODEM entry."
	string "#"
    endsub

    subentry strcmpx
	string "(\"ATH\")"
	string "This keywords is for use with #DUMB_MODEM 6 only."
	string "It is the command to tell the modem to hang up after switching to command"
	string "mode by dropping DTR, as described in the #DUMB_MODEM entry."
	string "#"
    endsub

    subentry strcmpx
	string "(300)"
	string "This is the minimum baud rate at which the system will accept calls. If a"
	string "connection is established at a slower speed than #MIN_BAUD, the system"
	string "will print out TOOLOW.BLB and then hang up. Valid settings are:"
	string " "
	string "		300     600     1200    2400    4800"
	string "		7200    9600    12000   14400   16800"
	string "		19200   21600   24000   26400   28800"
	string "		3840    57600   115200  230400"
	string "#"
    endsub

    subentry strcmpx
	string "(\"ATM0V1\")"
	string "This is the string that is used to initialize the modem before dialing out;"
	string "i.e., when netting out and when going into dial-out mode."
	string "#"
    endsub

    subentry strcmpx
	string "(\"ATDT\")"
	string "This is the dial prefix used for dialing the phone number when networking."
	string "#"
    endsub

    subentry strcmpx
	string "(\"ATA\")"
	string "This is the string to send to the modem when the phone rings. Use \"\" if"
	string "your modem auto-answers (S0 is set to a non-zero value in the modem"
	string "initialization string, #MODSETUP). Use \"ATA\" if you have S0=0 and no"
	string "call-waiting."
	string " "
	string "This is generally used to ensure that users will not get a \"zombie modem\""
	string "when the BBS is not answering the phone, and is used to implement"
	string "#UP_HOURS and #UP_DAYS (explained below). However, it can also be"
	string "used to run a BBS on a line with call waiting, if you can disable it and also"
	string "have three-way calling on the line. Together with #UP_DAYS and"
	string "#UP_HOURS, this lets you run a part-time BBS on a voice line. To do this,"
	string "set #DIAL_RING to disable the call-waiting before answering the phone"
	string "(\"ATX3DT!,*70R\" for Hayes-compatible modems)."
	string " "
	string "This keyword can take an optional second parameter: the number of"
	string "seconds after answering the phone before Citadel should try again. Wow."
	string "#"
    endsub

    subentry strcmpx
	string "(\"ATM0H1\")"
	string "This is the string to send to the modem to make it go off-hook when"
	string "#OFFHOOK is set to 1."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This is the number of seconds to wait after dropping DTR before raising it"
	string "again (or sending #HANGUP if #DUMB_MODEM is set to 6). Most"
	string "modems don't need this, so the default is 0. If the BBS is not hanging up on"
	string "your users when they issue the .Terminate Quit-Also command, try setting"
	string "this to a larger number, after verifying that your modem is set to drop"
	string "carrier when it loses DTR. (Or, if using #DUMB_MODEM 6 or 7, that"
	string "#HANGUP is set correctly.)"
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "After a connection is made with another modem, Citadel will wait"
	string "#CONNECTWAIT seconds before sending anything out. This can be"
	string "useful for synchronizing high-speed modems."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This tells Citadel to wait after changing the serial port speed before"
	string "sending anything else to the port. Give the time desired to wait in"
	string "hundredths of a second. The need for this option is very rare; one quite"
	string "flaky modem seemed to be more stable when this was set."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This determines whether Citadel should take the modem off-hook at"
	string "console log-in, giving a busy signal to anyone calling during that time."
	string "Turn this on by setting it to 1."
	string " "
	string "The effect of turning off  #OFFHOOK (setting it to 0) depends on the"
	string "configuration of the modem as specified with #MODSETUP. If auto-"
	string "answer is off (S0=0 for Hayes-compatible modems), the modem will not"
	string "answer. If the person logged-in at console can tell that there is a caller"
	string "(if a phone plugged into the modem line is ringing, for example), he can"
	string "log out and allow Citadel to tell the modem to answer the phone. If"
	string "auto-answer is on (S0=a non-zero value for Hayes-compatible modems), the"
	string "caller will get a zombie modem; the sysop can allow the caller to log in by"
	string "doing a .Terminate Stay (a .Terminate Quit-Also will hang up on the caller,"
	string "as it reinitializes the modem)."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This determines whether Citadel should check the Clear To Send (CTS)"
	string "line of the serial port before sending data to the modem. If this is set to
	string "0, Citadel will always send data. If it is set to 1, Citadel will only send"
	string "data if CTS is true. This is used for synchronization of systems with"
	string "high-speed modems, as Citadel will be communicating with the modem much"
	string "faster than the modem communicates with the other modem. This lets the modem"
	string "tell Citadel when it needs to wait for the remote modem."
	string "#"
    endsub

    subentry strcmpx
	string "telnet"
	string "#"
    endsub

    subentry strcmpx
	string "net6969port"
	string "#"
    endsub

    subentry strcmpx
	string "(#HOMEPATH + \APPLIC)"
	string "This defines which drive and directory Citadel should search for application"
	string "files in first. If they are not found in this directory, Citadel searches the"
	string "DOS PATH for application files. Application files include room"
	string "applications and the external programs found in EXTERNAL.CIT."
	string "#"
    endsub

    subentry strcmpx
	string "(#HOMEPATH + \HELP)"
	string "This defines which drive and directory the help (*.HLP), menu"
	string "(CTDL.MNU), and blurb (*.BLB) files are in."
	string "#"
    endsub

    subentry strcmpx
	string "(\"\")"
	string "If present, this defines a second place to look for the help (*.HLP), menu"
	string "(CTDL.MNU), and blurb (*.BLB) files if they cannot be found in"
	string "#HELPPATH. If you are using a sub-board or front door, you should put"
	string "the general files in the #HELPPATH2 directory (which should be the same"
	string "for all sub-boards), and the sub-board-specific files in the #HELPPATH"
	string "directory (which should be different for each sub-board)."
	string "#"
    endsub

    subentry strcmpx
	string "(#HELPPATH)"
	string "This defines the drive and directory in which the room description files will"
	string "be kept (these files are linked with rooms using the .Aide Edit room"
	string "(.AE)command). The keyword #ROOMTELL determines whether or not"
	string "any such files will be displayed to users."
	string "#"
    endsub

    subentry strcmpx
	string "(#HOMEPATH)"
	string "This defines the drive and directory in which Citadel script files (*.CSF)"
	string "are found."
	string "#"
    endsub

    subentry strcmpx
	string "(#HOMEPATH + \TEMP)"
	string "This sets the drive and directory to use for temporary networking files. This"
	string "must be different from #HOMEPATH, #TRANSPATH, and #DLPATH."
	string "This can be a RAM disk to improve networking performance."
	string "#"
    endsub

    subentry strcmpx
	string "(#HOMEPATH + \TRANS)"
	string "This sets the drive and directory for outgoing networked e-mail files, Net"
	string "6.9 packets, etc. This must not be a RAM disk, as you will lose all files if"
	string "there is a power loss. This path must be different from #HOMEPATH,"
	string "#DLPATH, and #TEMPPATH."
	string "#"
    endsub

    subentry strcmpx
	string "(#HELPPATH)"
	string "This sets the default directory for directory rooms."
	string "#"
    endsub

    subentry strcmpx
	string "(#HOMEPATH + \DLPATH)"
	string "This sets the default directory for received Net 6.9 file transfers."
	string "#"
    endsub

    subentry strcmpx
	string "(#HOMEPATH)"
	string "This sets the directory for MSG.DAT. You should only set this to"
	string "something other than #HOMEPATH if you are low on disk space on the"
	string "drive where #HOMEPATH resides."
	string "#"
    endsub

    subentry strcmpx
	string "(#HOMEPATH)"
	string "This sets the directory for the log extension files: there may be as many of"
	string "these as there are users in the userlog, so you may want to put this in some"
	string "place other than #HOMEPATH to reduce clutter. Additionally, these files"
	string "tend to be small, so putting these on a drive with a small cluster size will"
	string "improve disk usage."
	string "#"
    endsub

    subentry strcmpx
	string "(#HOMEPATH)"
	string "This sets the path for any dictionaries used by the spell checker."
	string "#"
    endsub

    subentry strcmpx
	string "(#APPLICPATH)"
	string "This sets the path for .RLM files. This is all you need to know."
	string "#"
    endsub

    subentry strcmpx
	string "(#HOMEPATH + \PRINTER.OUT 0)"
	string "This defines the file that output is copied to when you press Alt+P. This can"
	string "be any valid DOS file or device name. If you supply a filename only, rather"
	string "than a full path name, the file will be in the #HOMEPATH directory. An"
	string "optional second parameter, if set to 1, will make Citadel prompt for a file"
	string "name when you press Alt+P, with the #PRINTER file name as the default."
	string "#"
    endsub

    subentry strcmpx
	string "(#HOMEPATH + \TRAP.FBI)"
	string "This is the file that contains a log of system auditing and important events."
	string "This can be any valid DOS file or device name. Log information will be"
	string "appended to this file. The #TRAP keyword lets you specify which events"
	string "are trapped."
	string "#"
    endsub

    subentry strcmpx
	string "(ENG-AM.DAT)"
	string "This sets the name of the dictionary to use for spell-checking unless a"
	string "specific one is assigned to a room."
	string "#"
    endsub

    subentry strcmpx
	string "(\"VMEM.TAB\")"
	string "This keyword is only valid in the Auxmem version of Citadel: it is silently"
	string "ignored in the Regular version. This specifies the name of the file Citadel"
	string "should use for virtual memory. The only time that you will want to change"
	string "this filename is to specify some other drive; you might want to pick a faster"
	string "drive or one with more free space available on it, for example. To do this,"
	string "specify the full path name, including drive specification, to use. For"
	string "example:"
	string " "
	string "	      #VIRTMEM \"D:\\\\TEMP\\\\CTDLVMEM.TAB\""
	string " "
	string "If you don't want Citadel to ever use virtual memory, set this to an invalid"
	string "file name (#VIRTMEM \"\" works well). Citadel will then abort with an"
	string "error if it runs out of memory, instead of using virtual."
	string "#"
    endsub

    subentry strcmpx
	string "#MESSAGEK (1024)"
	string "This sets how many kilobytes of disk space to reserve for the"
	string "message base. Typically, 1024 works well for the Regular version and non-"
	string "networked BBSes running the Auxmem version, and 5120 is a good value"
	string "for networked BBSes running the Auxmem version. The minimum is 16K and the"
	string "maximum is however many K makes two gigabytes."
	string " "
	string "See #NMESSAGES."
	string "#"
    endsub

    subentry strcmpx
	string "#NMESSAGES (8000)"
	string "This the maximum number of messages that the system"
	string "can keep track of at any one time. 5-8 times #MESSAGEK is a"
	string "good guess for non-netted systems; 3-5 times #MESSAGEK is good for"
	string "netted systems. If you have #MSGCOMPRESS turned on, you can store"
	string "about 1.3 times more messages, so you should increase this"
	string "accordingly. As a too-large value merely wastes memory, while"
	string "a too-small value causes \"message not found\" error messages,"
	string "the default is set to the very generous (in relation to the default"
	string "#MESSAGEK) value of 8000. If you wish to save memory once your"
	string "message base is scrolling, look at the values given in .Read Verbose Status,"
	string "and set your #NMESSAGES to 500 or so larger than the number of"
	string "messages on the system."

	string "The Regular version of Citadel is limited to 32766 #NMESSAGES, each one"
	string "taking 14 bytes of"
	string "RAM. The Auxmem version of Citadel has no practical limit on"
	string "#NMESSAGES; it is limited by the amount of free memory and disk space"
	string "(each message taking 22 bytes of RAM or disk space)."
	string "#"
    endsub

    subentry strcmpx
	string "(128)"
	string "This sets how many users can be stored in the userlog at one time. Values"
	string "between 64 and 256 work well in most cases. The minimum allowed value"
	string "is 2 and the maximum allowed value is Wow."
	string "#"
    endsub

    subentry strcmpx
	string "(128)"
	string "This sets the maximum number of rooms that can be on the system. The"
	string "minimum is 8, and the maximum is 856 (Regular version) or 16376"
	string "(Auxmem version). It needs to be a multiple of 8. If it is not, or if"
	string "it is out of range, Citadel will automatically set it to a valid value."
	string "#"
    endsub

    subentry strcmpx
	string "(8)"
	string "This sets the maximum number of halls that can be on the system. The"
	string "minimum is 8, and the maximum ranges from 32 to 1360, depending on the"
	string "setting of #MAXROOMS. To derive the largest possible #MAXHALLS"
	string "from the #MAXROOMS setting, use the formula:"
	string " "
	string "	    INT((65532 / (#MAXROOMS / 8)) / 8) * 8"
	string " "
	string "#MAXHALLS needs to be a multiple of 8. If it is not, or if it is out of"
	string "range, Citadel will automatically set it to a valid value."
	string "#"
    endsub

    subentry strcmpx
	string "(16)"
	string "This set the maximum number of groups that can be on the system. The"
	string "minimum is 8, and the maximum is 256. It needs to be a multiple of 8. If it"
	string "is not, or if it is out of range, Citadel will automatically set it to a"
	string "valid value."
	string "#"
    endsub

    subentry strcmpx
	string "(150)"
	string "This sets the maximum number of files that Citadel will see in a directory."
	string "For non-Net 6.9 style networking (1.0, 1.1, 1.5, 1.6), this is also the"
	string "maximum number of rooms you can network with any single node."
	string "#"
    endsub

    subentry strcmpx
	string "(10)"
	string "This sets the maximum number of borders allowed on the system. Each"
	string "border takes 81 bytes of RAM and 81 bytes on disk when Citadel exits to"
	string "store them for next time Citadel is run."
	string "#"
    endsub

    subentry strcmpx
	string "(25)"
	string "This sets the maximum number of Jumpbacks the user can do at one time."
	string "Each new room added to the buffer takes a few bytes; the maximum is over"
	string "4000 (if you set it too high, Citadel will set it to the maximum)."
	string "#"
    endsub

    subentry strcmpx
	string "(50)"
	string "This sets the maximum number of system events to store for display on the"
	string "System Status Screen. 50 is more than enough for any standard screen"
	string "mode. If you are in a mode with many lines on the screen and notice that"
	string "the list does not fill the whole screen, increase this value. Alternatively,"
	string "if you don't use the System Status Screen to view past events, you can save a"
	string "small amount of memory by decreasing this setting."
	string "#"
    endsub

    subentry strcmpx
	string "(07)"
	string "This sets the color for normal text. The default, 07, gives white on black."
	string "#"
    endsub

    subentry strcmpx
	string "(00)"
	string "This sets the color for the screen border; it is for color systems only. The"
	string "default, 00, is black. The screen is looks best if it is left black or set to"
	string "the same color as the background in #ATTR."
	string "#"
    endsub

    subentry strcmpx
	string "(0A)"
	string "This sets the color of the characters that the console user types in chat"
	string "mode. The default, 0A, gives green on black for color systems, and bold for"
	string "monochrome systems."
	string "#"
    endsub

    subentry strcmpx
	string "(01)"
	string "This sets the color for underlined text. The default, 01, is blue on black"
	string "for color systems, and underline for monochrome systems."
	string "#"
    endsub

    subentry strcmpx
	string "(70)"
	string "This sets the color for inverse text, including the status line. The default,"
	string "70, gives black on white for color systems, and inverse for monochrome"
	string "systems."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This determines whether Citadel will use the BIOS for screen writes, or"
	string "whether it will write directly to video RAM. Set this to 1 to enable BIOS"
	string "calls; set it to 0 to disable BIOS calls and use direct memory writes. Direct"
	string "video writing is much faster, but might cause \"snow\" to appear when used"
	string "with completely IBM-compatible CGA video cards. (Many clone CGA,"
	string "and all Monochrome, EGA, and VGA, video cards will not produce snow"
	string "with direct screen writes.)"
	string " "
	string "Even when this is set to 1, Citadel will sometimes use direct memory"
	string "access (such as when saving and restoring the screen, or using the scroll-"
	string "back buffer), so it still will not run properly under multitasking systems"
	string "which require BIOS screen writes, such as IBM's Top-View or"
	string "Quarterdeck's DESQview (except on 386 computers)."
	string "#"
    endsub

    subentry strcmpx
	string "(0 0 0)"
	string "This sets how colors appear on the console screen. The first parameter"
	string "indicates how the color is set for new blank lines when the screen scrolls:"
	string "set this to 0 to have them appear in the #ATTR color setting (standard"
	string "DragCit behavior), or set it to 1 to have them appear in the current"
	string "character color (standard ANSI.SYS behavior). The second parameter indicates"
	string "how a user's colors show up on console: set this to 0 to always display the"
	string "colors as set by the CONFIG.CIT keywords #ATTR, #CATTR, etc.; set it to 1 to"
	string "display the colors as set by the CONFIG.CIT keywords unless the user is"
	string "logged in on console, in which case the user's color settings are used; or"
	string "set it to 2 to have the colors always display as the user has them set. The"
	string "third parameter indicates whether or not colors are always displayed on"
	string "console regardless of user configuration: set it to 0 to have colors only"
	string "displayed if the user is configured to display colors, or set it to 1 to have"
	string "colors always displayed on console."
	string "#"
    endsub

    subentry strcmpx
	string "(100)"
	string "This sets how long to pause between updates of the screen in the Win32"
	string "version of Citadel. The value is in milliseconds, so the default of 100"
	string "sets Citadel to update the screen ten times a second."
	string "#"
    endsub

    subentry strcmpx
	string "(VERIFIED NEW_ACCOUNTS)"
	string "This controls how your BBS handles new-user log-ins. There are"
	string "a number of possible events that may occur when creating a new account:"
	string "#LOGIN allows you to select any combination of these events. Valid"
	string "possibilities are:"
	string " "
	string "CLOSED_SYSTEM   Prints CLOSESYS.BLB and hangs up. No account"
	string "		will be created, and no message will be left alerting"
	string "		the sysop that someone tried to create an account."
	string " "
	string "NEW_ACCOUNTS    This allows new accounts to be created by callers."
	string " "
	string "VERIFIED	All new users will automatically be verified at log-"
	string "		in; the user does not have to supply any information."
	string " "
	string "QUESTIONS       Asks a set of questions (real name, phone number,"
	string "		etc.), and has the caller enter a message to sysop."
	string "		The answers to the questions and the message to"
	string "		sysop are saved to a file for the sysop to read later."
	string "		Do not use this option; it is included only for"
	string "		backwards-compatibility. Use the #NEWUSERQUESTIONS"
	string "		keyword instead."
	string " "
	string "SYSOP_MESSAGE   This has the caller leave a message to the sysop."
	string "		Don't use this with QUESTIONS (which you shouldn't be"
	string "		using anyway), or the caller will have to enter two"
	string "		messages to the sysop. This is slightly different than"
	string "		the sysop-message that is part of QUESTIONS: that message"
	string "		is actually not saved to the message base, but only the"
	string "		the new user information file. This message is actually"
	string "		saved to the message base."
	string " "
	string "All options need to be set on the same line. For example, the following would"
	string "allow new callers to create accounts, but they will not be verified and"
	string "Citadel will have them leave a message to the sysop:"
	string " "
	string "    #LOGIN NEW_ACCOUNT SYSOP_MESSAGE"
	string "#"
    endsub

    subentry strcmpx
	string "(\"\")"
	string "This sets an application to run as part of the new-user login routine. This"
	string "gives you a chance to create an extensive questionnaire, run a call-back"
	string "verifier, or do anything else you want to do."
	string "#"
    endsub

    subentry strcmpx
	string "(none)"
	string "This lets you have Citadel ask questions to new users when they first log"
	string "on. Specify which questions you want Citadel to ask in the order that you"
	string "want them asked. In addition to being saved in the user's log entry, the"
	string "responses to these questions (except for COLORS) are saved to the file"
	string "NEWUSER.LOG in your #HOMEPATH, so you can easily review all of"
	string "your new users' answers at once. The available questions are:"
	string "REALNAME"
	string "The user is prompted for his real name. A response is required to"
	string "continue."
	string "PHONENUMBER"
	string "The user is prompted for his phone number. A response is required"
	string "to continue."
	string "ADDRESS"
	string "The user is prompted for his mailing address, which can be up to"
	string "three lines long."
	string "OCCUPATION"
	string "The user is prompted for his occupation."
	string "BIRTHDAY"
	string "The user is prompted for his birthday."
	string "SEX"
	string "The user is prompted for his sex. A choice of unspecified is"
	string "available (and is the default)."
	string "WHEREHEAR"
	string "The user is prompted for where he heard about the system."
	string "COLORS"
	string "The user is prompted to set his colors."
	string "TITLE"
	string "The user is prompted to enter a title."
	string "SURNAME"
	string "The user is prompted to enter a surname."
	string "PROTOCOL"
	string "The user is prompted to select a default file transfer protocol."
	string "MESSAGE"
	string "The user is prompted to leave a message to the sysop. Before the"
	string "message editor is entered, the NEWQMSG.BLB file is displayed to"
	string "the user. This message is saved to NEWUSER.LOG, and not to the"
	string "message base."
	string "#"
    endsub

    subentry strcmpx
	string "(\"\")"
	string "This keyword creates a system password to lock all function and Alt+ keys."
	string "They are always unlocked if a Sysop is logged-in. To unlock them at other"
	string "times, press Alt+L. Citadel will then prompt for a password. If the"
	string "password is correct, the keys will be unlocked until they are locked again"
	string "by pressing Alt+L. When the console is locked, the symbol of a sun is"
	string "displayed in the status line."
	string " "
	string "Additionally, there are two special settings for this: \"disabled\" and"
	string "\"f6disabled\". If \"disabled\" is used, then the keys are always locked"
	string "unless a Sysop is logged in on console: the Alt+L keystroke cannot be used"
	string "to unlock them. If \"f6disabled\" is used, then only the F6, Control+F6,"
	string "Shift+F6, and Alt+F6 keys are locked; all other keys are available all the"
	string "time. The F6 key combinations are only unlocked when a Sysop is logged-"
	string "in: Alt+L cannot be used to unlock them."
	string " "
	string "To disable the locking of console keys, set this to \"\" (the default)."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This sets whether to fully lock the console when the console is locked."
	string "When fully locked, all keystrokes except Alt+L are disabled, not just the"
	string "Alt+ and function key ones. It is very rare that you will want to set this"
	string "to 1 if #F6PASSWORD is set to \"disabled\": in this situation, nothing can be"
	string "done on console other than using Control+Alt+Del, the reset button, or the"
	string "power switch. (A sysop can call from remote then upload and run a script"
	string "that brings the system down in this situation.)"
	string "#"
    endsub

    subentry strcmpx
	string "(1)"
	string "This determines whether Citadel will automatically ask for initials and"
	string "password when it receives a call. If set to 0, then callers will be able to"
	string "be on-line as unlogged-in users, and their abilities will be restricted by"
	string "the #READOK and #ENTEROK settings. (These also apply when a caller uses"
	string "the .Terminate Stay (.TS) command.)"
	string "#"
    endsub

    subentry strcmpx
	string "(1)"
	string "This specifies whether or not unlogged-in users may use the"
	string "Enter commands. A setting of 0 means that"
	string "unlogged-in users cannot use the Enter commands; a setting of 1 means"
	string "that they can."
	string "#"
    endsub

    subentry strcmpx
	string "(1)"
	string "This specifies whether or not unlogged-in users may use the"
	string "Read commands. A setting of 0 means that"
	string "unlogged-in users cannot use the Read commands; a setting of 1 means"
	string "that they can."
	string "#"
    endsub

    subentry strcmpx
	string "(5)"
	string "This sets the maximum number of messages that a user can enter in any"
	string "single room on one call. Aides are exempt from this restriction."
	string "#"
    endsub

    subentry strcmpx
	string "(1)"
	string "This determines whether or not users can use the .Read Group-only Userlog"
	string "(command. If it is set to 1, all users can use this command; if it is set"
	string "to 0, only aides can."
	string "#"
    endsub

    subentry strcmpx
	string "(1)"
	string "This determines whether or not non-aide users can create rooms. If this is"
	string "set to 1, all users can make rooms in all halls. If it is set to 0, only"
	string "aides can make rooms in all halls. Users can still make rooms in halls where"
	string "the sysop explicitly allows it."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This determines who can use the All modifier of the .Read Messages (.RM)"
	string "command. If it is set to 0, everyone can; if it is set to 1, only aides can;"
	string "if it is set to 2, only sysops can; and if it is set to 3, nobody can."
	string "#"
    endsub

    subentry strcmpx
	string "(1)"
	string "This keyword determines whether or not aides can use the hall changing"
	string "commands .Aide Hall (.AH) and .Aide Window (.AW). If it is set to 0, then"
	string "only sysops can use these commands; if it is set to 1, then aides can also"
	string "use them."
	string "#"
    endsub

    subentry strcmpx
	string "(1)"
	string "This keyword determines whether or not aides can see moderated"
	string "messages. If it is set to 0, then only sysops can see moderated messages; if"
	string "it is set to 1, then aides can also see them. Moderated messages are"
	string "messages in moderated rooms and messages by users without network"
	string "access in networked rooms."
	string "#"
    endsub

    subentry strcmpx
	string "(48)"
	string "This determines what the user sees when typing in initials and password. If"
	string "it is set to 0, the user sees the characters as they are typed. If it is in"
	string "the range of 48 through 57, the initials and password will be displayed as an"
	string "automatically incrementing series of digits. Any other value will simply"
	string "echo the character with that ASCII value in response to each character"
	string "typed by the user."
	string "#"
    endsub

    subentry strcmpx
	string "(ALL)"
	string "This controls which events are logged to the file specified by the"
	string "#TRAP_FILE keyword. The following parameters are available; more than"
	string "one may be specified:"
	string " "
	string "    ALL	 This causes all events to be logged."
	string "    CARRIER     This causes carrier detect and carrier loss to be logged."
	string "    LOGIN       This causes log-ins, log-outs, and new users to be logged."
	string "    NEWROOM     This causes the creations of new rooms to be logged."
	string "    ACCOUNT     This causes accounting information to be logged."
	string "    AIDE	This causes Aide functions to be logged."
	string "    ANONYMOUS   This causes anonymous messages to be logged."
	string "    APPLIC      This causes application executions to be logged."
	string "    CHAT	This causes chat requests to be logged."
	string "    CRON	This causes Cron events to be logged."
	string "    DOWNLOAD    This causes file downloads to be logged."
	string "    ERROR       This causes internal system errors to be logged."
	string "    HACK	This causes possible hack attempts to be logged."
	string "    NETWORK     This causes network events to be logged."
	string "    PASSWORD    This causes password changes to be logged."
	string "    SYSOP       This causes Sysop functions to be logged."
	string "    UPLOAD      This causes file uploads to be logged."
	string " "
	string "Placing a ! before an item disables that item. For example, the following"
	string "would trap everything except chat requests:"
	string " "
	string "	#TRAP ALL !CHAT"
	string "#"
    endsub

    subentry strcmpx
	string "(1)"
	string "This sets whether users can be given sysop access from remote with the"
	string ".Sysop Userlog edit (.SU) command."
	string "#"
    endsub

    subentry strcmpx
	string "(1)"
	string "Wow."
	string "#"
    endsub

    subentry strcmpx
	string "(Wow.)"
	string "Wow."
	string "#"
    endsub

    subentry strcmpx
	string "(Wow.)"
	string "Wow."
	string "#"
    endsub

    subentry strcmpx
	string "(1)"
	string "This sets whether message encryption is allowed. This has three settings: 0"
	string "(message encryption is not allowed); 1 (message encryption is allowed in"
	string "mail only); or 2 (message encryption is allowed in any message)."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This specifies an amount of time to wait after a user enters a bad password"
	string "and declines to log in as a new user before providing the password prompt"
	string "again. Specify the number of seconds you wish Citadel to pause for."
	string "Pausing at this time discourages attempted hacking of your system by"
	string "password guessing."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This sets how long people can keep their password before Citadel prompts"
	string "for them to change it. Specify the number of days desired, or 0 to turn off"
	string "this feature."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This limits the number of calls users can make in a day. (A day being"
	string "midnight-to-midnight, not any 24 hour period.) This can also be set for"
	string "each user with the .Sysop Userlog edit (.SU) command. Specify the number"
	string "of calls, or 0 to allow unlimited calls. This restriction is placed in"
	string "addition to system accounting which is enabled with the #ACCOUNTING keyword."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This sets whether to not trap anything to the trap file that is done on"
	string "console. This can be used to save disk space if you have a secure console"
	string "and know everything that happens there. However, it will cause statistics"
	string "generators that read the trap file to generate inaccurate information. Set"
	string "this to 0 to trap everything that happens on console, or 1 to not."
	string "#"
    endsub

    subentry strcmpx
	string "(Wow.)"
	string "Wow."
	string "#"
    endsub

    subentry strcmpx
	string "(3)"
	string "This is the time (in minutes) that the system will wait before executing a"
	string "cron event or resetting the modem with #MODSETUP."
	string "#"
    endsub

    subentry strcmpx
	string "(150)"
	string "This determines how many messages are new to first-time callers. A value"
	string "of 0 makes all the messages on the system new."
	string "#"
    endsub

    subentry strcmpx
	string "(ANY)"
	string "This sets the days that your BBS is up for callers. This only"
	string "works if #DIAL_RING is set (i.e., you are not setting your modem to auto-"
	string "answer). Specify a list of days or the word ANY for all days."

	string "See #UP_HOURS."
	string "#"
    endsub

    subentry strcmpx
	string "(ANY)"
	string "This sets the hours that your BBS is up for callers. This only"
	string "works if #DIAL_RING is set (i.e., you are not setting your modem to auto-"
	string "answer). Specify a list or hours (0 = midnight through 23 = 11PM) or the"
	string "word ANY for all hours."

	string "See #UP_DAYS."
	string "#"
    endsub

    subentry strcmpx
	string "(1)"
	string "This determines whether networked mail is put into the Mail room, or into"
	string "the room corresponding to the room it was entered in on the originating"
	string "system. (If there is no corresponding room, the mail will be put in the Mail"
	string "room.) Setting this to 0 directs all networked mail to the Mail room; setting"
	string "it to 1 tells Citadel to try to put it in a corresponding room."
	string "#"
    endsub

    subentry strcmpx
	string "(1)"
	string "This option affects how the Goto new messages (G) and Bypass (B)"
	string "commands work. Valid settings for #SUBHUBS are:"
	string " "
	string "    0   Window rooms are treated the same as on Stonehenge; that"
	string "	is, you are never taken to window rooms on a Goto loop"
	string "	unless there are new messages in them. Also, if there are no"
	string "	new messages in any room in a hall, Goto will just take you"
	string "	to the Lobby room, even if it is not in that hall."
	string " "
	string "    1   When you issue the Goto command, Citadel will take you to"
	string "	the next room with new messages. After all non-excluded"
	string "	new rooms have been visited, further Gotos will cycle"
	string "	through any window rooms in that hall."
	string " "
	string "    2   When you issue the Goto command, Citadel will take you to"
	string "	the next room with new messages or the next window room,"
	string "	whichever comes first."
	string " "
	string "    4   This enables floor mode: there are no window rooms, so the"
	string "	> and < commands will take you to the next or previous hall"
	string "	from any room, and Goto will always take you to the next"
	string "	room with new messages, or to the Lobby room if there are"
	string "	no rooms with new messages in the current hall. When this"
	string "	setting is used, it is not possible to remove the Lobby room"
	string "	from any halls."
	string " "
	string "There is no #SUBHUBS 3."
	string "#"
    endsub

    subentry strcmpx
	string "(0 0 0 0 0 0)"
	string "This keyword sets the screen saver parameters. You don't need to set all"
	string "parameters; Citadel will assume a value of 0 for any that you don't set. The"
	string "meaning of each parameter is as follows:"
	string " "
	string "1st     The number of minutes with no keyboard activity before the"
	string "	screen blanks. Setting this to 0 disables the screen saver."
	string " "
	string "2nd     This tells Citadel whether or not to turn off the screen saver"
	string "	when a call is received. Setting this to 1 tells it to turn off"
	string "	the screen saver, and setting it to 0 tells it to leave it on."
	string " "
	string "3rd     This only makes sense if the second parameter is on; it tells"
	string "	Citadel if you want the screen saver to stay off for the"
	string "	duration of the call. If this is set to 1, the screen saver stays"
	string "	off; setting it to 0 tells Citadel to turn the screen saver on"
	string "	again after the number of minutes set with the first"
	string "	parameter."
	string " "
	string "4th     This tells Citadel whether or not to display a clock on the"
	string "	screen while it is blanked. If this is non-zero, a clock is"
	string "	displayed that moves and changes color after the number of"
	string "	seconds set by this parameter. This movement and color"
	string "	changing prevents screen burn-in. Setting this to 0 disables"
	string "	the display of the clock. (You can use the #SAVERMSG"
	string "	keyword to display something other than a clock.)"
	string " "
	string "5th     This determines whether or not the cursor is displayed on"
	string "	the blanked screen. The cursor position is kept current, as if"
	string "	the screen was not blanked, so you can tell if a user is on"
	string "	line by watching to see if the cursor moves. Setting this to 1"
	string "	tells Citadel to display the cursor; setting it to 0 tells it not to"
	string "	display the cursor."
	string " "
	string "6th     This determines whether the console is locked when the"
	string "	screen-saver turns on. For this to work, a password must be"
	string "	set with the #F6PASSWORD keyword. Setting this to 1"
	string "	tells Citadel to lock the console; setting it to 0 tells it not to"
	string "	lock the console."
	string "#"
    endsub

    subentry strcmpx
	string "(\"\")"
	string "This sets a message to be displayed in place of a clock when the screen-"
	string "saver is active if the fourth parameter to #SCREENSAVE is non-zero."
	string "#"
    endsub

    subentry strcmpx
	string "(0 0 0)"
	string "This sets up the console scroll-back buffer. Setting all three parameters to"
	string "0 means that no scroll-back buffer is created. Otherwise, the first parameter"
	string "determines whether or not to save colors in scroll-back (set this to 1 to"
	string "save color, or 0 to strip color information from the scroll-back buffer,"
	string "which gives you twice as many lines), the second parameter sets the number of"
	string "lines of scroll-back to allocate, and the third parameter sets the number of"
	string "seconds of inactivity to allow before timing out of scroll-back (if this"
	string "parameter is 0, it will never time out: this is not recommended, as you may"
	string "inadvertently tie up Citadel for long periods of time by leaving the scroll-"
	string "back buffer on). The Regular Version of Citadel can handle scroll-back"
	string "buffers of up to 64K in size, so the maximum number of lines you can save"
	string "is around 400 with color, or 800 without (assuming an 80 column screen)."
	string "If you set the number of lines too high, Citadel will calculate it for you,"
	string "so you can get the maximum scroll-back by choosing an absurdly high value."
	string "In the Auxmem Version, the scroll-back buffer is stored in XMS, EMS , or"
	string "virtual memory, and has no practical limit."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This determines whether or not messages will be compressed. The current"
	string "compression scheme only compresses message text (not headers), so it"
	string "shouldn't interfere with auto-routing programs, or other programs that read"
	string "the message header. However, this means that you will only get 20-30%"
	string "more messages in your message base. Compression does, of course, slow"
	string "down message reading slightly, but this is not particularly noticeable even"
	string "on an XT. Also, turning this on leads to some memory overhead: there is"
	string "some memory needed for the compression buffer and Huffman tree, and you"
	string "will need to set #NMESSAGES higher because there will be more"
	string "messages in the message base, so if you tend to be short on memory, you"
	string "may not want to use compression. Set 1 for compression on, 0 for"
	string "compression off."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This sets where to send mail that users leave to \"Sysop\". By setting this"
	string "to 1, mail to \"Sysop\" is sent to the user identified by the #SYSOP keyword;"
	string "setting it to 0 makes mail to \"Sysop\" readable by every user on the system"
	string "with sysop access by saving \"Sysop\" as the recipient of the mail."
	string "#"
    endsub

    subentry strcmpx
	string "(5)"
	string "This sets the amount of time (in minutes) that a user may be idle"
	string "before being logged out."

	string " See also #UNLOGTIMEOUT, #OUTPUTTIMEOUT, and #CONSOLETIMEOUT."
	string "#"
    endsub

    subentry strcmpx
	string "(#TIMEOUT)"
	string "This sets the amount of time (in minutes) that a user on console may be idle"
	string "before being logged out."

	string " See also #TIMEOUT, #UNLOGTIMEOUT, and #OUTPUTTIMEOUT."
	string "#"
    endsub

    subentry strcmpx
	string "(Greater of #TIMEOUT or 30)"
	string "This sets the amount of time (in minutes) that a user may be idle"
	string "before being logged out while Citadel is displaying information to the user."

	string " See also #TIMEOUT, #UNLOGTIMEOUT, and #CONSOLETIMEOUT."
	string "#"
    endsub

    subentry strcmpx
	string "(1)"

	string "This sets the amount of time (in minutes) that a user may be idle"
	string "before being logged out when not logged-in."

	string " See also #TIMEOUT, #OUTPUTTIMEOUT, and #CONSOLETIMEOUT."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This sets a countdown timer on the idle time out. If this is set"
	string "to a non-zero value, Citadel will perform a seconds-based countdown from"
	string "this number before the user is logged out, but after the #SLEEPPROMPT is"
	string "displayed: if the user takes any action during this countdown, it will be"
	string "aborted, and the call will continue. A 0 value means that no countdown will"
	string "be done; the user is immediately logged out."

	string " See #COUNTBEEP and #SLEEPPROMPT."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This sets whether Citadel should beep (send Control+G characters to the user)"
	string "while performing a countdown to log-out."

	string " See #SLEEPCOUNT and #SLEEPPROMPT."
	string "#"
    endsub

    subentry strcmpx
	string "(1)"
	string "This sets whether or not to restore the video mode after a shell to an"
	string "application. Usually, you will want Citadel to run in the same video mode"
	string "always. However, if two people use Citadel from console, there may be a"
	string "disagreement: for example, one person may like 25 line mode and the other"
	string "likes 50 line mode. When this is set to 1, you would have to exit Citadel,"
	string "run a video-mode changing program, and restart it to switch video modes."
	string "If it is set to 0, simply shelling and running a video-mode changing"
	string "program is sufficient to change video modes."
	string "#"
    endsub

    subentry strcmpx
	string "(none)"
	string "This defines macros to put on function keys for use in Dial-Out mode. After"
	string "the #DIALMACRO keyword, enter the name of the function key, then the"
	string "macro to assign to that function key. You can assign up to 48 macros (or 40"
	string "on older keyboards) by using the Shift, Alt, and Control keys with the"
	string "function keys. Function keys are named \"F1\" to \"F12\", \"ALT_F1\" to"
	string "\"ALT_F12\", \"SFT_F1\" to \"SFT_F12\", and \"CTL_F1\" to \"CTL_F12\". For"
	string "example, the following will assign the string \"ATDT555-1212\" plus a"
	string "return to Shift+F1:"
	string " "
	string "	#DIALMACRO SFT_F1 \"ATDT555-1212\n\""
	string "#"
    endsub

    subentry strcmpx
	string "(15)"
	string "This is the message expiration value for networking. It should be set to the"
	string "number of days messages stay in your message base before being scrolled"
	string "off by new ones. This can be determined by reading forward in a regularly-"
	string "used room like Aide, and subtracting the date of the first message found"
	string "from the current date. You may want to make it a bit smaller than that as a"
	string "safety measure, to prevent old messages from reappearing in a room if your"
	string "scroll rate changes. (This is most likely to happen if the proportion of"
	string "netted rooms to local rooms changes significantly.)"
	string "#"
    endsub

    subentry strcmpx
	string "(\"\")"
	string "This sets the node's country for broadcast over the Citadel-86 network, if"
	string "you are connected to it either directly or indirectly."
	string "#"
    endsub

    subentry strcmpx
	string "(\"\")"
	string "This sets your domain for broadcast over the Citadel-86 network. This"
	string "should only be set on the node that gateways into the Citadel-86 network."
	string "As this only seems to be used for mail routing by Citadel-86es and the"
	string "gateway does not support mail, this option really does nothing right now."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This sets how much disk space Citadel should attempt to keep free, in"
	string "bytes. If your disk has less free space than this on it, Citadel will no"
	string "longer accept uploads."
	string "#"
    endsub

    subentry strcmpx
	string "(4096)"
	string "To speed access to the message base, Citadel creates a buffer in memory to"
	string "store parts of it. This sets the size of this buffer, in bytes. If you feel"
	string "like experimenting, you may be able to optimize system performance by"
	string "changing this value. (If it is too small, Citadel needs to access the disk"
	string "more often when reading messages because it cannot hold enough of the"
	string "data in the buffer at once. If it is too big, it also has to access the disk"
	string "more often, because it tries to keep more data in the buffer than it needs."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This lets you set how Citadel treats bells when first configured. Set to 0 to"
	string "always ring the console speaker; 1 to ring it only as part of a chat request;"
	string "or 2 to never ring it."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This lets you turn chat on or off when first configured. Set to 0 to turn"
	string "chat on or 1 to turn it off."
	string "#"
    endsub

    subentry strcmpx
	string "(ANY)"
	string "This lets you specify which hours the .Aide Chat (.AC) command is active."
	string "Specify the hours allowed as a number from 0 to 23, or use ANY to let it"
	string "always be active."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "Wow."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "Wow."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This sets whether to cycle the color of the border as part of the chat page."
	string "This can be useful to attract attention when the bell is turned off or"
	string "otherwise inaudible. Set this to 1 to enable this feature or 0 to disable it."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This sets whether to send output to a speech synthesizer if an .ESD with"
	string "speech synthesis is loaded. Set this to 1 to enable speech output, or 0 to"
	string "disable it. This sets the default for use after configuring; use the Alt+F1"
	string "keystroke while Citadel is running to toggle speech output."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This sets whether to store overlays in EMS memory. When overlays are"
	string "stored in memory instead of on disk, Citadel runs faster. However, it also"
	string "has less free memory."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This sets whether to store overlays in extended memory. When overlays are"
	string "stored in memory instead of on disk, Citadel runs faster. However, it also"
	string "has less free memory."
	string "#"
    endsub

    subentry strcmpx
	string "(3)"
	string "Wow."
	string "#"
    endsub

    subentry strcmpx
	string "(102400)"
	string "This sets the minimum free memory (in bytes) to allow before forcing a"
	string "super-shell when shelling. The default (100K) gives enough memory for"
	string "most commonly-used utilities."
	string "#"
    endsub

    subentry strcmpx
	string "(1)"
	string "This sets whether to display the original room name in a moved message's"
	string "header when verbose mode is off. (It is always displayed when verbose"
	string "mode is on.)"
	string "#"
    endsub

    subentry strcmpx
	string "(300)"
	string "#ALTF3MSG (\"^A3The sysop needs the system. You have only"
	string "^A1%m:%s^A0^A3 left.^A0\")"
	string "#ALTF3TIMEOUT (\" The sysop has taken over the system: your %m:%s has run"
	string "out.\")"
	string "These set how Citadel responds to the Alt+F3 keystroke. #ALTF3TIME"
	string "sets the time, in seconds, to allow the user to stay on the system after"
	string "pressing Alt+F3. #ALTF3MSG sets the message to display to the user"
	string "between each message and before every prompt when his time is limited by"
	string "Alt+F3. #ALTF3TIMEOUT sets the message to display before logging the"
	string "user out when he runs out of time. The following variables are allowed in"
	string "the two messages:"
	string " "
	string "    %m  Minutes left, with no leading zero."
	string "    %s  Seconds left."
	string "    %z  Minutes left, with a leading zero if one digit."
	string "#"
    endsub

    subentry strcmpx
	string "(\"^A3The sysop needs the system. You have only"
	string "^A1%m:%s^A0^A3 left.^A0\")"
	string "#ALTF3TIMEOUT (\" The sysop has taken over the system: your %m:%s has run"
	string "out.\")"
	string "These set how Citadel responds to the Alt+F3 keystroke. #ALTF3TIME"
	string "sets the time, in seconds, to allow the user to stay on the system after"
	string "pressing Alt+F3. #ALTF3MSG sets the message to display to the user"
	string "between each message and before every prompt when his time is limited by"
	string "Alt+F3. #ALTF3TIMEOUT sets the message to display before logging the"
	string "user out when he runs out of time. The following variables are allowed in"
	string "the two messages:"
	string " "
	string "    %m  Minutes left, with no leading zero."
	string "    %s  Seconds left."
	string "    %z  Minutes left, with a leading zero if one digit."
	string "#"
    endsub

    subentry strcmpx
	string "(\" The sysop has taken over the system: your %m:%s has run out.\")"
	string "These set how Citadel responds to the Alt+F3 keystroke. #ALTF3TIME"
	string "sets the time, in seconds, to allow the user to stay on the system after"
	string "pressing Alt+F3. #ALTF3MSG sets the message to display to the user"
	string "between each message and before every prompt when his time is limited by"
	string "Alt+F3. #ALTF3TIMEOUT sets the message to display before logging the"
	string "user out when he runs out of time. The following variables are allowed in"
	string "the two messages:"
	string " "
	string "    %m  Minutes left, with no leading zero."
	string "    %s  Seconds left."
	string "    %z  Minutes left, with a leading zero if one digit."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This sets whether to use an alternate message counting method that is"
	string "sometimes faster (but sometimes slower) when logging a user in. This"
	string "feature is only available in the Auxmem version. Trying to describe when it"
	string "has a benefit and when it does not is more than I want to do, so just try it"
	string "if it seems to take a while to log in."
	string "#"
    endsub

    subentry strcmpx
	string "(1)"
	string "This sets whether to save jump-back information for users between calls."
	string "Saving jump-back information takes some disk space, so you may want to"
	string "disable this feature if you are low."
	string "#"
    endsub

    subentry strcmpx
	string "(0 in Auxmem; 1 in Regular)"
	string "This sets whether to display the \"Swapping, please wait\" message when"
	string "doing a Super-shell. As most people running the Auxmem version have"
	string "enough memory that a super-shell is to memory (and therefore quite quick),"
	string "this defaults off for the Auxmem version. Similarly, as most people running"
	string "the Regular version do their super-shells to disk (which is quite slow), the"
	string "default for them is to display the message."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This sets whether to make scripts load faster, at a sacrifice of memory. This"
	string "only affects load time, not execution time. When this is set to 1, then the"
	string "script interpreter does not free its memory when a script terminates, so it"
	string "is ready to go the next time a script is run. If it does free its memory, it"
	string "must take a bit of time to prepare to run the script each time."
	string "#"
    endsub

    subentry strcmpx
	string "(1)"
	string "This sets whether to save a message to the Aide) room whenever a new"
	string "node is detected on the network. This message contains the node's name,"
	string "region, country, address, and phone number, as well as the local message"
	string "number that is the evidence of the node's existence."
	string "#"
    endsub

    subentry strcmpx
	string "(1)"
	string "This sets whether Citadel displays a message on console telling what they"
	string "console keystroke just pressed did or not. The default, 1, has Citadel"
	string "displaying this information to the console user."
	string "#"
    endsub

    subentry strcmpx
	string "(1)"
	string "This sets whether Citadel asks for confirmation before exiting when Alt+X"
	string "(or Alt+F4) is pressed on console. The default, 1, has Citadel asking for"
	string "confirmation before exiting."
	string "#"
    endsub

    subentry strcmpx
	string "(\"\^A3*\^A0\")"
	string "This sets the default net prefix for new and unlogged-in users. By default,"
	string "it is displayed before the room name of networked rooms."
	string "#"
    endsub

    subentry strcmpx
	string "(\"%x %X %p\")"
	string "#VDATESTAMP (\"%A %x %X %p\")"
	string "These set the default time/date formats for new and unlogged-in users."
	string "#DATESTAMP is used for message headers when reading non-verbosely;"
	string "#VDATESTAMP is used for verbose message headers, .Read Status, and"
	string ".Read Verbose Userlog."
	string "#"
    endsub

    subentry strcmpx
	string "(\"%A %x %X %p\")"
	string "These set the default time/date formats for new and unlogged-in users."
	string "#DATESTAMP is used for message headers when reading non-verbosely;"
	string "#VDATESTAMP is used for verbose message headers, .Read Status, and"
	string ".Read Verbose Userlog."
	string "#"
    endsub

    subentry strcmpx
	string "(\"%n\^A2%r%e\")"
	string "This sets the default room prompt for new and unlogged-in users. See the"
	string "file PROMPT.BLB for full information about setting the prompt."
	string "#"
    endsub

    subentry strcmpx
	string "(\"<More>\")"
	string "This sets the default more prompt for new and unlogged-in users. The more"
	string "prompt is displayed after each screen when screen pause is turned on and"
	string "after each message when pause-between-messages is turned on."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This determines whether or not your system checks for ANSI at the"
	string "beginning of a call. A setting of 1 means that Citadel does the ANSI check."
	string "With 0 or 2, Citadel doesn't check: with 0, it assumes that no caller has"
	string "ANSI; with 2, it assumes that every caller has ANSI. (Of course, once the"
	string "caller has logged-in, the ANSI settings in his configuration take priority."
	string "#AUTOANSI only applies before log-in, and sets the default ANSI setting"
	string "for new users.)"
	string "#"
    endsub

    subentry strcmpx
	string "(\"your name\")"
	string "This allows you to configure the prompt that asks for a new user's name."
	string "This will be appended to \"Enter \" (that is the word \"Enter\" and a space),"
	string "so don't include \"Enter \" as part of the string. A colon (\":\") will be"
	string "appended to this string, so don't include any ending punctuation, either."
	string " "
	string "    Examples: \"your name\", \"your handle\", \"your full real name\". These"
	string "will be displayed as: \"Enter your name:\", \"Enter your handle:\", and"
	string "\"Enter your full real name:\"."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This determines whether or not users can use the .Enter Configuration"
	string "command to change their ability to see censored messages."
	string "#"
    endsub

    subentry strcmpx
	string "(TITLES NET_TITLES SURNAMES NET_SURNAMES ENTER_TITLES COLORS MCI)"
	string "This turns on certain (rather frivolous) features of the software. The"
	string "features currently implemented are:"
	string " "
	string "    MSG_NYMS      Allows aides to change what messages are called"
	string "		  with the .Aide Name messages (.AN)command. (See"
	string "		  #MESSAGE_NYM for the ability to set the default"
	string "		  name.)"
	string " "
	string "    BORDER_LINES  Allows users to enter borders with the .Enter Border"
	string "		  (.EB) command. (See #BORDER for the ability to"
	string "		  set default borders.)"
	string " "
	string "    TITLES"
	string "    SURNAMES      Turn on support for titles and surnames for users."
	string "		  Titles are seen before the user's name on message"
	string "		  headers and surnames are seen after the name:"
	string "		  [Title] Name [Surname]. Titles and surnames can be"
	string "		  edited and locked by the sysop."
	string " "
	string "    NET_TITLES"
	string "    NET_SURNAMES  Allow titles and surnames received over the network"
	string "		  to be displayed on the BBS."
	string " "
	string "    ENTER_TITLES  Allows users to change their title and surname with"
	string "		  the .Enter Surname / Title (.ES)command."
	string " "
	string "    COLORS	Allows colors in room names, titles, surnames, user"
	string "		  names, etc."
	string " "
	string "    MCI	   Enables MCI features (^AN, ^AT, etc.)."
	string "#"
    endsub

    subentry strcmpx
	string "(\"\")"
	string "This is the signature line for your board. It is appended to each message"
	string "sent over the network from your board. You may have as many"
	string "#SIGNATURE lines as you like; Citadel will cycle through them in the"
	string "order it finds them in the CONFIG.CIT file. You must have them"
	string "sequentially in the file for this to work, with nothing else between the"
	string "lines."
	string "#"
    endsub

    subentry strcmpx
	string "(\"****\")"
	string "This sets the author of anonymous messages."
	string "#"
    endsub

    subentry strcmpx
	string "(\"\")"
	string "#TWITCOUNTRY (\"\")"
	string "These define \"twit\" (sometimes called \"configurable\") region and country"
	string "fields that are displayed after the regular region and country fields on"
	string "verbose read. They are not used in routing."
	string "#"
    endsub

    subentry strcmpx
	string "(\"\")"
	string "These define \"twit\" (sometimes called \"configurable\") region and country"
	string "fields that are displayed after the regular region and country fields on"
	string "verbose read. They are not used in routing."
	string "#"
    endsub

    subentry strcmpx
	string "(\"message\" \"messages\" \"Saving\")"
	string "This lets you define an alternate name for messages, and what is printed"
	string "when they are being saved. The first parameter defines the singular name,"
	string "the second defines the plural name, and the third is what you do to it when"
	string "you save it. If the MSG_NYMS feature of the #TWIT_FEATURES"
	string "keyword is enabled, then aides can change these with the .Aide Name"
	string "message (.AN) command."
	string "#"
    endsub

    subentry strcmpx
	string "(\"credit\" \"credits\")"
	string "This lets you define alternate names for credits. The first parameter is the"
	string "singular name, and the second is the plural name. These are only used if"
	string "#ACCOUNTING is set to 1."
	string "#"
    endsub

    subentry strcmpx
	string "(\"\")"
	string "This lets you initialize your borderlines. You can have up to 10 #BORDER"
	string "lines. This only has an effect if BORDER_LINES is turned on in"
	string "#TWIT_FEATURES."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This sets what users will see when they hit P or Q at a room prompt. Valid"
	string "settings are:"
	string "0   All users will see \"Poop!\" and \"Quack!\" when they hit P"
	string "and Q, respectively."
	string "1   Only users with Helpful Hints turned off (expert mode on)"
	string "will see \"Poop!\" and \"Quack!\" when they hit P and Q; they"
	string "are treated as unknown commands for other users."
	string "2   P and Q will be treated as unknown commands for all users."
	string "#"
    endsub

    subentry strcmpx
	string "(\"\")"
	string "These set what is sent out instead of the MCI values if MCI is not turned"
	string "on in #TWIT_FEATURES, as follows:"
	string "MCI_FIRSTNAME   sets what to send on ^An."
	string "MCI_NAME    sets what to send on ^AN."
	string "MCI_TIME    sets what to send on ^At."
	string "MCI_DATE    sets what to send on ^AT."
	string "MCI_POOP    sets what to send on ^AP."
	string "#"
    endsub

    subentry strcmpx
	string "(\"\")"
	string "These set what is sent out instead of the MCI values if MCI is not turned"
	string "on in #TWIT_FEATURES, as follows:"
	string "MCI_FIRSTNAME   sets what to send on ^An."
	string "MCI_NAME    sets what to send on ^AN."
	string "MCI_TIME    sets what to send on ^At."
	string "MCI_DATE    sets what to send on ^AT."
	string "MCI_POOP    sets what to send on ^AP."
	string "#"
    endsub

    subentry strcmpx
	string "(\"\")"
	string "These set what is sent out instead of the MCI values if MCI is not turned"
	string "on in #TWIT_FEATURES, as follows:"
	string "MCI_FIRSTNAME   sets what to send on ^An."
	string "MCI_NAME    sets what to send on ^AN."
	string "MCI_TIME    sets what to send on ^At."
	string "MCI_DATE    sets what to send on ^AT."
	string "MCI_POOP    sets what to send on ^AP."
	string "#"
    endsub

    subentry strcmpx
	string "(\"\")"
	string "These set what is sent out instead of the MCI values if MCI is not turned"
	string "on in #TWIT_FEATURES, as follows:"
	string "MCI_FIRSTNAME   sets what to send on ^An."
	string "MCI_NAME    sets what to send on ^AN."
	string "MCI_TIME    sets what to send on ^At."
	string "MCI_DATE    sets what to send on ^AT."
	string "MCI_POOP    sets what to send on ^AP."
	string "#"
    endsub

    subentry strcmpx
	string "(\"\")"
	string "These set what is sent out instead of the MCI values if MCI is not turned"
	string "on in #TWIT_FEATURES, as follows:"
	string "MCI_FIRSTNAME   sets what to send on ^An."
	string "MCI_NAME    sets what to send on ^AN."
	string "MCI_TIME    sets what to send on ^At."
	string "MCI_DATE    sets what to send on ^AT."
	string "MCI_POOP    sets what to send on ^AP."
	string "#"
    endsub

    subentry strcmpx
	string "(\"Sleeping? Call again! :-)\")"
	string "This sets the prompt that is shown to users who have been idle for too long."
	string "#"
    endsub

    subentry strcmpx
	string "(\"/-\\|\" 10)"
	string "This sets a configurable twirly cursor string. This is used to build the"
	string "twirly cursor for users who have it turned on. Citadel cycles through the"
	string "string displaying one character at a time. The optional second parameter"
	string "controls speed: a larger value produces a slower twirl."
	string "#"
    endsub

    subentry strcmpx
	string "(� #)"
	string "This allows the sysop to configure the \"Building message table\" fuel bar"
	string "that is displayed when doing a full reconfiguration. The first parameter is"
	string "the character used to create the empty bar; the second parameter is the"
	string "character used to fill it."
	string "#"
    endsub

    subentry strcmpx
	string "(\"\")"
	string "This should be named #SOFTADJECTIVE, but we are poopie. This"
	string "specifies text to display before the name of the program, such as when"
	string "callers call the system and it identifies itself and when the .Read Status"
	string "(.RS) command is used."
	string "#"
    endsub

    subentry strcmpx
	string "(1)"
	string "This sets whether users may enable (or disable) their twirly cursor with the"
	string ".Enter Configuration (.EC) command."
	string "#"
    endsub

    subentry strcmpx
	string "(1)"
	string "This sets whether users may make their account unlisted (or listed) with the"
	string ".Enter Configuration (.EC) command."
	string "#"
    endsub

    subentry strcmpx
	string "(1)"
	string "This sets whether users may set their user signature with the .Enter"
	string "Configuration (.EC) command."
	string "#"
    endsub

    subentry strcmpx
	string "(1)"
	string "This sets whether users may turn on (or off) and set their colors with the"
	string ".Enter Configuration (.EC) command."
	string "#"
    endsub

    subentry strcmpx
	string "(20)"
	string "This sets how often borders are displayed to the user. The value of this is"
	string "used as a counter: after that number of room prompts has been displayed, a"
	string "border is also displayed."
	string "#"
    endsub

    subentry strcmpx
	string "(1)"
	string "This sets whether users may enable music with the .Enter Configuration"
	string "(.EC) command."
	string "#"
    endsub

    subentry strcmpx
	string "(1)"
	string "This sets whether the Reverse (R) option works when you don't expect it."
	string "#"
    endsub

    subentry strcmpx
	string "(1)"
	string "This sets whether the .Personal hall... (.P...) commands are active."
	string "#"
    endsub

    subentry strcmpx
	string "(Wow.)"
	string "Wow."
	string "#"
    endsub

    subentry strcmpx
	string "(\"room\" \"rooms\")"
	string "This sets what to call rooms."
	string "#"
    endsub

    subentry strcmpx
	string "(\"hall\" \"halls\")"
	string "This sets what to call halls."
	string "#"
    endsub

    subentry strcmpx
	string "(\"user\" \"users\")"
	string "This sets what to call users."
	string "#"
    endsub

    subentry strcmpx
	string "(\"group\" \"groups\")"
	string "This sets what to call groups."
	string "#"
    endsub

    subentry strcmpx
	string "(1 0 0)"
	string "This sets the action of the Alt+B keystroke. This has three parameters:"
	string "Psycho, Reverse, and Mmmm. You can turn on any combination of these"
	string "for your desired effect. Psycho makes all characters alternate in case as"
	string "they are output; Reverse makes all words come out backwards; and Mmmm"
	string "replaces all upper-case letters with the character M and all lower-case"
	string "letters with the character m."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This sets the percentage chance that an ad will be displayed before a room"
	string "prompt is displayed. Set this as an integer from 0 to 100."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This sets the number of seconds to wait at a room prompt with no activity"
	string "before displaying an ad. Use 0 to disable this feature."
	string "#"
    endsub

    subentry strcmpx
	string "(0)"
	string "This determines whether or not accounting will be enabled for your board."
	string "It defaults to 0, which means that accounting is disabled; set it to 1 to"
	string "enable accounting."
	string "#"
    endsub

    subentry strcmpx
	string "(5)"
	string "This sets the balance for users who are not logged-in, in minutes."
	string "#"
    endsub

    subentry strcmpx
	string "(60)"
	string "This sets the balance for new users, in minutes."
	string "#"
    endsub
endent


; 24 - Net6969 stuff
entry
    ; 1 - the commands
    subentry strcmpx
	string "NETID"
	string "MESSAGE"
	string "CHATALL"
    string "%s\n%s\n"
    endsub
endent
