;
;	COMMANDS.INI: Command name and privilege definition file
;	For: Fido/Fidonet version 12s+
;	Copyright Tom Jennings 
;	23 July 90
;
;This file defines all of the commands and command access controls
;within Fido. After making any changes to this file, please be sure 
;to run SET-FIDO to make the changes take effect.
;
;
;
;	Unlike other Fido initialization files, the commands
;must be in this exact order for this to work. Fido reads this
;file sequentially, and uses them in this specified order to
;generate the command prompts and command letters. See the
;comments below.
;
;	For example, in the Main Command section, the 1st
;command enters the message section, the 2nd enters the
;file system, the 3rd logs the caller off, etc. The function 
;performed depends on the ORDER IN THE TABLE, NOT THE NAME.
;The file provided here makes the command names identical to
;previous Fido versions for exact compatibility; you of course
;can make the actual command names anything you want. (Within
;reason, see notes & cautions below.)
;
;	The first letter of the command name is the actual
;command. Fido generates the prompt displayed to the caller
;according to the current help level. The full prompt displays
;the entire command name; the small prompt displays the first
;letter only. Try to make the first letter somewhat mnemonic.
;
;PRIVILEGES & LOCKS:
;	Each command also has a minimum privilege level, plus
;optionally one or more locks. (Refer to the manual on the
;operation of privilege levels and locks & keys.) These are
;defined on the same line that defines the command name; see
;the defaults below. They are set to be identical to previous
;Fido versions.
;
;	In the supplied command names below, none have any
;locks applied, as previous Fido versions did not support locks.
;Locks are simple to add, for example:
;
;	D)ownload	P= 0		;no locks, default
;
;	D)ownload	P= 0  L= 3,29	;locks 3 & 29 added
;
;	The caller must have keys 3 & 29 to see or use the
;D)ownload command. See the manual on locks & keys.
;
;
;	Please try out your command names and prompts in 
;ALL AREAS and at ALL HELP LEVELS. You will be suprised at
;the confusion you can cause unless you are very careful.
;
;NOTES & CAUTIONS:
;	There are certain characters that cannot be used
;and other limitations on naming commands. 
;
; 1.	Commands should begin with an alphabetic or graphic
;	character only:
;		A..Z a..Z !@#$%^&*()+~][<>/
;
; 2.	Command names must be ONE WORD (see note on
;	delimiters, below) less than 20 characters long.
;
; 3.	DO NOT USE characters that are delimiters within
;	Fido; semicolon or commma for instance.
;
; 4.	DO NOT USE control characters or other rubbish
;	in command names. Behaviour is UNSPECIFIED, and
;	may change at random in future Fido versions. YOU
;	HAVE BEEN WARNED!
;
; 5.	DO NOT USE digits or characters that have built-in
;	meanings in various places, ie. + - in the read
;	message prompt.
;
; 6.	If you screw up a command, Fido will not repair
;	it for you. It is possible to generate a Fido that
;	HAS NO COMMAND PROMPT AND WILL NOT ACCEPT COMMANDS!
;	It is the sysops responsibility to fully check
;	each and every combination of command, prompt,
;	and help level.
;
; 7.	Use common sense & good practice; consistency is
;	not usually a virtue, but in BBS command names
;	it is. If Q means Quit in once place, it should 
;	in another.
;
; 8.	? always means HELP!, and you cannot change it.
;	Dont forget to make you help files match your new
;	commands!
;
; 9.	The underscore character _ is used to put a space
;	in a command name; Fido converts it to a space when
;	reading the command name file. DO NOT use it as
;	the first letter of a command! "File_Area" becomes
;	"File Area" to the caller.
;
; These define the Main Section commands
;
\Version 12S

\START Main Commands
M)sg-Section		P=0		;enter the message section
F)ile-Section		P=1		;enter the file section
B)ulletins		P=0		;display bulletins
S)tatistics		P=0		;display statistics
T)riggers		P=7		;Event control triggers (added 12n)
C)hange			P=0		;change caller settings
P)age-Operator		P=1		;yell at the sysop
L)ist-Callers		P=2		;display the caller list
A)ns-Questionnaire	P=0		;fill out a questionnaire
V)ersion		P=0		;display Fido version
O)utside		P=7		;drop to MSDOS (presumably for callers)
E)xitDOS		P=7		;exit to MSDOS (presumably for sysops)
G)oodbye		P=0		;log off the system
\END
;
;C)hange command in Main Section (or whatever you name it!)
;
\START Change Commands
N)ame			P=2		;change caller name
A)ddress		P=2		;change caller city
P)assword		P=0		;change caller password
H)elp-Level		P=0		;change caller help level
C)olumns		P=0		;set screen width, columns
L)ines			P=0		;set screen length, lines
I)nterface		P=7		;Language interface
F)iller-Nulls		P=0		;set nulls
M)ain-Menu		P=0		;return to Main Menu
\END
;
;Message Section commands
;
\START Message Commands
N)ext			P=0		;read next (highest) message
P)revious		P=0		;read (previous) message
E)nter			P=2		;enter a new message
K)ill			P=2		;delete current message
T)o-You			P=0		;check for mail
A)rea-Change		P=2		;select a message area
R)eply			P=2		;reply to current message
C)ontinuous		P=0		;read continuous until abort
L)ist			P=0		;list messages
S)earch			P=0		;search message contents
U)pdate-Msg		P=2		;destroy an existing message
O)verride-Path		P=7		;set a specific pathname
W)rite-Quote		P=2		;Write msg to quote buffer/file (added 12r)
G)oodbye		P=0		;logoff 
M)ain-Section		P=0		;quit to Message Section prompt
\END
;
;File Section commands
;
\START File Commands
F)iles			P=2		;list files in this area
D)ownload		P=2		;download a file
U)pload			P=2		;upload a file
A)rea-Change		P=2		;change file area
T)ype			P=2		;type text file
S)tatistics		P=0		;display statistics
L)ocate			P=2		;search all file areas
R)aw-Display		P=3		;display raw file info
K)ill-File		P=7		;delete a file
O)verride-Path		P=7		;pathname override
G)oodbye		P=0		;log off the system
M)ain-Section		P=0		;return to main section
\END
;
;Edit Message Commands
;
\START Edit-Message Commands
S)ave			P=0		;Save the message to disk
C)ontinue		P=0		;Continue adding text
A)bort			P=0		;Abort the message
L)ist			P=0		;List the message so far
E)dit			P=0		;Modify lines
D)elete			P=0		;Delete line(s)
I)nsert			P=0		;Insert line(s)
R)ead-Quote		P=0		;Read from quote buffer
H)eader			P=0		;Change header
\END
;
;T)rigger Command Sub-Commands
;
\START Trigger Commands
T)rigger		P=0		;Set/change triggers
E)vents			P=0		;List events
M)ain-Menu		P=0		;Return to Main Section
\END
;
;Message Entry File Attach/Request Commands
;(Note that these commands apply only to level 4 up.)
;
\START Message-File Commands
A)ttach			P=4		;Attach files to another node
R)equest		P=7		;Request files from another node
S)ubject		P=0		;Enter a Subject instead
\END
;
;Bulletin Commands
;
\START Bulletin Commands
L)ist-Bulletins		P=0		;list available bulletins
M)ain-Menu		P=0		;return to Main Menu
\END
