Here is a list of Empire client capabilities. This list is archived in ftp.empire.net:/pub/empire/player/docs/clients.txt [1:512] Command : show client capabilities Mult Vis Tools Compat Readline System History Int Aliases # HMU 2ATH RPE ROAPECIS HLC IRS AVMCRP 32 win3_b X 1 MEC XX 2 TkEmpire1.0 X XXXXX 6 wsemp102 X ?X XX X X X XX 9 xemp5.1d XXX X XX X XX X 10 lafe ? XX XXX X XX X X X 11 empclient2.5b X XX XXXXX XX XX 12 VMS client ? XX XX X X X XX XXX X?? X 14 myxec0.2 ?XX XXX XXXXXXXX XX XXX X 19 genie-0.2 XX XXX XXXX X XXX XX XXXXXX 20 eif2.5 X X X XXX X XXXXXX XXX X XXXXXX 23 esh.0.0.3 X XX XXX X XX XX XXX XXX XXXXXX 23 pei1.8 X X XXX XXXXXXXX XXX X X XXXXXX 24 pei2.3 X X X XX XXXXXXXX XXX XXX XXXXXX 25 The meanings of the headers are: Mult: It is possible to be connected to more than one game at once. Vis (Visualization): H - the output of the "sect" command is highlighted correctly M - the client has a special map display window U - the map window is automatically updated as new data comes in Tools: Contains tools like autofeed, civmover, autoexplore, lneweff, database of enemy sectors & units, reading/sending telegrams, production deltas. Compat (Server Compatability): 2 - Displays Empire2 messages without error A - Displays Empire2 messages (inform/flash) as they arrive ("asynchronously") T - Uses the EmpireToolkit (not released yet) H - Uses the EmpireHub (not released yet) Readline: R - Complete readline support P - One key (e.g. ^P or cursor-up) recalls previous command E - Various keys (e.g. ^B and ^D or cursor-back and delete) can be used to edit the command before it is sent. System: R - File redirection. e.g. cen * > cenfile O - Redirection doesn't overwrite. i.e. must use cen * >! cenfile if cenfile already exists A - File append. e.g. cen * >> cenfile P - Pipes. e.g. news | more E - Can execute scripts. e.g. exec commandfile C - Can process commands from the output of a program. e.g. runfeed civmover I - Program can take input from a file. e.g. emp_client < commandfile S - Can execute shell commands from within the client. e.g. shell ls *.tar History: H - The client keeps a list of previous commands the player typed. L - It is possible to view this list. C - The csh convention (!!, !abc, ^a^b) can be used to recall/modify previous commands Int (Interrupt handling): I - The client will abort the current command when the player hits an interrupt key (e.g. ^C). R - The client resynchronizes with the server after an interrupt. S - Two consecutive interrupts shuts down the client. Aliases: A - It is possible to define aliases (macros) e.g. alias c1 cen #1 V - Aliases can include variables e.g. alias cx "cen #$1" M - Aliases can contain multiple commands e.g. alias cl1 "cen #1; lev #1" C - Conditional aliases are supported. i.e. an alias like alias n1 "nav 1 j; ?j; ?u; ?h" will only send commands beginning with "?" to the server if the server is at a sub-prompt--otherwise the command is ignored. R - Can have file redirection within an alias. e.g. alias dd "dump * > dfile" P - Can have a pipe in an alias. e.g. alias po "power | more" #: This is the total number of X's in the row. This number mostly represents how closely the client resembles the popular shell program "tcsh". Ken Stevens children@empire.net