home *** CD-ROM | disk | FTP | other *** search
/ RBBS in a Box Volume 1 #2 / RBBS_vol1_no2.iso / add2 / slbbs30b.zip / SLBBS.DOC < prev    next >
Text File  |  1988-08-01  |  207KB  |  4,276 lines

  1. .R:E
  2. .X:12
  3. .H:...LICENSE STATEMENT AND WARRANTY
  4. .H:
  5. .H:
  6.  
  7. SEARCHLIGHT SOFTWARE LICENSE STATEMENT
  8.  
  9. This software and printed documentation are copyrighted products of myself 
  10. and of Searchlight Software, and are protected by both United States 
  11. copyright law and International Treaty provisions. As the purchaser of this 
  12. software, you are allowed to make archival copies solely for your own 
  13. purposes and to protect your investment from loss.  
  14.  
  15. You may NOT transfer any copy or copies of this software to any person or 
  16. organization UNLESS you transfer ALL of the copies that you own, and there 
  17. is NO POSSIBILITY that the software can be used by two or more persons at 
  18. different locations at the same time. For example, should you wish to sell 
  19. or give away your copy of the software, you may do so provided that you 
  20. transfer the original disk(s) and manuals to the new owner, and either 
  21. erase any other copies you may have, or transfer these copies to the new 
  22. owner as well.  
  23.  
  24. You may not copy this printed manual in any way.  
  25.  
  26.  
  27.  
  28. WARRANTY
  29.  
  30. With respect to the physical diskette and physical documentation enclosed 
  31. herein, Searchlight Software warrants the same to be free of defects in 
  32. materials and workmanship for a period of 60 days from the date of 
  33. purchase. In the event of notification within the warranty period of 
  34. defects in material or workmanship, Searchlight Software will replace the 
  35. defective diskette or documentation. The remedy for breach of this warranty 
  36. shall be limited to replacement and shall not encompass any other damages, 
  37. including but not limited to loss of profit, special, incidental, con
  38. sequential, or other similar claims.  
  39.  
  40. Searchlight Software specifically disclaims any other warranties, expressed 
  41. or implied, including (but not limited to) implied warranties of merchant
  42. ability and fitness for a particular application. In no way shall Search
  43. light Software be liable for loss of profit or any other commercial, 
  44. special, incidental, consequential, or similar damages.
  45.  
  46.  
  47.  
  48. ACKNOWLEDGEMENTS
  49.  
  50. The following applies to the entire contents of this manual as well as to 
  51. the online system documentation: 
  52.  
  53. Turbo Pascal is a trademark of Borland International, Inc.  
  54.  
  55. MS-DOS is a trademark of Microsoft Corporation.
  56.  
  57. Hayes is a trademark of Hayes Microcomputer Products, Inc.
  58.  
  59. Wordstar is a trademark of Micropro International Corporation.
  60.  
  61. IBM and IBM PC, PCJr, XT, AT and PC-DOS are trademarks of International 
  62. Business Machines Corporation.
  63. .L:63
  64. .N:1
  65. .F:
  66. .F:
  67. .F:...$$$
  68. .H:...INTRODUCTION
  69. .H:
  70. .H:
  71. 
  72.  
  73. INTRODUCING SEARCHLIGHT
  74.  
  75. The Searchlight Bulletin Board System (BBS) is a program that allows you to 
  76. set up and run a remote access message system.  Using your computer, a 
  77. modem, and the Searchlight software, you'll have a complete bulletin board 
  78. system that will
  79.  
  80.    - Allow others to access your PC via telephone and exchange mail and
  81.      other messages, even when you are not at your computer.
  82.  
  83.    - Provide password access and multiple levels of security, enabling you
  84.      to control exactly who has access to what information on your system.
  85.  
  86.    - Allow unattended, error-free transfer of programs and data to and from 
  87.      your PC and other PC's via telephone.
  88.  
  89.    - Provide a complete, user friendly environment that's easy enough for 
  90.      most people to use intuitively, without the need for any printed 
  91.      documentation or assistance from you.
  92.  
  93. Those familliar with the BBS community, and especially those who have used 
  94. other BBS software, will appreciate the Searchlight's long list of powerful 
  95. functions and enhancements:
  96.  
  97.     - Wordstar compatible full screen text editor makes it easy to enter 
  98.       and edit text and messages, even from a remote terminal.
  99.  
  100.     - Unique user interface with built in Online Help facility gives both 
  101.       you and your users full access to the system's documentation.
  102.  
  103.     - ANSI graphics support for flexible screen displays.
  104.  
  105.     - Full security system with 255 levels of access.
  106.  
  107.     - Up to 24 message subsections, up to 300 messages per section.
  108.  
  109.     - Complete Electronic Mail system.
  110.  
  111.     - SYSOP utilites allow you to adjust most aspects of the system to your 
  112.       liking and give you powerful mass deletion commands.  You can control 
  113.       the entire system from a remote location.
  114.  
  115.     - FILES system featuring alphabetical and date sorted directories, 
  116.       passwords and access levels, XMODEM and YMODEM transfers, archive
  117.       directories, etc.  FAST file transfers with advanced buffering 
  118.       techniques.
  119.  
  120.     - DOORS system gives you infinite expandability: run almost any program 
  121.       from within your BBS, write your own commands (in any language), even 
  122.       give DOS commands from a remote terminal.  Searchlight is compatible 
  123.       with many of the popular PCBoard(TM) door programs.
  124.  
  125. 
  126. WHAT DO I NEED TO RUN SEARCHLIGHT BBS?
  127.  
  128. The answer:
  129.  
  130.     - IBM PC, XT, AT or true compatible
  131.     - Hayes compatible modem
  132.     - RS232 serial port and modem cables (for external modems only)
  133.     - At least 256K of memory
  134.     - DOS 2.0 or higher
  135.  
  136. Although the program has been successfully tested on many compatibles (and, 
  137. indeed, has not yet proved incompatible with any of them), we cannot 
  138. guarantee that it will run on every computer.  In particular, your serial 
  139. ports must be hardware-compatible with IBM's, since neither DOS nor the 
  140. BIOS provides adequate RS232 support, and the BBS impliments its own 
  141. drivers at the hardware level.  
  142.  
  143. A hard disk drive is strongly recommended.  Although the software can be 
  144. run on floppy disks, doing so will be cumbersome and leave you with very 
  145. little room to store messages and user information.  
  146.  
  147. You will need a telephone line, preferably a seperate line devoted entirely 
  148. to your computer.  Avoid lines with "call waiting" or other such features.
  149.  
  150. Although not stated in any manual, also required for running a BBS is a 
  151. somewhat fanatical ability to spend your hard earned time and money for the 
  152. pleasure of having strangers (often in faraway lands) use your computer 
  153. with seemingly little or no gratitude.  If you feel as though you don't 
  154. have this capacity, don't worry about it because it usually develops soon 
  155. after your BBS first goes on line.
  156.  
  157.  
  158.  
  159. DIFFERENCES BETWEEN SEARCHLIGHT BBS 
  160.          AND OTHER BBS SYSTEMS
  161.  
  162. Before you begin using Searchlight, we thought we would provide a short 
  163. explination of some of the major design features of the BBS and how these 
  164. compare to other BBS systems.  It seems that all of the common BBS systems 
  165. that we can think of are based on a similar set of standards, and we have 
  166. noticed a lot of people becoming confused when Searchlight does things they 
  167. don't expect.  A quick look at some major features of Searchlight might 
  168. clear up a lot of things.  If you come to a point where you can't figure 
  169. out how to do something that you know the program should do, there's a good 
  170. chance that you are simply going about it the wrong way.  
  171.  
  172.  
  173. Message System
  174.  
  175. Many BBS's have a "flat" message system structure; that is, all the 
  176. messages on the BBS are viewed as one long list, with the oldest messages 
  177. at the beginning of the list, and the newest messages at the end.  Still 
  178. others have message sub-sections (often called Conferences, Subboards, 
  179. etc.) that provide you with, essentially, several smaller lists of messages 
  180. rather than one long list.  
  181.  
  182. Searchlight is, for the most part, similar to these systems.  On Search
  183. light the message subsections are called "Subboards" and you can have as 
  184. many as 24 of them, each with a different name and access level.  In 
  185. addition, you can assign a "Subsysop" to each message section who acts as 
  186. the mediator for the discussion and has special privlidges to edit and 
  187. delete messages under his/her domain.
  188.  
  189.  
  190. Electronic Mail
  191.  
  192. On most systems, sending a private message to another user is possible by 
  193. specifying the name of the user to whom the message is directed.  Such a 
  194. message cannot be read by others, but it still appears on the message 
  195. subsection with the other messages.  Typically, you can find messages 
  196. directed to you by performing an automatic search of all the messages in 
  197. the system, looking for ones with your name on them.
  198.  
  199. Searchlight uses a different approach.  Rather than placing private 
  200. messages in with the general message base, you send messages directly TO 
  201. another person on the system.  This operation is called Electronic Mail, 
  202. and it is similar to the way real mail works.  When you decide to send a 
  203. personal message to someone, the system looks up their name and places your 
  204. message into that user's personal "mailbox".  To read a personal message, 
  205. you inquire into your own mailbox to see what mail other people have sent 
  206. to you.  This method is a lot faster than the traditional approach and 
  207. gives you an easy way to manage your own messages, seperate from the main 
  208. stream of things.
  209.  
  210. Incidentally, writing a public message on Searchlight is known as "Posting" 
  211. the message, and is done with a command called POST.  Sending a private 
  212. message is referred to as "Sending" the message, and is done through the 
  213. MAIL command.  
  214.  
  215.  
  216. Message Numbers
  217.  
  218. Most BBS's assign a sequential message number to each message that is 
  219. entered into the system.  While this seems like a wholly obvious and 
  220. logical way to organize a message base, anyone who's used a well 
  221. established BBS has probably encountered the major deficiency in this kind 
  222. of design.  Even though old messages are deleted, message numbers continue 
  223. in sequence, resulting in hard to remember four and five digit message 
  224. numbers, even if there are less than 100 messages in the system.  While 
  225. most BBSs (as does Searchlight) provide you with commands that let you 
  226. access the most common operations without having to type numbers, large 
  227. numbers are still unsightly and confusing, especially when, for example, 
  228. there are only 10 messages between message 3000 and message 4000.
  229.  
  230. We thought a better idea would be to have "floating" message numbers.  On 
  231. Searchlight, the number of the highest message is always equal to the 
  232. number of messages on the subboard.  If, for example, a subboard contains 
  233. 75 messages, the oldest message is message 1 and the most recent is message 
  234. 75.  What this really means is that messages don't actually HAVE numbers- 
  235. because when a message is deleted, all subsequent messages are "renumbered" 
  236. one number down.  So don't be suprised if what was message 50 one day 
  237. becomes message 45 the next.  That's the way the system works.  
  238.  
  239.  
  240. Bulletins
  241.  
  242. Searchlight BBS has user-definable bulletins.  Unlike other systems, where 
  243. the bulletin feature is defined by the sysop, users can post bulletins.  
  244. The bulletin function is actually a special message base with features that 
  245. make it good for posting announcements and urgent messages.  Complete 
  246. details on how it works follow in the body of this manual.
  247.  
  248.  
  249. Quotes
  250.  
  251. As with bulletins, quotes on Searchlight is not a static file of quotes as 
  252. found on some systems, but a function that stores and displays quotes left 
  253. by the users of the system.
  254.  
  255.  
  256. Flow Control
  257.  
  258. The term "flow control" refers to the flow of characters between the BBS 
  259. and a remote terminal, and it's very important on an interactive system 
  260. like Searchlight BBS.  During almost all operations, you can pause the 
  261. output from the BBS by pressing control-s, and abort a message or listing 
  262. by pressing the spacebar or control-c (to enter a "control" character, you 
  263. hold down the key marked "Ctrl" on your keyboard and press the desired 
  264. character, then release both keys. In this manual, control keys will 
  265. generally be indicated with the ^ symbol; in other words, ^C means control-
  266. c).  
  267.  
  268. Most BBSs have, or claim to have, this kind of flow control, but on 
  269. Searchlight we designed accurate flow control into every part of the 
  270. system.  Whereas some programs won't stop sending output until several 
  271. seconds after you press ^S, Searchlight will almost always "stop on a 
  272. dime".  On many BBSs that we've seen, the ^C feature rarely works; on 
  273. Searchlight it works so well that it is sometimes the only way to exit from 
  274. long listings and printouts.  For example, after the screen fills up with 
  275. text, most systems will stop and present a prompt such as "More? (Y/N/NS)" 
  276. and take the respone.  Searchlight's "more" prompt simply says "more", and 
  277. it takes any key as the response to continue sending output.  There's no 
  278. need to explicitly ask if you want more, because you can halt the BBS at 
  279. any time by pressing ^C- and keep that thought in mind, because ^C (or 
  280. spacebar) is a very powerful and oft overlooked feature of the BBS.  
  281.  
  282. One final word about flow control: in practically every situation where the 
  283. BBS requires you to answer an input prompt with a single character 
  284. response, you need only type the desired character, NOT type the character 
  285. and then press RETURN.  You only need to press RETURN after typing a whole 
  286. line of input.  If you forget, and DO press the return key, it will be 
  287. stored in memory (all input is fully "buffered") and used as the response 
  288. to the NEXT input prompt.  This can be quite undesirable and confusing, if 
  289. you do not understand what's going on- so be a little careful at first.  
  290.  
  291. There are many more interesting Searchlight features, but rather than go 
  292. into detail here, let's get started with the installation instructions.  
  293. These are the major points we want you to keep in mind as your system 
  294. unfolds, and we'll get to the rest of the goodies in turn.
  295. .H:...INSTALLATION
  296. .H:
  297. .H:
  298. 
  299.  
  300. SEARCHLIGHT BBS INSTALLATION AND SETUP INSTRUCTIONS
  301.  
  302.  
  303. Searchlight BBS requires an IBMPC, XT, AT, or compatible, running PCDOS or 
  304. MSDOS version 2.0 or higher.  You need a Hayes compatible modem and a 
  305. serial (RS232) interface (for external modems only).
  306.  
  307. Your modem should be connected to the computer and configured as either 
  308. COM1, 2, 3, or 4.  Refer to your modem's documentation for instructions on 
  309. how to install and set up the modem.  If you are using a new modem or 
  310. computer, you should verify that the modem is working correctly by running 
  311. the modem software that came with your modem.  This way, if you have 
  312. trouble setting up your BBS, you'll know whether the modem itself might be 
  313. at fault.  
  314.  
  315. Some sort of text editor or word processor will generally be required for 
  316. creating/editing text files needed by the BBS.  Since most people already 
  317. have their favorite, we'll assume you know how to "edit" text files (such 
  318. as CONFIG.SYS) on your system.  We use the excellent PcWrite(TM) system 
  319. which is available as a shareware product from many sources.
  320.  
  321.  
  322. THE CONFIG.SYS FILE
  323.  
  324. Somewhere in the root directory of your hard disk, or on your MS-DOS disk 
  325. if you have only floppies, there should be a file called CONFIG.SYS.  This 
  326. file is used to configure various aspects of your computer as it boots.
  327.  
  328. Using a text editor or word processor, examine the CONFIG.SYS file and make 
  329. sure it contains these three lines:
  330.  
  331.   Files   = 20
  332.   Buffers = 20
  333.   Device  = ANSI.SYS
  334.  
  335. These commands ensure that your computer allocates enough file buffer space 
  336. for the BBS, and that the ANSI.SYS driver is loaded.  If your CONFIG.SYS 
  337. file already contains lines like those shown above, make sure the values 
  338. for Files and Buffers are at least as large as those shown above; other
  339. wise, change them to the above values.  If your disk does not contain the 
  340. CONFIG.SYS file, create it, and add the three lines shown above.
  341.  
  342. If too few file buffers are allocated when you try to run Searchlight BBS, 
  343. the program may crash with an "I/O Error F3" message.  If this occurs, 
  344. check to make sure your CONFIG.SYS file contains the appropriate commands.
  345.  
  346. The ANSI.SYS driver is not required by the BBS, but it is neccesary if you 
  347. wish to display text files which contain ANSI escape sequences.  Note that 
  348. we recommend using the DOS ANSI.SYS driver, because other ANSI drivers 
  349. which bypass the BIOS may prevent some programs from running as Doors.
  350.  
  351. More information on the CONFIG.SYS file can be found in your DOS manual.
  352.  
  353. 
  354.  
  355. INSTALLING THE SYSTEM FROM THE DISTRIBUTION DISK
  356.  
  357. We assume you will be installing your BBS system on a computer with a hard 
  358. disk drive that's configured as drive "C:" and a floppy drive configured as 
  359. drive "A:".  If you will be installing on floppies, please read this 
  360. section and the following instructions for "Installing With Floppies".
  361.  
  362. Begin the installation by placing your original disk in drive A: (NOTE: you 
  363. should make a backup copy of your original disk before you begin.  You may 
  364. do so with the usual DOS command, ie. DISKCOPY.  The Searchlight disk is 
  365. not "copy protected"- but see the copyright notice at the beginning of this 
  366. manual).  Your original disk should contain the following files, which you 
  367. can confirm by doing a DIR of drive A:
  368.  
  369.  CONFIG.EXE   --  Configuration & setup program
  370.  SLBBS.EXE    --  System startup program & doors manager
  371.  LOGIN.EXE    --  Login and new user registration
  372.  BBS.EXE      --  Main BBS system
  373.  SYSOP.EXE    --  Sysop command menu
  374.  FILES.EXE    --  File transfer menu
  375.  TEXT.ARC     --  Archive file containing online help files
  376.  
  377. If your disk has a file called "READ.ME", it contains some last minute 
  378. instructions or information that could not be included in the manual.  READ 
  379. THIS FILE FIRST.  You can display it on your screen with the command 
  380. "TYPE READ.ME".
  381.  
  382. The first step in setting up the BBS is to create a directory for it on 
  383. your hard disk.  Although you CAN run the system by dumping everything into 
  384. the "root" directory, this is strongly discouraged, as it will prevent you 
  385. from using some of the system's features as they are intended to be used.  
  386. At the least, you will require a "main" directory that contains all of the 
  387. data files associated with the BBS, a "text" directory that contains text 
  388. files that the BBS will use (for example, help files and custom messages), 
  389. and a "program" directorie that contains the program files (the programs 
  390. can, and often will, be in the "main" directory- we'll show you how to do 
  391. it that way first, and tell you how you can change it later if you want).  
  392.  
  393. As an example, we will create a main directory called "\BBS" and a text 
  394. directroy UNDERNEATH the main directory, as "\BBS\TEXT".  The commands to 
  395. do this from the "C>" prompt would be as follows: 
  396.  
  397.   C> MKDIR \BBS
  398.   C> CD \BBS
  399.   C> MKDIR \BBS\TEXT
  400.  
  401. Next, copy the executable files from the floppy disk in drive "A:" to the 
  402. hard disk.  Use this command: 
  403.  
  404.   C> COPY A:*.EXE C:\BBS
  405.  
  406. Finally, the online HELP files should be copied into the TEXT directory.  
  407. These files are provided by on the installation disk either as an archive
  408. (TEXT.ARC) or as a group of text files in a subdirectory called TEXT. If 
  409. your help is ARChived, you need an archive program (such as PKXARC by Phil 
  410. Katz) to unpack it; issue the commands
  411.  
  412.   C> CHDIR \BBS\TEXT
  413.   C> PKXARC A:TEXT
  414.  
  415. If you don't have an ARC file, give these commands instead:
  416.  
  417.   C> CHDIR \BBS\TEXT
  418.   C> COPY A:\TEXT\*.*
  419.  
  420. That takes care of transferring the system to your hard drive.  Now, 
  421. position yourself in the "main" directory by typing "CD \BBS" from the "C>" 
  422. prompt.  It's important that you ALWAYS be in the main directory (NOT the 
  423. root directory) when attempting to run the BBS.  Otherwise, the system will 
  424. not be able to locate the BBS's data files, even if it can find the program 
  425. you want to run.  
  426.  
  427. If you find the above "DOS" commands confusing, don't worry!  You will not 
  428. have to issue any DOS commands once you have the BBS loaded and running.  
  429. Just type the above commands verbatim, and you should be able to accomplish 
  430. the installation job even if you have little or no knowledge of DOS.
  431.  
  432. You are now ready to configure your system, using the CONFIG.EXE program.
  433. .H:...FLOPPY INSTALLATION
  434. .H:
  435. .H:
  436. 
  437.  
  438. INSTALLING WITH FLOPPIES
  439.  
  440. If you will be running your system with floppy disks only, we recommend the 
  441. following setup procedure.
  442.  
  443. 1. Copy the files SLBBS.EXE, BBS.EXE, LOGIN.EXE, FILES.EXE and SYSOP.EXE 
  444.    onto a blank floppy disk.  This disk will be placed in the "A:" drive
  445.    when you run the BBS program.
  446.  
  447. 2. If you have two drives: place the Searchlight Distribution Disk in the 
  448.    "B:" drive and type CONFIG.  After CONFIG loads and asks you if you want
  449.    to create the Searchlight data files, remove the disk from the B: drive 
  450.    and replace it with a blank disk.  The B: drive will contain the data 
  451.    files for your BBS system.
  452.      If you have only one drive, use the A: drive and replace the distrib
  453.    ution disk with the disk containing the .EXE files.
  454.  
  455. 3. Use CONFIG to set the proper pathnames for Program files, as discussed 
  456.    in the next section of the manual.  In this case just enter "A:" for the 
  457.    program pathname.
  458.  
  459. 4. To start the BBS, place your disk(s) in the drives and type A:SLBBS 
  460.    while positioned in the drive containing the .BBS data files.
  461.  
  462.  
  463. Notice that you do not need to keep the CONFIG.EXE program on the working 
  464. diskettes.  You can keep it offline while the BBS is running, and run it 
  465. only when neccesary.  However, we recommend keeping it online at all times, 
  466. if you have the room.
  467.  
  468. It is not necessary to install the online HELP files.  These files will 
  469. consume much of your available space if used, therefore, you probably won't 
  470. want to keep them on your working disks.  A "help file not available" 
  471. message is displayed by the BBS if a request for HELP files is made and the 
  472. files are not available.  
  473.  
  474. Space for messages, files, and DOOR options will be limited.  Usually you 
  475. will want to opt to support one or another.  If you do not intend to have 
  476. any file directories at all, FILES.EXE may be removed from your working 
  477. disks, giving you a little more room.
  478.  
  479. Try to leave a little extra room on the disk with the program files.  This 
  480. way, you won't have a problem upgrading to a future version of Searchlight 
  481. BBS if the .EXE files are larger.
  482.  
  483. .H:...CONFIGURATION
  484. .H:
  485. .H:
  486. 
  487. SEARCHLIGHT BBS CONFIGURATION
  488.  
  489. The CONFIG.EXE program creates the BBS's data files (the files that will 
  490. hold messages, user names, etc.) and allows you to edit a variety of 
  491. available options as needed.  To set up Searchlight BBS, you run CONFIG 
  492. once to create the data files, and again whenever you need to change a 
  493. system configurable option on one of the CONFIG menus.  Options include 
  494. such things as the BBS system's name, standard access levels, modem setup 
  495. commands, and screen colors.
  496.  
  497. You should always be located in the "main" BBS directory- the directory 
  498. where your BBS data files are or will be located- when you run CONFIG.EXE.  
  499. Run the configuration program by typing CONFIG at the DOS prompt.  If you 
  500. have been following our example so far, the command would be: 
  501.   
  502.   C> CONFIG
  503.  
  504. Because you are running the program for the first time, you will receive 
  505. this message: 
  506.  
  507.   Searchlight BBS system files cannot be found.
  508.   Do you wish to create them in the current directory? (Y/N):
  509.  
  510. Press "Y" to intitialize the new system.  CONFIG creates the following 
  511. files in the current directory:
  512.  
  513.   CONFIG.BBS   --  Configuration, options & current settings file
  514.   USER.BBS     --  Searchlight's user file
  515.   INDEX.BBS    --  Subboard definition file
  516.   MESSAGE.BBS  --  Message text file
  517.   LOG.BBS      --  Caller log file
  518.   QUOTES.BBS   --  User quotations file
  519.  
  520. If you run CONFIG again later on, you should not see the "system files 
  521. cannot be found" message.  If you DO, it indicates that you are NOT located 
  522. in the main directory that contains the files, and you should switch to 
  523. that directory and try it again.
  524.  
  525. Your screen should now show Searchlight's main configuration menu.  CONFIG 
  526. divides the setup procedures into three categories, as follows: 
  527.  
  528. 1. General System Setup  -  configures almost all of the system's operations
  529. 2. Communications Setup  -  configures modem and serial I/O control
  530. 3. Screen Colors Setup   -  sets colors displayed on the screen
  531.  
  532. Begin by selecting item #1, General System Setup, by pressing the "1" key 
  533. on your keyboard (don't press RETURN- just press "1").  The screen now 
  534. shows the General System Setup options, as described on the following 
  535. pages.
  536. .H:...GENERAL CONFIGURATION
  537. .H:
  538. .H:
  539. 
  540.  
  541. Searchlight BBS General Setup Menu
  542.  
  543.  1. System Name ..................... Searchlight
  544.  2. Allow New Users ................. Yes
  545.  3. New User Access Level ...........   1
  546.  4. New User Time Limit .............  20
  547.  5. Validated Access Level ..........   5
  548.  6. Validated Time Limit ............  45
  549.  7. New User Files Access ...........   1
  550.  8. Validated Files Access ..........   5
  551.  9. Idle Time Limit .................   0
  552. 10. Max. Mail Length ................  99
  553. 11. Max. Bulletin Length ............  99
  554. 12. Program Path ....................
  555. 13. Text File Path .................. C:\BBS\TEXT
  556. 14. Include File Path ...............
  557. 15. Default Log File ................
  558. 16. Default Passwd for Uploads ......
  559. 17. Maximum Download:Upload Ratio ...   0
  560. 18. Activity Logging ................ No
  561. 19. DOORS Setup Filename ............
  562.  
  563.  
  564. The first field, System Name, is highlighted by a reverse-video bar.  To 
  565. change the value of the field, you can type over the existing string, or 
  566. edit it with the cursor keys.  To switch to other fields, press the up and 
  567. down arrow keys.  Numeric values are entered by typing a number within the 
  568. allowable range, which is indicated to the right of the field when a 
  569. numeric field is selected; Yes/No fields are changed by typing Y or N.
  570.  
  571.  
  572. Here is a detailed description of the functions of each option.  As you 
  573. move down the list, change the options as neccesary or desired for your 
  574. particular system. 
  575.  
  576. 1 - System Name
  577. This is an alphabetic field that you can use to enter an identifying name 
  578. for your BBS.  This name is used at the login message, on the help screen 
  579. display, at the top of the Bulletin listing, and in the logoff message.
  580.  
  581. 2 - Allow New Users
  582. This option, normally set to "Yes", determines whether your system will 
  583. allow new users to register their names and passwords.  When set to "Yes", 
  584. new users will be allowed to register by typing "NEW" at the login prompt.
  585. If changed to "No", your BBS becomes a "closed" system, allowing only those 
  586. users with passwords already on file to log in.
  587.      If you decide to run a closed system, you must still set this option 
  588. to "Yes" initially to allow users to register.  You can either allow your 
  589. users to register themselves or you can register the names yourself by 
  590. logging in locally and typing "NEW" at the login prompt.
  591.  
  592. 3 to 8 - Message & File Access Levels and Time Limits
  593. Fields 3 thru 8 allow you to set two levels of default user options.  "New 
  594. User" values are the values assigned to new users upon registration via the 
  595. "NEW" login facility.  "Validated" fields contain the values assigned to 
  596. users by the "Validation" feature of the BBS.  The validation process is 
  597. totally up to you; if you set the new user and validated user fields to the 
  598. same values, all users will be validated automatically.
  599.      Access levels range from 0 to 255.  A level 10 user has all the 
  600. privileges of level 0 thru 9 users, etc.  Level 255 is Sysop level and 
  601. should not be assigned to anyone but the owner of the sysetm.  254 is co-
  602. sysop level which provides sysop privleges with two restrictions:  Co-
  603. sysops cannot change the SYSOP's password or access level, nor can they 
  604. raise their own access level to SYSOP (255).  
  605.      Access levels determine the extent of a user's access to the message 
  606. bases and other features of the system.  Use of access levels is described 
  607. in conjunction with the commands which refer to it.
  608.      "Files Access" is a seperate value that defines access to the file 
  609. system directories.  Normally, you would set these fields to the same 
  610. values as the "access level" fields, but they can be changed for special 
  611. purposes later on.
  612.  
  613. 9 - Idle Time Limit
  614. This field contains a value between 0 and 59 and it specifies, in minutes, 
  615. the amount of time that the BBS will wait for incoming keystrokes.  If the 
  616. system is waiting for input and no keys are typed by the user for more than 
  617. the specified amount of time, the BBS will hang up the telephone and 
  618. recycle to the Login screen.
  619.      For best results, a value between 5 and 15 is recommended.  A value of 
  620. zero disables idle time limit checking.
  621.  
  622. 10 and 11 - Maximum Mail and Bulletin Length
  623. These fields store the maximum length, in lines, of bulletins and of 
  624. messages sent via the MAIL facility.  Normally, these are set to 250 (the 
  625. maximum allowable length) but you can change them if you wish to restrict 
  626. the lengths of these types of messages.  
  627.  
  628. 12 - Program file pathname
  629. This option determines where the BBS will look for its executable (.EXE) 
  630. files.  If no pathname is given, it defaults to the current directory.  
  631.      Use this field if you wish to have your program files located on a 
  632. different drive or directory than your data files.  You may wish to do this 
  633. if you're running a floppy-only system to maximize the amount of data on 
  634. your data disk; you can also use this option to place your .EXE files into 
  635. a high-speed RAMdisk for faster access.
  636.      Note that there are no "Overlay" type files in this version of 
  637. Searchlight BBS (some previous versions included overlay files and an 
  638. overlay file path option).
  639.  
  640. 13 - Text File Pathname
  641. The Text File path is the directory where the BBS will look for all of its 
  642. text files.  These include the user-defined login and info files, subboard 
  643. and file file directory signon messages, HELP files, and any files 
  644. referenced in messages via the @@FILENAME directive.  Note: The text 
  645. files "FILEDIR.DEF" and "DOORS.DEF" should be located in the "main" 
  646. directory, rather than the text directory.  
  647.     For security reasons, we reccomend that the Text directory be different 
  648. from the current directory and the Program File path.  This is because the 
  649. @@FILENAME command can access any file in the text path, and can lead to 
  650. unwanted access to system or other private files (@@FILENAME is discussed 
  651. further later in the TEXT EDITING section of this documentation).
  652.     If you've been setting up your system according to our tutorial, you 
  653. should now enter C:\BBS\TEXT into this field.  Do this by pressing the down 
  654. arrow key until the field is highlighted, and then typing the string 
  655. "C:\BBS\TEXT".
  656.  
  657. 14 - Include File Pathname
  658. This pathname allows you to specify a directory which the users of you BBS 
  659. can access for the purpose of "including" text files in messages (via the 
  660. "%%FILENAME" directive, as discussed later in the manual).  Normally, if 
  661. you use this pathname, you'll also have a file transfer directory set to 
  662. the same directory.  See the FILES system section for more details.
  663.  
  664. 15 - Default Log File
  665. Default Log File is a default name that will be shown whenever a log 
  666. (ALT-L) or forward to disk operation is selected.  A default name is not 
  667. required, and is only a convenience that allows you to log messages and 
  668. information to one file without having to enter its name each time.  
  669.  
  670. 16 - Default Password for Uploads
  671. This field, if filled in, defines a default password that will be assigned 
  672. to each new file that is uploaded to the BBS via the File Transfer system.  
  673. The purpose behind having a default password is to allow you to have 
  674. control over new files.  Once a file is uploaded and assigned the default 
  675. password, no one will be able to download the file until you remove the 
  676. password, thus giving you the opportunity to check each new file before you 
  677. allow it to be downloaded by the users of your BBS.  
  678.      Most sysops will leave this field blank, allowing all new files to be 
  679. downloaded without having to be cleared.  If you do set this field, 
  680. remember that you, or a co-sysop, must reset the passwords on all new files 
  681. before they can be accessed (see the FILES system documentation for more 
  682. info).
  683.  
  684. 17 - Maximum Download:Upload Ratio
  685. The value in this field determines the maximum download/upload ratio that 
  686. will be allowed.  A value of 3, for example, indicates that users may 
  687. download three times as much data as they've uploaded.  You can use this 
  688. field to prevent users from downloading excessively without uploading; when 
  689. the dl/ul ratio is exceeded by a user, the program will not allow any more 
  690. downloads by that user until he or she has uploaded a sufficient amount of 
  691. files to bring the ratio to within the allowed range.  Uploads and down
  692. loads are measured in kilobytes rather than as the number of files sent and 
  693. received.
  694.      Setting field 18 to zero disables the dl/ul ratio check and allows 
  695. users to download freely.  
  696.  
  697. 18 - Activity Logging
  698. When this field is set to "Yes", the LOGIN program produces a continuous 
  699. log of all logins and logouts that occur.  This log is written to a file 
  700. called ACTIVITY.LOG within the main directory.  The format and possible 
  701. uses of the activity log are discussed further in Appendix A, Using The 
  702. Activity Log, at the end of this manual.  
  703.      Set this field to "No" if you wish to disable the continuous log.
  704.  
  705. 19 - DOORS Setup Filename
  706. This field can be used to set the filename, including drive and/or path, of 
  707. the setup file created by the DOORS system when an external program is run.  
  708. The DOORS Setup File is a file containing information about the BBS that 
  709. can be accessed by an external program; it is provided primarily for 
  710. compatibility with the PCBoard(TM) BBS system.  The format and use of this 
  711. file is discussed further in the DOORS section of the manual.
  712.      This field should specify a full filename, not just a path.  If you 
  713. leave this field blank, no setup file is generated by the BBS.
  714.  
  715. .H:...COMMUNICATIONS CONFIGURATION
  716. .H:
  717. .H:
  718. 
  719.  
  720. Searchlight BBS Communications Setup
  721.  
  722. When you're through configuring the general setup options, press the F1 key 
  723. to go back to the main menu, then select option 2, Communications Setup.  
  724. This menu lets you configure your system to the type of modem and serial 
  725. port you have on your computer.  PLEASE READ THIS SECTION CAREFULLY; proper 
  726. modem setup is vital to the correct operation of your BBS system.  
  727.  
  728.  
  729.  1. Comm Port .....................   1
  730.  2. Support 300 Baud .............. Yes
  731.  3. Support 1200 Baud ............. Yes
  732.  4. Support 2400 Baud ............. No
  733.  5. Support 4800 Baud ............. No
  734.  6. Support 9600 Baud ............. No
  735.  7. Remote Init String ............ ATH0S0=1!
  736.  8. Local Init String ............. ATH1!
  737.  9. Modem Msg Baud Detect ......... No
  738. 10. Direct Screen Writes .......... Yes
  739. 11. Output Buffering Factor .......  15
  740.  
  741.  
  742. 1 - Comm Port
  743. This controls which communications port, 1 thru 4, will be used to communi
  744. cate with the modem.  Make sure you set this option to the correct value 
  745. for the modem in your system.  
  746.  
  747. 2 to 6 - Baud Rate
  748. Searchlight provides serial I/O support for speeds of up to 9600 baud, 
  749. depending on the modem used.  The default setting, as shown above, is 
  750. for a 300/1200 baud modem.  You must NOT configure the BBS to support any 
  751. baud rate higher than your modem actually supports.  You can disable or 
  752. "lock out" lower baud rates, in particuar 300 baud, if you do not wish to 
  753. support them even though your modem is capable of doing so.  Users who 
  754. attempt to communicate at a "locked out" speed will be not be allowed to 
  755. access your BBS in any way.  
  756.  
  757. 7 - Remote Init String
  758. This field defines the string of characters that will be sent to your modem 
  759. whenever the BBS begins running or resets itself after completing a call.  
  760. You can use this string to send whatever initialization commands your modem 
  761. requires before being able to accept a call.
  762.    Besides ASCII characters, there are two special characters that you 
  763. can insert into the modem init string:
  764.  
  765.     ~  Causes a 1/2 second delay between characters sent
  766.     !  Causes a carriage return (CR) to be sent
  767.  
  768. NOTE that it is important to end the string with a ! character if you want 
  769. it to terminate with a C/R.  The ! can be used several times within the 
  770. string, allowing you to send several commands to the modem.
  771.      In the above example, the string ATH0S0=1 followed by a carriage 
  772. return is send to the modem for initialization.  ATH0 is the command to 
  773. tell a Hayes compatible modem to go "on hook", thus ready to answer a call; 
  774. ATS0=1 sets modem register zero to a value of 1 (this allows most modems to 
  775. answer the phone on the first ring).  Various modems may require additional 
  776. commands for proper operation.  Check the manual that came with your modem.  
  777.      The init string is sent to the modem at the highest speed indicated in 
  778. options 2 through 6.  For most modems, it is essential that at least some 
  779. command is sent to the modem after each call in order to initialize the 
  780. modem to the proper transmission speed.  Therefore, we recommend that you 
  781. ALWAYS have something in this field, even if it's just the empty modem 
  782. command (AT!).
  783.      Please read the following section, "Additional Modem Considerations", 
  784. for more information about modem configuration.
  785.  
  786. 8 - Local Init String
  787. This string is similar to the Remote Init String, except that it is sent to 
  788. the modem whenever you initiate a "local" logon to the system (by pressing 
  789. a key at the keyboard while the system is waiting for a call).  In the 
  790. above example, ATH1 is sent.  This command places the phone "on hook", that 
  791. is, it tells the modem to make the telephone line busy.  This is very 
  792. useful, since any users who attempt to call your BBS while you are logged 
  793. on locally will receive a busy signal, rather than no answer.
  794.  
  795. 9 - Modem Msg Baud Detect
  796. This option determines how the BBS will determine the baud rate of a remote 
  797. call.  When set to "Yes", the program will set the baud rate by the Modem 
  798. Message method; that is, it expects the modem to send a message that says 
  799. "CONNECT xxxx" (where xxxx is the baud rate) upon connecting to the remote.
  800. The BBS reads this message and uses it to set the baud rate.
  801.      If this field is set to "No", the program will determine the baud rate 
  802. via the Keystroke method.  It will cycle through the defined baud rates 
  803. until the user presses the RETURN key on the remote end.  If you use this 
  804. method, you must press the RETURN key several times upon connecting with 
  805. the BBS in order to establish the proper baud rate.
  806.      This topic is discussed further below.
  807.  
  808. 10 - Direct Screen Writes
  809. This option controls the way Searchlight BBS writes information to your 
  810. computer's screen.  If set to "Yes", Searchlight will directly access the 
  811. computer's video hardware.  If "No" is specified, Searchlight will use the 
  812. BIOS calls for all output.
  813.      Generally, set this option to "Yes" as it provides much faster output.
  814. However, if you want to run Searchlight BBS under a multitasking or 
  815. windowing operating system (such as DesqView, TopView, or Microsoft 
  816. Windows) you must set Direct Screen Writes to "No" in order to keep Search
  817. light from interfering with other programs.  A setting of "No" may also 
  818. enable Searchlight to run on some non-IBM compatible MS-DOS machines 
  819. (although we cannot guarantee that all aspects of the program will function 
  820. correctly on such machines).
  821.  
  822. 11 - Output Buffering Factor
  823. This value controls the size of the BBS's output buffer during interrupt 
  824. driven communications.  The default value of 15 is adequate for most hard 
  825. disk based systems.  On slower systems, or when using floppy disks, setting 
  826. the output buffering factor to a higher value increases the total through
  827. put speed of the system.  On faster systems (such as the newer 286 and 386 
  828. based systems), setting the output buffer to a smaller value allows 
  829. slightly greater I/O control from the remote end.  
  830.      The actual buffer sized used is scaled according to the baud rate and 
  831. is equal to the output buffering factor * (baud rate/300).  Notice that this 
  832. value affects the output buffer only, not the (more important) input 
  833. buffer, which is fixed in size at 1024 bytes.
  834.      Experience has shown that some modems and/or serial ports do not work 
  835. well during interrupt driven output.  In these cases, output buffering can 
  836. be disabled completely by placing a zero in field 11.  If you experience 
  837. sluggish output or system "lockups" when operating with a nonzero output 
  838. buffer, please try using your system with a zero in this field.  Interrupt 
  839. driven input remains in effect regardless of the setting.
  840.      If you are unsure about what value to assign, use the default value of 
  841. 15.  This option is strictly for "fine tuning" the performance of your BBS 
  842. and it will not affect performance greatly in either direction.
  843.  
  844. 
  845. ADDITIONAL MODEM CONSIDERATIONS
  846.  
  847. In order for Searchlight to work properly, your modem must be at least 
  848. minimally compatible with the Hayes Smartmodem standard.  These things are 
  849. required:
  850.  
  851.   The modem must assert the Carrier Detect (CD) signal when a carrier is 
  852.   detected, and remove it when carrier is absent;
  853.  
  854.   The modem must hang up the telephone in response to a negative toggle on 
  855.   the Data Terminal Ready (DTR) line;
  856.  
  857.   The modem must respond with a "CONNECT" or "CONNECT xxxx" message when
  858.   connecting to a remote modem (where "xxxx" is the baud rate).  This is 
  859.   only required if you use the "Modem Msg" method of baud rate detection.
  860.  
  861.  
  862. Most modems have options to disable the CD and DTR signals, either via dip 
  863. switches or commands.  If your modem uses dip switches, you must configure 
  864. the switches to show the "true" state of CD, and respond to the DTR signal 
  865. from the computer.  If commands are required, you must place the commands 
  866. in the modem remote initialization string (option number 7 in the comm
  867. unications configuration menu).  Remember that you can enter more than one 
  868. modem command in the modem initialization string- most modems will accept 
  869. several AT commands strung together (ie. ATH0M0S0=1), and if not, you can 
  870. use the "!" character to generate a carriage return.  If you send several 
  871. commands seperated by carriage returns you may also need to place one or 
  872. more "~" characters after each command to allow the modem enough time to 
  873. complete the command before executing the next instruction.  
  874.      For most 2400 baud modems, the init string "ATH0M0X4&D3&C1S0=1!" works 
  875. well.  Try "H" instead of "H0" or "M" instead of "M0" if you have problems.
  876.  
  877. If your modem has a speaker, you will probably want to disable it while 
  878. your BBS is running.  You can do this by inserting the command to turn off 
  879. the speaker into your Remote Init String (usually ATM0).
  880.  
  881.  
  882. If your modem does not answer the telephone, chances are that modem 
  883. register S0 needs to be initialized to a nonzero value.  While most modems 
  884. initialize S0 to 1 when reset, some, particularly internal modems, initial
  885. ize it to 0, preventing the modem from answering any calls.  Use the 
  886. command 
  887.  
  888.   ATS0=1!
  889.  
  890. in your remote initialization string (this command is present in the 
  891. default init string when you first set up your BBS).
  892.  
  893.  
  894. If your modem won't hang up the phone at the end of each session (ie. after 
  895. the GOODBYE command is executed), it means that the modem is ignoring the 
  896. status of the DTR signal coming from the computer.  This is a common 
  897. situation, and can usually be corrected by setting a dip switch on the 
  898. modem.  If you can't correct this problem, try setting your modem init 
  899. string to:
  900.  
  901.   ~~~+++~~~ATH!
  902.  
  903. This will cause the BBS to perform a soft-reset of the modem at the end of 
  904. each call by sending the modem escape sequence, followed by the hangup 
  905. command.  Since this method takes longer and is less reliable than a hard
  906. ware hangup, it is recommended that you use it only if you can't get the 
  907. hardware hangup to work.
  908.  
  909.  
  910. When sending a command to the modem, the BBS will wait for the modem to 
  911. respond with an "OK" message.  If the "OK" is not received, the program 
  912. will print a warning message on the screen.  If this happens it indicates 
  913. that your modem is not responding; usually, this means that your modem is 
  914. turned off, connected to the wrong communications port, or improperly 
  915. connected.  You should check the modem and try to alleviate the problem.  
  916. If you receive this message the first time you run your BBS, make sure that 
  917. the COMM port selected in option 1 on the configuration menu corresponds to 
  918. the port to which the modem is connected, and make sure that the baud rates 
  919. selected (options 2-6) correspond to the baud rates supported by your 
  920. modem.  Finally, some modems have a dip switch that can be set to have the 
  921. modem ignore all commands; make sure this switch is turned off.  If you 
  922. continue to have difficulty, it could indicate that your modem is not Hayes 
  923. compatible (or needs to be configured for Hayes compatibility) or that your 
  924. communications ports, computer, or operating system are not IBM compatible; 
  925. although this is rarely the case.  
  926.  
  927.  
  928. REMOTE BAUD RATE DETECTION
  929.  
  930. The BBS can be configured to determine the baud rate of an incoming call in 
  931. one of two ways, according to the value of field number 9 on the Communi
  932. cations Configuration menu.  When this field is set to "Yes", the program 
  933. reads the modem connect message; when set to "No", it samples keyboard 
  934. input to determine the baud rate.
  935.  
  936. The modem message method is usually preferred, since it does not require 
  937. that you strike the RETURN key before the BBS recognises you.  However, 
  938. this method requires a Hayes compatible modem configured to respond with 
  939. the proper message (ie. CONNECT 1200, CONNECT 2400, etc).  The keystroke 
  940. method requires that you press the RETURN key on the remote terminal 
  941. several times before the connection is established; however, this method 
  942. will work with non-Hayes compatible modems and with other types of 
  943. connections, such as local area networks.
  944.  
  945. If your BBS answers the telephone but connects at the wrong baud rate (for 
  946. example, if it registers a 300 baud connection even though a 1200 baud call 
  947. has been made), it indicates that the modem is not sending the proper 
  948. connect message to the BBS (in this case, "CONNECT 1200").  Some modems can 
  949. be configured to send the CONNECT message as numbers instead of words, or 
  950. just send "CONNECT" without a baud rate, or not send any message at all.  
  951. You will have to configure your modem- either through dip switches or via 
  952. commands in the modem init string- to send the proper message when 
  953. connecting.  Since these operations are nonstandard and vary from modem to 
  954. modem, you will have to check the manual that came with your modem for the 
  955. proper switch settings and commands for your modem.
  956.      If you have this problem and don't have an "ATS0=1" in your init 
  957. string, try adding that; "ATX4" also seems to be neccesary for some modems.
  958.  
  959. It is expected that the "CONNECT xxxx" message will be sent at the highest 
  960. baud rate that's been selected for the BBS in options 2 thru 6 on the 
  961. configuration menu.  Many modems will actually send the connect message at 
  962. whatever speed the last command from the computer was sent at.  For this 
  963. reason, we recommend that you always have a modem init string; if you don't 
  964. need to send any commands to your modem, just send 
  965.  
  966.   AT!
  967.  
  968. as this will cause the modem to be reset to its highest operating speed at 
  969. the start of each new call.
  970.   Remember to add the ! character at the end of your modem init strings. 
  971. Leaving off the ! is a common mistake.
  972.  
  973. If you can't get your modem to connect properly using the modem message 
  974. method, use the keystroke method instead.
  975.  
  976.  
  977. MODEM OUTPUT BUFFERING
  978.  
  979. Searchlight BBS normally uses a two-way system of interrupt-driven i/o 
  980. buffering.  What this means is that both input and output are buffered.
  981.  
  982. Buffered input means that characters entering the BBS from the modem- keys 
  983. typed by the remote user- are stored in a buffer for use by the BBS when 
  984. they are needed.  This allows you to "type ahead" without losing any 
  985. characters; the keys you type appear whenever the BBS is next able to 
  986. accept them.
  987.  
  988. Buffered output is also supported.  Output buffering allows the BBS system 
  989. to "dump" many characters of output into a buffer, and "spool" these output 
  990. characters to the modem at the modem's speed, even while the BBS is 
  991. performing other tasks.  Modem output is done in the background.  Using an 
  992. output buffer has an important effect on the speed of the BBS as viewed 
  993. from the remote end.
  994.  
  995. However, we have found that modem output buffering doesn't work properly 
  996. with all systems.  In a few cases, using an output buffer will cause the 
  997. BBS to run much more slowly than it should.  If you experience any problem 
  998. running Searchlight with an output buffer, it is suggested that you disable 
  999. the output buffer.  To disable output buffering, simply enter a value of 0 
  1000. in the "Output Buffering Factor" field (field #11) on the Communications 
  1001. Setup menu.
  1002.  
  1003. .H:...SCREEN COLORS CONFIGURATION
  1004. .H:
  1005. .H:
  1006. 
  1007.  
  1008. Searchlight BBS Screen Colors Setup
  1009.  
  1010. The final selection on the Setup menu is used to set screen colors.  When a 
  1011. color CRT is used, Searchlight can display up to ten different foreground 
  1012. and two background colors, selected from a palette of 16 colors.  The 
  1013. Screen Colors menu looks like this:
  1014.  
  1015.  1. Normal Text Color .............   3
  1016.  2. Normal Background Color .......   0
  1017.  3. Inverse Text Color ............   7
  1018.  4. Inverse Background Color ......   1
  1019.  5. Command Color .................   5
  1020.  6. Subboard Highlight Color ......  14
  1021.  7. Heading Color .................  15
  1022.  8. Input/Chat Mode Color .........   2
  1023.  9. Prompt Color ..................  13
  1024. 10. Special Messages Color ........   4
  1025. 11. Error Messages Color ..........   9
  1026. 12. Alternate Color ...............   5
  1027.  
  1028.  
  1029. Each entry is a number from 0 to 15.  The numbers correspond to the 
  1030. following colors:
  1031.  
  1032.   (Dark Colors)          (Light Colors)
  1033.    0: Black               8: Dark Gray
  1034.    1: Blue                9: Light Blue
  1035.    2: Green              10: Light Green 
  1036.    3: Cyan               11: Light Cyan
  1037.    4: Red                12: Light Red
  1038.    5: Magenta            13: Light Magenta
  1039.    6: Brown              14: Yellow
  1040.    7: Light Gray         15: White
  1041.  
  1042. Note that some color monitors do not recognise the "Light" colors; on these 
  1043. monitors, the light colors will be displayed as their dark equivalents.
  1044.  
  1045. The colors you enter into the above fields are used by the BBS when run on 
  1046. a computer with a color display, or when [C]olor mode is selected by a 
  1047. remote terminal.  In order to see the colors, the remote terminal must have 
  1048. a color CRT and it must recognise the ANSI escape sequences used to create 
  1049. colored text (the specific ANSI sequences used to create each of the above 
  1050. colors can be found in your DOS manual).
  1051.      "Normal Background Color" (field #2) affects only the background color 
  1052. of the local PC.  The background color of the terminal is always black, 
  1053. except when highlighting input fields.
  1054.      The BBS is capable of supplying color or monochrome graphics to the 
  1055. remote terminal independently of the local PC.  That is, if the local PC 
  1056. (the computer running the Searchlight BBS Software) has a color CRT, but 
  1057. the logged-in user selects Monochrome graphics, color will still be 
  1058. displayed on the local screen, even though only monochrome codes are being 
  1059. sent to the terminal.  Similarly, if the system is run on a Monochrome 
  1060. display, only monochrome graphics are sent to the screen even though color 
  1061. graphics are being sent to the terminal.  Note that while the colors sent 
  1062. in Color mode can be adjusted, the monochrome mode is fixed and will always 
  1063. appear the same regardless of the colors selected for Color mode.  
  1064.      If you don't own a color display, it is suggested that you leave the 
  1065. colors set to their default values.  Experience has shown that it is 
  1066. difficult to estimate how a particular color combination will look without 
  1067. actually viewing it on a color CRT.  
  1068.  
  1069.  
  1070. When you are done with the configuration program, exit it by pressing the 
  1071. RETURN key.  The settings you select are saved to disk in the CONFIG.BBS 
  1072. file.  You are now ready to run your BBS system and "log in" to the Sysop 
  1073. account!
  1074.  
  1075. .H:...TEXT FILES
  1076. .H:
  1077. .H:
  1078. 
  1079. SETTING UP TEXT FILES
  1080.  
  1081. Searchlight provides you with a way to customize your BBS by defining your 
  1082. own messages that will be displayed by various parts of the program.  You 
  1083. can define a "greeting" message that will be shown to all users when they 
  1084. connect with your system, a message to be shown to new users, a general 
  1085. information message, etc.  In addition, you can set up seperate messages 
  1086. for ANSI and non-ANSI terminals, or use the same message for all.
  1087.  
  1088. Setting up text files is not required, but most people will want to do so 
  1089. before running their system.  If you're in a hurry, you can skip this 
  1090. section of the manual and set up your text files later.
  1091.  
  1092. The messages you define will be saved in files.  To write them, you must 
  1093. use a word processor or text editor that can write standard ASCII files to 
  1094. disk.  You can use the Searchlight's built-in text editor for this purpose, 
  1095. provided that it is adequate for the files you intend to produce.  
  1096.  
  1097. Files that end in .TXT are "standard" text files.  These should contain 
  1098. only ASCII text.  The standard text file will be used when ANSI graphics 
  1099. capability is not selected.
  1100.  
  1101. Files ending in .ANS are ANSI files.  These can contain ANSI escape 
  1102. sequences, as well as IBM character graphics (ie. eight-bit character 
  1103. codes).  The ANSI version of the file is used when ANSI graphics are 
  1104. enabled.  
  1105.  
  1106. You do not need to create two versions of a file if you don't wish to send 
  1107. seperate text to ANSI and non-ansi users; simply create one file with the 
  1108. TXT extension, and it will be used in all cases.
  1109.  
  1110. All text files should be located in the "text" directory, as defined in 
  1111. your configuration file. The following sets of files are defined:
  1112.  
  1113. LOGIN.TXT / LOGIN.ANS
  1114. This file is displayed immediately after the "Select Graphics" prompt 
  1115. during the login sequence.  It normally contains a welcome message with the 
  1116. name of your BBS, etc.  
  1117.  
  1118. NEWUSER.TXT / NEWUSER.ANS
  1119. This file contains information for new users.  It is displayed when someone 
  1120. logs in as NEW and attempts to register their name.  You can use this file 
  1121. to communicate any requirements or rules to new users of your system.  Each 
  1122. user sees this file only once, when first registering with the BBS.
  1123.  
  1124. INFO.TXT / INFO.ANS
  1125. The "info" file can be used to enter a short description of your system.  
  1126. It is displayed whenever the INFO command is used.
  1127.  
  1128. FILES.TXT / FILES.ANS
  1129. This text file is displayed whenever you enter the FILES system.  Use it to 
  1130. provide news and information about your file transfer directories.
  1131.  
  1132. LOGOFF.TXT / LOGOFF.ANS
  1133. Similar to LOGIN, these files contain a short message to be displayed on 
  1134. the screen when a user logs off (disconnects).
  1135. 
  1136. DEFAULT SUBBOARD ENTRY MESSAGES
  1137.  
  1138. For each message subboard A thru X, you can define a text message that will 
  1139. be displayed upon entry to the subboard.  To define a message for a sub
  1140. board, create a file called "SUBn.TXT" and/or "SUBn.ANS", where "n" is the 
  1141. subboard letter (A to X).  For example, the files
  1142.  
  1143.   SUBF.TXT
  1144.   SUBF.ANS
  1145.  
  1146. would contain text messages to be displayed upon each access to subboard 
  1147. letter 'F' (the .TXT file is displayed if ANSI graphics are not selected, 
  1148. the .ANS file is displayed if they are).
  1149.  
  1150. Since the 'A' subboard is accessed by default each time you log in to the 
  1151. BBS, a file named "SUBA.TXT" or "SUBA.ANS" will be displayed each time you 
  1152. log into the system.
  1153.  
  1154. You don't have to define text messages for any subboard.  If no message 
  1155. file exists, no message is printed upon entry to that subboard.
  1156.  
  1157.  
  1158.  
  1159. DEFAULT FILE DIRECTORY MESSAGES
  1160.  
  1161. You can define a default text message to be displayed upon each entry to a 
  1162. file directory in the FILES section of the BBS.  To do so, create a text 
  1163. file with the directory's name followed with a .TXT and/or .ANS extension.  
  1164. For example, if you have a directory called UPLOADS, the file
  1165.  
  1166.   UPLOADS.TXT
  1167.  
  1168. would be used to contain the message to be displayed each time the UPLOADS 
  1169. directory is accessed.
  1170.  
  1171. Note that the file directory text messages should be in the text directory, 
  1172. as with the other text messages; not in the directory containing the 
  1173. uploaded files for that directory.
  1174.  
  1175. 
  1176. MENUS
  1177.  
  1178. You can define your own menus to replace Searchlight BBS's main menu, files 
  1179. system menu, and SYSOP menu (the menus shown in response to the 'Help' 
  1180. commands).  If you choose to do this, make sure you accurately reproduce 
  1181. the BBS's menu selections in your file.  You can capture the system's menus 
  1182. to disk, or print them out, with the ALT-L (logging) function.
  1183.  
  1184. User defined menu files reside in the text directory, as usual, and have 
  1185. the following file names:
  1186.  
  1187. .E
  1188.   MMENU.TXT / MMENU.ANS     replaces the Main menu
  1189.   FMENU.TXT / FMENU.ANS     replaces the Files System menu
  1190.   SMENU.TXT / SMENU.ANS     replaces the Sysop menu
  1191. .E
  1192.  
  1193. If one or more of the above menu files exists, Searchlight will display the 
  1194. menu file, instead of the usual menu, in response to a 'Help' command.  You 
  1195. do not need to redefine all the menus; create only those which you desire 
  1196. to enhance with your own messages or logo.
  1197. .H:...LOGGING IN
  1198. .H:
  1199. .H:
  1200. 
  1201.  
  1202. RUNNING SEARCHLIGHT BBS:
  1203.   LOGGING IN FOR THE FIRST TIME
  1204.  
  1205.  
  1206. Once your BBS is set up and configured according to the previous 
  1207. instructions, running it is a relatively simple matter.  Once again, make 
  1208. sure that you're in the same directory as the BBS data files- the "main" 
  1209. directory- and also make sure that your .EXE files are available in the 
  1210. directories you've defined for the program path (or the current directory, 
  1211. if you left Program Path blank).  Run the bbs by typing the command 
  1212.  
  1213.   C> SLBBS
  1214.  
  1215. and pressing RETURN.  In a few seconds, your screen will clear and you 
  1216. should see the message:
  1217.  
  1218.   Waiting. Press any key for local login, ALT-X to exit.
  1219.  
  1220. along with the letters "sac l" in the lower right hand corner of the screen 
  1221. (these are status indicators; we'll get to them later).  If the computer 
  1222. beeps at you and says "Check Modem", do so- it indicates that the modem did 
  1223. not respond to the modem init string with an OK message.  Check to make 
  1224. sure that
  1225.  
  1226.   - the modem is turned on
  1227.   - the modem is connected to the proper comm port
  1228.   - the BBS is configured for the proper comm port
  1229.   - the baud rate(s) selected correspond to the modem's capability
  1230.  
  1231. If all else fails, please reread the Communications Configuration section 
  1232. of this manual.
  1233.  
  1234. Assuming you now see the "waiting" message, strike the RETURN or SPACEBAR 
  1235. key on your keyboard to initiate a local login session.  At this point the 
  1236. BBS will display an opening message and present the prompt,
  1237.  
  1238.   Select Graphics Mode: [C]olor, [M]onochrome, or [N]one ?
  1239.  
  1240. (Note: from this point on, most of what we describe will be what you and 
  1241. the people who use your BBS will see routinely when logging on).  The 
  1242. response to the graphics question depends on the type of terminal being used 
  1243. when the system is accessed from a remote location.  If an ANSI (or vt100) 
  1244. terminal with color capability is being used, type C in response to this 
  1245. question.  If you're using a monochrome ANSI terminal, type M.  Otherwise, 
  1246. type N to indicate that no ANSI graphics are to be used.
  1247.  
  1248. Since ANSI is always available when logging in locally (it will operate 
  1249. correctly even if you don't boot DOS with the ANSI.SYS driver), answer this 
  1250. question now by typing C if you have a color system or M if your system is 
  1251. monochrome.  Additional info on ANSI will be provided later on.  
  1252.  
  1253. Finally, you will see a prompt asking you to "Enter your name".  If you are 
  1254. running a system that allows new users, it will note that you may also type 
  1255. the word NEW.
  1256.     The BBS is asking you to type the name of a valid user account.  Since 
  1257. your system is new, there are only two valid accounts on file: one called 
  1258. SYSOP and one called GUEST.  The SYSOP account is provided as the "super
  1259. user" account.  SYSOP is a permanent part of the BBS, and can't be deleted 
  1260. from the user file.  Many sysops will want to use the SYSOP account as the 
  1261. account they use to log into the bbs regularly, whereas others will want to 
  1262. set up an account with a different name for themselves; we recommend using 
  1263. SYSOP, because most people recognise that as the name they can use to reach 
  1264. the operator of the BBS.
  1265.  
  1266. Respond to the "Enter your name" prompt by typing SYSOP.
  1267.  
  1268. You will now be logged into the BBS.  First you'll see a greeting message 
  1269. that displays some information about the system, the previous caller, etc.  
  1270. After pressing the RETURN key, as prompted, you will enter the BULLETINS 
  1271. subsystem.  Since there are no Bulletins on file yet, press the "Q" key to 
  1272. exit from the Bulletin menu.  Finally, the system will announce that you 
  1273. have no electronic mail waiting, and deposit you at the BBS system's main 
  1274. command prompt, which looks like this (the underscore shows your cursor 
  1275. position): 
  1276.  
  1277.   [A] Command: Help_
  1278.  
  1279. You are now ready to use the BBS system.
  1280.  
  1281.  
  1282. THINGS TO DO WHEN FIRST LOGGING IN
  1283.  
  1284. Here's a quick checklist of some of the things you should do the first time 
  1285. you log in to your BBS:
  1286.  
  1287. 1. Familiarize yourself with the user interface.  It's quite easy to use.  
  1288.    Try selecting commands, reading the online HELP files, etc.
  1289.  
  1290. 2. Use the OPTIONS command to assign a password to your SYSOP account.  
  1291.    This is very important!  If you forget to assign yourself a password, 
  1292.    others will be able to use the SYSOP account and cause damage to your 
  1293.    system.  Don't forget the password you choose; write it down if you have 
  1294.    to.
  1295.  
  1296. 3. You will want to set up a few message subboards.  To do so, use the JUMP 
  1297.    and 1-SUBOP commands (we'll explain these further in a moment).
  1298.  
  1299. 4. Post a few messages and bulletins.  This will not only help you learn 
  1300.    how the text editor works but it will give your first users something to 
  1301.    read when they call your BBS.
  1302. .H:...NEW USERS
  1303. .H:
  1304. .H:
  1305. 
  1306.  
  1307. ADDING NEW USERS TO THE SYSTEM
  1308.  
  1309. New usernames and passwords are added to the system by typing NEW in 
  1310. response to the login prompt.  In order to use this facility, you must have 
  1311. the "Allow New Users" option (in the CONFIG program) set to "Yes".
  1312.  
  1313. Typing NEW will present the New User menu, which looks like this:
  1314.  
  1315.  
  1316.   Searchlight New User Menu
  1317.  
  1318.   [R] - Register as a New User
  1319.   [G] - Enter the system as a GUEST
  1320.   [C] - Call the SYSOP to Chat
  1321.  
  1322.   Command ->_
  1323.  
  1324.  
  1325. To register his or her name in the user database, a new user would press 
  1326. the "R" key to access the Register option.  The program will
  1327.  
  1328.     - display the new user message (NEWUSER.TXT), if it exists
  1329.     - prompt the user for their name, location, phone number,
  1330.       system type, password, and ANSI mode.
  1331.     - enter the user's info into the BBS database
  1332.     - log the user in to the BBS
  1333.  
  1334. A new user is given initial access levels and time limit as defined in the 
  1335. CONFIG file.  Duplicate names are not allowed.  If the new user tries to 
  1336. enter a name that already exists in the user file, a warning message is 
  1337. printed, and the user must enter another name.  
  1338.  
  1339.  
  1340. The "G" option allows the user to log in using the GUEST account.  If GUEST 
  1341. is available on your system, it can be accessed via this menu choice.
  1342.     The GUEST account may be deleted if you do not wish to allow this form 
  1343. of access to your BBS.  If you delete the GUEST account, an attempt to use 
  1344. the "G" option will simply result in a message stating that the guest login 
  1345. is not available.
  1346.  
  1347.  
  1348. Finally, the "C" option will issue a page to the SYSOP (if the "sysop 
  1349. available" mode is enabled).  You can answer the page by pressing any key 
  1350. at the keyboard; after you're done chatting, press the ESC key to exit from 
  1351. chat mode.
  1352.     You may notice that the tone emitted from the speaker by the CHAT 
  1353. command is lower than usual when a new or nonvalidated user is paging.  
  1354. Thus, you can discern a new user's page without having to look at the 
  1355. screen.  
  1356. .H:...BBS COMMAND SUMMARY
  1357. .H:
  1358. .H:
  1359. 
  1360.  
  1361. SUMMARY OF MAIN MENU COMMANDS
  1362.  
  1363. The following pages contain a command-by-command summary of the major 
  1364. commands that are available at the BBS's main command prompt.  You can view 
  1365. help text from within the BBS, provided that you have the online help files 
  1366. copied into your "text" directory; press the first letter of the command 
  1367. you need an explaination of, and type the "?" key.  
  1368.  
  1369. In the following discussion, the "remote terminal" refers to the computer 
  1370. or terminal being used to connect to the BBS from a remote location (if a 
  1371. telephone call has been placed), and the "local computer" refers to the 
  1372. computer on which the BBS program is running.  In the case of a "local" 
  1373. login (ie. where you log in to the BBS at the local computer, without using 
  1374. a remote terminal or placing a phone call), certain operations, such as 
  1375. paging the SYSOP, serve no useful purpose, but can still be executed.  A 
  1376. "user" is someone who uses your system (usually from a remote terminal).  A 
  1377. "sysop" is yourself, or someone with an access level of 255; a "co-sysop" 
  1378. is someone assigned access level 254.  "Users" are prevented from per
  1379. forming certain operations, such as deleting messages that don't belong to 
  1380. them, or changing the accounts of other users.  As the owner, or SYSOP, of 
  1381. your BBS, you can execute all commands when logged in to the SYSOP account 
  1382. (or any account with an access level of 255).  
  1383.  
  1384. ANSI terminal emulation is always available in the local mode.  Therefore, 
  1385. select either [C]olor or [M]onochrome graphics when logging in locally.
  1386.  
  1387. To execute commands, press the first letter of the command, followed by the 
  1388. RETURN key.
  1389.  
  1390.  
  1391.  
  1392. QUICK GUIDE TO COMMANDS
  1393.  
  1394. The following chart shows which commands are associated with the various 
  1395. operations that the BBS performs:
  1396.  
  1397.  
  1398. Operation                                  Command(s)
  1399.  
  1400. Assign Access Levels & Time Limits         OPTIONS, 2-SYSOP, also see "hotkeys"
  1401. Set Up Message Subboards                   1-SUBOP                   
  1402. Access Subboards                           LIST, JUMP, NEW
  1403. Read, Post, & Manage Public Messages       READ, POST, EDIT, NEW, KILL
  1404. Send & Read Mail                           MAIL
  1405. Use Bulletins                              BULLETIN
  1406. Display & Change Options                   OPTIONS, TIME
  1407. Show User Lists & Info                     USER
  1408. Execute SYSOP Functions                    2-SYSOP, also see "hotkeys"
  1409. Access Upload/Download System              FILES
  1410. Access External Programs                   DOORS
  1411. End Session                                GOODBYE
  1412. 
  1413. Searchlight BBS's main menu looks like this:
  1414.  
  1415.  
  1416.   -----------------[ Searchlight BBS Command Summary ]-----------------
  1417.  
  1418.    Ansi ...... ANSI Graphics Toggle    New ....... New Message Scan
  1419.    Bulletin .. System Bulletins        Options ... User Options/Stats
  1420.    Chat ...... Page Sysop              Post ...... Post Message
  1421.    Doors ..... External Programs       Quotes .... Logoff Quotations
  1422.    Edit ...... Edit Message            Read ...... Read Message(s)
  1423.    Files ..... File Transfer System    Scan ...... Scan Message Titles
  1424.    Goodbye ... Log Off System          Time ...... Time Information
  1425.    Info ...... System Information      User ...... User Lists & Info
  1426.    Jump ...... Jump To Subboard        Version ... System Version No.
  1427.    Kill ...... Delete Message(s)       1-Subop ... Subop Options Mode
  1428.    List ...... Subboard List           2-Sysop ... Sysop Command Mode
  1429.    Mail ...... Electronic Mail
  1430.  
  1431.   --------------------[ Press <?> For Online Help ]--------------------
  1432.  
  1433.  
  1434. HELP
  1435. ----
  1436. The HELP command prints a list of all the available commands, with a short 
  1437. description of what each command does. Notice that two commands, FILES and 
  1438. 2-SYSOP, contain their own submenus with additional commands; use the HELP 
  1439. command to get a list of the commands available at a particular menu.
  1440.      The commands that begin with numbers rather than letters are special 
  1441. privlidged commands. These commands are only visible on the menu by users 
  1442. who can access them.  
  1443.      You can customize the HELP menu. See "SETTING UP TEXT FILES" in the 
  1444. Installation section of this manual.
  1445.  
  1446.  
  1447. ANSI
  1448. ----
  1449. The ANSI command is used to select the desired Ansi graphics mode. Color, 
  1450. Monochrome, or no graphics can be selected. Select "None" when logging into 
  1451. the BBS from a remote terminal that is non-ANSI compatible; select Color or 
  1452. Monochrome mode respectively for Color or Monochrome ANSI terminals, or 
  1453. when logging in locally.
  1454.      If ANSI is enabled, the BBS will use Ansi escape sequences to control 
  1455. output, allow eight-bit IBM graphics characters to be sent to the remote 
  1456. terminal, and enable you to use the full-screen text editor to enter mess
  1457. ages.  
  1458.      You can use ANSI when logging in locally, even if you do not have the 
  1459. ANSI.SYS console driver installed (see your DOS manual).  However, if you 
  1460. use text files that contain ANSI sequences, these will not be displayed 
  1461. correctly. We recommend installing ANSI.SYS at all times.
  1462.  
  1463.  
  1464. BULLETIN
  1465. --------
  1466. This command displays the system's bulletins. Bulletins are a special 
  1467. message section that's displayed automatically each time a user logs on. Up 
  1468. to eight bulletins can be available at one time. Old bulletins, unless 
  1469. assigned a "protected" status by the SYSOP, are deleted as new bulletins 
  1470. are posted. Bulletins are always displayed in order from most to least 
  1471. recent, allowing you to view the latest messages quickly.
  1472.      To read a bulletin, type a number from 1 to 8. The [P]ost subcommand 
  1473. is used to post a bulletin (any validated user can Post). [K]ill is used to 
  1474. delete bulletins; as with messages, only the SYSOP or the person who posted 
  1475. the bulletin can delete it. Old bulletins are also deleted automatically 
  1476. when new ones are posted.
  1477.      A special hidden command, [S]tatus, is available to SYSOPs. This 
  1478. command lets you "protect" and "unprotect" a bulletin; protected bulletins 
  1479. cannot be deleted. 
  1480.      The Bulletin facility is designed for important messages of general 
  1481. interest. Restricting the Bulletins system to 8 messages is a feature 
  1482. designed to emphasize the importance of the messages posted, and increase 
  1483. the likelihood that they will be read rather than passed over by the casual 
  1484. user. Both public messages and private mail also available (see the POST 
  1485. and MAIL commands); general text file libraries can be created with the 
  1486. FILES system, which provides a TYPE command for displaying text on the 
  1487. screen as well as several error-free download protocols.
  1488.  
  1489.  
  1490. CHAT
  1491. ----
  1492. This command allows a remote user to page the system operator. If the SYSOP 
  1493. indicates that he/she is available (via the ALT-A command), paging occurs, 
  1494. otherwise the message "sysop not available" is displayed.
  1495.      To answer a page at the local computer, press any key. To exit from 
  1496. the chat mode, press the ESC key.
  1497.  
  1498.  
  1499. DOORS
  1500. -----
  1501. This command allows you to access features external to the BBS program that 
  1502. can be provided by adding new programs. To use DOORS, you must configure 
  1503. define the available programs via the the DOORS.DEF file; see the "DOORS 
  1504. SUBSYSTEM" section of this manual for details.
  1505.  
  1506.  
  1507. EDIT
  1508. ----
  1509. The EDIT command can be used to edit an existing public message on the 
  1510. current subboard. Users can only edit message which they posted; subsysops 
  1511. can edit any message on their respective sub-boards, and sysops, of course, 
  1512. can edit any message in the system.
  1513.      When editing, you can change the message's title, text, or both. In 
  1514. addition, the SYSOP can assign a "protected" status to a message. Protected 
  1515. messages are exempt from all "mass" message deletions (instances where more 
  1516. than one message is deleted at a time), but can still be deleted indi
  1517. vidually.  
  1518.      Consult the "TEXT EDITING" section of this manual for further inform
  1519. ation on using the line and full screen message editors.  
  1520.  
  1521.  
  1522. .E
  1523. FILES
  1524. -----
  1525. This command executes the Searchlight file transfer system, a subsystem 
  1526. that can be used to send and receive files to/from the bbs. The files 
  1527. system provides many subcommands and has its own HELP facility which can 
  1528. be used to get more information on the individual file system commands.
  1529.      You must define the file directories with a FILEDIR.DEF file. See 
  1530. "FILES SUBSYSTEM" in this manual for further information.
  1531. .E
  1532.  
  1533.  
  1534. GOODBYE
  1535. -------
  1536. Use this command when you are ready to log off, or disconnect, from the 
  1537. BBS. The computer will prompt you to "Please leave us a quote". Type a 
  1538. short 1-line message and press RETURN (sysops may just press RETURN).
  1539.      Note that is is considered good practice to always log off properly by 
  1540. using the Goodbye command, rather than simply hanging up. However, hanging 
  1541. up will not cause any damage to the system.
  1542.      If using the SYSOP account, and logging in locally, you'll receive 
  1543. this prompt when logging off:
  1544.  
  1545.   Reset (Y/N)?
  1546.  
  1547. Enter 'Y' to reset the BBS for another call.  Enter 'N' if you wish to 
  1548. terminate the BBS program and return to DOS.  
  1549.  
  1550.  
  1551. INFO
  1552. ----
  1553. The INFO command displays a short message defined by the sysop.  It will 
  1554. simply display the contents of a file called INFO.TXT or INFO.ANS 
  1555. (depending on whether you are in ANSI mode), if that file exists in the 
  1556. "text" directory. See "SETTING UP TEXT FILES" in the installation part of 
  1557. this manual for further details.
  1558.  
  1559.  
  1560. JUMP
  1561. ----
  1562. This command is used to access the various message subboards available on 
  1563. the bbs. Public messages are grouped by subject, and up to 24 seperate sub 
  1564. sections are available, indicated by the letters [A] thru [X] to the left 
  1565. of the command prompt. The Jump command will prompt you for the letter of 
  1566. the subboard you want.
  1567.      To see the list of available subboards, either type "?" in response to 
  1568. the Jump command's prompt, or use the List command from the main menu.
  1569.      To define a subboard, "Jump" to the subboard and use the "1-Subop" 
  1570. command to give the board a title and adjust the other attributes ass
  1571. ociated with it.  
  1572.  
  1573.  
  1574. KILL
  1575. ----
  1576. The KILL command is used to delete public messages. Unless you are a sysop 
  1577. or subop, you can only Kill messages you have posted; otherwise you may 
  1578. delete any message. The system prompts you for the message number, prints 
  1579. the message heading, and confirms the command before proceeding with the 
  1580. deletion.
  1581.      When run by a sysop, the Kill command will continue by displaying the 
  1582. next message and asking you if you'd like to delete that message, too. You 
  1583. can press Y to delete it, N to skip it, or Q to abort the command and 
  1584. return to the main prompt.
  1585.      You can also mass-delete messages older than a certain date across all 
  1586. subboards and user mailboxes. The command to do this is on the Extended 
  1587. Sysop menu and can be accessed through the "2-SYSOP" command.
  1588.  
  1589.  
  1590. LIST
  1591. ----
  1592. This command provides a list of the message subboards available on the 
  1593. system. Up to 24 subboards, indicated by the letters [A] thru [X] to the 
  1594. left of the command prompt, may be available at any time. The listing shows 
  1595. the title, number of messages, subsysop, and new message status of each 
  1596. board.  
  1597.      To access the messages on a particular subboard, enter the sub's 
  1598. letter in response to the prompt that follows the listing (you can also 
  1599. press the key while the list is still in progress). If you wish to jump to 
  1600. a subboard without viewing the list first, you may use the Jump command.  
  1601.  
  1602.  
  1603. .E
  1604. MAIL
  1605. ----
  1606. The MAIL command is used to send private messages to other users, and to 
  1607. read the private messages that other users send to you. You can only send 
  1608. mail to someone who's name is registered in the BBS user file (ie. you 
  1609. can't send mail to "ALL", etc). You can only read mail that's been sent to 
  1610. you (unless you use the special SYSOP command to read user mail).  
  1611.      To use the mail facility, execute the Mail command. This will present 
  1612. you with a short menu of mail subcommands. The commands are-
  1613. .E
  1614.  
  1615.      [R]ead - this options lets you read your mail, if you have any. Each 
  1616. message in your private mailbox is displayed in sequence. After reading a 
  1617. message, a prompt appears with options to reply to the message, re-read it, 
  1618. forward it (send a copy of the message to another user or a public message 
  1619. subboard), and delete it. Please remember that all messages in your mailbox 
  1620. are private and addressed to you, therefore, mail should be deleted as soon 
  1621. as you are finished with it.
  1622.  
  1623.      [S]end - allows you to send a message to another user. You must type 
  1624. the name of a user who is logged into the system, otherwise the command 
  1625. cannot proceed. You need not type the user's full name; you may type the 
  1626. first few characters, and the bbs will locate all users with matching names 
  1627. and prompt you for the correct one.
  1628.  
  1629.      [N]ew - this command is exactly like [R]ead, except that only new 
  1630. messages are presented for reading.  
  1631.  
  1632.      [L]ist - lists the messages in your mailbox, showing the sender, date, 
  1633. and subject of each. You can choose a message from the list and start 
  1634. reading your mail from that message on.
  1635.  
  1636.      [I]nquire - lets you examime the mail you've sent to another user. If
  1637. your mail has not yet been received, you can edit it or delete it from the 
  1638. other user's mailbox.  
  1639.  
  1640. Notes: Help in using the text editor is available from within the editor.
  1641.        The Mail command is for private messages only. Refer to the Post 
  1642.        command for information on sending public messages.
  1643.  
  1644.  
  1645. NEW
  1646. ---
  1647. The NEW command gives you a listing of those subboards that contain new 
  1648. messages, ie. any messages posted after the most recent message that you've 
  1649. read on that sub. You are then prompted for the desired subboard letter; 
  1650. upon entering the sub, you will receive a scan of the new messages.  You 
  1651. can automatically begin reading the messages by responding with a 'Y' to 
  1652. the "Read new messages now" query.  
  1653.      Refer to the Scan and List commands for further information.
  1654.  
  1655.  
  1656. OPTIONS
  1657. -------
  1658. This command displays a variety of information about your account on the
  1659. BBS. It lists the dates of your first and last logons, your access levels
  1660. and time limits, the amount of uploading and downloading you have done, and
  1661. the information you gave about yourself when you logged in.
  1662.      As indicated on the Options screen, you may change your location, type
  1663. of system, phone number, and password. If you are using an ANSI compatible
  1664. terminal, you can press the up and down arrow keys to select a field (as
  1665. indicated by the highlight bar), and edit it with the usual cursor keys
  1666. (left, right, DEL, etc.), pressing F1 or <ctrl-z> when done. Non-ANSI users
  1667. can change fields by responding to the prompt with the proper field number.
  1668. The "location" and "system type" fields have no actual bearing on the
  1669. operation of the BBS; they are simply there to provide information about
  1670. you to others who use the system. The phone number field is for the SYSOP's
  1671. reference only- it is never shown to anyone else.
  1672.      Notice that, for security purposes, your password is not displayed on
  1673. the screen except right after you enter or change it. If you alter your
  1674. password, the system will confirm the new password before assigning it to
  1675. your account.
  1676.  
  1677.  
  1678. POST
  1679. ----
  1680. This is the command you use to enter a public message on the current message 
  1681. subboard. You are prompted to enter a 1 to 40 character title for the 
  1682. message, and then placed in the text editor to enter the text (documentation 
  1683. for the editor's commands is available from within the editor). Upon 
  1684. completion, your message is saved as the highest-numbered message on the 
  1685. subboard.
  1686.      See also: Read, for reading back posted messages, and Mail, for sending 
  1687. private messages to other users.
  1688.  
  1689.  
  1690. QUOTES
  1691. ------
  1692. The quotes command displays, at random, a few of the one-line quotations 
  1693. left by users in response to the "Please leave us a quote" query that's 
  1694. presented as you log off the system.
  1695.     The QUOTES.BBS file is filled with a default message when the BBS is 
  1696. first initialized. Therefore you'll find this command quite redundant until 
  1697. a number of calls have been logged to your system.
  1698.  
  1699.  
  1700. READ
  1701. ----
  1702. The READ command lets you read messages on the current subboard. You must 
  1703. enter the number of the first message you want to read. Notice that messages 
  1704. are always numbered sequentially; ie. if there are active 56 messages on a 
  1705. particular subboard, the first message is always number 1 and the last is 
  1706. number 56, regardless of the fact that message deletions may have taken 
  1707. place in the past.
  1708.      After reading a message, you have several options. You may type 'N' (or 
  1709. simply press RETURN) to read the next message. You can re-read the message 
  1710. by pressing 'A'. You may reply to the message, either publically or 
  1711. privately; if the reply is public, it is appended to the current subboard, 
  1712. otherise the Mail facility is invoked to send the reply directly to the user 
  1713. who wrote the original message.
  1714.      The message forwarding option can be invoked by pressing 'F'. This 
  1715. facility allows you to send a copy of the message you've just read to 
  1716. another place on the BBS: the destination can be a user's mailbox or a 
  1717. public message subboard (the SYSOP can optionally output the message to a 
  1718. text file as well). The forward command prompts you for the required 
  1719. parameters.
  1720.      For more information, refer to: List and Jump for selecting other 
  1721. message subboards, Scan for scanning message titles, and New for reading new 
  1722. messages.
  1723.  
  1724.  
  1725. SCAN
  1726. ----
  1727. Use the SCAN command to get a quick summary of the messages on the currently 
  1728. active subboard. The scan shows the message number, the date the message was 
  1729. posted, the name of the sender, and the title of the message. You may scan 
  1730. messages in forward or reverse direction by replying to the Scan prompt with 
  1731. 'F' for forward or 'R' for reverse. Note that you can abort a scan at 
  1732. anytime simply by pressing <spacebar> or <ctrl-c> keys.
  1733.      Refer to the Read command for reading messages, New for scanning new 
  1734. messages only, and List and Jump commands for selecting a new message 
  1735. subboard.
  1736.  
  1737.  
  1738. TIME
  1739. ----
  1740. This command displays the current time and date, as well as the time which 
  1741. you logged onto the system, your elapsed time on the bbs, and the amount of 
  1742. time remaining in your current session (for users only; SYSOPs are not 
  1743. timed when using the BBS).
  1744.  
  1745.  
  1746. USER
  1747. ----
  1748. The USER command displays information about the registered users on the 
  1749. BBS. It has three subcommands: 
  1750.  
  1751.      [L]ist - gives you a list of the registered users, showing the users'
  1752. names, dates of last login, locations, and system types (the type of 
  1753. computer or terminal they use). The list is alphabetical, and you don't 
  1754. have to read the list from the beginning to the end; you can start at any 
  1755. particular place by entering the first few letters of the name where you 
  1756. wish to start. Notice that you can abort the listing at any time by 
  1757. pressing the <spacebar> or <ctrl-c> keys.
  1758.     SYSOPs are prompted to enter minimum and maximum access levels when 
  1759. using this option. You can use this feature to list only those users who 
  1760. have access levels within the specified range. Press RETURN twice to 
  1761. default to all users.
  1762.  
  1763.      [S]earch - allows you to search for a particular name in the user file. 
  1764. You need not type in the entire name; typing the first few characters is 
  1765. sufficient. If the name is found, it is listed along with information about 
  1766. the user.
  1767.  
  1768.      [C]allog - this displays a list, in reverse order, of the names of the 
  1769. last 75 users to log into the system, including the times and dates of the 
  1770. calls. Again, you can abort the list early by pressing <spacebar> or 
  1771. <ctrl-c>.
  1772.      The Call Log is initialized to say SYSOP in all 75 locations when the 
  1773. BBS is first set up, therefore it will be somewhat inaccurate until 75 
  1774. calls have been logged.
  1775.  
  1776.  
  1777. SUBOP (1)
  1778. ---------
  1779. The SUBOP command, which can only be executed by sysops or sub-sysops,
  1780. allows you to display and change the parameters for the current subboard.
  1781. You use this commnand to initially setup your message subboards and to
  1782. change or reconfigure them later.  To execute this command, press the "1" 
  1783. key and then RETURN.
  1784.      Subop displays four fields: Subboard title, subsysop, access level, and
  1785. maximum message length. If using an ANSI terminal, you can change fields by
  1786. moving the highlight bar to the desired field, and using the cursor keys to
  1787. edit the field contents. In non-ANSI mode, type the number of the field you
  1788. wish to change, and enter the new information.
  1789.      Subboard title is any alphanumeric string defining the name of the
  1790. subboard. The subsysop field must either be blank or the name of a valid
  1791. user on the system. If nonblank, it defines the user who will have control
  1792. over the contents and format of the subboard.
  1793.      Access level defines the minimum access level that a user will need to
  1794. access the subboard. An access level of 254 or 255 makes the board
  1795. accessable only to sysops, and effectively "deactivates" the sub. This
  1796. feature allows you to have private subs and create different classes of
  1797. users. The first subboard (sub 'A') should always have an access level of 
  1798. zero, since ALL users will be able to access it by default upon logging in 
  1799. to the system.  
  1800.      Maximum message length defines the maximum length (in lines) of a
  1801. message that can be posted. It normally defaults to 99, but can be changed.
  1802.  
  1803.  
  1804. SYSOP (2)
  1805. ---------
  1806. The SYSOP command, which is only executable by users with access level 254
  1807. or 255, allows you to change and maintain various aspects of the bulletin
  1808. board. Press the "2" key to execute this command.  Sysop displays a prompt 
  1809. with four options: 
  1810.  
  1811. [M]ail, [O]ptions, [T]extEdit, [E]xtended ?
  1812.  
  1813.      [M]ail allows you to inquire into the mailbox of a specific user. You
  1814. are prompted for the user's name, after which you are transferred to the
  1815. MAIL command prompt, where you can execute any MAIL operation on the
  1816. specific user's account. Note that if you read a user's mail, the "times
  1817. read" indicator is not incremented.
  1818.  
  1819.      [O]ptions is similar to [M]ail but it allows you to change and inquire
  1820. into a user's stats and options. In addition to the regular options, you can
  1821. change a user's access levels and time limit with this command.
  1822.      Users with access level 255 are deemed to be full SYSOPs and may 
  1823. execute any command on the BBS, regardless of access level restrictions. It 
  1824. is reccommended that you assign this level of access only to the SYSOP 
  1825. account. Access level 254 defines a Co-Sysop. Co-Sysops may execute most 
  1826. SYSOP level functions, but are prevented from assigning SYSOP or Co-Sysop 
  1827. access to other accounts, inquiring or changing the account of a SYSOP or 
  1828. another Co-Sysop, editing an external text file, executing DOOR programs 
  1829. with access level 255, and accessing password protected files without using 
  1830. the password.
  1831.      Assignment of other access levels is up to you, and the capabilites of 
  1832. a particular access level depend upon the access levels that you assign to 
  1833. subboards, file directories, and doors. Non-Validated users- users with 
  1834. access levels less than the "default" validated user access level that you 
  1835. define via the CONFIG program- are assigned special restrictions: these 
  1836. users may not download files or send mail to anyone except the SYSOP.
  1837.  
  1838.      [T]extedit gives you a way to edit short text files directly using the
  1839. system's text editor. At the moment, you can only edit files less than 100
  1840. lines long, with less than 75 characters per line, and no control
  1841. characters. [T]extedit gives you the option to create a new file, too.
  1842.  
  1843.      [E]xtended is the command that runs the "extended sysop" menu, which
  1844. contains a host of commands relating to BBS maintenance. For a full
  1845. description, run the extended sysop command and use the online help facility
  1846. to get more information, or see the SYSOP COMMAND SUMMARY in this manual.
  1847. .H:...READ SUBCOMMANDS SUMMARY
  1848. .H:
  1849. .H:
  1850. 
  1851.  
  1852. SUMMARY OF MESSAGE READ SUBCOMMANDS
  1853.  
  1854. After reading a public or private message, the BBS prompts you with a 
  1855. number of options, to which you can respond by entering a 1-keystroke 
  1856. command.  Here's a summary of the message disposition options:
  1857.  
  1858.  
  1859. [A]gain
  1860. The "Again" option is available with both mail and public messages.  It 
  1861. clears the screen and re-displays the last message read.  Use this option 
  1862. when you want to review a long message; it is also useful for redisplaying 
  1863. a message in case the message is garbled by line noise.
  1864.  
  1865.  
  1866. [N]ext
  1867. The "Next" subcommand is used to proceed to the next message in your 
  1868. mailbox or on the currently active subboard.  If there is no next message, 
  1869. the READ command exits.
  1870.      You may press the RETURN key instead of "N" to execute the next 
  1871. message subcommand.
  1872.  
  1873.  
  1874. [Q]uit
  1875. Select this option if you wish to quit reading messages and exit back to 
  1876. the main system prompt.
  1877.  
  1878.  
  1879. [R]eply
  1880. This option lets you reply to the message you've just read.  If reading 
  1881. electronic mail, the reply is sent to the mailbox of the person who sent 
  1882. the message you've just read.  If reading a public message, you have the 
  1883. option of sending the reply privately (as an electronic mail message) or 
  1884. publicly (as a posting on the current subboard).  You are prompted with: 
  1885.  
  1886.   Is the Reply Private (Y/N)?
  1887.  
  1888. Type "Y" if you wish to send a private message, "N" if you wish to post a 
  1889. public reply.
  1890.      When you reply to electronic mail, and you don't delete the original 
  1891. message, the fact that you replied is recorded in the original message's 
  1892. header.  The next time you read the message, it will display the number of 
  1893. times you've replied to that message as part of the header information.  
  1894. This helps you keep track of which messages have been replied to.
  1895.      After writing the reply, you return to the read command in progress, 
  1896. and begin reading the next message in sequence.
  1897.  
  1898.  
  1899. [K]ill
  1900. This option appears only when reading public messages, and only if the 
  1901. person reading the message has permission to delete it.  Selecting this 
  1902. option allows you to delete the message just read.  It will ask you first 
  1903. if you really want to delete the message; type "Y" to kill it, "N" to keep 
  1904. it.
  1905.      After deleting the message, the next message in sequence is displayed.
  1906. 
  1907. [F]orward
  1908. The "Forward" subcommand is used to forward a COPY of the message you just 
  1909. read to another place on the bulletin board.  You may forward a message to 
  1910. a public message subboard or to a particular user's mailbox.
  1911.      Pressing "F" prompts you with:
  1912.  
  1913.   Forward to [U]ser or [S]ubboard?
  1914.  
  1915. If you wish to forward the message to a public message board, press "S"; 
  1916. the BBS will then prompt you to enter the subboard letter of the board you 
  1917. wish to forward to.  To forward the message to a user, type "U"; you will 
  1918. then be prompted to enter the name of the user to whom you wish to send the 
  1919. message.
  1920.      Forwarding a message to a subboard is the same as POSTing the message 
  1921. on that subboard.  Forwarding to a user is the same as sending the message 
  1922. to that user via the MAIL command.
  1923.      If the SYSOP or a cosysop is logged in, a third forwarding option 
  1924. appears in the menu of destinations:
  1925.  
  1926.   Forward to [U]ser, [S]ubboard or [D]isk?
  1927.  
  1928. Selecting [D]isk allows you to write the message directly to a text file on 
  1929. your disk.  It will prompt you to enter the filename, which may include a 
  1930. drive letter or directory path.  If the file exists, the message is 
  1931. appended to the end of the file, otherwise a new file is created.  
  1932.  
  1933.  
  1934.  
  1935. THE DELETE PROMPT
  1936.  
  1937. After reading each message in your electronic mailbox, and responding to it 
  1938. with one of the above subcommands, an additional prompt appears:
  1939.  
  1940.   Delete this message (Y/N)?
  1941.  
  1942. Press "Y" if you wish to delete the message you just read; or "N" if you 
  1943. don't want to delete the message.  Note that if you selected the [F]orward 
  1944. subcommand before deleting the message, the deletion will occur after the 
  1945. message is forwarded to its destination.
  1946.  
  1947.  
  1948.  
  1949. THE VALIDATION PROMPT
  1950.  
  1951. If the SYSOP or a co-sysop reads an electronic mail message that was sent 
  1952. by a non-validated user, this prompt appears after reading the message:
  1953.  
  1954.   Validate this user (Y/N)?
  1955.  
  1956. If you respond to this prompt by pressing "Y", the user who sent the 
  1957. message is validated (ie. assigned "validated" access levels and time 
  1958. limits as defined in the configuration file).  If you press "N", the user's 
  1959. status is not changed.
  1960.      This prompt gives you a convenient way of validating new users without 
  1961. having to execute a sysop/options command for each new user.  Simply ask 
  1962. your new users to send you electronic mail requesting validation.
  1963. .H:...STATUS LINE & HOTKEYS
  1964. .H:
  1965. .H:
  1966. 
  1967.  
  1968. THE STATUS LINE
  1969.  
  1970. Whenever someone is logged into your BBS from a remote terminal, the local 
  1971. PC screen will display a status line in inverse video at the bottom of the 
  1972. screen.  The status line gives you information about the currenly logged in 
  1973. user.  It looks something like this:
  1974.  
  1975. --------------------------------------------------------------------------
  1976.  Online: USER NAME             Access: AAA/BBB     Time: XXX/YYY    sac l
  1977. --------------------------------------------------------------------------
  1978.  
  1979. USER NAME shows you the name of the person who is logged in.  AAA and BBB 
  1980. are the user's BBS access level and FILES access level, respectively.  XXX 
  1981. is the amount of time (in minutes) that the user has been logged in, and 
  1982. YYY is the user's time limit for this session.  The lowercase letters to 
  1983. the right are status flags, as explained below.
  1984.  
  1985.  
  1986.  
  1987. HOT KEYS
  1988.  
  1989. As the SYSOP, there is a group of operations that you can perform through 
  1990. the use of what we call "hot keys" at the local keyboard.  A "hot key" is a 
  1991. special key that can be pressed at almost any time the BBS is running, 
  1992. without disturbing the call in progress.  For example, ALT-V is the hot key 
  1993. for validating users.  If you press ALT-V while a new user is logged in, 
  1994. that user will be instantly validated, and the status line on the bottom of 
  1995. the screen will be updated to show the user's new status.  Pressing ALT-V 
  1996. while a validated user is online results in un-validating the user, or 
  1997. returning the user to the defined new user access levels and time limit.  
  1998. The user at the remote terminal doesn't see any of this happening.
  1999.  
  2000. The F9 and F10 keys can be used to adjust a user's time limit.  Pressing F9 
  2001. adds five minutes to the currently logged in user's time limit, and 
  2002. pressing F10 subtracts 5 minutes.  The new time limit is in effect only for 
  2003. the current call.
  2004.  
  2005. The F8 key is a status line toggle. Pressing F8 changes the format of the 
  2006. status line, alternately displaying the above access level/time limit 
  2007. display and a display showing the user's name, location, and computer type.
  2008.  
  2009. The letters "sac l" on the lower right hand side of the screen are flags, 
  2010. and they are controlled with hot keys as well.  The "S" flag is called the 
  2011. superuser status flag.  When the flag is OFF, a lowercase s is displayed.  
  2012. When it is ON, an uppercase S is shown.  You toggle it on or off by 
  2013. pressing the ALT-S key on the local keyboard.
  2014.      When superuser status is ON, any user who is logged in is granted full 
  2015. SYSOP privliges.  Normally, you use this command in order to allow yourself 
  2016. to execute sysop commands while someone else is logged in.  You can also 
  2017. use it to grant temporary SYSOP privs to the logged in user.  Note that if 
  2018. you turn this switch ON, it remains ON until you turn it off, or until the 
  2019. current user logs off (or hangs up).  
  2020.  
  2021. The "a" and "c" flags control the operation of the chat command.  The "a" 
  2022. flag is the Sysop Availability flag.  When it is ON, an uppercase "A" is 
  2023. displayed, and paging is enabled; that is, the system will beep to inform 
  2024. you of an attempt by a user to call you with the "Chat" command.  If 
  2025. availablilty is turned OFF, the computer will remain silent, and inform all 
  2026. users attempting to chat that no sysop is available.  The sysop availablity 
  2027. mode is turned on and off by pressing ALT-A.
  2028.  
  2029. The "c" flag tells you whether or not the current user has attempted to 
  2030. page you since logging on.  If a capital "C" is displayed, it means the 
  2031. user attempted to Chat.  This is true regardless of the setting of the "A" 
  2032. flag.
  2033.  
  2034. ALT-C is the chat hotkey.  At most times when the BBS is running, you can 
  2035. "break in" to chat with the logged user by pressing ALT-C.  This causes you 
  2036. to go into chat mode immediately, suspending any operation in progress.  
  2037. When you exit the chat mode (by pressing the ESC key), the user is returned 
  2038. to the exact place where he or she left off.
  2039.      If a user is writing a message, especially with the full screen 
  2040. editor, be aware that using the ALT-C key will interrupt the work in 
  2041. progress, usually with confusing resuts when it returns (confusing because 
  2042. the screen no longer reflects the true image of the text being typed).  If 
  2043. you must interrupt a full screen edit, press CTRL-W when you're done.
  2044.  
  2045.  
  2046. Output Logging
  2047.  
  2048. The "L" status flag and the ALT-L command control output logging.  Logging 
  2049. allows you to capture all of the text being sent to and from the BBS and 
  2050. output it to a disk file or device.  For example, you could use this 
  2051. feature to record a conversation with a user while in CHAT mode, or to make 
  2052. ASCII text files containing listings of your upload/download directories, 
  2053. or to get a printout of almost any listing, message, or display that the 
  2054. the BBS normally sends to the screen.
  2055.      To begin logging, press ALT-L; you are prompted to enter a filename. 
  2056. If you defined a default log file in the CONFIG program, it is displayed, 
  2057. and you can use it by pressing RETURN. Otherwise, you must enter the name 
  2058. of the file to capture the log to. Logging begins, and continues until you 
  2059. press ALT-L again, change from one program module to another (ie. run the 
  2060. Files or Extended Sysop commands), log off, exit via ALT-X, or execute a 
  2061. DOOR program.  All text normally displayed on the screen is copied into the 
  2062. log file.
  2063.      If you wish to obtain a hard copy (printout) of BBS activity, use PRN 
  2064. as the output filename.  PRN is the printer device file, and it will cause 
  2065. subsequent output to go to the printer.
  2066.      Note that backspace characters are processed out of the logged output, 
  2067. and ANSI escape sequences are removed.  Also, the "-- more --" prompt is 
  2068. disabled during logging.  
  2069.  
  2070.  
  2071. Exit Key
  2072.  
  2073. ALT-X can be used to temporarily exit the BBS and return to DOS.  When you 
  2074. press ALT-X (from the local keyboard only), all files are closed, the BBS 
  2075. program terminates, and you return to DOS.  When you rerun the BBS (by 
  2076. executing SLBBS.EXE), you are returned to the BBS at (approximately) the 
  2077. same place where you left off.  
  2078.      If you use ALT-X while a remote user is online, the modem will not 
  2079. hang up the telephone, but the remote user will cease to receive output or 
  2080. be able to give input to the system until you return to the BBS.
  2081.      You don't have to return to the BBS after ALT-X: it is safe to shut 
  2082. your computer off, for example.  However, the next time you run the program 
  2083. it will return to the current session.  You must log off (using the GOODBYE 
  2084. command) in order to allow the BBS to receive further calls.  
  2085.  
  2086.  
  2087. Hangup Key
  2088.  
  2089. The ALT-H key has been provided to enable you to terminate a user's session 
  2090. immediately.  If you press ALT-H from the console while a user is logged 
  2091. in, the modem will hang up on the user and the BBS system will recycle to 
  2092. accept another call.
  2093.      It is, of course, rather rude to hang up on someone this way.  ALT-H 
  2094. is provided for use at your own discretion.  If someone is on your BBS and 
  2095. you need to use the computer, we suggest you use ALT-C first to chat with 
  2096. the user, and ask him or her to log off politely.
  2097. .H:...EDITING
  2098. .H:
  2099. .H:
  2100. 
  2101.  
  2102. TEXT EDITING: INTRODUCTION
  2103.  
  2104. The Searchlight programs contain two text editors that are used whenever 
  2105. you enter a message or send electronic mail.  The text editors, while not 
  2106. full-fledged word processors, contain many features and commands that allow 
  2107. you to easily compose, enter, and change short to medium length messages.  
  2108. In addition, you can use the BBS's text editing capabilites to edit text 
  2109. files on disk, even from a remote terminal.  
  2110.  
  2111. A line-oriented text editor, similar in nature to the DOS EDLIN editor and 
  2112. to the editors found on many BBS systems, is provided for use with non-ANSI 
  2113. terminals.  The line editor provides a fast and simple way of entering 
  2114. messages, with rudimentary editing facilities, and it works from almost any 
  2115. kind of remote terminal, from IBM PCs to older home computers to printing 
  2116. terminals.  
  2117.  
  2118. Searchlight also contains a full-screen text editor that resembles the 
  2119. types of editors most people are used to working with on the IBM PC.  It 
  2120. gives you an exact representation on the screen of what your message will 
  2121. look like when read back, and it allows you to move the cursor anywhere on 
  2122. the screen and insert, change, or delete text with simple keystrokes.  The 
  2123. commands used are a subset of the popular WordStar(TM) word processing 
  2124. program, so chances are you already know how to use Searchlight's editor.
  2125.      The main disadvantage of the full screen editor is that it's not 
  2126. compatible with all terminals- you must have an ANSI (or VT100) compatible 
  2127. terminal (or terminal emulator) to use it in remote mode.  Fortunately, 
  2128. software to emulate ANSI terminals is available for most microcomputers- 
  2129. for the IBM PC, we recommend the excellent ProComm communications package 
  2130. (TM Datastorm Technologies Inc).  In addition, you'll find that certain 
  2131. operations, such as PageUp and PageDown, are inherently slower when running 
  2132. from a remote terminal than when executed on a normal word processor- 
  2133. that's because the BBS can only send text at the speed of the modem being 
  2134. used, and cannot manipulate the screen at high speeds the way regular text 
  2135. editors can.  However, Searchlight makes extensive use of ANSI control 
  2136. sequences to minimize the amount of text that must be retransmitted to the 
  2137. remote screen.  In local mode, it operates at speeds comprable to most full 
  2138. screen text editors.  
  2139.  
  2140. Searchlight determines which editor to use based on the status of the ANSI 
  2141. graphics mode.  When ANSI (color or monochrome) is enabled, the full screen 
  2142. editor is used; otherwise, the line editor is used.  You can change the 
  2143. status of the ANSI flag from the main menu with the ANSI command.  
  2144.  
  2145. .H:...USING THE LINE EDITOR
  2146. .H:
  2147. .H:
  2148. 
  2149.  
  2150. USING THE LINE EDITOR
  2151.  
  2152. When ANSI mode is not selected, the line oriented editor is used by the 
  2153. BBS.  The editor is invoked whenever you POST a message or bulletin, EDIT 
  2154. an existing message, or send a message via the MAIL command.  
  2155.  
  2156. When the line editor is running, you'll see the message
  2157.  
  2158.   Enter text; type a period (.) when done.  Max NNN lines.
  2159.  
  2160. followed by the number "01".  NN is the maximum number of lines that you 
  2161. may enter into the message (it can be anywhere from 5 to 250, as defined on 
  2162. the subboard definition screen and in the CONFIG file).  
  2163.  
  2164. You would now begin typing your message.  As you type, you can correct 
  2165. errors by pressing the BACKSPACE key.  There's no need to press the RETURN 
  2166. key when you reach the end of a line; instead, the editor automatically 
  2167. performs "word wrapping", that is, it breaks the line at the nearest word 
  2168. boundry and moves the last word on the line down to the next new line.  As 
  2169. you type, you'll see the line numbers to the left of your text increase.
  2170.  
  2171. When you are done entering text, press the RETURN key once (so that the 
  2172. cursor is directly to the right of a line number).  Then type a single 
  2173. period (.), and press RETURN again.  This takes you out of the text 
  2174. insertion mode and places you at the line editor's subcommand prompt, which 
  2175. looks like this:
  2176.  
  2177.   Cont  Edit  Ins  Del  List  Abort  Save  -?
  2178.  
  2179. You can now enter an editor subcommand by typing the first letter of one of 
  2180. the above command words at the prompt.  The commands work as follows:
  2181.  
  2182.  
  2183. Save
  2184. This is the command that saves the message you just entered (or edited) 
  2185. onto the disk.  You use this command when you are done with the message, 
  2186. unless you've changed your mind and decided not to send the message at all.
  2187.  
  2188.  
  2189. Abort
  2190. The abort subcommand can be used to throw away the message in case you 
  2191. decide you don't want to send it.  It will prompt you to make sure that's 
  2192. what you really want to do, in order to insure that you don't abort the 
  2193. message by mistake.
  2194.  
  2195.  
  2196. Cont
  2197. The cont, or continue, subcommand lets you continue entering lines at the 
  2198. end of the message.  It places you back into the text entry mode at the 
  2199. next highest line number.
  2200.  
  2201.  
  2202. List
  2203. This command can be used to list, or review, the message just entered.  It 
  2204. will prompt you for a line number; if you enter 1, or simply press RETURN, 
  2205. the message is listed from line 1 to the end.  If you wish the listing to 
  2206. start at a specific line number, you can enter that line number.
  2207.      You can pause the listing with ^S, and cancel it with ^C.
  2208.  
  2209.  
  2210. Ins
  2211. This is the insert command.  It lets you insert one or more new lines of 
  2212. text in between two existing lines.  You are prompted to enter the number 
  2213. of the line that you want to insert BEFORE; for example, to insert between 
  2214. lines 11 and 12, you'd give line 12 as the target of the insertion.
  2215.      Once in insert mode, you can type as many new lines as you like.  To 
  2216. exit back to the subcommand prompt, once again enter a period at the 
  2217. beginning of a new line.
  2218.  
  2219.  
  2220. Del
  2221. The delete command lets you delete one or more entire lines of text from 
  2222. the message.  It prompts you to enter the starting and ending line numbers 
  2223. of the range of lines that you want to remove.
  2224.  
  2225.  
  2226. Edit
  2227. This command gives you a way to edit the individual characters on a line.  
  2228. It prompts you for the line number of the line you wish to edit, and gives 
  2229. you a choice:
  2230.  
  2231.   Change or Retype?
  2232.  
  2233. Respond by pressing "C" to change the line, or "R" to retype it.
  2234. Retyping simply lets you re-enter the entire line of text from scratch.  
  2235. You can only retype one line at a time.
  2236.      Change gives you the opportunity to edit portions of the line without 
  2237. having to re-key the entire line.  It works by prompting you for a "source" 
  2238. and a "replacement" string.  The "source" is a portion of the text, exactly 
  2239. as it appears in the line.  The "replacement" is a string of text that will 
  2240. replace the source string.  As an example, suppose we typed this into our 
  2241. message at line number 7: 
  2242.  
  2243.   07 Beethoven was bitten by a communist roach when he visited New York.
  2244.   08 .
  2245.  
  2246. Obviously, we meant to type the word "salmon" instead of "roach".  To 
  2247. correct it, we would edit the line and enter "roach" as the source string, 
  2248. and "salmon" as the replacement:
  2249.  
  2250.   Cont  Edit  Ins  Del  List  Abort  Save  -? E
  2251.   Line Number: 7
  2252.  
  2253.   Change or Retype? C
  2254.   Source String: roach
  2255.   Replacement  : salmon
  2256.  
  2257. Although the corrected line is not displayed on the screen, we could view 
  2258. it by using the "List" subcommand.  The new version of the line would look 
  2259. like this:
  2260.  
  2261.   07 Beethoven was bitten by a communist salmon when he visited New York.
  2262.  
  2263.      Notice that you can replace a string with a string of a different 
  2264. length (or even a null string, in which case the original text is deleted 
  2265. entirely).  However, the total length of the line cannot exceed 76 char
  2266. acters.  
  2267.  
  2268.  
  2269.  
  2270. EDITING EXISTING MESSGAES
  2271.  
  2272. The line editor can also be used to edit existing messages via the "Edit" 
  2273. command on the main menu.  When used in this fashion, it operates 
  2274. identically to the above description, except that you'll go right to the 
  2275. "Cont  Edit  List..." prompt rather than to the "Enter Text" prompt.  
  2276. Saving the message results in the edited version of the message replacing 
  2277. the old version on disk.  If you abort the edit, the changes you've made to 
  2278. the message, if any, are not saved; the original message is left intact.  
  2279.  
  2280. .H:...USING THE FULL SCREEN EDITOR
  2281. .H:
  2282. .H:
  2283. 
  2284.  
  2285. USING THE FULL SCREEN EDITOR
  2286.  
  2287. When using an ANSI compatible remote terminal, or when logged in locally, 
  2288. you'll be able to enter and edit text via Searchlight's full screen editor.  
  2289. The screen editor signs on by displaying an inverse video bar near the top 
  2290. of the screen that contains this message: 
  2291.  
  2292.   Editing, max NNN lines.  Press F1 or ^Z to exit, F2 or ^J for HELP.
  2293.  
  2294. If entering a new message, the lower portion of the screen will be clear 
  2295. and the cursor will be positioned at the top of the text entry "window" on 
  2296. the screen.  If editing and existing message, you'll see the first few 
  2297. lines of the message, with the cursor positioned at the first character in 
  2298. the first line.  You are now ready to enter or edit text.
  2299.  
  2300. To enter text, simply begin typing.  As with the line editor, you can 
  2301. correct single character mistakes as you type by pressing the BACKSPACE 
  2302. key.  As you approach the end of a line, the text will "word wrap" down to 
  2303. the next line, so there's no need to press the RETURN key at the end of 
  2304. lines (unless, of course, you wish to type lines shorter than the width of 
  2305. the screen).
  2306.  
  2307. Unlike the line editor, which has subcommands for performing editing, you 
  2308. can edit text in the full screen mode interactively, using the cursor 
  2309. position keys and control keys.  As you change the text, your screen is 
  2310. updated instantly to reflect exactly what the file looks like.  If you've 
  2311. ever used a word processor on your IBM PC, you're probably very familliar 
  2312. with this method of editing: you'll need only learn a few of the commands 
  2313. and keystrokes that are specific to Searchlight's editor.
  2314.  
  2315.  
  2316. WORDSTAR COMPATIBILITY
  2317.  
  2318. When we say Searchlight's editor is "WordStar Compatible", what we mean is 
  2319. that, in most cases, we've used the same key sequences to perform the same 
  2320. editing tasks as the WordStar word processor.  We picked WordStar because 
  2321. it's a well-known standard, and because its use of control key sequences 
  2322. (rather than menus or function keys) is particularly suitable for use with 
  2323. modems and remote terminals.
  2324.      Searchlight doesn't support ALL of WordStar's commands; in fact, it 
  2325. uses only a small subset of them.  In addition, we've incorporated a few 
  2326. special commands and keystrokes that are unique to our editor.
  2327.  
  2328. 
  2329.  
  2330. SCREEN EDITOR SUBCOMMANDS
  2331.  
  2332. If you press either F2 or ^J (control-J) while in the editing mode, you'll 
  2333. see one of two help messages at the top of your screen.  Press F2 again to 
  2334. see the second message.  The help text looks like this:
  2335.  
  2336. ------------------------------------------------------------------------------
  2337. Left/^S  - Cursor left        ^A  - Word left     DEL/^G - Delete character
  2338. Right/^D - Cursor right       ^F  - Word right       ^T  - Delete word
  2339.  Up/^E   - Cursor up          ^V  - Insert mode      ^Y  - Delete line
  2340. Down/^X  - Cursor down      CR/^N - Insert line      ^B  - Reform paragraph
  2341. ------------------------------------------------------------------------------
  2342.  
  2343. ------------------------------------------------------------------------------
  2344.  PgUp/^R - Page up             ^QR - Top of file       ^QY - Truncate line
  2345.  PgDn/^C - Page down           ^QC - End of file       ^QL - Restore line
  2346. Home/^QS - Begin of line        ^L - Redraw line        ^W - Redraw screen
  2347.  End/^QD - End of line
  2348. ------------------------------------------------------------------------------
  2349.  
  2350. These are the main editing commands.  Many are self-explanitory, some need 
  2351. further study as we'll devulge below.
  2352.  
  2353. The ^ character means CONTROL.  To generate a control key, you hold down 
  2354. the key marked "Ctrl" on your keyboard, then press the indicated letter 
  2355. key, then release both keys.
  2356.  
  2357. Notice that some commands have two ways of being entered, either via a 
  2358. control key or via a function key.  This is done because some remote 
  2359. terminals don't configure the function keys the same way they're supposed 
  2360. to be set up on the true ANSI terminal.  If a key such as F1 or HOME 
  2361. doesn't work on your terminal, you can always use the control key instead.
  2362.  
  2363. Remember to press F1 (or ^Z) to exit the full screen editor.
  2364.  
  2365.  
  2366. CURSOR MOVEMENT
  2367.  
  2368. To edit text, you must first move the cursor to the character, word, or 
  2369. line that you want to change.  The cursor movement keys accomplish this.
  2370.  
  2371. The four arrow keys (left, right, up, down) move the cursor one character 
  2372. in the indicated direction.  If you move up or down past the top or the 
  2373. bottom of the screen, the screen will scroll to display the previous or 
  2374. next line of text.  You cannot move the cursor past the beginning or end of 
  2375. the file, but you can append text to the end of the file.
  2376.  
  2377. Press the HOME key to move the cursor to the beginning of the current line.  
  2378. The END key takes the cursor to the end of the line.  
  2379.  
  2380. The ^A and ^F keys move you left and right a word at a time.  They don't 
  2381. move you off of the current line, however.
  2382.  
  2383. You can scroll a long message forward and backward one full screen at a 
  2384. time.  Press the PgUp and PgDn keys for this.  On a remote terminal, you 
  2385. must use ^R for pageup and ^C for pagedown.  
  2386.  
  2387. Finally, you can move directly to the beginning or end of the text.  Press 
  2388. ^QR to get to the top of the file, ^QC to go to the bottom.
  2389.  
  2390.  
  2391. DELETION
  2392.  
  2393. You can delete text by characters, words, or lines.
  2394.  
  2395. To delete the character under the cursor, press either DEL or ^G.  Pressing 
  2396. the BACKSPACE key deletes the character to the left of the cursor.  When 
  2397. you delete text, the text to the right of the cursor moves left to fill the 
  2398. gap left by the deleted characters.
  2399.  
  2400. Text can be deleted a word at a time.  Place the cursor on the first char
  2401. acter in the word and press ^T.
  2402.  
  2403. You can delete all the text on the current line from the cursor position to 
  2404. the end of the line.  Press ^QY to perform this function.
  2405.  
  2406. To delete an entire line, position the cursor anywhere in the line you wish 
  2407. to delete, and press ^Y.  When you delete a line, the remaining lines in 
  2408. the message move up to fill the gap left by the deleted line.
  2409.  
  2410.  
  2411.  
  2412. INSERTION
  2413.  
  2414. The Searchlight editor supports either insert or ovestrike mode.  In insert 
  2415. mode, text you enter in the middle of a line causes the text to the right 
  2416. of the cursor to shift, making room for the new characters.  In overstrike 
  2417. mode, text overwrites any text underneath it, and no scrolling occurs.  The 
  2418. editor is in insert mode each time it starts up, but you can toggle between 
  2419. modes with the ^V key.
  2420.  
  2421. When insert mode is active, an attempt to insert characters into a full 
  2422. line causes the line to be split in half at the cursor position.  The 
  2423. message "Press ^B to reform paragraph" appears at the top of the screen.  
  2424. After typing your new text, press the ^B key and the subsequent text will 
  2425. move back up and reformat into a paragraph.  In overstrike mode, press ^N 
  2426. to force a line break before entering new text.
  2427.  
  2428. You can also press the RETURN key to enter a new line in the text.  In this 
  2429. case, the cursor moves down to next line, rather than remaining stationary 
  2430. as it does with ^N.
  2431.  
  2432.  
  2433.  
  2434. ERROR RECOVERY
  2435.  
  2436. If you make a mistake, you can restore the contents of the current line 
  2437. provided the cursor has not left the line.  Press ^QL for this function.
  2438.  
  2439.  
  2440.  
  2441. REFORMATTING TEXT
  2442.  
  2443. After performing many insert and delete operations, your text will no doubt 
  2444. have lost its original format: you'll have some lines that are shorter than 
  2445. others.  Never fear; you can reformat any continuous piece of text back 
  2446. into neat paragraph form by using the ^B command.  Simply move the cursor 
  2447. up to the first line in the paragraph and press ^B.  The editor will format 
  2448. all the subsequent text into a paragraph, until it reaches a blank line or 
  2449. a line that begins with a space or another non-alphabetic character.  
  2450.  
  2451.  
  2452.  
  2453. REDRAWING THE SCREEN
  2454.  
  2455. One of the pitfalls of using a full-screen editor via modem is that modems 
  2456. often generate spurious characters due to excessive noise on the phone 
  2457. lines.  Even with good modems and clean lines, you're bound to experience 
  2458. modem garbage at least once in a while.  If it happens while you're using 
  2459. the full screen editor, the results can be devistating: you'll see extra 
  2460. characters on the (remote) screen, your cursor will move, but the editor 
  2461. won't know about it, and will continue to operate under the assumption that 
  2462. your screen still looks the way it did before the "line hit" occured.
  2463.  
  2464. Fortunately, the Searchlight editor provides ways to recover the screen 
  2465. display when this happens.  If a modem error effects only the current line 
  2466. you're typing on, press ^L.  This command will resend the line to your 
  2467. terminal, and clear any garbage that might be present at then end of the 
  2468. line.  If there are a lot of errors on several lines, you can redraw the 
  2469. entire screen.  Simply press ^W.  The editor will clear the remote screen, 
  2470. resend the text window, and position the cursor in its rightful location.  
  2471.  
  2472. If you experience a lot of noise on a particular call, using the full 
  2473. screen editor can become extremely frustrating.  In this extreme case, you 
  2474. can always fall back to the line editor; simply disable ANSI graphics, and 
  2475. enter the message again.
  2476.  
  2477.  
  2478.  
  2479. ANSI COMPATIBILITY
  2480.  
  2481. Searchlight's full screen editor actually has three modes of operation, 
  2482. designed to allow it to interface with a variety of popular terminal 
  2483. software.  When editing remotely using an ANSI terminal, certain operations 
  2484. (such as inserting and deleting lines) require that the terminal software 
  2485. implement the appropriate ANSI escape sequences that will cause the remote 
  2486. screen to scroll appropriately.  Unfortunately, many terminal programs are 
  2487. geared for more traditional BBS systems without full screen editors, and 
  2488. thus do not support the required commands.  To work with such terminals, 
  2489. Searchlight includes a "Generic" ANSI mode.  To select the editor's mode of 
  2490. operation, type the "Options" command (on the BBS main menu) and adjust 
  2491. option number 5, called "Ansi Compatibility Mode".  There are three 
  2492. possible settings: Generic, ProComm, and Full.
  2493.  
  2494. In Generic mode, the Searchlight editor minimizes the types of ANSI commands 
  2495. sent to the terminal to a small subset of the most widely supported ones.  
  2496. Instead of scrolling the screen and performing inserts and deletes directly 
  2497. on the terminal, Searchlight redraws portions of the screen when a change 
  2498. needs to be made.  Of course, the time it takes to continuously redraw the 
  2499. screen can range from long to unbearable, depending on the speed of the 
  2500. modem used; but all of the supported features will work correctly.
  2501.  
  2502. In Full mode, Searchlight will edit with the full set of ANSI commands for 
  2503. the fastest possible output, and will require a full featured ANSI 
  2504. terminal.  The remaining mode, ProComm, is similar to Full but takes into 
  2505. account several quirks found in the ProComm (TM Datastorm Technologies) 
  2506. terminal software.
  2507.  
  2508. The New User Registration procedure displays information about ANSI modes, 
  2509. and prompts each new user for the correct mode as they log in.  
  2510.  
  2511.  
  2512.  
  2513. ADDITIONAL THOUGHTS ON FULL-SCREEN EDITING
  2514.  
  2515. Notice that, when you're using the BBS in ANSI mode, the above full screen 
  2516. editing commands are actually available everywhere in the system where a 
  2517. line of input is required.  This includes entry of message subjects, user 
  2518. names, etc.; you can edit the line of text being typed with all of the 
  2519. commands that pertain to editing of the current line, including the ^L 
  2520. command to redraw the line.
  2521.  
  2522. .H:...USING PREPARED TEXT FILES
  2523. .H:
  2524. .H:
  2525. 
  2526.  
  2527. USING PREPARED TEXT FILES
  2528.  
  2529. Sometimes, instead of typing a message by hand, you'll want to insert a 
  2530. previously written file of text into a message, bulletin, or electronic 
  2531. letter.  There are several ways to accomplish this with the Searchlight's
  2532. editors.
  2533.  
  2534.  
  2535.  
  2536. UPLOADING
  2537.  
  2538. The simplest way to insert a text file into a message is to log on from a 
  2539. remote location using a terminal that's capable of sending lines of text 
  2540. from a file (this is sometimes referred to as "ASCII Upload" by the 
  2541. terminal's software).  The editor doesn't know that you aren't really 
  2542. typing the message; it simply accepts the text coming from the terminal as 
  2543. if it were keyboard input, regardless of the fact that the terminal is 
  2544. really sending text from a file.  The message editor is able to accept text 
  2545. at the fastest rate it can be sent by the terminal.  
  2546.  
  2547. There are a couple of things to look out for when using this method of 
  2548. sending text.  First, the text file should not contain lines longer than 76 
  2549. characters; if it does, the BBS will try to wordwrap the text, resulting in 
  2550. a sloppy format.  Also make sure the text doesn't exceed the maxium line 
  2551. length of the message.
  2552.  
  2553. Some communications programs won't show a correct display when you upload 
  2554. text to the full screen text editor.  In particular, ProComm(TM) shows an 
  2555. excessive amount of control characters on the screen, even though the 
  2556. upload proceeds normally.  The solution is to press ^W after the text has 
  2557. been sent.
  2558.  
  2559. You can't send text that contains embedded ANSI escape sequences, such as 
  2560. text that moves the cursor around on the screen or effects color changes 
  2561. (although eight-bit IBM graphics characters CAN be used).  Since the full 
  2562. screen editor interprets these sequences as commands, not as part of the 
  2563. message, it will cause undesirable things to happen to the message.  If you 
  2564. want embedded control codes, use one of the other methods for inserting 
  2565. text into messages.  
  2566.  
  2567.  
  2568.  
  2569. LOADING FILES DIRECTLY
  2570.  
  2571. The text editors feature a special function, executable only by SYSOPs, 
  2572. that lets you load a text file directly into a message.  To use it, press 
  2573. F1 and then "L" for the full screen editor, or press "F" at the subcommand 
  2574. prompt of the line editor.
  2575.  
  2576. The editor will prompt you for a filename, and load the text of the 
  2577. specified file into the message.  You can give a full pathname and drive 
  2578. letter if you want.
  2579.  
  2580.  
  2581.  
  2582. THE '%%FILENAME' DIRECTIVE
  2583.  
  2584. A third method of including text in messages is to use the '%%FILENAME' 
  2585. directive inside of a message.  It's the most efficient and most flexible 
  2586. method, and should be used in most cases.
  2587.  
  2588. This method involves placing a special line within the message.  It doesn't 
  2589. matter which editor you use to create the message.  Let's suppose we have a 
  2590. text file called "PHONE.TXT" that we wish to include in a message we're 
  2591. sending to someone.  We could write the following:
  2592.  
  2593.   01 Bill,
  2594.   02 Here's that phone number list I promised you:
  2595.   03
  2596.   04 %%PHONE.TXT
  2597.   05
  2598.   06 Enjoy.
  2599.  
  2600. When we list, save, or edit this message later on, it looks exactly like 
  2601. the six lines shown above.  However, when the message is read by the BBS 
  2602. system's read routines, something special happens when line 4 is encoun
  2603. tered.  Instead of printing line 4 verbatim, the BBS looks into a special 
  2604. directory for a file called PHONE.TXT, and displays the contents of that 
  2605. file on the screen.  When the PHONE.TXT file is done, the BBS goes back and 
  2606. prints out lines 5 and 6.
  2607.  
  2608. The '%%FILENAME' directive is convenient because the included file doesn't 
  2609. take space in the BBS's message file, doesn't have to be less than 250 lines 
  2610. long, and can contain any ANSI sequences that you desire.  Notice, however, 
  2611. that you may give ONLY a filename with this directive, NOT a drive letter 
  2612. or pathname.  The text file must reside in the directory you designated as 
  2613. the "include" directory when configuring your system via the CONFIG 
  2614. program.  This is done for the purpose of security; since anyone can enter 
  2615. a '%%' directive into a message, you want to ensure that users don't try to 
  2616. read files which they don't have access to.  It is assumed that anything in 
  2617. the "include" directory is public knowledge.  
  2618.  
  2619. The '%%' characters must be in the first column on the line, and the line 
  2620. must not contain any other text after the filename.  You can have more than 
  2621. one include file in a particular message, however.
  2622.  
  2623. If you only use file inclusion yourself, it doesn't matter what you choose 
  2624. as your "include" directory, as long as you store all the files which you 
  2625. want to include in messages there.  However, if you want your users to be 
  2626. able to upload files to the system and include them in messages, make the 
  2627. "include" directory acessable via the FILES system; that is, define a file 
  2628. directory in your FILEDIR.DEF file that uses the include directory to store 
  2629. the uploads.  This way, your users will be able to upload files to the 
  2630. include directory, and access them in messages they post or send.  Using 
  2631. include files this way, for example, is the only way to allow users to post 
  2632. messages containing ANSI escape sequences on your BBS.
  2633.  
  2634. 
  2635. THE '@@FILENAME' DIRECTIVE
  2636.  
  2637. In addition to including files in the "include" directory, we've also 
  2638. provided a way to access files in your "text" directory from within a 
  2639. message.  It's similar to the "%%filename" construct used above, but you 
  2640. type "@@filename" instead.
  2641.  
  2642. This directive lets you access any of your system's text files- including 
  2643. custom menus, help files, login screens, etc.- from within a message.  We 
  2644. don't recommend letting your users have upload access to your TEXT 
  2645. directory, however, since these text files are used by Searchlight BBS and 
  2646. you'll want to remain in total control of their contents.
  2647.  
  2648. .H:...EXTENDED SYSOP COMMANDS
  2649. .H:
  2650. .H:
  2651. 
  2652.  
  2653. SUMMARY OF EXTENDED SYSOP COMMANDS
  2654.  
  2655. The following pages contain a summary of the commands available on the 
  2656. Extended Sysop Command menu.  SYSOPs can access this menu by entering the 
  2657. "2-Sysop" command on the BBS main menu, and typing "E" to enter the 
  2658. Extended Sysop mode.
  2659.  
  2660. While at the "Sysop:" prompt, you may enter any of the commands listed 
  2661. below by typing the first letter of the command followed by the RETURN key.  
  2662. To read the documentation for a command while on-line, use the "?" (online 
  2663. help) command.
  2664.  
  2665.  
  2666.  
  2667.   ----------------[ Searchlight Sysop Command Summary ]----------------
  2668.  
  2669.    Balance ... Balance User File       MsgPurg ... Old Message Purge
  2670.    Check ..... Check Message File      Quit ...... Return to BBS
  2671.    Delete .... Delete User             SwapSub ... Swap Subboards
  2672.    Free ...... Show Free Space         UserPurg .. Inactive User Purge
  2673.  
  2674.   --------------------[ Press <?> For Online Help ]--------------------
  2675.  
  2676.  
  2677. BALANCE
  2678. -------
  2679. The BALANCE command can be used periodically to "rebalance" the user file
  2680. search tree. Rebalancing optimizes the search path to each name, and results
  2681. in faster searching of the user file. Rebalancing can also be used to repair
  2682. a user file that's been corrupted due to power failures, etc.
  2683.      Upon completion, the Balance command determines if your USER.BBS data 
  2684. file can be made smaller by truncating unused records from the end of the 
  2685. file.  If unused records exist and can be removed, the program informs you, 
  2686. and asks you whether you wish to truncate the file.  If you press "Y", the 
  2687. excess records are deleted; otherwise, they are kept in the file (notice, 
  2688. however, that free records within the USER.BBS file are reused by the 
  2689. program; the purpose of truncating the file is to allow you to free up disk 
  2690. space to DOS rather that have the BBS hold on to it until it is needed).
  2691.      It is reccomended that you use this command once every few months, or
  2692. more often if you add and delete many user names. If you run a "closed"
  2693. system and do not add or delete users, you will only have to run this once,
  2694. after all your usernames have been entered. The best time to run BALANCE is
  2695. right after purging a large number of names from the user file.
  2696.  
  2697.  
  2698. CHECK
  2699. -----
  2700. The CHECK command performs a complete check and repair operation on the BBS
  2701. message file, including subboards, mailboxes, and bulletins. Its purpose is
  2702. to verify the integrity of the message file and to repair a "crashed" file.
  2703. Such a file might result from
  2704.  
  2705.   - Power failure during critical disk write operations
  2706.   - Disk errors (damaged portions of the disk)
  2707.   - Improper modification of the BBS files by other programs
  2708.   - Hardware malfunctions, glitches, etc.
  2709.  
  2710. If you notice messages that do not save or display correctly, "garbage" in
  2711. messages, or any apparent malfunction of the message system, you should take
  2712. the following steps:
  2713.  
  2714.   1. Run the CHECK command
  2715.      CHECK will automatically repair any errors that it finds.
  2716.   2. Return to the BBS and delete any messages that appear incorrect
  2717.  
  2718. If you consistently have errors or if you trace the cause of an error to an 
  2719. apparent bug in the BBS program, please contact Searchlight Software for 
  2720. further assistance.  
  2721.  
  2722. As an additional feature, the Check command looks for free message space at 
  2723. the end of the MESSAGE.BBS file which can be truncated and returned to DOS.
  2724. If such space is available, you are given the opportunity to truncate the 
  2725. file (thus reducing the size of your MESSAGE.BBS file on disk). 
  2726.  
  2727.  
  2728. .E
  2729. DELETE
  2730. ------
  2731. This command allows you to delete a single username from the user file. The
  2732. user's name, along with their logon information and any mail in their mail
  2733. box, are removed from the system.  
  2734.      To delete multiple users, refer to the USERPURG command.
  2735. .E
  2736.  
  2737.  
  2738. FREE
  2739. ----
  2740. This command will display the total number of records and number of free 
  2741. records available in the system's User and Message files (USER.BBS and 
  2742. MESSAGE.BBS).
  2743.  
  2744.  
  2745. MSGPURG
  2746. -------
  2747. The MSGPURG command allows you to automatically purge old messages from the 
  2748. system. When you run the command, it will prompt you for a cutoff date, a 
  2749. cutoff access level, and will let you choose to delete mail, public 
  2750. messages, or both.  
  2751.      The cutoff date is the date which defines an "old" message. All
  2752. messages posted on or before this date are considered for deletion.
  2753.      The cutoff access level is used to screen out messages from the delete
  2754. mail scan. Only users with access levels equal to or less than this number
  2755. will have their mail considered for deletion.
  2756.      Protected public messages are not deleted under any conditions. Public
  2757. messages can be protected by the SYSOP by using the EDIT command from the
  2758. main menu.
  2759.      The system will warn you before it begins the delete scan. You must
  2760. press Y to continue, or N to abort the scan. When completed, the command
  2761. will report the number of messages deleted. You can abort the command early 
  2762. by pressing Spacebar or ^C.
  2763.  
  2764.  
  2765. .E
  2766. QUIT
  2767. ----
  2768. The QUIT command returns you to the Searchlight BBS Main Menu.
  2769. .E
  2770.  
  2771.  
  2772. SWAPSUB
  2773. -------
  2774. The SwapSub command is used to exhange the contents of two subboards. Enter 
  2775. the subboard letters of the first and second subboards; the titles, messages 
  2776. and other information of the first subboard is interchanged with those of the 
  2777. second subboard. You can type '?' to get a subboard listing, or press the 
  2778. <return> key to quit the command without making any changes.
  2779.      Any external files associated with a subboard, such as opening text 
  2780. messages, door definition files, or file directory definition files, are 
  2781. NOT renamed or altered in any way. It is up to you to manage these files if 
  2782. desired.
  2783.  
  2784.  
  2785. USERPURG
  2786. --------
  2787. The USERPURG command effects a purge of the user file. It automatically 
  2788. deletes users, along with their mail, based on the date the user last 
  2789. logged in and the user's access level.  
  2790.      You must specify the cutoff date and cutoff access level. The program
  2791. will scan the entire user file. Those users who have not logged in since the
  2792. cutoff date, and who have access levels less than or equal to the cutoff
  2793. access level, will be removed from the system (note: the GUEST and SYSOP
  2794. accounts are exempted from the scan).
  2795.      Before the deletion begins, the program will warn you of what it is
  2796. about to do. You must press Y to confirm the deletion, or N to abort the
  2797. purge command.  In addition, you have the option to confirm all deletions 
  2798. before they occur; you are prompted with:
  2799.  
  2800.   Confirm each deletion (Y/N)?
  2801.  
  2802. If you respond with "Y", each username being considered for deletion is 
  2803. printed, and you are prompted to enter a Y to delete the user, N to not 
  2804. delete the user, or Q to quit the entire command.
  2805.      If you choose NOT to confirm each deletion, the command will progress 
  2806. without any further prompts until the entire file is processed; however, 
  2807. you can still abort the command by pressing the ^C key.
  2808.  
  2809. .H:...FILES SUBSYSTEM
  2810. .H:
  2811. .H:
  2812. 
  2813.  
  2814. SEARCHLIGHT BBS FILE TRANSFER SYSTEM
  2815.  
  2816.  
  2817. Introduction
  2818.  
  2819.     One of the most valuable features of the Searchlight BBS is its file 
  2820. transfer system.  With file transfer, Searchlight gives you the ability to 
  2821. transmit files of any type from one computer to another over the telephone, 
  2822. with the capability to check for errors.  It lets you set up multiple 
  2823. directories where users can "upload" a file or choose from a selection of 
  2824. files to "download".  You can have as many as 26 directories active at 
  2825. once, and a different set of directories for each message subboard on your 
  2826. system, giving you thousands of possible directory setups.  As the sysop, 
  2827. you can assign different access levels to control what users have access to 
  2828. what files.  
  2829.  
  2830.     The Searchlight's file system has many useful features: alphabetical 
  2831. and chronological directory listings, wildcard directories, global 
  2832. directory scans, Xmodem, CRC Xmodem, and Ymodem file transfers, password 
  2833. protection, and private file transfers.  Users can view the internal 
  2834. directory of an ARChive file while online.  SYSOPs can delete files, move 
  2835. files between directories, and import filenames from existing files on disk 
  2836. quickly and easily.  You can even edit file descriptions after they've been 
  2837. entered.  Plus, the Searchlight's file transfer programs are the fastest 
  2838. available, due to advanced two-way interrupt driven RS232 handling.  
  2839.  
  2840.  
  2841.  
  2842. SETTING UP DIRECTORIES
  2843.  
  2844. Now that the hype is out of the way, let's get down to the business of 
  2845. setting up your system to send and receive files.  If you tried to run the 
  2846. file system (by issuing the "Files" command from the BBS main menu) you 
  2847. probably received a message saying that "no file transfer directories are 
  2848. available".  You must set up some directories before you can begin.  
  2849.  
  2850. First, a word about what we mean by "file transfer directories".  You are 
  2851. undoubtably aware that the MSDOS operating system uses directories and sub
  2852. directory structures.  For the purposes of the BBS, however, we will be 
  2853. defining our own directory structure, partly to afford a greater level of 
  2854. security than is available with DOS, partly to extend the functionality of 
  2855. the directory beyond what DOS provides.  Still, your upload/download 
  2856. directories can, and should, be constructed so that they correspond to 
  2857. actual DOS directories- it makes a lot of operations much easier.
  2858.  
  2859. The first step should be to create DOS directories on your disk to hold the 
  2860. files that will appear in the file transfer directories.  You can have as 
  2861. many as 26 directories.  Most SYSOPs set up directories according to 
  2862. various topics such as utilities, communications, word processing, games, 
  2863. graphics, etc.  The topics you choose, of course, are totally up to you.
  2864.  
  2865. One directory that almost every BBS has is called UPLOADS, and it's used to 
  2866. contain all the "new and recently uploaded" files on the system.  As an 
  2867. example, we will create this directory in the "root" directory of the C: 
  2868. drive.  The proper command, from the DOS prompt, would be:
  2869.  
  2870.   C> MKDIR C:\UPLOADS
  2871.  
  2872. Next, we have to configure the FILES program to use the new UPLOADS 
  2873. directory.  The FILES program is configured via a text file called 
  2874. FILEDIR.DEF, and/or a series of text files called FILEn.DEF, where "n" is a 
  2875. letter from A to X, designating a particular message subboard.  These files 
  2876. must be present in the BBS's main working directory.  
  2877.  
  2878. File system .DEF files contain lists of available file directories, one per 
  2879. line, written in the format shown below.  FILEDIR.DEF is the "master" 
  2880. directory list, which is used when no subboard-specific directory list is 
  2881. available.  FILEn.DEF files are used to create file directory lists for 
  2882. individual subboards.  For example, if you create a file named FILEC.DEF, 
  2883. it is used as the file system definition file when entering the FILES 
  2884. section from the [C] subboard on the main menu.  If FILEC.DEF did not 
  2885. exist, FILEDIR.DEF would be used instead.  Thus, you can have individual 
  2886. file directories for particular subboards, and a default set of directories 
  2887. for the rest.
  2888.  
  2889. Use a text editor to create your .DEF files.  Parameters are typed in with 
  2890. semicolons to seperate them.  The format is as follows: 
  2891.  
  2892.  
  2893.   NAME;Access;Path;Description
  2894.  
  2895.  
  2896. NAME is the name for the directory.  It must be a one to eight character, 
  2897. legal DOS filename, with no extension.  NAME is used as the filename for 
  2898. the file that will hold the directory information.
  2899.  
  2900. ACCESS is a number from zero to 255, and it defines the access level for 
  2901. the directory.  This is similar to subboard access levels; users who's 
  2902. Files Access level is greater than or equal to this number can have access 
  2903. to the files in this directory, and others may not (note that additional 
  2904. security is available with the "Password" option).
  2905.      You must set the access level of the FIRST directory in your list to 
  2906. zero.  This is because all users will be placed into directory 'A' initi
  2907. ally.
  2908.  
  2909. PATH is the pathname to the directory that will contain the files.  
  2910. Description is a discription of the directory's contents.  For our example, 
  2911. the line entered into the FILEDIR.DEF file might look like this:
  2912.  
  2913.   UPLOADS;10;C:\UPLOADS;New and Recently Uploaded Files
  2914.  
  2915. Don't leave any blank lines, or extra spaces between items or at the 
  2916. beginning or end of the line.  If you wish to create more directories, 
  2917. simply add more such lines to your FILEDIR.DEF file, or create additional 
  2918. files as noted above to provide subboard-specific directory lists.
  2919.  
  2920. 
  2921. SETTING A DEFAULT TEXT MESSAGE
  2922.  
  2923. You can create a message that will be displayed automatically each time the 
  2924. FILES program is run.  This message can contain any instructions or 
  2925. comments that you wish to give each time you enter the file transfer 
  2926. system.
  2927.  
  2928. The FILES default message is a text file called FILES.TXT and/or FILES.ANS.  
  2929. It must be located in the user-defined "text" directory.  As with BBS text 
  2930. files, you can either provide both a .TXT and an .ANS version of the file, 
  2931. or just the .TXT version, which will be delivered to everyone.  The FILES 
  2932. text message is optional; if you don't provide one, no error message will 
  2933. be generated.
  2934.  
  2935.  
  2936.  
  2937. USING THE FILE TRANSFER SYSTEM
  2938.  
  2939. To use the file transfer system, log in to the BBS and execute the FILES 
  2940. command from the main menu.  You'll see a message indicating that the files 
  2941. system is active, followed by your text message (if you created one), and 
  2942. finally a command prompt similar to the BBS's main menu prompt.  From here, 
  2943. you can execute the FILES system commands, as we'll describe in a moment.
  2944.  
  2945. If no subboard-specific .DEF file exists for the subboard you're using when 
  2946. you execute FILES, the FILEDIR.DEF file is loaded.  If a particular 
  2947. subboard's .DEF file is available, it is loaded, and the message "Loading 
  2948. Subboard Directories" appears, informing you that a special group of file 
  2949. directories, available only from that subboard, is becoming available.
  2950.  
  2951.  
  2952. IF YOU RECEIVE AN ERROR MESSAGE ...
  2953.  
  2954. If you receive an error message when entering the FILES system for the 
  2955. first time, it's probably because you made a mistake when creating the 
  2956. FILEDIR.DEF file, or because you specified the name of a directory or 
  2957. directory path that does not exist (perhaps you misspelled something).  
  2958. Check the FILEDIR.DEF file and try it again.  
  2959.  
  2960.  
  2961.  
  2962. FILES SYSTEM COMMANDS
  2963.  
  2964. Accessing the FILES system presents you with a new command prompt and a new 
  2965. set of commands.  The new prompt works the same way as the BBS's main 
  2966. command prompt; it allows you to enter commands by typing the first letter 
  2967. of the command or by scrolling through the commands with the SPACEBAR and 
  2968. BACKSPACE keys, it will list available commands via the "Help" command, and 
  2969. it will display an explination of each command when the "?" key is pressed.
  2970. The name and letter of the currently active file directory is displayed to 
  2971. the left of the prompt.  To return to the BBS, you use the "Quit" command.
  2972.  
  2973.  
  2974. PROTOCOLS
  2975. You can select an upload/download protocol using the Xproto command.  
  2976. Xmodem, CRC Xmodem, and Ymodem protocols are currently available.
  2977.  
  2978.  
  2979. UPLOADING
  2980. Use the "Upload" command to upload files to the BBS.  "Uploading" means to 
  2981. send a file FROM the remote terminal TO the BBS.  The remote terminal must 
  2982. support one of the file transfer protocols used by the BBS.
  2983.      Before an upload begins, the program checks all directories to see if 
  2984. a file of the same name already exists on the BBS.  If the file is a 
  2985. duplicate, the message
  2986.  
  2987.   File already exists. Thanks anyway.
  2988.  
  2989. is displayed, and the upload aborts. If the file doesn't appear in any of 
  2990. the BBS directories but a file of the same name exists on the disk in the 
  2991. directory where the upload will be placed, the message
  2992.  
  2993.   Filename exists
  2994.  
  2995. appears, and the file transfer is similarly aborted.
  2996.      Don't attempt to use the Upload command when logged in to the system 
  2997. locally.  Instead, you can use the Get command to load existing files into 
  2998. your BBS's list of files available for downloading.
  2999.  
  3000.  
  3001. .E
  3002. DOWNLOADING
  3003. Files in the currently active directory can be downloaded, or sent FROM the 
  3004. BBS and TO the remote terminal, via the Download command.  Don't use 
  3005. Download during a local login.
  3006.      If a user's download/upload ration exceeds the maximum value as 
  3007. defined in the CONFIG program, no downloading is allowed until the user has 
  3008. uploaded enough to reduce his or her ratio to within the allowed range. 
  3009. Users who are "non-validated" (those who's access level is no larger than 
  3010. the default new user's access level) are prevented from downloading.
  3011.      The approximate time for the download is computed before the file 
  3012. transfer begins.  If the time to download the file exceeds the amount of 
  3013. time left in the current user's session, the download is not allowed.
  3014. .E
  3015.  
  3016.  
  3017. DIRECTORY LISTINGS
  3018. There are several types of directory listings that can be gotten using the 
  3019. Files and New commands.  Wildcard, alphabetical, and date-sorted listings 
  3020. are available.
  3021.      To switch from one download directory to another, use the List command 
  3022. for a list of available directories, and Jump to move between them.
  3023.  
  3024.  
  3025. FILE MAINTENANCE
  3026. Sysops and co-sysops can delete files, move files from one directory to 
  3027. another, and change the description associated with a file.  The commands 
  3028. to execute these functions are Kill, Move, and Edit.  These operations can 
  3029. also be performed by the user who uploaded the file.
  3030.  
  3031.  
  3032. PASSWORD PROTECTION
  3033. Passwords can be assigned to files on an individual basis using the Passwd 
  3034. command.  Once a file is assigned a password, it cannot be downloaded or 
  3035. deleted without giving the password.  Even cosysops must know the password 
  3036. of a protected file to download it; only the SYSOP can access the file 
  3037. without using the password.
  3038.      A typical use of the Passwd option would be to allow two users to 
  3039. exchange a file privately.  The sender would upload the file and assign a 
  3040. password to it.  He or she would then communicate the password to the 
  3041. intended receiver (by sending a private message), who would then use the 
  3042. password to download the file.  If more than one user needs to access the 
  3043. file, the sender gives the password to each person who needs to be able to 
  3044. download it.
  3045.      Another way password protection can be used is via the "default 
  3046. password for uploads" field in the CONFIG file.  If this field is filled 
  3047. in, each new file that is uploaded to the system is assigned the default 
  3048. password.  Thus, newly uploaded files cannot be accessed by the general 
  3049. user population; only the SYSOP, and those who know the default password, 
  3050. can access a new file.  Typically, you'd use this option to give yourself 
  3051. the opportunity to check all new files before they can be downloaded by the 
  3052. users of your BBS.  After confirming that the file is OK to download, you 
  3053. would remove the password (by using the Passwd command).
  3054.      A "+" sign appears in the directory listing of a password protected 
  3055. file.  This allows you to identify such files easily.
  3056. .H:...FILES COMMAND SUMMARY
  3057. .H:
  3058. .H:
  3059. 
  3060.  
  3061. SUMMARY OF FILES SYSTEM COMMANDS
  3062.  
  3063. Here's a printout of the File System's main menu of commands, followed by 
  3064. an explanation of what each command does.
  3065.  
  3066.  
  3067.   ----------------[ Searchlight Files Command Summary ]----------------
  3068.  
  3069.    ArcDir .... View Files in Archive   New ....... New Files by Date
  3070.    Chat ...... Page the Sysop          Owner ..... Show Add'l File Info
  3071.    Download .. Download File           Passwd .... Assign/Change Passwords
  3072.    Edit ...... Edit File Descriptions  Quit ...... Return to BBS
  3073.    Files ..... Directory of Files      Space ..... Show Free Upload Space
  3074.    Get ....... Get Disk FIlenames      Type ...... Read Text Files
  3075.    Jump ...... Jump to Directory       Upload .... Upload File
  3076.    Kill ...... Delete File             WideDir ... Brief File Listing
  3077.    List ...... List of Directories     XProto .... Change Xfer Protocol
  3078.    Move ...... Move File to New Dir
  3079.  
  3080.   --------------------[ Press <?> For Online Help ]--------------------
  3081.  
  3082.  
  3083. ARCDIR
  3084. ------
  3085. This command displays the internal directory of an ARChive file (a com-
  3086. pressed library file created with one of the popular archive utility
  3087. programs). You are prompted for the filename; you may leave off the .ARC
  3088. extension. The ARC file's directory is displayed in a format similar to that
  3089. of the "verbose" list option found in the archive utility programs.
  3090.  
  3091.  
  3092. CHAT
  3093. ----
  3094. This command allows a remote user to page the system operator. If the SYSOP 
  3095. indicates that he/she is available (via the ALT-A command), paging occurs, 
  3096. otherwise the message "sysop not available" is displayed.
  3097.      To answer a page at the local computer, press any key. To exit from 
  3098. the chat mode, press the ESC key.
  3099.  
  3100.  
  3101. DOWNLOAD
  3102. --------
  3103. The Download command is used to transfer files from the BBS to the remote 
  3104. terminal. The remote computer or terminal must be capable of receiving the 
  3105. file using one of three possible transfer protocols: Xmodem, CRC Xmodem, or 
  3106. Ymodem. If no protocol has been previously selected when you give the 
  3107. Download command, you will be prompted for a protocol; otherwise, the 
  3108. protocol used last is used.  
  3109.      To begin downloading, enter the name of the file you wish to receive.
  3110. You must enter the full filename. ONLY FILES IN THE CURRENT DIRECTORY may be
  3111. downloaded; if you wish to download a file from a directory other than the
  3112. one that's current, you must Jump to that directory first. When the BBS
  3113. displays the message "Ready to send", the file transfer is ready to begin.
  3114. However, before you can receive the file, you must give your terminal the
  3115. proper command. Usually, this is done by selecting an option to receive
  3116. files on a menu.
  3117.      A file may be password protected. If you attempt to download such a
  3118. file, you will be prompted for a password, and the download will proceed
  3119. only if you provide the correct password.
  3120.      To get a directory of the files available for downloading, use the
  3121. Files and New commands.
  3122.  
  3123.  
  3124. EDIT
  3125. ----
  3126. This command allows you to change the 40-character description associated
  3127. with a file. You can only change a file that you uploaded, unless you have
  3128. sysop status, in which case you may edit any file's description.
  3129.  
  3130.  
  3131. .E
  3132. FILES
  3133. -----
  3134. The Files command displays a listing of files available for downloading. It
  3135. prompts you to enter the "Starting Filename or Wildcard" of the directory
  3136. you wish to view. There are three ways to respond to this prompt:
  3137. .E
  3138.      Pressing RETURN without typing anything gives you a list of all files
  3139. in the current directory. The list is in alphabetical order and shows the
  3140. filename, date uploaded, size in Kilobytes, and a description of the file.
  3141.      Typing a filename, or the first few characters of a filename, WITHOUT a
  3142. wildcard, lists files in alphabetical order starting with the filename
  3143. entered. For example, if you enter "L", you will get a list beginning with
  3144. the files that start with the letter L, and continuing to the end.
  3145.      Finally, you may type a wildcard (a filename containing one or more
  3146. "*" or "?" characters). In this case, only those files that match the
  3147. wildcard specification are shown. In addition, the prompt "Search all
  3148. directories (Y/N)?" appears. If "Y" is selected, the program will list all
  3149. files in all directories that match the wildcard; otherwise, only files in
  3150. the current directory are listed.
  3151.      A "+" sign displayed in the file listing indicates a password protected
  3152. file. You can only be download such a file if you know the password.
  3153.      You may abort any file listing at any time by pressing the <spacebar>
  3154. or <ctrl-c> keys. Also, refer to the "New" command for information about
  3155. date-sorted file listings.
  3156.  
  3157.  
  3158. GET
  3159. ---
  3160. The GET command is used (by the SYSOP only) to load the names of existing
  3161. files into the BBS's directory, without having to upload them.
  3162.      To add files to a directory, use DOS commands to copy the files to the
  3163. appropriate disk and directory. When you execute GET, the BBS reads the disk
  3164. directory of the active drive and compares the filenames it finds to the
  3165. filenames in its own internal directory list. When a new file is found, its
  3166. name is printed and you are prompted to enter a 1 to 40 character
  3167. description of the file. If you enter no description, the file is skipped;
  3168. otherwise, it is added to the BBS's list of files.
  3169.      You must enter a filename or wildcard mask for GET to use.  The 
  3170. command will search the disk's directory for files matching the filename or 
  3171. wildcard that you entered.
  3172.  
  3173.  
  3174. .E
  3175. JUMP
  3176. ----
  3177. This command is used to access the various file directories available on
  3178. the system. Up to 26 directories are available, indicated by the letters
  3179. [A] thru [Z] to the left of the command prompt. The Jump command will
  3180. prompt you for the letter of the directory you want to access. You can only
  3181. download files in the "current" directory.
  3182.      To see the list of available directories, either type "?" in response
  3183. to the Jump command's prompt, or use the List command.
  3184. .E
  3185.  
  3186. KILL
  3187. ----
  3188. The KILL command deletes a file. If you have Sysop or Co-Sysop access, you
  3189. may delete any file; otherwise, you can only delete a file if you uploaded
  3190. it.
  3191.        SYSOP ONLY: You may delete the file from the BBS's list of files
  3192. without actually deleting the file from the disk. You will be prompted for
  3193. this option.
  3194.  
  3195.  
  3196. LIST
  3197. ----
  3198. The LIST command gives you a list of available directories. In order to view
  3199. or download files in a specific directory, you must make it the current
  3200. directory; you do this by responding to the List command's prompt with the
  3201. directory letter, [A] thru [Z], or by using the Jump command (see Jump).
  3202.  
  3203.  
  3204. MOVE
  3205. ----
  3206. Use the MOVE command to transfer, or move, a file from one directory to
  3207. another. Actually, the file is copied into the destination directory and
  3208. then the original file is deleted.
  3209.      Users with Sysop access can move any file. Otherwise, you can only move
  3210. your own files (files you have uploaded) into directories that you have
  3211. access to.
  3212.  
  3213.  
  3214. NEW
  3215. ---
  3216. The NEW command allows you to get a listing of "new" files since the last
  3217. time you logged on, or since any specified date.
  3218.      To use the New command, answer the prompt with the desired target date.
  3219. The date shown in brackets, which is the date you last logged on, is used
  3220. as the default date if you press RETURN. A second prompt appears, "Scan all
  3221. directories (Y/N)"- if you enter Y, all directories will be searched for
  3222. new files, otherwise only the current directory is searched.
  3223.      Dates are entered in the form month-day-year. You can use dashes,
  3224. slashes, or any nonnumeric seperators. If you don't include the year (eg.
  3225. "9/21"), it defaults to the current year.
  3226.      The new file listing appears in reverse date-sorted order. It is often
  3227. useful to run the NEW command with a very early target date, as this gives
  3228. you a chronological file listing rather than an alphabetical listing as
  3229. with the FILES command.
  3230.  
  3231.  
  3232. .E
  3233. OWNER
  3234. -----
  3235. This command prompts you for a filename and it displays the file's owner
  3236. (the name of the person who uploaded the file) and the number of times that
  3237. the file has been downloaded.
  3238. .E
  3239.  
  3240. PASSWD
  3241. ------
  3242. The PASSWD command lets you assign a password to a file. Once a password is
  3243. assigned, only users who know the password are able to download the file.
  3244.      You can only assign a password to a file that you have uploaded. If
  3245. the file already has a password, you can only change it if you can give the
  3246. old password. Note that the SYSOP can assign an automatic password to all
  3247. newly uploaded files, thus preventing anyone from downloading a new file
  3248. until it has been cleared by the sysop.
  3249.  
  3250.  
  3251. QUIT
  3252. ----
  3253. The QUIT command returns you to the Searchlight BBS Main Menu.
  3254.  
  3255.  
  3256. SPACE
  3257. -----
  3258. This command displays the amount of free space, in bytes, available on the
  3259. disk for uploading files, as well as the total capacity of the disk drive.
  3260.  
  3261.  
  3262. TYPE
  3263. ----
  3264. The TYPE command allows you to read a text file. The output will pause every
  3265. 24 lines and can be controlled with pause (^S) and break (^C) keys, just
  3266. like when you read messages and other text.
  3267.      You should only try to TYPE files that contain text. Typing other files
  3268. will (usually) result in "garbage" characters being sent to your terminal.
  3269. If this happens, press ^C to abort the file.
  3270.  
  3271.  
  3272. UPLOAD
  3273. ------
  3274. The Upload command is used to send files from a remote computer to the BBS. 
  3275. The remote computer or terminal must be capable of sending the file using 
  3276. Xmodem, CRC Xmodem, or Ymodem protocol. If no protocol has been previously 
  3277. selected when you give the Upload command, you will be prompted for a 
  3278. protocol; otherwise, the previously selected protocol is used.  
  3279.      To begin uploading, enter the filename of the file you wish to send.
  3280. You must enter a legal MSDOS filename (8 character filename with optional 3
  3281. character extension). Do not include drive letters or directory pathnames. 
  3282. You cannot upload a file that already exists on the BBS (delete the file 
  3283. first).
  3284.      If less than 200K of disk space is available, the BBS will display the
  3285. amount of space left and ask if you wish to continue. Press "N" if your file
  3286. is larger than the amount of space available, or "Y" to go on.
  3287.      When the BBS is ready to receive your file, it will display the message
  3288. "ready to receive". What happens next depends on the terminal software that
  3289. you use. In most cases, you must give a command to your software that tells
  3290. it to load the file and begin sending it using the proper protocol.
  3291.      When the file transfer completes successfully, you will be prompted to
  3292. enter a 1 to 40 character description of the file to be displayed so that
  3293. others will know what information the file contains. When uploading a file 
  3294. as a SYSOP, you have the option of NOT giving the file a description. In 
  3295. this case, the file is not entered into the download directory, although it 
  3296. remains on the disk.
  3297.      If the SYSOP has assigned a "default" password to the files system,
  3298. your file will be password protected until it is cleared by the sysop.
  3299.      The system "gives back" the amount of time it took you to upload the
  3300. file by increasing your time limit by the time it took, so that you lose no
  3301. time on the system for uploading.
  3302.  
  3303.  
  3304. WIDEDIR
  3305. -------
  3306. This command gives you a "wide", four-across file listing which shows only 
  3307. the filename and file size in Kilobytes. It is similar to the DIR/W command 
  3308. in MSDOS. There is no parameter for WideDir; all files in the current 
  3309. directory are listed. You may abort the listing with ^C.
  3310.  
  3311.  
  3312. XPROTO
  3313. ------
  3314. This command lets you change the transfer protocol used for uploading and
  3315. downloading files. The available protocols are Xmodem, CRC Xmodem, and
  3316. Ymodem. If you attempt to upload or download a file without first selecting 
  3317. a protocol, the program will prompt you for one before continuing.
  3318.      Once a protocol is selected, it is used by default for all subsequent 
  3319. file transfers until you change it with the XProto command. 
  3320. .H:...DOORS SUBSYSTEM
  3321. .H:
  3322. .H:
  3323. 
  3324.  
  3325. SEARCHLIGHT BBS DOORS SUBSYSTEM
  3326.  
  3327.  
  3328. Introduction
  3329.  
  3330. The Searchlight BBS DOORS system provides a method for linking external 
  3331. programs to your BBS.  You can add additional features and capabilities to 
  3332. your system, such as games, user polls, extended sysop features, etc.  
  3333. DOORS can be programs provided by Searchlight Software, programs you write 
  3334. yourself, or programs written by others.  In addition, many general purpose 
  3335. MSDOS programs and utilities can be used as DOORS.  
  3336.  
  3337. Most popular bulletin board systems provide only a means of executing a 
  3338. subprocess as the DOORS mechanism.  This has led to a plethora of external 
  3339. programs, drivers, and other methods of directing a Door program's input 
  3340. and output to the COM port for use by a remote caller.  By contrast, 
  3341. Searchlight BBS fully supports the COM port during Door operation; you can 
  3342. use almost any program directly as a door, without having to alter the 
  3343. program, load a serial port driver, or use a BATCH file.  Even programs 
  3344. which use full-screen cursor manipulation, color, IBM type character 
  3345. graphics, and simple sound effects will work, as long as these programs use 
  3346. either the BIOS or DOS for their input and output.  In addition, the 
  3347. Searchlight DOORS system monitors and handles loss of carrier; optionally 
  3348. write-protects disk drives while the Door is active; and consumes only 30K 
  3349. of memory above DOS, freeing the rest of your RAM for use by the Door.  
  3350.  
  3351. We've also included features that help make Searchlight compatible with 
  3352. many of the Door programs already written for other BBS systems.  Search
  3353. light's COM port support can be fully disabled, allowing you to run pro
  3354. grams which provide their own COM support, and Searchlight will optionally 
  3355. generate a configuration file (normally called PCBOARD.SYS) which is 
  3356. compatible with the configuration file created by the PCBoard(TM) bulletin 
  3357. board system when running a Door.  
  3358.  
  3359. IMPORTANT NOTE: If you use an ANSI.SYS replacement which bypasses the BIOS 
  3360. level of I/O, you will be unable to run DOS shells and other programs that 
  3361. output through DOS on your system.  We recommend switching back to the 
  3362. original DOS ANSI.SYS driver when running Doors under Searchlight.
  3363.  
  3364.  
  3365. SETTING UP DOORS: THE DOORS.DEF AND DOORSn.DEF FILES
  3366.  
  3367. Setting up a list of Doors is done by creating a text file called 
  3368. DOORS.DEF, which must be present in the bbs "main" directory (the directory 
  3369. that's active when you run the BBS).  You can use any text editor or word 
  3370. processor that writes standard ASCII text files.  The Searchlight's built 
  3371. in text editor can be used for this purpose via the "TextEdit" option on 
  3372. the Sysop's menu.
  3373.  
  3374. DOORS.DEF contains a list of available Doors, one per line.  As with the 
  3375. FILEDIR.DEF files, you can define a seperate DOORS menu for each message 
  3376. subboard on your system, for a total of up to 24 seperate DOORS menus (each 
  3377. with up to 40 choices).  To designate a DOORS list for a particular sub
  3378. board, you create a file called DOORSn.DEF, where "n" is a letter from A to 
  3379. X (corresponding to subboards A thru X).  If a particular DOORSn.DEF file 
  3380. does not exist, the general file, DOORS.DEF, is used instead; therefore, 
  3381. you need create only one file if you don't want seperate DOORS menus for 
  3382. each subboard.  If no .DEF file exists at all, the BBS will display the 
  3383. message "No Doors Available" when you try to execute a Doors command.  
  3384.  
  3385. To define doors, enter one line of text for each door program, up to 40 
  3386. lines per file.  The format of a door definition entry is as follows:
  3387.  
  3388.  
  3389.   type;writeprot;abort;access;description;dir;command
  3390.  
  3391.  
  3392. TYPE is a number, either 0, 1, 2 or 9.  Zero specifies that NO modem i/o 
  3393. support will be provided for this program; the program is expected to 
  3394. interface with the serial port itself.  1 indicates that the program does 
  3395. not contain serial i/o support, and serial support will be provided by the 
  3396. BBS.  
  3397.      Use type 1 with most programs.  Type 0 can be used with programs that 
  3398. use the serial port themselves, such as door programs written for use with 
  3399. other BBS systems which do not provide serial i/o support.  Usually, type 0 
  3400. programs will require parameters to tell them which serial port and baud 
  3401. rate to use; they may read this information in the doors system con
  3402. figuration file, Searchlight CONFIG file, or via explicit command line 
  3403. parameters.  
  3404.      The type 2 switch is provided to allow Searchlight to correctly handle 
  3405. Door programs using color on a monochrome system.  Normally, Doors 
  3406. determines whether you are using a color or monochrome CRT on your system, 
  3407. and interprets the door program's request to change screen attributes 
  3408. accordingly.  However, with some programs, notably games written in BASIC,
  3409. you will want to use color regardless of the fact that the local CRT is 
  3410. monochrome.  Specifying "2" as the door type allows you to do this.
  3411.      Finally, type 9 is a special type that allows you to create multilayer 
  3412. DOORS menus.  This option is discussed further below.
  3413.  
  3414. WRITEPROT is a value that determines whether the disk drives will be write 
  3415. protected during the execution of the door.  If set to 0, write protection 
  3416. is not in effect, and all disk i/o proceeds as usual.  If set to 1, soft
  3417. ware write protect is enabled on all disk drives.  No disk writes will be 
  3418. allowed while this door is running.  
  3419.      Write protection is useful when you wish to run a program that allows 
  3420. users to specify filenames to which data will be written.  For example, a 
  3421. game program might have a "save game" option that asks the user to enter 
  3422. the name of the file to hold the saved game.  If the user were to type the 
  3423. name of an existing file, he or she could easily destroy important data on 
  3424. your disk.  The software write protect guards against this.  Any attempt to 
  3425. write to a disk while write protect is in effect will result in the 
  3426. standard DOS "Write protect error writing drive" message.
  3427.  
  3428. ABORT specifies the action to be taken if the Doors system detects a 
  3429. carrier signal loss (ie. if the user hangs up the telephone) during the 
  3430. operation of a door.  If set to 0, the carrier is not monitored, and no 
  3431. action is taken.  If set to 1, the door system will attempt to terminate 
  3432. the running program via the DOS terminate procedure.  If set to 2, the 
  3433. doors system will reboot the computer when a carrier loss occurs.  
  3434.      Abort type 0 should only be used with programs that do their own 
  3435. carrier loss checking, or with programs that must not be interrupted during 
  3436. processing.  Abort type 1 is the standard abort method; it will work with 
  3437. programs that abort normally through the DOS TERMINATE process.  Type 1 is 
  3438. the preferred way to abort a program.
  3439.      Some programs, notably COMMAND.COM, will not abort via the standard 
  3440. DOS call, because they replace the return vector with a pointer back to 
  3441. their own code.  Many games and other ill-behaved programs fall under this 
  3442. category.  If a program will not return to the BBS via the TERMINATE call, 
  3443. an alternative is to set abort type 2, which will initiate a warm boot of 
  3444. the computer if a carrier loss is detected during the operation of the door 
  3445. program.  If you use this method of abort, you must have a DOS disk in 
  3446. drive A:, or a hard disk and no floppy in the A: drive, and you must 
  3447. include in your AUTOEXEC.BAT file the commands neccesary to start up the 
  3448. BBS program after the system boots itself up.  Since it will be an 
  3449. unattended bootup, you must eliminate any programs from your AUTOEXEC that 
  3450. prompt you for input when they run.  
  3451.  
  3452. ACCESS defines the minimum access level that a user will need to be able to 
  3453. access the program.  Only users with BBS Access levels greater than or 
  3454. equal to this number will be able to run the door; other users will neither 
  3455. see nor be able to execute this program.  
  3456.  
  3457. DESCRIPTION is a short description of the external program.  Don't use the 
  3458. ";" character as part of the description, since this character is used as a 
  3459. field seperator.  
  3460.  
  3461. DIR is the drive/directory specification for the directory that will be 
  3462. made the "current" directory before the program is run.  Since many 
  3463. programs require data files that reside in the current directory when they 
  3464. are run, you can specify the directory to switch to before the program is 
  3465. executed.  The BBS automatically switches back to its own directory when 
  3466. the door "closes".  
  3467.      If you do not need to change directories when running an external 
  3468. program, or you wish to use the current directory, type a single period 
  3469. (".") as the directory name.
  3470.  
  3471. COMMAND is the name of the program that will be run.  It should look 
  3472. exactly like the command line you'd normally type when starting the program 
  3473. from DOS, including any parameters, with one exception: if the program is a 
  3474. COM or EXE file, you should specify the .COM or .EXE extension in the 
  3475. program's name (for example, use COMMAND.COM instead of just COMMAND).  If 
  3476. you DON'T specify an extension of .COM or .EXE, the BBS assumes the program 
  3477. you wish to run is a batch (.BAT) file or a DOS command such as DIR, TYPE, 
  3478. etc.  In this case, the BBS will first load a copy of COMMAND.COM, and then 
  3479. execute the command.  If the command is really a .COM or .EXE file and you 
  3480. don't say so, it will still run, but you'll have an extra copy of 
  3481. COMMAND.COM in memory which serves no purpose.  
  3482.      If COMMAND.COM must be loaded, the BBS will try to find it by 
  3483. examining the environment table for the line "COMSPEC=".  Failing to find 
  3484. this, it will attempt to load COMMAND.COM from the current directory.  If 
  3485. COMMAND.COM (or the DOOR program itself) cannot be found, an error will 
  3486. occur, and control returns to the BBS.
  3487.  
  3488.  
  3489. Don't type any extra spaces at the beginning or end of the lines, or before 
  3490. or after the semicolons.  
  3491.  
  3492. Finally, you can add comment lines to the DOORS listing by prefacing the 
  3493. line with a '#' character.  Comment lines are displayed along with the list 
  3494. of available Doors when you enter the "Doors" command from the BBS.
  3495.  
  3496. 
  3497. Here is an example of a DOORS.DEF file:
  3498.  
  3499.  
  3500. #  Games and Entertainment:
  3501. #
  3502. 1;1;2;2;NEWTREK by R.H. Johnson;C:\GAMES\NEWTREK;NEWTREK.EXE
  3503. 1;1;1;10;Infocom's Leather Goddesses of Phobos;C:\INFOCOM\LEATHER;LEATHER.COM
  3504. #
  3505. #  SYSOP and System Programs:
  3506. #
  3507. 1;0;2;255;DOS Command Shell;.;C:\COMMAND.COM
  3508. 1;0;0;255;BBS Configuration Program;.;C:\BBS\CONFIG.EXE
  3509.  
  3510.  
  3511. Lines beginning with '#' are comments, displayed along with the doors list.
  3512. The first example Door specifies that the program NEWTREK.EXE is to be run.
  3513. The numbers 1;1;2;2 specify that (a) the program does not support its own 
  3514. serial i/o; (b) the disk drives will be write protected while the program 
  3515. is running; (c) the computer will reboot itself if the user drops carrier 
  3516. while the program is running; and (d) users with access levels of 2 and 
  3517. above will be able to access this program.  Before the program begins to 
  3518. run, C:\GAMES\NEWTREK becomes the current directory.  
  3519.  
  3520. The second entry, for running the program LEATHER.COM, is similar except 
  3521. that the normal DOS ABORT call is used in case of carrier loss, and access 
  3522. level 10 is required to run the program.
  3523.      NOTE: THE USE OF COMMERICAL AND COPYRIGHTED SOFTWARE AS DOORS MAY BE 
  3524. SUBJECT TO THE APPROVAL OF THE MANUFACTURER.  If in doubt, contact the 
  3525. manufacturer before using a program as a door.  LEATHER and Leather 
  3526. Goddesses of Phobos are copyrighted products of Infocomm, Inc.
  3527.  
  3528. The third entry in this file defines a COMMAND.COM door.  Using COMMAND.COM 
  3529. as a door is an extremely useful practice, as it allows you to enter the 
  3530. DOS command level from a remote terminal, and issue commands just as if you 
  3531. were sitting in front of the remote computer.  Zero is specified in the 
  3532. write protect field, allowing us to write to the disk while in this door.  
  3533. An access level of 255 prevents all but SYSOP level users from having 
  3534. access to this door (a good idea, since access to the DOS shell allows you 
  3535. to do anything, including erasing files and even reformatting the disk!).  
  3536. Abort type 2 is used, since DOS normally returns to itself when a normal 
  3537. abort is attempted.
  3538.  
  3539. The final entry shows the CONFIG.EXE program being used as a door.  Adding 
  3540. CONFIG to your DOORS menu lets you access the system configuration menus 
  3541. from within the BBS, even when logging in from remote.  If you do this, 
  3542. however, you must use caution: don't change vital parameters such as the 
  3543. baud rate or COM port while on line, or you won't be able to return to the 
  3544. BBS after exiting CONFIG.
  3545.      As with the DOS shell, an access level of 255 is assigned to this door 
  3546. to prevent it from being used by anyone except the SYSOPs.  
  3547.  
  3548. 
  3549. CREATING MULTILEVEL DOORS MENUS
  3550.  
  3551. As with the Files command, Doors lets you have a seperate menu for each of 
  3552. the 24 possible message subboards, if you desire.  However, unlike Files, 
  3553. Doors offers as an additional menu management function the ability to 
  3554. create multilevel DOORS menus.
  3555.  
  3556. By multilevel, we mean that you can have a choice on the DOORS menu which,
  3557. when selected, instead of running an external program, presents you with 
  3558. another menu of DOORS selections.  You can divide your available Door 
  3559. programs into sections such as Games, Utilites, etc.  As an example, you 
  3560. might have a DOORS menu that looks like this: 
  3561.  
  3562.  
  3563.      Searchlight External Programs Menu
  3564.  
  3565.        1. Searchlight Games Menu
  3566.        2. Searchlight User Utilites
  3567.        3. Searchlight SYSOP Utilites
  3568.        4. DOS Command Shell
  3569.  
  3570.  
  3571. When a user presses "1", another menu might appear that looks like this:
  3572.  
  3573.  
  3574.      Searchlight Games Menu
  3575.  
  3576.        1. Online Adventure Games
  3577.        2. Ron Chibnik's Slot Machine
  3578.        3. PC-Hack
  3579.  
  3580.  
  3581. Some menu selections might run actual programs; others might bring up yet 
  3582. another menu with additional choices.
  3583.  
  3584. As mentioned breifly above, multilevel menus are created with the special 
  3585. "Type 9" designator in the DOORS.DEF file.  A line in DOORS.DEF that calls 
  3586. another menu looks like this:
  3587.  
  3588.   9;0;0;10;Searchlight Games Menu;.;GAMES.DEF
  3589.  
  3590. The "command" name, GAMES.DEF, is actually the name of the menu file that 
  3591. contains the menu selections for the GAMES menu (in the same format as the 
  3592. DOORS.DEF menu).  The access level, 10, makes this menu accessable only to 
  3593. those users with access level 10 or above.
  3594.       The other fields in this line- aborttype, writeprot, and default 
  3595. directory- are not used, but they must be filled in.  Just fill them in 
  3596. with zeros and "." for the directory, as we've done above.
  3597.  
  3598. You can extend the layered menu system by having submenus chain to other 
  3599. submenus, etc.; you can even chain back to the original menu.  Thus, you 
  3600. have complete flexibility in designing the DOORS interface for your BBS.
  3601.  
  3602. 
  3603. IF YOU RECEIVE AN ERROR MESSAGE ...
  3604.  
  3605. If you give the name of a non-existent program in your DOORS.DEF file, or 
  3606. if you make an error in the file format as shown above, you'll get an error 
  3607. message when you try to execute the DOORS command from the BBS.  Check your 
  3608. definition file and try to correct the error.
  3609.  
  3610.  
  3611. COMPATIBILITY: WHAT PROGRAMS CAN BE USED AS DOORS?
  3612.  
  3613. The goal of the DOORS system is to enable you to run any program that uses 
  3614. the standard BIOS calls on a remote terminal.  Since there are many ways of 
  3615. using the BIOS calls, and each program has its own quirks, we could not 
  3616. possibly test them all, so you will probably encounter programs that don't 
  3617. run correctly when used at a remote terminal.  However, we will continue to 
  3618. refine our program and improve it to handle new exceptions as we discover 
  3619. them.  
  3620.  
  3621. Programs that do not use the BIOS, but access the screen directly, will not 
  3622. work under the DOORS system (this includes most word processors, games, or 
  3623. other programs that provide fast screen displays).  Progams that use high 
  3624. resolution graphics can't be used as DOORS, either.  Some programs use the 
  3625. BIOS some of the time, and directly access the screen some of the time.  
  3626. These programs may run, but produce confusing results on the remote end.  
  3627. Finally, a few BIOS calls can't be adequately emulated on a terminal, and 
  3628. programs that use these calls won't be able to run correctly as DOORS.
  3629.  
  3630. If you write your own DOOR programs, be sure to use the BIOS for all input 
  3631. and output.  For example, in Turbo Pascal 3.0, use the $P and $G compiler 
  3632. directives to have Turbo use the standard input and output; in Turbo 4, set 
  3633. the DirectVideo variable to "false".  The easiest way to write DOORS com
  3634. patible programs is to output only straight text, without using any cursor 
  3635. positioning, colors, attributes, etc.  Such programs will be suitable for 
  3636. use on any remote terminal.  Programs that use cursor positioning, etc. 
  3637. will work correctly only if an ANSI terminal is used at the remote end.  
  3638. Similarly, eight-bit IBM graphics characters can be used, but only if the 
  3639. remote terminal is expected to be an IBMPC.  
  3640.  
  3641.  
  3642. Using COMMAND.COM as a Door
  3643.  
  3644. If you use COMMAND.COM as a Door, as shown in our example above, you'll 
  3645. receive a DOS command prompt (ie. "C>") at the remote terminal, and you 
  3646. will be able to enter DOS commands, such as DIR and CHKDSK, as well as 
  3647. execute other programs.  Be careful when using this door; if you execute a 
  3648. program that uses strictly BIOS I/O, it should run at the remote terminal; 
  3649. if you attempt to run a program that ignores the BIOS, the program will 
  3650. still run, but you may be unable to see the output or provide input from 
  3651. the remote.  In this case, all you can do is hang up the phone and wait for 
  3652. the BBS to recover.  
  3653.      Abort type 2 is normally used with a COMMAND.COM door, since the new 
  3654. DOS shell points the abort return pointers back to itself and not back to 
  3655. the BBS.  Make sure you have your system configured to run the BBS when it 
  3656. is booted up (ie. as part of the AUTOEXEC.BAT file) whenever you use a type 
  3657. 2 abort.
  3658.      To exit back to the BBS from the command shell, give the command EXIT.
  3659.  
  3660.  
  3661. Using BATCH Files as Doors
  3662.  
  3663. The use of BATCH files (files with the .BAT extension), as well as MSDOS 
  3664. direct commands (such as DIR and COPY), is supported by the DOORS system 
  3665. through the execution of a COMMAND.COM door.  When you give a command line 
  3666. in the DOORS.DEF file which does not specify a .COM or .EXE file to be run, 
  3667. Searchlight loads a COMMAND.COM shell and passes your command to it; this 
  3668. is neccesary for the execution of DOS commands and Batch files.
  3669.      In order to run COMMAND.COM, of course, it must be available on the 
  3670. disk.  Searchlight finds COMMAND.COM by looking for the "COMSPEC=" line in 
  3671. the environment table.  If no "COMSPEC" entry is found, it attempts to load 
  3672. the command processor from the current directory.  If this fails, the 
  3673. message "Error running command" appears, and control returns to the BBS 
  3674. (you also get this error message if the command or program you're trying to 
  3675. execute is invalid or does not exist).
  3676.      If you use a hard disk, COMMAND.COM will usually always be available 
  3677. in your root directory.  If you use floppies, make sure a copy of 
  3678. COMMAND.COM is on the floppy if you plan on running DOS commands or batch 
  3679. files as doors.
  3680.      Notice that the BBS will assume that any command without a ".COM" or 
  3681. ".EXE" extension is a batch file.  Therefore, when executing commands that 
  3682. are executable files, always include the extension in the command line.
  3683.  
  3684. 
  3685. HOW THE DOORS SYSTEM WORKS
  3686.  
  3687. The code that enables you to run programs "online" is contained within the 
  3688. file SLBBS.EXE.  SLBBS is the program you normally run to start up the BBS.  
  3689. When it runs, SLBBS, which takes only about 30K of memory, actually loads 
  3690. and runs the program BBS.EXE "underneath" it as a subprocess.  While BBS is 
  3691. running, the SLBBS program simply sits in memory above it, doing nothing, 
  3692. until a request to run a DOOR program is received.
  3693.  
  3694. When you execute a DOOR, the BBS records the request in the CONFIG.BBS 
  3695. file, and simply terminates, returning control to SLBBS.EXE.  At this 
  3696. point, SLBBS determines that a request for a door is in effect, and it does 
  3697. two things.  First, it installs its own serial i/o routines on top of the 
  3698. BIOS i/o routines.  Specifically, BIOS interrupts 8, 10, 16, and 21 
  3699. (hexadecimal) are intercepted by SLBBS and augmented with additional 
  3700. processing to handle the serial port.  If software write protect is 
  3701. requested, interrupt 13 is also intercepted.  
  3702.  
  3703. Finally, the DOOR program is initiated as a sub-process underneath the 
  3704. SLBBS process.  When the DOOR attempts to use the BIOS functions to do 
  3705. input and output, the SLBBS routines come into play, interpreting calls for 
  3706. input and output and linking the remote terminal into the system.  The 
  3707. local screen and keyboard are still available; you can view the operation 
  3708. of the door while it is running, and you can type commands at the keyboard 
  3709. even while the remote user is typing commands.  Exiting from the door 
  3710. returns control to SLBBS, which removes its code from the BIOS and restarts 
  3711. the BBS program.  
  3712.  
  3713. Notice that this method of running the door off of a small "driver" 
  3714. program, rather than as a sub-process of the BBS itself, provides you with 
  3715. a maximum amount of free memory in which to execute external programs.  
  3716. Since all of the memory needed to run the BBS is deallocated before a door 
  3717. is run, the net amount of overhead is only the amount of code needed for 
  3718. the driver program.  This amounts to about 30K, so you'll have about 30K 
  3719. less memory available when running programs as DOORS than you would if 
  3720. running them normally.  
  3721.  
  3722. If you use TSR (Terminate and Stay Resident) programs, such as SideKick (TM 
  3723. Borland Int.), in conjunction with your BBS, these programs may cause 
  3724. problems for the DOORS system.  If you have trouble, eliminate the TSR's 
  3725. when running DOORS on your BBS.
  3726.  
  3727. Note that in the case of a type 0 door, ie. a door which is presumed to 
  3728. handle its own serial I/O, no BIOS calls are intercepted, no additional 
  3729. processing is added to DOS, and the program executes exactly as it would 
  3730. normally.  In this case it is up to the door program itself to make use of 
  3731. the serial port, if serial i/o is required.
  3732.  
  3733.  
  3734. Output
  3735.  
  3736. Not all calls to the BIOS interrupts are interpreted literally.  An attempt 
  3737. is made to provide the most efficient output at low baud rates.  For 
  3738. example, many programs will issue a "cursor position" request after each 
  3739. character is output.  Since this would cause the BBS to transmit an extra 6 
  3740. to 8 characters for each output character, a check is made for this 
  3741. condition, and no characters are output.  Similarly, requests to move the 
  3742. cursor to the next line or to column zero of the current line are 
  3743. transmitted to the remote as linefeeds and carriage returns.
  3744.  
  3745. If a cursor position request cannot be resolved with control characters, an 
  3746. ANSI cursor position sequence is issued.  This presumes you have an ANSI 
  3747. terminal at the remote end.  No check is made; if you use door programs 
  3748. that require absolute cursor positioning or other ANSI features such as 
  3749. text highlighting, an ANSI terminal is required at the remote.  If you have 
  3750. many non-ANSI terminal users, it is suggested that you use comment lines in 
  3751. the DOORS.DEF file to identify those DOORS which require ANSI terminals.  
  3752.  
  3753. In some cases, satisfactory performance of a full-screen DOOR cannot be 
  3754. achieved unless the remote ANSI terminal is adjusted properly.  Specific
  3755. ally, such parameters as Destructive/Non-Destructive Backspace, Line Wrap, 
  3756. and Screen Scroll should be experimented with.
  3757.  
  3758. Be aware that some programs which use the BIOS calls that output to the 
  3759. screen without moving the cursor will not work.  Also, some BIOS commands, 
  3760. such as those for horizontal screen scrolling, cannot be emulated on the 
  3761. remote, and programs that use them won't run properly.
  3762.  
  3763.  
  3764. Input
  3765.  
  3766. The DOORS system attempts to convert ANSI escape sequences from the remote 
  3767. terminal into the IBM character codes that are generated by the BIOS.  
  3768. However, ANSI terminals don't support all of the keys provided on the PC 
  3769. keyboard, and some terminals handle control keys differently than others.  
  3770. This will mean that some programs won't interpret keystrokes from the 
  3771. remote terminal correctly.
  3772.  
  3773.  
  3774. Access To Original BIOS Vectors
  3775.  
  3776. When Searchlight is in control of a door program's I/O, all standard BIOS 
  3777. output is sent to the modem, and all modem input is made to look like 
  3778. standard BIOS input.  However, you may, on occasion, wish to write programs 
  3779. which write some output only to the local screen, or can distinguish 
  3780. between local and remote keyboard input.  To allow for this, Searchlight 
  3781. provides access to a block of memory containing the original BIOS vectors 
  3782. and other useful information about the state of the SLBBS routines.
  3783.  
  3784. To access the SLBBS information, call the MS-DOS interrupt dispatch routine 
  3785. (ie. INT 21) with a value of $C7 loaded into the AH register.  $C7 is an 
  3786. invalid DOS function and will have no effect if Searchlight is not loaded.
  3787. If Searchlight is active, however, the register pair AX:BX will be returned 
  3788. with a far memory pointer to the SLBBS data block.  You can use this far 
  3789. pointer to access the data, which will be in the format given below:
  3790.  
  3791.  
  3792. .E
  3793.       Field Name and Type               Contents
  3794.       -------------------               --------
  3795.  
  3796.       PROGID: string[6];                { Program ID } 
  3797.       carrier: boolean;                 { true if carrier check enabled }
  3798.       writeprotect: boolean;            { true if disk write protected }
  3799.       aborttype: byte;                  { 0=no abort, 1=terminate, 2=reboot }
  3800.  
  3801.       rsactive: boolean;                { set if rs232 port is active }
  3802.       ansi: boolean;                    { user ANSI mode }
  3803.       color: boolean;                   { user COLOR mode }
  3804.       directvid: boolean;               { system DirectVideo mode }
  3805.  
  3806.       curratt: byte;                    { current video attribute }
  3807.       commtype: byte;                   { run parameter (0, 1, or 2) }
  3808.       idletime: word;                   { idle time limit (seconds) }
  3809.  
  3810.       lastkey: boolean;                 { TRUE = last key from local kbd }
  3811.  
  3812.       OldVector: array[$00..$FF] of pointer;   { old user int vectors }
  3813. .E
  3814.  
  3815.  
  3816. Notes: A 'boolean' variable is a one-byte variable which will be set to 
  3817. binary 1 if true, zero if false.  Words are two-byte unsigned integers, and 
  3818. pointers are four-byte far pointers.
  3819.  
  3820. The PROGID field contains the string 'SLBBS' to identify the presence of 
  3821. Searchlight (byte zero contains the string length, bytes 1-5 contain the 
  3822. characters, and byte 6 contains a binary zero [for the convenience of C 
  3823. programmers]).  If the string SLBBS is not found here, Searchlight is not 
  3824. loaded and all other data should be considered invalid.
  3825.  
  3826. If 'rsactive' is true, then interrupts 8, 10 and 16 (hex) will point to the 
  3827. Searchlight code.  If false, then these interrupts remain at their original 
  3828. BIOS addresses.  Int 13 belongs to Searchlight only if 'writeprotect' is 
  3829. true.  Int 21 always contains Searchlight code.
  3830.  
  3831. If you wish to restore any interrupt belonging to Searchlight back to its 
  3832. original value, the original vectors can be found in the 'OldVector' array 
  3833. (which actually contains space for up to 255 pointers).  Be sure to read 
  3834. the existing vector first if you plan to restore it.  Don't set interrupts 
  3835. 8, 10, 13 or 16 unless they actually belong to Searchlight.
  3836.  
  3837. The 'lastkey' variable can be read to determine if the last keystroke 
  3838. entered came from the local keyboard or the remote terminal.  'Lastkey' is 
  3839. true if the last keystroke was local.
  3840.  
  3841. Other variables can be read to obtain the information listed.  The above 
  3842. table is not meant to be used to provide information such as the current 
  3843. user's name or baud rate to the DOOR; other methods for passing these types 
  3844. of parameters are given in the next section.  
  3845.  
  3846. Finally, although we advise against it, some of the above fields can be 
  3847. usefully written to.  However, setting or resetting 'rsactive' and 'write
  3848. protect' will NOT have any effect on the door's behavior.
  3849.  
  3850. A sample program, DOOR.PAS, is provided to demonstrate the use of the above 
  3851. data.  Refer to this program for additional information.
  3852. 
  3853. PASSING PARAMETERS TO A DOOR PROGRAM
  3854.  
  3855. Often, a program running as a DOOR will need to know something about the 
  3856. status of the BBS system at the time the program is run.  Many programs 
  3857. will need to know the name or access level of the person who is using the 
  3858. door; others will need information such as the user's time limit or the 
  3859. active COM port and communications speed being used.  Searchlight provides 
  3860. several methods for communicating this information to the Door process.
  3861.  
  3862.  
  3863.  
  3864. USING THE COMMAND LINE: METACHARACTERS
  3865.  
  3866. The easiest way to pass parameters to a program is via the command line.  
  3867. Searchlight provides 11 system variables, or "metacharacters", which you 
  3868. can include on a command line in the DOORS.DEF file.  When Searchlight 
  3869. executes the door, the metacharacters are replaced by specific information.  
  3870.  
  3871. Here is a list of the characters available:
  3872.  
  3873.     %N   Current User's Name
  3874.     %U   Current User's Name, with spaces replaced by underbars
  3875.     %K   Current User's First Name
  3876.     %A   User's BBS Access Level
  3877.     %F   User's FILES Access Level
  3878.     %G   ANSI Graphics Mode (C, M, or N)
  3879.     %T   User's time limit, in minutes
  3880.     %M   Amount of time left in current session (in minutes)
  3881.     %L   Time the user logged in (HH:MM)
  3882.     %B   Current Baud Rate
  3883.     %P   Active Communications Port (0-4)
  3884.     %C   Sysop 'Chat Available' status (Y or N)
  3885.     %S   BBS System Name
  3886.     %O   Node Number (Multiuser systems only)
  3887.  
  3888.  
  3889. The time parameter, %L, is given in the format "HH:MM", as a 24-hour time.  
  3890. All other parameters appear as strings of characters or decimal numbers in 
  3891. the range 0 to 255.  Baud rates appear as "300", "1200", etc.  The %N and 
  3892. %U parameters differ in that %N returns the user's exact name, including 
  3893. any spaces, while %U replaces spaces with underbars.  Since the space 
  3894. character normally delimits command line parameters, many programs won't 
  3895. interpret a name containing spaces properly; you can use %U to send the 
  3896. full name as one word.  %K returns the first name with all but the first 
  3897. character converted to lowercase.
  3898.  
  3899. %P returns a value of zero if the current user is logged in locally; other
  3900. wise, it returns the value of the active COMM port, 1 thru 4.  If %P 
  3901. returns zero, the value returned by %B is undefined and should be ignored.
  3902.  
  3903. As an example of how to use metacharacters, let's say you have a game 
  3904. called SLOTS that you want to run as a door.  SLOTS takes as a command line 
  3905. parameter the name of the person running the program; it uses your name to 
  3906. keep a high scores table.  The command line sytax is SLOTS <name>.
  3907.  
  3908. To make SLOTS accept the first name of the logged in user, without the user 
  3909. having to type his or her name, enter SLOTS %K as the command line in the 
  3910. DOORS.DEF file; for example,
  3911.  
  3912.   1;0;1;10;Ron's Slot Machine;\SLOTM;SLOTS.EXE %K
  3913.  
  3914. Now, if a user named MICHAEL TOBKES executes this door selection, the 
  3915. actual command line sent to DOS will look like this:
  3916.  
  3917.   SLOTS Michael
  3918.  
  3919. The SLOTS program would run, and use "Michael" as the user name.  
  3920. Similarly, a %N parameter line would have produced "SLOTS MICHAEL TOBKES", 
  3921. using the entire name, and %U would return "SLOTS MICHAEL_TOBKES".
  3922.  
  3923. 
  3924. USING THE DOORS CONFIGURATION FILE
  3925.  
  3926. A second way to pass parameters to a DOOR program is through an inter
  3927. mediate file.  Option number 19 on the "General Configuration" menu of the 
  3928. CONFIG.EXE program allows you to enter a filename for the DOORS system to 
  3929. write information to before a DOOR is invoked.  If you do not specify a 
  3930. filename, no file is created.
  3931.  
  3932. The file that the DOORS system writes is compatible with the file created 
  3933. by the PCBOARD (TM) bulletin board system when executing doors; this file 
  3934. is normally called "PCBOARD.SYS" on PCB systems.  Searchlight provides this 
  3935. file primarily as a means of achieving compatibility with door programs 
  3936. written for PcBoard.  We recommend using this method of parameter passing 
  3937. only if you must use existing PcBoard programs, or if you are developing 
  3938. programs which you wish to be usable with PCB.
  3939.  
  3940. For your reference, here is the format of the DOOR parameter file:
  3941.  
  3942.  
  3943.        Field
  3944.        Length     Format     Contents
  3945.        ------     ------     --------
  3946.    1.      2       Ascii     Display on/off (always "on")
  3947.    2.      2       Ascii     Printer on/off (always "on")
  3948.    3.      2       Ascii     Page bell on/off ("A" on status line)
  3949.    4.      2       Ascii     Caller page on/off ("C" on status line)
  3950.    5.      2       Ascii     Sysop next on (always "off")
  3951.    6.      4       Ascii     Current baud rate (" 300", "1200", etc.)
  3952.    7.     27       Ascii     User's name (padded with spaces)
  3953.    8.     15       Ascii     User's first name (padded with spaces)
  3954.    9.      2       Ascii     ANSI status (on/off)
  3955.   10.     12       Ascii     Password (always blank; see note below)
  3956.   11.      2       MKI$      User's record number
  3957.   12.      4       MKS$      Time user logged in, in seconds from midnight
  3958.   13.      4       MKS$      User's time limit, in seconds
  3959.   14.      4       MKS$      Current time, in seconds from midnight
  3960.   15.      5       Ascii     Time user logged in, as HH:MM
  3961.   16.      2       MKI$      Current subboard number
  3962.   17.     20       ---       Unused (padded with binary zeros)
  3963.   18.      8       MKD$      Download limit in Kbytes
  3964.   19.      2       ---       Unused (padded with binary zeros)
  3965.   20.      4       Ascii     Language version (not used; padded with spaces)
  3966.   21.      2       Ascii     Error correcting modem (always " 0")
  3967.   22.      1       Ascii     Chat Status (always "A" in single-user systems)
  3968.  
  3969.  
  3970. Notes:
  3971.  
  3972.   Two-byte ASCII fields for the on/off options contain the string "-1" for 
  3973. the on condition, or " 0" for the off condition.  Fields that contain 
  3974. options not supported by Searchlight BBS are set to the default condition 
  3975. as shown above.  
  3976.  
  3977.   Baud rates are given as " 300", "1200", etc.  For a local login, the baud 
  3978. rate field contains the string "Loca".
  3979.  
  3980.   Fields indicated as MKI$, MKS$, and MKD$ correspond to the integer, real 
  3981. number, and double-precision real number format as found in Microsoft 
  3982. BASIC.  Since PCBOARD is written in BASIC, it uses BASIC real number 
  3983. formats; if you want to access these values from a different language, you 
  3984. will have to perform a conversion.  The BASIC real number format is given 
  3985. in Microsoft's reference manual.
  3986.  
  3987.   Field 10 is not supported.  Passwords are stored by Searchlight BBS as 
  3988. hash codes, not as strings; therefore, they cannot be passed to a Door 
  3989. program in ASCII format.
  3990.  
  3991.   Field 11 provides the user's physical record number in the USER.BBS file.  
  3992. This information will not be useful to a PCBOARD specific program, however, 
  3993. since the Searchlight user file is not in the same format as PCB's.
  3994.  
  3995.   If no upload/download ratio is in effect, a value of 32000 is assigned as 
  3996. the download limit (field 19).  Otherwise, the actual download limit is 
  3997. computed from the user's upload and download credits and the system's 
  3998. maximum ratio.  
  3999.  
  4000. 
  4001. DIRECT USE OF SEARCHLIGHT FILES
  4002.  
  4003. As a final method of obtaining information, a DOOR program can access 
  4004. Searchlight BBS's binary data files (files ending in .BBS).  Since Search
  4005. light closes all of its files before DOOR processing begins, and reopens 
  4006. them when processing resumes, DOORS are free to read and/or write to these 
  4007. files, provided the proper data formats are retained.  A program that reads 
  4008. Searchlight's data files can obtain everything the BBS knows about its 
  4009. current state, including the ID of the current user, baud rates, configur
  4010. ation information, etc.  
  4011.  
  4012. The exact formats of the SLBBS data are provided on disk in the files
  4013. FILEDEF.LIB and READ.LIB.  Please refer to these files for commented type 
  4014. definitions and code examples.
  4015.  
  4016.  
  4017.  
  4018. SOME DOOR PROGRAMMING TIPS
  4019.  
  4020. Here are some tips for programmers writing DoorWare:
  4021.  
  4022.  - Use DOS or BIOS calls for all input and output; don't write directly
  4023.    to the screen.  Programs that do direct screen writes won't run as 
  4024.    remote Doors, and also won't work with windowing or multitasking 
  4025.    operating system software.  Most compilers default to or can be set for 
  4026.    BIOS I/O.
  4027.  
  4028.  - Don't access the serial port.  Searchlight will handle all modem I/O
  4029.    automatically when the door runs online.  If you must access the local
  4030.    console independently of the remote, use the methods outlined above for
  4031.    accessing the original BIOS pointers from your program.
  4032.  
  4033.  - Use command line parameters to pass information to your program.  Don't 
  4034.    access Searchlight data files directly.  Command line parameters are 
  4035.    much faster and easier to use, and provide the advantage that your 
  4036.    program can be distributed to and use by others who don't have a BBS.
  4037.  
  4038.  - Door programs should be as easy to run from the command line as they are
  4039.    to invoke from the BBS.  Make parameters optional where possible; 
  4040.    default username to SYSOP, baud rate to LOCAL, etc.
  4041.   
  4042.  - If you write a utility program that uses SLBBS files directly, bear in 
  4043.    mind that the data file format is subject to change.  Your program 
  4044.    should document which version of Searchlight it is to be used with.  
  4045. .H:...APPENDIX A
  4046. .H:...USING THE ACTIVITY LOG
  4047. .H:
  4048. 
  4049.  
  4050.                                  APPENDIX A
  4051.                            USING THE ACTIVITY LOG
  4052.  
  4053. Searchlight's LOGIN program can be configured to generate a continuous log 
  4054. of all logins and logouts to the system.  The generation of the activity 
  4055. log is controlled via option 18 on the General Configuration menu of the 
  4056. CONFIG program.
  4057.  
  4058. When logging is active, the BBS generates a file called ACTIVITY.LOG.  Each 
  4059. time a user logs into the BBS, and each time the BBS resets the modem after 
  4060. a call, one line of data is added to this file.  The file is a text file; 
  4061. you may view it with the TYPE command or with a word processor, for 
  4062. example.
  4063.  
  4064. The data in ACTIVITY.LOG consists of lines of two types.  The line gener
  4065. ated when a user logs in to the BBS contains six pieces of information, 
  4066. arranged in fields, and looks like this:
  4067.  
  4068.          Y 871015 1745 12 * MICHAEL KLEIN
  4069.  
  4070. The leftmost character, Y or N, shows the status of ANSI graphics when the 
  4071. user logged in; N means no graphics, Y means color or monochrome graphics.  
  4072. This is followed by a six-character field containing the date of the login, 
  4073. in YYMMDD (year, month, day) format.  The next four-space field contains 
  4074. the time of the login in the format HHMM (hour, minute).  The time is given 
  4075. as a 24-hour time.  The next field gives the baud rate for the logon; 3 
  4076. means 300 baud, 12 is 1200, etc.  An 'L' in this field, right-justified 
  4077. (ie. preceded by one space) indicates that the login was from the local 
  4078. terminal rather than via modem.  
  4079.      Immediately following the baud rate is either an asterisk (as shown 
  4080. above), a "+" sign, or a "-" sign.  An asterick indicates that this is 
  4081. the first logon by a new user; a "+" sign indicates an "invisible" login 
  4082. (by a Sysop or CoSysop), and a "-" indicates a regular visible login by 
  4083. an established user.  
  4084.      The remainder of the line contains the user's name, terminated by an 
  4085. end of line character sequence (CR/LF).
  4086.      Each of the fields is followed by a single blank space, as shown in 
  4087. the example line above.  In the date and time fields, numbers less than 10 
  4088. will appear with leading zeros.  
  4089.  
  4090. Upon resetting after a call, the BBS logs a termination line to the 
  4091. activity file.  The terminate line contains only the time and date fields, 
  4092. in the same format as above:
  4093.  
  4094.          871015 1822
  4095.  
  4096. The data is preceded by three blank spaces.  This serves to align the date 
  4097. and time with the dates and times in the login lines, and to mark the line 
  4098. as a terminating log entry.
  4099.  
  4100. .E
  4101. These two lines together:
  4102.  
  4103.        Y 871015 1745 12 * MICHAEL KLEIN
  4104.          871015 1822
  4105.  
  4106. indicate that a new user named MICHAEL KLEIN signed on to the BBS at 
  4107. 5:45pm on October 15th, 1987.  He called at 1200 baud and selected ANSI 
  4108. graphics mode at login, and he logged off at 6:22pm.
  4109. .E
  4110.  
  4111. Here's a printout of what a small section of an activity log file might 
  4112. look like:
  4113.  
  4114. ------------------------------------------
  4115. Y 871015 1745  L + SYSOP
  4116.   871015 1757 
  4117. Y 871015 1855 24 - ALADDIN SANE
  4118.   871015 1924 
  4119. N 871015 1943 12 * ROBERT CHURCH
  4120.   871015 1947 
  4121. Y 871015 1952 24 - FNORD
  4122.   871015 2009
  4123.   871015 2015 
  4124. N 871015 2039  3 - GUEST
  4125.   871015 2042 
  4126. Y 871015 2046 12 - ADAM GLASS
  4127.   871015 2104
  4128. N 871015 2113  3 * THE IRON MAIDEN
  4129.   871015 2144 
  4130. ------------------------------------------
  4131.  
  4132. Note that it's perfectly possible, as shown in the example, to have two 
  4133. (or more) terminate-type lines in a row.  Since the line is written 
  4134. whenever the BBS resets, it can occur twice if a caller connects but hangs 
  4135. up before logging in.  Terminate type lines not immediately preceeded by 
  4136. login lines may simply be ignored.  
  4137.  
  4138.  
  4139. USING THE ACTIVITY LOG FILE
  4140.  
  4141. There are many ways in which the ACTIVITY.LOG file can be used.  As you've 
  4142. probably guessed, the format of the file is designed to allow it to be read 
  4143. by programs rather than humans, although it's not quite so cryptic that you 
  4144. can't read it directly.
  4145.  
  4146. Programs which read the ACTIVITY.LOG file could compute many statistics 
  4147. about the operation of your BBS.  Once you've accumulated several weeks or 
  4148. months worth of information, you could compute such things as:
  4149.  
  4150.   - total number of calls within a given period of time
  4151.   - number of new users added
  4152.   - percentages of callers calling at specific baud rates
  4153.   - average duration of calls
  4154.   - average number of calls per day or week
  4155.   - peak and off-peak calling hours
  4156.   - average number of users requesting ANSI graphics
  4157.  
  4158.  
  4159. Programs which read the ACTIVITY.LOG file will be available from 
  4160. Searchlight Software; you may also write such programs yourself, using the 
  4161. above information as a guide for reading the log file.
  4162.  
  4163. ACTIVITY.LOG also gives you a permanent record of all calls made to your 
  4164. system.  The DOS FIND command, or a similar utility, can be used to locate 
  4165. specific information in the log file.  For example, the DOS command
  4166.  
  4167.   C> FIND "MIKE DONOVAN" ACTIVITY.LOG
  4168.  
  4169. will search the ACTIVITY.LOG file and print out all lines which contain the 
  4170. name MIKE DONOVAN (this would be all the times that MIKE DONOVAN logged in 
  4171. to the system).  The command
  4172.  
  4173.   C> FIND "*" ACTIVITY.LOG
  4174.  
  4175. will show the first logins of all new users (since the last time the log 
  4176. file was cleared).  FIND is a program that comes with MSDOS/PCDOS; it 
  4177. should be available on the DOS disk you received with your computer.
  4178.  
  4179.  
  4180. Since the log file will grow continuously, you'll need to delete it 
  4181. every once in a while.  The best scheme, if you wish to keep an ongoing 
  4182. record of calls, is to make a backup copy of ACTIVITY.LOG periodcially 
  4183. (every month, six months, etc.) and store the backup on floppy disks or 
  4184. tape.  Then simply delete the ACTIVITY.LOG file from your disk; a new file 
  4185. will be created with the next login.
  4186.  
  4187. .H:...APPENDIX B
  4188. .H:...GUIDE TO ERROR MESSAGES
  4189. .H:
  4190. 
  4191.  
  4192.                                 APPENDIX B:
  4193.                           GUIDE TO ERROR MESSAGES
  4194.  
  4195. In general, there are two kinds of error messages that you can get when 
  4196. running Searchlight BBS: Friendly and Unfriendly.  Friendly errors are 
  4197. those which we've anticipated and for which the program provides a means of 
  4198. recovery; these are the types of error or warning messages you will 
  4199. encounter most often.  "Unfriendly" errors are those generated by the 
  4200. compiler used to create the program (Turbo Pascal, in this case)- with a 
  4201. little patience you should be able to avoid errors of this kind totally, 
  4202. but we've provided this error guide just in case.
  4203.  
  4204. Since compiler generated errors (also known as crashes) are usually the 
  4205. most difficult to deal with, we will list these errors first.  When one of 
  4206. these messages appears, the BBS program will halt and return you to DOS; 
  4207. you must type SLBBS to restart the program (hopefully after correcting the 
  4208. problem).
  4209.  
  4210.  
  4211. Errors 2 and 3  (File/Path does not exist)
  4212.   This error indicates that the BBS is trying to read a file on the disk, 
  4213. and the file does not exist.  There are several possible causes:
  4214.   1. The Program Path specified in the CONFIG program points to an invalid 
  4215. pathname, or the program files do not exist in the specified directory.
  4216.   2. A pathname or filename specified in the FILEDIR.DEF file does not 
  4217. exist, or is an illegal name.
  4218.   3. An illegal or nonexistent pathname was specified in the DOORS.DEF 
  4219. file.
  4220.   Please make sure to test all FILEDIR.DEF and DOORS.DEF entries before you 
  4221. put your BBS system on-line.
  4222.  
  4223.  
  4224. Error 100  (Disk read error)
  4225.   This error will occur if a data file on disk is corrupted or otherwise 
  4226. damaged.  It may also occur if you make an error in a .DEF type file; check 
  4227. all of your DEF files before using them on your BBS.
  4228.   If I/O Error 99 occurs when trying to log in, read a message, or access a 
  4229. user record, it indicates a problem with one or more of the BBS data files.  
  4230. Usually, you can recover your data files by taking the following steps:
  4231.  
  4232.   (1) Exit from the BBS, and type CHKDSK/F at the command prompt;
  4233.   (2) Run the BBS, and execute the SYSOP program;
  4234.   (3) Run the CHECK and BALANCE commands in the SYSOP module.
  4235.  
  4236. Refer to the SYSOP COMMAND SUMMARY in this manual for further information 
  4237. on recovering bad data.  If you cannot run the BBS program, log in, or 
  4238. access the Sysop menu, you can run the sysop program directly by typing 
  4239. SYSOP from the DOS prompt.
  4240.  
  4241.  
  4242. Error 101  (Disk or Directory is full)
  4243.   This error occurs if the BBS must create a file (a .DIR file in the case 
  4244. of the FILES program, or the .BBS data files in the case of CONFIG) and the 
  4245. disk or directory is full.  The solution is to delete some files or create 
  4246. a new directory.  
  4247.  
  4248.  
  4249. Error 4  (Too many open files)
  4250.   This message will occur the first time you try to execute the BBS or the 
  4251. CONFIG program if your system doesn't have enough file handles available.  
  4252. The solution to this problem is simple; you must insert the line "Files=20" 
  4253. (or higher) into your CONFIG.SYS file, as discussed in the installation 
  4254. instructions.  Be sure to reboot your system after editing your CONFIG.SYS, 
  4255. in order to install the new configuration.
  4256.  
  4257.  
  4258. Error 202 and 203  (Heap/Stack Overflow)
  4259.   This message indicates that the program ran out of RAM memory when trying 
  4260. to allocate more memory.  To correct the problem, you must make more RAM 
  4261. available to the program: reduce the size of RAM-disks, disk caches, etc. 
  4262. or remove any RAM-resident programs you may have installed, until you have 
  4263. enough memory available.  This error is rare; the BBS does not need very 
  4264. much memory to run.
  4265.  
  4266.  
  4267. Other Errors
  4268.   Other errors in the range 5-6, 16-17, and 150-162 are MSDOS errors 
  4269. indicating disk or device access errors.  Check your disk, files, and 
  4270. directories and try the command again.
  4271.   If other errors occur, please write down the exact error message as well 
  4272. as the exact conditions that caused the error, and contact us.  Be sure to 
  4273. include your SLBBS version number, DOS version number, and the equipment 
  4274. you use.  We will try to diagnose the problem as quickly as possible.
  4275.  
  4276.