addaction
    Description:
	adds a named action to the action table.
    Usage: 
	addaction name id
    Example:
	addaction NEWACTION 10
--------------------------------
addclass
    Description:
	adds a named class to the class table
    Usage: 
	addclass name 
    Example:
	addclass NEWCLASS 
--------------------------------
addescape
    Description:
	adds an escape key macro. When the key is preceded
	by escape (^[) during keyboard input, the escape string will
	be substituted.
    Usage:
	addescape key string
    Example:
	addescape e echo
--------------------------------
addfunc
    Description:
	binds a compiled C function to a named SLI command. The C function
	will be passed command line arguments in the form 
	    int myfunction(argc,argv)
	    int argc;
	    char **argv;
	    {
		C code ...
		return(1);
	    }
	The function can return a value. The type of this return value
	can be specified in the [type] argument.
	Type can be one of 
	    float, int, char*
    Usage:
	addfunc name function [type]
    Example:
	addfunc newname myfunction
	addfunc newname myfunction int
--------------------------------
addjob
    Description:
	adds a job to the background job table. The priority indicates
	the number of simulation cycles which go by before the function
	is executed. A larger priority number reduces the time allotment
	for that function. The function must be specifically designed as 
	a background process. This must be used with care and is NOT
	designed for normal use.
    Usage:
	addjob function [priority (0=max)]
    Example:
	addjob XEventLoop 1
--------------------------------
addmsg
addschedule
    Description:
	adds a function to the simulation schedule table. This function
	will be executed at each step in the simulation phase according
	to its order in the table.
    Usage:
	addschedule function [args...]
    Example:
	addschedule Simulate /## output -action PROCESS
	addschedule myfunction myargs
--------------------------------
alias
    Description:
	Allows the user to give an alternate name to an existing SLI command.
    Usage:
	alias aliasname commandname
    Example:
	alias print echo
	alias e echo
--------------------------------
autoshell
branch
call
    Description:
	Allows an element to execute the function associated with the
	named action.
    Usage:
	call element action
    Example:
	call /neuron CHECK
	call /graph RESET
--------------------------------
ce
    Description:
	Changes the current working element.
    Usage:
	ce element
    Example:
	ce /
	ce /proto
	ce output
--------------------------------
check
    Description:
	performs a check on various aspects of the simulation to catch
	an specification errors. Each element which supports self-checking
	will be invoked with the CHECK action and report any problems.
    Usage:
	check
    Example:
	check
--------------------------------
clean
    Description:
	returns the simulator to the startup state by deleting aall
	existing elements. The -f option forces the cleaning. 
	The -a option also removes all object definitions.
	If an option is not specified then the user will be prompted
	to continue with the action.
    Usage:
	clean [-f][-a]
    Example:
	clean -f
--------------------------------
clear_buffer
clearerrors
    Description:
	resets the error count. When the number of errors reaches its
	maximum value (default 10 errors or 20 warnings) the current
	action is interrupted, the simulator goes back to the 
	command line, and the errors are reset. This command will
	reset the errors before this occurs.
    Usage:
	clearerrors
    Example:
	clearerrors
--------------------------------
clearschedule
    Description:
	removes any functions currently scheduled for execution during 
	simulation.
    Usage:
	clearschedule
    Example:
	clearschedule
--------------------------------
clocks
    Description:
	displays the number and value of clocks which have non-zero settings.
    Usage:
	clocks
    Example:
	clocks
--------------------------------
closefile
    Description:
	closes an ascii file opened with the openfile command.
    Usage:
	closefile filename
    Example:
	openfile hello w
	writefile hello 10 20 30
	closefile hello
--------------------------------
connect
    Description:
	creates a connection between a projection and a segment using
	the specified connection object.
    Usage:
	connect src_element [to] dst_element [with] connection_object
    Example:
	connect /neuron1/output to /neuron2/input with synapse
--------------------------------
cpu
    Description:
	displays the current cumulative cpu usage for user and system time.
    Usage:
	cpu
    Example:
	cpu
--------------------------------
createmap
    Description:
	creates a two-dimensional array of the specified source element 
	by making copies of the source element and assigning the copies
	x,y coordinates within the specified bounds. The resulting array
	is placed on the specified destination element.
	Nx,Ny specify the number of elements in the x and y dimensions
	of the array. 
	dx,dy are optional spacing arguments which specify the distance
	between adjacent elements in the array in world or actual 
	coordinates. The default is 1,1
	optional arguments wxmin,wymin position the corner of the array 
	in world coordinates.
	The default is 0,0
    Usage:
	createmap src_element dst_element Nx Ny [dx dy][wxmin wymin]
    Example:
	createmap /neuron /map 10 10
	createmap /neuron /map 3 5 0.1 0.2 
	createmap /neuron /map 100 2 1 2 100 300
--------------------------------
cstat
    Description:
	displays information about the connections off of a projection.
    Usage:
	cstat projection
    Example:
	cstat /neuron/axon
--------------------------------
current
    Description:
	displays the current working eelement. This is identical to the
	'pwe' command.
    Usage:
	current
    Example:
	current
	    /neuron/test
--------------------------------
debug
    Description:
	Sets the debug level used by some functions to 
	report status information. Increasing the level will typically
	increase the amount of information produced.
	If no argument is given the current debugl level will be displayed.
    Usage:
	debug [level]
    Example:
	debug
	    current debug level 1
	debug 2
	    debug level 2
--------------------------------
debugfunc
delete
    Description:
	deletes an element and all of its children.
    Usage:
	delete element
    Example:
	delete /neuron
--------------------------------
delete_connection
delete_output_data
deletemsg
    Description:
	deletes a message between two elements.
	IN/OUT specifies whether the message to be deleted is a message
	coming into the element or going out of the element.
	number refers to the index of the message in the element message
	list. This number can be obtained by using the 'showmsg' command.
    Usage:
	deletemsg element IN/OUT number
    Example:
	deletemsg /neuron IN 0
--------------------------------
disable
    Description:
	disables an element and its children from participating in 
	a simulation. The elements are still accessible but they will
	not be invoked during the simulation process.
    Usage:
	disable element
    Example:
	disable /neuron
--------------------------------
dt
echo
    Description:
	prints out its arguments to the console.
    Usage:
	echo args
    Example:
	echo hello there
	    hello there
--------------------------------
element_list
    Description:
	takes a wildcard path specification as its argument and returns
	an argument list containing the names of each element which
	matched the wildcard specification.
    Usage:
	element_list(path)
    Example:
	echo {element_list(/#)}
	    /proto
	    /output
	    /map
	echo {element_list(/map/neuron[])}
	    /map/neuron
	    /map/neuron[1]
	    /map/neuron[2]
	    /map/neuron[3]
	foreach i ({element_list(/#)})
	    echo {i}
	end
	    /proto
	    /output
	    /map
--------------------------------
enable
    Description:
	undoes disable
    Usage:
	enable element
    Example:
	enable /neuron
--------------------------------
endscript
execute
    Description:
	allows the user to execute any compiled C function without
	adding it to the SLI command list.
    Usage:
	execute function arg1 arg2 ...
    Example:
	execute newfunction hello there
--------------------------------
get_input
getclock
    Description:
	returns the value of the specified clock.
    Usage:
	getclock number
    Example:
	echo {getclock(0)}
	    1.0
--------------------------------
getinfo
jobs
    Description:
	lists all of the active jobs and their priorities.
    Usage:
	jobs
    Example:
	jobs
--------------------------------
killjob
    Description:
	removes a jobs from the job table. Examples of jobs would be
	the XODUS event handler and a background simulation process.
    Usage:
	killjob number
    Example:
	killjob 0
--------------------------------
library
    Description:
	loads in the symbolic information necessary for the named library.
    Usage:
	library name
    Example:
	library widgets
	library devices
--------------------------------
list_all_elements
listclasses
listescape
    Description:
	lists the available escape key sequences.
    Usage:
	listescape
    Example:
	listescape
	    e       echo
--------------------------------
listfiles
    Description:
	lists the currently open ascii files.
    Usage:
	listfiles
    Example:
	openfile hello w
	listfiles
	    hello            w
--------------------------------
listobjects
    Description:
	lists the names of the available objects.
    Usage:
	listobjects
    Example:
	listobjects
	    neutral channel compartment xgraph
--------------------------------
loadckt
logfile
    Description:
	activates command logging. All commands typed from the keyboard
	and various messages will be saved in the specified log file.
	If the specified log file exists then new log entries will 
	be appended to the file.  The -off option will deactivate logging.
    Usage:
	logfile [-off] file
    Example:
	logfile mylog
	    logging to 'mylog'   Mon Mar 5 09:52 1989
	logfile -off
	    logging done  Mon Mar 5 10:19 1989
--------------------------------
move
moveto
newrandom
nolog
notes
    Description:
	allows the user to enter text notes into a file. If the file
	option is specified then that file will be used otherwise the
	default file will be used. The default file is the last notes file 
	accessed. If no file has been previously accessed then the
	value of the environment variable SIMNOTES will be used.
    Usage:
	notes [file]
    Example:
	notes
	    using notes file '/mydirectory/mydefault/notes'
	    > entering notes
	    > finished

--------------------------------
object
    Description:
	defines the attributes of a GENESIS object.
    Usage:
	object name type function class 
	[-actions names]
	[-messages name type nslots slotnames]
	[-fields names]
	[-environment name value]
	[-description text]
    Example:
	object unit unit_type Unit segment \
	-actions INITRESET PROCESS CHECK \
	-fields Em inject
--------------------------------
openfile
    Description:
	opens an ascii file for reading or writing. Up to 20 files can
	be opened simultaneously.
    Usage:
	openfile name r/w
    Example:
	openfile hello w
	writefile hello 10 20
	openfile newfile r
	echo {readfile(newfile)}
--------------------------------
pop
    Description:
	restores a previously stacked element as the current working element.
    Usage:
	pop
    Example:
	pwe 
	    /neuron
	push /somewhereelse
	    /somewhereelse
	pop
	    /neuron

--------------------------------
position
    Description:
	sets the xyz coordinates of an element and all of its children.
	The coordinates can be specified as absolute coordinates using
	a number or as coordinates relative to the current position using
	Rnumber or ignored using I.
    Usage:
	position element x y z
    Example:
	position /neuron 10 20 4.6
	position /neuron I I R5.2
	position /neuron 1.5 R1.1 I
--------------------------------
printargs
priority
    Description:
	changes the priority of a background simulation job.
    Usage:
	priority job# newpriority
    Example:
	priority 0 1
--------------------------------
push
    Description:
	saves the current working element on a stack for later
	retrieval using 'pop'. If an additional path argument is given
	then after placing the current working element on the stack a
	'moveto' is done to the specified element.
    Usage:
	push [path]
    Example:
	push /neuron
	    /neuron
--------------------------------
pwe
    Description:
	displays the current working element. This is identical to the
	'current' command.
    Usage:
	pwe
    Example:
	pwe
	    /neuron/test
--------------------------------
randomize
read
readfile
region_connect
reschedule
reset
restore
save
sched
sendmsg
setclock
setenv
sh
showbinding
showckt
showmatrix
showmsg
showobject
    Description:
	gives a description of the named object.
    Usage:
	showobject objectname
    Example:
	showobject xgraph
--------------------------------
simtime
    Description:
	returns the current simulation time.
    Usage:
	simtime
    Example:
	step -t 2.5
	echo {simtime}
	    2.5
--------------------------------
source
    Description:
	reads in a script file.
    Usage:
	source filename
    Example:
	source /mydirectory/myscript
--------------------------------
srandom
stack
    Description:
	displays the elements on the working element stack in the
	order in which they will be 'pop'ed.
    Usage:
	stack
    Example:
	pwe 
	    /
	push /neuron1
	    /neuron1
	push /neuron2
	    /neuron2
	stack
	    /
	    /neuron1
--------------------------------
stat
    Description:
	reports the number and memory usage of the different 
	classes of elements.
    Usage:
	stat
    Example:
	stat
	    100 elements 	8000 bytes
	    259 elements 	24596 bytes
	    ...
--------------------------------
time
    Description:
	reports the current simulation time and timestep
    Usage:
	time
    Example:
	time
	    current simulation time is 60.4 (604 step) time step is 0.1
--------------------------------
tset
useclock
where
    Description:
	gives thedirectory in which the named script was located. It
	does this by searching the script path list and reporting the
	first instance of the script found.
    Usage:
	where script
    Example:
	where mysim
	    mysim was found in '/home/mydirectory'
--------------------------------
