home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / v / vbbs60-2.zip / VBBS600.DOC < prev    next >
Text File  |  1993-03-07  |  291KB  |  7,161 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.      
  8.                    ╥  ╥  ╥─╖  ╥─╖  ╓──╖    ╓──╖  ╓──╖ ╓──╖
  9.                    ║  ║  ╟─╨╖ ╟─╨╖ ╙──╖    ╟──╖  ║  ║ ║  ║
  10.                     ╙╜   ╨──╜ ╨──╜ ╙──╜    ╙──╜ .╙──╜ ╙──╜
  11.  
  12.  
  13.                       The Virtual BBS/NET
  14.                      Version  6.00
  15.  
  16.  
  17.                     (c)  Roland De Graaf  1990, 1991, 1992, 1993
  18.  
  19.                   4246 Elisabeth Avenue
  20.                    Holland,  MI  49424
  21.  
  22.  
  23.      ═════════════════════════════════════════════════════════════════
  24.  
  25.                Terms of Use and Registration
  26.  
  27.                       The Virtual BBS and associated files are 
  28.                 Copyright (c) Roland De Graaf, 1990, 1991, 1992, 1993
  29.  
  30.      This Virtual BBS/NET software has been made available to you as
  31.      SHAREWARE, and is provided to you as such with hope that after
  32.      evaluating this software, you will join our growing family of
  33.      sysops nationwide.
  34.  
  35.      Your possession of this program entitles you to evaluate it for
  36.      a reasonable period of time prior to registration, and in NO
  37.      case shall this evaluation period go beyond two (2) months with-
  38.      out resulting in either formal registration or discontinuation
  39.      of its use.  You are encouraged to distribute VBBS/NET to others
  40.      in its original form only.
  41.  
  42.      The author makes no warranty, expressed or implied, with regard
  43.      to any claims of loss or damage arising from the use of VBBS/NET
  44.      or related softwares.
  45.  
  46.      Your use of this software constitutes acceptance of the above
  47.      terms.
  48.  
  49.      ═════════════════════════════════════════════════════════════════
  50.  
  51.      ╔════════════════════════════════════════════════════════════════╗
  52.          ║  TABLE OF CONTENTS                                             ║
  53.          ╚════════════════════════════════════════════════════════════════╝
  54.  
  55.      INTRODUCTION ...............................................   i
  56.      ABOUT THIS MANUAL .......................................... iii
  57.      CONVENTIONS USED IN THIS MANUAL ............................ iii
  58.      VBBS FEATURES ..............................................   v
  59.      
  60.      VBBS INSTALLATION ..........................................   1
  61.         Before You Install VBBS .................................    1
  62.         New VBBS Installations ..................................   1
  63.         Upgrading Existing Installations ........................   2
  64.  
  65.      SETTING UP VBBS USING VCONFIG ..............................   4
  66.      1.  MAIN Configuration -- Screen One .......................   5
  67.                                Screen Two .......................   9
  68.                                    Screen Three .....................  13
  69.      2.  CHANNEL Configuration ..................................  17
  70.      3.  DATABASE Configuration .................................  19
  71.      4.  SYSTEM PATHS ...........................................  26
  72.      5.  DOWNLOAD PROTOCOLS .....................................  28
  73.      6.  UPLOAD PROTOCOLS .......................................  28
  74.      7.  NETWORKS Configuration .................................  29
  75.      8.  EVENTS Configuration ...................................  32
  76.      9.  CONTROL PANEL Configuration ............................  33
  77.      A.  DOORS Configuration ....................................  34
  78.      B.  VOTING BOOTH ...........................................  36
  79.          C.  RANDOM MESSAGES ........................................  36
  80.      D.  ARCHIVE VIEW ...........................................  37
  81.      E.  TEXT SECTIONS ..........................................  37
  82.      F.  MULTI-FEEDBACK .........................................  38
  83.      G.  PRINT REGISTRATION FORM ................................  39
  84.      H.  VBBS DIAGNOSTICS .......................................  39
  85.  
  86.      VBBS FROM THE COMMAND LINE -- WHAT HAPPENS? ................  40
  87.  
  88.      FIRST-TIME STARTUP .........................................  41
  89.         Before You Log In the First Time ........................  41
  90.         Logging In the First Time ...............................  42
  91.         Creating the Sysop Account ..............................  42
  92.  
  93.      THE WAITING-FOR-CALL (WFC) SCREEN ..........................  44
  94.  
  95.      NEW USER SIGNUP ............................................  45
  96.         New-User Feedback and Validation ........................  46
  97.  
  98.      NEW USER DEFAULTS ..........................................  47
  99.  
  100.      THE USER EDITOR ............................................  48
  101.  
  102.      ONLINE FUNCTION KEYS .......................................  50
  103.  
  104.      THE DEFAULT MAIN MENU ......................................  52
  105.  
  106.      MESSAGING FUNCTIONS ........................................  53
  107.         Main Menu Commands and What They Do -- Messaging ........  53
  108.         Setting Up Topic Areas ..................................  53
  109.         VFSE Full-Screen Editor .................................  54
  110.         Message Quoting .........................................  55
  111.         Message Threading .......................................  55
  112.         Message Search ..........................................  56
  113.         Message Sub Validation ..................................  56
  114.         Message Sub Moderators ..................................  56
  115.         Messaging Sub-Menu ......................................  56
  116.  
  117.      E-MAIL FUNCTIONS ...........................................  59
  118.         Main Menu Commands and What They Do -- E-Mail ...........  59
  119.         Addressing E-Mail .......................................  59
  120.         Oneliners ...............................................  60
  121.         Prepared Text Uploading .................................  60
  122.         Attached Files to E-Mail ................................  61
  123.         E-Mail Forwarding .......................................  61
  124.         Carbon Copies ...........................................  61
  125.         Multi-Mail and Mailing Lists ............................  62
  126.         Account Forwarding ......................................  62
  127.         Automatic New-User E-Mail ...............................  62
  128.         Form Letters ............................................  62
  129.         VBBS DIRECTmail Interface ...............................  63
  130.         E-Mail Sub-Menu .........................................  63
  131.  
  132.      FILE TRANSFER FUNCTIONS ....................................  65
  133.         Transfer Menu Commands and What They Do .................  65
  134.         Setting Up Topic Areas ..................................  67
  135.         Uploading Files Locally .................................  67
  136.         Remote Transfers ........................................  68
  137.         NEWUPLD.BAT Specifics ...................................  69
  138.         Files Sub-Menu ..........................................  69
  139.  
  140.      SUBSYSTEMS/MISCELLANEOUS FUNCTIONS .........................  71
  141.         Main Menu Commands and What They Do -- Subsystems .......  71
  142.         Main Menu Commands and What They Do -- Miscellaneous ....  71
  143.         Bulletins/Textfiles .....................................  72
  144.         System Info .............................................  72
  145.         Voting Booth ............................................  72
  146.         Defaults ................................................  73
  147.         Autoposts ...............................................  73
  148.         Sysop Paging and Chat Screens ...........................  74
  149.         Multi-User Teleconference ...............................  74
  150.  
  151.      THE SYSOP MENU .............................................  75
  152.  
  153.      .QWK OFFLINE READERS .......................................  76
  154.  
  155.      THE VBBS HYPERTEXT HELP SYSTEM (Optional) ..................  76
  156.  
  157.      THE VBBS QUIZ/TEST SYSTEM (Optional) .......................  78
  158.  
  159.      THE VBBS CALLBACK VERIFIER (Optional) ......................  79
  160.  
  161.      CUSTOMIZING VBBS ...........................................  81
  162.         Menus, Function Blocks, Scripts, and Mods ...............  81
  163.         "Heart-Code ANSI" .......................................  81
  164.         Customizing Menus .......................................  83
  165.         Function Blocks .........................................  85
  166.         The Default START.FB ................................  87
  167.         The Default FILES.FB and SYSOP.FB ...................  88
  168.         Scripts and Mods ........................................  89
  169.         Scripts and Mods on VirtualNET ......................  91
  170.         System Taglines .........................................  91
  171.         VGIX -- The Virtual Graphical Interface Executive .......  92
  172.  
  173.      OPTIMIZING VBBS ............................................  93
  174.         "Defragging" Your Hard Drive ............................  93
  175.         Using a RAMdrive ........................................  93
  176.  
  177.      SECURITY ...................................................  94
  178.  
  179.      MAINTENANCE ................................................  95
  180.  
  181.      EXPLANATION OF FILES USED BY VBBS ..........................  96
  182.  
  183.      VNET, VIRTUALNET, AND THE MULTI-NET ........................  98
  184.         VirtualNET ..............................................  98
  185.         The Multi-Net ...........................................  99
  186.  
  187.      VIRTUAL TOOLS ..............................................  99
  188.         Freeware Utilities ......................................  99
  189.         Utilities by Roland De Graaf ........................ 100
  190.         Utilities by Neil J. Marshall ....................... 100
  191.         Utilities by Various Authors ........................ 101
  192.         The Virtual Developer's Toolkit ......................... 103
  193.  
  194.      THE FUTURE OF VBBS ......................................... 104
  195.  
  196.      ABOUT THE AUTHOR ........................................... 104
  197.  
  198.      ACKNOWLEDGEMENTS AND CREDITS ............................... 105
  199.         Documentation Credits ................................... 105
  200.         Programs Mentioned in the Documentation ................. 106
  201.  
  202.      REGISTRATION INFORMATION ................................... 107
  203.  
  204.      APPENDIX A -- QUESTIONS AND ANSWERS ........................ 108
  205.      APPENDIX B -- RUNNING VBBS UNDER MICROSOFT WINDOWS 3.x ..... 112
  206.      APPENDIX C -- RUNNING VBBS UNDER DESQVIEW 386 .............. 116
  207.      APPENDIX D -- RUNNING VBBS UNDER OS/2 2.0 .................. 119
  208.      APPENDIX E -- RUNNING VBBS ON A LOCAL AREA NETWORK (LAN) ... 120
  209.      APPENDIX F -- VBBS "HEART-CODE ANSI" COLOR CHART ........... 124
  210.      APPENDIX G -- "ALT-KEYPAD HIGH ASCII CHART ................. 125
  211.  
  212.      ╔════════════════════════════════════════════════════════════════╗
  213.          ║ VIRTUAL BBS                                                    ║
  214.          ╚════════════════════════════════════════════════════════════════╝
  215.  
  216.      Introduction
  217.      ════════════
  218.  
  219.         I hate tinkering with software.
  220.  
  221.         This may sound like a strange statement for a computer
  222.      science major -- especially one who's also a BBS sysop -- to
  223.      make, but it's true.  When I get a piece of software up and
  224.      running, about the only thing I like to do to it is change the
  225.      display colors, if possible.  My friends often make snide com-
  226.      ments about my color schemes for DCOM or for Windows, and can
  227.      usually tell when I've been fooling around with them.
  228.  
  229.         "What does this have to do with VBBS?" you ask.
  230.  
  231.         Actually, everything.
  232.  
  233.         You've gotten hold of a copy of what is probably one of
  234.      the easiest programs in the world to modify -- VBBS.  It's cer-
  235.      tainly the most flexible BBS software in existence, and that's
  236.      one reason I jumped at it when a friend of mine showed it to me
  237.      in late December of 1991.  With its QuickBASIC source code, ANSI
  238.      graphics support, and VSCRIPT programming language, even *I*
  239.      could add features that would make my BBS unique among the many
  240.      BBSes here in Tuscaloosa.
  241.  
  242.         But there were other reasons I liked the software, too.
  243.      One was that it was young and constantly evolving, testament to
  244.      the skill and dedication of its developer, Roland De Graaf.
  245.      Here was a guy who was not only open to ideas, but ACCESSIBLE as
  246.      well.  It was exciting to see his messages appearing regularly
  247.      on the sysops' support subs, indicating that he'd taken sysops'
  248.      ideas and incorporated them into his software.  It was exciting
  249.      to see an E-mail reply from "Zargon" or "R de Graaf" waiting in
  250.      my mailbox when I logged on.
  251.         Another reason I liked VBBS was that it and its network
  252.      -- VirtualNET -- were small at the time, and this would give me
  253.      an opportunity to actually have some influence in the VBBS com-
  254.      munity and to be on the cutting edge of BBS software technology.
  255.      As you can see, that's happened; a year ago, I hadn't even HEARD
  256.      of VBBS, and now I'm writing the docs for one of its biggest re-
  257.      leases.
  258.         Finally, there was the sense of friendliness and coopera-
  259.      tion I found on VirtualNET.  Everyone was eager to help a new
  260.      sysop with the inevitable questions about setting up the BBS,
  261.      receiving networked subs, fine-tuning the software, and making
  262.      sure my files were pathed correctly.  There was a sense of humor
  263.  
  264.  
  265.                                    - i -
  266.  
  267.                        VBBS 6.00 Documentation -- ii
  268.  
  269.  
  270.      on VirtualNET, a lighthearted approach to BBSing that was a re-
  271.      freshing change of pace from the nearly solemn behavior I'd seen
  272.      on other networks.
  273.  
  274.         In the past year, VBBS has gone from version 5.31 to ver-
  275.      sion 6.00, and VirtualNET has grown from about 140 systems to 
  276.      over 800 systems.  With that growth has come a certain amount of 
  277.      change.  For example, Roland doesn't post as often as he used to;
  278.      we've inundated him with ideas and suggestions for VBBS, and he's
  279.      incorporated LOTS of them into the program.  As a result, he sim-
  280.      ply doesn't have TIME to read ALL the posts and personally answer 
  281.      ALL the E-mail he receives; he's too busy programming!  :-)
  282.  
  283.         But the excitement, the feeling of being on the cutting
  284.      edge, the sense of community -- they're all still there.  Even
  285.      long-time VBBS sysops get something akin to an adrenalin rush
  286.      when news of an impending new release breaks.  
  287.         If you can't say anything else about VBBS, you CAN say
  288.      this:  it never stagnates.  Between the dedication of Roland De
  289.      Graaf and the desire for excellence on the part of VBBS sysops,
  290.      VBBS is constantly evolving, improving to the point where it's
  291.      fast becoming the standard by which other BBS softwares are
  292.      judged.
  293.  
  294.         Congratulations on your acquisition of VBBS, and welcome
  295.      to the VBBS community!  I hope you'll find this software as much
  296.      fun and as flexible and easy to use as I have.
  297.  
  298.  
  299.                         -- Sam Fleming
  300.                            "O. F."
  301.                            11/28/92
  302.  
  303.                        VBBS 6.00 Documentation -- iii
  304.  
  305.  
  306.      About This Manual
  307.      ═════════════════
  308.  
  309.         In response to sysop comments and suggestions, the docu-
  310.      mentation for VBBS 6.00 has been almost COMPLETELY REWRITTEN from
  311.      scratch.  This hasn't been an easy task, considering the speed
  312.      with which Roland keeps adding features -- as someone on Virtual-
  313.      NET once said, it's like trying to write for a moving target --
  314.      but we're giving it a shot.
  315.         I've tried to include as much information on VBBS as pos-
  316.      sible, both for new sysops and for long-time VBBS sysops.  Alas,
  317.      being less than superhuman, I'm bound to have left something out.
  318.      If you find that I've omitted something, please drop me an E-mail
  319.      at the address below.
  320.         Regardless of whether you're starting your first BBS or
  321.      have been running VBBS longer than I have, I urge you to sit
  322.      down with a few slices of pizza and a soda and read through this
  323.      new, improved, lemon-freshened manual.  It's been a labor of love
  324.      on my part, and I've thoroughly enjoyed working with it and the
  325.      people on the Documentation Committee (they're listed in the
  326.      "Credits" section at the end of the manual).
  327.  
  328.         This manual was written using the editor in DCOM 3.44, a
  329.      combination DOS shell and menu program written by Dave Frailey
  330.      of DAC Micro Systems, Inc.  My thanks to Dave for writing such a
  331.      powerful program and offering it as shareware.
  332.  
  333.  
  334.      Sam Fleming (alias "O. F.")
  335.      Sysop, I.S.U.
  336.      #1 @2056 VirtualNET
  337.  
  338.  
  339.      Conventions Used in This Manual
  340.      ═══════════════════════════════
  341.  
  342.         There are several typographical conventions that will be
  343.      used throughout this manual in order to make up for the lack of
  344.      italics, boldface, and other neat font changes (ah, the limita-
  345.      tions of straight ASCII):
  346.  
  347.      1)  Specific keystrokes to invoke commands, etc., will be desig-
  348.          nated using square brackets:
  349.  
  350.         [Enter]   [D]efaults   [Esc][Esc]   [S]can Titles
  351.  
  352.          would indicate to press the [Enter] key, the [D] key, the 
  353.          [Esc] key twice, and the [S] key, respectively.
  354.  
  355.      2)  Filenames and pathnames will be designated in ALL CAPS, as 
  356.          in:
  357.  
  358.         VBBS.EXE   VQWK.EXE   LOGIN.MNU   C:\VBBS\TXT
  359.  
  360.                        VBBS 6.00 Documentation -- iv
  361.  
  362.  
  363.      3)  Where more than one possible filename exists, the variable
  364.          characters will be represented by lowercase "x" characters
  365.          (if it is not necessary to use all the characters, I'll let
  366.          you know):
  367.  
  368.         TAGLINE.xxx   DORINFOx.DEF   xxxxxxxx.ANS
  369.  
  370.          would represent files like
  371.  
  372.         TAGLINE.1     DORINFO1.DEF   LOGIN.ANS
  373.         TAGLINE.23    DORINFO2.DEF   FILES.ANS
  374.             TAGLINE.109                  OPENING.ANS
  375.  
  376.      4)  In lieu of using italics for word emphasis, the emphasized
  377.          word will be enclosed in asterisks or capitalized:
  378.  
  379.         I just *love* using VBBS.  I think it's the BEST soft-
  380.          ware around.
  381.  
  382.      5)  Watch for the IMPORTANT NOTE sidebars:
  383.  
  384.          -->  IMPORTANT NOTE:  When upgrading an existing installa-
  385.                    tion, make SURE you delete ALL occur-
  386.                    rences of the file CONTROL.DAT from
  387.                    your hard drive!
  388.  
  389.      6)  Watch for the "helpful hints" scattered throughout the man-
  390.          ual; they're marked with a large square.
  391.                  
  392.            ╔═╗   If you're having problems with messages piling up
  393.                ╚═╝   and your hard drive space diminishing rapidly,
  394.              check to make sure you have daily cleanup enabled.
  395.  
  396.                        VBBS 6.00 Documentation -- v
  397.  
  398.  
  399.      VBBS Features
  400.      ═════════════
  401.  
  402.      Below are just SOME of the Neat Things (caps intended) included
  403.      with VBBS; features new to VBBS 6.00 are indicated:
  404.  
  405.      ∙  EXTREMELY easy setup
  406.      ∙  Scrolling windows for many configuration options  <NEW>
  407.      ∙  Multi-node support for up to 1028 users online is available;
  408.         the shareware version supports up to 4 users online
  409.      ∙  Supports up to 999 networks completely transparently at any
  410.         one time, including VirtualNET, FIDO-based, WWIV-based,
  411.         and UUCP-based networks (with more coming)
  412.      ∙  Built-in FIDO front end, eliminating the need for Front Door
  413.         <NEW>
  414.      ∙  Virtual Multinet Engine automates dialouts for multiple net-
  415.         works and tossing of received mail  <NEW>
  416.      ∙  DigiBoard support in channel configuration   <NEW>
  417.      ∙  Unsurpassed menuing and BBS presentation options
  418.      ∙  VGIX (Virtual Graphical Interface Executive) term program al-
  419.         lows users to iconize VBBS in VGA from their computer
  420.         <NEW>
  421.      ∙  Sysop/co-sysop feedback can be set up for any network or 
  422.         network address  <NEW>
  423.      ∙  Built-in QWK door for offline readers
  424.      ∙  Easy-to-learn VSCRIPT <tm> script language programming and
  425.         modification
  426.      ∙  Built-in ANSI full-screen editor with 36 text color choices
  427.      ∙  XModem, YModem, ZModem, ZModem-Batch, and HS/Link transfers,
  428.         both locally and across the network
  429.      ∙  Automatically adds archive comments to uploads
  430.      ∙  Sysop may allow users to upload directly to directory or
  431.         force all uploads to the \SYSOP directory  <NEW>
  432.      ∙  Files may be attached to local and network E-mail
  433.      ∙  Automated offline file requesting, both locally and on the
  434.         network
  435.      ∙  Surveys and voting; voting questions and responses may now 
  436.         be edited  <NEW>
  437.      ∙  Multi-user teleconferencing with port status, paging, and
  438.         separate "rooms"
  439.      ∙  Prepared-text uploads in E-mail and messaging, even from in-
  440.         side the editor
  441.      ∙  Easy-to-use quoting feature in E-mail and messaging
  442.      ∙  Configurable new-message scans
  443.      ∙  Easy to set up games and other external online programs, with
  444.         nearly unlimited presentation options; scrolling window
  445.         in setup routine  <NEW>
  446.      ∙  Save any public or private message to an ASCII text file
  447.      ∙  Send form letters
  448.      ∙  Number of message bases, file directories, games, and other
  449.         databases limited only by your hardware
  450.      ∙  User-defined macros
  451.      ∙  Built-in user time bank
  452.  
  453.                        VBBS 6.00 Documentation -- vi
  454.  
  455.  
  456.      ∙  System bulletins and text files across drives; scrolling win-
  457.         dows for setup  <NEW>
  458.      ∙  Random messages of up to three lines
  459.      ∙  User phone charge accounting system
  460.      ∙  Up to 20 separate timed events per day
  461.      ∙  36 user-definable screen colors, including background color
  462.      ∙  File archive viewing with scrolling windows in setup  <NEW>
  463.      ∙  Access coding throughout
  464.      ∙  Unique dual-purpose .MNU files accommodate both ANSI and
  465.         non-ANSI users
  466.      ∙  Full support for "heart-code" ANSI
  467.      ∙  Full messaging and file search functions
  468.      ∙  Efficient binary storage of messages and all system text
  469.      ∙  Built-in daily cleanup/maintenance
  470.      ∙  Optional system activity display at logon
  471.      ∙  Fast login from console
  472.      ∙  Highly informational and customizable WFC (Waiting For Call)
  473.         screen, saved in .COM format
  474.      ∙  Configurable WFC screen blanking
  475.      ∙  Assignable function-key control panel at WFC
  476.      ∙  Sysop may perform most routine BBS functions from WFC
  477.      ∙  Mail forwarding, even across multiple networks
  478.      ∙  Full CD-ROM or WORM capable databases
  479.      ∙  Configurable user-action log (normal/keystroke-by-keystroke)
  480.      ∙  Macro-capable networking software included
  481.      ∙  Built-in ANSI auto-detection
  482.      ∙  Split-screen chat function available
  483.      ∙  "Pseudo-DOS" allows sysop to perform simple DOS functions
  484.         while a user is online
  485.      ∙  Up to 9 multi-mail mailing lists per user
  486.      ∙  Multi-network carbon-copy E-mail
  487.      ∙  Definable moderator (sub-op) fields for message and file bases
  488.      ∙  Takes full advantage of ZModem's upload and log info routine
  489.      ∙  "Heart-code" ANSI taglines, optionally random
  490.      ∙  Built-in BBS diagnostics
  491.      ∙  Definable "function blocks" for totally-configurable hot-key
  492.         user/sysop menus
  493.      ∙  "Stacked" menu functioning capable
  494.      ∙  Configurable auto-validation of visiting sysops
  495.      ∙  Supports optional use of FOSSIL driver
  496.      ∙  ASCII, ANSI, and Enhanced ANSI operation with pull-down menus
  497.      ∙  Each message sub and file upload area may use real names,
  498.         aliases/"handles", or be anonymous
  499.      ∙  Optional auto-callback account verification
  500.      ∙  Message bases and file areas can either be "flat" or "layered"
  501.         arrangements
  502.      ∙  Minimum allowed baud rate configurable for each channel
  503.      ∙  Optional online hypertext help system(s)
  504.      ∙  Optional online test/quiz system(s)
  505.      ∙  VBBS DIRECTmail interface
  506.  
  507.                        VBBS 6.00 Documentation --   1
  508.  
  509.  
  510.      ╔════════════════════════════════════════════════════════════════╗
  511.          ║ VBBS INSTALLATION                                              ║
  512.          ╚════════════════════════════════════════════════════════════════╝
  513.  
  514.         Initial installation of VBBS is quite straightforward.  It
  515.      is perhaps the easiest BBS software in the world to install!
  516.  
  517.  
  518.      Before You Install VBBS
  519.      ═══════════════════════
  520.  
  521.         Before you install VBBS, you need to make sure you have
  522.      copies of the following programs and that they are in a directory
  523.      specified in your AUTOEXEC.BAT file's PATH statement:
  524.  
  525.      ∙  PKZIP and PKUNZIP archive programs 
  526.      ∙  ZModem transfer protocol (usually named DSZxxxx.xxx)
  527.  
  528.      Other programs that will probably be useful include:
  529.  
  530.      ∙  TheDraw 4.00 or later (for creating your own menus)
  531.      ∙  ARJ 2.11 or later (an alternative archive program)
  532.      ∙  LIST.COM (a text-browsing program for reading system stats)
  533.      ∙  DCOM 3.44 or later (DOS shell to speed file moving/copying)
  534.  
  535.  
  536.      -->  IMPORTANT NOTE:  These programs are NOT supplied with the
  537.                    original VBBS archive; you have to get
  538.                    them on your own.  Fortunately, many BBSes
  539.                    have them available for download.
  540.  
  541.  
  542.      New VBBS Installations
  543.      ══════════════════════
  544.  
  545.         To install VBBS as a NEW installation, follow these in-
  546.      structions:
  547.  
  548.      1)  Create a temporary directory on your hard drive and make it
  549.          your current directory.
  550.  
  551.      2)  Using PKUNZIP, extract the contents of VBBS60-1.ZIP and
  552.          VBBS60-2.ZIP into the temporary directory.
  553.  
  554.      3)  Run INSTALL.EXE; when asked if this is a NEW installation,
  555.          answer "yes".
  556.  
  557.      4)  As the VCONFIG.EXE program is presented, verify the configu-
  558.          ration, particularly in the MAIN configuration and -- MOST
  559.          importantly -- in the CHANNEL configuration.  All single-
  560.          node VBBS installations use the same command line:
  561.  
  562.         BBS 1
  563.  
  564.          This names channel 1 as the primary channel.  After this,
  565.  
  566.                        VBBS 6.00 Documentation --   2
  567.  
  568.  
  569.          you only need to correctly identify your modem port number
  570.          and baud rate in the channel 1 configuration.
  571.  
  572.  
  573.      Upgrading Existing Installations
  574.      ════════════════════════════════
  575.  
  576.      -->  IMPORTANT NOTE:  VBBS 6.00 upgrades VBBS version 5.5x & 5.6x ONLY!
  577.                    Sysops of previous versions will need to
  578.                    either upgrade to version 5.52 prior to
  579.                    moving to version 6.00, or install 6.00 as
  580.                    NEW.
  581.  
  582.         To upgrade to version 6.00 from version 5.5x or 5.6x, follow these
  583.      instructions:
  584.  
  585.      1)  MAKE BACKUP COPIES of the following:
  586.  
  587.         a) files in your database directory (\VBBS\DB)
  588.         b) files in your data directory (\VBBS\DATA)
  589.         c) your .CFG files
  590.  
  591.      2)  Delete ALL occurrences of the file CONTROL.DAT from your sys-
  592.          tem.
  593.  
  594.      3)  Move VBBS60-1.ZIP & VBBS60-2.ZIP into a separate directory
  595.              and unZIP them there.
  596.  
  597.      4)  Run the INSTALL.EXE program; when it asks if this is a NEW
  598.          installation, respond "no", then name the correct path to
  599.          your actual VBBS directory.  Your .CFG files will NOT be
  600.          overwritten.
  601.  
  602.      5)  Verify the settings in VCONFIG and change channel 1 in the
  603.          CHANNEL configuration to reflect your modem port.  Base and
  604.          IRQ addresses are set automatically.
  605.  
  606.      -->  IMPORTANT NOTE:  The INSTALL.EXE program for version 6.00,
  607.                    when used to upgrade existing installa-
  608.                    tions, copies ONLY the new .EXE file to
  609.                    your VBBS directory.  It does NOT over-
  610.                    write menus, script files, text files, or
  611.                    function blocks. 
  612.  
  613.      6)  Once INSTALL.EXE has finished, you may need to copy or manu-
  614.          ally edit some files.  Files to consider replacing or editing
  615.          include:
  616.  
  617.                        VBBS 6.00 Documentation --   3
  618.  
  619.  
  620.         *.ANS     *.ASC     *.TXT     *.PDM
  621.  
  622.      7)  After the upgrade to 6.00, you need to go into VCONFIG to
  623.          SORT your database configuration and COMPILE network info.
  624.  
  625.                 * * * * * * * * * *
  626.  
  627.         That pretty much does it for the actual installation pro-
  628.      cess, and as I said earlier, it IS fairly easy.  Now comes the
  629.      fun part (and a large chunk of this manual) -- configuring your
  630.      VBBS installation just the way you want it.
  631.  
  632.         If you're an old hand at running a BBS (especially VBBS),
  633.      grab another slice or two of that pizza and another soda and go
  634.      right on to the next page to start in on using VCONFIG to set up
  635.      the many features of VBBS.
  636.  
  637.                        VBBS 6.00 Documentation --   4
  638.  
  639.  
  640.      ╔════════════════════════════════════════════════════════════════╗
  641.          ║ SETTING UP VBBS USING VCONFIG                                  ║
  642.          ╚════════════════════════════════════════════════════════════════╝
  643.  
  644.         Using the VCONFIG.EXE configuration utility, you can con-
  645.      figure the inner workings of VBBS just the way you want them.  It
  646.      DOES take some time to do this, but the end result is well worth
  647.      the time spent.  One nice feature of VBBS is that once you're
  648.      finished with the configuration, it provides diagnostics to help
  649.      you make sure all files and paths are correct.
  650.  
  651.      -->  IMPORTANT NOTE:  MOST of the essential configurations are
  652.                    properly set at default settings, meaning
  653.                    they are set up for you already.  The fol-
  654.                    lowing is the ONLY configuration actually
  655.                    REQUIRED in most installations in order to
  656.                    effect a first-time startup:
  657.  
  658.                    In MAIN configuration:  BBS name, sysop
  659.                    name/handle, system password.
  660.  
  661.                    In CHANNEL configuration:  set channel 1
  662.                    to proper modem port and baud rate.
  663.  
  664.         It's easy to use VCONFIG at any time to do additional
  665.      setup and further configuration -- adding new message bases or
  666.      file areas, changing the limits on existing message bases, etc.
  667.  
  668.         VCONFIG has 17 main functions available at its main menu:
  669.  
  670.             ┌───────────┤VCONFIG 6.00├──────────────┐
  671.                         │                                       │
  672.             │      1. Main Configuration            │
  673.             │      2. Channel Configuration         │
  674.             │      3. Database Configuration        │
  675.             │      4. Paths Configuration           │
  676.             │      5. Download Protocols            │
  677.             │      6. Upload Protocols              │
  678.             │      7. Network Configuration         │
  679.             │      8. Events Configuration          │
  680.             │      9. Control Panel Configuration   │
  681.             │      A. Doors Configuration           │
  682.             │      B. Voting Booth                  │
  683.             │      C. Random Messages               │
  684.             │      D. Archive View Configuration    │
  685.             │      E. Text Sections Confuration     │
  686.             │      F. Multi-Feedback Configuration  │
  687.             │      G. Print Registration Form       │
  688.             │      H. VBBS Diagnostics              │
  689.                         │                                       │
  690.             └─[ ][ ]─[Enter]=[Select]──[Esc]=Quit───┘
  691.     
  692.      We'll go through these options one by one through the next few
  693.      sections of this manual.  Aren't you glad you got that pizza re-
  694.      fill?  :-)
  695.  
  696.                        VBBS 6.00 Documentation --   5
  697.  
  698.  
  699.      ╔════════════════════════════════════════════════════════════════╗
  700.          ║  1.  MAIN CONFIGURATION -- Screen One                          ║
  701.          ╚════════════════════════════════════════════════════════════════╝
  702.  
  703.      1) BBS Name
  704.         ════════
  705.         This is where you enter your BBS' name, so that VBBS can
  706.         display it as needed.
  707.  
  708.      2) Sysop Name
  709.         ══════════
  710.         This field contains your name or handle, or the name or
  711.         handle of the primary system operator.
  712.  
  713.      3) Timeout
  714.         ═══════
  715.         This numeric value determines how long a user may remain
  716.         inactive (not typing anything) before being automatically
  717.         logged off the BBS.  The value is expressed in seconds,
  718.         and the user will receive a "beep" warning at the midpoint
  719.         of the interval.
  720.  
  721.         For example, a setting of 360 would allow for 6 minutes of
  722.         inactivity; the user would receive a warning after 3 min-
  723.         utes, and would be logged off after 3 more minutes of in-
  724.         activity.
  725.  
  726.      4) Start-Up Script
  727.         ═══════════════
  728.         This is the first script that is run after a user logs on.
  729.         For the default VBBS setup, this is START, which reflects
  730.         the small START.V script included in the VBBS archive.
  731.  
  732.      5) PAUSE string
  733.         ════════════
  734.         This allows you to customize your "press any key to con-
  735.         tinue" prompt.
  736.  
  737.      6) Idle Modem
  738.         ══════════
  739.         This setting defines what, if anything, to do with the
  740.         modem when the BBS is busy doing certain offline func-
  741.             tions, such as unpacking network mail, running external
  742.         events, doing daily maintenance, etc.  The choices are
  743.         "Modem Off-Hook" and "Do Nothing".
  744.  
  745.         If you select "Modem Off-Hook", then VBBS will "busy out"
  746.         your phone line as needed for offline functions.  When the
  747.         offline function is completed, VBBS will re-initialize the 
  748.         modem and resume servicing callers.  Note that setting the 
  749.         MODEM off-hook does NOT set an attached PHONE off-hook; if
  750.         a call comes in while the modem is off-hook, the phone
  751.         will still ring (and this can be QUITE annoying).
  752.  
  753.                        VBBS 6.00 Documentation --   6
  754.  
  755.  
  756.      7) Registration #
  757.         ══════════════
  758.         This is where you enter your VBBS registration number,
  759.         when you get one.  The only way to get a valid registra-
  760.         tion number is to register VBBS with the author (see "Re-
  761.         gistration" and the section on VCONFIG's "Print Regis-
  762.         tration Form" option for more details).
  763.  
  764.      8) New User Password
  765.         ═════════════════
  766.         In this field, you may specify your system's new-user
  767.         passowrd.  Leaving this field blank disables the new-
  768.         user password entirely.  The presence of a password in
  769.         this field will require that a first-time remote caller
  770.         actually know what the password is.
  771.  
  772.      9) Blank WFC Screen
  773.         ════════════════
  774.         This setting configures the VBBS automatic WFC (Waiting
  775.         For Call) screen blanker.  Like the "Timeout" option,
  776.         this value is expressed in seconds; a value of 300 in
  777.         this field would blank out the WFC screen after 5 min-
  778.         utes.  A value of 0 in this field disables screen blan-
  779.         king entirely.
  780.  
  781.      A) Reserve Space
  782.         ═════════════
  783.         This setting, expressed in kilobytes (KB), instructs VBBS
  784.         to reserve some of your hard-drive space so that suffi-
  785.         cient space to operate the BBS is always available on your
  786.         hard drive.  When the free space on your upload drive
  787.         drops below this value, uploads will not be allowed onto
  788.         the board; this is for your protection.
  789.  
  790.         A value of 0 in this field disables this feature.
  791.  
  792.      B) Using WATCH.COM
  793.         ═══════════════
  794.         WATCH.COM is a small shareware utility that senses unan-
  795.         swered telephone rings to your system and will reboot the
  796.         computer after so many rings, or arbitrarily every few
  797.         hours.
  798.  
  799.         This is a YES or NO setting; if YES, VBBS will issue com-
  800.         mands to WATCH.COM as needed.  If NO, the feature is dis-
  801.         abled.
  802.  
  803.      C) Allow Handles
  804.         ═════════════
  805.         This setting determines whether a user's primary means of
  806.         identification on your system is a "handle" or his real
  807.         name.  Note that some networks and networked message bases
  808.         do not allow the use of handles.
  809.  
  810.                        VBBS 6.00 Documentation --   7
  811.  
  812.  
  813.      D) Daily Clean-Up
  814.         ══════════════
  815.         This setting specifies the time VBBS will run automatic
  816.         database cleanup.  The time must be entered in HH:MM for-
  817.         mat using military time.  A setting of 00:00 disables
  818.         this feature, but this is not recommended unless you make
  819.         some provision for some kind of cleanup utility as an ex-
  820.         ternal event.
  821.  
  822.      ╔═╗    Not setting a cleanup time is a common mistake among new
  823.      ╚═╝    sysops; if you notice the messages piling up and your
  824.         hard-drive space diminishing rapidly, this is a good place
  825.         to start looking for the source of the problem.
  826.  
  827.      E) Allow 255 Remote
  828.         ════════════════
  829.         This feature may be used as an extra security measure to
  830.         prevent someone from ever gaining sysop access via remote.
  831.         If you need to access the sysop functions of your BBS re-
  832.         motely, or wish to give a co-sysop or other individual
  833.         that privilege, then choose YES for this setting.
  834.  
  835.      F) System Password
  836.         ═══════════════
  837.         This field contains your system password and is an op-
  838.         tional level of security.  All users with a security level
  839.         (SL) of 255, or sysop security, will be prompted for the
  840.         system password when logging in.
  841.  
  842.      G) Registration Code
  843.         ═════════════════
  844.         When you register VBBS with the author, you will be sent
  845.         a card showing your registration code.  Enter that code
  846.         in this field EXACTLY as it is shown on the card.
  847.         Put the card in a safe place where you'll KNOW where it
  848.         is (trust me on this one).
  849.  
  850.         The combined entry of a valid registration number and your
  851.         registration code "unlocks" your copy of VBBS and enables
  852.         full operation (see "Registration" for details).
  853.  
  854.      H) Use FOSSIL Driver
  855.         ═════════════════
  856.         This setting lets you tell VBBS to use a FOSSIL driver.
  857.         FOSSIL drivers are especially useful in certain multi-user
  858.         applications of VBBS, although they are not required.  If
  859.         this is set to NO, VBBS will use its own internal COM rou-
  860.         tines.
  861.  
  862.      ╔═╗    The FOSSIL driver BNUxxxxx.xxx seems to work best with
  863.          ╚═╝    VBBS.
  864.  
  865.                        VBBS 6.00 Documentation --   8
  866.  
  867.  
  868.      I) Sysop Page Control
  869.         ══════════════════
  870.         This option allows you to select between two different
  871.         methods of detecting sysop availability.  The most popular
  872.         choice is to let the lighted [Scroll Lock] key toggle sys-
  873.         op availability.  Sysops with non-standard keyboards may
  874.         set this to toggle by hitting the [A] key at the WFC
  875.         screen.  Note that the [Scroll Lock] key may be toggled
  876.         at any time anywhere in the system.
  877.  
  878.      J) WFC Drive List
  879.         ══════════════
  880.         This is the list of hard drives you want displayed on the
  881.         WFC screen.  The drive letter, size, free space, and per-
  882.         centage of space free will be displayed; if free space
  883.         drops below a particular percentage, that display line
  884.         will change color.
  885.  
  886.      K) # Active Channels
  887.         ═════════════════
  888.         This setting lets you optimize VBBS for the number of si-
  889.         multaneous online users (active ports) that you are set up
  890.         for on your multi-user VBBS installation.  If you have two
  891.         lines running into your multi-user VBBS, set this to 2; if
  892.         you have four lines, set it to 4, and so on.
  893.  
  894.         Single-line VBBS installations should set this value to 1.
  895.  
  896.      L) Log Detail Level
  897.         ════════════════
  898.         This defines the level of detail that VBBS maintains in
  899.         its BBS.LOG file.  There are two settings:  NORMAL, which
  900.         shows the typical actions of a user (logon time, door
  901.         calls, etc.); and EXTENDED, which also shows the indivi-
  902.         dual keystrokes the user makes at the various menus within
  903.         the system.
  904.  
  905.      ╔═╗    The EXTENDED level is useful for tracking users' progress
  906.          ╚═╝    within the BBS; it can be particularly helpful in identi-
  907.         fying users who head straight for the game or transfer
  908.         sections.
  909.  
  910.      Z) SCREEN TWO
  911.         ══════════
  912.         Takes you to the second screen of MAIN configuration.
  913.  
  914.                        VBBS 6.00 Documentation --   9
  915.  
  916.  
  917.      ╔════════════════════════════════════════════════════════════════╗
  918.          ║  1.  MAIN CONFIGURATION -- Screen Two                          ║
  919.          ╚════════════════════════════════════════════════════════════════╝
  920.  
  921.      1) Net Low Time
  922.      2) Net High Time
  923.         ═════════════
  924.         These two settings let you specify a period of time for
  925.         network transfers.  During net time, users calling the BBS
  926.                 will receive the text message you've configured in NETONLY.TXT
  927.                 (Text Directory)  and be logged off.  (Note: SysOp imay log in.)
  928.                 This is a way to open up a busy BBS for network calls,
  929.                 typically late at night. Use of this feature may be required in
  930.                 some networks.
  931.  
  932.         The "net low time" is the beginning of the net period; the
  933.         "net high time" is the end of the net period.  The times
  934.         must be entered in HH:MM format using military time; if
  935.         both are set to 00:00, the feature is disabled.
  936.  
  937.      3) Net Redial Attempts
  938.         ═══════════════════
  939.         This specifies the number of network redial attempts VBBS
  940.         should make.
  941.  
  942.      ╔═╗    If you are a "leaf node" (i.e., no one connects to your
  943.          ╚═╝    system for their network packets) and your server's BBS
  944.         isn't particularly busy, chances are you won't have to
  945.         set this very high (5 attempts usually connects me with
  946.         my server).  If your net connect is a very busy BBS, you
  947.         may need to set this as high as 50 or more.  Keep in mind
  948.         that while your system is calling out, users can't call
  949.         in.
  950.  
  951.      4) Network Poll Delay at WFC
  952.         ═════════════════════════
  953.         This setting configures how often VBBS checks to see if
  954.         it needs to perform some type of automatic network dial-
  955.         out.  It is expressed in seconds (i.e., a value of 600
  956.         would represent 10 minutes).
  957.  
  958.      5) Dialing String
  959.         ══════════════
  960.         This setting specifies the proper dialing string for your
  961.         modem.  This will, in most cases, be either ATDT (for tone
  962.         dialing) or ATDP (for pulse dialing).
  963.  
  964.      6) New User Security
  965.      7) New User Time
  966.         ═════════════════
  967.         These settings define the security level (SL) and time
  968.         limit given to a new user on your BBS.
  969.  
  970.                        VBBS 6.00 Documentation --  10
  971.  
  972.  
  973.      ╔═╗     Make sure that you give new users a high enough SL and
  974.          ╚═╝    enough time to at least explore your BBS for a bit.  If
  975.         they can't do ANYTHING on their first call, their first
  976.         call might be their LAST.
  977.  
  978.      8) Min. Sec. Lvl. Autopost
  979.      9) MSL Email Others
  980.      A) MSL Email Sysop Attached File
  981.      B) MSL Email Others Attached File
  982.      C) MSL MultiMail
  983.      D) MSL Email Carbon-Copy
  984.         ══════════════════════════════
  985.         These settings define the minimum security level (MSL) a
  986.         user needs to access certain functions of the BBS.  A
  987.         typical BBS might allow a new user to E-mail others, but
  988.         restrict the other functions to validated users; some
  989.         boards restrict multi-mail and carbon-copy mail to the
  990.         sysop and co-sysop only.
  991.  
  992.      ╔═╗    A mistake beginning sysops sometimes make is setting these
  993.          ╚═╝    too high for anyone to access; make sure the MSLs are low
  994.         enough for users to access at least SOME of them.
  995.  
  996.      E) Upload/Download Ratio
  997.         ═════════════════════
  998.         This setting specifies the optional system upload/down-
  999.         load ratio; if enabled, it requires that users upload
  1000.         files in order to be able to download them.  To calculate
  1001.         the value to enter in this field, use the following for-
  1002.         mula:
  1003.  
  1004.         decimal ratio = (required uploads) / (allowed downloads)
  1005.  
  1006.         For example, to require that a user upload 1K for every
  1007.         5K downloaded (a ratio of 1:5), you would convert the
  1008.         fraction 1/5 into a decimal and enter the value .2 in
  1009.         the ratio field.  Other values are possible; some of the
  1010.         more common ones are
  1011.  
  1012.               .1   (1:10 ratio)       .05  (1:20 ratio)
  1013.               .25  (1: 4 ratio)       .5   (1: 2 ratio)
  1014.  
  1015.         Ratios like 1:3, 1:6, 1:7 and so on are probably better
  1016.         dealt with through a credits system (see Screen Three
  1017.         for details); as with some of the other settings, a
  1018.         value of 0 in this field disables ratios entirely.
  1019.  
  1020.      F) Allow Auto-Sysop Validation
  1021.      G) Auto-Sysop Security Level
  1022.      H) Auto-Sysop Time Limit
  1023.         ═══════════════════════════
  1024.         This feature is useful to those whose callers include a
  1025.         good number of other sysops.  With it, you can allow them
  1026.         to  boost their own SL and time limit a little.
  1027.  
  1028.                       VBBS 6.00 Documentation --   11
  1029.  
  1030.  
  1031.         This feature can either be ON or OFF.  If setting (F) is
  1032.         set to NO, sysop auto-validation is disabled completely.
  1033.  
  1034.      ╔═╗    It should be noted that there have been instances where
  1035.          ╚═╝    non-sysop users have given false information and gained
  1036.         visiting-sysop status on some systems.  There are, how-
  1037.         ever, several source-code modifications (if you have
  1038.         registered at the source level) and scripts to combat
  1039.         this problem.
  1040.  
  1041.      I) QWK Message Limit
  1042.         ═════════════════
  1043.         This setting defines the maximum number of QWK messages
  1044.         to put into one QWK packet.  Unregistered copies of VBBS
  1045.         are limited to 50 messages per packet; entering the re-
  1046.         gistration number and registration code on Screen One
  1047.         enables full QWK-limit configurability.
  1048.  
  1049.      ╔═╗    Suggesting a good number to enter in this field is dif-
  1050.          ╚═╝    ficult to do; if you have a large number of active net-
  1051.         worked message bases, you will probably want to set this
  1052.         high (say, 500 or so).  This is a trial-and-error set-
  1053.         ting, but easily changed.
  1054.  
  1055.      J) Enter System Password for WFC Sysop Commands
  1056.         ════════════════════════════════════════════
  1057.         If this is set to YES, then the system password is re-
  1058.         quired to access certain functions from WFC.  It's use-
  1059.         ful if your BBS needs to be secure locally -- if you
  1060.         have a lot of your users dropping by, or if you have
  1061.         small children lurking about the computer, for example.
  1062.         It can, however, be somewhat annoying if you make fre-
  1063.         quent use of the WFC commands when tinkering with the
  1064.         BBS (in which case you may want to at least temporarily
  1065.         disable it).
  1066.  
  1067.      K) Mail Hold Time (Days)
  1068.         ═════════════════════
  1069.         This specifies the time, in days, that E-mail should be
  1070.         kept active on the system.  When an E-mail reaches the
  1071.         age limit, it is automatically purged from the BBS.  A
  1072.         value of 0 disables this feature, although this is not
  1073.         recommended (see below).
  1074.  
  1075.      ╔═╗    Encourage your users to clean up after themselves by
  1076.          ╚═╝    deleting (or extracting, THEN deleting) E-mail after
  1077.         they've read it.  Old, read E-mail DOES tend to pile up
  1078.         on the system and may create problems if hard-drive space
  1079.         is at a premium.  21 days is probably a good length of
  1080.         time to hold E-mail, although this may certainly be ad-
  1081.         justed.
  1082.  
  1083.      L) Max Time Bank
  1084.         ═════════════
  1085.         This specifies the maximum number of minutes that a user
  1086.  
  1087.                        VBBS 6.00 Documentation --  12
  1088.  
  1089.  
  1090.         may deposit into her time bank.  Setting this to 0 will
  1091.         disable the built-in time bank.
  1092.  
  1093.         In addition to the internal time bank, as with other func-
  1094.         tions, there are several time-bank VSCRIPTS available.
  1095.  
  1096.      Z) SCREEN THREE
  1097.         ════════════
  1098.         Takes you to Screen Three of MAIN configuration.
  1099.  
  1100.                        VBBS 6.00 Documentation --  13
  1101.  
  1102.  
  1103.      ╔════════════════════════════════════════════════════════════════╗
  1104.          ║  1.  MAIN CONFIGURATION -- Screen Three                        ║
  1105.          ╚════════════════════════════════════════════════════════════════╝
  1106.  
  1107.      1) QWK Packet Name
  1108.         ═══════════════
  1109.         This is the name you wish to give to QWK packets being
  1110.         sent from your system.  It is recommended that you give
  1111.         this field a unique six-character name.
  1112.  
  1113.      --> IMPORTANT NOTE:  DO NOT use a PERIOD or a ZERO within this
  1114.                   field.  Softwares tend to "choke" when you
  1115.                   do.
  1116.  
  1117.      2) Force Filename Entry Before Upload
  1118.         ══════════════════════════════════
  1119.         If set to NO, the user is given the choice as to whether
  1120.         to enter filenames and descriptions prior to upload or
  1121.         after it.  If set to YES, the user is forced to enter
  1122.         filenames and descriptions before the upload.  When file-
  1123.         names and descriptions are entered before the upload,
  1124.         the file bases are checked for duplication.
  1125.  
  1126.      ╔═╗    You should tell your users that once they're through en-
  1127.          ╚═╝    tering filenames and descriptions, pressing [Enter] at
  1128.         the prompt will get them into the actual upload process.
  1129.  
  1130.      3) Inverse Bar on Input Fields
  1131.         ═══════════════════════════
  1132.         If set to YES, an inverse-color bar will be drawn on cer-
  1133.         tain input fields, to show the user how much space she has
  1134.         to enter the information.  If set to NO, the bar is not
  1135.         displayed.
  1136.  
  1137.      4) Display Network in Subs Listings
  1138.         ════════════════════════════════
  1139.         If set to NO, minimal network information is displayed
  1140.         when the user does an online database listing.  If set to
  1141.         YES, then full network information is displayed.
  1142.  
  1143.      ╔═╗    It should be noted that minimal info displays somewhat
  1144.          ╚═╝    faster than full network information.
  1145.  
  1146.      5) Run LOGOFF.BAT At User Logoff
  1147.         ═════════════════════════════
  1148.         The possible settings for this option are NO, CHANNEL 1
  1149.         ONLY, and ALL CHANNELS.  This option allows you to con-
  1150.         figure utilities (virus scans, information updates, etc.)
  1151.         to be run when a user logs off.  Parameters passed to the
  1152.         batch file(s) are:
  1153.  
  1154.           %1 -- channel number
  1155.           %2 -- COM port number
  1156.  
  1157.                        VBBS 6.00 Documentation --  14
  1158.  
  1159.  
  1160.      6) Number of Rings to Answer On
  1161.         ════════════════════════════
  1162.         This setting defines how many times the phone will be
  1163.         allowed to ring before VBBS answers.  For most installa-
  1164.         tions, a setting of 1 is proper.
  1165.  
  1166.      ╔═╗    If you have Caller ID on your system, you might want to
  1167.          ╚═╝    set this to 2 to give your equipment time to display the
  1168.         originating phone number.
  1169.  
  1170.      --> IMPORTANT NOTE:  If you're running WATCH.COM or some other
  1171.                    auto-reboot program, don't forget to keep
  1172.                   this setting BELOW the threshold for re-
  1173.                   booting, else your system will spend all
  1174.                   its time rebooting instead of taking calls.
  1175.  
  1176.      7) Use Call-Back Verifier
  1177.         ══════════════════════
  1178.         If set to YES, VBBS will look for the ALLOW.CBV and
  1179.         RESTRICT.CBV files you will have created in your \DATA
  1180.         directory (see the "Callback Verifier" section for de-
  1181.         tails).  The installed callback verifier will prompt a new
  1182.         user to put his modem into a waiting-for-call state so
  1183.         VBBS can place a call to his terminal.  VBBS will request
  1184.         password confirmation from the answering system, thereby
  1185.         confirming the accuracy of the phone number left for that
  1186.         account.
  1187.  
  1188.      --> IMPORTANT NOTE:  Due to the dial-out nature of this feature,
  1189.                   VBBS sysops assume individual responsibility
  1190.                   concerning its use when activated.
  1191.  
  1192.      8) Call Back Ver. Security Level
  1193.      9) Call Back Ver. Time Limit
  1194.         ═════════════════════════════
  1195.         These settings tell VBBS the SL and time limit to assign
  1196.         to the new user's account once the callback verifier has
  1197.         done its work.
  1198.  
  1199.      A) Force New User to Leave Feedback
  1200.         ════════════════════════════════
  1201.         If set to YES, the file LEAVEFB.TXT (which you create in
  1202.         your \TXT directory) is displayed to the new user, and
  1203.         she is prompted to leave feedback to the sysop.
  1204.  
  1205.      --> IMPORTANT NOTE:  A new user may choose to abort the feed-
  1206.                   back, bypassing a "required" feedback.
  1207.                   There are several VSCRIPTS available that
  1208.                   will indeed FORCE a new user to leave the
  1209.                   feedback letter.
  1210.  
  1211.      B) Run NEWUPLD.BAT For Each Upload
  1212.         ═══════════════════════════════
  1213.         If set to YES, VBBS will run NEWUPLD.BAT (a batch file
  1214.         you create in your main VBBS directory) at each new up-
  1215.  
  1216.                        VBBS 6.00 Documentation --  15
  1217.  
  1218.  
  1219.         load.  You could use this feature to set up your own virus
  1220.         checking, recordkeeping routine, or archive tester (al-
  1221.         though VBBS already performs integrity checking on .ZIP-
  1222.         format archives).  The %1 parameter passed to the batch
  1223.         file represents the filename of the new upload.
  1224.  
  1225.      C) Modem Test Mode
  1226.         ═══════════════
  1227.         If you need to run diagnostics on your modem, this switch
  1228.         may help.  It will let you "see" what the modem is doing
  1229.         internally.
  1230.  
  1231.      D) Auto-Check for New Voting Polls
  1232.         ═══════════════════════════════
  1233.         If set to ON, VBBS checks to see if there are voting
  1234.         questions the user hasn't answered yet; if new questions
  1235.         are found, the user is prompted as to whether she wishes
  1236.         to vote.
  1237.  
  1238.      E) Allow DIRECTmail
  1239.         ════════════════
  1240.         If set to ON, DIRECTmail is enabled (see "DIRECTmail" for
  1241.         more information).
  1242.  
  1243.      --> IMPORTANT NOTE:  For DIRECTmail to pass between two VBBS
  1244.                   systems, this feature must be enabled at
  1245.                   BOTH ends of the connection.
  1246.  
  1247.      ╔═╗      If you have a system tagline (see "System Taglines" for
  1248.          ╚═╝    details), it's usually a good idea to include the word
  1249.         "DIRECTmail" in it, to let other sysops know you have
  1250.         this feature enabled.
  1251.  
  1252.      F) Credits Awarded per Post
  1253.      G) Credits Awarded per Upload K
  1254.      H) Credit Cost per Download K
  1255.         ════════════════════════════
  1256.         This allows you to implement a system in which users "pay"
  1257.         to use certain features of the BBS.  For example, you may
  1258.         wish to require that users earn credits by posting mes-
  1259.         sages or uploading files in order to access online pro-
  1260.         grams or download files (see "Doors Configuration" for
  1261.         more information).
  1262.  
  1263.      I) Desqview Awareness
  1264.         ══════════════════
  1265.         If set to ON, VBBS and its auxiliary programs will make
  1266.         best use of CPU time in DESQview environments.
  1267.  
  1268.      J) All Uploads to Sysop Directory
  1269.         ══════════════════════════════
  1270.         If set to ON, all new uploads are pathed to the \SYSOP
  1271.         directory, where they sit until the sysop manually moves
  1272.         them to their proper directories.  If set to OFF, uploads
  1273.         go directly into the directory in which they're uploaded.
  1274.  
  1275.                        VBBS 6.00 Documentation --  16
  1276.  
  1277.  
  1278.      --> IMPORTANT NOTE:  If you have this option OFF and have the
  1279.                   NEWUPLD.BAT option ON, make sure the batch
  1280.                   file has some way of knowing where the new
  1281.                   file has been uploaded.
  1282.  
  1283.      ╔═╗    This feature was added to expedite getting new uploads in-
  1284.          ╚═╝    to their proper directories.  If you use it, please make
  1285.         sure you have some kind of automatic virus-checking pro-
  1286.         gram installed.
  1287.  
  1288.      K) Built-in FIDOnet Detection
  1289.         ══════════════════════════
  1290.         If set to ON, VBBS' internal FIDOnet detection is enabled
  1291.         (see MULTINET.DOC for more information on FIDOnet).
  1292.  
  1293.      L) VCONFIG Menu Color
  1294.      M) VCONFIG Background
  1295.         ══════════════════
  1296.         Allows you to set the screen colors in VCONFIG.  Settings
  1297.         are saved until changed again.
  1298.  
  1299.                        VBBS 6.00 Documentation --  17
  1300.  
  1301.  
  1302.      ╔════════════════════════════════════════════════════════════════╗
  1303.          ║  2.  CHANNEL CONFIGURATION                                     ║
  1304.          ╚════════════════════════════════════════════════════════════════╝
  1305.  
  1306.         In this section of VCONFIG, you can configure the multi-
  1307.      user communications aspects of VBBS and define the correct modem
  1308.      port for single-line installations.
  1309.  
  1310.      ╔═╗    If you have only one line, you won't spend much time in
  1311.          ╚═╝    this section of VCONFIG.  You only need to tell VBBS which
  1312.         COM port to use for Channel 1.
  1313.  
  1314.          When you bring up the CHANNEL configuration screen, you
  1315.      will see a long list of channel numbers and their current charac-
  1316.      teristics.  To edit a particular line, use the arrow keys to move
  1317.      the highlight bar to the channel you want to edit, then press
  1318.      [Enter].  This will bring up a second screen with the following
  1319.      information:
  1320.  
  1321.      1) Serial Port
  1322.         ═══════════
  1323.         This setting can range from COM1 to COM8 for communica-
  1324.          tions ports.  Whichever COM port you specify is what this
  1325.         channel will use.
  1326.  
  1327.         If set to LOCAL, then no COM port at all is used for this
  1328.         channel.  By using the LOCAL setting, VBBS could be used
  1329.         as the interoffice mail system on a LAN.
  1330.  
  1331.      2) Base Address (Hex)
  1332.      3) IRQ (Hex)
  1333.         ══════════════════
  1334.         For unique addressing, you may configure the port base ad-
  1335.         dress and IRQ directly.  Both entries should be entered in
  1336.         hexadecimal format.
  1337.  
  1338.      4) Baud Rate
  1339.         ═════════
  1340.         This field sets the baud rate of the COM port.
  1341.  
  1342.      5) Init String
  1343.         ═══════════
  1344.         The modem commands needed to properly initialize your mo-
  1345.         dem for VBBS go here.  For initialization strings for sev-
  1346.         eral of the more popular modems, see MODEM.DOC.
  1347.  
  1348.      ╔═╗    There are several message bases on VirtualNET from which
  1349.          ╚═╝    you can get help in "tweaking" your init string to fit
  1350.         your exact setup.  These include the "VBBS Sysop Support
  1351.         Sub", "Modem Mania", and "High-Speed Modem Discussion".
  1352.         See SUBSLIST.NET for the latest listings.
  1353.  
  1354.      6) Locked Baud Rate
  1355.         ════════════════
  1356.         If you are using a standard 2400-baud modem without error
  1357.  
  1358.                        VBBS 6.00 Documentation --  18
  1359.  
  1360.  
  1361.         correction, this should be set to NO; if you are using a
  1362.         high-speed modem, or a modem with error correction, this
  1363.         should be set to YES.
  1364.  
  1365.      7) Hardware (RTS/CTS) Handshake
  1366.         ════════════════════════════
  1367.         If you are using a standard 2400-baud modem without error
  1368.         correction, this should be set to NO; if you are using a
  1369.         high-speed modem, or a modem with error correction, this
  1370.         should be set to YES.
  1371.  
  1372.         Yes, this says the very same thing as 6); I had to check
  1373.         the original documentation myself to make sure I hadn't
  1374.         made a typo!  :-)
  1375.  
  1376.      8) Minimum Baud Rate Allowed
  1377.         ═════════════════════════
  1378.         This feature can be used to "lock out" users using slower
  1379.         modems, should you desire to do so.  This can be config-
  1380.         ured independently for each active channel.  For example,
  1381.         a sysop running a single-channel installation might wish
  1382.         to lock out 300-baud callers; she would enter a value of
  1383.         1200 in this field.  A value of 0 in this field disables
  1384.         the minimum-baud-rate feature.
  1385.  
  1386.         A text file called TOOSLOW.TXT (found in your \TXT direc-
  1387.         tory) is displayed to the user immediately upon connect
  1388.         if his modem is at a disallowed speed.  This ASCII text
  1389.         file may, of course, be customized to suit your needs.
  1390.  
  1391.      ╔═╗    There is some debate as to whether locking out 300-baud
  1392.          ╚═╝    callers serves any purpose.  In my opinion, it serves no
  1393.         practical purpose, because 300-baud callers have no more
  1394.         time online than other users; they just can't do as much
  1395.         in their allotted time.
  1396.  
  1397.      ╔═╗    If you're running more than one channel, one of which
  1398.          ╚═╝    uses a high-speed modem, you may wish to use the minimum-
  1399.         baud-rate feature to reserve the high-speed channel for
  1400.         the exclusive use of high-speed callers.
  1401.  
  1402.                        VBBS 6.00 Documentation --  19
  1403.  
  1404.  
  1405.      ╔════════════════════════════════════════════════════════════════╗
  1406.          ║  3.  DATABASE CONFIGURATION                                    ║
  1407.          ╚════════════════════════════════════════════════════════════════╝
  1408.  
  1409.         At the heart of VBBS are the DATABASES.  They are used for
  1410.      such functions as message bases, file directories, and various
  1411.      other creative functions that might be, for example, part of a
  1412.      custom script-based application.  Databases may be set up or al-
  1413.      tered in VCONFIG at any time, and the only limit to the number of
  1414.      databases you can have is the amount of storage space on your
  1415.      hard drive.
  1416.  
  1417.      ╔═╗    Most sysops spend the greater portion of their time spent
  1418.          ╚═╝    in VCONFIG adjusting existing databases and adding or de-
  1419.         leting databases, so this section of the documentation is
  1420.         of particular importance.  For this reason, we'll take a
  1421.         little extra time going over the principles behind data-
  1422.         bases, topic areas, and their use.
  1423.  
  1424.         There are three basic types of databases: message data-
  1425.      bases, file databases, and other databases.  All databases may
  1426.      be set up and grouped into TOPIC AREAS.  Each topic area needs
  1427.      its own DBGROUP identifier, which may be any letter from A to Z.
  1428.  
  1429.      ╔═╗    I'm holding off on discussing topic areas in detail until 
  1430.      ╚═╝    after we get through learning about databases and how to 
  1431.         configure them and we know what a "function block" is; 
  1432.         the whole picture fits together MUCH better when you know
  1433.         more about the individual parts.
  1434.         
  1435.         When you enter the DATABASE configuration screen, you
  1436.      are presented a scrolling menu of choices:
  1437.  
  1438.         ∙ Message Databases
  1439.         ∙ File Databases
  1440.         ∙ Custom Databases
  1441.         ∙ Sort Database Configuration
  1442.         ∙ Compile Network Info
  1443.  
  1444.      We'll take a moment to describe each option in detail.
  1445.  
  1446.  
  1447.      Message Databases
  1448.      ═════════════════
  1449.         Message bases, also known as "message subs" or simply
  1450.      "subs", are databases in which messages are stored.  Subs may be
  1451.      about a specific topic, or they may simply be "chat"-type subs
  1452.      in which people can write messages, or "post", about whatever is
  1453.      on their minds.
  1454.         In VBBS, message subs are automatically pathed to the
  1455.      \VBBS\DB directory when you run INSTALL.EXE.  If you want to put
  1456.      them somewhere else (I have mine on the larger of my two hard
  1457.      drives), you need to specify a separate path using the PATHS
  1458.      configuration (this is discussed in the next manual section).
  1459.  
  1460.                        VBBS 6.00 Documentation --  20
  1461.  
  1462.  
  1463.      File Databases
  1464.      ═══════════════
  1465.         The file databases work in much the same way as the mes-
  1466.      sage bases, except that they store actual files instead of mes-
  1467.      sages.  The major difference between the way file and message 
  1468.      databases are set up is that while message bases are automatic-
  1469.      ally pathed to the \DB directory during the installation process, 
  1470.      each file database requires a unique, specific DOS path, which 
  1471.      you, the sysop, have to supply.
  1472.         Like message databases, file databases may be grouped in-
  1473.      to topic areas by giving each topic a unique letter DBGROUP
  1474.      identifier.
  1475.  
  1476.  
  1477.      Other Databases
  1478.      ═══════════════
  1479.         This is one of those things that the author, Roland De
  1480.      Graaf, seems to know more about than he's letting on.  :-)
  1481.      He hints at using the database structure for custom VSCRIPT-
  1482.      based applications, but I've yet to actually sit down and write
  1483.      one.
  1484.         Here's an idea I've kicked around for a while:  using
  1485.      VSCRIPT and the VBBS database structure as the basis for a sim-
  1486.      ple online game.  After all, what is an online game other than
  1487.      a skeleton program that makes repeated calls to databases (where
  1488.      monster, room, treasure, and character stats are kept)?  Depen-
  1489.      ding on how you formatted the data "messages", you could store
  1490.      quite a bit of information on each room (or whatever) ...
  1491.         Any takers on this one?  At any rate, let your imagina-
  1492.      tion wander a bit and see what you can come up with ...
  1493.  
  1494.  
  1495.      Configuring and Editing Databases in VCONFIG
  1496.      ════════════════════════════════════════════
  1497.  
  1498.      1) File Name
  1499.         ═════════
  1500.         This is the eight-character-or-less name of the database
  1501.         file, entered in ALL CAPS.  It is also a good practice to
  1502.         avoid "odd" characters such as "#", "!", "%", and the
  1503.         like in these filenames, as they might confuse the soft-
  1504.         ware.
  1505.  
  1506.      --> IMPORTANT NOTE:  Even though message databases don't have 
  1507.                   an actual DOS directory, they have to have
  1508.                   unique filenames; this is for VBBS' data-
  1509.                   base configuration files.
  1510.  
  1511.      ╔═╗    The importance of giving databases UNIQUE filenames can't
  1512.      ╚═╝    be overemphasized.  Database entries that have the same
  1513.         DB name and DB path specify the SAME database!  Don't use
  1514.         a particular filename more than ONCE across all databases
  1515.         -- message, file, and custom.
  1516.  
  1517.                        VBBS 6.00 Documentation --  21
  1518.  
  1519.  
  1520.      ╔═╗    New sysops sometimes forget and use a filename more than
  1521.          ╚═╝    once in their configuration; while this doesn't do any
  1522.         damage per se, it IS kind of embarrassing to have your
  1523.         file descriptions show up as posts on networked message
  1524.         bases.  This usually generates at least one post from
  1525.         other VirtualNET sysops.  :-)
  1526.  
  1527.      2) Files Path
  1528.         ══════════
  1529.         Enter a path in this field only if you are creating a
  1530.         file database or a custom database that uses messages or
  1531.         files.  If you're setting up a message database, leave
  1532.         this field blank; VBBS automatically paths message bases
  1533.         to the \DB directory.  Again, avoid "odd" characters and
  1534.         and lower-case letters.
  1535.  
  1536.      3) Long Name
  1537.         ═════════
  1538.         This is the longer, more descriptive database name that
  1539.         is displayed to the user, like "Virtual BBS/NET Support".
  1540.  
  1541.      4) Private? (Y/N)
  1542.         ══════════════
  1543.         This switch is for special uses only; you should set
  1544.         this to NO when creating public-access message and file
  1545.         databases.
  1546.  
  1547.      5) Max Entries
  1548.         ═══════════
  1549.         Defines the desired size of the database (in messages or
  1550.         files, not bytes).  A value of 0 in this field allows un-
  1551.         limited message/file storage; a number in this field sets
  1552.         a limit on the number of messages/files.  
  1553.  
  1554.         When VBBS runs daily maintenance, it will "pack" the 
  1555.         database down to size by removing enough of the oldest 
  1556.         messages to bring the database back to the specified
  1557.         limit.  Beginning sysops sometimes wonder why they have
  1558.             84 messages in a database they've configured for 50
  1559.         messages; daily maintenance would, in this case, remove
  1560.         the 34 oldest messages, bringing the total back to 50.
  1561.  
  1562.      ╔═╗    For file databases, you should set the limit to 0 unless
  1563.          ╚═╝    hard-drive space is at a premium; if you put enough new
  1564.         files in a limited database to take it over the limit,
  1565.         VBBS will pack that file database just like any other.
  1566.         Fortunately, however, the files will NOT be erased; they
  1567.         will simply become unavailable for download.
  1568.  
  1569.      ╔═╗    Gauging the proper limit for a message database is largely
  1570.          ╚═╝    a matter of trial and error.  For "slow" message bases,
  1571.         you'll want to keep the limit fairly low to keep messages
  1572.         turning over.  For active subs -- like the sysop subs and
  1573.         the VirtualNET "star" subs -- you may want to set it as 
  1574.         high as 200 or 250.  It's NOT a good idea to enter a 0 in 
  1575.  
  1576.                        VBBS 6.00 Documentation --  22
  1577.  
  1578.  
  1579.         this field for a message base; for example, on the Vir-
  1580.         tualNET Sysops' Sub, it would take less than a month to 
  1581.         accumulate over 3000 messages!
  1582.  
  1583.      6) Read SL
  1584.         ═══════
  1585.         This is the minimum security level needed to access (read)
  1586.         the database.  If the user's SL is less than this value,
  1587.         the database will not show up in his listing.
  1588.  
  1589.      7) Write SL
  1590.         ════════
  1591.         This is the minimum security level needed to write (post)
  1592.         in the database.  If the user's SL is less than this
  1593.         value, the database will not allow input (or uploads)
  1594.         from her.
  1595.  
  1596.      8) Access Flag
  1597.         ═══════════
  1598.         This setting defines what access flag (if any) must be
  1599.         set in the user's account to access the database.  This
  1600.         value may be NONE or a letter from A to Z.  If set to a
  1601.         letter, the user must have a matching access flag in his
  1602.         account information in order to access the database.  Ac-
  1603.         cess flags are set in the user editor (see "The User Edi-
  1604.         tor" for details).
  1605.  
  1606.      ╔═╗    Access flags are useful for restricting access to certain
  1607.          ╚═╝    databases to certain users.  For example, if you wanted
  1608.         to have a sysops-only sub, you could enter an 'S' in
  1609.         this field and give visiting sysops an 'S' access flag;
  1610.         they would be the only users who could access the data-
  1611.         base (unless, of course, there were other users who also
  1612.         had the same flag).
  1613.  
  1614.      9) Age Limit
  1615.         ═════════
  1616.         The minimum age a user must be in order to access the
  1617.         database.  For example, a value of 18 in this field would
  1618.         require that a user be at least 18 years old to have ac-
  1619.         cess to the database.
  1620.  
  1621.      --> IMPORTANT NOTE:  A quick word about database access control 
  1622.                   and adult-oriented material ... while VBBS 
  1623.                   *does* offer a high level    of security, NO 
  1624.                   software that restricts access to materials 
  1625.                   on the basis of age can protect a sysop 
  1626.                   from underage users who lie about their age 
  1627.                   in order to get adult-oriented materials.  
  1628.  
  1629.                   As sysop of your BBS, it is your responsi-
  1630.                   bility to be aware of federal, state, and
  1631.                   local laws regarding the distribution of 
  1632.                   and access to adult-oriented material.  In
  1633.                   no case will the author of VBBS or the au-
  1634.                   
  1635.  
  1636.                        VBBS 6.00 Documentation --  23
  1637.  
  1638.  
  1639.                   thors of the documentation be held respon-
  1640.                   sponsible    for underage users gaining access 
  1641.                   to adult-oriented materials on your BBS.
  1642.  
  1643.      A) Tagline
  1644.         ═══════
  1645.         This instructs VBBS which tagline (if any) to append to
  1646.         messages posted in the database.  If set to zero or left
  1647.         blank, no tagline is added (see "System Taglines" for
  1648.         more information).
  1649.  
  1650.      B) Random Titles
  1651.         ═════════════
  1652.         This setting specifies which random title file to use in
  1653.         messages, and is disabled if set to zero.  The range for
  1654.         this value is 1 to 999; specifying a value here instructs
  1655.         VBBS to look for the file RNDTITLE.xxx (where "xxx" is
  1656.         the entered value, without leading zeroes <for example,
  1657.         RNDTITLE.1, not RNDTITLE.001>) in your \TXT directory.  
  1658.         Entries in RNDTITLE.xxx may be made using an ASCII text 
  1659.         editor and should be made one per line in this file.
  1660.  
  1661.      ╔═╗    It should be noted that the current line of thinking on
  1662.          ╚═╝    VirtualNET (at least) is that message titles should be
  1663.         descriptive of the contents of the message, not simply
  1664.         assigned at random.  Many users -- and especially other
  1665.         sysops -- will simply skip oddly-titled messages when
  1666.         doing a new-message title scan.
  1667.  
  1668.      C) Name Used
  1669.         ═════════
  1670.         This setting defines the name used in the database.  The
  1671.         possible settings are HANDLE, REAL NAME, or ANONYMOUS.    
  1672.  
  1673.         Note that message bases marked "Anonymous" do not allow
  1674.         quoting of previous messages, and that the posting user's
  1675.         real name or handle will show up locally.  Remote users
  1676.         will see "-- ANONYMOUS --" or "-- Guess Who? --" on their
  1677.         screen.  In addition, there is some question as to whe-
  1678.         ther "Anonymous" posts remain anonymous on networked mes-
  1679.         sage bases.
  1680.  
  1681.      D) QWK Conference
  1682.         ══════════════
  1683.         This setting defines the database's QWK conference num-
  1684.         ber as used by QWK-format offline mail readers.  The
  1685.         range for this value is from *2* to 255, and each QWK
  1686.         conference assignment MUST be unique to the particular
  1687.         database.  QWKable message bases are marked with a "!"
  1688.         in the subs listing.
  1689.  
  1690.  
  1691.          When you have configured a database to this point, VCONFIG will
  1692.      shift to the display of message bases in whichever topic area
  1693.      the database is included.  It will prompt you to tell it where 
  1694.  
  1695.                        VBBS 6.00 Documentation --  24
  1696.  
  1697.  
  1698.      to insert the new database, even though there are still options
  1699.      which may need to be configured.  Don't panic.  This is an added
  1700.      level of organization that helps prevent the networks from being
  1701.      flooded with messages from subs that have accidentally been mis-
  1702.      configured.  It's not infallible, but it DOES help.  The addi-
  1703.      tional configuration options are described below.
  1704.  
  1705.  
  1706.      E) Database Co-Sysop
  1707.         ═════════════════
  1708.         Some sysops allow trusted users to moderate discussions on
  1709.          local message bases; this setting defines the co-sysop, 
  1710.         sub sysop, or moderator for the database.  Leaving this 
  1711.         field blank disables this feature; any nonzero value spe-
  1712.         cifies the user number of the moderator.  The moderator 
  1713.         information is displayed in the message sub listing.
  1714.  
  1715.      ╔═╗    Having a user serve as message-sub sysop can be a good
  1716.          ╚═╝    way of breathing a little life to a sub that's been "down
  1717.         in the dumps", especially if the user has strong opinions
  1718.         on the topic at hand.  Just make sure the user knows about
  1719.         any policies you might have regarding message content,
  1720.         etc.
  1721.  
  1722.      F) Req Net Validation
  1723.         ══════════════════
  1724.         If you wish to review posts before they are transmitted
  1725.          out to any networks, turn this option ON.  Post valida-
  1726.         tion is handled via the [V] option from the Sysop Menu
  1727.         within VBBS.
  1728.  
  1729.      --> IMPORTANT NOTE:  This switch needs to be set to YES for the
  1730.                   VirtualNET "star" subs (the ones that come
  1731.                   with VBBS as defaults) and support subs
  1732.                   such as the "Virtual BBS/NET Support Sub".
  1733.                   Net validation may also be required for
  1734.                   some VirtualNET "secured" subs; contact the
  1735.                   sub's host sysop via E-mail for specifics.
  1736.  
  1737.      G) Networks Configuration
  1738.         ══════════════════════
  1739.         Selecting this option allows you to edit the network con-
  1740.          figuration for the database.  If you wish the database to
  1741.         be LOCAL ONLY, set this to NONE.
  1742.  
  1743.         If you wish the database to be networked, you must con-
  1744.         figure the network and network sub/conference identifier.
  1745.         VCONFIG will prompt you for the network, then for the
  1746.         identifier.  The format of the identifier will vary from
  1747.         network to network.
  1748.  
  1749.         For Type 1 (VNET.EXE-based) and Type 2 (VWW4.EXE-based)
  1750.         networks, the identifier is a number; for Type 3
  1751.         (VUUCP.EXE-based) and Type 4 (VFIDO.EXE-based) networks,
  1752.         the identifier is a string.  Type 5 (VNET2.EXE-based) net-
  1753.  
  1754.                        VBBS 6.00 Documentation --  25
  1755.  
  1756.  
  1757.         works are still in the experimental stage as of this wri-
  1758.         ting, and more network types are forthcoming.
  1759.  
  1760.         You can configure a database to be on one network or on
  1761.         several networks.  Configuring a database to be on mul-
  1762.         tiple networks (there is theoretically no limit) creates
  1763.         a "gateway" between two or more networks (the common term
  1764.         is "gating").
  1765.  
  1766.      --> IMPORTANT NOTE:  Prior to establishing a gateway connection,
  1767.                   you should obtain permission from any con-
  1768.                   ference or message base host/moderator sys-
  1769.                   ops involved.
  1770.  
  1771.                   The networking utilities VWW4.EXE, VUUCP.EXE,
  1772.                   and VFIDO.EXE are available ONLY to sysops
  1773.                   who have registered VBBS with the author.
  1774.                   They may not be sent across any network or
  1775.                   downloaded from local BBSes; the only place
  1776.                   to get LEGITIMATE copies of these utilities
  1777.                   is from the author's BBS, "Virtual Techno-
  1778.                   logies".
  1779.  
  1780.                   VFIDO.EXE (c) 1992 by Neil J. Marshall,
  1781.                   Kent, UK.  Version 5.52.04 current as of
  1782.                   this writing (with 6.00.00 forthcoming).
  1783.  
  1784.  
  1785.      Database Considerations
  1786.      ═══════════════════════
  1787.  
  1788.         There are some things to keep in mind when setting up or
  1789.      reconfiguring databases:
  1790.  
  1791.      ╔═╗    Setting up more databases is easy -- simply add them into
  1792.          ╚═╝    topic area(s) where they belong.  Remember that when you
  1793.         add message databases, you need to SORT and COMPILE your
  1794.         configurations using the appropriate commands from the
  1795.         initial DATABASE Configuration screen.
  1796.  
  1797.      ╔═╗    Plan out your file databases ahead of time; too many file
  1798.          ╚═╝    databases can become unwieldy and hard to navigate (trust
  1799.         me on this one).
  1800.  
  1801.  
  1802.      ╔═╗    It's a good idea to periodically go through your message
  1803.          ╚═╝    subs and cull out the ones that aren't getting much traf-
  1804.         fic (and there WILL be some eventually).  Whether you re-
  1805.         place them with new subs or just make do with fewer subs
  1806.         is up to you; just remember to keep your users in mind
  1807.         when choosing which subs to carry.
  1808.  
  1809.                        VBBS 6.00 Documentation --  26
  1810.  
  1811.  
  1812.      ╔════════════════════════════════════════════════════════════════╗
  1813.          ║  4.  SYSTEM PATHS                                              ║
  1814.          ╚════════════════════════════════════════════════════════════════╝
  1815.  
  1816.         This is the section of VCONFIG in which you can configure
  1817.      and optimize VBBS' use of your hard-drive space.
  1818.  
  1819.      1) Main VBBS Directory  (\VBBS)
  1820.         ═══════════════════
  1821.         The system executables (*.EXE) belong in this directory,
  1822.         along with WFC.COM and your configuration (*.CFG) files.
  1823.         This should be your current directory when you are exe-
  1824.         cuting the program.  A typical path might be
  1825.  
  1826.             C:\VBBS
  1827.  
  1828.      2) Scripts Directory  (\V)
  1829.         ═════════════════
  1830.         This is where VBBS expects to find any script and func-
  1831.         tion-block files:
  1832.  
  1833.            *.V     *.COD     *.LIT     *.FB
  1834.  
  1835.      3) Data Directory  (\DATA)
  1836.         ══════════════
  1837.         Where VBBS expects to find system data files:
  1838.  
  1839.            USERFILE.DAT     CONNECT .DAT     NET.1 ... NET.999
  1840.            USERFILE.IDX     AREACODE.NET
  1841.            STATVBBS.DAT     NET     .0
  1842.  
  1843.      4) System Text Files  (\TXT)
  1844.         ═════════════════
  1845.         Where VBBS expects to find system text files:
  1846.  
  1847.            *.TXT     *.ANS    *.ASC     *.MNU     *.PDM
  1848.  
  1849.         Note that many online-game programs generate score files
  1850.         that may be placed in this directory and viewed using the
  1851.         [B]ulletins option from the Main Menu.
  1852.  
  1853.      5)  CONTROL.DAT Directory
  1854.          ═════════════════════
  1855.         Specifies in which directory VBBS will maintain the tem-
  1856.         porary system file containing the current user's informa-
  1857.         tion.  Multi-user installations NEED to set up a RAMdrive
  1858.         for this file; the same is also *recommended* for single-
  1859.         line installations (see "Optimizing VBBS" for details on
  1860.         setting up a RAMdrive).
  1861.  
  1862.      6) Temporary Directory  (\TEMP)
  1863.         ═══════════════════
  1864.         This is the directory VBBS will use for temporary storage
  1865.         of incoming network packets and files.  The directory you
  1866.         specify here should not be used for any other purpose,
  1867.  
  1868.                        VBBS 6.00 Documentation --  27
  1869.  
  1870.  
  1871.         and it is NOT recommended that you use a RAMdrive for this
  1872.         directory (if the power goes, you could lose an entire net
  1873.         packet).
  1874.  
  1875.      7) Database Directory  (\DB)
  1876.         ══════════════════
  1877.         This is the directory where VBBS will store ALL database
  1878.         information, such as messages and file descriptions.
  1879.  
  1880.      8) Upload/E-Mail Directory  (\SYSOP)
  1881.         ═══════════════════════
  1882.         Specifies path for storage of E-mail with attached files
  1883.         and uploads from users (if you have all uploads going to
  1884.         the \SYSOP directory).
  1885.  
  1886.      --> IMPORTANT NOTE:  You may specify whatever paths you wish for
  1887.                   these directories (and will need to for di-
  1888.                   rectories you wish to place in a RAMdrive),
  1889.                   but it is much less confusing to use the
  1890.                   default paths set up by the INSTALL.EXE
  1891.                   program.
  1892.  
  1893.                   It is recommended that you run the system
  1894.                   diagnostics anytime you alter any of the
  1895.                   settings in this section of VCONFIG, to en-
  1896.                   sure that VBBS can find the files it needs
  1897.                   in order to operate properly.
  1898.  
  1899.                        VBBS 6.00 Documentation --  28
  1900.  
  1901.  
  1902.      ╔════════════════════════════════════════════════════════════════╗
  1903.          ║  5.  DOWNLOAD PROTOCOLS                                        ║
  1904.          ╠════════════════════════════════════════════════════════════════╣
  1905.          ║  6.  UPLOAD PROTOCOLS                                          ║
  1906.          ╚════════════════════════════════════════════════════════════════╝
  1907.  
  1908.         PROTOCOLS are the means by which files are transferred to
  1909.      and from your system.  The original protocol was XModem, devel-
  1910.      oped by Ward Christensen; there are many more to choose from now.
  1911.      VBBS comes "out of the package" preconfigured to handle XModem,
  1912.      YModem, ZModem, ZModem-Batch, and HS-Link protocols; you may add
  1913.      others at your discretion.  Each protocol is configurable by:
  1914.  
  1915.      1) Which letter the user will press to select that protocol
  1916.      2) The name and description of the protocol
  1917.      3) DOS command line to run protocol.  Parameters passed are
  1918.  
  1919.         %1  COM port
  1920.         %2  baud rate
  1921.         %3  filename
  1922.         %4  handshake
  1923.         %5  UART rate
  1924.         %6  port base
  1925.         %7  port IRQ
  1926.         %8  channel number
  1927.         %9  upload directory
  1928.  
  1929.      4) Batch compatible? (Y/N)
  1930.  
  1931.         For most installations, the preconfigured protocols will
  1932.      be more than sufficient; should you wish to add other protocols,
  1933.      consult the protocol documentation for information on construc-
  1934.      ting the proper command line.
  1935.  
  1936.      --> IMPORTANT NOTE:  It is HIGHLY recommended that you use the
  1937.                   FULL path when you specify the filename of
  1938.                   your transfer protocols; these programs are
  1939.                   notorious for their pickiness in this re-
  1940.                   gard.  For example, with ZModem, you might
  1941.                   use the following command line to set it up
  1942.                   to receive files (upload protocol):
  1943.  
  1944.                      C:\VBBS\DSZ port %1 ha %4 rz
  1945.  
  1946.                        VBBS 6.00 Documentation --  29
  1947.  
  1948.  
  1949.      ╔════════════════════════════════════════════════════════════════╗
  1950.          ║  7.  NETWORKS CONFIGURATION                                    ║
  1951.          ╚════════════════════════════════════════════════════════════════╝
  1952.  
  1953.         Selecting this option brings you to a list of networks,
  1954.      which is derived from NET.0 (the master multi-net list).  NET.0
  1955.      is updated periodically by the author as needed.
  1956.  
  1957.      --> IMPORTANT NOTE:  In order to maintain multi-network inte-
  1958.                   grity, NET.0 is an encrypted file.  Under
  1959.                   NO circumstances should you try to edit
  1960.                   NET.0 yourself!
  1961.  
  1962.      What happens after you get to the first screen of the NETWORK
  1963.      Configuration depends on what type of network you're configu-
  1964.      ring.  
  1965.  
  1966.     
  1967.      Type 1 Networks (VirtualNET-Type)
  1968.      ═════════════════════════════════
  1969.         When you select this type of network, you will be prompted
  1970.         for the following information:
  1971.  
  1972.      1) Node Number        Your system's unique assigned network ad-
  1973.                  dress, expressed as a number (e.g., 2056).
  1974.      2) Net Directory    The network directory to be used by this
  1975.                  VNET-based network; each network you set
  1976.                  up must have its own UNIQUE directory.
  1977.      3) Server        Your server's node number.
  1978.      4) Server Phone #    Your server's phone number.
  1979.      5) Server Call        Whether call to server is LOCAL or LONG
  1980.                  DISTANCE.
  1981.      6) Server Threshold    Number of kilobytes that must be pending
  1982.                  before automatic callouts to a server are
  1983.                  allowed.  Between the Server Call and
  1984.                  Server Threshold settings, VBBS deter-
  1985.                  mines if and when to call out to your
  1986.                  server for a network transfer.  If your
  1987.                  server is LOCAL, the system will call
  1988.                  whenever the threshold is met or excee-
  1989.                  ded; if LONG DISTANCE, the system will
  1990.                  call, once per day, between the hours of
  1991.                  11:00 p.m. and 6:00 a.m. if the threshold
  1992.                  is met or exceeded.
  1993.      7) Server Macro    "Macro" file needed to log onto the ser-
  1994.                  ver's BBS, if any.  Most of the time this
  1995.                  is not needed, and can be left at <none>.
  1996.      8) Server Password    Network server's password (if used).
  1997.      9) Server Protocol    File transfer protocol to use with server.
  1998.                  VBBS currently supports ZModem and HS-
  1999.                  Link protocols.
  2000.      A) Server Compression  Type of packet compression used by server.
  2001.                  PKZIP 1.10 is the default.
  2002.      C) Add/Edit/List    Used only if your system functions as the
  2003.         Clients         server for other systems.  More on this
  2004.  
  2005.                        VBBS 6.00 Documentation --  30
  2006.  
  2007.  
  2008.                  in a moment -- I can only indent so far.
  2009.      U) Uninstall This    Allows you to drop participation in a net-
  2010.         Network         work.  VBBS will prompt for confirmation.
  2011.  
  2012.      
  2013.      If your system functions as server for one or more other systems,
  2014.      you need to configure each client separately using the C) option
  2015.      above.  When you select this option, you get a screen prompting
  2016.      for the following information:
  2017.  
  2018.      1) Client Node Number        6) Client Password
  2019.      2) Client Phone Number        7) Client Protocol
  2020.      3) Client Call            8) Client Compression
  2021.      4) Client Threshold
  2022.      5) Client Macro        D) Delete This Client
  2023.  
  2024.      These data fields function exactly as do the "server" fields de-
  2025.      scribed above.
  2026.  
  2027.  
  2028.      Type 2 Networks (WWIVnet-type)
  2029.      ══════════════════════════════
  2030.         When you select this type of network, you will be promp-
  2031.      ted for the following information:
  2032.  
  2033.      1) Node Number        Your WWIVnet node number.
  2034.      2) Data Directory    The FULL path to your WWIV \DATA direc-
  2035.                  tory.
  2036.      3) Mode        This is either NET (for WWIVnet-style 
  2037.                  networks) or LINK (for WWIVLink-style
  2038.                  networks).
  2039.      4) EXE Directory    The directory containing the WWIV and 
  2040.                  VWW4 executable files.
  2041.      5) Dialout Init     Your modem's init string for calling 
  2042.         String         WWIV systems.
  2043.  
  2044.  
  2045.      Type 3 Networks (UUCP-type)
  2046.      ═══════════════════════════
  2047.         When you select this type of network, you'll be prompted
  2048.      for the following information:
  2049.  
  2050.      1) System Name        Your UUCP system address.
  2051.      2) News Directory    Full path to your NEWS directory (for
  2052.                  newsgroup usage).
  2053.      3) User Directory    Full path to your USER directory (for
  2054.                  E-mail usage).
  2055.  
  2056.  
  2057.      Type 4 Networks (FIDO-type)
  2058.      ═══════════════════════════
  2059.         When you choose this type of network, you'll be prompted
  2060.      for the following information:
  2061.  
  2062.                        VBBS 6.00 Documentation --  31
  2063.  
  2064.  
  2065.      1) Fido Address    Your FIDOnet address in standard format.
  2066.      2) NetMail Directory    Full path to the directory into which 
  2067.                  incoming FIDOnet packets will be placed.
  2068.      3) OutBound Direc-    Full path to the directory in which out-
  2069.         tory                 going net packets are stored.
  2070.      4) Archiver        FIDO archiver to use (e.g., PKZIP -U).
  2071.      5) UnArchiver        FIDO unarchiver to use (PKUNZIP, etc.).
  2072.      6) FIDO Front-End    This can be FRONTDOOR, BINKLEY, or STAND-
  2073.                  ALONE (the default).
  2074.      7) Server        Your server's FIDOnet address, in standard
  2075.                  format.
  2076.      D) Dial List        Allows editing of your dialing list.
  2077.      R) Routing        Specifies mail routing.
  2078.  
  2079.  
  2080.      In each case, you may select [U] to uninstall the network; you
  2081.      will be prompted for confirmation.  For more information on the
  2082.      various networks available, see MULTINET.DOC and NETGUIDE.DOC,
  2083.      as well as the documentation for the various network interface
  2084.      softwares (see below).
  2085.  
  2086.      --> IMPORTANT NOTE:  In order to install networks of Types 2,
  2087.                   3, or 4, you will need the proper network
  2088.                   interface software (VWW4.EXE, VUUCP.EXE,
  2089.                   or VFIDO.EXE, respectively).  Again, these
  2090.                   programs are available ONLY to registered
  2091.                   sysops, and may be legitimately downloaded
  2092.                   only from the author's "Virtual Technolo-
  2093.                   gies" BBS.
  2094.  
  2095.                        VBBS 6.00 Documentation --  32
  2096.  
  2097.  
  2098.      ╔════════════════════════════════════════════════════════════════╗
  2099.          ║  8.  EVENTS CONFIGURATION                                      ║
  2100.          ╚════════════════════════════════════════════════════════════════╝
  2101.  
  2102.         VBBS allows up to 20 timed events per day.  Possibilities
  2103.      for these events include your daily external maintenance routine
  2104.      (usually done through a batch file or three), network dialouts,
  2105.      online game maintenance, etc.
  2106.  
  2107.      1) Time
  2108.         ════
  2109.         The time the event is to run, entered in HH:MM format
  2110.         using military time.  A time of 00:00 disables the event.
  2111.  
  2112.      2) Command Line
  2113.         ════════════
  2114.         The DOS command line or batch file to execute.  For exam-
  2115.          ple, you might enter
  2116.  
  2117.            C:\VBBS\EXTERNAL.BAT
  2118.  
  2119.         for an external daily-cleanup routine.  Complete pathnames
  2120.         are not required if the routines are located in your main
  2121.         VBBS directory, but it's better to make sure.
  2122.  
  2123.  
  2124.      There are a number of external utilities specifically designed
  2125.      for use with VBBS; they are listed in UTIL.DOC.  For online-game
  2126.      maintenance, please consult the game documentation.
  2127.  
  2128.                        VBBS 6.00 Documentation --  33
  2129.  
  2130.  
  2131.      ╔════════════════════════════════════════════════════════════════╗
  2132.          ║  9.  CONTROL PANEL CONFIGURATION                               ║
  2133.          ╚════════════════════════════════════════════════════════════════╝
  2134.  
  2135.         In addition to the commands already configured in the WFC
  2136.      menu, VBBS allows you to assign the F1 through F10 keys for what-
  2137.      ever functions you desire.
  2138.  
  2139.      ╔═╗    If you find yourself continually dropping to DOS to run
  2140.          ╚═╝    the same program over and over, it's probably a good idea
  2141.         to assign a function key to handle it.
  2142.  
  2143.      The default VBBS setup suggests some possibilities for using the
  2144.      F-keys.  F1 through F4 come preconfigured, but that's easy to
  2145.      change if you so desire.
  2146.  
  2147.      F1    Looks for a batch file called TERMINAL.BAT, which you cre-
  2148.          ate using an ASCII text editor.  This batch file should
  2149.          contain the command line that will start up your communi-
  2150.          cations program (Telix, etc.).  I fixed my command line
  2151.          to read
  2152.  
  2153.             C:\VBBS\TELIX.BAT
  2154.  
  2155.          and put TELIX.BAT in the main VBBS directory, and all is
  2156.          right with the world.
  2157.      F2    Calls up the system log, where information about the day's
  2158.          callers and what they did is located.  Viewing the log
  2159.          requires the DOS command line
  2160.  
  2161.             TYPE C:\VBBS\DATA\BBS.LOG | MORE
  2162.  
  2163.          (your actual path may vary, depending on what you've set
  2164.          up in the PATHS configuration) or an external text-brow-
  2165.          sing utility, such as LIST.COM.  Note that the DOS com-
  2166.          mand line above does not allow you to back up through
  2167.          the text, use arrow keys, or PgUp/PgDown; I thoroughly
  2168.          recommend getting LIST.COM.
  2169.      F3    Same as F2, but brings up the network log (the filename
  2170.          is NETWORK.LOG and should be in your \DATA directory).
  2171.      F4    Same as F2, but brings up the cumulative system statistics
  2172.          (the filename is DAYSTATS.LOG and should be in your \DATA
  2173.          directory).  This one is particularly useful for tracking 
  2174.          usage cycles and upload/download trends.
  2175.  
  2176.  
  2177.         Other potential uses for the F-keys include invoking a
  2178.      shell program (such as DCOM or StereoShell), a text editor (the
  2179.      DOS 5.0 editor or similar), or other programs you frequently run
  2180.      outside of VBBS.
  2181.  
  2182.                        VBBS 6.00 Documentation --  34
  2183.  
  2184.  
  2185.      ╔════════════════════════════════════════════════════════════════╗
  2186.          ║  A.  DOORS CONFIGURATION                                       ║
  2187.          ╚════════════════════════════════════════════════════════════════╝
  2188.  
  2189.         VBBS will run almost all modern doors and online games
  2190.      created for use on BBSes, either straight from the command line
  2191.      or through the use of an external door converter, such as DOORWAY
  2192.      or DoorMaster.  Doors can be called from function blocks or from
  2193.      scripts, as well as this internal doors configuration.
  2194.         VBBS shrinks out of memory for all external programs, re-
  2195.      serving only a small amount of RAM for its "hooks" that allow
  2196.      the user to return to the BBS.  VBBS creates the CHAIN.TXT,
  2197.      DOOR.SYS, and DORINFOx.DEF "drop files" which contain user infor-
  2198.      mation for use by the door program; most doors will accept at
  2199.      least ONE of these formats.  It should be noted, however, that
  2200.      some games, particularly WWIV- and PCBoard-specific games, re-
  2201.      quire the use of a door converter because of their use of DOS
  2202.      interrupts and their methods of handling ANSI graphics.
  2203.  
  2204.         When you choose item [A] from the VCONFIG Main Menu, you
  2205.      will see a scrolling-window screen listing the door programs you
  2206.      have installed, along with the SL needed to access them.  Moving
  2207.      the highlight bar and pressing [Enter] selects that program's
  2208.      configuration entry.
  2209.         When configuring a door program in VCONFIG, you will be
  2210.      prompted for the following information:
  2211.  
  2212.      1) Program Name
  2213.         ════════════
  2214.         The name of the door program, as it will be presented to
  2215.         the user.  Try to keep it short; long names will be trun-
  2216.         cated (not good if you like to include version numbers).
  2217.  
  2218.      2) Command Line
  2219.         ════════════
  2220.         The name of the batch file or command line to execute the
  2221.         door program, along with any command-line parameters that
  2222.         need to be passed to the door.  Again, full pathnames are
  2223.         recommended.
  2224.  
  2225.      3) Security Lvl
  2226.         ════════════
  2227.         The MSL (remember *that* abbreviation?) needed to access
  2228.         the program.
  2229.  
  2230.      4) Access Flag
  2231.         ═══════════
  2232.         If set, allows only those users with matching access flags
  2233.         to access the program.  Access flags are set in the user
  2234.         editor; for more information, see "The User Editor".
  2235.  
  2236.      ╔═╗    Access flags can be useful in "beta-testing" door programs
  2237.          ╚═╝    to see if you've installed them correctly.  Before announ-
  2238.         cing you've got a new online game, give a couple of your
  2239.         trusted users access to the game using access flags and
  2240.  
  2241.                        VBBS 6.00 Documentation --  35
  2242.  
  2243.  
  2244.         get them to try to crash the game, tweaking your game set-
  2245.         up as necessary.  Once all the glitches are fixed, THEN
  2246.         drop the access flag requirement and announce your new on-
  2247.         liner; this can spare you some grief from vexed hard-core
  2248.         gamers (the kind of feedback you LEAST want to hear).
  2249.  
  2250.      5) Single User
  2251.         ═══════════
  2252.         Indicates whether the game is playable on single nodes or
  2253.         multi-nodally.  Single-line installations should leave
  2254.         this set to YES.
  2255.  
  2256.      6) Credit Cost
  2257.         ═══════════
  2258.         Allows sysops running a credit system to charge credits
  2259.         for door program access.  This is configurable for each
  2260.         individual game.
  2261.  
  2262.      ╔═╗    Setting up a credit cost for games can either be a great
  2263.          ╚═╝    boost for your message-base traffic, or it can be a night-
  2264.         mare.  If you use this feature, make sure you don't set
  2265.         your credit costs so high that it takes an inordinate
  2266.         number of posts or uploads to earn enough credits to play 
  2267.         the games.  
  2268.  
  2269.      D) Delete This Entry
  2270.         ═════════════════
  2271.         Self-explanatory.
  2272.  
  2273.  
  2274.      ╔═╗    Getting door programs to run correctly, especially upon
  2275.          ╚═╝    exiting and re-entering the BBS, is probably the most
  2276.         difficult task a sysop faces.  Door games are rapidly
  2277.         becoming more complex, and as they do so, their indivi-
  2278.         dual requirements and quirks are doing likewise.
  2279.  
  2280.         In installing door programs, patience IS a virtue; many
  2281.         times, installation involves a good deal of trial and er-
  2282.         ror.  The importance of reading the door program's docu-
  2283.         mentation, especially with regard to installation, can
  2284.         not be overstressed.
  2285.  
  2286.         There is a message base available on VirtualNET in which
  2287.         sysops (and users?) discuss getting door programs to
  2288.         work correctly.  The sub, "Online Games -- Making Them
  2289.         Work", is autorequest sub number 309.
  2290.  
  2291.         In addition, one of the auxiliary documentation files,
  2292.         VDOOR.DOC, contains sample batch files and command lines
  2293.         for some of the more popular online games.
  2294.  
  2295.      ╔═╗    Some door converters (not included with VBBS) will allow
  2296.          ╚═╝    the sysop to configure a remote sysop drop-to-DOS; this
  2297.         is a chancy business at best, and caution is advised.
  2298.  
  2299.                        VBBS 6.00 Documentation --  36
  2300.  
  2301.  
  2302.      ╔════════════════════════════════════════════════════════════════╗
  2303.          ║  B.  VOTING BOOTH                                              ║
  2304.          ╚════════════════════════════════════════════════════════════════╝
  2305.  
  2306.         VBBS' Voting Booth allows you to present your users with
  2307.      a perpetual survey in which they can "vote" on particular issues
  2308.      you define.  Frequently-asked questions deal with political can-
  2309.      didates, which online games should be registered/discontinued,
  2310.      reasons for calling the BBS, how users first heard of your BBS,
  2311.      how they like changes you've made, etc.
  2312.  
  2313.         When you select this option from the VCONFIG Main Menu,
  2314.      you will see a scrolling window containing the questions them-
  2315.      selves.  To select a question for editing, move the highlight
  2316.      bar to the correct entry and press [Enter].  The question and
  2317.      its responses will then be available for editing.
  2318.         To add a new voting question, press [F1] at the scrolling-
  2319.      window screen.  You may then type in a question and supply up to 
  2320.      eight responses from which your users may choose.
  2321.          The poll results are displayed as the number of users
  2322.      choosing a particular answer, along with the percentage of the
  2323.      total number of votes each choice received.
  2324.  
  2325.         In the default START.V, if new questions exist, when a
  2326.      user logs on, she is given the opportunity to vote.  If the user
  2327.      is up to date with the survey, the voting questions are ignored.
  2328.      You may use option [D] from Screen Three of the MAIN configura-
  2329.      tion to disable this automatic checking if you wish (see p. 15
  2330.      for details).
  2331.  
  2332.         There are several VSCRIPT-based voting programs avail-
  2333.      able, any of which may be used in lieu of the default voting 
  2334.      procedures.
  2335.  
  2336.  
  2337.  
  2338.      ╔════════════════════════════════════════════════════════════════╗
  2339.          ║  C.  RANDOM MESSAGES                                           ║
  2340.          ╚════════════════════════════════════════════════════════════════╝
  2341.  
  2342.         VBBS features an optional "random messages" function that
  2343.      can display one-, two-, or three-line messages right before the
  2344.      user initially sees the Main Menu.  Random messages are commonly
  2345.      used for quips and quotes or friendly advertisements for other
  2346.      BBSes in the area; you may, of course, use them for whatever pur-
  2347.      pose you wish (or not use them at all, if you so desire).
  2348.         To add a random message, press [F1] at the scrolling-
  2349.      window initial screen and type in your message.  DO NOT press
  2350.      [Enter], as that will delete the currently-highlighted random
  2351.      message.
  2352.         Random messages are displayed by including the RANDOM com-
  2353.      mand from anywhere within a VSCRIPT or function block.
  2354.  
  2355.                        VBBS 6.00 Documentation --  37
  2356.  
  2357.  
  2358.      ╔════════════════════════════════════════════════════════════════╗
  2359.          ║  D.  ARCHIVE VIEW                                              ║
  2360.          ╚════════════════════════════════════════════════════════════════╝
  2361.  
  2362.         VBBS allows you to view the contents of a compressed file
  2363.      within the file transfer directories.  The default VBBS comes
  2364.      configured for .ZIP, .ARC, .ARJ, .ZOO, and .LZH archives; you
  2365.      may add others if you wish by pressing [F1] at the initial scrol-
  2366.      ling window and adding the information when prompted.
  2367.         Note that in order to view the contents of an archive for-
  2368.      mat, you must have the appropriate archive program where the sys-
  2369.      tem can find it; including the full path to the program in the
  2370.      command line is usually the best way to do this.
  2371.  
  2372.  
  2373.      ╔════════════════════════════════════════════════════════════════╗
  2374.          ║  E.  TEXT SECTIONS                                             ║
  2375.          ╚════════════════════════════════════════════════════════════════╝
  2376.  
  2377.         Text files from within various directories on your system
  2378.      may be configured here for display.  Types of text files commonly
  2379.      configured here include (but are not limited to):
  2380.  
  2381.         ∙  game scoreboards
  2382.         ∙  general information about your BBS
  2383.         ∙  standard operating procedures / rules for your BBS
  2384.         ∙  information about viruses
  2385.         ∙  rules of "netiquette"
  2386.  
  2387.      and so on.
  2388.         To add a new entry to the text section configuration,
  2389.      press [F1] at the scrolling-window screen.  You will be prompted
  2390.      for the following information:
  2391.  
  2392.      1) Name
  2393.         ════
  2394.         The name of the text section, as it will appear to the
  2395.         user.
  2396.  
  2397.      2) Path
  2398.         ════
  2399.         The full pathname to the directory in which the text
  2400.         file(s) is located.
  2401.  
  2402.      3) Security Level
  2403.         ══════════════
  2404.         The MSL needed to access this particular text section.
  2405.  
  2406.      4) Access Flag
  2407.         ═══════════
  2408.         The access flag needed to access this particular section
  2409.         (please see "The User Editor" for more on access flags).
  2410.  
  2411.      To edit an entry, move the highlight bar to the desired entry
  2412.      and press [Enter].  You will have a chance to edit the above
  2413.  
  2414.                        VBBS 6.00 Documentation --  38
  2415.  
  2416.  
  2417.      information.
  2418.         In VCONFIG, you can define any directory on your system as
  2419.      containing text for a defined subject area.  Text directories may
  2420.      be networked by using a script maintaining a database for text
  2421.      files.
  2422.  
  2423.  
  2424.      ╔════════════════════════════════════════════════════════════════╗
  2425.          ║  F.  MULTI-FEEDBACK                                            ║
  2426.          ╚════════════════════════════════════════════════════════════════╝
  2427.  
  2428.         Here you can configure the feedback capabilities of your
  2429.      VBBS installation.  This will allow users to E-mail you (or any
  2430.      co-sysops) quickly and easily.
  2431.         To add an entry into the multi-feedback list, press [F1]
  2432.      at the scrolling-window screen.  You will then be prompted for
  2433.      the following information:
  2434.  
  2435.      1) Description
  2436.         ═══════════
  2437.         The name/title you want your users to see, like "The Great
  2438.         and Powerful Wizard of Oz", "Sysop", or whatever.
  2439.  
  2440.      2) Handle
  2441.         ══════
  2442.         The addressee's user handle.  If your system does not al-
  2443.         low handles, put the addressee's real name here.
  2444.  
  2445.      3) User #
  2446.         ══════
  2447.         The addressee's user number.  For most sysops, this will
  2448.         be '1'.
  2449.  
  2450.      4) Net Address
  2451.         ═══════════
  2452.         The addressee's node number, regardless of network.  For
  2453.         example, my net address would read '2056', without a
  2454.         user number or an '@' symbol in front.  Since most feed-
  2455.         back is to a local sysop/co-sysop, most sysops will only
  2456.         need to enter their OWN node number here.
  2457.  
  2458.      5) Network #
  2459.         ═════════
  2460.         The network on which the addressee will be receiving his
  2461.         feedback.  The network number corresponds to the list in
  2462.         the NETWORKS configuration screen; for example, '2' would
  2463.         be on WWIVnet, '3' would be on WWIVLink, etc.  
  2464.  
  2465.      You may delete an entry by selecting it and pressing [D].  You
  2466.      will NOT be prompted for confirmation.
  2467.  
  2468.                        VBBS 6.00 Documentation --  39
  2469.  
  2470.  
  2471.      ╔════════════════════════════════════════════════════════════════╗
  2472.          ║  G.  PRINT REGISTRATION FORM                                   ║
  2473.          ╚════════════════════════════════════════════════════════════════╝
  2474.  
  2475.         Pressing [G] at the VCONFIG main menu sends the registra-
  2476.      tion form MAIL_REG.TXT to your printer.  If you're setting up a
  2477.      new installation, please take the time to print out a copy of the
  2478.      form.  It contains the latest pricing information, as well as
  2479.      frequent "bonus deals" on registering, pricing information on the
  2480.      Virtual Developer's Toolkit, etc.
  2481.  
  2482.      ╔════════════════════════════════════════════════════════════════╗
  2483.          ║  H.  VBBS DIAGNOSTICS                                          ║
  2484.          ╚════════════════════════════════════════════════════════════════╝
  2485.  
  2486.         This useful feature helps you look for problems in your
  2487.      setup; with any luck, if you've followed the instructions this
  2488.      far, you won't have any problems.  If you DO receive an error
  2489.      message upon running VBBS, chances are this program will point
  2490.      out where the problem is.
  2491.  
  2492.      ╔═╗    It's also a good idea to run the diagnostics if you've
  2493.          ╚═╝    made any changes in the PATHS configuration, just to make
  2494.         sure VBBS can find everything it needs to run properly.
  2495.  
  2496.         If you get a "Path Missing" error, especially when the
  2497.         diagnostics are checking the file transfer areas, the
  2498.         most probable explanation is that the database has been
  2499.         set up in VCONFIG, but the DOS directory for that data-
  2500.         base does not exist yet.  If this is the case, you need
  2501.         to create that database's directory in DOS.
  2502.         
  2503.  
  2504.  
  2505.                 * * * * * * * * * *
  2506.  
  2507.  
  2508.         That just about does it for VCONFIG.  If your system is
  2509.      like most, you'll find that you spend a lot of time using this
  2510.      program -- adding new databases, changing various settings, and
  2511.      whatnot.  VCONFIG is one of the features that makes VBBS unique
  2512.      among BBS softwares -- it presents the sysop with a multitude of
  2513.      options with regard to BBS presentation and operation.
  2514.  
  2515.                        VBBS 6.00 Documentation --  40
  2516.  
  2517.  
  2518.      ╔════════════════════════════════════════════════════════════════╗
  2519.          ║  VBBS FROM THE COMMAND LINE -- WHAT HAPPENS?                   ║
  2520.          ╚════════════════════════════════════════════════════════════════╝
  2521.  
  2522.         When running VBBS, a RAM-resident VBBS.EXE controls the
  2523.      program.  It should be used as the ONLY means of starting VBBS,
  2524.      as it transfers needed information into the program.
  2525.  
  2526.       The basic syntax for bringing VBBS online is
  2527.  
  2528.         BBS <channel number>
  2529.  
  2530.      where <channel number> is a number from 0 to 4 (for the share-
  2531.      ware version).  For larger multi-line installations (after the
  2532.      software is registered), it could be a number from 0 to as high
  2533.      as 64.     
  2534.  
  2535.      Note that ALL single-node installations use the command line
  2536.  
  2537.         BBS 1
  2538.  
  2539.      and that the command line
  2540.  
  2541.         BBS 0
  2542.  
  2543.      specifies LOCAL MODE operation only, using the console keyboard
  2544.      and bypassing WFC initialization.
  2545.  
  2546.      Command line options include:
  2547.  
  2548.        /DV        Turns on "DesqView Awareness".  When this option
  2549.              is used, VBBS will multitask better under Desq-
  2550.              view.  When VBBS is idle (waiting for call or
  2551.              while waiting for user input, for example) more
  2552.              CPU time will be given to other tasks that may
  2553.              be running on the system.
  2554.       /AC        Use this option when running VBBS as a door, or
  2555.              from a matrix logon.  It has VBBS maintain sepa-
  2556.              rate user data (etc.) and maintains the doored
  2557.              VBBS as an independent system.
  2558.       /H        Used with the /AC option, forces VBBS to hang up
  2559.              when the user logs off.
  2560.       /Bxxxxx    Used with the /AC option, passes the baud rate
  2561.              of the modem connection to VBBS.
  2562.       /CHAIN    Command for logging user to VBBS being run as a
  2563.              door from inside another VBBS system, or any
  2564.              BBS software using the CHAIN.TXT format (such
  2565.              as WWIV).  This option will use VBBS' user re-
  2566.              cord and will NOT prompt the already-online user
  2567.              to log on to the doored VBBS separately.  BBS
  2568.              softwares that do not produce CHAIN.TXT can
  2569.              still use this option by using a door converter
  2570.              to obtain the CHAIN.TXT format.
  2571.  
  2572.                        VBBS 6.00 Documentation --  41
  2573.  
  2574.  
  2575.      ╔════════════════════════════════════════════════════════════════╗
  2576.          ║ FIRST-TIME STARTUP                                             ║
  2577.          ╚════════════════════════════════════════════════════════════════╝
  2578.  
  2579.      Before You Log In the First Time
  2580.      ════════════════════════════════
  2581.  
  2582.         Before you do your first login to VBBS, there are a few
  2583.      final checks you need to make:
  2584.  
  2585.      1)  Make sure the following files are available to VBBS via a
  2586.          PATH= statement in your AUTOEXEC.BAT file:
  2587.  
  2588.         DSZ.COM  (or DSZ.EXE)
  2589.         LIST.COM  (not needed immediately if you're using the
  2590.                DOS command TYPE as described on p. 33, but
  2591.                you ought to consider getting it)
  2592.         PKZIP.EXE
  2593.         PKUNZIP.EXE
  2594.  
  2595.          For example, you might have these files in a directory on
  2596.          your hard drive called BBSUTIL; the PATH= statement might
  2597.          read
  2598.  
  2599.         PATH=C:\;C:\DOS;C:\BBSUTIL
  2600.  
  2601.          For more information on the PATH= statement, please refer to
  2602.          your DOS documentation.
  2603.  
  2604.      2)  Make sure the device driver ANSI.SYS is loaded with the ap-
  2605.          propriate statement in your CONFIG.SYS file:
  2606.  
  2607.         DEVICE=ANSI.SYS
  2608.  
  2609.          This enables your computer to handle the ANSI displays VBBS
  2610.          uses and generates.  For more information on the DEVICE=
  2611.          statement, please refer to your DOS documentation.
  2612.          
  2613.          There are many alternative drivers available - particularly
  2614.          ZANSI.SYS and NNANSI.SYS -- that handle ANSI graphics
  2615.          MUCH faster than  DOS' default ANSI.SYS. These programs
  2616.          are available on BBSes all over the country.
  2617.  
  2618.                        VBBS 6.00 Documentation --  42
  2619.  
  2620.  
  2621.      Logging In the First Time
  2622.      ═════════════════════════
  2623.  
  2624.         By executing the statement
  2625.  
  2626.         BBS 1
  2627.  
  2628.      on a single-node installation, you will bring up VBBS in the WFC
  2629.      [Waiting For Call] mode.  This is the online control panel for
  2630.      VBBS, and when you see this screen, the BBS is said to be in a
  2631.      "waiting for call" state.  Congratulations; you're now the proud
  2632.      "parent" of a bouncing baby BBS!  :-)
  2633.  
  2634.      --> IMPORTANT NOTE:  From the WFC screen, you will see that the
  2635.                   [F] key does something called "Fast Local
  2636.                   Login"; DO NOT use this until you have
  2637.                   created the sysop account (see below)!
  2638.  
  2639.      The reason you don't do a fast login is that your VBBS is new,
  2640.      and your user information file (USERFILE.DAT) is empty; there
  2641.      is no account there that a [F]ast local login can find as belon-
  2642.      ging to the sysop.
  2643.  
  2644.  
  2645.      Creating the Sysop Account
  2646.      ══════════════════════════
  2647.  
  2648.         From the WFC screen, type [L] to do a local login.  You
  2649.      will see the LOGIN.MNU screen from the Virtual Technologies BBS
  2650.      (the author's BBS); you will, of course, need to change this be-
  2651.      fore bringing your own BBS online.
  2652.         Immediately following the LOGIN.MNU screen will be the
  2653.      login prompt.  Type NEW (capitalization for clarity only; it's
  2654.      not case-sensitive) to create the first entry in your user data
  2655.      file.  You will then see the file NEWUSER.TXT, followed by
  2656.      prompts to fill in your user information.
  2657.         Once you have finished entering this information, press
  2658.      the F2 key; this will bring up the user editor.  Once there,
  2659.      type the following:
  2660.  
  2661.         G
  2662.         255 [Enter]
  2663.         M
  2664.         1440 [Enter]
  2665.  
  2666.      This gives you a SL of 255 (sysop access) and a maximum time
  2667.      per day of 1440 minutes (24 hours); while you likely won't ever
  2668.      need to stay on the BBS the entire 24 hours, it's nice to have
  2669.      the luxury.
  2670.  
  2671.                        VBBS 6.00 Documentation --  43
  2672.  
  2673.  
  2674.         While you're in the user editor, you may also edit any
  2675.      information there by pressing the letter of the appropriate
  2676.      field and entering the correct information.  Some sysops use
  2677.      this opportunity to set all their access flags and such (so they
  2678.      cannot be accidentally "locked out" of any section of the BBS);
  2679.      see "The User Editor" for more information.
  2680.  
  2681.      --> IMPORTANT NOTE:  If you encounter any program errors at this
  2682.                   point, it is likely that you have mistyped
  2683.                   a path in the Paths Configuration, moved a
  2684.                   file to the wrong directory, for forgotten
  2685.                   to compile any scripts you may be using.
  2686.                   Use the DIAGNOSTICS option in VCONFIG to
  2687.                   try to isolate any problems.    
  2688.  
  2689.                        VBBS 6.00 Documentation --  44
  2690.  
  2691.  
  2692.          ╔════════════════════════════════════════════════════════════════╗
  2693.      ║  THE WAITING-FOR-CALL [WFC] SCREEN                             ║
  2694.      ╚════════════════════════════════════════════════════════════════╝
  2695.  
  2696.         VBBS uses a highly-informational WFC.COM screen.  This
  2697.      screen not only provides system statistics, the time, available
  2698.      drive space, system status and the BBS name; it is also custom-
  2699.      izable using any ANSI drawing program (such as TheDraw) that 
  2700.      saves screens in the .COM format.
  2701.         Note that if your drive space on a given drive drops be-
  2702.      low a certain percentage of its capacity, that line will change
  2703.      color to let you know that you need to free up some space on
  2704.      that drive.
  2705.  
  2706.         Options available from the WFC screen include:
  2707.  
  2708.      [F]  Fast Login Local        Fast login from the console (make
  2709.                      sure you establish the sysop ac-
  2710.                      count first!).
  2711.      [L]  Login Local        Logs a user into the system from
  2712.                      the console (use this to estab-
  2713.                      lish the sysop account!).
  2714.      [S]  Shell to DOS        Shells to DOS environment within
  2715.                      VBBS; type EXIT to return to the
  2716.                      BBS.
  2717.      [U]  User Editor        Allows editing of user information.
  2718.      [V]  VConfig            Brings up the VCONFIG utility.
  2719.      [I]  System Info        Displays information about your
  2720.                      BBS.
  2721.      [C]  Today's Callers        Lists callers since midnight.
  2722.      [W]  Who's Online        Shows status of each COM port.
  2723.      [/]  Dial NET to Client    Allows a forced NET callout to a
  2724.                      system listed in your remote con-
  2725.                      figuration (if any).
  2726.      [N]  Dial NET to Server    Forces a network connect to your
  2727.                      server as defined in VCONFIG.
  2728.      [E]  E-Mail            Allows you to write E-mail to both
  2729.                      local and network addresses from
  2730.                      the WFC screen.
  2731.      [M]  Feedback            Allows you to check the sysop
  2732.                      mailbox from WFC.
  2733.      [Scr Lock] Sysop Avail.    Toggles sysop page on/off; may
  2734.                      also be set in VCONFIG to be 
  2735.                      the [A] key.
  2736.      [Esc]  Exit BBS        Quit VBBS and return to DOS.
  2737.  
  2738.      [F1] through [F10]        Calls up the functions you have
  2739.                      defined for function keys in
  2740.                      VCONFIG; if you haven't set them
  2741.                      up, don't worry about it yet
  2742.  
  2743.      ╔═╗    The WFC screen is set up so that most of the sysop's rou-
  2744.          ╚═╝    tine chores may be handled without ever loggin on to the
  2745.         BBS.  This, coupled with efficient configuration of the
  2746.         <F1> through <F10> keys, can be a real time-saver.  It's
  2747.  
  2748.                        VBBS 6.00 Documentation --  45
  2749.  
  2750.  
  2751.         worth the time spent in initial setup to have access to 
  2752.         everything you need from WFC.
  2753.  
  2754.  
  2755.          ╔════════════════════════════════════════════════════════════════╗
  2756.      ║  NEW USER SIGNUP                                               ║
  2757.      ╚════════════════════════════════════════════════════════════════╝
  2758.  
  2759.         When a user logs on as NEW on your system, he or she is
  2760.      first presented with the NEWUSER.TXT file (which you definitely
  2761.      should create before opening your BBS to the public) stored in
  2762.      the \TXT directory defined in your PATHS Configuration.  The
  2763.      NEWUSER.TXT file should provide enough information to get new
  2764.      users started; it may also include anything else you wish.
  2765.         If you configured a "New User Password" in VCONFIG, the
  2766.      new user will be asked to provide the password before the system
  2767.      allows him or her to continue (for most "public-access" BBSs,
  2768.      this is generally not done).
  2769.         At the end of the NEWUSER.TXT screen, the new user is
  2770.      prompted to provide some basic information about himself or her-
  2771.      self.  Depending on whether or not your system allows "aliases"
  2772.      or "handles", the user will be prompted to provide a "handle" or
  2773.      real name to use on the board.  VBBS checks what the user types
  2774.      in against other entries in the USERFILE.DAT to make sure that
  2775.      duplicate names are not used.  
  2776.  
  2777.      ╔═╗    If there are handles or names that you would prefer not
  2778.      ╚═╝    to allow on your system, you may include them in a text
  2779.         file called TRASHCAN.TXT in your \TXT directory.  This
  2780.         file is created using an ASCII text editor and has one
  2781.         handle/name/word per line.  Most sysops use this to pre-
  2782.         vent users from having profanities as handles.
  2783.  
  2784.         As the signup continues, the user is prompted for his ad-
  2785.      dress, voice and data phone numbers, birthdate, password, and
  2786.      other information pertaining to default settings used on the BBS.
  2787.      The information provided goes into the USERFILE.DAT file.
  2788.         If you have chosen to allow auto-validation of visiting
  2789.      sysops, VBBS will aske the user if he or she is a sysop.  If
  2790.      the user answers "yes", he or she will be prompted for informa-
  2791.      tion concerning his or her BBS and will then be given the SL
  2792.      and time you have defined for visiting sysops in VCONFIG.
  2793.  
  2794.      ╔═╗    Again, there have been instances in which a user has
  2795.          ╚═╝    given false information in order to gain sysop access
  2796.         to a BBS; use caution when allowing auto-validation.
  2797.  
  2798.         If you have configured "yes" for automatic call-back
  2799.      verification, VBBS will prompt the user (according to the area
  2800.      code and prefix criteria you have established) to prepare to
  2801.      receive an incoming call from your board, at which point VBBS
  2802.      hangs up, calls the data phone number left by the user, and
  2803.      confirms its authenticity by prompting the user answering the
  2804.      callback to provide the password for the new account (see "The
  2805.      Call-back Verifier" for more information).
  2806.  
  2807.                        VBBS 6.00 Documentation --  46
  2808.  
  2809.  
  2810.         New users are assigned the SL and time allowed on the
  2811.      system according to what you have set up in VCONFIG.  
  2812.  
  2813.  
  2814.      New User Feedback and Validation
  2815.      ════════════════════════════════
  2816.  
  2817.         Generally, you do not want to give a new user too high 
  2818.      an access level to your system until you are sure the informa-
  2819.      tion provided you is accurate.  It is often desirable to have 
  2820.      a new user leave a short introduction of himself or herself in
  2821.      addition to the information given in the basic signup process.
  2822.          To have the system prompt for such "new-user feedback",
  2823.      set the appropriate option in VCONFIG "on" and edit the file
  2824.      LEAVEFB.TXT in your \TXT directory to ask for the sorts of in-
  2825.      formation you'd like to have (of course, you don't want to get
  2826.      TOO personal here, because that tends to catch new users off-
  2827.      guard).  
  2828.  
  2829.      ╔═╗    It should be noted that a new user may choose to abort
  2830.          ╚═╝    the feedback letter and go straight into the system
  2831.         without leaving any message to the sysop.  There are
  2832.         several ways of combatting this rudeness:
  2833.  
  2834.         1)  Using an ASCII text editor, create a file in your 
  2835.             \TXT directory called NEWUMAIL.TXT.  It should in-
  2836.             clude some basic information about your system and 
  2837.             its standard operating procedures (but should not 
  2838.             be too long).  It will appear as a message from the 
  2839.             sysop in the new user's mailbox.  If the new user 
  2840.             reads the NEWUMAIL.TXT file, the system will send 
  2841.             you "oneliner" indicating that the message was read;
  2842.             sometimes, this is the only way a sysop knows a new 
  2843.             user has logged on, short of doing a complete user 
  2844.             listing.  If the user chooses to not read this 
  2845.             E-mail, no "oneliner" is delivered.
  2846.      
  2847.          2)  Should you happen to notice that a new user has 
  2848.             signed up but has not left you any message announ-
  2849.             cing his presence, send him an E-mail, asking if 
  2850.             there was any particular reason the feedback was 
  2851.             aborted.  Many users are somewhat embarrassed to 
  2852.             draw this kind of "negative attention" to themselves
  2853.             and will promptly reply the next time they log on.
  2854.             They may not leave the information you requested in 
  2855.             LEAVEFB.TXT, but that's another story ...
  2856.  
  2857.          3)  Simply ignore the new account until you receive 
  2858.             feedback from the user.  If new users have only 
  2859.             limited access to your system, the offending user 
  2860.                  will either tire of logging on and not being able 
  2861.             to do anything (and then send feedback), or will
  2862.                  simply not call any more.  This is, of course, 
  2863.             combatting rudeness with rudeness, and is one way
  2864.             your BBS can earn a bad reputation among users 
  2865.  
  2866.                        VBBS 6.00 Documentation --  47
  2867.  
  2868.  
  2869.             (word-of-mouth is still a powerful positive or nega-
  2870.             tive advertising tool, even among BBS users).
  2871.  
  2872.         4)  Install one of the various script modifications avail-
  2873.                 able that will truly FORCE the new user to leave feed-
  2874.             back or have the account deleted.  These may, of 
  2875.             course, be edited (with an ASCII editor) to convey 
  2876.             exactly the tone you wish, and while it may seem a 
  2877.             "brute-force" method of getting the information you 
  2878.             ask for, it IS effective.
  2879.  
  2880.         If the new user DOES leave feedback (or even a regular 
  2881.      E-mail), the sysop need only hit [V] from the E-mail submenu and
  2882.      then enter the user's account in the user editor.  Once there,
  2883.      the sysop can assign the user an appropriate security level and
  2884.      time allowed on the system, set any access flags/ratio exemp-
  2885.      tions/other variables as needed.
  2886.  
  2887.         There are MANY options as to how you present your BBS to
  2888.      new users, even without the use of scripts and/or source-code 
  2889.      modifications.  Your login screen(s), LEAVEFB.TXT, NEWUMAIL.TXT,
  2890.      and other informational screens make that all-important first 
  2891.      impression.  First-time callers, and ESPECIALLY new BBSers, ap-
  2892.      preciate friendliness and courtesy from the sysop, and USUALLY
  2893.      respond in kind (of course, if you're running a "bash board"
  2894.      and they EXPECT abuse on the first call ...).   :-)
  2895.  
  2896.  
  2897.      ╔════════════════════════════════════════════════════════════════╗
  2898.          ║  NEW USER DEFAULTS                                             ║
  2899.          ╚════════════════════════════════════════════════════════════════╝
  2900.  
  2901.         One of the most important things a new user (including a
  2902.      new sysop) should do is set his or her defaults.  Pressing [D] at
  2903.      the Main Menu brings up a list of settings, which are described
  2904.      below.
  2905.  
  2906.      1) Video Mode           The user may choose ASCII, ANSI, or En-
  2907.                   hanced ANSI (which enables pull-down 
  2908.                   menus) as the default.  If a user wishes
  2909.                   to use Enhanced ANSI, he or she MUST 
  2910.                   select it here; otherwise, ANSI auto-de-
  2911.                   tection determines default.
  2912.      2) Expert Toggle        Expert mode disables the menu-at-every-
  2913.                   prompt mode.
  2914.      3) Page Breaks          Number of lines per page.  A setting of 
  2915.                       0 produces continuous screen scrolling;
  2916.                   24 is default.
  2917.      4) Password         Change password, if desired.
  2918.      5) Autoposts            Toggles Autopost display at login.
  2919.      6) Ctrl-A User Macro    User may create up to 2 macros, each con-
  2920.      7) Ctrl-B User Macro     taining up to 79 characters (including
  2921.                   ANSI control characters).
  2922.      8) ANSI Color Setup     User may customize screen colors to suit
  2923.                   to suit personal tastes.
  2924.      
  2925.  
  2926.                        VBBS 6.00 Documentation --  48
  2927.  
  2928.  
  2929.      9) Full Screen Editor     Toggles between the full-screen editor 
  2930.                   (FSE) and a line editor; ASCII users get
  2931.                   the line editor.
  2932.       A) Mailbox         Forward E-mail to another user or network
  2933.                   system, if desired.
  2934.      B) Security         Displays a list of things the user has a
  2935.                   high enough SL to do.
  2936.      C) Long Distance Cost     Allows user to keep track of LD usage and
  2937.                   billing by defining cost per minute and 
  2938.                   knowing the billing cycle.
  2939.      D) Sort File Lists     Toggles between alphabetically- and nu-
  2940.                   merically-sorted file listings.
  2941.      E) User Time Bank     User may deposit unused time for later
  2942.                   withdrawal.  Maximum time is set in 
  2943.                   VCONFIG (q.v.).
  2944.          F) File List Display    Toggles between single- and double-line 
  2945.                   file listing.
  2946.      Q) Quit         Saves changes and quits to Main Menu.
  2947.  
  2948.         The sysop should encourage new users to take time to set
  2949.      their defaults early on; ANSI users should be encouraged to use
  2950.      the full-screen editor for its superior cursor control and edi-
  2951.      ting features.
  2952.  
  2953.  
  2954.      ╔════════════════════════════════════════════════════════════════╗
  2955.          ║  THE USER EDITOR                                               ║
  2956.          ╚════════════════════════════════════════════════════════════════╝
  2957.  
  2958.         The user editor allows the sysop to view and edit users'
  2959.      information, validate and/or delete users.  The user information
  2960.      is divided into several fields, each of which is described below.
  2961.  
  2962.         User Number        User's account number.
  2963.      a) User Handle        User's handle (if used/allowed).
  2964.      b) User Real Name    User's real name.
  2965.      c) Address        Street or P.O. box address
  2966.      d) City
  2967.      e) State
  2968.      f) Zip
  2969.      g) Security Level    User's SL; acceptable values are 1-255
  2970.                  (255 is sysop access); new-user SLs are
  2971.                  set in VCONFIG.
  2972.      h) Access Flags    Flags used for specific database access,
  2973.                  given as a letter A-Z.  Certain data-
  2974.                  bases (such as sysops-only databases)
  2975.                  may be given an access flag; only those
  2976.                  users with the corresponding flag in
  2977.                  this field may access those databases.
  2978.                  The sysop should toggle all of these
  2979.                  flags ON for his or her account by 
  2980.                  pressing [H] and typing the alphabet;
  2981.                  this ensures that he or she cannot 
  2982.                  accidentally be locked out of any 
  2983.                  database.
  2984.      
  2985.  
  2986.                        VBBS 6.00 Documentation --  49
  2987.  
  2988.  
  2989.      i) Flags        General flags used outside of databases,
  2990.                  given as a letter A-Z.  VBBS currently
  2991.                  uses four flags "out of the package":
  2992.  
  2993.                    A -- Login autoposts on/off
  2994.                    F -- If set, user uses full-screen
  2995.                      editor
  2996.                    N -- User has received new-user
  2997.                      message
  2998.                    X -- Menus in expert mode
  2999.  
  3000.                  Flags may be set or reset manually in
  3001.                  the user editor, or via scripts.
  3002.      j) Password        User's password.
  3003.      k) Phone 1        User's voice phone number.
  3004.      l) Phone 2        User's data phone number
  3005.      m) MaxTime        Maximum time allowed on per day.
  3006.      n) Credits        User's credit total (see VSCRIPT.DOC for
  3007.                  more information).
  3008.      o) Verify Birthday    User's birthday.  If toggled, will ask
  3009.                  user to re-enter birthday at login.
  3010.      p) Ratio Exempt?    Allows you to exempt the user from up-
  3011.                  load/download ratio (if any).
  3012.      q) U/L         Files/kilobytes uploaded.
  3013.      r) D/L            Files/kilobytes downloaded.
  3014.  
  3015.      Ex1 - Ex8        User's $extra variables 1 through 8 (see
  3016.                  VSCRIPT.DOC for more information).
  3017.      Page            User's default page length.
  3018.      Vid            User's default video mode.
  3019.      Calls            Number of calls to your BBS the user has
  3020.                  made to date.
  3021.      Time            Total time the user has spent on your BBS
  3022.                  to date.
  3023.      Last            The date the user last called your BBS.
  3024.      Posts            Number of public posts the user has left
  3025.                  to date.
  3026.      Email            Number of E-mails the user has sent to
  3027.                  date.
  3028.  
  3029.  
  3030.         You may edit the information in fields a) through r) and
  3031.      Ex1 through Ex8; the rest is pretty much "read-only" user-selec-
  3032.      ted defaults or record-keeping information.
  3033.  
  3034.         There are several commands to help the sysop get around
  3035.      in the user editor:
  3036.  
  3037.      [/]        Prompts for a user number, handle, or real name 
  3038.              and searches on the information given.  In case 
  3039.              of duplicate information (e.g., two users with 
  3040.              the first name "Mike"), it will ask if the user 
  3041.              shown is the correct one.
  3042.      [Enter]    Move to next record.
  3043.      [-]        Move to previous record.
  3044.  
  3045.                        VBBS 6.00 Documentation --  50
  3046.  
  3047.  
  3048.      [!]        Delete user's account.  Sets SL to 0 and opens
  3049.              the account number for reassignment.  If you
  3050.              open several slots, a new user will be given
  3051.              the lowest-numbered slot available; the user
  3052.              list is NOT "packed" (renumbered) after dele-
  3053.              tions.
  3054.      [Esc]        Quit to sysop menu or WFC, whichever the editor
  3055.              was invoked from.
  3056.  
  3057.  
  3058.         The user editor is a powerful tool for managing your
  3059.      user base -- spotting bogus accounts, changing users' access
  3060.      to various areas of the BBS, verifying information, and so on.
  3061.      There are several utilities available that make use of the in-
  3062.      formation stored in USERFILE.DAT; see "Virtual Tools" for more
  3063.      information.
  3064.  
  3065.  
  3066.      ╔════════════════════════════════════════════════════════════════╗
  3067.          ║  ONLINE FUNCTION KEYS                                          ║
  3068.          ╚════════════════════════════════════════════════════════════════╝
  3069.  
  3070.         When a user is online, the [F1] through [F10] keys func-
  3071.      tion differently from the way they do at the WFC screen.  The
  3072.      list of functions available when a user is online is given be-
  3073.      low:
  3074.  
  3075.      [F1]        Enter/exit Chat mode.
  3076.      [Shift-F1]    Enter split-screen Chat mode; [Esc] exits.
  3077.      [F2]        Call up user editor; user sees a <Wait> prompt
  3078.              on his or her screen.  By exiting the [F2] user
  3079.              editor as another user, the sysop can "change
  3080.              into" that user.
  3081.      [F3]        Add 1 minute to the user's session.
  3082.      [Shift-F3]    Subtract 1 minute from the user's session.
  3083.      [F4]        Increase user's SL by 5.
  3084.      [Shift-F4]     Decrease user's SL by 5.  It should be noted that
  3085.              the [F4] and [Shift-F4] changes appear to be
  3086.              permanent; if you wish to give a user a higher
  3087.              SL temporarily, your best bet would be to go
  3088.              into the user editor using the [F2] key.
  3089.      [F5]        Drop to DOS (VBBS stays in memory).
  3090.      [Shift-F5]    Drop to DOS (VBBS shrinks out as per a door pro-
  3091.              gram).
  3092.      [F6]        Pseudo-DOS multitasker; allows sysop to run small
  3093.              DOS commands from the console while the user is
  3094.              online and using the BBS.  One of the most un-
  3095.              derrated features of VBBS.
  3096.      [F8]        Sysop alert; sets the computer to beep when the
  3097.              current user online logs off.
  3098.      [F9]        Invoke the "Download Any File" convenience fea-
  3099.              ture.
  3100.      [F10]        Boot user off the system, "cold".
  3101.      [Ctrl-F10]    Display STORM.TXT (found in the \TXT directory),
  3102.              warning of inclement weather conditions, THEN
  3103.  
  3104.                        VBBS 6.00 Documentation --  51
  3105.  
  3106.  
  3107.              boot the user off the system.
  3108.      [Shift-F10]    Spurt some simulated "line noise" at the user,
  3109.              and boot him or her off the system.  Makes the
  3110.              user think a bad connection terminated the ses-
  3111.              sion.
  3112.  
  3113.  
  3114.                 * * * * * * * * *
  3115.  
  3116.  
  3117.         That just about does it for the "introductory" section of
  3118.      the VBBS documentation.  The next section deals with the various
  3119.      functions and features of VBBS, sort of a "Now that I've got this
  3120.      BBS, what do I do with it?" section.  There's a LOT you can do
  3121.      with it!
  3122.         If you're reading through the docs before starting on the
  3123.      "grand adventure", good for you!  But this WOULD be a good place
  3124.      to stop and take a break ...
  3125.  
  3126.                        VBBS 6.00 Documentation --  52
  3127.  
  3128.  
  3129.      ╔════════════════════════════════════════════════════════════════╗
  3130.          ║ THE DEFAULT MAIN MENU                                          ║
  3131.          ╚════════════════════════════════════════════════════════════════╝
  3132.  
  3133.         VBBS could easily be distributed with a blank menu -- in-
  3134.      stead, a default menu and function-block set, reflecting the con-
  3135.      figuration of the software on the author's BBS, is included in
  3136.      the original archive.  You are, of course, free to modify the
  3137.      menus and function blocks to your BBS' personality and your in-
  3138.      dividual tastes; see "Customizing VBBS" for more information on
  3139.      that subject.
  3140.  
  3141.         The default Main Menu contains five basic sections, the
  3142.      commands for which are listed below:
  3143.  
  3144.      
  3145.      MESSAGING FUNCTIONS        E-MAIL FUNCTIONS
  3146.      ───────────────────        ────────────────
  3147.        L)  List Bases          M)  Mailbox Scan
  3148.        P)  Post Message          Y)  Read Mail You've Sent
  3149.        N)  New Message Scan          E)  Write E-mail
  3150.        R)  Read Sequential          F)  Feedback to the Sysop
  3151.        S)  Scan Brief          Q)  Multimail
  3152.        J)  Join/Ignore Bases
  3153.        >)  Next Base
  3154.        <)  Previous Base
  3155.        #)  Change to Base #
  3156.        $)  Change Topic Area
  3157.  
  3158.      BBS SUB-SYSTEMS        OTHER FUNCTIONS
  3159.      ───────────────        ───────────────
  3160.        T)  File Transfers          K)  Today's Callers
  3161.        B)  Bulletins/Textfiles      U)  User Listing
  3162.        S)  System Info          I)  System Info
  3163.        V)  Voting Booth          C)  Page Sysop
  3164.        D)  Defaults              W)  Who's Online
  3165.        O)  On-Line Programs          Z)  Multiuser Teleconference
  3166.        A)  Autoposts          X)  Network Info
  3167.        !)  QWK Functions             *)  Sysop Menu (255 SL only)
  3168.                       G)  Logoff
  3169.      
  3170.      SYSOP MENU
  3171.      ──────────
  3172.        M)  Read All Mail
  3173.        E)  Edit File
  3174.        U)  User Editor
  3175.        S)  Security
  3176.        C)  Force Cleanup
  3177.        V)  Validate Posts
  3178.        Q)  Quit
  3179.  
  3180.                        VBBS 6.00 Documentation --  53
  3181.  
  3182.  
  3183.      ╔════════════════════════════════════════════════════════════════╗
  3184.          ║ MESSAGING FUNCTIONS                                            ║
  3185.          ╚════════════════════════════════════════════════════════════════╝
  3186.  
  3187.         The default VBBS setup places all communications functions
  3188.      in the Main Menu.  As stated earlier, separate menu displays for
  3189.      messaging and/or E-mail (for instance) may easily be customized
  3190.      to present whatever type of interface the sysop wishes.  Again,
  3191.      see "Customizing VBBS" for more information.
  3192.  
  3193.  
  3194.      Main Menu Commands and What They Do -- Messaging
  3195.      ════════════════════════════════════════════════
  3196.  
  3197.      [L] List Messages        Lists message bases in current
  3198.                      topic area, then prompts user
  3199.                      to enter a sub, change topics,
  3200.                      or quit.
  3201.      [P] Post Message        Post a message in the current
  3202.                      message base.
  3203.      [N] New Message Scan        Allows user to scan all new mes-
  3204.                      sages in configured bases.
  3205.      [R] Read Sequential        Read messages in current base se-
  3206.                      quentially.
  3207.      [S] Scan Brief            Scans posts in current base in
  3208.                      groups of 10, showing the mes-
  3209.                      sage number, author, and subject.
  3210.      [J] Join/Ignore Bases        Allows users to set up bases to
  3211.                      ignore or mark for scanning.
  3212.      [>] Next Base            Move to the next message base in
  3213.                      sequence; also activated by [+].
  3214.                      Note that a user moving through
  3215.                      three consecutive bases using
  3216.                      [+] may actually activate his or
  3217.                      her modem's hangup string.
  3218.      [<] Previous Base        Move to previous base; also acti-
  3219.                      vated by [-].
  3220.      [#] Change to Base #        Change to a particular message
  3221.                      base by entering its number.
  3222.      [$] Change Topic        Lists available topic areas, then
  3223.                      asks user which one to go to.
  3224.  
  3225.  
  3226.      Setting Up Topic Areas
  3227.      ══════════════════════
  3228.  
  3229.         It is possible to group your message and file databases
  3230.      into various TOPIC AREAS.  Each topic area represents a letter
  3231.      (A-Z) assigned to the topic area in the Database Configuration
  3232.      in VCONFIG.  You may choose to break your message subs down in-
  3233.      to topic areas, separating local from networked subs, categor-
  3234.      izing them by interest, or any other criteria you desire.  Some
  3235.      typical arrangements are given below; they are intended only as
  3236.      a guide, not as THE way to do topic areas.
  3237.  
  3238.                        VBBS 6.00 Documentation --  54
  3239.  
  3240.  
  3241.      A -- Main            A -- Local Subs
  3242.      B -- Sysops' Subs        B -- Networked Subs
  3243.                     C -- Sysops' Subs
  3244.  
  3245.  
  3246.      A -- Hobby-Related Subs    A -- Of Local Interest 
  3247.      B -- Computer-Related Subs    B -- Discussion Subs
  3248.      C -- Business-Related Subs    C -- Technical-Help Subs
  3249.      D -- Sports Subs        D -- Adult Subs
  3250.      E -- Adult Subs        E -- Sysops' Subs
  3251.      F -- Sysops' Subs
  3252.  
  3253.  
  3254.      ╔═╗    Note that the sysops' subs ARE included in each listing;
  3255.          ╚═╝    needless to say, it's a good idea to carry them, because
  3256.         the help they can give a sysop (beginning or experienced)
  3257.         is invaluable.  See "VirtualNET" for more information.
  3258.  
  3259.         VBBS comes out of the archive with one topic area:  MAIN.
  3260.      To add another topic area, go into the Database Configuration of
  3261.      VCONFIG and create another topic area.  To display the new topic
  3262.      area to your users, add its letter designator to the second line
  3263.      of START.FB using any ASCII text editor.
  3264.         At the risk of belaboring the issue, you may also set up
  3265.      various function blocks with their own menus for each topic area
  3266.      if you so desire ... see "Customizing VBBS" for more info.
  3267.  
  3268.  
  3269.      VFSE Full-Screen Editor
  3270.      ═══════════════════════
  3271.  
  3272.         VBBS comes with both a standard line editor and a powerful
  3273.      built-in full-screen editor.  The full-screen editor features 36
  3274.      text color choices which are enabled by hitting [Ctrl-P], then a
  3275.      number from 0 to 9 or a letter from A to Z.  [Ctrl-P] followed by
  3276.      a question mark will display a list of color choices.  Other con-
  3277.      trol-key options exist for various other functions including cur-
  3278.      sor movement, line feeds, line and character deletes, cut-and-
  3279.      paste, etc.  These commands may be found in the editor help-file
  3280.      by pressing [Ctrl-Z].
  3281.         On the top line above the workspace, the user is shown
  3282.      the message or E-mail title, the current line number, and the
  3283.      insert/overwrite status.  The editor starts in OVR (overwrite)
  3284.      mode and can easily be toggled to INS (insert) mode by using
  3285.      either the Insert key or [Ctrl-O].
  3286.         The VFSE allows user to upload previously-prepared text
  3287.      at any time.  Pressing the slash [/] key and supplying a file
  3288.      name at the prompt inserts the prepared text into the workspace.
  3289.      This is a neat and efficient way for the sysop to create or edit
  3290.      .MNU-type menus, system taglines (see "System Taglines" for more 
  3291.      information), bulletins, or whatever.
  3292.         The full-screen editor is an ANSI-based editor; users who
  3293.      have their ANSI preference enabled should be encouraged to use
  3294.      the FSE for its superior features.
  3295.  
  3296.                        VBBS 6.00 Documentation --  55
  3297.  
  3298.  
  3299.      Message Quoting
  3300.      ═══════════════
  3301.  
  3302.         VBBS features advanced message quoting in messages and in
  3303.      E-mail.  Users who reply to posts or E-mail are asked whether
  3304.      they wish to quote from the post or E-mail to which they're re-
  3305.      plying.  If the user chooses "yes", then a special screen will
  3306.      appear, allowing him or her to choose which lines are to be quo-
  3307.      ted in the reply.  The user is prompted at each line of the mes-
  3308.      sage whether to 
  3309.  
  3310.         [A]dd that line into the quote workspace,
  3311.         [S]kip that line and advance to the next, jump to the
  3312.         [N]ext portion of the original message, 
  3313.         [R]estart the quoting process (useful in case of an 
  3314.             accidental skipped line), or 
  3315.         [Q]uit from the quote workspace altogether.
  3316.  
  3317.      There is a 20-line limit on the amount of previous text that may
  3318.      be quoted; upon reaching the 20th line, the quoter automatically
  3319.      returns the user to the editor workspace.  The quoted lines are
  3320.      prefaced with a bright green ">" symbol.
  3321.  
  3322.      ╔═╗    There is a definite "art" to effective quoting.  Beginners
  3323.          ╚═╝    sometimes quote more of the original message than is ne-
  3324.         cessary, but this decreases with practice, especially in
  3325.         networked message bases.  Note that quoted lines may be
  3326.         edited to remove extraneous words or phrases; this can
  3327.         help the quoter "zero in" on the essence of the quote.
  3328.  
  3329.  
  3330.      Message Threading
  3331.      ═════════════════
  3332.  
  3333.         In addition to quoting, message "threading" exists in all
  3334.      message bases.  This allows the user to search for the original
  3335.      message in a "thread" (line of discussion) and all replies to
  3336.      that message.  It should be noted that the threader searches on
  3337.      the title field of the message; if the title has been changed by
  3338.      someone replying to the message, the threader will not pick it
  3339.      up as a reply.
  3340.  
  3341.      ╔═╗    In order to facilitate threading on network subs, users
  3342.          ╚═╝    and sysops are being encouraged to make titles as descrip-
  3343.         tive of the contents as possible; one- or two-word titles
  3344.         like "YO!", "Hmmm...", "Why don't...", and the like are
  3345.         being discouraged.  Users replying within the context of
  3346.         a particular message thread should not change the working
  3347.         title if they want it to be included in a thread; if they
  3348.         are digressing, changing the subject, or starting a new
  3349.         thread, they should come up with a new title.
  3350.  
  3351.                        VBBS 6.00 Documentation --  56
  3352.  
  3353.  
  3354.      Message Search
  3355.      ══════════════
  3356.  
  3357.         VBBS messages may be searched in two ways.  Pressing [S]
  3358.      from the message submenu prompt will display the next 10 messages
  3359.      in sequence.  Following that, pressing [R] will bring up a
  3360.      "search" prompt that allows the user to search the message data-
  3361.      base by title.
  3362.  
  3363.      ╔═╗    The [S]can feature is one of the most useful tools a sysop
  3364.          ╚═╝    has, especially if her board carries a lot of active net-
  3365.         worked message bases.  Scanning titles takes MUCH less
  3366.         time than reading EVERY message; this is another argument
  3367.         in favor of descriptive message titles.
  3368.  
  3369.  
  3370.      Message Sub Validation
  3371.      ══════════════════════
  3372.  
  3373.         Each message base may be assigned a "requires validation"
  3374.      status from within the DATABASE Configuration of VCONFIG.  This
  3375.      is to allow the sysop a degree of control over what goes out
  3376.      onto a network from his system.  Some network subs require net 
  3377.      validation to be set to "on"; when subscribing to a "secured" 
  3378.      sub, the subscribing sysop should inquire about this.
  3379.         
  3380.      ╔═╗    One caveat about message sub validation:  sysops some-
  3381.          ╚═╝    times forget to validate the messages, resulting in a
  3382.         pileup of messages, especially on active subs.
  3383.  
  3384.  
  3385.      Message Sub Moderators
  3386.      ══════════════════════
  3387.  
  3388.         Moderators, sub-ops, and co-sysops can be very useful for
  3389.      any BBS.  In local messaging areas, sub-ops can be invaluable as
  3390.      discussion leaders, often causing a far greater user participa-
  3391.      tion in subs than if those subs were without a moderator.  As
  3392.      mentioned above, some network subs require net validation, and 
  3393.      often a sysop may not have the time each day to validate the 
  3394.      messages in those subs.  In that case, a sub-op can be very use-
  3395.      ful in performing those duties for the sysop.  
  3396.  
  3397.         To designate a user as moderator for a particular sub,
  3398.      go into VCONFIG and enter his or her user number in the "Data-
  3399.      base Co-sysop" field for that sub.
  3400.  
  3401.  
  3402.      Messaging Sub-Menu
  3403.      ══════════════════
  3404.  
  3405.          While reading messages, a user has several options that
  3406.      are presented at each message prompt.  These are hard-coded into
  3407.      VBBS, so altering them requires a source-code modification.
  3408.  
  3409.                        VBBS 6.00 Documentation --  57
  3410.  
  3411.  
  3412.      [Enter] Next Message        Read the next message.    
  3413.        [R]     Reply to Message    Post a public reply to the cur-
  3414.                      rent message.
  3415.        [A]   Read Message Again    Re-read the current message.
  3416.        [D]   Delete Message        Delete the current message.
  3417.       [###]  Jump to Number ###    Entering a number will take you
  3418.                      to that message number.
  3419.        [S]   Scan Next 10 Mes-      Show the titles of the next 10
  3420.          sages              messages.  This is a very use-
  3421.                      ful feature, especially on ac-
  3422.                      tive message bases.
  3423.        [B]   Bypass Sub (Quick    If you're doing a quick-scan, [N]
  3424.                   Scan)             from the main menu, this will
  3425.                      move you to the next sub with-
  3426.                      out having to read all the mes-
  3427.                      sages in the current sub.  If
  3428.                      you find yourself using this
  3429.                      option a lot, you might consider
  3430.                      using the [J]oin/Ignore Bases
  3431.                      command to configure your new-
  3432.                      message scan.
  3433.        [E]   Send E-mail Reply    Send a private E-mail to the au-
  3434.                      thor of the current message.
  3435.                      His/her network address is in
  3436.                      the message header.
  3437.        [Q]   Quit Reading Mes-      Returns to the Communications
  3438.          sages             Menu.
  3439.        [+]   Thread Forward        Search for replies to current
  3440.                      message (if any).  Quite use-
  3441.                      ful in eliminating redundant
  3442.                      replies; if someone's asking
  3443.                      a question, use this to check
  3444.                      to see whether someone else
  3445.                      has already answered it to
  3446.                      your satisfaction.
  3447.        [-]   Thread Backward    Search for the original post that
  3448.                      prompted the reply you're rea-
  3449.                      ding now (if any).
  3450.      ──────── Sysop ──────────
  3451.  
  3452.        [X]   Extract Text        Allows sysop to extract the text
  3453.                      of a message for later reading
  3454.                      or printing.  Sysop is prompted
  3455.                      for a filename (.PST is a good
  3456.                      extension to use, as it won't
  3457.                      be confused with .TXT files).
  3458.                      Sysops beware:  liberal use of
  3459.                      this function can greatly bloat
  3460.                      your Main VBBS directory!  :-)
  3461.        [M]   Move Message        Moves message to a different sub.
  3462.                      Useful for combatting off-topic
  3463.                      posts, or for bringing in rele-
  3464.                      vant posts from other subs.
  3465.        [P]     Toggle Permanent    Toggles current message between
  3466.                      permanent/non-permanent.  This
  3467.                      
  3468.  
  3469.                        VBBS 6.00 Documentation --  58
  3470.  
  3471.  
  3472.                      is quite useful in making the
  3473.                      first message of a sub a "sub
  3474.                      rules/policies" post.
  3475.  
  3476.      A word on message threading:  if a thread-search fails to find an
  3477.      original or a reply, it doesn't mean there ISN'T one; the thread
  3478.      function searches by TITLE.  If someone has entered a related
  3479.      message under a different title, it will not show up as relating
  3480.      to the current thread.
  3481.  
  3482.                        VBBS 6.00 Documentation --  59
  3483.  
  3484.  
  3485.      ╔════════════════════════════════════════════════════════════════╗
  3486.          ║ E-MAIL FUNCTIONS                                               ║
  3487.          ╚════════════════════════════════════════════════════════════════╝
  3488.  
  3489.         E-mail is the "private" version of messaging, and many of
  3490.      the functions within E-mail are very similar to their messaging
  3491.      counterparts.
  3492.         The VBBS mail functions are quite powerful.  When a user
  3493.      logs onto your system, VBBS will do a mailbox scan.  If the user
  3494.      has new mail waiting, he or she will be informed of the new mail
  3495.      and prompted to access the mailbox at that time.  The VBBS E-mail
  3496.      prompt offers choices to present a queue of new and unread mail,
  3497.      ALL mail, or to search for mail from a specific user by name or
  3498.      partial name.  Users may also access mail that has been sent and 
  3499.      not yet read by a local addressee, or not yet bundled into an 
  3500.      outgoing network packet for a network addressee.
  3501.          VBBS also offers the sysop a means for dealing with users
  3502.      who abuse E-mail privileges; all it requires is dropping the
  3503.      guilty user's SL below the minimum required to be able to send
  3504.      E-mail.
  3505.  
  3506.  
  3507.      Main Menu Commands and What They Do -- E-Mail
  3508.      ═════════════════════════════════════════════
  3509.  
  3510.      [M] Mailbox Scan    Manually check mailbox for mail -- new,
  3511.                  ALL, or by author search
  3512.      [Y] Mail You've Sent    Check mail you've sent BEFORE you log off;
  3513.                  once you log off, network mail is bundled
  3514.                  into the outgoing net packet.  If the re-
  3515.                  cipient is local and has not read it, you 
  3516.                  may still access it.
  3517.      [E] Write E-Mail    Write an E-mail to another user, network
  3518.                  or local.
  3519.      [F] Feedback to    Automatically directs mail to the sysop.
  3520.           Sysop
  3521.      [G] Multi-Mail        Users with an appropriate SL may store up
  3522.                  to 9 separate "mailing lists" which may
  3523.                  include an unlimited number of local,
  3524.                  VirtualNET, and/or WWIVNet/WWIVLink ad-
  3525.                  dresses.  It is important that respon-
  3526.                  sible network usage of this feature is
  3527.                  maintained.
  3528.  
  3529.  
  3530.      Addressing E-mail
  3531.      ═════════════════
  3532.  
  3533.         VBBS has several methods of addressing E-mail; even if
  3534.      you're not sure of the recipient's name, handle, or user number,
  3535.      there's usually a way to get E-mail to him/her.
  3536.  
  3537.      1) If you're E-mailing a local user, you may send the mail to
  3538.         the user's handle, or user number.  If you're not sure of any 
  3539.         of this, you can type in a partial name; VBBS will prompt you 
  3540.  
  3541.                        VBBS 6.00 Documentation --  60
  3542.  
  3543.  
  3544.         for additional information.  If, for example, you were logged 
  3545.         onto VirtualNET node @6160 and wanted to E-mail "John Some-
  3546.         thing-or-other", you could type in JOHN as the addressee; VBBS
  3547.         would prompt back
  3548.  
  3549.         John Bok (John Bok) User #1?  (Yes/No/Enter=Yes)
  3550.  
  3551.         If the name rang a bell, you could simply press [Enter] and
  3552.         the E-mail process would be underway.  If not, and there were
  3553.         any other users with the handle "John ______", you'd be
  3554.         prompted for each one until you either got the right one or
  3555.         ran out of users.
  3556.  
  3557.         Note that it DOES make a difference if the board you're on
  3558.         allows handles; if you type in a user's real name and that
  3559.         user uses an alias, you WON'T be prompted for the correct
  3560.         name.
  3561.  
  3562.      2) If you're E-mailing over VirtualNET, you may address your
  3563.         E-mail to any user on any VirtualNET system, either by name
  3564.         or by user number.  If, for example, you were E-mailing
  3565.         "The Mighty Quinn" at VirtualNET node @2057, but weren't sure
  3566.         of his user number on that system, you could address the
  3567.         mail to "The Mighty Quinn @2057", and it would get there.
  3568.         You could also mail "1 @2057" with equal success.
  3569.  
  3570.         Note that if the addressee doesn't have an account on the
  3571.         system you sent the mail to, it's lost; there's no way for
  3572.         you as a user to re-route the mail to its proper recipient.
  3573.         There IS a provision for mail forwarding -- that will be 
  3574.         discussed shortly.
  3575.  
  3576.  
  3577.      Oneliners
  3578.      ═════════
  3579.  
  3580.         Whenever an E-mail is received by the addressee (local or
  3581.      network), the user that sent the mail receives a one-line "return
  3582.      receipt" that informs the sender that his/her E-mail was read and
  3583.      when it was read.  Oneliners are also sent to inform a user who
  3584.      has uploaded a file that the file has been downloaded by another
  3585.      user (local and network).
  3586.         On multi-user installations, if a user has written E-mail
  3587.      to another user who is on the system at the same time, that user
  3588.      will receive a real-time oneliner informing him/her that E-mail
  3589.      has just been sent to his/her mailbox.  If the user sending the
  3590.      E-mail was unaware that the other user was online, VBBS will in-
  3591.      form him/her that the addressee was online and a oneliner has
  3592.      been sent.
  3593.  
  3594.  
  3595.      Prepared Text Uploading
  3596.      ═══════════════════════
  3597.  
  3598.         As in the messaging functions, the VBBS full-screen edi-
  3599.     
  3600.  
  3601.                        VBBS 6.00 Documentation --  61
  3602.  
  3603.  
  3604.      tor [VFSE] will allow the insertion of prepared text through up-
  3605.      loading.  To upload text remotely, press "/U" or "[Esc][Esc] U"
  3606.      after positioning the cursor at the desired insertion point with-
  3607.      in the E-mail or post.
  3608.         Local uploads are simply pathed to the directory and file
  3609.      you would like to include.
  3610.  
  3611.  
  3612.      Attached Files to E-Mail
  3613.      ════════════════════════
  3614.  
  3615.         VBBS features a unique ability to attach a file to an
  3616.      E-mail.  The sysop may choose to make this feature available to
  3617.      users by defining its minimum security level in VCONFIG.  If a
  3618.      user has been given an appropriate security level, VBBS will ask
  3619.      whether he/she would like to attach a file to the current mail
  3620.      before saving.  If the user selects "yes", then the upload prompt
  3621.      appears and the user may attach a file of any size.
  3622.  
  3623.      ╔═╗    This feature works across VirtualNET, as well; currently,
  3624.          ╚═╝    the generally accepted size limit for network attached
  3625.         files is around 30K.  Anything larger than that definitely
  3626.         nitely raises a few eyebrows on the systems through which
  3627.         the E-mail must pass, and may even be stopped in transit.
  3628.  
  3629.         When an attached file is "received" by a user in E-mail,
  3630.      the existence of the file is shown at the bottom of the message
  3631.      header giving the name of the file and file size; the user is
  3632.      prompted to press [T] to transfer (download) the file from the
  3633.      BBS.
  3634.         The local sysop may attach a file from anywhere on the
  3635.      system by simply providing the path and filename at the prompt
  3636.      after choosing "yes".
  3637.  
  3638.  
  3639.      E-Mail Forwarding
  3640.      ═════════════════
  3641.  
  3642.         According to security level, a user may forward a piece
  3643.      of mail he or she has either sent or received to another user.
  3644.      Mail forwarding may be done both locally and through any net-
  3645.      work in which the BBS participates.  If a piece of mail is mis-
  3646.      directed to the correct system but the wrong user, the sysop
  3647.      (or the user himself, if allowed) may forward the mail to the
  3648.      correct user, if the correct address is known.
  3649.  
  3650.  
  3651.      Carbon Copies
  3652.      ═════════════
  3653.  
  3654.         According to SL, a user may send carbon copies (CC:s) of
  3655.      an unsaved E-mail to other users, both locally and across the
  3656.      network.  When that E-mail is received by each CC:d user, it
  3657.      shows each network address that received a carbon-copy.
  3658.         If the sysop allows users carbon copies but not multi-
  3659.      
  3660.  
  3661.                        VBBS 6.00 Documentation --  62
  3662.  
  3663.  
  3664.      mail functions (see below), this feature may be used as a "poor
  3665.      man's multi-mail"; the primary difference is that the mailing
  3666.      list for carbon copies is not saveable.
  3667.  
  3668.  
  3669.      Multi-Mail and Mailing Lists
  3670.      ════════════════════════════
  3671.  
  3672.         According to SL (and generally restricted to higher se-
  3673.      curity levels), a user can maintain up to 9 separate "mailing
  3674.      lists", which can include an unlimited number of entries, both
  3675.      local and on any networks in which the BBS participates.
  3676.         This feature can be quite useful if you're involved in
  3677.      a project involving many users, such as an online role-playing
  3678.      game, political activity, or writers' roundtable; once again,
  3679.      the importance of responsible use of this feature CANNOT be
  3680.      overstated.  Using multi-mail for networked "junk mail" will
  3681.      be brought to the Network Coordinator's attention; he will take
  3682.      whatever action he deems appropriate.
  3683.  
  3684.  
  3685.      Account Forwarding
  3686.      ══════════════════
  3687.  
  3688.         If you have a network address that you write to regularly,
  3689.      you might decide to create a local account for that user and then
  3690.      configure that user's mailbox (in [D]efaults) to forward mail 
  3691.      sent to it to the proper network address.  That way, you can use 
  3692.      "Mike" or "24" (or whatever the local ID is) in place of entering 
  3693.      the whole network address each time you initiate E-mail.
  3694.  
  3695.  
  3696.      Automatic New-User E-Mail
  3697.      ═════════════════════════
  3698.  
  3699.         Each time a new user logs onto your system, VBBS sends him
  3700.      a "welcome" E-mail that automatically appears in his mailbox.  
  3701.      The name of this file is NEWUMAIL.TXT, and it should be placed
  3702.      in your \TXT directory.  You may edit this file according to your 
  3703.      needs.
  3704.  
  3705.  
  3706.      Form Letters
  3707.      ════════════
  3708.  
  3709.         Form letters can be used anywhere you are sending mail --
  3710.      from feedback, from regular E-mail, from replying to E-mail,
  3711.      and also from multi-mail.
  3712.         When prompted for the title, the sysop enters "\" (a back-
  3713.      slash, without the quotes), followed by a number from 1 to 99.
  3714.      An example would be
  3715.  
  3716.         \31
  3717.  
  3718.      In the above example, VBBS would then look for a file named
  3719.      
  3720.  
  3721.                        VBBS 6.00 Documentation --  63
  3722.  
  3723.  
  3724.      FORM.31 in your \TXT directory.  The real message title is pul-
  3725.      led from the first line of the file; the rest of the file becomes
  3726.      the message text.  It should be noted that the filename should
  3727.      NOT have any leading zeroes in the extension (e.g., FORM.4 is
  3728.      okay, but FORM.004 is not); this is similar to the filename ex-
  3729.      tension rule for taglines (see "System Taglines" for details).
  3730.         When you've given the form letter a filename, follow the
  3731.      prompts for attached file and CC:s, and it is saved.  Quick,
  3732.      clean, and a minimum of keystrokes.
  3733.  
  3734.  
  3735.      VBBS DIRECTmail Interface
  3736.      ═════════════════════════
  3737.  
  3738.         Using the VBBS DIRECTmail interface, any VBBS sysop may
  3739.      send E-mail, with or without attached file, to another VBBS
  3740.      sysop.  When you want to use this feature, select [D]IRECTmail
  3741.      at the E-mail prompt; then enter the full data-line number of
  3742.      the system you wish to send mail to.  You will get an "Unknown
  3743.      System" message back; ignore it and go on with the process (this
  3744.      should be remedied in future versions of VBBS).
  3745.         Once you've written the DIRECTmail, drop to WFC and use
  3746.      the [N] command to force a callout to that system; if the line
  3747.      is busy, VBBS will retry as many times as you have specified in
  3748.      VCONFIG.
  3749.  
  3750.         The beauty of this system is that when the other system
  3751.      answers, your computer sends the DIRECTmail and hangs up imme-
  3752.      diately.  Again, it's quick and clean.
  3753.  
  3754.      --> IMPORTANT NOTE: To use DIRECTmail, BOTH sysops must have 
  3755.                  this feature enabled in VCONFIG.
  3756.  
  3757.  
  3758.      E-Mail Sub-Menu
  3759.      ═══════════════
  3760.  
  3761.          Below is the hard-coded E-mail sub-menu; again, altering
  3762.      this menu requires a source-code modification.
  3763.  
  3764.      [Enter] Next E-Mail        Advances to next E-mail in the
  3765.                        queue.
  3766.        [R]   Reply to E-Mail    Reply to the E-mail you're cur-
  3767.                      rently reading.
  3768.        [A]   Re-Read E-Mail        Redisplays the current E-mail.
  3769.        [D]   Delete E-Mail        Delete the current E-mail.  It's
  3770.                      a good idea to encourage users
  3771.                      to delete their E-mail once
  3772.                      they've read and/or replied to
  3773.                      it, because old E-mail DOES
  3774.                      take up hard-drive space.
  3775.        [Q]   Quit Reading E-mail    Quits to communications menu.
  3776.        [T]   Download Attached    If a file is attached, this will
  3777.               File             allow the remote user to down-
  3778.                      load the attached file.
  3779.  
  3780.                        VBBS 6.00 Documentation --  64
  3781.  
  3782.  
  3783.       [###]  Read Mail Number ###    Jump to E-mail number entered.
  3784.  
  3785.      ──────── Sysop ─────────
  3786.  
  3787.      [X]  Extract Text        Allows sysop to save message as a
  3788.                      text file.  Again, it's a good
  3789.                      idea to NOT use the .TXT exten-
  3790.                      sion on E-mail.
  3791.      [F]  Forward            Forward E-mail to another user,
  3792.                      either locally or across any
  3793.                      networks in which the BBS par-
  3794.                      ticipates.
  3795.      [V]  Validate User        Jumps to the author's account in-
  3796.                       ormation in the user editor.
  3797.                       Useful when reading new-user
  3798.                       feedback.
  3799.  
  3800.  
  3801.         Just a few parting words about E-mail -- sysops should
  3802.      encourage their users to take advantage of this feature of VBBS
  3803.      (or any networked BBS system, for that matter), especially if
  3804.      the BBS does not charge for its services.  The communications
  3805.      potential here is enormous but, sadly, is one of the most under-
  3806.      utilized features of BBS software.
  3807.  
  3808.      ╔═╗    Another important use of E-mail that is seldom addressed
  3809.          ╚═╝    in reference manuals (until now) is in resolving "flame
  3810.         wars".  On occasion, discussions in local and networked
  3811.         message bases will deteriorate into name-calling and
  3812.         "bashing"; on such occasions, the issue is best resolved
  3813.         in E-mail, rather than on public message bases.  Please
  3814.         encourage your users to not engage in flaming, and if
  3815.         they happen to become involved in a flame war, please
  3816.         instruct them to take it into E-mail, rather than con-
  3817.         tinuing to spew vitriolic garbage across the network,
  3818.         where it can have detrimental effects on the message subs
  3819.         (these are strong words, but having seen the effects of
  3820.         flaming on more than one message base, I wanted to get
  3821.         your attention).
  3822.  
  3823.                        VBBS 6.00 Documentation --  65
  3824.  
  3825.  
  3826.      ╔════════════════════════════════════════════════════════════════╗
  3827.          ║ FILE TRANSFER FUNCTIONS                                        ║
  3828.          ╚════════════════════════════════════════════════════════════════╝
  3829.  
  3830.         Transferring program and data files over phone lines was
  3831.      one of the original reasons for the invention of modems, transfer
  3832.      protocols, and BBS softwares; to this day, it remains one of the
  3833.      most popular functions of BBSs.
  3834.         As a sysop, the number of files (if any) you have avail-
  3835.      able for download and their content is your decision and your re-
  3836.      sponsibility.  Some BBSs have huge transfer sections with thou-
  3837.      sands of files online; others have only a few (or even NO) files
  3838.      available for download.  Most boards, however, fall somewhere in
  3839.      the middle of the range, with a few dozen to a few hundred files
  3840.      in their transfer sections.
  3841.         If you prefer to keep your transfer section small, you
  3842.      might consider carrying anti-virus software (your users will ap-
  3843.      preciate you for it), a communications program or two, and sev-
  3844.      eral general utilities.  If you want a "mondo" file section, the
  3845.      sky's the limit; there are, however, a few general statements
  3846.      that are in order here:
  3847.  
  3848.        1)  Having commercial programs, such as Lotus 1-2-3 or Word-
  3849.            Perfect, available for download is ILLEGAL.  BBS operators
  3850.            are responsible/liable for the content of the files they
  3851.            offer to the public, and several sysops have been arrested
  3852.            for running "pirate boards" offering commercial software.
  3853.  
  3854.        2)  Adult-oriented files should NOT be made available to users
  3855.            under the age of 18; the potential legal hassles over the
  3856.            distribution of pornography to minors simply isn't worth
  3857.            it.
  3858.  
  3859.        3)  Practice "safe computing".  Use a virus-scan program on 
  3860.            each file that you offer for download and on each file 
  3861.            that is uploaded to you.  If a user gets a virused program 
  3862.            from your BBS, word WILL get around, and it may cost you 
  3863.            several users.
  3864.  
  3865.  
  3866.      Transfer Menu Commands and What They Do
  3867.      ═══════════════════════════════════════
  3868.  
  3869.         Below is a listing of the commands available from the
  3870.      Transfer Menu, which is accessed by pressing [T] at the Main
  3871.      Menu (in the default setup).
  3872.  
  3873.      [C] Change Directory        Displays a list of directories in
  3874.                      the current topic area and asks
  3875.                      the user which one to change to.
  3876.      [$] Change Topic Area        Displays a list of available topic
  3877.                      areas; also allows user to view
  3878.                      an index of the file section, if
  3879.                      desired.
  3880.  
  3881.                        VBBS 6.00 Documentation --  66
  3882.  
  3883.  
  3884.      [L] List Files *.*        Lists all files in the current
  3885.                      directory.
  3886.      [S] Search All Dirs        Searches for filenames based on
  3887.                      the mask entered by the user.
  3888.                      If no mask is specified, this
  3889.                      will display ALL files in ALL
  3890.                      directories.
  3891.      [D] Download Files        Download one or more files.
  3892.      [R] Review Files        Browse file information in cur-
  3893.                      rent directory, in a manner
  3894.                      similar to reading messages.
  3895.      [N] New Files Scan        Scans for files that have been
  3896.                      added since the user's last
  3897.                      logon.
  3898.      [U] Upload Files        Prompts user for files to upload.
  3899.      [B] Batch Functions        Used to mark and then download
  3900.                      multiple files.
  3901.      [Y] Your Transfer Stats    Displays user's KB uploaded, KB
  3902.                      downloaded, and ratio (even if
  3903.                      ratios are not enabled on your
  3904.                      BBS).
  3905.      [P] Popular Downloads        Searches current topic area and
  3906.                      compiles a list of the most
  3907.                      frequently downloaded files.
  3908.      [J] Join/Ignore Dirs        Allows user to configure new-files
  3909.                      scan to include/exclude certain
  3910.                      directories.
  3911.      [K] Default File Dir        Directory user defaults to (#1 if
  3912.                      not set).
  3913.      [F] Find Description        Finds file through keyword sear-
  3914.                      ches in file descriptions.
  3915.      [>] Next Directory        Also activated by [+]; advances
  3916.                      one directory in current topic
  3917.                      area.
  3918.      [<] Previous Directory        Also activated by [-]; reverses
  3919.                      to previous directory.
  3920.      [#] Change to Dir #        Entering a directory number will
  3921.                      take you to that directory.
  3922.      [M] Download Master List    Compiles a master list of files
  3923.                      available for download; the list
  3924.                      is deleted after download.
  3925.      [Q] Quit to Main        Exits to Main Menu.
  3926.      [G] Goodbye/Log Off        Exit BBS.
  3927.  
  3928.      ──────── Sysop ─────────
  3929.  
  3930.      [X] Sysop Directory        Allows sysop to review new addi-
  3931.                      tions to the upload directory.
  3932.      [Z] Local Upload        Uploads files from the sysop di-
  3933.                      rectory to their proper down-
  3934.                      load directories.
  3935.  
  3936.                        VBBS 6.00 Documentation --  67
  3937.  
  3938.  
  3939.      Setting Up Topic Areas
  3940.      ══════════════════════
  3941.  
  3942.         As with message bases, file databases may be broken down
  3943.      into topic areas.  Typical topic-area arrangements for the file
  3944.      section might look like this:
  3945.  
  3946.      L -- Utilities            T -- Windows Programs
  3947.      M -- Games            V -- DOS Programs
  3948.      N -- Applications        K -- OS/2 Programs
  3949.      O -- Communications        Y -- Untried/untested uploads
  3950.  
  3951.      Of course, the letters you use for topic areas are up to you;
  3952.      it wouldn't be difficult to come up with a different arrangement
  3953.      for the topic areas, either ... but you get the idea.  Under the
  3954.      "DOS Programs" area mentioned above, you might have the databases
  3955.      broken down like this:
  3956.  
  3957.         1   Utilities
  3958.         2   Graphics Games
  3959.         3   Text Games
  3960.         4   Word Processors/Text Editors
  3961.         5   Programmers' Tools
  3962.         6   Term Programs & Protocols
  3963.         .
  3964.         .
  3965.         .
  3966.  
  3967.      Again, the arrangement/breakdown is entirely up to you.  VBBS al-
  3968.      lows an unlimited number of databases within a topic area (but
  3969.      the topic area designator NEEDS to be a letter).
  3970.  
  3971.  
  3972.      Uploading Files Locally
  3973.      ═══════════════════════
  3974.  
  3975.         When you're setting up your file section, remember that
  3976.      file databases need a specific DOS path so that VBBS will know
  3977.      where to look for the file.  File databases need to have UNIQUE
  3978.      DOS filenames, lest your file descriptions start showing up on
  3979.      networked message bases.
  3980.         To "load" files into your file section, move them to the
  3981.      appropriate DOS directory you've specified for the database in
  3982.      VCONFIG.  Log onto the BBS and go to the Transfer Menu, then
  3983.      select [Z] -- Local Upload.  If you specify a filename, you may
  3984.      upload that ONE file into the database; if you press [Enter] at
  3985.      the prompt, you're telling VBBS you want to upload ANY files
  3986.      in that directory that aren't currently on display.  You may also
  3987.      tell VBBS to upload any new files within the entire topic area,
  3988.      if you wish.
  3989.         Once you've selected the desired option, VBBS will prompt
  3990.      you for a one-line description (and an optional extended de-
  3991.      scription).  When the file is uploaded, VBBS will insert a "zip
  3992.      comment" to the archive; this comment contains your ZIPCOMNT.TXT
  3993.      (found in the \TXT directory).
  3994.  
  3995.                        VBBS 6.00 Documentation --  68
  3996.  
  3997.  
  3998.         To upload files to specific directories after a remote
  3999.      user uploads a file to your \SYSOP directory, simply choose the
  4000.      "Copy File" option from the sub-menu to place the file where it
  4001.      belongs in your transfer section.  You may then wish to use the
  4002.      "Toggle File Online/Offline" option to move the original file
  4003.      to a backup diskette, directory, or tape drive.
  4004.  
  4005.  
  4006.      Remote Transfers
  4007.      ════════════════
  4008.  
  4009.         VBBS comes configured for several transfer protocols.  The
  4010.      "de facto" standard protocol is ZModem, a shareware protocol by
  4011.      Omen Technologies that is readily available from other BBSs.  
  4012.      ZModem allows for the "batch" uploading and downloading of files 
  4013.      to and from your BBS (this means that users can upload or down-
  4014.      load files in groups, instead of one at a time).  ZModem is also
  4015.      faster than the earlier XModem or YModem protocols, particularly
  4016.      at a 2400-baud connect rate.  ZModem comes in two "flavors":
  4017.      DSZ, which has been the standard for a while, and GSZ, which is
  4018.      basically DSZ with a graphical display and is becoming quite
  4019.      popular.  If you use GSZ, it is highly recommended that you
  4020.      rename that file to DSZ.COM so that it matches the DSZ command
  4021.      line already configured within VBBS and is also used by the
  4022.      VNET networking software.
  4023.         VBBS comes pre-configured for XModem, YModem, ZModem,
  4024.      ZModem Batch, and the developing HS-Link bidirectional proto-
  4025.      col (which allows simultaneous uploading and downloading of
  4026.      files).  If you're using ZModem and/or HS-Link, the .EXE and/
  4027.      or .COM files for these programs need to be in your main VBBS 
  4028.      directory to facilitate transfers.
  4029.          
  4030.         In the case of uploads, the sysop may define in VCONFIG
  4031.      whether the user will be prompted for a file description before
  4032.      or after the upload (if before, VBBS will check for duplication
  4033.      of files).  Another VCONFIG upload option is whether an "upload
  4034.      event" (such as a virus scan) will be performed after the up-
  4035.      load (via the file NEWUPLD.BAT; see below).  In any case, VBBS 
  4036.      will check for compressed file integrity following upload (and 
  4037.      optionally, at download).  A file located in the defined \TXT 
  4038.      directory, called REMUPLD.TXT, is displayed to the user imme-
  4039.      diately prior to the upload prompt; this file may be edited 
  4040.      according to your needs.
  4041.  
  4042.         VBBS displays the user's upload/download ratio after each
  4043.      transfer.  In VCONFIG, you may opt to have a specific minimum
  4044.      ratio to allow downloads; you may also exempt particular users
  4045.      (such as visiting sysops) from this ratio in the user editor.
  4046.          If you want to make certain files available as "free"
  4047.      downloads that will not be charged against a user's ratio, you
  4048.      simply need to create a file called FREEDL.TXT in your \TXT
  4049.      directory.  This file should contain the names, one per line, of
  4050.      the files you wish to have as "free" downloads.  Typical files
  4051.      that might fall into this category might include virus-scan pro-
  4052.      grams, text files describing your BBS and its features/policies,
  4053.  
  4054.                        VBBS 6.00 Documentation --  69
  4055.  
  4056.  
  4057.      etc.  It should be noted that if you're running a credit system,
  4058.      the user WILL be assessed a credit charge for these files (in
  4059.      "default" VBBS, anyway).
  4060.  
  4061.  
  4062.      NEWUPLD.BAT Specifics
  4063.      ═════════════════════
  4064.  
  4065.         If you've decided you want VBBS to run an upload event
  4066.      (again, this is done in VCONFIG), VBBS will look in the main di-
  4067.      rectory for a batchfile called NEWUPLD.BAT.  VBBS passes a %1 
  4068.      filename parameter to NEWUPLD.BAT.  This batchfile could do a 
  4069.      virus-scan, check for duplication (using any of a number of
  4070.      shareware utilities), change the archiving method to the one you
  4071.      prefer (.ZIP, .ARJ, .ZOO, .LZH, etc.), or whatever else you want
  4072.      it to do with new files.
  4073.  
  4074.  
  4075.      Files Sub-Menu
  4076.      ══════════════
  4077.  
  4078.      [Enter] Next Entry        Advances to next file or file lis-
  4079.                      ting.
  4080.        [D]   Download File        Download current file; [?] dis-
  4081.                      plays options.
  4082.        [B]   Batch Functions    Adds file to "batch queue" for
  4083.                      multiple file transfers.
  4084.        [A]   List Again        Redisplays the current file's in-
  4085.                      formation.
  4086.       [###]  Jump to File ###    If you enter a number, VBBS takes
  4087.                      you to that file's description.
  4088.        [Q]   Quit            Quits to Transfer menu.
  4089.        [V]   View Archive        View the contents of the archived
  4090.                      file (for details, see section
  4091.                      D of the VCONFIG setup instruc-
  4092.                      tions).
  4093.        [R]   Request File        Allows user to request a file from
  4094.                      its networked file listing.  The
  4095.                      sysop will be prompted to approve
  4096.                      or disapprove a request.  This
  4097.                      also works for local files listed
  4098.                      as <OFF-LINE>.
  4099.        [T]   Test Archive        Allows testing of the current
  4100.                      file's archival integrity.
  4101.  
  4102.      ──────── Sysop ──────────
  4103.  
  4104.     [O] Move File Online/Offline    Toggles file to/from diskette or
  4105.                      tape drive.  It may also be used
  4106.                      simply to toggle the file's
  4107.                      availability.
  4108.     [Z] Add ZIPCOMNT.TXT to ZIP    Manually adds the ZIPCOMNT.TXT to
  4109.                      the file archive.
  4110.     [X] Remove File            Remove file listing and/or file
  4111.                      from the current directory.  Use
  4112.  
  4113.                        VBBS 6.00 Documentation --  70
  4114.  
  4115.  
  4116.                      with caution.
  4117.      [M] Move File            Move file from one directory to
  4118.                      another (there have been some
  4119.                      reported problems with this
  4120.                      command; don't use it to move
  4121.                      a file into the first database
  4122.                      in the first topic area, and
  4123.                      all should work well).
  4124.      [E] Edit Description        Allows the sysop to edit the file
  4125.                      description.
  4126.  
  4127.  
  4128.         Parting words on files:  The file transfer section can be
  4129.      a real joy to work with, or it can be a real pain; it depends on
  4130.      how you (and your users) approach it.  Even the most idealistic
  4131.      sysop can be driven almost to distraction by persistent file
  4132.      leeches -- users who do nothing but download files without ever
  4133.      exploring the other areas of the BBS (I speak from personal ex-
  4134.      perience here).  Never say "I'll never run a ratio or credit
  4135.      system" unless you: a) truly don't care whether your users ever
  4136.      use the BBS to communicate with others, or b) like to eat crow
  4137.      (perhaps with peppercorn sauce).  :-)
  4138.         Of course, NOT having a file section GREATLY reduces your
  4139.      system's risk of contracting a virus ... but it can be of great
  4140.      comfort if you have the latest anti-virus software when a user
  4141.      REALLY needs it!
  4142.         Some sysops take a sort of perverse pleasure in seeing
  4143.      just how many files they can have online; if you're a beginning
  4144.      sysop, don't sweat it.  Have as many files online as you feel
  4145.      comfortable with.  Don't get into a "competition" with BBSs
  4146.      that have 1.2-gigabyte hard drives or multiple CD-ROM drives
  4147.      if you don't want to; it gets REAL expensive, both in hardware
  4148.      costs and long-distance charges.
  4149.  
  4150.                        VBBS 6.00 Documentation --  71
  4151.  
  4152.  
  4153.      ╔════════════════════════════════════════════════════════════════╗
  4154.          ║ SUBSYSTEMS/MISCELLANEOUS FUNCTIONS                             ║
  4155.          ╚════════════════════════════════════════════════════════════════╝
  4156.  
  4157.         This particular area of a BBS is usually one of the more
  4158.      interesting areas, yet it's one of the most under-utilized.  In
  4159.      the subsystems area, users can read a list of all the users on
  4160.      the BBS, vote on topics of current interest, read textfiles, and
  4161.      do several other Neat Things (caps still intended).
  4162.  
  4163.  
  4164.      Main Menu Commands and What They Do -- Subsystems
  4165.      ═════════════════════════════════════════════════
  4166.  
  4167.      [T] File Transfers        We just got through with this one.
  4168.      [B] Bulletins/Textfiles    Display menu of general textfiles
  4169.                      available for reading.
  4170.      [S] System Info        Provides a display of the BBS'
  4171.                      system statistics.
  4172.      [V] Voting Booth        Users are allowed to vote on pol-
  4173.                      ling questions posted by the
  4174.                      sysop.
  4175.      [D] Defaults            Allows user to set his or her de-
  4176.                      fault settings; one of the most
  4177.                      important features a new user
  4178.                      can access.
  4179.      [O] Online Programs        Displays menu for games and other
  4180.                      online programs configured in
  4181.                      VCONFIG.
  4182.      [A] Autoposts            Displays autoposts.
  4183.  
  4184.  
  4185.  
  4186.      Main Menu Commands and What They Do -- Miscellaneous
  4187.      ════════════════════════════════════════════════════
  4188.  
  4189.      [K] Today's Callers        Displays a list of callers who
  4190.                      have logged on today.
  4191.      [U] User Listing        Displays a complete user listing;
  4192.                      sysops also get SL, max time,
  4193.                      and access flags.
  4194.      [I] System Info        Shows system usage statistics.
  4195.      [C] Page Sysop            If the console [ScrlLock] or [A]
  4196.                      is set to ON, this will activate
  4197.                      an audible page.
  4198.      [W] Who's Online        Shows status of console and each
  4199.                      modem port.
  4200.      [Z] Multiuser Teleconference    On multiuser systems, allows the
  4201.                      users to chat between nodes.
  4202.      [X] Network Info        Displays network BBSLIST(s).
  4203.      [*] Sysop Menu            Go to sysop function block (dis-
  4204.                      played to 255 SL only).
  4205.      [G] Log Off            Exit the BBS.
  4206.  
  4207.                        VBBS 6.00 Documentation --  72
  4208.  
  4209.  
  4210.      Bulletins/Textfiles
  4211.      ═══════════════════
  4212.  
  4213.         The bulletins/textfiles section (also known as "G-files"
  4214.      by WWIV sysops) contains text files that users may read at their
  4215.      leisure (if they have any).  The types of files that are placed
  4216.      here are generally about the BBS' procedures and policies; other
  4217.      possibilities include system news files, virus information, game
  4218.      scoreboards and news files (a popular feature), or transcripts
  4219.      of articles dealing with topics of particular interest (please
  4220.      make sure to give proper credit to the author).
  4221.         To install a textfile, place the file in the directory
  4222.      you have indicated in VCONFIG, section E.  Go into the textfile
  4223.      area and select the [A]dd option; follow the prompts from there.
  4224.         It's a good idea to keep your titles and descriptions
  4225.      brief; lengthy titles and descriptions are truncated.  By the
  4226.      way, when a USER looks at the titles, he/she does NOT see the
  4227.      filename -- only the title.  The filename is displayed to the
  4228.      sysop as a means of keeping track of filenames.
  4229.  
  4230.  
  4231.      System Info
  4232.      ═══════════
  4233.  
  4234.         This is the screen produced by the line "sysinfo" in the
  4235.      default START.V.  It shows today's statistics and the total cu-
  4236.      mulative statistics for your system.  This screen differs from
  4237.      the WFC stats screen in that it also shows active/idle minutes
  4238.      and a graphical representation of usage by time of day and modem
  4239.      speed.
  4240.         The one statistic most sysops are usually concerned about
  4241.      is the "Duty Cycle" statistic; it's the ratio of active minutes
  4242.      to total minutes online.  Naturally, you want to keep this num-
  4243.      ber as high as possible, since it's the quickest measure of how
  4244.      active your system is.  A figure of 50% means that your system
  4245.      has been in use half the day -- not a bad total at all -- while
  4246.      a figure of 70% or better is cause for rejoicing.  If your duty
  4247.      cycle is consistently less than 15-20%, you might want to re-
  4248.      examine the way you "do business" -- you may be doing something
  4249.      that discourages users from calling your board.  
  4250.  
  4251.      ╔═╗    There is a VirtualNET sub in which sysops discuss ideas
  4252.          ╚═╝    for improving board usage:  autorequest sub #328, "BBS
  4253.         Success (Keeping Your Board Going)".
  4254.  
  4255.  
  4256.      Voting Booth
  4257.      ════════════
  4258.  
  4259.         Voting questions are an important way to keep your finger
  4260.      on the pulse of your user base.  In VCONFIG, you can set VBBS to
  4261.      check whether there are new voting questions when a user logs on;
  4262.      this is generally a good idea.  Typical voting questions might 
  4263.      include:
  4264.  
  4265.                        VBBS 6.00 Documentation --  73
  4266.  
  4267.  
  4268.      ■  How did you hear about this BBS?
  4269.      ■  What's the MAIN reason you call <BBS name here>?
  4270.      ■  If you could change ONE thing at <BBS name>, what would it be?
  4271.          (Think this one through CAREFULLY -- don't suggest changes
  4272.           you aren't willing to implement!)
  4273.      ■  Which of the following subs would you MOST like to see added?
  4274.  
  4275.      Of course, you may tailor the questions to your specific needs.
  4276.      It should be noted that this multiple-choice format is not par-
  4277.      ticularly suited for "ranking"-type questions, as they allow
  4278.      only one answer per question.
  4279.         Another thing to consider when constructing voting ques-
  4280.      tions is that you may ask your users' opinion on something; the
  4281.      best format for "like/don't like" questions is 
  4282.  
  4283.      1 -- Really like it        It's GREAT!
  4284.      2 -- Like it            I think it's okay.
  4285.      3 -- Don't care        Doesn't make any difference to me.
  4286.      4 -- Don't like it        I'm not real crazy about it.
  4287.      5 -- Really don't like it    I don't like it very much.
  4288.  
  4289.      You may "disguise" these choices as shown above, but it has been
  4290.      shown to be one of the most statistically reliable formats for
  4291.      opinion-type questions.
  4292.         Please see "The Voting Booth" for the "how-to" on setting 
  4293.      up voting questions.
  4294.  
  4295.  
  4296.      Defaults
  4297.      ════════
  4298.  
  4299.         This was addressed earlier in the section on VCONFIG, but
  4300.      having users set their own defaults is quite an important matter,
  4301.      and they should be encouraged to do this as soon as they create
  4302.      their account.  It is possible to modify your START.V so that a
  4303.      new user is sent to the defaults section right off the bat; you
  4304.      may consider doing that.
  4305.         The most important default a new user can set is to enable
  4306.      the full-screen editor (if he/she has ANSI capability); other
  4307.      commonly-adjusted defaults include screen colors, user macros,
  4308.      and mail forwarding (if desired).
  4309.  
  4310.  
  4311.      Autoposts
  4312.      ═════════
  4313.  
  4314.         Autoposts are like electronic Post-It Notes <tm> that
  4315.      may appear in a user's initial login (depending on his/her de-
  4316.      fault settings).  Users who have the appropriate security level
  4317.      may post a one-, two-, or three-line message for display; the
  4318.      four most recent autoposts are displayed.  These are useful for
  4319.      announcing upcoming system changes/downtime or alerting users to
  4320.      the existence of new/important files or posts.
  4321.         In addition, there are several VSCRIPT-based autopost
  4322.      programs (most notably GREMPOST.V) that allow networking of
  4323.  
  4324.  
  4325.  
  4326.  
  4327.  
  4328.  
  4329.  
  4330.  
  4331.                        VBBS 5.51 Documentation --  74
  4332.  
  4333.  
  4334.      autoposts over VirtualNET-networked BBSs; note that these ARE
  4335.      NOT included with the original VBBS archive.
  4336.  
  4337.  
  4338.      Sysop Paging and Chat Screens
  4339.      ═════════════════════════════
  4340.  
  4341.         As stated earlier, either the [Scroll Lock] key or the
  4342.      [A] key from WFC will toggle sysop availability, depending on
  4343.      how you have things set up in VCONFIG.
  4344.         There are two ways to answer a chat-call; one is with
  4345.      the normal [F1] key.  This allows you to converse with the on-
  4346.      line user -- your words show up in one color, the user's in
  4347.      another.  To exit this chat method, press [F1] again.
  4348.         The fancier way to answer is with the [Shift-F1] key.
  4349.      This divides the screen into two halves, with your words at the
  4350.      top and the user's at the bottom.  To exit this chat mode, press
  4351.      [Esc].
  4352.  
  4353.      ╔═╗    Chatting, if done properly, can be a great PR builder.
  4354.          ╚═╝    Some helpful hints on chatting:
  4355.  
  4356.          1) Try to be available for chat at least SOME of the time.
  4357.            It doesn't usually take TOO long.
  4358.          
  4359.         2) Try NOT to "drop in" on a user when they're in the mid-
  4360.            dle of something, unless they're looking totally lost.
  4361.            Try not to startle your users.
  4362.  
  4363.         3) As a way of indicating that you're through typing a 
  4364.            sentence, it's usually a good idea to hit [Enter] twice
  4365.            to double space; that lets the user know you're through 
  4366.            typing, kind of like "over" in a radio conversation.
  4367.     
  4368.         4) When you leave the console, make sure sysop avail-
  4369.            ability is toggled where you want it.  If you're tog-
  4370.            gled as available when you're really not, users can 
  4371.            become frustrated.
  4372.  
  4373.         As with other functions of VBBS, there are a number of
  4374.      alternative chat and paging scripts available -- there is even
  4375.      an "emergency chat" script that allows users who know a special
  4376.      password to bypass the "sysop not available" message and page
  4377.      you anyway.
  4378.  
  4379.  
  4380.      Multi-user Teleconference
  4381.      ═════════════════════════
  4382.  
  4383.         The multi-user teleconference is an inter-node chat fea-
  4384.      ture.  From inside the teleconference, two or more users who are
  4385.      online simultaneously can page each other to the teleconference,
  4386.      send one-line messages to each other to whatever area the other
  4387.      user is active in, and broadcast short messages to ALL users on-
  4388.      line at the time.  Also, if you send E-mail to a user who is on-
  4389.  
  4390.                        VBBS 6.00 Documentation --  75
  4391.  
  4392.  
  4393.      line, VBBS will notify that user that you have sent E-mail to
  4394.      him/her.
  4395.         Once inside of the teleconference, users can chat with
  4396.      each other within teleconferencing "rooms".  If there were four
  4397.      users in the teleconference, for example, two users could decide
  4398.      to change rooms in order to have an exclusive conversation with
  4399.      each other.  There are 99 such rooms within teleconference.
  4400.         Users have the option in teleconference to change their
  4401.      handles within the teleconference.  Users who do not wish to be
  4402.      available for chatting may access the "hide" function within
  4403.      the teleconference in order to be invisible to other users while
  4404.      executing other BBS areas on a multi-line system.
  4405.  
  4406.  
  4407.      ╔════════════════════════════════════════════════════════════════╗
  4408.          ║ THE SYSOP MENU                                                 ║
  4409.          ╚════════════════════════════════════════════════════════════════╝
  4410.  
  4411.         The sysop menu, available only to users with a 255 SL, is
  4412.      accessed by pressing the star [*] key at the Main Menu (although
  4413.      with a function-block modification, you could make it accessible
  4414.      at ANY menu (... you know where to look for info on this).
  4415.         The functions available at the sysop menu are:
  4416.  
  4417.      [M] Read All Mail        Review all E-mail on the system.
  4418.                      Use this with extreme discre-
  4419.                      tion, if you use it at all.
  4420.      [E] Edit Any File        Pulls a file into the VBBS FSE for
  4421.                      editing; useful for colorizing
  4422.                      system taglines, among other
  4423.                      things.
  4424.      [U] User Editor        Go into the user editor to check
  4425.                      on/edit user information.
  4426.      [S] Security            Displays users with SLs greater
  4427.                      than 150 or who have one or more
  4428.                      access flags set.
  4429.      [C] Force Cleanup        Force a daily cleanup.  Note that
  4430.                      this isn't a "hit-and-forget"
  4431.                      command; the screen will pause
  4432.                      when it reaches your default
  4433.                      page length.
  4434.      [V] Validate Network        Presents the posts scheduled to
  4435.                      go out over the network from
  4436.                      your system; you will be promp-
  4437.                      ted to [A]pprove or [D]isapprove
  4438.                      each one.  Not easy if you have
  4439.                      a lot of active subs that re-
  4440.                      quire network validation.  This
  4441.                      is also an easy thing to forget
  4442.                      to do on a daily basis.
  4443.      [Q] Quit            Return to main (or previous) menu.
  4444.  
  4445.                        VBBS 6.00 Documentation --  76
  4446.  
  4447.  
  4448.      ╔════════════════════════════════════════════════════════════════╗
  4449.      ║ .QWK OFFLINE READERS                                           ║
  4450.      ╚════════════════════════════════════════════════════════════════╝
  4451.  
  4452.         VBBS features support for .QWK format offline readers.
  4453.      Offline readers are special programs that allow a user to down-
  4454.      load message packets from a BBS and read them at her leisure.  
  4455.      They also allow users to construct packets containing their 
  4456.      replies to messages and upload them in return.
  4457.         Some of the more popular offline readers include SLMR,
  4458.      JABBER, BlueWave, OFFLINE, and OLX; in addition, there are .QWK 
  4459.      readers available for Windows.
  4460.  
  4461.         VBBS' auxiliary program, VQWK.EXE, prompts the user to up-
  4462.      load a .REP file that tells VBBS which messages have been pre-
  4463.      viously downloaded, as well as which message areas the user
  4464.      would like to read.  This is configured either by making use of 
  4465.      the [J]oin/Ignore Bases command in the Main Menu, or from within
  4466.      the QWK menu:
  4467.  
  4468.      [D] Download QWK Packet        Bundles messages in selected bases
  4469.                      into a packet for download.
  4470.      [U] Upload REP Packet          Selected from the user's end, up-
  4471.                      loads a packet of replies.
  4472.      [S] Select Bases               Similar to the [J]oin/Ignore Bases
  4473.                      command from the Main Menu, in-
  4474.                      cludes or excludes bases from
  4475.                      user's QWK packets.
  4476.      [L] Log Off                    Exit the BBS/hang up.  Does NOT
  4477.                      prompt for confirmation.
  4478.      [Q] Quit to <BBSname>          Returns the user to the BBS.
  4479.  
  4480.  
  4481.      
  4482.      ╔════════════════════════════════════════════════════════════════╗
  4483.      ║ THE VBBS HYPERTEXT HELP SYSTEM (Optional)                      ║
  4484.      ╚════════════════════════════════════════════════════════════════╝
  4485.  
  4486.         The VBBS help system is a rudimentary hypertext help sys-
  4487.      tem.  It can be configured in unlimited ways to meet a variety of
  4488.      needs.  The calling sequence is
  4489.  
  4490.         VBBS-AUX %1 HELP <help system number>
  4491.  
  4492.      The <help system number> is used to form a filename of the 
  4493.      "lookup" file, which should be placed in your VBBS \DATA direc-
  4494.      tory.  For example, for help system number 1, the file name would
  4495.      be LOOKUP.1 (not LOOKUP.001).  Help systems from 1 to 999 are
  4496.      available; system 0 is reserved for future internal use by VBBS.
  4497.  
  4498.         Lookup files have the format -- one entry per line --
  4499.  
  4500.         <help filename> <keyword or key phrase>
  4501.  
  4502.      For example, you might have this as a lookup file:
  4503.  
  4504.                        VBBS 6.00 Documentation --  77
  4505.  
  4506.  
  4507.         HELP1   Main Screen
  4508.         HELP2   Primary Topics
  4509.         HELP3   Secondary Topics
  4510.         HELP4   General Information
  4511.  
  4512.      In the lookup file, do not put in an extension for the help
  4513.      filename; .HLP is assumed.  The first entry in your lookup file
  4514.      is considered to be the starting point.  The help filename speci-
  4515.      fied is displayed, and the user is prompted; continuing or going
  4516.      back to the main menu proceeds from there.
  4517.  
  4518.         Within each help file, you reference topics in the lookup
  4519.      file by bracketing them with [ and ].
  4520.         Using the example LOOKUP file from above, help-file skele-
  4521.      tons might look like this:
  4522.  
  4523.      HELP1.HLP:
  4524.      ──────────
  4525.  
  4526.             Welcome to the Main Help Screen.
  4527.  
  4528.                       [Primary Topics]
  4529.                  [Secondary Topics]
  4530.                 [General Information]
  4531.  
  4532.      HELP2.HLP
  4533.      ─────────
  4534.  
  4535.              Welcome to the Primary Topics Screen.
  4536.  
  4537.                  [Secondary Topics]
  4538.                 [General Information]
  4539.                    [Main Screen]
  4540.  
  4541.      HELP3.HLP
  4542.      ─────────
  4543.  
  4544.             Welcome to the Secondary Topics Screen.
  4545.  
  4546.                   [Primary Topics]
  4547.                 [General Information]
  4548.                    [Main Screen]
  4549.  
  4550.      HELP4.HLP
  4551.      ─────────
  4552.  
  4553.             Welcome to General Information.
  4554.  
  4555.                   [Primary Topics]
  4556.                  [Secondary Topics]
  4557.                    [Main Screen]
  4558.  
  4559.                        VBBS 6.00 Documentation --  78
  4560.  
  4561.  
  4562.      ╔════════════════════════════════════════════════════════════════╗
  4563.      ║ THE VBBS QUIZ/TEST SYSTEM (Optional)                           ║
  4564.      ╚════════════════════════════════════════════════════════════════╝
  4565.  
  4566.         The VBBS quiz/test feature can be used to give users tests
  4567.      and quizzes online -- trivia quizzes (a great source of competi-
  4568.      tion among users), tests on the users' knowledge of the BBS, or
  4569.      even (if you can find the time to set it up) an actual test file
  4570.      for tests from the local high school, community college, or uni-
  4571.      versity (an extremely ambitious project, but unique!).  The cal-
  4572.      ling sequence for the test feature is
  4573.  
  4574.         VBBS-AUX %1 TEST <test filename>
  4575.  
  4576.      Test files (and the score files generated) should reside in your
  4577.      \DATA directory.  Test files assume a .TST extension (be careful
  4578.      typing that extension), and score files have a .SCO extension.
  4579.      Score files are simple ASCII files; report generators can ana-
  4580.      lyze the score file to produce statistical information.  A report
  4581.      generator specifically designed for VBBS (TREPORT.EXE) is avail-
  4582.      able for download from the author's BBS.
  4583.  
  4584.         Test files are simple ASCII files also.  Each line of a
  4585.      test file begins with one of the following prefixes:
  4586.  
  4587.         b=   e=   a=   q=   p=
  4588.  
  4589.         The "b=" prefix spcifies information displayed to the user
  4590.      BEFORE they begin the test; you may have one or more of these at
  4591.      the beginning of your test.
  4592.         The "e=" prefix indicates information that is shown to the
  4593.      user AFTER they have finished the test; you may have one or more
  4594.      of these.
  4595.         The "a=" prefix specifies the correct answer to the ques-
  4596.      tion beginning on the next line; it also signals the test proces-
  4597.      sor that a new question is beginning.
  4598.         The "q=" prefix contains the actual question (known in
  4599.      educational circles as the "stem").  There may be one or more
  4600.      lines in a question stem.
  4601.         The "p=" prefix specifies one of up to 20 possible answers
  4602.      for the question (although 5 is generally a good number).
  4603.  
  4604.      A sample one-question test under the name INTRO.TST might look 
  4605.      something like this:
  4606.  
  4607.         b=Welcome to this sample test; it only has
  4608.         b=one question.
  4609.         a=3
  4610.         q=Where is the Statue of Liberty located?
  4611.         p=Washington, DC
  4612.         p=Paris, France
  4613.         p=New York City
  4614.         p=Los Angeles
  4615.         e=Thanks for taking this test!
  4616.  
  4617.                        VBBS 6.00 Documentation --  79
  4618.  
  4619.  
  4620.      You will have to experiment a little to get proper spacing and
  4621.      such, but a well-constructed fun quiz is another way of getting 
  4622.      users online ...
  4623.  
  4624.  
  4625.      ╔════════════════════════════════════════════════════════════════╗
  4626.      ║ THE VBBS CALLBACK VERIFIER (Optional)                          ║
  4627.      ╚════════════════════════════════════════════════════════════════╝
  4628.  
  4629.         The call-back verifier is a means of checking to see whe-
  4630.      ther a new user has left a valid phone humber in his/her logon
  4631.      information.  It is implemented in VCONFIG; if you choose "yes"
  4632.      to the callback verifier, VBBS will look at the two ASCII .CBV
  4633.      files you've created in your \DATA directory and establish whe-
  4634.      ther the new user is calling from a telephone exchange (accor-
  4635.      ding to the sysop's criteria) that will allow callback verifi-
  4636.      cation.  If the user is NOT within your defined callback area,
  4637.      or leaves a number that you have included in your RESTRICT.CBV
  4638.      file (such as 911), the board will not execute the dialout, and
  4639.      new-user login will continue normally.
  4640.  
  4641.      --> IMPORTANT NOTE:  Due to the callout nature of this feature, 
  4642.                  its use and proper configuration is the 
  4643.                  specific responsibility of the individual 
  4644.                  sysop.
  4645.  
  4646.         The callback verifier needs two files to work properly:
  4647.      ALLOWED.CBV and RESTRICT.CBV; as mentioned earlier, VBBS will
  4648.      look for these in the directory you have configured as your
  4649.      \DATA directory in VONFIG.  The two files are discussed below.
  4650.  
  4651.      ALLOWED.CBV
  4652.      ───────────
  4653.  
  4654.         ALLOWED.CBV specifies the list of ALLOWED area code/
  4655.      prefix combinations.  The format for the file is one entry per
  4656.      line, as follows:
  4657.  
  4658.         XXX-YYY Z
  4659.  
  4660.      where XXX is the area code, YYY is the prefix, and Z is a
  4661.      "specifier" that tells the callback verifier how to dial this
  4662.      area code/prefix combination.  Possible specifiers are given
  4663.      below:       
  4664.                   
  4665.      Specifier     Type of Call             How Dialed
  4666.      ─────────────────────────────────────────────────────────────
  4667.          +         Local                    YYY-????
  4668.          -         LD within area code      1-YYY-????
  4669.          $         LD outside area code     1-XXX-YYY-????
  4670.          /         Local outside area code  XXX-YYY-????
  4671.  
  4672.      It should be noted that the wildcard character "?" is allowed
  4673.      when entering prefixes.  For example, the line
  4674.  
  4675.                        VBBS 6.00 Documentation --  80
  4676.  
  4677.  
  4678.         205-34? +
  4679.  
  4680.      in ALLOWED.CBV would enable the BBS to call back ANY phone num-
  4681.      ber local to the BBS that began with the digits "34"; in the
  4682.      example above, the callback verifier would call Tuscaloosa's
  4683.      345, 348, and 349 exchanges as local.  The surest way to han-
  4684.      dle proper exchanges is to enter each one manually; while this
  4685.      may necessitate a little more work on the sysop's part, it also
  4686.      ensures that long-distance numbers that fit the prefix criteria
  4687.      won't be called unnecessarily.
  4688.  
  4689.  
  4690.      RESTRICT.CBV
  4691.      ────────────
  4692.  
  4693.         RESTRICT.CBV specifies the list of restricted phone num-
  4694.      bers that may not be dialed by the callback verifier, such as
  4695.      local police and/or fire departments, 911, "prank numbers" like
  4696.      000-000-0000, or those of previously-known "bad users".
  4697.  
  4698.  
  4699.         Some final words on optional features:  These are often
  4700.      the "something extra" that will keep your users calling back, as
  4701.      implementing these features reflects a strong measure of dedica-
  4702.      tion on your part.  Sysops are strongly encouraged to make use of
  4703.      (and to encourage their users to use) the .QWK-format offline
  4704.      readers available; this can significantly reduce the amount of
  4705.      time users spend online reading messages, freeing them to explore
  4706.      and use other areas of the BBS.
  4707.  
  4708.                        VBBS 6.00 Documentation --  81
  4709.  
  4710.  
  4711.      ╔════════════════════════════════════════════════════════════════╗
  4712.      ║ CUSTOMIZING VBBS                                               ║
  4713.      ╚════════════════════════════════════════════════════════════════╝
  4714.  
  4715.         The configurability of VBBS can not be overstated.
  4716.         
  4717.         Because of the way VBBS is structured, it's possible to
  4718.      configure the program to look and feel like some other BBS soft-
  4719.      ware; you can borrow features from several different BBS soft-
  4720.      wares to create your own design.  You might just take a vacation
  4721.      from reality one night and decide to make VBBS look just like
  4722.      GEnie or some other CIS.  Aside from the obvious limitations on
  4723.      actual storage space, you could accomplish the "look-alike" to
  4724.      the point where a user could not tell the difference!  By using
  4725.      scripts (and the source code, if you've registered for it), you
  4726.      can do many things that simply aren't possible with other BBS
  4727.      softwares.
  4728.         Unlike source code, which normally contains strict rules
  4729.      on code segment distribution (VBBS included), VSCRIPT-based ap-
  4730.      lications, function blocks, and menus may be distributed freely
  4731.      in full, or even in entire configuration sets.
  4732.  
  4733.  
  4734.      Menus, Function Blocks, Scripts, and Mods
  4735.      ═════════════════════════════════════════
  4736.  
  4737.         Customization and modification of VBBS comes in several
  4738.      forms: changing the menus to suit your personal tastes and set-
  4739.      up, rearranging function-block commands, installing scripts for
  4740.      special applications, and even modifying the source code (if
  4741.      you've registered at the source level).
  4742.         Menus and function blocks are closely interrelated, so
  4743.      if you find yourself flipping back and forth between the sec-
  4744.      tions on the two, don't worry; it's normal.
  4745.         For the remainder of this manual, the term "script" will
  4746.      apply exclusively to programs utilizing the VSCRIPT script lan-
  4747.      guage; the term "mod" will refer exclusively to modifications
  4748.      made at the source-code level.  It should be pointed out here
  4749.      that you do not need to register VBBS to write scripts or ex-
  4750.      change scripts with other sysops via VirtualNET; registration
  4751.      and an additional fee ARE, however, required to obtain the VBBS
  4752.      source code.  
  4753.         There are other good reasons to register VBBS; we'll get
  4754.      to those presently.
  4755.  
  4756.     
  4757.      "Heart-Code ANSI"
  4758.      ═════════════════
  4759.  
  4760.         If you've read this far, you've run across the term
  4761.      "heart-code ANSI" a time or two.  Since customization often in-
  4762.      volves changing colors and menus and adding system taglines,
  4763.      this is probably a good place to explain what "heart-code ANSI"
  4764.      is.
  4765.  
  4766.                        VBBS 6.00 Documentation --  82
  4767.  
  4768.  
  4769.         If you've ever used the DOS "type" command to look at a
  4770.      file you've created using TheDraw or some other ANSI drawing
  4771.      program, you know it consists mainly of "garbage" like this:
  4772.  
  4773.      ┌─────────────────────────────────────────────────────────
  4774.      AC────┐
  4775.      │ IMPORTANT INFORMATION -- DO NOT ABORT!C
  4776.  
  4777.      This is the ANSI (American National Standards Institute) code
  4778.      for introducing color changes into text files so that the colors
  4779.      will show up onscreen; in order to display these color changes,
  4780.      you need to have the statement
  4781.  
  4782.         DEVICE=ANSI.SYS
  4783.  
  4784.      somewhere in your CONFIG.SYS file (remember, though, about the
  4785.      ANSI bomb -- see "First-Time Startup" for details on alternate
  4786.      ANSI drivers).
  4787.         A while back, some BBS programs (most notably WWIV) be-
  4788.      gan using a method of color changing called "heart-code ANSI",
  4789.      in which color changes were represented by a heart character
  4790.      followed by an alphanumeric character.  The heart-code system
  4791.      has the benefit of taking only two bytes to accomplish what
  4792.      takes 4-6 bytes in "raw" ANSI, thereby reducing the size of
  4793.      network transfers, especially where large numbers of color
  4794.      changes are involved.
  4795.         In an effort to maintain compatibility with WWIV and
  4796.      WWIV-based networks, VBBS was designed to handle heart-code
  4797.      ANSI.  The heart-code colorization system has become the stan-
  4798.      dard for these two BBS softwares.
  4799.         When you're starting out with heart-code ANSI, it's a
  4800.      good idea to go into the VBBS FSE and press [Ctrl-P][?], and
  4801.      look at the color combinations that appear at the bottom of
  4802.      the screen.  The same set of color combinations can be seen
  4803.      when you go into your [D]efaults setup and start changing
  4804.      your screen display colors; you might consider printing out
  4805.      that screen using [Shift-Print Screen].
  4806.  
  4807.      --> IMPORTANT NOTE:  If you print-screen the default-menu
  4808.                   color change information, be aware that
  4809.                   all the codes are "off" by one; for exam-
  4810.                   ple, the screen code for gray on black is
  4811.                   1, but the heart-code for gray on black
  4812.                   is 0 (zero).  Likewise, the bright-red on
  4813.                   black is screen code 7, but heart-code 6.
  4814.  
  4815.      ╔═╗    Using heart-code ANSI takes some getting used to, but       
  4816.      ╚═╝    with practice, it's not terribly more difficult than
  4817.         the "raw" ANSI produced by TheDraw or other ANSI draw
  4818.         programs.  Heart-code ANSI is best for menus, taglines,
  4819.         and other features that have patterned or infrequent
  4820.         color changes; I wouldn't DREAM of using heart-codes
  4821.         to color my login screen, though!
  4822.         
  4823.      
  4824.      
  4825.      
  4826.      
  4827.      
  4828.      
  4829.      
  4830.      
  4831.  
  4832.                        VBBS 6.00 Documentation --  83
  4833.  
  4834.  
  4835.         The easiest way to produce a heart-code menu or tagline 
  4836.      is to first use an ANSI drawing program to make the menu/tag-
  4837.      line, then save it as a straight ASCII text file.  Then, pull
  4838.      it into the VBBS FSE and use [Ctrl-P] codes to change the co-
  4839.      lors (see Appendix C for details).
  4840.         To introduce a heart-code color change into an ASCII
  4841.      text file, turn Num Lock ON; while holding down the [Alt] key, 
  4842.      type in either "3" or "259" (whichever works) FROM THE NUMERIC 
  4843.      KEYPAD.  A heart character should appear on your screen.  The 
  4844.      second keystroke should be a number from 0-9 or a letter from
  4845.      A-Z, depending on what color you want to produce.
  4846.  
  4847.         My apologies if this has run on a bit long, but the dif-
  4848.      ference between heart-code ANSI and "raw" ANSI has been the sub-
  4849.      ject of much discussion and debate on the VirtualNET sysops'
  4850.      subs over the last year or so, and the more you know about it
  4851.      in advance, the better off we'll ALL be.
  4852.  
  4853.  
  4854.      Customizing Menus
  4855.      ═════════════════
  4856.  
  4857.         The VBBS archive includes a default set of function blocks
  4858.      (see below) and their accompanying menus.  After running the de-
  4859.      faults for a while, however, most sysops want to customize their
  4860.      menus to more accurately reflect their personal tastes and give
  4861.      their BBS a distinctive look.
  4862.         Default VBBS has four different types of menu files:
  4863.  
  4864.             .MNU files (the default)
  4865.             .ANS and .ASC files
  4866.             .PDM files
  4867.  
  4868.      We'll take a moment to explain each one in detail (there is one
  4869.      more menufile type if your BBS is set up to use the Virtual
  4870.      Graphical Interface Executive <VGIX>, but we'll get to that
  4871.      a little later).
  4872.  
  4873.         On startup, VBBS looks for menu files with the .MNU ex-
  4874.      tension.  The .MNU files included with VBBS are done in heart-
  4875.      code ANSI, and serve "double duty".  If the user's video display
  4876.      will support ANSI graphics, the color changes will be included,
  4877.      but if it won't (user's defaults set to ASCII), VBBS will strip
  4878.      out the color changes for display to that user.  The main bene-
  4879.      fit of this system is that by using the heart-code .MNU files, 
  4880.      only one set of menu files is needed for both ANSI and ASCII 
  4881.      users.  Another point in favor of the .MNU files is that they
  4882.      seem to display a little bit faster -- this is probably due to
  4883.      the fact that it takes only two bytes to make a color change.
  4884.  
  4885.         The second set of menu formats -- .ANS and .ASC files --
  4886.      is what VBBS will look for if it doesn't find .MNU files.  The
  4887.      .ANS format is "raw" ANSI, such as that produced by TheDraw;
  4888.      an .ASC extension represents an ASCII (text) menu.  The advan-
  4889.      tages to having these files in lieu of .MNU files is that they
  4890.  
  4891.                        VBBS 6.00 Documentation --  84
  4892.  
  4893.  
  4894.        1) are a little bit quicker to produce, i.e., you draw a 
  4895.           menu directly in ANSI, save it twice (in .ANS format 
  4896.           and in .ASC format), and you're done.
  4897.        2) are easier to make, especially if you have very com-
  4898.           plex menus and color changes; the heart-code system 
  4899.           can be a little daunting if your menus are ornate.
  4900.  
  4901.      The downside of this method is that you must have two copies of
  4902.      each menu, one for ANSI users and one for ASCII users; if a user
  4903.      with ASCII defaults gets an .ANS menu, he/she will receive gar-
  4904.      bage characters (as shown above) and probably won't call back.
  4905.  
  4906.         The final set of files are VBBS' "pull-down" menus, which
  4907.      have a .PDM extension.  These are for users who have selected
  4908.      "Enhanced ANSI" as their screen display default.  These are ac-
  4909.      tually ASCII text files that VBBS colorizes as part of the de-
  4910.      fault color selection.  A user may opt to use .PDMs at any sys-
  4911.      tem prompt by pressing the [Esc] key -- and you should try it
  4912.      to see how they work.  The default FILES.PDM file is shown
  4913.      below:
  4914.  
  4915.         Directory
  4916.          C Change Directory [C]
  4917.          L List Files       [L]
  4918.          S Search All Dirs  [S]
  4919.          N New Files List   [N]
  4920.          F Find Description [F]
  4921.         Transfer
  4922.          D Download Files  [D]
  4923.          U Upload Files    [U]
  4924.          B Batch Functions [B]
  4925.          R Review Files    [R]
  4926.          Y Your Stats      [Y]
  4927.         Other
  4928.          J Join/Ignore Directories [J]
  4929.          P Popular Downloads       [P]
  4930.          M Download Master List    [M]
  4931.          Q Quit to Main Menu       [Q]
  4932.          G Log Off                 [G]
  4933.  
  4934.      These files are preconfigured, but easily changed using any text
  4935.      editor.  They don't need to be changed, though, unless you re-
  4936.      group or add commands within the function blocks.  But --
  4937.  
  4938.      --> IMPORTANT NOTE:  Any changes you make in your .MNU or
  4939.                   .ANS/.ASC menus should also be made in
  4940.                   your .PDM files.
  4941.  
  4942.      There's a bit of personal experience behind this.  I altered
  4943.      the command structure of VBBS in my function blocks and went
  4944.      from .ANS/.ASC to the .MNU format, but didn't change the .PDM
  4945.      files (admittedly, out of laziness); I advised users to NOT
  4946.      use the pull-down menus.  A new user calling from a Macintosh
  4947.      with an ANSI-emulating comm program didn't read the warnings
  4948.      and selected pull-down menus.  VBBS began looking for a non-
  4949.  
  4950.                        VBBS 6.00 Documentation --  85
  4951.  
  4952.  
  4953.      existent .PDM file, booted the user off, and kept looking for
  4954.      that .PDM file -- for three and a half hours!  Every time it
  4955.      couldn't find the .PDM file, it wrote a couple of lines to that
  4956.      effect in the BBS.LOG file -- which, by the time I came home
  4957.      from work, had grown to 121,000 lines and 4.7 MEGAbytes in
  4958.      size!
  4959.      
  4960.         Creating your own .MNU menus is simple enough: after 
  4961.      making backups of the original menu files (just in case), use 
  4962.      your favorite drawing program (or even a text editor capable of 
  4963.      handling "extended ASCII" characters, although this is a LOT 
  4964.      more work) to make an ASCII menu file.  To add the color 
  4965.      changes you want, pull the file into the VBBS FSE and use 
  4966.      heart codes to add color (as described earlier).
  4967.  
  4968.      ╔═╗    Menus are a great means of customizing your BBS.  They're
  4969.          ╚═╝    also the primary method by which a user interacts with
  4970.         your BBS, so you want to design menus that are as func-
  4971.         tional as possible.  Extremely gaudy or unnecessarily
  4972.         complex menus may alienate some users, either by hurting
  4973.         their eyes or by scrolling slowly.  When designing a
  4974.         menu, ask yourself -- "Is this the sort of menu *I*
  4975.         wouldn't mind dealing with?".
  4976.  
  4977.  
  4978.      Function Blocks
  4979.      ═══════════════
  4980.  
  4981.         At the heart of VBBS' command structure is the FUNCTION
  4982.      BLOCK, which is in turn represented by a menu.  A function block
  4983.      is an easy-to-modify ASCII file which allows the sysop to define 
  4984.      every single function of any menu -- what each key does, whether 
  4985.      it is calling an internal function, an external VSCRIPT, external
  4986.      .EXE file (shrinking or not shrinking VBBS out of memory as de-
  4987.      sired), or calling another function block.
  4988.         Creating and editing function blocks may be done with any
  4989.      ASCII text editor; the resulting files should be placed in the 
  4990.          VBBS \V or \VSCRIPT directory you have set up in VCONFIG.  
  4991.  
  4992.      --> IMPORTANT NOTE:  Longtime VBBS sysops are used to having the
  4993.                   first line of a function block be the name
  4994.                   of the menu file for that function block as
  4995.                   well.  That has changed with v6.00.  Now,
  4996.                   the menu file can NOT have the same filename
  4997.                   as the function block itself.  
  4998.                 
  4999.      For example, for your FILES.FB, the first line of the function
  5000.      block might now read FILE1.  This would instruct VBBS to display 
  5001.      a menu file called FILE1.MNU, FILE1.ANS, FILE1.ASC, or FILE1.PDM
  5002.      (depending on which menuing scheme you're using and the user's 
  5003.      default display setting).  Similarly, your START.FB might call
  5004.      up the MAIN.xxx menu file, while your SYSOP.FB might call up the
  5005.          SYSOP1.xxx menu file.
  5006.         The second line holds the letter designators of any topic
  5007.      areas that "go with" the function block.  For example, if you
  5008.  
  5009.                        VBBS 6.00 Documentation --  86
  5010.  
  5011.  
  5012.      have message topic areas A, B, C, and D, the second line of your
  5013.      START.FB should read
  5014.  
  5015.         ABCD
  5016.  
  5017.      Otherwise, your users would only see ONE topic area; the "A"
  5018.      topic that came preconfigured as a default.  Many new sysops for-
  5019.      get to add these other topic designators in; it's not difficult
  5020.      to overlook this, even though it IS crucial.
  5021.  
  5022.         Each subsequent line of a function block enables a "hot-
  5023.      key" to perform a particular command or function.  Lines in the
  5024.      "body" of a function block MUST follow this particular format
  5025.      and appear in strict columns:
  5026.  
  5027.         k xxx y cccccccccccc
  5028.  
  5029.      An explanation is given below.
  5030.  
  5031.      Part   Column(s)  Explanation
  5032.      ─────  ─────────  ────────────────────────────────────────────
  5033.      k          1      The letter or symbol serving as the hot-key
  5034.      xxx       3-5     The minimum SL needed to access the function 
  5035.                  (must be three digits, like "050" or "007")
  5036.      y          7      The command type (a digit 0-5; more on that 
  5037.                  below)
  5038.      cccccc     9+     The name of the routine/script/.EXE command 
  5039.                  line, etc.; this section is of variable 
  5040.                  length, depending on what you're trying to 
  5041.                  do.
  5042.  
  5043.         The "y" in the command line represents a digit from 0
  5044.      through 5 that tells VBBS how to execute the command, according
  5045.      to the following list:
  5046.  
  5047.      Digit  Command-type Description                               
  5048.      ─────  ───────────────────────────────────────────────────────
  5049.        0    Null (no operation)
  5050.        1    Internal command (like SENDEMAIL)
  5051.        2    Script
  5052.        3    DOS function (don't shrink VBBS out of memory)
  5053.        4    DOS function (shrink VBBS out of memory)
  5054.        5    Transfer control to a different function block
  5055.  
  5056.  
  5057.         A sample function block to handle E-mail might look some-
  5058.      thing like this (without the parts inside angle-brackets):
  5059.  
  5060.         EMAIL           <name of menu file>
  5061.                 <no database attached; E-mail's automatic>
  5062.         e 001 1 sendemail
  5063.         m 001 1 reademailto
  5064.         f 001 1 feedback
  5065.         s 001 1 reademailsent
  5066.         q 000 5 start   <on quitting, return to START.FB>
  5067.  
  5068.                        VBBS 6.00 Documentation -- 87
  5069.  
  5070.  
  5071.      The Default START.FB
  5072.      ────────────────────
  5073.  
  5074.         VBBS could easily have been distributed with a blank menu;
  5075.      instead, a default START.FB is included which reflects the con-
  5076.      figuration of the software on the author's BBS, "Virtual Techno-
  5077.      logies".  Note the columnation at the beginning of each line and
  5078.      the topic-area designator on the second line.  Other points of
  5079.      interest include:  1) the 255 SL required to transfer control to 
  5080.      the SYSOP.FB function block; 2) the VBBS-AUX commands that shrink
  5081.      the BBS out of memory to execute the associated program; and 3)
  5082.      the nonalphabetic characters used as hot-keys.
  5083.  
  5084.         MAIN
  5085.         A
  5086.         $ 001 1 choosetopic
  5087.         > 001 1 nextbase
  5088.         < 001 1 prevbase
  5089.         c 001 1 selectbase
  5090.         j 001 1 setquickscan
  5091.         s 001 1 scanmsg
  5092.         n 001 1 readnewmsg
  5093.         r 001 1 readseqmsg
  5094.         p 001 1 post
  5095.         e 001 1 sendemail
  5096.         y 001 1 reademailfrom
  5097.         m 001 1 reademailto
  5098.         q 001 1 quickmail
  5099.         f 001 1 feedback
  5100.         o 001 1 door
  5101.         z 001 4 vbbs-aux %1 telecon
  5102.         d 001 1 account
  5103.         l 001 1 pagesysop
  5104.         t 001 5 files
  5105.         b 001 4 vbbs-aux %1 textfiles
  5106.         k 001 1 listcallers
  5107.         u 001 4 vbbs-aux %1 listusers
  5108.         a 001 1 autopost
  5109.         v 001 4 vbbs-aux %1 vote
  5110.         i 001 1 sysinfo
  5111.         w 001 1 who
  5112.         x 001 4 vbbs-aux %1 listnet
  5113.         * 255 5 sysop
  5114.         g 000 1 logoffyn
  5115.  
  5116.         Making changes is as simple as pulling the START.FB file
  5117.      into a text editor (even the VBBS FSE, from WITHIN the board!)
  5118.      and adding in the desired function(s).  For example, you might
  5119.      add in the following line to invoke a script that shows a user
  5120.      his/her credit total:
  5121.  
  5122.         # 001 2 crcheck
  5123.  
  5124.      Notice that all this is presented in lower-case; function blocks
  5125.      are NOT case-sensitive, so the number of commands you may have
  5126.  
  5127.                        VBBS 6.00 Documentation --  88
  5128.  
  5129.  
  5130.      is limited to 26 letters + 10 digits + however many punctuation
  5131.      and nonalphabetic characters you can come up with (of course, if
  5132.      any FB ever gets that big, you'll probably want to split it into
  5133.      smaller chunks anyway).
  5134.  
  5135.      ╔═╗    If you start breaking your function blocks into smaller
  5136.          ╚═╝    pieces, it's important to choose letter commands -- "hot
  5137.         keys" -- in such a way that commands will be consistent
  5138.         across menus.  For example, if you have the [M] key set
  5139.         to jump to the Message Menu in one function block, try
  5140.         to make it do the same thing in ALL function blocks.
  5141.         This may not be easy, but your users will appreciate not
  5142.         having to learn a different set of hotkeys at each menu.
  5143.  
  5144.  
  5145.      The Default FILES.FB and SYSOP.FB
  5146.      ─────────────────────────────────
  5147.  
  5148.         There are two other default function blocks: FILES.FB,
  5149.      which governs the file transfer section(s), and SYSOP.FB, which
  5150.      contains the commands for the sysop function block.  These func-
  5151.      tion blocks are shown below:
  5152.  
  5153.      FILE1                SYSOP1
  5154.      F
  5155.      g 000 1 logoffyn        m 255 1 readallemail
  5156.      m 001 1 dlmasterlist        e 255 1 editfile
  5157.      u 001 1 remoteupload        u 255 1 useredit
  5158.      d 001 1 downloadfile        s 255 4 vbbs-aux %1 security
  5159.      r 001 1 reviewfile        v 255 1 validate
  5160.      c 001 1 selectbase        c 255 1 cleanup
  5161.      j 001 1 setquickscan        q 000 5 start
  5162.      l 001 1 listfiles
  5163.      n 001 1 newfiles
  5164.      s 001 1 searchall
  5165.      b 001 1 batchdl
  5166.      f 001 1 findfiles
  5167.      > 001 1 nextbase
  5168.      < 001 1 prevbase
  5169.      p 001 1 topdownloads
  5170.      y 001 1 ratio
  5171.      z 255 1 sysopupload
  5172.      x 255 1 reviewuploads
  5173.      q 000 5 start
  5174.  
  5175.  
  5176.      One change to FILES.FB you might want to try right off the bat
  5177.      -- if you have more than one files area and want to fiddle with
  5178.      the function blocks (and if Roland hasn't added it in as a de-
  5179.      fault command yet) -- is to add in this line:
  5180.  
  5181.         $ 001 1 choosetopic
  5182.  
  5183.      No compilation is necessary ... just save it, and the the [$]
  5184.      command to move between files topic areas is enabled, just like
  5185.  
  5186.                       VBBS 6.00 Documentation --  89
  5187.  
  5188.  
  5189.      in the message bases!  Make sure, though, that you add the com-
  5190.      mand in your menus so your users can take advantage of it.
  5191.  
  5192.         Rearranging the commands in function blocks isn't that
  5193.      difficult -- it's just a matter of making sure you don't leave
  5194.      out any commands.  For example, I have separate function blocks
  5195.      for the Main Menu (12 whole commands!), E-mail, transfers, and
  5196.      subsystems, coupled with the ability to jump between FBs with
  5197.      one keystroke.  Of course, my menu structure is quite different
  5198.      from the default setup -- but that's the beauty of VBBS.  It
  5199.      didn't blink an eye when I installed the changes!
  5200.          One caveat, however: your main function block MUST be
  5201.      called START.FB.  It is the function block that takes over when
  5202.      the START.V script finishes running.
  5203.  
  5204.  
  5205.      Scripts and Mods
  5206.      ════════════════
  5207.  
  5208.         As stated earlier, the term "scripts" refers to programs
  5209.      written using VSCRIPT and compiled using the program VCOM.EXE;
  5210.      "mods" refers to source-code modifications (just a reminder).
  5211.  
  5212.         The VSCRIPT language is one of the most powerful features
  5213.      of VBBS (if not THE most powerful).  It's a small programming
  5214.      language, somewhat similar to the REXX script language, that 
  5215.      incorporates many of VBBS' functions into single command state-
  5216.      ments (with or without command-line arguments).  All it takes 
  5217.      is your favorite ASCII text editor or word processor and some 
  5218.      familiarity with the VSCRIPT language (that's a separate part 
  5219.      of the documentation; see VSCRIPT.DOC for details), and you can 
  5220.      be customizing your BBS via scripts in no time.
  5221.         As an example, let's take the script mentioned earlier
  5222.      that allows users to check their credits.  It consists of only
  5223.      three lines:
  5224.  
  5225.         tr
  5226.         tr "You currently have " $credits " credits."
  5227.         tr
  5228.  
  5229.      Save this file in your \V or \VSCRIPT directory (as you have it
  5230.      configured in VCONFIG) under the name CRCHECK.V (to maximize
  5231.      efficiency, you might want to keep a copy of VCOM.EXE in this 
  5232.      directory as well).  Compile the script:
  5233.  
  5234.         VCOM CRCHECK.V
  5235.  
  5236.      and you will see two NEW files in the directory:  CRCHECK.COD
  5237.      and CRCHECK.LIT.  These are the files VBBS will look for when
  5238.      you execute the script from the function block in which it's
  5239.      placed.
  5240.         There are literally dozens, if not hundreds, of VSCRIPT-
  5241.      based applications available through VirtualNET (more about that
  5242.      later).  Some enterprising programmers have created casino games,
  5243.      alternate mail and voting routines, scripts to welcome new users
  5244.  
  5245.                        VBBS 6.00 Documentation --  90 
  5246.      
  5247.  
  5248.      and take them on a tour of the BBS, show user information ... 
  5249.      it's difficult to describe the variety of scripts that have been 
  5250.      written by sysops and users alike!  
  5251.  
  5252.         VBBS may also be modified through direct changes to the
  5253.      source code, a process known as "source modding" or simply "mod-
  5254.      ding".  This DOES require that you have a copy of either Micro-
  5255.      soft's QuickBASIC compiler (version 4.5 or later) or Professional
  5256.      Development System (version 7.1 or later).  The "QBASIC" that
  5257.      comes with MS-DOS is NOT sufficient for this purpose.
  5258.         
  5259.         VBBS employs a mixed programming environment using assem-
  5260.      bly-language routines for fast COM port and program I/O, while
  5261.      using QuickBASIC as an affordable and easy-to-modify environment.  
  5262.      This is in sharp contrast to many other BBS softwares, which re-
  5263.      quire a knowledge of Pascal or C and their associated compilers.
  5264.      It should be noted here, however, that in order to keep the 
  5265.      source-code files from being too large, there are very few com-
  5266.      ments in the default program; this can make for an -- <ahem!> -- 
  5267.      INTERESTING time when you're looking for a particular routine or 
  5268.      section of the code.  Just thought we'd let you know in ad-
  5269.      vance ...!  :-)
  5270.         For advanced use, the VBBS.EXE compiled under Microsoft's
  5271.      PDS (Professional Development System) compiler will produce an
  5272.      even faster-executing .EXE (3-10%) and will provide a somewhat
  5273.      greater degree of power in the program, such as increased string
  5274.      space.
  5275.  
  5276.      ╔═╗    Some helpful hints to make your source modding easier:
  5277.          ╚═╝
  5278.         1) Make backup copies of the existing source code.  It
  5279.            might save you truckloads of grief later.
  5280.         2) Print out the source code (make a pot of coffee or
  5281.            something while you do ... it takes a while) and read
  5282.            through it BEFORE you start modding.  The files are
  5283.            simply too complex to try to keep up with on a screen-
  5284.            by-screen basis.  Highlighting's much easier, too; my
  5285.            source-code printout has so much red ink on it that it
  5286.            looks like a bad high-school English paper.
  5287.         3) Make sure you're thoroughly familiar with the functions
  5288.            and commands of VBBS; this will make it easier to spot
  5289.            their associated source routines.
  5290.            
  5291.      --> IMPORTANT NOTE:  Access to the VBBS source code is obtained 
  5292.                   under specific licensing agreement.  You 
  5293.                   may not possess any portion of the source 
  5294.                   without having obtained a license to do so 
  5295.                   from the VBBS author, and in no case shall 
  5296.                   more than 100 lines of VBBS code be con-
  5297.                   tained within a published modification at
  5298.                   any time.
  5299.  
  5300.                        VBBS 6.00 Documentation --  91
  5301.  
  5302.  
  5303.      Scripts and Mods on VirtualNET
  5304.      ──────────────────────────────
  5305.  
  5306.         Once your BBS is a VirtualNET node (more on that in a
  5307.      bit), there are a pair of message subs and a networked file sub
  5308.      dedicated to VBBS scripts and mods.  They are:
  5309.  
  5310.         #225   Virtual BBS Script/Mod Discussion
  5311.         #231   The Virtual ModNET
  5312.         #899   Virtual BBS Scripts & Mods (file sub)
  5313.  
  5314.      The "Virtual BBS Script/Mod Discussion" sub is for the discus-
  5315.      sion of scripts and mods -- questions, troubleshooting, and the
  5316.      like.  The "Virtual ModNET" is EXCLUSIVELY for the posting of
  5317.      script/mod code -- no discussion.  The "Scripts and Mods" file
  5318.      sub allows scripts and mods under about 30K to be sent directly
  5319.      through VirtualNET.
  5320.  
  5321.  
  5322.      System Taglines
  5323.      ═══════════════
  5324.  
  5325.         Many sysops whose BBSs are part of VirtualNET like to
  5326.      "personalize" posts originating from their system by adding a
  5327.      system tagline to the posts.
  5328.         System taglines are optional; if they are used, however,
  5329.      they must follow several guidelines:
  5330.  
  5331.         1) They must include the name of the BBS, its geo-
  5332.            graphic location, VirtualNET node number, and
  5333.            version of VBBS being used;
  5334.         2) They must be 3 lines or less AND 300 bytes or
  5335.            less (i.e., a 3-line, 350-byte tagline is NOT
  5336.            acceptable);
  5337.         3) They must be colorized using ONLY heart-code 
  5338.            ANSI (no "raw" ANSI allowed).
  5339.  
  5340.         Creating a system tagline is similar to creating a new
  5341.      menu; you make and save an ASCII version of the tagline, then
  5342.      bring it into the VBBS FSE to colorize it with heart codes.
  5343.      Since any experimental color changes are also saved with the
  5344.      tagline, it's usually a good idea to use your ASCII text edi-
  5345.      tor to delete any unnecessary color changes after you've got
  5346.      your tagline looking the way you want it.
  5347.         Taglines reside in your \TXT directory under the name(s)
  5348.      TAGLINE.xxx, where "xxx" is a number from 1 to 999.  It should
  5349.      be noted that single- or double-digit extensions to these files
  5350.      should be just that, i.e., TAGLINE.1 or TAGLINE.22, and not
  5351.      TAGLINE.001 or TAGLINE.022.
  5352.  
  5353.      ╔═╗    A word or two on system taglines:  they should be as dis-
  5354.          ╚═╝    tinctive as possible without being gaudy or distracting
  5355.         from the body of the message.  "Eyesore" taglines are 
  5356.         sometimes the butt of jokes on VirtualNET.  In addition, 
  5357.         some sysops try to cram every bit of information they 
  5358.         
  5359.  
  5360.                        VBBS 6.00 Documentation --  92
  5361.  
  5362.  
  5363.          can about their systems into their taglines; this is 
  5364.         frequently viewed as being distracting, and in general, 
  5365.         a "less-is-more" approach is best advised.  If you want 
  5366.         to advertise your huge file base or the 42 game doors
  5367.          your system currently has, it's usually better to make 
  5368.         a BBS ad for the "BBS Advertisements" sub (autorequest 
  5369.         sub #220) instead of trying to cram this information 
  5370.         into your tagline.
  5371.  
  5372.  
  5373.      VGIX -- The Virtual Graphical Interface Executive
  5374.      ═════════════════════════════════════════════════
  5375.  
  5376.         VGIX, a new program from Roland De Graaf and Virtual
  5377.      Technologies, is an optional mouse-driven terminal program speci-
  5378.      fically designed for VBBS.  VGIX supports user's-end VGA graphics 
  5379.      (sorry, no VGA locally -- the "overhead" local VGA would intro-
  5380.      duce would be of truly epic proportions) and is icon-driven.  As
  5381.      of this writing, alpha versions are available on a number of
  5382.      BBSes; new features are being worked on constantly.
  5383.         Details on VGIX may be found in the documentation that ac-
  5384.      companies the program; since it's not a required/included part
  5385.      of VBBS, I won't go into much detail about it here.  It's yet
  5386.      another way you can customize your VBBS installation, and the
  5387.      early reviews are enthusiastic, to say the least!
  5388.  
  5389.  
  5390.         As you can see, there are quite a few ways you can cus-
  5391.      tomize your VBBS to get exactly the "look-and-feel" you want.
  5392.      It's pretty much a case of you being limited only by your imagi-
  5393.      nation.  You can make the graphics, menus, and command structure
  5394.      as simple or complex as you want them.  Just keep in mind that
  5395.      when you make changes to your user interface, it should be to
  5396.      make your users' lives easier, NOT to push everything to the
  5397.      max for the sake of doing it.
  5398.  
  5399.                        VBBS 6.00 Documentation --  93
  5400.  
  5401.  
  5402.      ╔════════════════════════════════════════════════════════════════╗
  5403.      ║ OPTIMIZING VBBS                                                ║
  5404.      ╚════════════════════════════════════════════════════════════════╝
  5405.  
  5406.         Running a BBS -- and VBBS is no exception here -- is a
  5407.      major source of hard-drive wear and tear.  This is not to put
  5408.      down any BBS software; it's just the nature of the beast.  There
  5409.      are several steps you can take to optimize VBBS so as to minimize
  5410.      hard-drive abuse.
  5411.  
  5412.      "Defragging" Your Hard Drive
  5413.      ════════════════════════════
  5414.  
  5415.         One piece of maintenance you should run periodically is a
  5416.      program designed to de-fragment files on your hard drive.  Daily
  5417.      maintenance erases the oldest messages on your hard drive, lea-
  5418.      ving "gaps" where those messages used to be.  After several days
  5419.      of this, a map of your hard drive utilization can look like some-
  5420.      one took a shotgun to it -- empty sectors/clusters scattered all
  5421.      through your data.
  5422.         "Defragging" your hard drive puts your data into contigu-
  5423.      ous (adjacent) sectors/clusters, thereby reducing the amount of
  5424.      time it takes the read/write heads to access a particular piece
  5425.      of information.  Utilities such as Norton's SPEEDISK accomplish
  5426.      this quite well; be prepared, though, to spend several minutes
  5427.      watching the process when you run it the first time.
  5428.  
  5429.      --> IMPORTANT NOTE:  Just to be on the safe side, you SHOULD NOT
  5430.                   run a disk defragmentation program from
  5431.                   within VBBS or from WFC; always EXIT the
  5432.                   BBS prior to running the program.
  5433.  
  5434.      Using a RAMdrive
  5435.      ════════════════
  5436.  
  5437.         Another means of optimization is to place the most fre-
  5438.      quently accessed files -- menus and such -- into a RAMdrive
  5439.      (virtual disk).  By loading the most frequently accessed files
  5440.      into RAM, many systems will realize system speedup ranging from
  5441.      modest to substantial.
  5442.         VBBS textfiles and menus within the \TXT directory pro-
  5443.      bably benefit most from being placed in a RAMdrive; these would
  5444.      be the .MNU, .ANS/.ASC, and .TXT files.  Because they are acces-
  5445.      sed often, having them in RAM can substantially decrease hard-
  5446.      drive access.  Another group of files suitable for placing in a
  5447.      RAMdrive are your script files -- the .V, .COD and .LIT files.
  5448.      This speeds the process of loading the scripts, since no disk
  5449.      access is performed.
  5450.         To install a RAMdrive, include the following in your
  5451.      CONFIG.SYS file:
  5452.  
  5453.         DEVICE=RAMDRIVE.SYS 80 /E
  5454.  
  5455.      This command line creates an 80-kilobyte RAMdrive; the "/E"
  5456.      switch tells DOS to place the RAMdrive in EXTENDED memory.
  5457.  
  5458.                        VBBS 6.00 Documentation --  94
  5459.  
  5460.  
  5461.      In addition, the default limit on the number of files that can
  5462.      be placed in a RAMdrive (as would be the case in the above ex-
  5463.      ample) is 64; if you want to place more files than that in the
  5464.      RAMdrive, you need a command line similar to this:
  5465.  
  5466.         DEVICE=RAMDRIVE.SYS 128 128 /E
  5467.  
  5468.      The above command line would create a 128K RAMdrive with a maxi-
  5469.      mum of 128 files in extended memory.  For more information,
  5470.      please consult your DOS manual or reference book.
  5471.         To make the best use of a RAMdrive, you need to be run-
  5472.      ning a 286 or 386 computer with at least 1 Mb of RAM and the
  5473.      DOS device HIMEM.SYS (an extended memory manager) loaded.  If
  5474.      you're running a 386, you might consider QEMM386 as your exten-
  5475.      ded memory manager.
  5476.  
  5477.      --> IMPORTANT NOTE:  It is recommended that you do NOT assign
  5478.                   your VBBS \TEMP directory to a RAMdrive.
  5479.      
  5480.  
  5481.      ╔════════════════════════════════════════════════════════════════╗
  5482.      ║ SECURITY                                                       ║
  5483.      ╚════════════════════════════════════════════════════════════════╝
  5484.  
  5485.         VBBS provides a high level of security.  One of the most
  5486.      significant security features of VBBS is that it will not allow a
  5487.      remote user to drop to DOS through internal functions.  If you
  5488.      would like to enable a remote drop-to-DOS capability, you will
  5489.      need to install DOORWAY or DoorMaster (both shareware programs)
  5490.      as a door from VBBS.  This is generally a much safer method, and
  5491.      in the case of using DOORWAY, provedes a much more powerful re-
  5492.      mote interface than a built-in remote DOS access routine could.
  5493.      By using a program such as this, you may also run VBBS utilities
  5494.      such as VCONFIG remotely.
  5495.         In VCONFIG, you have the option of allowing remote sysops.
  5496.      Allowing a remote sysop will let a user with a SL of 255 who 
  5497.      knows the system password to access the sysop functions of VBBS.
  5498.      Pressing [S] from the sysop menu will show all users on the sys-
  5499.      tem who have security level access.  Although a user may view
  5500.      an archive, there is no function that will allow him or her to
  5501.      extract an archive.  As with all BBS software, it is recommended
  5502.      that you register DSZ (ZModem) for maximum security.
  5503.         VBBS uses a \SYSOP directory which stores all files up-
  5504.      loaded to the system and files sent that were attached to E-mail.
  5505.      Here, the sysop has the ability to view, scan and move the files
  5506.      and file listings to the appropriate directory after review.  Be
  5507.      sure to leave the maximum settings for this database at 0 (zero)
  5508.      and make sure that DSZ.COM is in your path (a common mistake
  5509.      when setting up for the first time).
  5510.         VBBS features a special exclusion file, EXCLUDE.TXT, in
  5511.      which you define whole filenames, partial filenames, or DOS
  5512.      extensions that you wish VBBS to NOT allow upload of (such as
  5513.      .GIF).  It is highly recommended that you do NOT delete any of
  5514.      the lines in the default EXCLUDE.TXT provided.
  5515.  
  5516.                        VBBS 6.00 Documentation --  95
  5517.  
  5518.  
  5519.         VBBS allows you to define a special upload batchfile,
  5520.      NEWUPLD.BAT, that passes a filename parameter from the program
  5521.      which can be configured to extract, scan, and delete (if neces-
  5522.      sary) a file found to contain a virus by a virus-scanning pro-
  5523.      gram.
  5524.  
  5525.  
  5526.      ╔════════════════════════════════════════════════════════════════╗
  5527.      ║ MAINTENANCE                                                    ║
  5528.      ╚════════════════════════════════════════════════════════════════╝
  5529.  
  5530.         Much of your system's maintenance is performed automatic-
  5531.      ally by VBBS each day.  Database "packing" occurs as the primary
  5532.      event where your system's databases are compacted and old mes-
  5533.      sages are removed according to the limits you set in VCONFIG.
  5534.      System logs are then compacted as well and the daily log cycles
  5535.      into another log file that shows a log of the last five days of
  5536.      system activity.  Many sysops run other maintenance as well.  
  5537.      Backing up certain important system files each day is common.
  5538.         There are several VBBS-specific utilities as well as
  5539.      several general-use utilities that can be valuable for the VBBS
  5540.      sysop.  Some of these utilities, such as those by Neil J. Mar-
  5541.      shall and other VBBS freeware utility programmers, perform such
  5542.      tasks as searching out duplicate posts and files, removing users
  5543.      who have not called for a specific time, printing reports, etc.
  5544.         There are several shareware utilities available that will
  5545.      allow you to automate periodic batchfile events so that they run
  5546.      on a daily or weekly (or other interval) basis.
  5547.  
  5548.                        VBBS 6.00 Documentation --  96
  5549.  
  5550.  
  5551.      ╔════════════════════════════════════════════════════════════════╗
  5552.      ║ EXPLANATION OF FILES USED BY VBBS                              ║
  5553.      ╚════════════════════════════════════════════════════════════════╝
  5554.  
  5555.      Filename       Directory   Explanation
  5556.      ────────────   ─────────   ──────────────────────────────────────
  5557.      LOGIN   .MNU    \TXT       Your system's login screen (may also
  5558.                       be an .ANS or .ASC file)
  5559.      LOGOFF  .MNU    \TXT       Your system's logoff screen
  5560.      NEWUSER .TXT    \TXT       Message displayed to new users before
  5561.                       they sign up
  5562.      NEWUMAIL.TXT    \TXT       Automatic E-mail from the sysop to a
  5563.                       new user
  5564.      COLORS  .TXT    \TXT       Menu for selecting user's default ANSI
  5565.                       colors
  5566.      EMAILHLP.TXT    \TXT       Help file for addressing E-mail and
  5567.                       NETmail
  5568.      EDITHLP .TXT    \TXT       Help file for line editor
  5569.      FEDITHLP.TXT    \TXT       Help file for full-screen editor
  5570.      TRASHCAN.TXT    \TXT       ASCII file containing words disallowed
  5571.                       in user handles
  5572.      STORM   .TXT    \TXT       Used as an emergency logoff screen to
  5573.                       online users
  5574.      ZIPCOMNT.TXT    \TXT       Your BBS .ZIP/.ARJ file comment
  5575.      REMUPLD .TXT    \TXT       Message displayed to users before they
  5576.                       upload files
  5577.      LEAVEFB .TXT    \TXT       Displayed to new user when he/she is
  5578.                       force to leave feedback
  5579.      EXCLUDE .TXT    \TXT       File used for restricting certain up-
  5580.                       load filenames/extensions
  5581.      TOOSLOW .TXT    \TXT       Displayed to user if call is below the
  5582.                       minimum baud rate in VCONFIG
  5583.      FREEDL  .TXT    \TXT       Contains the names of "free" download
  5584.                       files (that don't affect ratios)
  5585.      CBV     .TXT    \TXT       Displayed to users before callback
  5586.                       verification
  5587.          NETONLY .TXT    \TXT       Displayed to users who call during
  5588.                                       'Mail-Only' Network Hours
  5589.      EMAIL   .TAG    \TXT       Tagline file for E-mail (2-line max)
  5590.      TAGLINE .xxx    \TXT       Tagline files (3-line max), where xxx
  5591.                       is a number from 1 to 989
  5592.      TAGLINE .yyy    \TXT       Random tagline file (1-line max),
  5593.                       where yyy is a number from 990-999
  5594.      xxxxxxxx.ANS    \TXT       ANSI menus
  5595.      xxxxxxxx.ASC    \TXT       ASCII menus
  5596.      xxxxxxxx.MNU    \TXT       Multipurpose heart-code menu files
  5597.      xxxxxxxx.PDM    \TXT       Pull-down menu definitions
  5598.      xxxxxxxx.NET    \NET       Various network files
  5599.      BBSLIST .xxx    \NET       Network BBS lists, where xxx is 1-99
  5600.      xxxxxxxx.V      \V         Original script code from VSCRIPT
  5601.      xxxxxxxx.COD    \V         Script code file (produced by VCOM)
  5602.      xxxxxxxx.LIT    \V         Script code file (produced by VCOM)
  5603.      START   .FB     \V         Start function block (main menu)
  5604.      FILES   .FB     \V         Files function block (files menu)
  5605.      SYSOP   .FB     \V         Sysop function block (sysop menu)
  5606.      INSTALL .EXE    \VBBS      VBBS auto-install program
  5607.      BBS     .EXE    \VBBS      VBBS startup program
  5608.  
  5609.                        VBBS 6.00 Documentation --  97
  5610.  
  5611.  
  5612.      Filename       Directory   Explanation
  5613.      ────────────   ─────────   ──────────────────────────────────────
  5614.      VBBS    .EXE    \VBBS      Main VBBS executable file
  5615.      VBBS-AUX.EXE    \VBBS      VBBS secondary executable (for voting,
  5616.                       textfiles, etc.)
  5617.      VNET    .EXE    \VBBS      Network executable
  5618.      VCONFIG .EXE    \VBBS      VBBS configuration program
  5619.      VQWK    .EXE    \VBBS      .QWK-format upload/download program
  5620.      VCOM    .EXE    \VBBS      VBBS VSCRIPT compiler
  5621.      WFC     .COM    \VBBS      Sysop's waiting-for-caller screen
  5622.      WFC     .DVA    \VBBS      Sysop's WFC screen for use with
  5623.                       DesqView
  5624.      xxxxxxxx.CFG    \VBBS      Various system configuration files
  5625.                       produced by VCONFIG
  5626.      xxxxxxxx.LOG    \DATA      Sysop system logs
  5627.      STATBBS .DAT    \DATA      System activity statistics
  5628.      CONNECT .DAT    \DATA      Connect-speed statistics
  5629.      AREACODE.NET    \DATA      Area code map file
  5630.      USERFILE.DAT    \DATA      VBBS user account file
  5631.      RESTRICT.CBV    \DATA      Specifically restricted phone numbers
  5632.                       for the callback verifier
  5633.      ALLOWED .CBV    \DATA      Allowed area codes and prefixes for
  5634.                       the callback verifier
  5635.      DORINFOx.DEF    \VBBS      "Drop file" (online user info) for
  5636.                       use with certain door programs
  5637.      CHAIN   .TXT    \VBBS      "Drop file" for door programs
  5638.      DOOR    .SYS    \VBBS      "Drop file" for door programs
  5639.  
  5640.                        VBBS 6.00 Documentation --  98
  5641.  
  5642.  
  5643.      ╔════════════════════════════════════════════════════════════════╗
  5644.      ║ VNET, VIRTUALNET, AND THE MULTI-NET                            ║
  5645.      ╚════════════════════════════════════════════════════════════════╝
  5646.  
  5647.         The VNET.EXE is part of the VBBS package.  It is the most
  5648.      advanced Wide-Area Networking software in existence, providing
  5649.      commercial and amateur networking installations a superior solu-
  5650.      tion to any networking need.  For more information on VNET.EXE,
  5651.      see VNET.DOC.
  5652.  
  5653.  
  5654.      VirtualNET
  5655.      ══════════
  5656.  
  5657.         VirtualNET is currently the largest of the hobbyist VNET-
  5658.      based networks and, as of this writing, maintains over 500 net-
  5659.      worked message areas and file databases that are shared inter-
  5660.      nationally.
  5661.         Although there are many areas within the network, reflec-
  5662.      ting a wide variety of interests, VirtualNET retains as its pri-
  5663.      mary purpose the support of the VBBS/VNET software.  That 
  5664.      nearly-famous support and the fast-growing network around it
  5665.      have been online for nearly two years as of this writing.
  5666.         You will find VirtualNET easy to get into and a lot of
  5667.      fun to participate in.  VirtualNET is friendly, casual, and
  5668.      filled with a lot of great people inside what's become the
  5669.      ever-increasing VirtualNET family (over 800 networked systems
  5670.      as of this writing).
  5671.  
  5672.         Join us!  Networking your BBS with VirtualNET is quick,
  5673.      easy, and quite affordable due to the efficiency of the VNET
  5674.      design.  Network "packets" are automatically compressed for
  5675.      transmission, reducing the length of the transfer to 1/3 that
  5676.      of sending uncompressed data.  The network software can make
  5677.      full use of the new HS/Link bi-directional protocol, which
  5678.      can make network transfers even more efficient.
  5679.         In addition, VirtualNET itself undergoes reorganizations
  5680.      designed to minimize long-distance connections between "client"
  5681.      BBSs and their "servers".  While these can occasionally get a
  5682.      little hairy as systems are moved from one VirtualNET "region"
  5683.      to another, they're a necessary part of VirtualNET's growth and
  5684.      dedication to maximum efficiency.
  5685.  
  5686.      --> IMPORTANT NOTE:  Although the software itself has a clearly
  5687.                   defined demonstration period which you are
  5688.                   expected to observe, registration is NOT
  5689.                   required to apply for a VirtualNET network
  5690.                   node assignment.
  5691.  
  5692.      --> IMPORTANT NOTE:  VirtualNET, while proprietary to VNET and
  5693.                   VBBS by nature, is a separate entity from
  5694.                   the VBBS program.  The VirtualNET Network
  5695.                   Coordinator (NC) reserves the ultimate
  5696.                   right of admission or exclusion concerning
  5697.                   the VirtualNET status of any VirtualNET
  5698.  
  5699.                        VBBS 6.00 Documentation --  99
  5700.  
  5701.  
  5702.                   BBS, sysop, or applicant, irrespective of
  5703.                   VBBS/NET registration status, etc.
  5704.  
  5705.         For more information on VirtualNET and the VNET.EXE pro-
  5706.      gram, see NETGUIDE.DOC.
  5707.  
  5708.  
  5709.      The Multi-Net
  5710.      ═════════════
  5711.  
  5712.         The unique and developing VBBS "Multi-Net" allows VBBS
  5713.      sysops the capability of maintaining up to 999 different compu-
  5714.      ter networks simultaneously.  The Multi-Net is capable of han-
  5715.      dling and nearly transparently "gating" private E-mail and net-
  5716.      worked subs of VNET-, FIDO-, UUCP-, and WWIV-based networks and
  5717.      others in an ever-expanding "Multi-Net".
  5718.         Utility programs that enable the use of these networks
  5719.      -- VWW4.EXE, VFIDO.EXE, VUUCP.EXE, and more to come -- are avail-
  5720.      able only to VBBS sysops who have registered the software with
  5721.      the author.
  5722.         A master network list file (NET.0) is maintained and ad-
  5723.      ministered by the VBBS author; it includes formal "slots" for
  5724.      each network that is part of the Multi-Net.  Some of these net-
  5725.      works include DataNet, FROGNet, AdultNet, ICENet, among others.
  5726.  
  5727.         In addition, one flexible "slot" (#15) exists for sysops
  5728.      who wish to create a local VNET-based network of as few as two
  5729.      BBSs.  Please see LOCALNET.DOC for more information.
  5730.  
  5731.         For more information on the Multi-Net, please see the
  5732.      documentation file MULTINET.DOC.
  5733.  
  5734.  
  5735.      ╔════════════════════════════════════════════════════════════════╗
  5736.      ║ VIRTUAL TOOLS                                                  ║
  5737.      ╚════════════════════════════════════════════════════════════════╝
  5738.  
  5739.  
  5740.         VBBS is fortunate to have devotees who are also talented
  5741.      programmers (not to mention its author); they create scripts and
  5742.      external utilities for the program with an eye toward enhancing
  5743.      the already-formidable capabilities of VBBS.
  5744.  
  5745.  
  5746.      Freeware Utilities
  5747.      ══════════════════
  5748.  
  5749.         A good many freeeware utilities, performing a variety of
  5750.      useful functions, exist for VBBS.  Some of these utilities, such
  5751.      as the network interface software, are required for multi-network
  5752.      operation; others are designed to make the sysop's life easier; 
  5753.      still others just make VBBS more fun to use.
  5754.         There are MANY fine utilities that are VSCRIPT-based, and
  5755.      others that are source mods.  Since you are able to get these 
  5756.  
  5757.                         VBBS 6.00 Documentation -- 100
  5758.  
  5759.  
  5760.      mods by way of VirtualNET or fellow VBBS systems, it's better to 
  5761.      concentrate on EXTERNAL utilities that can be run outside of VBBS,
  5762.      or are used by VBBS itself.  These are utilities that are usually 
  5763.      .EXE files.  Below is a list of such utilities, and a description 
  5764.      of what they will do for you.
  5765.  
  5766.  
  5767.      Utilities by Roland De Graaf
  5768.               Virtual Technologies BBS  (616) 399-4818
  5769.               1 @ 1 VirtualNET
  5770.      ─────────────────────────────────────────────────────
  5771.  
  5772.      VWW4      VWW4 is a utility needed to interface WWIV-style net-
  5773.            works to VBBS.  This software requires VBBS registra-
  5774.            tion to function and works in conjuntion with WWIV 
  5775.            networking software.  Networks such as WWIVnet, 
  5776.            WWIVlink and IceNet are directly supported.
  5777.  
  5778.      VUUCP     VUUCP is a utility needed to interface UUCP-style net-
  5779.            works to VBBS.  This software requires VBBS registra-
  5780.            tion to function and works in conjunction with UUCP 
  5781.            networking software.  A copy of WAFFLE BBS (WAF129.ZIP)
  5782.            and the UUCP files in it are needed.
  5783.  
  5784.      VGIX      VGIX is a utility for VBBS 6.00+ to take advantage of 
  5785.            VBBS's graphical VGA interface.  It is an advancing 
  5786.            terminal program that will provide FULL VGA and mouse 
  5787.            support while on-line.
  5788.  
  5789.      VCDROM    VCDROM is a utility used with VBBS 6.00+ that will
  5790.            convert entire CDs to VBBS directories. It creates the
  5791.            necessary files needed by VBBS, including the file 
  5792.            descriptions.
  5793.  
  5794.  
  5795.      Utilities by Neil J. Marshall
  5796.               The TransAtlantic BBS  44-689-89-0937
  5797.               1 @ 440 VirtualNET
  5798.               1 @ 813 WWIVnet
  5799.               FIDOnet address 2:440/53.3
  5800.      ──────────────────────────────────────────────────
  5801.  
  5802.      VFIDO     VFIDO is a utility needed to interface FIDO-style net-
  5803.            works to VBBS.  This software requires VBBS registra-
  5804.            tion to function and is directly supported by VBBS's 
  5805.            front end.
  5806.  
  5807.      VDUPE     VDUPE is a utility that will scan message and file
  5808.            bases and delete duplicate posts and file descriptions.
  5809.            On file bases, it deletes the oldest filename in the 
  5810.            database.
  5811.  
  5812.      VFILT     VFILT is a utility that allows servers to filter the 
  5813.            message subs going thruogh their system to clients. 
  5814.            It can be handy in stopping clients from subscribing 
  5815.  
  5816.                        VBBS 6.00 Documentation -- 101
  5817.  
  5818.  
  5819.            to networked files or subs they are not permitted to 
  5820.            receive due to age/legal restrictions, etc.
  5821.  
  5822.      VLOGS     VLOGS is a utility that allows the sysop to maintain 
  5823.            network logs separate from VBBS.  If VBBS deletes a 
  5824.            network log, VLOGS won't, allowing the sysop to main-
  5825.            tain up to a year of network log files.
  5826.  
  5827.      VSIZE     VSIZE is a utility that allows a server to split mes-
  5828.            sage packets to clients in the event that the client 
  5829.            is running low on disk space.  This would prevent the 
  5830.            loss of a network mail packet.
  5831.  
  5832.      VSUBS     VSUBS is a utility that allows a server to see what 
  5833.            message subs his clients are receiving, in order to
  5834.            help minimize duplication or to promote equity in
  5835.            cost-sharing.
  5836.  
  5837.      VUSER     VUSER is a utility that allows the sysop to delete 
  5838.            users on a MASS scale, usually by date.  You can de-
  5839.            lete all users who have not logged on in 6 months, or 
  5840.            who have less than a minimum SL, or whatever criteria
  5841.            you wish.               
  5842.  
  5843.      VWWIV     VWWIV is a utility used in conjunction with WWIV-
  5844.            style networks (WWIVnet in particular at the present
  5845.            time).  WWIVnet automatically updates its subs lists 
  5846.            by way of its networking software, so if you host a 
  5847.            sub in WWIVnet, you would have to have a COMPLETE WWIV 
  5848.            setup in order for your hosted sub to appear in the 
  5849.            WWIV subs list.  VWWIV will create the files that WWIV
  5850.            is looking for without the need to have a FULL working 
  5851.            version of WWIV BBS software.  This saves hard-drive 
  5852.            space and time.
  5853.  
  5854.      VNODE     VNODE is a utility that is used in the event you 
  5855.            should change your node number, or the network to which 
  5856.            you belong.  VNODE will amend all references to your 
  5857.            old node number, replacing them with your new node 
  5858.            number.
  5859.  
  5860.  
  5861.      Utilities by Various Authors
  5862.      ────────────────────────────
  5863.  
  5864.  
  5865.      CVTUSER   This is a utility for Sysops who are converting from 
  5866.            WWIV software to VBBS. CVTUSER will convert your WWIV 
  5867.            4.2x standard user list to VBBS format. This saves you 
  5868.            from having to type all your users into VBBS, or for-
  5869.            cing them to re-login as NEW.
  5870.            Written by : Jake Blues
  5871.                 The Arena BBS   (314) 845-6849
  5872.                 1 @3147  VirtualNET
  5873.                 1 @13470 WWIVLink
  5874.  
  5875.                        VBBS 6.00 Documentation -- 102
  5876.  
  5877.  
  5878.      WW4DL2    This is a utility for sysops who are converting from 
  5879.            WWIV software to VBBS.  WW4DL2 will convert WWIV-style 
  5880.            file bases to VBBS format.
  5881.            Written by : Jake Blues
  5882.                 The Arena BBS   (314) 845-6849
  5883.                 1 @3147  VirtualNET
  5884.                 1 @13470 WWIVLink
  5885.  
  5886.      VPKTPEEK  This utility allows viewing and editing of VirtualNET
  5887.            pending mail packets. Read and delete messages in a 
  5888.            packet without disturbing the rest of the packet.
  5889.            Written by : Brian Dessent, a.k.a. "Elvis"
  5890.                 Graceland BBS  (919) 
  5891.                 1 @ 9990 VirtualNET
  5892.  
  5893.      STAT2     This is a utility that allows the sysop to edit BBS 
  5894.            stats such as number of calls/posts/E-mail, days on-
  5895.            line, etc.
  5896.            Written by : SCOTT
  5897.                 Flightline BBS
  5898.                 1 @4123  VirtualNET
  5899.  
  5900.      QWKSORT   This utility takes all subs with a NON-ZERO QWK number 
  5901.            and sorts them by QWK number.  This assures that all
  5902.            QWK numbers are unique.
  5903.            Written by : Jerry Winfrey, a.k.a. "Dr. Pepper"
  5904.                 The Trident BBS  (310) 924-1844
  5905.                 1 @3100  VirtualNET
  5906.                 1 @3059  WWIVnet
  5907.                 1 @13059 WWIVLink
  5908.  
  5909.      SUBLST    This utility creates a text list of BBSes that sub-
  5910.            scribe to one or more subs you host.  It lists their 
  5911.            node number, BBS name, phone number, and maximum baud 
  5912.            rate supported.
  5913.  
  5914.      UEDIT     This is a utility that greatly expands the sysop's 
  5915.            ability to edit user records. It's a mouse-compatible, 
  5916.            pull-down-menu editor that will even let you print 
  5917.            mailing labels from your user list.
  5918.            Written by : Scott
  5919.                 Flightline BBS
  5920.                 1 @4123  VirtualNET
  5921.  
  5922.      VREQ      This utility is used in conjunction with WWIV-style
  5923.            networks. It will send automatic sub drop/add requests,
  5924.            adding or deleting the correct NNxxxxx.NET file as 
  5925.            needed.
  5926.  
  5927.      GPOST     This utility is used by the sysop to allow users to 
  5928.            read autoposts beyond the normal new ones. It not only
  5929.            allows viewing of old autoposts, but networking of 
  5930.  
  5931.                        VBBS 6.00 Documentation -- 103
  5932.  
  5933.  
  5934.            autoposts as well.
  5935.            Written by : Bruce Grembowski, a.k.a. "The Gremlin"
  5936.                 The House of Gremlin BBS 
  5937.                 1 @8180  VirtualNET
  5938.  
  5939.      CHECKIF   This utility automatically toggles file areas on- or
  5940.            off-line.
  5941.            Written by : Bill Plese
  5942.                 Fantasy Island BBS
  5943.                 1 @      VirtualNET
  5944.  
  5945.      VLOAD     This utility uploads ASCII-format file listings to 
  5946.            VBBS (for use with CD-ROM).
  5947.            Written by : Bill Plese
  5948.                 Fantasy Island BBS
  5949.                 1 @      VirtualNET
  5950.  
  5951.  
  5952.      READUSER  This utility is an external user-variable editor and
  5953.            manipulator that allows your VSCRIPTS much more ac-
  5954.            cess to the user information files.
  5955.            Written by : Tom Hightower, a.k.a. "Baloo"
  5956.                 Baloo's Den BBS
  5957.                 1 @      VirtualNET
  5958.  
  5959.      As is always the case when a list such as this is compiled, some
  5960.      utilities (and their authors) have probably been left out.  This
  5961.      was not intentional -- just an occupational hazard of documenta-
  5962.      tion.  Apologies to any VBBS utilities/authors who were inadver-
  5963.      tantly left out.
  5964.  
  5965.  
  5966.      The Virtual Developer's Toolkit
  5967.      ═══════════════════════════════
  5968.  
  5969.         With the advent of the new Virtual Developer's Toolkit,
  5970.      the production and availability of new utilities, dedicated fea-
  5971.      tures, and online games can soon be expected.  The "Toolkit" is
  5972.      a series of source-code routines and libraries that will enable
  5973.      developers to create VBBS multi-user online utilities, games,
  5974.      and applications with ease.  The new Toolkit is expected to
  5975.      produce many new modules for VBBS, and is a very powerful tool
  5976.      for even intermediate-level "modders" to have in their VBBS
  5977.      customization arsenal.
  5978.  
  5979.      --> IMPORTANT NOTE:  Purchasers of the Virtual Developer's Tool-
  5980.                   kit are granted limited license regarding
  5981.                   the use and distribution of the resulting
  5982.                   .EXE files.  The products developed through
  5983.                   this license may be copyrighted by you and
  5984.                   may be freeware, shareware, or commercial
  5985.                   in nature.  In NO case, however, shall any
  5986.                   use of the Toolkit result in a distributed
  5987.                   executable program that is not exclusive
  5988.                   to use as an auxiliary program to VBBS/VNET
  5989.  
  5990.                        VBBS 6.00 Documentation -- 104
  5991.  
  5992.  
  5993.                   itself.
  5994.  
  5995.                   In ALL cases, acknowledgement should be
  5996.                   made within the executable result and ac-
  5997.                   companying documentation that credits the
  5998.                   copyrighted code of the VBBS author.
  5999.  
  6000.  
  6001.  
  6002.      ╔════════════════════════════════════════════════════════════════╗
  6003.      ║ THE FUTURE OF VBBS                                             ║
  6004.      ╚════════════════════════════════════════════════════════════════╝
  6005.  
  6006.         VBBS is a software that does not stand still -- ask anyone
  6007.      who has been involved with VBBS and VirtualNET for any length of
  6008.      time!  :-)   The near future will find VBBS with further enhance-
  6009.      ments and system features through the wizardry of its author and
  6010.      through the input of the growing number of VBBS sysops that have
  6011.      begun to assemble internationally.
  6012.         Plans for the immediate future include, as always, the
  6013.      continuing and regular occurrence of improved, new, and added
  6014.      features that find their way into the program with each succes-
  6015.      sive release.
  6016.  
  6017.  
  6018.      
  6019.      ╔════════════════════════════════════════════════════════════════╗
  6020.      ║ ABOUT THE AUTHOR                                               ║
  6021.      ╚════════════════════════════════════════════════════════════════╝
  6022.  
  6023.         Roland De Graaf is 28 years old and does not sleep.  Ear-
  6024.      ning a following as a gifted programmer and program developer in
  6025.      the U.S. and abroad, Roland's passion for the past two years has
  6026.      been the continuing development of the Virtual BBS/NET software.
  6027.         Born in 1964 with detached retinas from a premature birth,
  6028.      Roland is legally blind.  Although his sight is very weak, his
  6029.      vision is intense and focused.  He is blessed with a photographic
  6030.      and audiographic memory, but above all else, he is blessed with
  6031.      a drive to excel.
  6032.         Under the deft helmsmanship of Roland De Graaf, VBBS con-
  6033.      tinues sailing into the virtual blue water of cyberspace.
  6034.  
  6035.                        VBBS 6.00 Documentation -- 105
  6036.  
  6037.  
  6038.      ╔════════════════════════════════════════════════════════════════╗
  6039.      ║ ACKNOWLEDGEMENTS AND CREDITS                                   ║
  6040.      ╚════════════════════════════════════════════════════════════════╝
  6041.  
  6042.      Documentation Credits
  6043.      ═════════════════════
  6044.  
  6045.      Team Leader     Richard Shell, a.k.a. "UT Prof"
  6046.                 #1 @ 2103
  6047.      
  6048.      
  6049.      VBBS560.DOC     Sam Fleming, a.k.a. "O. F."
  6050.                 #1 @ 2056 VirtualNET
  6051.              Scott Call, a.k.a. "Zapo Zapper"
  6052.                 #1 @ 5101 VirtualNET
  6053.              Gene Wells, a.k.a. "Red Dog"                
  6054.                 #1 @ 6460 VirtualNet, WWIVnet, ICEnet
  6055.                 #1 @ 16450 WWIVLink
  6056.                 1:129/201 FIDOnet
  6057.                 Utilities information
  6058.              Guy W. Tessum, a.k.a. "Keye"
  6059.                 #1 @ 4083 VirtualNET
  6060.                 Modems information
  6061.              Bruce Grembowski, a.k.a "The Gremlin"
  6062.                 #1 @ 8180 VirtualNET
  6063.                 Modems information
  6064.              Patrick Murray, a.k.a. "Shark"
  6065.                 #1 @ 9999 VirtualNET
  6066.                 Windows 3.1 information
  6067.              David Bell
  6068.                 #1 @ 2032 VirtualNET
  6069.                 Novell/LAN information
  6070.              "DALE666"
  6071.                 #1 @ 3451 VirtualNET
  6072.                 DesqView information
  6073.              "Dr. Feelgood"
  6074.                 #1 @9044 VirtualNET
  6075.                 DesqView information
  6076.  
  6077.      VSCRIPT.DOC     Tom Hightower, a.k.a "Baloo"
  6078.                 #1 @ 8064 VirtualNET   
  6079.              Dan Newcomer, a.k.a. "Lazarus Long"
  6080.                 #1 @ 5130 VirtualNET
  6081.              Kevin Klunk, a.k.a. "Lord Doomslayer"
  6082.                 #2 @ 5081 VirtualNET
  6083.              Thom Harris, a.k.a. "Da' Chief"
  6084.                 #1 @ 6171 VirtualNET
  6085.              Sam Fleming, a.k.a. "O. F."
  6086.                 #1 @ 2056 VirtualNET
  6087.  
  6088.      VBBSDOOR.DOC    Kevin Klunk, a.k.a. "Lord Doomslayer"
  6089.                 #2 @ 5081 VirtualNET
  6090.              Thom Harris, a.k.a. "Da' Chief"
  6091.                 #1 @ 6171 VirtualNET
  6092.  
  6093.                        VBBS 6.00 Documentation -- 106
  6094.  
  6095.  
  6096.      NETGUIDE.DOC    John Bok, a.k.a. "Snoop"
  6097.                 #1 @ 6160 VirtualNET
  6098.                 VirtualNET Network Coordinator
  6099.              "DALE666"
  6100.                 #1 @ 3451 VirtualNET
  6101.  
  6102.      LOCALNET.DOC    Rockielynn Greer, a.k.a. "Angelic Host"
  6103.                 #1 @2180 VirtualNET
  6104.              "Dr. Feelgood"
  6105.                 #1 @ 9044 VirtualNET
  6106.              "ShadowMaster"
  6107.                 #1 @ 9198 VirtualNET
  6108.  
  6109.      USENET.DOC      Greg Nicholson, a.k.a "Cow!!"
  6110.                 #1 @ 2058 VirtualNET
  6111.              Mark Sapp, a.k.a. "The Mighty Quinn"
  6112.                 #2 @ 2057 VirtualNET
  6113.  
  6114.      VFIDO.DOC       Neil J. Marshall
  6115.                 #1 @ 440 VirtualNET
  6116.              John Grimes, a.k.a. "Big Daddy"
  6117.                 #1 @ 2142 VirtualNET
  6118.  
  6119.      VWW4.DOC        Richard Shell, a.k.a. "UT Prof"
  6120.                 #1 @ 2103 VirtualNET
  6121.  
  6122.  
  6123.  
  6124.      Programs Mentioned in the Documentation
  6125.      ═══════════════════════════════════════
  6126.  
  6127.      DSZ.COM, DSZ.EXE, and GSZ.COM are external protocol driver pro-
  6128.        ducts by Omen Technology, Inc.
  6129.  
  6130.      HS/Link is a bi-directional external protocol driver by Samuel
  6131.        Smith.
  6132.  
  6133.      PKZIP and PKUNZIP are file archiving programs by Phil Katz.
  6134.  
  6135.      ARJ is a file archiving program by Robert K. Jung.
  6136.  
  6137.      DCOM is an external DOS shell/text editor by Dave Frailey, of
  6138.        DAC Micro Systems, Inc.
  6139.  
  6140.      SPEEDISK is a disk optimization utility, part of Symantec's
  6141.        Norton Utilities package.
  6142.  
  6143.      SCAN and CLEAN are virus scanning and "disinfecting" programs
  6144.        produced by McAfee Associates.
  6145.  
  6146.      TheDraw is an ANSI drawing program written by TheSoft, Inc.
  6147.  
  6148.      MS-DOS is a disk operating system produced by Microsoft Corp.
  6149.  
  6150.                        VBBS 6.00 Documentation -- 107
  6151.  
  6152.  
  6153.      ╔═════════════════════════════════════════════════════════════════════════╗
  6154.      ║ VBBS-DOS REGISTRATION INFORMATION                                       ║
  6155.      ╚═════════════════════════════════════════════════════════════════════════╝
  6156.  
  6157.  
  6158.         The registration fee for VBBS, as of this writing is only $99.
  6159.          You will receive a registration number, registration code, and a disk
  6160.          containing the currrent VBBS release and source code.
  6161.  
  6162.                    In light of its features, configurability, and multinode capability,
  6163.          this makes VBBS an unsurpassed value in telecommunications software. 
  6164.          Registration is a LIFETIME affair; once you have registered, you are
  6165.          entitled to each successive VBBS upgrade/update, various network drivers
  6166.          and other available utilities which will make your VBBS even MORE 
  6167.      powerful.
  6168.              
  6169.         Registrations are processed within 24 hours.  There are
  6170.      various options for delivery including standard U.S. Mail, UPS Red
  6171.      shipping, and voice-line ordering service, including VISA/MasterCard.
  6172.  
  6173.         The Virtual Developer's Toolkit is another optional fee;
  6174.      it is available for a one-time fee of $49.00.
  6175.  
  6176.         For more information on registration (and frequent new-
  6177.      version "special offers"), see MAIL_REG.TXT.
  6178.  
  6179.         For more information on VBBS, call the Virtual Technolo-
  6180.      gies BBS 24 hours a day, 7 days a week at (616) 399-4818 (node
  6181.      1, with V.32/HST capability) or (616) 399-8791 (node 2, with V.32
  6182.      bis capability).
  6183.  
  6184.         Thank you for your interest in VBBS!
  6185.  
  6186.                        VBBS 6.00 Documentation -- 108
  6187.  
  6188.  
  6189.      ╔════════════════════════════════════════════════════════════════╗
  6190.          ║ APPENDIX A -- QUESTIONS AND ANSWERS                            ║
  6191.          ╚════════════════════════════════════════════════════════════════╝
  6192.  
  6193.         New sysops frequently have many questions about VBBS and
  6194.      getting it set up properly; these are usually handled in the var-
  6195.      ious support subs.  There are, however, questions that keep crop-
  6196.      ping up again and again as new sysops come online and into Vir-
  6197.      tualNET.  The following is a continuing compilation of the most-
  6198.      asked questions about VBBS, taken from the file MOSTASKD.DOC on
  6199.      the author's "Virtual Technologies" BBS; other material has been
  6200.      added as needed.
  6201.  
  6202.      ═══════════════
  6203.  
  6204.      Q: VBBS seems to be reinitializing the modem every 5 minutes.
  6205.  
  6206.      A: VBBS checks to see if it needs to dial out for network trans-
  6207.         fers every so often.  The interval is defined under the MAIN
  6208.         Configuration screen of VCONFIG.  The default is 300, which 
  6209.         is 5 minutes. You may wish to adjust this option to better 
  6210.         suit your needs.
  6211.    
  6212.      ═══════════════
  6213.  
  6214.      Q: I've added new networked subs, but they don't seem to be get-
  6215.         ting out, or anything coming in.
  6216.  
  6217.      A: Make sure you run "Compile Network Info" from the DATABASE
  6218.         Configuration screen in VCONFIG every time you make changes
  6219.         to the way your subs are networked.
  6220.    
  6221.      ═══════════════
  6222.  
  6223.      Q: I have trouble getting VBBS to answer the phone; The modem 
  6224.         picks up for 2 seconds, and then hangs back up before a con-
  6225.         nection can be made.
  6226.  
  6227.      A: Make sure S0=0 and E0 are part of your VBBS modem init string.
  6228.  
  6229.                        VBBS 6.00 Documentation -- 109
  6230.  
  6231.  
  6232.      Q: I have trouble getting VBBS to answer the phone; The modem 
  6233.         picks up, but when the connection is made, and the modem 
  6234.         passes the result back to VBBS, VBBS hangs up.
  6235.  
  6236.      A: This problem tends to be more frequent with some of the newer,
  6237.         low-cost V32/V32bis modems, but it can be easily fixed through 
  6238.         proper configuration of the modem.
  6239.    
  6240.         Some of the newer, low-cost V.32/V.32bis modems have different 
  6241.         ways of returning result codes.  The key is telling the modem 
  6242.         to report the correct format which is compatible with VBBS.
  6243.    
  6244.            For example, one of the modems I have here can be told to re-
  6245.         port the connect results 3 different ways:
  6246.      
  6247.              1) CONNECT <DTE Rate>
  6248.  
  6249.                In this format, VBBS connects OK, but the modem reports 
  6250.            the wrong baud rate back to the computer.  The DTE rate is 
  6251.            the rate at which the computer talks to the modem, and in 
  6252.            most cases, this never varies. 
  6253.  
  6254.         2) Super Extended Result Codes
  6255.  
  6256.            This format isn't compatible with anything.  In this for-
  6257.            mat, 3 or 4 separate lines are displayed, in a format like:
  6258.  
  6259.              CARRIER <DCE Rate>
  6260.              CONNECT <DTE Rate>
  6261.              PROTOCOL <Error control>
  6262.  
  6263.         3) CONNECT <DCE Rate>
  6264.  
  6265.                 This is the one we want.  The DCE rate is the speed of the 
  6266.            modem-to-modem connection, which is what we want.  When 
  6267.            this format is used, VBBS will work just fine.
  6268.  
  6269.      To configure my modem to use the correct format (#3), I send it 
  6270.      ATW2.  The proper command for your modem may vary.  Check the 
  6271.      modem manual.
  6272.    
  6273.      ═══════════════
  6274.  
  6275.      Q: I've added new topic areas, but they don't show up when I 
  6276.         try to list them from the BBS.
  6277.  
  6278.      A: Line 2 of every FB file (Function Block) controls what topics
  6279.         (database groups) are enabled at the current FB prompt.
  6280.    
  6281.            For example, line 2 of the default START.FB that comes with 
  6282.         VBBS looks like:
  6283.  
  6284.         A
  6285.  
  6286.        It enables topic A only.  If you added message-base topics
  6287.  
  6288.                        VBBS 6.00 Documentation -- 110
  6289.  
  6290.  
  6291.        B, C, and D, your line 2 should look like:
  6292.  
  6293.         ABCD
  6294.  
  6295.        Line 2 of the default FILES.FB that comes with VBBS looks like:
  6296.  
  6297.         F
  6298.  
  6299.        It enables topic F only.  If you added more file-base topics,
  6300.        for example G, H, and I, your line 2 should look like:
  6301.  
  6302.         FGHI
  6303.    
  6304.      ═══════════════
  6305.  
  6306.      Q: When I try to display a network listing, it doesn't print 
  6307.         anything.
  6308.  
  6309.      A: Each network interface utility (VNET, VWW4, VUUCP, VFIDO) is 
  6310.         responsible for generating network listings for its type of 
  6311.         network.  Normally, generation of these lists is automatic, 
  6312.         whenever a new BBSLIST or NODELIST is received.  However, new 
  6313.         installations may need to "jump-start" their network listings
  6314.         as follows:
  6315.  
  6316.         VNET: Use the command
  6317.            
  6318.             VNET /A NETWORKID=#
  6319.  
  6320.         VWW4: Delete file BBSDATA.IDX in your WWIVnet DATA directory
  6321.               and use the command
  6322.  
  6323.             VWW4 B NETWORKID=#
  6324.  
  6325.            VUUCP: Not applicable.
  6326.  
  6327.         VFIDO: Use the command
  6328.  
  6329.             VFIDO NETWORKID=# /A
  6330.  
  6331.         "#" in the above examples refers to the networks ID #, as
  6332.         given in the NET.0 network masterlist file.
  6333.  
  6334.      ═══════════════
  6335.  
  6336.      Q: The call-back verifier refuses to verify.
  6337.  
  6338.      A: The file that MUST be set up in order for the callback veri-
  6339.         fier to work is called ALLOWED.CBV, and it should be located 
  6340.         in the VBBS \DATA directory.
  6341.  
  6342.         The format for the file is ASCII, one entry per line, as fol-
  6343.         lows:
  6344.  
  6345.         XXX-YYY Z
  6346.  
  6347.                        VBBS 6.00 Documentation -- 111
  6348.  
  6349.  
  6350.      where XXX is the area code, YYY is the prefix, Z is a "speci-
  6351.      fier" that tells the CBV how to dial this area code-prefix com-
  6352.      bination.
  6353.  
  6354.      Specifier   Type of Call                How Dialed
  6355.          ─────────   ────────────             ──────────
  6356.  
  6357.              +        Local                      YYY-????
  6358.              -        LD within Area Code        1-YYY-????
  6359.              $        LD outside Area Code       1-XXX-YYY-????
  6360.          /        Local outside Area Code    XXX-YYY-????
  6361.  
  6362.      RESTRICT.CBV specifies the list of RESTRICTED phone numbers that 
  6363.      may not be dialed; it is not essential that this file be set up,
  6364.      but if you're going to use the CBV, you NEED to set it up.  The
  6365.      individual sysops who use the CBV are responsible for any char-
  6366.      ges incurred by its use.
  6367.  
  6368.      ═══════════════
  6369.  
  6370.      Q: I want to make a neat tagline for my BBS.  How do I do it?
  6371.  
  6372.      A: First of all, keep in mind the limits on system taglines in
  6373.         VirtualNET:
  6374.  
  6375.         1) Maximum of 3 lines
  6376.         2) Maximum of 300 bytes
  6377.         3) Heart-code ANSI colors ONLY
  6378.  
  6379.         Go into an ANSI drawing program (like TheDraw) and draw the
  6380.         tagline you want; block-save it in ASCII format.  Then, en-
  6381.         ter VBBS and use the [E]dit Any File option from the Sysop
  6382.         Menu to bring the tagline file into the FSE.  There, you can
  6383.         use the [Ctrl-P] color-change feature to add color to the
  6384.         tagline.  Once you're satisfied with it, save the file.
  6385.  
  6386.         Because the FSE saves the heart-codes for ANY color changes
  6387.         you make inside it -- even experimental color changes -- you
  6388.         should bring the tagline back into the DOS 5.0 editor or some
  6389.         other text editor, where the heart-codes will become visible.
  6390.         Delete any unnecessary color-change codes.  Save the file
  6391.         again.
  6392.  
  6393.         To check to see if the tagline meets the byte limit, use the
  6394.         trusty DIR command:
  6395.  
  6396.         dir <tagfilename>
  6397.  
  6398.         If the size of the file is greater than 300 bytes, you need
  6399.         to edit it down some.
  6400.  
  6401.                        VBBS 6.00 Documentation -- 112
  6402.  
  6403.  
  6404.      ╔════════════════════════════════════════════════════════════════╗
  6405.          ║ APPENDIX B -- RUNNING VBBS UNDER MICROSOFT WINDOWS 3.x         ║
  6406.          ╚════════════════════════════════════════════════════════════════╝
  6407.  
  6408.         Running VBBS under Microsoft Windows <tm> 3.0 or 3.1 can 
  6409.      sometimes seem to be an impossible dream, but with a little twea-
  6410.      king, it can not only be done, but done well enough to run two 
  6411.      high-speed remote nodes as well as a local login.
  6412.  
  6413.      Minimum Requirements
  6414.      ════════════════════
  6415.  
  6416.         For a single remote-plus-local system, you'll need a 
  6417.      386DX/25 (or higher) CPU and an absolute minimum of four megs of 
  6418.      RAM.  Performance improves dramatically with additional RAM (8
  6419.      megs is recommended) and higher CPU speeds. For a two remote-
  6420.      plus-local, your machine should be a 386/33 with eight megs of 
  6421.      RAM (again, a minimum baseline).
  6422.  
  6423.  
  6424.      Setting Up Your .PIF
  6425.      ════════════════════
  6426.  
  6427.         The most critical single element is your .PIF (Program 
  6428.      Information File).  The more carefully you design the .PIF, the
  6429.      better your system will run.  Below are suggested "starter" set-
  6430.      tings for yours:
  6431.  
  6432.      In Basic .PIF Setup
  6433.      ───────────────────
  6434.  
  6435.      Program Filename:       C:\VBBS\BBS.EXE
  6436.      Window Title:           VBBS Online
  6437.      Optional Parameters:    1  (BBS.EXE commandline parameters go 
  6438.                     here)
  6439.      Start-up Directory:     C:\VBBS
  6440.  
  6441.      Video Memory:           Text
  6442.      Memory Requirements:    KB Required:   -1       KB Desired:   -1
  6443.      EMS Memory:             KB Required:    0       KB Desired:    0
  6444.      XMS Memory:             KB Required:    0       KB Desired:    0
  6445.  
  6446.      Display Usage:          Full Screen
  6447.      Execution:              Background (selected)
  6448.      Close Window on Exit:   Yes (selected)
  6449.  
  6450.      
  6451.      In Advanced Options
  6452.      ───────────────────
  6453.      
  6454.      1) Multitasking Options:
  6455.         Background Priority:    200 (400 for high-speed modems)
  6456.         Foreground Priority:    200 (350 for high-speed modems)
  6457.          Detect Idle Time:       Yes (selected)
  6458.  
  6459.                        VBBS 6.00 Documentation -- 113
  6460.  
  6461.  
  6462.      2) Memory Options:
  6463.         Lock Application Memory (selected)
  6464.  
  6465.      3) Display Options:
  6466.         (none)
  6467.  
  6468.      4) Other Options:
  6469.         (none)
  6470.  
  6471.  
  6472.      In Windows Control Panel -- 386 Enhanced
  6473.      ────────────────────────────────────────
  6474.  
  6475.      1) Device Contention:     
  6476.         See discussion on COMports, below
  6477.  
  6478.      2) Scheduling:
  6479.         Windows in Foreground:   200
  6480.                 Windows in Background:     1 (see Note 1)
  6481.                 Exclusive in Foreground: OFF (unchecked)
  6482.  
  6483.                Note 1: This setting can be higher if you really need 
  6484.             WinApp activity in the background.
  6485.  
  6486.      3) Minimum Timeslice:
  6487.         10-12 (for 25 MHz CPUs)
  6488.                 8-10 (for 33 MHz CPUs)
  6489.                 6-8 (for 40+ MHz CPUs)
  6490.  
  6491.      4) Virtual Memory:        
  6492.         This option controls Windows' "swap file" where it can 
  6493.         move inactive applications out of RAM and onto the hard 
  6494.         drive temporarily. It is imperative that you create a per-
  6495.         permanent Swap File of 2-6 meg to speed any swapping ac-
  6496.         tivity. 
  6497.                         
  6498.      --> IMPORTANT NOTE:  If you are creating a Permanent Swap File 
  6499.                   for the first time, be sure to optimize 
  6500.                   your selected partition BEFORE you create 
  6501.                   the Swap File!
  6502.  
  6503.                 Select 32-Bit Access to maximize data transfer to and 
  6504.         from the hard drive.
  6505.  
  6506.  
  6507.      5) COMports:
  6508.         If you are running a 9600 baud or faster modem, be sure 
  6509.         to lock that port in Control Panel, Ports.  Windows 3.1 
  6510.         will allow locking up to 19200 baud; if you are running a
  6511.         FOSSIL driver (such as BNU or X00), you can safely lock 
  6512.         the FOSSIL at a higher rate without threatening your Win-
  6513.         dows environment.
  6514.                         
  6515.         Also, make sure you set Flow Control to "Hardware" for 
  6516.         high-speed modems.
  6517.  
  6518.                        VBBS 6.00 Documentation -- 114
  6519.  
  6520.  
  6521.      6) Conflicts:
  6522.         Often, computers ship with bizarre hardware configura-
  6523.         tions, some with COMports 1 and 4 occupied by a modem 
  6524.         and a mouse.  Make sure you do not introduce problems by
  6525.         introducing a second modem on an already-occupied port 
  6526.         address or IRQ.  Just because you have four COMports on 
  6527.         an ISA-bus computer doesn't mean you can use all 
  6528.         four without conflicts.  There are only two IRQs avail-
  6529.         able for them.
  6530.  
  6531.                 In Control Panel, 386 Enhanced, select "Never Warn" for 
  6532.         your active COMport.  This will prevent Windows from 
  6533.         opening a "COMport Contention" dialog box when an online
  6534.         user selects a game that does its own COM writes (thus 
  6535.         locking the port until you intervene).
  6536.  
  6537.                   Just make sure that you do not inadvertantly attempt to 
  6538.         seize the BBS COMport for your own use from another win-
  6539.         dow!
  6540.  
  6541.  
  6542.      In SYSTEM.INI
  6543.      ─────────────
  6544.  
  6545.         Under the heading [386Enh], add or modify the following 
  6546.      lines as necessary for your system:   
  6547.  
  6548.                 COMxBuffer=1024  (where x is your modem port)
  6549.                 COMBoostTime=8
  6550.                 COMxFIFO=1  (where x is a port controlled by a
  6551.                              NS16550AFN buffered UART) 
  6552.                 COMxAutoAssign=0  (where x is a "no conflict" COMport)
  6553.  
  6554.  
  6555.      Additional Hints
  6556.      ════════════════
  6557.  
  6558.      ■  The use of a FOSSIL driver for the BBS can many times resolve
  6559.             nagging problems with BBS-external programs, such as games.
  6560.         Two widely used FOSSIL drivers in the BBS community are BNU 
  6561.         and X00.  As discussion of FOSSIL drivers and setup is beyond 
  6562.         the scope of this document, please refer to the documentation
  6563.         accompanying the drivers, and, if using one, make sure to set 
  6564.         "Use FOSSIL Driver" to "Yes" in VCONFIG.
  6565.  
  6566.          ■  Since VBBS is DesqView-aware, consider using the small TSR, 
  6567.         DV2WIN.EXE. This utility will make a DV-aware program yield 
  6568.         unneeded time slices more readily under Windows.  As a result,
  6569.         activities on your BBS are less likely to be noticeable to 
  6570.         you, particularly at 14400.  Set this also in VCONFIG.
  6571.  
  6572.      ■  Replace your DSZ protocol driver with the newer GSZ, which is 
  6573.         much better suited to sharing resources in a Windows environ-
  6574.         ment.  With a 14400 data transfer in background, DSZ effec-
  6575.         tively locks the local user's window; with GSZ, the transfer 
  6576.         
  6577.  
  6578.                        VBBS 6.00 Documentation -- 115
  6579.  
  6580.  
  6581.         is barely noticeable.
  6582.  
  6583.      ■  Make sure all .PIFs for DOS applications have a Background 
  6584.         Priority of 1 and have the Exclusive Execution box deselected.
  6585.  
  6586.      ■  If at all possible, put your mouse on COM1 and your modem on 
  6587.         COM2. Avoid the COM1/4 or COM2/3 setups (and certainly do NOT
  6588.         use COM1/3 or 2/4 together on an ISA-bus machine).  Remember, 
  6589.         COM2 is serviced before COM1.
  6590.  
  6591.      ■  Avoid running the BBS in a windowed display, especially if 
  6592.         there are other windows open on the desktop.  Video conflicts 
  6593.         can wreak havoc with the BBS!
  6594.  
  6595.      ■  Consider replacing Windows' COMM.DRV with one of several 
  6596.         after-market COM drivers, such as TurboCom (Bio-Engineering 
  6597.         Research Labs, Berkeley, CA) or, for multi-port COM cards 
  6598.         (such as the VBBS-supported DigiBoard), W3COM9 (Cherry Hill 
  6599.         Software, Marlton, NJ).
  6600.  
  6601.      ■  Never be afraid to experiment with .PIF and Control Panel 
  6602.         settings.  Your results are dependent on your machine, setup 
  6603.         and use of the computer.
  6604.  
  6605.  
  6606.      ╔═╗    Running VBBS under Windows can sometimes overwhelm you.
  6607.          ╚═╝    It CAN be done (and is being done by many sysops).  Feel
  6608.         free to ask questions in any of the VirtualNET support
  6609.         subs; you may also want to consider carrying "Windows
  6610.         Workshop" (VirtualNET autorequest sub #6090).
  6611.  
  6612.         More Windows reading:   Windows 3.1 Secrets, by Brian 
  6613.         Livingston (IDG Books Worldwide, San Mateo, CA)
  6614.  
  6615.                        VBBS 6.00 Documentation -- 116
  6616.  
  6617.  
  6618.          ╔═══════════════════════════════════════════════════════════════╗
  6619.          ║ APPENDIX C -- RUNNING VBBS UNDER DESQVIEW 386                 ║
  6620.          ╚═══════════════════════════════════════════════════════════════╝
  6621.  
  6622.          Multinode Specific Concerns and Problems
  6623.          ════════════════════════════════════════
  6624.  
  6625.          VBBS was written from the beginning to run multinode using
  6626.          multitasking software or LANs or both.  As a rule, filesharing is
  6627.          not a problem, however, a message such as "System rescource in use
  6628.          by another.  One Moment Please..." may pop up from time to time.
  6629.          This is to done to coordinate writes from multiple nodes to a
  6630.          single database simultaneously, and should not be a common
  6631.          occurrence.  Without this feature, data would be lost of databases
  6632.          corrupted.  Make sure DOS's SHARE is run on systems that support
  6633.          it for proper operation of this feature.  Novell Netware has it's
  6634.          own file locking system, and is fully compatible with VBBS.
  6635.  
  6636.          Start each copy of VBBS with a different channel number.
  6637.  
  6638.              Example:
  6639.  
  6640.             BBS 0     (start channel 0, local channel)
  6641.             BBS 1     (start channel 1, remote channel)
  6642.             BBS 2     (start channel 2, remote channel)
  6643.             .
  6644.             .
  6645.             BBS 64    (start channel 64, remote channel)
  6646.  
  6647.  
  6648.  
  6649.          DESQview 386  (Quarterdeck Office Systems)
  6650.          ══════════════════════════════════════════
  6651.  
  6652.          VBBS multitasks under DESQview, but REQUIRES that you use a FOSSIL
  6653.          driver.  VBBS under DESQview can support multiple users.
  6654.          You will need at least 2 MB of RAM to run 2 or 3 copies of VBBS.
  6655.  
  6656.          V1-PIF.DVP is an example DESQview PIF file for VBBS.
  6657.  
  6658.          You will need a PIF file for each copy of VBBS you intend to run.
  6659.          each PIF will have a different channel # entered into the command
  6660.          line parameters field of the PIF file.
  6661.  
  6662.          If you wish to set DESQview settings manually (making your own PIF
  6663.          files), here are some example settings from a working system:
  6664.  
  6665.                  Virtual BBS 6.00 window for DESQview 2.40
  6666.                  Setup by:  Dr. Feelgood 1@9044 VirtualNet
  6667.  
  6668.                        VBBS 6.00 Documentation -- 117
  6669.  
  6670.  
  6671.      ═════════════════════════════════════════════════════════════════
  6672.  
  6673.                                Change a Program
  6674.  
  6675.      Program Name............: Virtual BBS Port 0
  6676.  
  6677.       Keys to Use on Open Menu: V0             Memory Size (in K): 480
  6678.      ────────────────────────────────────────────────────────────────
  6679.  
  6680.      Program...: C:\VBBS\DV.BAT
  6681.  
  6682.      Parameters:
  6683.  
  6684.      Directory.: C:\VBBS
  6685.      ─────────────────────────────────────────────────────────────────
  6686.      Options:
  6687.                   Writes text directly to screen.......: [Y]
  6688.                   Displays graphics information........: [Y]
  6689.                   Virtualize text/graphics (Y,N,T).....: [Y]
  6690.                   Uses serial ports (Y,N,1,2)..........: [N]
  6691.                   Requires floppy diskette.............: [N]
  6692.  
  6693.      Press F1 for advanced options         Press  ─┘ when you are DONE
  6694.  
  6695.      ═════════════════════════════════════════════════════════════════
  6696.  
  6697.      ═════════════════════════════════════════════════════════════════
  6698.  
  6699.                          Change a Program Advanced Options
  6700.  
  6701.       System Memory (in K).......:   0   
  6702.      Maximum Program Memory Size (in K)..:
  6703.      Script Buffer Size.......:     0   
  6704.      Maximum Expanded Memory Size (in K):
  6705.      Text Pages: 4  
  6706.      Graphics Pages: 2   
  6707.      Initial Mode:        
  6708.      Interrupts: 00 to FF
  6709.      ─────────────────────────────────────────────────────────────────
  6710.       Window Position:
  6711.          Maximum Height:  25       
  6712.      Starting Height:  25       
  6713.      Starting Row...:   1
  6714.      Maximum Width.:  80       
  6715.      Starting Width.:  80       
  6716.      Starting Column:   1
  6717.      ─────────────────────────────────────────────────────────────────
  6718.      Shared Program
  6719.      Pathname..:
  6720.      Data......:
  6721.      ─────────────────────────────────────────────────────────────────
  6722.      Close on exit (Y,N,blank)......: [N]  
  6723.      Uses its own colors..............: [Y]
  6724.       Allow Close Window command.....: [Y]  
  6725.      Runs in background (Y,N,blank)...: [Y]
  6726.  
  6727.                        VBBS 6.00 Documentation -- 118
  6728.  
  6729.  
  6730.       Uses math coprocessor..........: [Y]  
  6731.      Keyboard conflict (0-F)..........: [0]
  6732.       Share CPU when foreground......: [Y]  
  6733.      Share EGA when foreground/zoomed.: [Y]
  6734.       Can be swapped out (Y,N,blank).: [N]  
  6735.      Protection level (0-3)...........: [0]
  6736.  
  6737.        Press F1 for standard options         Press  ─┘ when you are DONE
  6738.  
  6739.      ═════════════════════════════════════════════════════════════════
  6740.  
  6741.                        VBBS 6.00 Documentation -- 119
  6742.  
  6743.  
  6744.      
  6745.      ╔════════════════════════════════════════════════════════════════╗
  6746.          ║  APPENDIX D -- RUNNING VBBS UNDER OS/2 2.0                     ║
  6747.          ╚════════════════════════════════════════════════════════════════╝
  6748.  
  6749.          OS/2 2.0 is a solid new operating system, capable of running
  6750.          nearly all DOS applications.  VBBS is no exception.  However,
  6751.          native OS/2 applications run much better (faster and more
  6752.          efficiently) under OS/2 than do DOS applications.
  6753.  
  6754.          In order for DOS communications programs to run with high speed
  6755.          modems, they require a great deal of CPU attention under OS/2,
  6756.          degrading overall system performance significantly. 
  6757.          For this reason, if OS/2 2.0x is to be used for multinode VBBS, 
  6758.          VBBS-DOS is not recommended.  Instead, VBBS-OS/2 has been
  6759.          developed for this purpose (See VBBS-OS2.DOC).
  6760.  
  6761.          For one VBBS-DOS node (or two if you have a 386/40 or greater),
  6762.          the following is recommended:
  6763.  
  6764.             ~ 386SX/25 or Greater CPU
  6765.             ~ 8 Megabites of DRAM minimum
  6766.             ~ 90 Megabite HD Minimum
  6767.             ~ Use OS2SPEED.ZIP to allow VBBS to give up timeslices to OS/2,
  6768.               simulating DESQview operation
  6769.  
  6770.          Set DOS settings in OS/2 as follows:
  6771.             ~ COM_HOLD                                ON
  6772.             ~ BACKGROUND_BACKGROUND_EXECUTION         ON
  6773.             ~ DOS_DEVICE                              C:\OS2\MDOS\ANSI.SYS
  6774.             ~ IDLE_SECONDS                            30
  6775.             ~ IDLE_SENSITIVITY                        100
  6776.  
  6777.                        VBBS 6.00 Documentation -- 120
  6778.  
  6779.  
  6780.          ╔════════════════════════════════════════════════════════════════╗
  6781.          ║ APPENDIX E -- RUNNING VBBS ON A LOCAL AREA NETWORK (LAN)       ║
  6782.          ╚════════════════════════════════════════════════════════════════╝
  6783.  
  6784.          General
  6785.          ═══════
  6786.  
  6787.          With a LAN (Local Area Network), you don't need multitasking
  6788.          software.  However, use of a LAN does not preclude the use of
  6789.          multitasking software.
  6790.  
  6791.          When using a LAN, workstations (and the server, if non-dedicated)
  6792.          can be used to run one copy of VBBS each.  Each copy, of course,
  6793.          must run on its own unique channel number.
  6794.  
  6795.          One of the advantages of a LAN setup is that hardware-wise, the
  6796.          maximum COM port limitation disappears. Thus, there are versions
  6797.          of VBBS up to 64 users, intended for LAN installations. Versions
  6798.          supporting more than 64 users are available by special request.
  6799.  
  6800.          Another advantage is that you can run the many inexpensive games,
  6801.          doors, transfer protocols, etc. already available because no
  6802.          special COM handling is needed.
  6803.  
  6804.          Often, the cost of networking software and hardware is easily
  6805.          offset when one considers that most of the PCs on the network
  6806.          will not require a hard drive - only the file server, whose hard
  6807.          drive is shared with all of its clients.  Additionally, data
  6808.          security becomes easier, because now all PC's can share one com-
  6809.      mon database, and one can be managed easier (backed up, etc.) 
  6810.      than several.
  6811.  
  6812.          Businesses considering VBBS may consider a LAN as well, as VBBS
  6813.          and many other applications can co-reside on the server, running
  6814.          simultaneously.  Users only have access to that which the net-
  6815.          work administration allows them access to, so confidential book-
  6816.          keeping or word-processing files are invisible to say, VBBS
  6817.          users, engineering sorts or whomever is not supposed to have
  6818.          access.  LANs combined with multitasking software make VBBS a
  6819.          valuable and cost-efficient business tool for customer support
  6820.          as well as any other day-to-day business computing needs.
  6821.  
  6822.          Multiuser Bulletin Board Systems run on LAN set-ups offer the
  6823.          highest performance available; this is very important when many
  6824.          high-speed modem lines are to be used.
  6825.  
  6826.          With the cost of 286/386 motherboards and LAN hardware dropping
  6827.          constantly, a multi-user LAN-based VBBS is more affordable than
  6828.          one might think.
  6829.  
  6830.                        VBBS 6.00 Documentation -- 121
  6831.  
  6832.  
  6833.          VBBS 6.00 has been tested and known to be compatible with:
  6834.  
  6835.          Novell Netware / Ethernet
  6836.          Novell Lite / Ethernet
  6837.          LANtastic NOS  / 2 MB
  6838.          LANtastic NOS  / Ethernet
  6839.  
  6840.          This is not an exhaustive list.  VBBS should be compatible with
  6841.          most any DOS LAN environment.
  6842.  
  6843.  
  6844.          LAN Pointers
  6845.          ════════════
  6846.  
  6847.          All LANs are not created equal.  This discussion is intended to
  6848.          provide an overview of more common LAN options to help the VBBS
  6849.          sysop gain a basic understanding of LANs.  There are two basic
  6850.          types of LANs, with many different LAN software vendors and
  6851.          several types of network cards used for each type.
  6852.  
  6853.          The first type of LAN, called "peer-to-peer" networking, allows
  6854.          one PC to share resources (hard drives, floppies, printers, etc.)
  6855.          with another PC and vice versa.  The second type employs a "dedi-
  6856.          cated file server" and all PC's access network programs and data-
  6857.          bases from the LAN's dedicated fileserver(s).  Both of these sys-
  6858.          tems have their strong and weak points, and sometimes features
  6859.          can be intermixed.
  6860.  
  6861.          Both LAN types can use ARCnet (2.25 MBPS data transfer rates),
  6862.          Ethernet (10 MBPS), Super ARCnet (12.5 MBPS) or Token Ring (4 or
  6863.          16 MBPS).  Currently, Ethernet is regarded as providing the most
  6864.          bang for the buck, with its 10 MBPS throughput and the price of
  6865.          Ethernet cards falling below $100.00 each in the mail order
  6866.          market.  With most types of networking, one LAN card per PC would
  6867.          be required.  It is not recommended to use networks employing the
  6868.          use of the PC's parallel or serial ports, as those types of LANs
  6869.          are too slow to provide a fast enough interface for a VBBS user.
  6870.          Use the fastest LAN cards you can afford.
  6871.  
  6872.          VBBS was designed and tested on a LANtastic 2 MB/sec LAN.
  6873.          It does very well on this relatively slow hardware platform;
  6874.          speed is excellent, given the limitations of the hardware.
  6875.          However, faster LANs (ie..10 MB/sec) run noticeably faster.
  6876.          (Note: The disk I/O optimizations made in VBBS will result
  6877.          in speed increases over all platforms, LAN, or non-LAN. Even
  6878.          XTs should run considerably faster.)
  6879.  
  6880.          All path specifications under VCONFIG "System Paths" must be
  6881.          set to a drive which is shared among the entire network.  This is
  6882.          easily accomplished with most networks.  With Novell Lite, for
  6883.          example, clients only need to load CLIENT.EXE after loading the
  6884.          network drivers, then map the net drive.  The server, however,
  6885.      must load BOTH SERVER.EXE and CLIENT.EXE, and map the net drive 
  6886.      the SAME WAY the clients do.  This may result in replicating the 
  6887.      "C" drive as logical drive "F" or whatever.  Though in reality 
  6888.  
  6889.                        VBBS 6.00 Documentation -- 122
  6890.  
  6891.  
  6892.      the "F" drive is really just another label for the "C" drive, 
  6893.      this will be necessary for proper network operation.  All VBBS 
  6894.      nodes must look to the same path.
  6895.  
  6896.          If necessary, FLAG all VBBS files as SHARABLE, READ/WRITE.
  6897.  
  6898.          Synchronize all of the clocks on your work stations.
  6899.          (Most networks let you set your workstation clock from the net-
  6900.      work server's clock; this is done automatically with Novell Net-
  6901.      ware).
  6902.  
  6903.  
  6904.          LANtastic  (Artisoft)
  6905.          ═════════════════════
  6906.  
  6907.          LANtastic was designed to be a peer-to-peer type network, but a
  6908.          dedicated fileserver can be set as well.  LANtastic is among the
  6909.      most stable of peer-to-peer type Network Operating Systems, but 
  6910.      its performance as a dedicated file server falls below that of 
  6911.      dedicated Netware.  Net cards for LANtastic a proprietary, making 
  6912.      them more expensive.  Novell NE-1000 and NE-2000 compatible 
  6913.      Ethernet cards may also be used, but adaptors must be used in 
  6914.      conjunction with these cards to make them work with LANtastic, 
  6915.      raising the price significantly.
  6916.  
  6917.          Costs for a two-node Ethernet LANtastic setup for software, 
  6918.      cabling and netcards run between $475.00 to $550.00.  Additional 
  6919.      workstations are added by purchasing additional netcards for each
  6920.      new workstation at about $175 each.  The practical limit of this 
  6921.      type of network would be about 10 nodes, though the software will 
  6922.      allow many more.
  6923.  
  6924.          These prices reflect current market prices only, and may vary with
  6925.          different vendors and market conditions.
  6926.  
  6927.  
  6928.          Novell Lite  (Novell)
  6929.          ═════════════════════
  6930.  
  6931.          At this writing, Novell Lite is at revision 1.1.  It is a peer-
  6932.      to-peer networking system not as stable as LANtastic, but is in
  6933.          use with Multinode VBBS successfully.  Novell Lite can also be 
  6934.      used to set up a dedicated file server.  One advantage of Novell 
  6935.      Lite is that it can use many of the generic low-cost netcards 
  6936.      available on the market today without any special adaptors.
  6937.  
  6938.          Costs for a two-node Ethernet Novell Lite setup for software, 
  6939.      cabling and netcards run between $400.00 to $475.00.  Additional 
  6940.      nodes are added by purchasing a copy of Novell Lite and a net-
  6941.      card for each workstation to be added, up to 25, but the prac-
  6942.      tical limit would be about ten nodes.  Again, these prices re-
  6943.      flect current market prices only, and may vary with different 
  6944.      vendors and market conditions.
  6945.  
  6946.                        VBBS 6.00 Documentation -- 123
  6947.  
  6948.  
  6949.          Novell Netware 2.2 and 3.1x  (Novell)
  6950.          ═════════════════════════════════════
  6951.  
  6952.          Novell Netware has captured the lion's share of the LAN market, 
  6953.      for good reason.  Novell is revered as the best network opera-
  6954.      ting system available, period.  Out of the box, Netware 3.11 can 
  6955.      not only interface DOS machines, but PC's using Windows, OS/2, 
  6956.      and Macintosh machines.  PCs and workstations running UNIX and 
  6957.      main and mini-mainframes can also be interfaced to Netware 3.11 
  6958.      with the purchase of additional software modules through Novell.
  6959.  
  6960.          Both 3.1x and 2.2 DEDICATED Netware load DOS initially, then load
  6961.          their own operating system, then totally remove DOS from the ser-
  6962.      ver's NOS environment.  Netware utilizes its own file system, 
  6963.      making its own hard drive partitions, which support extended at-
  6964.      tributes, increased security over DOS based NOSes and much im-
  6965.      proved disk performance.  Additionally, Netware partitions are 
  6966.      not prone to disk fragmenting and data corruption to the extent 
  6967.      that DOS NOSes are.
  6968.          
  6969.      Although 2.2 will not allow true "peer-to-peer" style networking,
  6970.      it will allow the file server to log onto the network as a work-
  6971.      station, though this will decrease performance of the server 
  6972.      significantly as it runs DOS tasks as well as its tasks as file
  6973.      server.  Netware is seldom used in this manner; in fact, Netware
  6974.      3.x does not allow the server to be used as anything other than 
  6975.      a dedicated server.
  6976.          
  6977.      However, Artisoft LANtastic for Netware and Novell Lite can both 
  6978.      be used in conjunction with dedicated Netware to incorporate the 
  6979.      best of both worlds -- the rock-solid performance and security 
  6980.      of dedicated Netware along with the utility of peer-to-peer net-
  6981.      working.
  6982.  
  6983.          Netware 2.2 and 3.11 will serve those interested in dedicated 
  6984.      Netware for DOS, Windows and OS/2 PC's equally.  2.2 will run on 
  6985.      a 286, 3.11 requires a 386SX.  Because its own operating system 
  6986.      is optimized for file serving and its disk management is far 
  6987.      superior to DOS, it provides superior connectivity.  Novell's 
  6988.      Netware is the system of choice for those planning large LANs.  
  6989.      For those who can go a few extra bucks, it is still a great 
  6990.      choice for small LANs.
  6991.  
  6992.          The price for Netware 2.2 starts around $500.00 for a 5-user 
  6993.      version, with Ethernet cards available for under $100.00 each.  
  6994.      One card is necessary for each node and one for the fileserver.  
  6995.      Again, these prices reflect current market prices only, and may 
  6996.      vary with different vendors and market conditions.
  6997.  
  6998.                        VBBS 6.00 Documentation -- 124
  6999.  
  7000.  
  7001.      ╔════════════════════════════════════════════════════════════════╗
  7002.          ║  APPENDIX F -- VBBS "HEART-CODE ANSI" COLOR CHART              ║
  7003.          ╚════════════════════════════════════════════════════════════════╝
  7004.  
  7005.  
  7006.      Heart    Ctrl-P
  7007.      Code    Code    Color Combination
  7008.      ─────────────────────────────────────────────────────────────────
  7009.  
  7010.        1      0    White (grey) on black
  7011.        2      1    Intense    cyan on black
  7012.        3      2    Intense yellow on black
  7013.        4      3    Magenta on black
  7014.        5      4    Intense white on blue
  7015.        6      5    Intense green on black
  7016.        7      6    Intense red on black
  7017.        8      7    Intense blue on black
  7018.        9      8    Brown on black
  7019.       10      9    Cyan on black
  7020.       11      A    Green on black
  7021.       12      B    Intense magenta on black
  7022.       13      C    Intense white on black
  7023.       14      D    Intense yellow on red
  7024.       15      E    Intense cyan on red
  7025.       16      F    White (grey) on red
  7026.       17      G    Blue on green
  7027.       18      H    Red on yellow
  7028.       19      I    Blue on yellow
  7029.       20      J    Yellow on blue
  7030.       21      K    Cyan on blue
  7031.       22      L    White (grey) on blue
  7032.       23      M    White (grey) on magenta
  7033.       24      N    Black on cyan
  7034.       25      O    Black on white (grey)
  7035.       26      P    Red on white (grey)
  7036.       27      Q    Blue on white (grey)
  7037.       28      R    Intense white on white (grey)
  7038.       29      S    Intense red on white (grey)
  7039.       30      T    Intense blue on white (grey)
  7040.       31      U    Intense white on black
  7041.       32      V    Black on red
  7042.       33      W    Black on blue
  7043.       34      X    Black on magenta
  7044.       35      Y    Intense white on green
  7045.       36      Z    Intense white on cyan
  7046.  
  7047.      When coding color changes, it's usually best to stick with the
  7048.      values in the second column; most of the time, it's easier to
  7049.      keep up with something like "U" rather than "31".
  7050.  
  7051.                        VBBS 6.00 Documentation -- 125
  7052.  
  7053.  
  7054.      ╔════════════════════════════════════════════════════════════════╗
  7055.          ║  APPENDIX G -- "ALT-KEYPAD HIGH ASCII" CHART                   ║
  7056.          ╚════════════════════════════════════════════════════════════════╝
  7057.  
  7058.      "Unprintable" Characters
  7059.      ════════════════════════
  7060.  
  7061.      Num-    Sym-    Ctrl    Ctrl    Num-    Sym-    Ctrl    Ctrl
  7062.      ber    bol    Code    Key    ber    bol    Code    Key 
  7063.      ───────────────────────────    ────────────────────────────
  7064.  
  7065.        0         NUL     ^@     16         DLE     ^P
  7066.        1         SOH     ^A     17        DC1     ^Q
  7067.        2        STX     ^B     18        DC2     ^R
  7068.        3        ETX     ^C     19        DC3     ^S
  7069.        4        EOT     ^D     20        DC4     ^T
  7070.        5        ENQ     ^E     21        NAK     ^U
  7071.        6        ACK     ^F     22        SYN     ^V
  7072.        7        BEL     ^G     23        ETB     ^W
  7073.        8        BS     ^H     24        CAN     ^X
  7074.        9        HT     ^I     25        EM     ^Y
  7075.       10        LF     ^J     26        SUB     ^Z
  7076.       11        VT     ^K     27        ESC     ^[
  7077.       12        FF     ^L     28        FS     ^\
  7078.       13        CR     ^M     29        GS     ^]
  7079.       14        SO     ^N     30        RS     ^^
  7080.       15        SI     ^O     31        US     ^_
  7081.  
  7082.                        VBBS 6.00 Documentation -- 126
  7083.  
  7084.  
  7085.      Printable Characters
  7086.      ════════════════════
  7087.  
  7088.      Num-    Sym-    Num-    Sym-    Num-    Sym-    Num-    Sym-
  7089.      ber    bol    ber    bol    ber    bol    ber    bol
  7090.      ───────────    ────────────    ────────────    ────────────
  7091.       32    spc     81     Q    130     é    179    │
  7092.       33     !     82     R    131     â    180     ┤
  7093.       34     "     83     S    132     ä    181      ╡
  7094.       35     #     84     T    133     à    182    ╢
  7095.       36     $     85     U    134     å    183     ╖
  7096.       37     %      86     V    135     ç    184      ╕
  7097.       38     &     87     W    136     ê    185    ╣
  7098.       39     '     88     X    137     ë    186     ║
  7099.       40     (     89     Y    138     è    187      ╗
  7100.       41     )     90     Z    139     ï    188    ╝
  7101.       42     *     91     [    140     î    189     ╜
  7102.       43     +     92     \    141     ì    190      ╛
  7103.       44     ,     93     ]    142     Ä    191    ┐
  7104.       45     -     94     ^    143     Å    192     └
  7105.       46     .     95     _    144     É    193      ┴
  7106.       47     /     96     `    145     æ    194    ┬
  7107.       48     0     97     a    146     Æ    195     ├
  7108.       49     1     98     b    147     ô    196      ─
  7109.       50     2     99     c    148     ö    197    ┼
  7110.       51     3    100     d    149     ò    198     ╞
  7111.       52     4    101     e    150     û    199      ╟
  7112.       53     5    102     f    151     ù    200    ╚
  7113.       54     6    103     g    152     ÿ    201     ╔
  7114.       55     7    104     h    153     Ö    202      ╩
  7115.       56     8    105     i    154     Ü    203    ╦
  7116.       57     9    106     j    155     ¢    204     ╠
  7117.       58     :    107     k    156     Ñ    205      ═
  7118.       59     ;    108     l    157     ¥    206    ╬
  7119.       60     <    109     m    158     ₧    207     ╧
  7120.       61     =    110     n    159     ƒ    208      ╨
  7121.       62     >    111     o    160     á    209    ╤
  7122.       63     ?    112     p    161     í    210     ╥
  7123.       64     @    113     q    162     ó    211      ╙
  7124.       65     A    114     r    163     ú    212    ╘
  7125.       66     B    115     s    164     ñ    213     ╒
  7126.       67     C    116     t    165     Ñ    214      ╓
  7127.       68     D    117     u    166     ª    215    ╫
  7128.       69     E    118     v    167     º    216     ╪
  7129.       70     F    119     w    168     ¿    217      ┘
  7130.       71     G    120     x    169     ⌐    218    ┌
  7131.       72     H    121     y    170     ¬    219     █
  7132.       73     I    122     z    171     ½    220      ▄
  7133.       74     J    123      {    172     ¼    221    ▌
  7134.       75     K    124     |    173     ¡    222     ▐
  7135.       76     L    125     }    174     «    223      ▀
  7136.       77     M    126     ~    175     »    224     α
  7137.       78     N    127         176     ░    225     ß
  7138.       79     O    128     Ç    177     ▒    226     Γ
  7139.       80     P    129     ü    178     ▓    227     Σ
  7140.  
  7141.                        VBBS 6.00 Documentation -- 127
  7142.  
  7143.  
  7144.      Num-    Sym-    Num-    Sym-    Num-    Sym-    Num-    Sym-
  7145.      ber    bol    ber    bol    ber    bol    ber    bol
  7146.      ───────────    ────────────    ────────────    ────────────
  7147.      228     Σ    236     ∞    244    ⌠    252     ⁿ
  7148.      229     σ    237     φ    245     ⌡    253     ²
  7149.      230     µ    238     ε    246     ÷    254     ■
  7150.      231     τ    239     ∩    247     ≈    255    spc 
  7151.      232     Φ    240     ≡    248     °
  7152.      233     Θ    241     ±    249     ∙
  7153.      234     Ω    242     ≥    250     ·
  7154.      235     δ    243     ≤    251     √
  7155.  
  7156.  
  7157.      The drawing characters (176-223) actually line up under each
  7158.      other; the staggered spacing used here is for clarity in rea-
  7159.      ding.
  7160.  
  7161.