absolutePathPrefix	This configuration variable allows the server administrator to specify a path which limits the File action, External (command line) actions, and attachments to Mail actions. The value of this configuration variable is prepended to the path specified in the File, External, or Mail action.
This configuration variable can be used to set security on file reads, file writes, file deletes, mail attachments, and external actions that invoke the command line. Having the absolutePathPrefix set on a system-wide or application-specific basis means that system users or application users cannot access files in directories other than those under a certain directory.
If this configuration variable is left empty the file action path must be a fully qualified path, that it, it must begin either with a drive specification or be in the UNC format (eg. \\computer\directory\file). Specifying relative file paths will not work as the current directory is a process-level entity and changing it from multiple worker threads will create racing conditions with unpredictable results.

appConfigFile	Application definitions are read in by TeraScript Server at startup
from the path and file determined by this system configuration
variable.
The file is by default called applications.ini (Windows/UNIX)
and resides in the configuration directory.

applicationSwitch	This configuration variable determines whether TeraScript Server
supports application scope. When this switch is turned off,
TeraScript Server does not support TeraScript applications, and
<@APPNAME>, <@APPPATH>, and <@APPKEY> always return empty.
The main reason for this switch is to improve performance when
applications are not being used.
Valid values are on and off.

aPrefix	This variable sets the prefix character for the entire array when the
Meta Tag <@VAR> is used to return the value of an array and convert
the array values to text (for example, in Results HTML).
The default value of this variable is 
, so that
returning the values of arrays when arrays are converted to text
generates HTML tables.

aSuffix	This variable sets the suffix character for the entire array when the
Meta Tag <@VAR> is used to return the value of an array and convert
the array values to text (for example, in Results HTML).
The default value of this variable is 
, so that returning the
values of arrays when arrays are converted to text generates HTML
tables.

cache	This configuration variable turns the TeraScript Server cache on or
off. Possible values are true and false.
The default value of this variable is false.

cacheIncludeFiles	This configuration variable turns the TeraScript Server include file
caching on and off. The possible values for this variable are true
and false. The default is true. This variable only has an effect if the
cache configuration variable is set to true; see the previous
section.

cacheSize	The value of this configuration variable specifies, in bytes, how
much of TeraScript memory is used for caching application files and
files referenced with <@INCLUDE>.
TeraScript Server caches in memory each file it reads, so that
subsequent accesses of the same file are faster. The maximum size
of the cache is controlled by this configuration variable. When the
cache fills up, and TeraScript tries to load an uncached file, any
cached included files are purged to make room. If that fails to free
enough memory to load the file, the cached application files are
purged.
You should set the value of cacheSize to a value large enough to
accommodate the files that are regularly accessed by TeraScript.
The default value of cacheSize is 2000000.

cDelim	This variable sets the default delimiter character between columns
for creating arrays with the Meta Tag <@ARRAY>.
The default value of this variable is “,”.

configPasswd	This configuration variable sets the password that must be entered
for a user to be allowed to change system configuration variables.
When you attempt to set a system configuration variable, TeraScript
checks to see if there is a user variable called configPasswd that
matches the corresponding system variable. If there is, TeraScript
lets you change configuration variables. If not, TeraScript returns an
error message.
That is, before attempting to set system configuration variables,
you must assign the value to the configPasswd user variable that
matches the system configuration variable configPasswd.
When you use the Terascript 6 Administration Application, you are
prompted for this password.
configPasswd with user scope is used as the password for
assignments to configuration variables in application scope. That is,
in order to make an assignment to a configuration variable in
application scope, you must assign the value to the configPasswd
user variable that matches the application configuration variable
configPasswd.
This password is case sensitive.

cPrefix	This variable sets the prefix character for columns (that is, individual
data items) of an array. The Meta Tag <@VAR> is used to return the
value of an array and convert the array values to text (for example,
in Results HTML).
The default value of this variable is  , so that returning the
values of arrays when arrays are converted to text generates HTML
tables.

crontabFile	This configuration variable points to the crontab file used to set up
timed URL processing with TeraScript.
The default value of this configuration variable is empty.
The timed URL execution (cron) component of TeraScript Server lets
you execute specified URLs at stipulated time intervals. Only HTTPtype
URLs are supported. The URLs may point to the local Web and
TeraScript Server or a remote one.
TeraScript Server discards the Result HTML of an executed URL.
Both the specification file and the execution mechanism are
modeled after the Unix cron(1) daemon. The specifications are
stored in a separate file (conventionally called crontab), which
TeraScript Server reads when it starts up. If this file is modified, you
must restart TeraScript Server or use <@RELOADCONFIG> to load the
new settings.
The timed query module of TeraScript Server becomes active once
per minute, and executes, one by one, all the URLs that satisfy the
specification conditions between the previous and present
activation.
The full path to the crontab file must be specified in the system
configuration variable crontabFile. The following section discusses
the format of the crontab file.

cSuffix	This variable sets the suffix character for columns in an array that is
returned when the Meta Tag <@VAR> is used to return the value of
an array and convert the array values to text (for example, in Results
HTML).
The default value of this variable is , so that returning the
values of arrays when arrays are converted to text generates HTML
tables.

currencyChar	The value of this configuration variable tells TeraScript Server what
character string is used as the currency symbol in money values (for
example, in the USA and Canada, the dollar sign ($) is used). Values
up to three characters in length may be assigned to currencyChar.
If a longer value is assigned, only the first three characters are used.
TeraScript Server uses this value in order to properly evaluate
numbers in conditional comparisons (for example, Branch action,
<@IF>, <@IFEQUAL> and <@ISNUM> Meta Tags) and in calculations
performed with <@CALC>; that is, it recognizes that strings that start
or end with these characters are to be treated as numeric and not
text.
The setting is also used when TeraScript Server is constructing SQL
for Search, Insert, Update, and Delete actions. TeraScript
automatically removes the character string specified by
currencyChar from any values specified for numeric columns. Use
the <@DSNUM> Meta Tag to perform the same function on numbers
you specify in Direct DBMS actions.
The default value of currencyChar is $.
On Macintosh, the default is the corresponding setting in the
Numbers control panel on the server computer. You may always
revert to the default setting by assigning an empty value to this
configuration variable.

customScopeSwitch	This configuration variable determines whether custom scopes are
allowed. The possible values for this variable are on and off.
When set to false, an error is generated if an application file uses a
variable scope that is not one of the built-in variable scopes in
TeraScript (that is, method, instance, request, user, cookie, domain,
application, or system scope).
A system scope value of off for this configuration variable
overrides an application scope value of on.

customTagsPath	Custom tag definitions are read in by TeraScript Server at startup
from a directory determined by this configuration variable. This
configuration variable can have different values for application and
system scope; that is, users can create different sets of custom tags
for each application, or custom tags that apply to all of TeraScript
Server.
The default value of this variable points to the CustomTags
directory under the configuration directory. See “A Note on Default
Locations” on page 381. (For example, this is by default:
TERASCRIPT_PATH\CustomTags\ under Windows, and,
TERASCRIPT-PATH/customtags on Unix).
Any files in this directory and any subdirectories that contain
custom tag definitions are read in and used by TeraScript Server.

dataSourceLife	The value of this configuration variable indicates how long
TeraScript Server keeps open an unused connection to a data
source. This variable is specified in minutes. When the time out
period is exceeded, the connection to the data source is closed.
Each time a data source connection is used, its timeout timer is
reset to zero.
When this configuration variable is set to zero, data source
connections are always closed immediately after use. Multiple
actions in the same execution using the same data source use the
same connection; that is, the connection is not closed until the end
of the application file execution.
The default value is 30 (minutes).

debugMode	This configuration variable sets whether debug mode is on.
The default value of this variable is appFileSetting, which allows
the application file setting of debug mode (the checkbox) to set
whether a particular application file has debug mode on or off.
Other possible values are forceOn and forceOff, which override
any application file settings (that is, overrides the debug checkbox
in the application file).
This configuration variable does NOT affect the output to the log
file. It is used exclusively to manage the debug output in the result
HTML. The variable is evaluated once for every action executed by
the TeraScript Server.

decimalChar	The value of this configuration variable tells TeraScript Server what
character is used as the decimal character in numbers. In the US, the
period, “.”, is normally used for this purpose. Only a single character
may be assigned to decimalChar. If a longer value is assigned to
decimalChar, only the first character is used.
TeraScript Server uses this value in order to properly evaluate
numbers in conditional comparisons (Branch action, <@IF>, and
<@IFEQUAL>) and in calculations performed with <@CALC>. The
setting is also used when TeraScript Server is constructing SQL for
Search, Insert, Update, and Delete actions. If necessary, TeraScript
automatically converts values specified for numeric columns to use
the decimal character required by the DBMS.
Use the <@DSNUM> Meta Tag to perform the same function on
numbers you specify in Direct DBMS actions.
TeraScript uses this setting to format any numeric values retrieved
from a data source.
The default value of decimalChar is “.” (a period).

defaultErrorFile	This configuration variable specifies a path to a file on the
TeraScript Server machine. TeraScript uses the contents of this file
as the error message returned to a user whenever an error
condition occurs within an application file (unless you have
specified Error HTML within the application file itself).
The default error file is error.htx. This file is in HTML format and
may contain Meta Tags. You can edit the file with a text or HTML
editor.
You can set different default error files for TeraScript applications by
assigning to this variable in application scope.
The default value of this configuration variable are the ErrorMessage
and HelpMessage parts of the <@ERROR> Meta Tag, when those
values are not empty.

defaultScope	This configuration variable sets the default scope that variables are
created with when the Assign action or the <@ASSIGN> Meta Tag are
used without specifying a scope.
The default value of defaultScope is REQUEST.

docsSwitch	This configuration variable determines whether TeraScript Server
allows the use of the <@DOCS> Meta Tag, which returns the contents
of an application file. Valid values are on (the default) and off. A
switch is provided because examining the contents of any
application file could potentially be a security issue.
A system scope value of off for this configuration variable
overrides an application scope value of on.

domainConfigFile	This configuration variable points to a file where TeraScript domains
are set up. These TeraScript domains are used as the key value for
domain scope in TeraScript.

domainScopeKey	This configuration variable sets the key for the domain scope; that
is, what value TeraScript uses in order to determine which TeraScript
domain a request originated from and the value it uses as a key to
find domain variables internally. The value for this configuration
variable may contain Meta Tags. The tags are substituted each time
the variable is used by TeraScript Server.
TeraScript uses any TeraScript domains as the domain scope key, if
any are set up; if none are set up, it defaults to the domain name
(base URL or IP address).

fileDeleteSwitch	This configuration variable determines whether TeraScript Server
allows the deletion of external files using the File action.
A system scope value of off for this configuration variable
overrides an application scope value of on.
Valid values are on and off.

fileReadSwitch	This configuration variable determines whether TeraScript Server
allows the reading in of external files using the File action or the
<@INCLUDE> Meta Tag.
A system scope value of off for this configuration variable
overrides an application scope value of on.
Valid values are on and off.

threadPoolSize	This variable determines the number of worker threads that
TeraScript Server allocates to process requests. This is the maximum
number of requests that TeraScript Server tries to process
simultaneously. If the number of concurrent requests reaches this
limit, additional requests are queued until threads become
available. Increasing this number may have a detrimental effect on
hardware that cannot support the load. The default value is 20.

validHosts	This configuration variable specifies a list of hosts from which
TeraScript Server accepts TeraScript CGI connections. The hosts are
given in a colon-separated list, in either domain name or IP address
form. This prevents an arbitrary user on your network or the
Internet from using your TeraScript Server.
Any changes made to this configuration variable will have an
immediate effect on the TeraScript Server.

variableTimeout	The system scope version of this configuration variable determines
the default period, in minutes, after which domain and user
variables expire. For user variables, the expiry timer is reset to zero
each time the user accesses TeraScript Server. For application
variables, the expiry timer is reset each time the TeraScript
application is accessed. For domain variables, the expiry timer is
reset each time a user from the domain accesses TeraScript Server.
For custom variables, the expiry timer is reset each time a variable in
the custom scope is accessed.
Setting variableTimeout to zero indicates that variables never
expire. In general, this value is appropriate for the domain scope
only.
To change the expiry timeout period for domain variables only,
assign the desired value to variableTimeout in domain scope. For
example, to specify that domain scope variables never expire, make
the following assignment:
<@ASSIGN NAME=variableTimeout SCOPE=domain VALUE=0>
Setting this variable with user scope sets the expiry timeout for the
current user, overriding the value in the system scope.
Setting this variable with application scope sets the expiry timeout
for TeraScript application, overriding the value in the system scope.

queryTimeout	This configuration file variable causes queries that exceed the
specified number of seconds to time out and return the HTML page
specified in timeoutHTML. This variable is specified in seconds.
The default value of queryTimeout is 300.