[Citadel+ documentation, 95Mar]
OUTPUT.APL is created by Citadel before it shells to another application, to let the other application know about the operating environment of Citadel. This is a text file, with each field being on a line by itself. The first character of the line is a flag telling what data is on the line. After the flag is the data, then a carriage return/linefeed (ASCII 13 and 10) combination to end the line. Applications that read OUTPUT.APL should know to ignore flags not defined here: more may be added in the future. Also, applications should be able to operate with reasonable defaults if they cannot find data in this file: fields may be removed in the future (though this is not likely). The following data types are defined by Citadel:

Flag Name
Data
32 Name
The current user's name.
33 Surname
The current user's surname.
34 Title
The current user's title.
35 Sysop
Whether the current user is a Sysop - 1 or 0.
36 Aide
Whether the current user is an Aide - 1 or 0.
37 Twit
Whether the current user is twitted - 1 or 0.
38 Expert
Whether the current user is in expert mode (that is, helpful hints are turned off) - 1 or 0.
39 Credits
The number of minutes left in the current user's account.
40 Permanent
Whether the current user has a permanent account - 1 or 0.
41 NetUser
Whether the user has net access - 1 or 0.
42 NoMail
Whether the user cannot send mail - 1 or 0.
43 Verified
Whether the user is a verified user - 1 or 0.
44 DLMult
The percentage of time that is charged for downloads by the current user.
45 ULMult
The percentage of time that is charged for uploads by the current user.
46 Initials
The current user's initials.
47 Password
The current user's password.
48 RealName
The current user's real name.
49 ConnectRate
The speed that the modem is talking to the other modem at: 300, 600, 1200, 2400, 4800, 7200, 9600, 12000, 14400, 16800, 19200, 21600, 24000, 26400, 28800, 38400, 57600, 115200, or 230400
50 Nulls
The number of nulls the current user is configured for.
51 Linefeed
Whether the current user has linefeeds turned on - 1 or 0.
52 Uppercase
Whether the current user is configured for an uppercase-only terminal - 1 or 0.
54 Columns
The number of columns the current user is configured for.
55 Lines
The number lines on screen the current user is configured for, or 0 if screen pause is turned off.
56 Unlisted
Whether the current user has an unlisted userlog entry - 1 or 0.
57 MData
Which serial port the system is using; 1, 2, 3, or 4.
58 Baud
Old port rate index. Do not use this as it is included only for backwards compatibility; use PortRate (68) instead. The possible values are: 0 (300 bps), 1 (600 or 1200 bps), 2 (2400 bps), 3 (4800 bps), 4 (9600 bps), 5 (19200 bps), 6 (38400 bps), 7 (57600 bps), or 8 (115200 bps).
62 TRMNormal
The string to send to change the current user's terminal to normal text.
63 TRMBold
The string to send to change the current user's terminal to bold text.
64 TRMInvr
The string to send to change the current user's terminal to inverse text.
65 TRMBlink
The string to send to change the current user's terminal to blinking text.
66 TRMUnder
The string to send to change the current user's terminal to underlined text.
67 EffBaud
Old connect rate index. Do not use this as it is included only for backwards compatibility; use ConnectRate (49) instead. The possible values are: 0 (300 bps), 1 (600 or 1200 bps), 2 (2400 bps), 3 (4800 bps), 4 (7200 bps), 5 (9600 bps), 6 (12000 bps), 7 (14400 bps), 8 (16800 bps), 9 (19200 bps), 10 (21600 bps), 11 (24000 bps), 12 (26400 bps), 13 (28800 bps), 14 (38400 bps), 15 (57600 bps), 16 (115200 bps), and 17 (230400 bps).
68 PortRate
The speed that Citadel is talking to the modem at: 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, or 115200.
69 Country
The country of the system, as set by #NODECOUNTRY in CONFIG.CIT.
70 NodeName
The name of the system, as set by #NODENAME in CONFIG.CIT
71 Region
The region of the system, as set by #NODEREGION in CONFIG.CIT
72 Version
Citadel's version string, such as "/065".
73 Hall
The name of the hall the user is currently in.
74 Room
The name of the room the user is currently in.
75 TempPath
The path specified by #TEMPPATH in CONFIG.CIT.
76 ApplPath
The path specified by #APPLICPATH in CONFIG.CIT.
77 HelpPath
The path specified by #HELPPATH in CONFIG.CIT.
78 HomePath
The path specified by #HOMEPATH in CONFIG.CIT.
79 RoomPath
The path specified by #ROOMPATH in CONFIG.CIT.
80 MsgPath
The path specified by #MSGPATH in CONFIG.CIT.
81 PrintFile
The full name of the printer output file as specified by #PRINTER in CONFIG.CIT.
82 TrapFile
The path specified by #TRAP_FILE in CONFIG.CIT.
83 Accounting
Is accounting turned on for the system.
84 TransPath
The path specified by #TRANSPATH in CONFIG.CIT.
85 Software
The name of the currently running software. (For example, "Citadel+".)
90 Attr
The value of #ATTR in CONFIG.CIT.
91 WAttr
The value of #WATTR in CONFIG.CIT.
92 CAttr
The value of #CATTR in CONFIG.CIT.
93 Uttr
The value of #UTTR in CONFIG.CIT.
94 BAttr
The value of #BATTR in CONFIG.CIT.
95 Transmitted
The number characters sent by Citadel to the currently logged-in user.
96 Received
The number of characters received by Citadel from the currently logged-in user.
97 SysReq
Whether the system has been requested (F3 or Alt+F3) - 1 or 0.
98 ConLock
Whether the system console is locked - 1 or 0.
99 StatusScreen
Whether the system status screen (F4) is displayed or not - 1 or 0.
100 Chat
Whether Chat is enabled or not - 1 or 0.
101 Bells
Whether bells are enabled or not - 1 or 0.
102 Printing
Whether output is being trapped (Alt+P) or not - 1 or 0.
103 SysopName
The value of #SYSOP in CONFIG.CIT.

Comment | Back