Commit e8855eda authored by Rob Swindell's avatar Rob Swindell 💬
Browse files

Revert "Remove docs dir (putting another project/repo) and node2,3,4 dirs"

This reverts commit b76f4695.
parent fc52dabd
Digital Distortion Message Lister is now obsolete in favor of Digital
Distortion Message Reader. However, if you use Digital Distortion Message
Lister, you must have version 1.36 in order for it to work properly with this
version of SlyEdit. The reason is due to the way SlyEdit looks up message
header information to get author's initials when quoting messages, and due to
information that Digital Distortion Message Lister provides to SlyEdit.
Version 1.36 of the message lister now always writes the message number to its
drop file (earlier versions wrote either the message number or message offset,
depending on the version and build of Synchronet). This version of SlyEdit
simplified the way it decides to use the message number or offset and required
the aforementioned change in Digital Distortion Message Lister.
Below is a version table listing the required versions of Digital Distortion
Message Lister with the recent versions of SlyEdit:
SlyEdit Digital Distortion message Lister
------- ---------------------------------
1.27+ 1.36+
1.26 1.35
1.25 1.34
1.18 1.31
If you are using Digital Distortion Message Lister, you can download the Reader
from eiether of the following URLs:
http://www.digitaldistortionbbs.com/DigDistBBSStuff/DigDistBBSStuff.html
http://digdist.bbsindex.com/DigDistBBSStuff/DigDistBBSStuff.html
\ No newline at end of file
This diff is collapsed.
This file contains upgrade notes for sysops who are upgrading from earlier
versions of SlyEdit. Only versions with significant/noteworthy configuration
changes, etc. are listed in this file, with the most recent version on top.
Upgrading to version 1.63
-------------------------
This version allows using the full width of the terminal for message text.
After upgrading to this version, if you are using a Synchronet build from
April 13th, 2019 or later, ensure that the "Record Terminal Width" setting
in SCFG is enabled for SlyEdit. This helps ensure that Synchronet re-wraps
message text for readers if the author used a different terminal width than
the reader.
Upgrading to version 1.34
-------------------------
This version includes a new configuration option in SlyEdit.cfg for Ice-style
colors: menuOptClassicColors. If this option is set to false, then new colors
will be used for Ice-style menu options. If this is set to false, then the
classic Ice-style menu option colors will be used.
Upgrading to version 1.33
-------------------------
In this version, taglines can now be optionally prefixed with some text and/or
surrounded by double quotes. Three new configuration settings have been added
in this version:
taglinePrefix Some text to be added to the front of
a tagline that is selected from the user.
The intention of this setting is to
differentiate taglines from the rest of the
message. This defaults to the string "... "
(3 dots and a space). If desired, this can
be set to a blank string (nothing after the
=) - for instance, if you only want to put
double quotes around text lines, you could
set this to blank and enable the
quoteTagLines setting.
quoteTaglines Whether or not to put selected taglines in
double quotes. This defaults to false. If
you like taglines to have double quotes and
no prefix, you can set this to true and set
taglinePrefix to a blank string (nothing
after the =).
shuffleTaglines Whether or not to shuffle (randomize) the
list of taglines displayed to the user for
selection.
Upgrading to version 1.32
-------------------------
A new color setting has been added, listBoxItemHighlight, which is used for the
currently selected item in a list box.
The color setting txtReplacementList has been changed to listBoxItemText. This
color applies to items written inside any list box, including the list of text
replacements and the list of tag lines.
Taglines: Users can now (optionally) select a tagline to append to their
message upon saving their message. Users can configure whether or not they
want to use taglines in their user settings, which is also a new feature in
this version of SlyEdit (see the paragraph below).
New configuration settings have been added in SlyEdit.cfg:
- tagLineFilename: This specifies the name of a text file where tag lines are
stored. By default, it is SlyEdit_Taglines.txt.
- enableTaglines: This serves as a default for user settings for whether or not
to enable the option to add a tagline to their message upon saving the message.
- allowUserSettings: Whether or not to allow users to configure their user
settings.
User settings: Users can now configure their own user settings in this version.
Settings include whether or not to use tag lines, whether or not to quote
messages using the original author's initials, and whether or not to indent
quoted lines with initials.
The configuration settings useQuoteLineInitials indentQuoteLinesWithInitials
in SlyEdit.cfg now serve as defaults for user settings rather than being
used for everyone.
Upgrading to version 1.29
-------------------------
A new "text replacements" (AKA macros) feature has been added. This feature
lets you (the sysop) define words to be replaced with other text. This feature
can be used, for instance, to replace commonly misspelled words with their
correct versions or to replace swear words with less offensive words as the user
types a message. For more details, see the section regarding text replacements
in the "Read Me.txt" file.
The color settings crossPostBorder and crossPostBorderText have been
renamed to listBoxBorder and listBoxBorderText. crossPostBorder and
crossPostBorderText will still work, but if listBoxBorder and
listBoxBorderText are used in your theme configuration files, those will be
used instead.
Also, the following color setting has been added (for both the DCT-style and
Ice-style theme files):
txtReplacementList The color to use for the text replacements in the
text replacement list.
Upgrading to version 1.28
-------------------------
New general color settings (for both the DCT-style and Ice-style theme files):
msgWillBePostedHdr The color to use for the text “Your message will be posted into the following area(s)” text when exiting SlyEdit
msgPostedGrpHdr The color to use for the group name header when listing the message's posted message areas when exiting SlyEdit
msgPostedSubBoardName The color to use for the message sub-boards when listing the message's posted message areas when exiting SlyEdit
msgPostedOriginalAreaText The color to use for the text ”(original message area)” when listing the message's posted message areas when exiting SlyEdit
msgHasBeenSavedText The color to use for the text “The message has been saved.” when exiting SlyEdit
msgAbortedText The color to use for the Message Aborted text when exiting SlyEdit
emptyMsgNotSentText The color to use for the Message Not Sent text when exiting SlyEdit
genMsgErrorText The color to use for general message error text when exiting SlyEdit
Upgrading to version 1.20
-------------------------
Version 1.20 added a cross-posting feature, and there is a new configuration
setting and some new color settings for cross-posting. Also, starting with
version 1.20, you can put your customized SlyEdit configuration file
(SlyEdit.cfg) and color theme files in the sbbs/mods directory so that they
won't be accidentally overwritten when updating the Synchronet files from the
Synchronet CVS repository.
New setting for SlyEdit.cfg:
allowCrossPosting Whether or not to allow cross-posting
messages into different/multiple message
areas. Valid values are true and false.
New color settings (for both the DCT and Ice-style theme files):
crossPostBorder The color to use for the border of the cross-
post area selection box
crossPostBorderText The color to use for the top border text of
the cross-post area selection box
crossPostMsgAreaNum The color to use for the message group/sub-
board numbers in the cross-post area
selection box
crossPostMsgAreaNumHighlight The color to use for the highlighted
(lightbar) message group/sub-board numbers
in the cross-post area selection box
crossPostMsgAreaDesc The color to use for the message group/
sub-board descriptions in the cross-post
area selection box
crossPostMsgAreaDescHighlight The color to use for the highlighted
(lightbar) message group/sub-board
descriptions in the cross-post area selection
box
crossPostChk The color to use for the checkmarks for the
enabled message sub-boards in the cross-post
area selection box
crossPostChkHighlight The color to use for the highlighted
(lightbar) checkmarks for the enabled
message sub-boards in the cross-post area
selection box
crossPostMsgGrpMark The color to use for the current message
group marker character in the cross-post area
selection box
crossPostMsgGrpMarkHighlight The color to use for the highlighted
(lightbar) current message group marker
character in the cross-post area selection
box
Upgrading to version 1.18
-------------------------
* Important: If you use Digital Distortion's Message Lister on your BBS, then
you must update Digital Distortion's Message Lister must to at least version
1.31 in order for message quoting with author's initials to work properly when
replying to a message from Digital Distortion's Message Lister.
The latest version of the Digital Distortion BBS doors & add-ons can be
downloaded from the following web page:
http://digdist.bbsindex.com/DigDistBBSStuff/DigDistBBSStuff.html
A feature has been added to allow quoted lines with author's initials to be
indented by a space. It is disabled by default. To enable that option,
add the following line in SlyEdit.cfg in the [BEHAVIOR] section:
indentQuoteLinesWithInitials=true
That option can also be set to false to disable it.
Upgrading to version 1.17
-------------------------
Starting with version 1.17, when replying to a message, quoted lines from the
previous message will be prefixed with the last author's initials by default.
If desired, this behavior can be disabled by adding the following line in the
[BEHAVIOR] section of SlyEdit.cfg:
useQuoteLineInitials=false
When disabled, SlyEdit will quote message lines as before, prefixing them with
" > " as was done in IceEdit, DCT Edit, and other editors of the early-mid
1990s.
Since many users participate in public message areas, it is recommended to let
SlyEdit add the last author's initials to quote lines in order to make it
easier for other readers to identify who wrote which parts and make it easier
to follow the conversation.
That option can also be set to true in SlyEdit.cfg to enable it.
Upgrading to version 1.16
-------------------------
As of version 1.16, the configuration files may be placed in the sbbs/ctrl
directory if desired, and the .js files can be placed anywhere else (for
(example, sbbs/exec would work easily).
Also, the following notes apply if upgrading from a version below 1.15:
Upgrading to version 1.15
-------------------------
In version 1.15, the configuration setting "splitLongQuoteLines" was
removed and replaced with the following setting:
reWrapQuoteLines: Whether or not to re-wrap quote lines so that quoted
text is complete yet still looks good when quoted.
Also added the following configuration options and capabilities:
add3rdPartyStartupScript:
Add a 3rd-party JavaScript script to execute
(via loading) upon startup of SlyEdit. The
parameter must specify the full path & filename
of the JavaScript script. For example (using
the excellent Desafortunadamente add-on by Art
of Fat Cats BBS):
add3rdPartyStartupScript=D:/BBS/sbbs/xtrn/desafortunadamente/desafortunadamente.js
addJSOnStart:
Add a JavaScript command to run on startup. Any
commands added this way will be executed after
3rd-party scripts are loaded.
Example (using the excellent Desafortunadamente
add-on by Art of Fat Cats BBS):
addJSOnStart=fortune_load();
add3rdPartyExitScript:
Add a 3rd-party JavaScript script to execute
(via loading) upon exit of SlyEdit. The
parameter must specify the full path & filename
of the JavaScript script.
addJSOnExit:
Add a JavaScript command to run on exit.
Example (don't actually do this):
addJSOnStart=console.print("Hello\n\1p");
Upgrading to version 1.08
-------------------------
In version 1.08, two new configuration settings were added to the main
configuration file (SlyEdit.cfg) in the BEHAVIOR section:
userInputTimeout Whether or not to use an input timeout
for users. Valid values are true and
false. Note: The input timeout is not
used for sysops.
inputTimeoutMS The amount of time (in milliseconds) to
use for the input timeout.
Note that the sysop is now always exempt from the input timeout.
In version 1.13, another new setting was added to the main configuration
file (SlyEdit.cfg) in the BEHAVIOR section:
splitLongQuoteLines Whether or not to split quote lines
that are too long (rather than truncating
them). Valid values are true and false.
If true, quote lines that are too long will
be wrapped (rather than truncated), with the
last word(s) on their own separate line.
If this option is not specified, this feature
will be disabled by default.
Upgrading to version 1.07
-------------------------
If upgrading version version 1.07 or earlier of SlyEdit, the option
"Expand Line Feeds to CRLF" in SCFG should now be set to Yes. This
option enables Synchronet to save messages properly, regardless of
whether Synchronet is running in Windows or a *nix system. Enabling
this option fixes problems with line wrapping that was seen on Linux
Synchronet systems when the messages were sent across some networks
to other BBSs. Thanks goes to Access Denied, sysop of The Pharcyde,
for helping to test this.
In Synchronet's configuration program, your SlyEdit
configuration should look like this (ICE mode is used here):
+[¦][?]--------------------------------------------------------------+
¦ SlyEdit (Ice style) Editor ¦
¦--------------------------------------------------------------------¦
¦ ¦Name SlyEdit (Ice style) ¦
¦ ¦Internal Code SLYEDICE ¦
¦ ¦Remote Command Line ?SlyEdit.js %f ICE ¦
¦ ¦Access Requirements ANSI ¦
¦ ¦Intercept Standard I/O No ¦
¦ ¦Native (32-bit) Executable No ¦
¦ ¦Use Shell to Execute No ¦
¦ ¦Quoted Text All ¦
¦ ¦Editor Information Files QuickBBS MSGINF/MSGTMP ¦
¦ ¦Expand Line Feeds to CRLF Yes ¦
¦ ¦Strip FidoNet Kludge Lines No ¦
¦ ¦BBS Drop File Type None ¦
+--------------------------------------------------------------------+
\ No newline at end of file
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Shared Bottom Border</title>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta name="Microsoft Border" content="none">
</head>
<body>
<hr>
<p><b><a href="http://www.synchro.net/copyright.html">Copyright</a> 2006 by </b> <a href="http://www.synchro.net/author.htm"><b>Rob Swindell</b><br>
</a>
<a href="http://www.synchro.net"><font size="2"><br>
Synchronet BBS Software</font></a> <font size="2"> (Synchronet)
Version 3 is comprised of several documentation,<br>
library, executable, and <a href="http://www.synchro.net/source.html">source code</a>
files, all of which are covered by the<a href="http://www.fsf.org/copyleft/gpl.html">
<br>
GNU General Public License</a> with the exception of the following portions
covered by<br>
the <a href="http://www.fsf.org/copyleft/lesser.html">GNU Lesser General Public License</a>:
SMBLIB and XSDK.<br>
<br>
Synchronet Version 2 (for DOS and OS/2) and its source code was released to the<a href="http://www.fsf.org/philosophy/categories.html#PublicDomainSoftware">
<br>
Public Domain</a> by <a href="ftp://vert.synchro.net/main/sbbs/manifest.txt">Digital Dynamics</a>
in 1997 and remains Public Domain software today.<br>
Synchronet Version 3 is not Public Domain software.</font></p>
<p align="left"><font size="2"><a href="http://www.synchro.net">http://www.synchro.net</a>
</font></p>
<p align="left"><font size="2">For the complete Copyright Information please
read the <a href="http://www.synchro.net/copyright.html">Copyright Document</a>
.</font></p>
</body>
</html>
\ No newline at end of file
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=IBM437">
<title>Shared Top Border</title>
<meta name="Microsoft Border" content="none">
</head>
<body>
<a href="http://www.synchro.net"><img border="0" src="../images/synclogo_fancyred.png" alt="Synchronet BBS - Multinode Bulletin Board Software" width="626" height="86"></a>
<hr>
</body>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=IBM437">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Adding Nodes</title>
</head>
<body>
<!--webbot bot="Include" U-Include="_borders/top.htm" TAG="BODY" startspan --><p>
<a href="http://www.synchro.net">
<img border="0" src="images/synclogo_fancyred.png" alt="Synchronet BBS - Multinode Bulletin Board Software" width="626" height="86"></a>
</p>
<hr>
<!--webbot bot="Include" endspan i-checksum="56836" -->
<p><b><a name="top"></a></b><a href="sysop.html#TOC">Back to Table of Contents</a></p>
<h2><a name="AddingNodes">[3.0] - Adding Nodes</a></h2>
<pre>Run SCFG. Select Nodes from the main menu. Hit INS (insert key) to create
additional nodes. Each added node will have the configuration options copied
from the last node. No configuration changes should be necessary.
</pre>
<pre><b>SBBSCTRL-Windows:</b>
If you'd like all nodes to be available for telnet logins, set the
<b> Last Node</b> in the telnet configuration dialog to your highest
configured node number.</pre>
<pre> <img border="0" src="images/sbbsctrl_telnet_cfg_gen.png" width="358" height="318"></pre>
<pre> All nodes controlled by the same instance of SBBSCTRL will use the
configuration information for the node specified as the <b>First Node
</b> in the telnet configuration dialog.</pre>
<pre>Alternatively, you can edit the <i>LastNode</i> value in the <i>[BBS]</i> section of your
Synchronet initialization file (e.g. <i>ctrl/sbbs.ini</i>).</pre>
<h2><a name="ConfiguringNodes">[3.1] - Configuring Nodes</a></h2>
<pre>To configure a node, select &quot;<i>Nodes</i>&quot; from the SCFG &quot;<i>Configure</i>&quot; menu. You will
then see a list of all the nodes installed on your system. You will also see
the bottom line of the screen now has two additional key commands added, <i>INS
</i>(Insert) and <i>DEL</i> (Delete). INS and DEL are used to add and delete nodes from
the system. If you select one of the nodes listed, you will receive another
menu as follows:</pre>
<pre><img border="0" src="images/scfg_node1.png" width="652" height="331"></pre>
<pre>
<b>Logon Requirements:
</b> Use this option to set specific requirements to logon this node.</pre>
<h2><a name="NodeToggleOptions">[3.2] - Node Toggle Options</a></h2>
<pre><img border="0" src="images/scfg_node1_toggles.png" width="652" height="331">
<b>Allow Logon by Number:
</b> Setting this option to 'Yes' will allow users to logon by typing their
user number at the login logon prompt.
<b>Allow Logon by Real Name:
</b> When set to 'Yes' this option allows users to enter their real name
(or company name) at the login prompt to logon to the BBS.
<b>Always Prompt for Password:
</b> When set to 'Yes' this option will cause the user to ALWAYS be prompted
for a password at logon, even if they have entered an incorrect (non-
existent) user name at the login prompt.
<b>Allow 8-bit Remote Logons:
</b> To allow E-7-1 terminals to use this node, set this option to 'No'.
This will also eliminate the ability of 8-bit remote users to send
IBM extended ASCII characters during the logon sequence.</pre>
<pre><b>Spinning Pause Prompt:</b>
To disable the spinning cursor on screen-pause prompts, set this option
to 'No'.</pre>
<pre><b>Keep Node File Open:</b>
It can benefit performance to leave the node file (ctrl/node.dab) open.
If you have problems with the node file being read correctly across network
drives (on a LAN), try setting this option to 'No'.</pre>
<h2><a name="NodeAdvancedOptions">[3.3] - Node Advanced Options</a></h2>
<pre>When selecting this option, you will be brought to a sub-menu of options as
follows:</pre>
<pre><img border="0" src="images/scfg_node1_advanced.png" width="652" height="331">
<b>Validation User:
</b> This is the number of the user to whom validation feedback is sent.
This value will usually be set to 1 (the sysop). If this value is set
to 0, then <b>new users will not be required to enter validation feedback</b>.
<b>Semaphore Frequency:
</b> This option specifies how often (in seconds) this node should perform
semaphore checks (e.g. checks to see if an event should be run, the
node should be downed, etc.).
<b>Statistics Frequency:
</b> This options specifies how often (in seconds) this node should check
system statistics (calls per day, logons today, etc.).
<b>Inactivity Warning:
</b> This is the number of seconds of user inactivity before a warning
(typically: &quot;Username, are you still there?&quot;) is displayed to the
user.
<b>Inactivity Disconnection:
</b> This is the number of seconds of user inactivity before the user
is automatically disconnected.
<b>Daily Event:
</b> This is the command line to execute when the first caller after
midnight logs off. If the program is located in the EXEC directory,
this command line should start with the %! specifier.
<b>Text Directory:
</b> This is the path to the text directory. This is where all menus,
macros, SIF files, QWK files, system information, and other text
files are stored.</pre>
<p><a href="#top"><b>Back to Top</b></a></p>
<!--webbot bot="Include" U-Include="_borders/bottom.htm" TAG="BODY" startspan -->
<hr>
<p><b><a href="http://www.synchro.net/copyright.html">Copyright</a> © 2006 by </b> <a href="http://www.synchro.net/author.htm"><b>Rob Swindell</b><br>
</a>
<a href="http://www.synchro.net"><font size="2"><br>
Synchronet BBS Software</font></a> <font size="2"> (Synchronet)
Version 3 is comprised of several documentation,<br>
library, executable, and <a href="http://www.synchro.net/source.html">source code</a>
files, all of which are covered by the<a href="http://www.fsf.org/copyleft/gpl.html">
<br>
GNU General Public License</a> with the exception of the following portions
covered by<br>
the <a href="http://www.fsf.org/copyleft/lesser.html">GNU Lesser General Public License</a>:
SMBLIB and XSDK.<br>
<br>
Synchronet Version 2 (for DOS and OS/2) and its source code was released to the<a href="http://www.fsf.org/philosophy/categories.html#PublicDomainSoftware">
<br>
Public Domain</a> by <a href="ftp://vert.synchro.net/main/sbbs/manifest.txt">Digital Dynamics</a>
in 1997 and remains Public Domain software today.<br>
Synchronet Version 3 is not Public Domain software.</font></p>
<p align="left"><font size="2"><a href="http://www.synchro.net">http://www.synchro.net</a>
</font></p>
<p align="left"><font size="2">For the complete Copyright Information please
read the <a href="http://www.synchro.net/copyright.html">Copyright Document</a>
.</font></p>
<!--webbot bot="Include" endspan i-checksum="15291" -->
</body>
</html>
\ No newline at end of file
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Appendix Listing</title>
</head>
<body>
<!--webbot bot="Include" U-Include="_borders/top.htm" TAG="BODY" startspan --><p>
<a href="http://www.synchro.net">
<img border="0" src="images/synclogo_fancyred.png" alt="Synchronet BBS - Multinode Bulletin Board Software" width="626" height="86"></a>
</p>
<hr>
<!--webbot bot="Include" endspan i-checksum="56836" -->
<p><a name="top"></a><a href="sysop.html#TOC">Back to Table of Contents</a></p>
<h2><a name="Appendix_A">[18.1] - Appendix A: Command Line Specifiers</a>
</h2>
<pre>Specifiers (argument replacement) for use with command lines in SCFG and many
string-related Baja functions.
<b>%a</b> User alias or name (may require surrounding with &quot;'s)
<b>%b</b> Baud (DTE) rate
<b>%c</b> Connect description
<b>%d</b> Connect (DCE) rate
<b>%e</b> Estimated CPS rate*10
<b>%f</b> File path/name (example: C:\SBBS\NODE1\DOOR.SYS)
<b>%g</b> Temp directory (example: C:\SBBS\NODE1\TEMP\)
<b>%h</b> HardWare flow control (Y/N)
<b>%i</b> COM port IRQ line (if UART) or channel number (if Int 14h driver)
<b>%j</b> Data directory (example: C:\SBBS\DATA\)
<b>%k</b> Control directory (example: C:\SBBS\CTRL\)
<b>%l</b> Maximum lines per message
<b>%m</b> Minutes in the user's minute bank
<b>%n</b> Node directory (example: C:\SBBS\NODE1\)
<b>%o</b> Sysop's name (as specified in SCFG)
<b>%p</b> COM port number (0 if local node)
<b>%q</b> System's QWK ID (as specified in SCFG)
<b>%r</b> Rows on user's terminal screen
<b>%s</b> File specification (example: C:\FILES\*.ZIP) or current command string
<b>%t</b> Time (in seconds) user has left online
<b>%u</b> UART I/O address in hex or F=FOSSIL, B=PC BIOS, E=PS/2, D=DigiBoard
<b>%v</b> Synchronet version (example: 200a is Version 2.00 Revision a)
<b>%w</b> Timeslice API types supported (decimal bit field)
<b>%x</b> User's command shell (internal code)
<b>%y</b> COMSPEC environment variable or DOS Command Interpreter (if SBBS4OS2)
<b>%z</b> Text directory (example: C:\SBBS\TEXT\)
<b>%!</b> EXEC directory (example: C:\SBBS\EXEC\)
<b>%#</b> Node number (same as SBBSNNUM environment variable)
<b>%*</b> Node number (0 padded to 3 digits)
<b>%$</b> User's credits
<b>%%</b> Percent symbol
<b>%&amp;</b> Used for DCDWATCH utility
<b>%?</b> Platform descriptions (e.g. Win32 or Linux) <i><font color="#FF0000"><b>(v3+ Only)</b></font></i>
<b>%1</b> User number
<b>%2</b> User number (0 padded to 2 digits)
<b>%3</b> User number (0 padded to 3 digits)
<b>%4</b> etc...</pre>
<h2><a name="Appendix_C">[18.3] - Appendix C: SBBS Environment Variables</a>
</h2>
<pre>During operation, Synchronet may write to several different environment
variables which can be utilized by other programs. Some of these environment
variables are also used by the utility programs that are included with
Synchronet as well as third party programs written for Synchronet. Following
is a list of environment variables and a brief explanation of them:
<b>SBBSCTRL</b> This variable contains the path of the Synchronet CTRL
directory. This variable is NOT set by (and not required to
run) SBBS, it must be set manually prior to running any
programs which require it (the Synchronet NODE utility, for
example).
<b>SBBSNODE</b> This environment variable contains the path of the node
directory of the current node. This variable is set by
SBBS at the time it is executed. Some off-line utilities
may require this environment variable be set during boot-up
(AUTOEXEC.BAT), in which case it should point to your NODE1