home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / v / v56a6-2.zip / VBBS560.DOC < prev    next >
Text File  |  1993-01-06  |  292KB  |  7,181 lines

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