diff --git a/docs/@codes.txt b/docs/@codes.txt
new file mode 100644
index 0000000000000000000000000000000000000000..c668302b3249cf9f5d839261ec7b7405ed33a78d
--- /dev/null
+++ b/docs/@codes.txt
@@ -0,0 +1,209 @@
+Complete List of Supported Message Variables (@-Codes) in Synchronet BBS
+========================================================================
+See the "Using Message Variables" chapter in the sysop manual 
+(DOCS\SYSOP.DOC) for details on use.
+
+System Information
+~~~~~~~~~~~~~~~~~~		
+Code		Description						Ver
+---------------------------------------------------------------------------
+BBS		Name of BBS					
+BOARDNAME	Name of BBS					
+CONF		Name of current Group and Sub-board		
+CONFNUM 	Number of current Group and Sub-board		
+CONN		Connection description (modem type, "Telnet", "Local")	2.3c
+DATE		Current system date				
+DIR	        Current file directory short description	
+DIR-L[...]      " " padded and left justified                   
+DIR-R[...]      " " padded and right justified                  
+DIRL	        Current file directory long description 	
+DIRL-L[...]     " " padded and left justified                   
+DIRL-R[...]     " " padded and right justified                  
+DN	        Number of current file directory		
+DL	        " " padded and left justified (4 chars wide)    
+DR	        " " padded and right justified (4 chars wide)   
+FIDOADDR	System's primary FidoNet address			2.3c
+FREESPACE	Free disk space available for uploads		
+GRP	        Current message group short description 	
+GRP-L[...]      " " padded and left justified                   
+GRP-R[...]      " " padded and right justified                  
+GRPL	        Current message group long description		
+GRPL-L[...]     " " padded and left justified                   
+GRPL-R[...]     " " padded and right justified                  
+GN	        Number of current message group 		
+GL	        " " padded and left justified (4 chars wide)    
+GR	        " " padded and right justified (4 chars wide)   
+INETADDR	System's Internet Address (as configured in SCFG)	2.3c
+LASTCALLERNODE	Name of user last on this node			
+LASTCALLERSYSTEM <same as LASTCALLERNODE>
+LIB	        Current file library short description		
+LIB-L[...]      " " padded and left justified                   
+LIB-R[...]      " " padded and right justified                  
+LIBL	        Current file library long description		
+LIBL-L[...]     " " padded and left justified                   
+LIBL-R[...]     " " padded and right justified                  
+LN	        Number of current file library			
+LL	        " " padded and left justified (4 chars wide)    
+LR	        " " padded and right justified (4 chars wide)   
+LOCAL-IP	System's IP address					3.0b
+LOCATION	System location (city, state)				2.3c
+NOACCESS        Why user was denied access (last false ARS)	
+NODE		Number of current node				
+NODE### 	Status of node number ###			
+NUMCALLS	<same as STATS.LOGONS>				
+NUMDIR		Number of current library and directory 	
+PREVON		<same as LASTCALLERNODE>			
+QUESTION        Current Yes/No question (for TEXT\MENU\YESNO.*) 
+QWKID		System's QWK BBS-ID					2.3c
+REV		Software revision (single letter)
+STATS.LOGONS	Total logons during history of system			3.0b
+STATS.LTODAY	Total logons today					3.0b
+STATS.TIMEON	Total time used during history of system (in minutes)	3.0b
+STATS.TTODAY	Total time used today (in minutes)			3.0b
+STATS.ULS	Total uploads today					3.0b
+STATS.ULB	Total bytes uploaded today				3.0b
+STATS.DLS	Total download today					3.0b
+STATS.DLB	Total bytes downloaded today				3.0b
+STATS.PTODAY	Total posts today					3.0b
+STATS.ETODAY	Total e-mails sent today				3.0b
+STATS.FTODAY	Total feedbacks sent today				3.0b
+STATS.NUSERS	Total number of new users today				3.0b
+SUB	        Current message sub-board short description	
+SUB-L[...]      " " padded and left justified                   
+SUB-R[...]      " " padded and right justified                  
+SUBL	        Current message sub-board long description	
+SUBL-L[...]     " " padded and left justified                   
+SUBL-R[...]     " " padded and right justified                  
+SN	        Number of current message sub-board		
+SL	        " " padded and left justified (4 chars wide)    
+SR	        " " padded and right justified (4 chars wide)   
+SYSDATE 	Current system date
+SYSOP		Name of System Operator 			
+SYSTIME 	Current system time					
+TCALLS		Total number of logons for system		
+TFILE		Total number of files on system
+TIME		Current system time
+TMSG		Total number of messages on system
+TNODE		Total number of nodes on system
+TUSER		Total number of user slots on system
+VER		BBS version number
+WHO		Display status of all active nodes
+
+User Information
+~~~~~~~~~~~~~~~~
+Code		Description						Ver
+---------------------------------------------------------------------------
+ADDR1		User's street address                 	        
+ALIAS		User's name or alias                            
+BAUD		User's connect rate (DCE) in bps                
+BDATE		User's birthdate (MM/DD/YY)                     
+BPS		<same as BAUD>					
+BYTELIMIT	User's free credits per day                     
+BYTESLEFT	User's total credits                            
+CALLS		Total number of logons for user 		
+CID		Caller's Caller-ID info or IP address			2.3c
+CITY		User's city                                     
+COMPANY 	User's company name or real name                
+CPU		User's computer type (v2.x) or hostname (v3.x)
+DATA		<same as PHONE> 				
+DATAPHONE	<same as PHONE> 				
+DAYBYTES	Number of free credits used today by user	
+DLBYTES 	Total bytes downloaded by user			
+DLFILES 	Total files downloaded by user			
+DLKLIMIT	User's total credits (in kilobytes)             
+DOWNK		Total kilobytes downloaded by user		
+DOWNS		<same as DLFILES>				
+EXDATE		User's expiration date (MM/DD/YY)               
+EXPDATE 	<same as EXDATE>				
+EXPDAYS 	Days left before user expires
+FIRST		User's first name/alias                         
+FIRSTREAL       User's first real/company name                  
+FROM		User's location (City, State)                   
+HANDLE	        User's chat handle                              
+HOMEPHONE	<same as PHONE> 				
+HOST		<same as CPU>						2.3c
+IP		<same as CID>						2.3c
+KBLEFT		User's total credits (in kilobytes)             
+KBLIMIT 	User's free credits per day (in kilobytes)      
+LAST	        User's last name (alias)                        
+LASTDATEON	Date of user's last logon (MM/DD/YY)            
+LASTNEW 	Date of user's last new file scan (MM/DD/YY)    
+LASTON		Date and time of user's last logon              
+LASTTIMEON	Time of user's last logon (HH:MM am)
+LASTREAL        User's last real/company name                   
+LEFT		<same as MINLEFT>
+MAILW	        Number of mail messages waiting for current user
+MAILW:x	        Number of mail messages waiting for current user #x
+MAILP	        Number of pending mail messages sent by current user
+MAILP:x	        Number of pending mail messages sent by current user #x
+MAXDK		<same as KBLIMIT>				
+MEMO		Date of user's last password modification       
+MEMO1		User's note                                     
+MEMO2		<same as COMPANY>				
+MINLEFT 	User's time left in minutes				
+MSGLEFT 	Total number of messages posted by user 	
+MSGREAD 	Number of messages read by user this call	
+MSGSLEFT	<same as MSGLEFT>					
+NAME	        User's name or alias                            
+NAME-L[...]     User's name (padded and left justified)         
+NAME-R[...]     User's name (padded and right justified)        
+NEWFILETIME 	Date and time of user's last new file scan
+NUMTIMESON	<same as CALLS> 				
+PHONE		User's phone number (###-###-####)              
+REAL	        User's real first name                          
+SEC		User's security level                           
+SECURITY	<same as SEC>					
+SINCE		Date of user's first call (MM/DD/YY)            
+STATE		User's state (from location)                    
+TIMELEFT	<same as MINLEFT>				
+TIMELIMIT	Maximum time per call in minutes		
+TIMEON		Time used this call in minutes			
+TIMEUSED	<same as TIMEON>				
+TLEFT	        Time left (H:MM:SS)				
+TPERC	        Time allowed per call (H:MM:SS) 		
+TPERD	        Time allowed per day (H:MM:SS)			
+TUSED	        Time used this call (H:MM:SS)			
+UPBYTES 	Total bytes uploaded by user			
+UPFILES 	Total files uploaded by user			
+UPK		Total kilobytes uploaded by user		
+UPS		<same as UPFILES>				
+USER		User's name or alias (same as ALIAS)            
+ZIP             User's zip/postal code                          
+
+Display
+~~~~~~~
+Code		Description						Ver
+---------------------------------------------------------------------------
+AUTOMORE	Toggle automatic pausing			
+BEEP		Generate a beep 				
+BELL		<same as BEEP>					
+CLS		Clear screen					
+CRLF		carriage return/line-feed pair				3.0b
+MENU:filename	Display a menu file (from TEXT\MENU directory)
+MSGREPLY	Command key to reply to last message			3.0b
+MSGREREAD	Command key used to re-read last message		3.0b
+NOPAUSE		<Same as POFF>
+MORE		<same as PAUSE> 				
+PAUSE		Immediately produces a [Hit a key] prompt	
+PON		Toggles automatic screen pause for everyone
+POFF		Toggles automatic screen pause for everyone
+TYPE:filename	Display a specific filename
+UP		Move cursor up one row			(ANSI)		3.0b
+UP:n		Move cursor up n rows			(ANSI)		3.0b
+DOWN		Move cursor down one row		(ANSI)		3.0b
+DOWN:n		Move cursor down n rows			(ANSI)		3.0b
+RIGHT		Move cursor right one column		(ANSI)		3.0b
+RIGHT:n		Move cursor right n columns		(ANSI)		3.0b
+LEFT		Move cursor left one column 		(ANSI)		3.0b
+LEFT:n		Move cursor left n columns		(ANSI)		3.0b
+GOTOXY:x,y	Move cursor to x/y (1-based)		(ANSI)		3.0b
+PUSHXY		Save current cursor position		(ANSI)		3.0b
+POPXY		Restore saved cursor position		(ANSI)		3.0b
+
+Miscellaneous
+~~~~~~~~~~~~~
+Code		Description						Ver
+---------------------------------------------------------------------------
+EXEC:modname	Execute a loadable (Baja) module, EXEC\modname.BIN
+HANGUP		Immediately disconnect user			
+SETSTR:str	Sets the current Baja command string to str
diff --git a/docs/dove-net.zip b/docs/dove-net.zip
new file mode 100644
index 0000000000000000000000000000000000000000..a4cf1b6c1791d8872c2679f3fb8375c8c9d9f8ff
Binary files /dev/null and b/docs/dove-net.zip differ
diff --git a/docs/index.html b/docs/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..f57c04eefe674a552b4b31f70937880597b2e741
--- /dev/null
+++ b/docs/index.html
@@ -0,0 +1,115 @@
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<base target="_blank">
+<title>Synchronet BBS Software Documentation</title>
+<meta name="Microsoft Border" content="tb, default">
+</head>
+
+<body><!--msnavigation--><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td>
+
+<h2><a href="http://www.synchro.net" target="_blank" name="top">Synchronet
+Multinode BBS Software<br>
+</a></h2>
+
+</td></tr><!--msnavigation--></table><!--msnavigation--><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><!--msnavigation--><td valign="top">
+
+<h1>Documentation Index</h1>
+<p>Latest News and Updates for <a href="http://www.synchro.net">Synchronet</a> 
+can be found at the following sites :</p>
+<blockquote>
+  <b>Official Synchronet WWW Site<a href="http://www.synchro.net"><br>
+  http://www.synchro.net</a></b>
+  <p><b>Official Synchronet BBS System<br>
+  <a href="telnet://vert.synchro.net">telnet://vert.synchro.net</a></b></p>
+  <p><b>Official Synchronet BBS System FTP Server<br>
+  <a href="ftp://ftp.synchro.net">ftp://vert.synchro.net</a></b></p>
+</blockquote>
+<h2 align="left">Synchronet Sysop Documentation</h2>
+<blockquote>
+<h4 align="left"><a href="html/sysop.html">Synchronet Sysop
+Documentation</a> - Documentation for Synchronet System Operators</h4>
+<h4 align="left"><a href="html/baja.html">Synchronet BAJA
+Documentation</a> - Documentation for the BAJA Scripting Language</h4>
+<h4 align="left"><a href="html/sbbsecho.html">SBBSECHO - Fido-Net Tosser
+Documentation</a> - Documentation for the included SBBSECHO Utility</h4>
+<p align="left">Important Information and Frequently Asked Questions :</p>
+<ul>
+  <li>
+    <p align="left"><a href="ftp://vert.synchro.net/main/sbbs/v3cfgfaq.txt" target="_blank">Synchronet v3.0 Configuration Frequently Asked Questions</a></li>
+  <li>
+    <p align="left"><a href="ntreadme.txt" target="_blank">Synchronet v3.0 Windows NT/2000 Instructions</a></li>
+  <li>
+    <p align="left"><a href="ftp://vert.synchro.net/main/sbbs/sbbs3faq.txt">Synchronet v3.0 What's New in this
+    Version?</a></li>
+  <li>
+    <p align="left"><a href="upgrade.doc">Synchronet v3.x Upgrade Information</a></li>
+  <li>
+    <p align="left"><a href="ftp://vert.synchro.net/main/sbbs/sbbstodo.txt">Synchronet v3.0 To-do List</a></li>
+  <li>
+    <p align="left"><a href="ftp://vert.synchro.net/main/sbbs_3rd/syedtfaq.txt">SyncEdit Frequently Asked Questions</a></li>
+  <li>
+    <p align="left"><a href="ftp://vert.synchro.net/main/sbbs/manifest.txt">What
+    happened to Digital Dynamics? (Aug. 1996)</a></li>
+  <li>
+    <p align="left"><a href="ftp://vert.synchro.net/main/sbbs/sbbs4os2.faq">Synchronet
+    v2.30 OS/2 Frequently Asked Questions (March 1996)</a></li>
+  <li>
+    <p align="left"><a href="ftp://vert.synchro.net/main/sbbs/sbbs0595.faq">Synchronet
+    v2.30 Frequently Asked Questions (May 1995)</a></li>
+  <li>
+    <p align="left"><a href="ftp://vert.synchro.net/main/sbbs/ddtb1001.txt">Synchronet
+    v2.30 Common Problems (Feb. 1996)</a></li>
+</ul>
+</blockquote>
+<h2 align="left">Synchronet User Documentation</h2>
+<blockquote>
+<h4 align="left"><a href="html/user.html">Synchronet User
+Documentation</a> - Documentation for Synchronet BBS Users and Clients</h4>
+
+<h4 align="left"><a href="http://www.synchro.net/sbbslist.html">Daily Updated
+Online Synchronet BBS System Listing</a>&nbsp; - Worldwide Listing of Synchronet
+BBS Systems</h4>
+
+</blockquote>
+
+<p align="left"><a href="#top"><b>Back to Top</b></a></p>
+
+<!--msnavigation--></td></tr><!--msnavigation--></table><!--msnavigation--><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td>
+
+<hr>
+<p><b><a href="http://www.synchro.net/copyright.html">Copyright</a> � 2000 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/author.htm">Rob Swindell<br>
+</a>PO Box 501<br>Yorba Linda, CA 92885<a href="http://www.synchro.net"><br>
+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 Documentation</a>
+.</font></p>
+
+</td></tr><!--msnavigation--></table></body>
+
+</html>
diff --git a/docs/syedtfaq.txt b/docs/syedtfaq.txt
new file mode 100644
index 0000000000000000000000000000000000000000..ae887278f50e3e21e55292ec1fd82b6a951ed3f8
--- /dev/null
+++ b/docs/syedtfaq.txt
@@ -0,0 +1,159 @@
+	    Answers to Frequently Asked Questions Regarding SyncEdit
+	    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+				  Apr 15, 2000
+				  Rob Swindell
+
+
+What Is It?
+~~~~~~~~~~~
+SyncEdit is an external message editor originally designed for use with
+Synchronet Multinode BBS Software. It was later extended to support other BBS
+packages as well.
+
+
+Authorship
+~~~~~~~~~~
+Robert D. Bouman is the author of SyncEdit. Unfortunately he passed away a few
+years ago. I, Rob Swindell, am the author Synchronet BBS Software and while I
+was given permission to include an unregistered demo version of SyncEdit in
+Synchronet distributions, I am not the author of SyncEdit and have never had
+any official connection with the product. I've decided to create this help file
+to answer all the common questions I get regarding SyncEdit (the most common
+being: "How do I register YOUR product, SyncEdit?").
+
+
+Registration
+~~~~~~~~~~~~
+Since it is no longer possible to purchase SyncEdit registrations, I have
+been including my personal registration key (SYNCEDIT.KEY, registered to
+"Digital Dynamics") with Synchronet distributions since v2.30b. Feel free to
+use this registration key guilt-free, as that's what I think Robert would have
+wanted. If you're using v2.20 or later, you'll need to convert this key to the
+SYNCEDIT.CFG file format by using the KEY2CFG.EXE program (included with the
+SyncEdit archive: SYEDTxxx.ZIP).
+
+
+Y2K Patch
+~~~~~~~~~
+There is a Y2K bug in all known versions of SyncEdit where the year 2000 is
+displayed as 100, causing the status bar to wrap and making the program
+unusable. I've released a group of binary-edited SyncEdit executables (for
+all located versions) that works around this problem: the year is still
+displayed as 100, but the status bar no-longer wraps. The file that includes
+these patched files is SYEDTY2K.ZIP and can be downloaded via Telnet/Zmodem or
+FTP from vert.synchro.net.
+
+
+Configuration
+~~~~~~~~~~~~~
+First, it is very important that you know WHAT VERSION of SyncEdit you're
+trying to get working. You can tell by looking at the file size of your
+SYNCEDIT.EXE in your Synchronet EXEC directory and comparing to the following
+list of known/located released versions:
+
+	166222	1.5.3
+	166570	2.0.0
+	162594	2.0.5
+	164490	2.20A
+	170900	2.50
+	192126	3.00
+	191906	3.05
+
+If the file size of your SYNCEDIT.EXE does not match any of the above, check
+your SyncEdit documentation for the version number or logon to Vertrauen
+(vert.synchro.net) to obtain one of the above versions (and the Y2K patches).
+
+Different versions of SyncEdit require different configurations in SCFG
+(SBBSCTRL->BBS->Configure)->External Programs->External Editors->SYNCEDIT:
+
+v1.0 - v1.5.0
+�������������������������������������������������������������������ͻ
+� Name				  SyncEdit			    �
+� Internal Code 		  SYNCEDIT			    �
+� Local Command Line		  %!syncedit %! %l %f		    �
+� Remote Command Line		  %!syncedit %! %l %f		    �
+� Access Requirements		  ANSI				    �
+� Intercept I/O Interrupts	  Yes <- Versions 1.0 - 1.5.0 only! �
+� Quoted Text			  None				    �
+� QuickBBS Style (MSGTMP)	  No				    �
+� Expand Line Feeds to CRLF	  No				    �
+� BBS Drop File Type		  Synchronet	  XTRN.DAT	    �
+�������������������������������������������������������������������ͼ
+
+
+v1.5.3 - v2.0.5
+�������������������������������������������������������������������ͻ
+� Name				  SyncEdit			    �
+� Internal Code 		  SYNCEDIT			    �
+� Local Command Line		  %!syncedit %! %l %f		    �
+� Remote Command Line		  %!syncedit %! %l %f		    �
+� Access Requirements		  ANSI				    �
+� Intercept I/O Interrupts	  No				    �
+� Quoted Text			  None				    �
+� QuickBBS Style (MSGTMP)	  No				    �
+� Expand Line Feeds to CRLF	  No				    �
+� BBS Drop File Type		  Synchronet	  XTRN.DAT	    �
+�������������������������������������������������������������������ͼ
+
+
+v2.20
+�������������������������������������������������������������������ͻ
+� Name				  SyncEdit			    �
+� Internal Code 		  SYNCEDIT			    �
+� Local Command Line		  %!syncedit %l %f		    �
+� Remote Command Line		  %!syncedit %l %f		    �
+� Access Requirements		  ANSI				    �
+� Intercept I/O Interrupts	  No				    �
+� Quote Text			  None				    �
+� QuickBBS Style Editor (MSGTMP)  No				    �
+� Expand line feeds to CRLF	  No				    �
+� BBS Drop File Type		  Synchronet	  XTRN.DAT	    �
+�������������������������������������������������������������������ͼ
+
+
+v2.50
+�������������������������������������������������������������������ͻ
+� Name				  SyncEdit			    �
+� Internal Code 		  SYNCEDIT			    �
+� Local Command Line		  %!syncedit local %l %f	    �
+� Remote Command Line		  %!syncedit %l %f		    �
+� Access Requirements		  ANSI				    �
+� Intercept I/O Interrupts	  No				    �
+� Quoted Text			  None				    �
+� QuickBBS Style (MSGTMP)	  Yes <- Version 2.5 and up	    �
+� Expand Line Feeds to CRLF	  No				    �
+� BBS Drop File Type		  Synchronet	  XTRN.DAT	    �
+�������������������������������������������������������������������ͼ
+
+
+v3.00 - v3.05
+�������������������������������������������������������������������ͻ
+� Name				  SyncEdit			    �
+� Internal Code 		  SYNCEDIT			    �
+� Local Command Line		  %!syncedit -l -maxlines %l -f %f  �
+� Remote Command Line		  %!syncedit -maxlines %l -f %f     �
+� Access Requirements		  ANSI				    �
+� Intercept I/O Interrupts	  No				    �
+� Quote Text			  None				    �
+� QuickBBS Style Editor (MSGTMP)  Yes				    �
+� Expand line feeds to CRLF	  No				    �
+� BBS Drop File Type		  GAP		  DOOR.SYS	    �
+�������������������������������������������������������������������ͼ
+
+
+SyncEdit v2.20 and higher requires running SETUP.EXE (included in the SyncEdit
+archive: SYEDTxxx.ZIP - should be unzipped with all other SyncEdit files into
+your Synchronet EXEC directory). Example configuration:
+
+   Directory of external files : C:\SBBS\EXEC\
+   User Timeout in Minutes : 3
+   Allow user dictionaries : Yes
+   Memory swap method : EMS
+   Registration code : ****************
+   Registered to : Digital Dynamics
+
+SyncEdit/G configurations not given (use SyncEdit instead).
+
+Hope this information is helpful!
+
+-Rob (www.synchro.net)