home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / v611docs.zip / VDOCS.ZIP / VDOC2.TXT < prev   
Text File  |  1993-10-13  |  272KB  |  6,266 lines

  1. .TOPIC:
  2. Contents
  3. VIRTUAL HYPERTEXT DOCUMENTATION - VDOC2 - Modems, Scripts, & Networks   
  4.         Use mouse to click on topic or use ALT/ARROW/ENTER keys
  5.  
  6.                     -  Table of Contents -
  7.  
  8. Help Using Hypertext Help      VirtualNET Help
  9. Networks Help                  Hypertext Help Registration
  10. Modem Help                     Updating Hypertext Documentation
  11. V-Script Help                  Credits and Acknowledgements
  12. VSP Support List               Multitasking Help
  13.                                  VQWK
  14.  
  15. Click on the upper left corner of the application window and close the
  16. window to RETURN to VDOC1 or to EXIT
  17.  
  18. .TOPIC:
  19. VirtualNET Help
  20.                           VIRTUALNET -
  21.  
  22.                       - Table of Contents -
  23.  
  24. About VirtualNET                      Help Using Hypertext Help
  25. Network Message Areas                 The Subs List
  26. E-Mail                                Network Decorum
  27. Taglines                              Network Support
  28. Joining VirtualNET                    VirtualNET Installation
  29. The Role of the AC                    VNET Commands
  30. Establishing a Client-Server connect  Subs Management
  31. Extended Connects                     VAREA
  32. File Requesting                       Virtual Newsletter
  33.  
  34. .TOPIC:
  35. About VirtualNET
  36. What is VirtualNET?:
  37.  
  38.     VirtualNET is a wide area network of on-line bulletin board systems
  39. and mail servers. The link acomplishing this is the Virtual BBS software
  40. authored by Roland De Graaf. The purpose of VirtualNET is to provide a
  41. variety of discussion areas and sub-boards for bulletin board users.
  42. It also provides technical support for VBBS software, and interaction
  43. between VirtualNET SysOps. This fast growing network is open to all
  44. newcomers who wish to join. VirtualNET is public networked message areas,
  45. private message areas, electronic mail, and more!
  46.  
  47.      VirtualNET has the current distinction of being the fastest growing
  48. amateur network in the nation. With effort on the part of all
  49. pioneering VirtualNET SysOps, VirtualNET will continue to grow at an
  50. exponential rate.
  51.  
  52.      Founded in 1990 by Roland De Graaf and John Bok, VirtualNET is managed
  53. by its Network Coordinator, Regional Coordinators, and Area Coordinators.
  54.  
  55. .TOPIC:
  56. Network Message Areas
  57. Networked Message Areas:
  58.  
  59. VirtualNET sports 3 different kinds of Public/Private Networked Message
  60. areas: AutoRequest, AutoSecured, and Secured. AutoRequest and AutoSecured
  61. sub-boards are considered public sub-boards, while Secured subs are
  62. more private in nature. All Message Areas are identified by a "Sub Number."
  63.  
  64. Setting up new subs on your VBBS can accomplished either thru 
  65. VCONFIG, or thru Neil J Marshall's VAREA program.
  66.  
  67. AutoRequest:
  68.  
  69.    Subscribing to autorequest type subs is easy. Just use VCONFIG
  70. or VAREA to set them up. You will be able to send and receive posts
  71. almost immediately. "Hosting" of an autorequest subs is difficult,
  72. since it is not possible to prevent systems from accessing an
  73. autorequest type sub-board.
  74.  
  75. Secured & AutoSecured:
  76.  
  77.    Subscribing to secured subs takes a little more work. These subs have
  78. a clearly defined Host, who can add or remove systems at his/her own
  79. discretion. Setting up a secured sub can be done automatically, thru
  80. the VAREA program, or manually thru VCONFIG. A Host of a secured sub
  81. must create a "distribution list" of the systems to receive a 
  82. particular sub. Subscribers must be sure to identify the host.
  83. (For more information on setting up Secured and AutoSecured, please 
  84. see the Appendices).
  85.  
  86. Click on BACK to return to the VirtualNET Menu
  87.  
  88. .TOPIC:
  89. E-Mail
  90. Email:
  91.                  See also Multi-Mail
  92.    Private email routing is a function of the network. Each user on your
  93. system has a unique VirtualNET address and if given appropriate security
  94. may send and receive mail across the network. Note that your BBS must
  95. be properly listed in the networked BBSLISTs in order for email 
  96. routing to work properly. There is nothing further you need to set-up.
  97. Note: VBBS allows for Carbon-Copy and MultiMail List facilities. You must not
  98. allow your users to abuse such functions on the network.
  99.            
  100. Click on BACK to return to the VirtualNET Menu
  101.  
  102. .TOPIC:
  103. Multi-Mail
  104. Note: VBBS allows for Carbon-Copy and MultiMail List facilities. You must not
  105. allow your users to abuse such functions on the network.
  106.  
  107.         Unless your network clearly states that Multi-Mail can be used as
  108. a mass mail advertizement, then it is wise to assume that it can NOT be
  109. used in such a mannor.  It's better to be sure, as most networks contain
  110. a clause as listed below:
  111.  
  112. 15. The Network Coordinator may remove any system from the network,
  113.     without prior notification, for any reason.
  114.  
  115. Again, mass mail is a GREAT tool.  However, it's misuse can cause much
  116. unhappiness.  Please restrict mass mail to Sysops all ready subscribing
  117. to your network, or sysops all ready subscribing to your message sub.
  118.  
  119.         One should NEVER use Multi-mail as a means of advertizement.
  120. Unlike the junk-mail you recieve in your mailbox at home, which you
  121. do not pay the postage to recieve, each sysop DOES pay the cost to
  122. transfer these mass mailings.  Please be a good sysop, and help other 
  123. sysops keep their phone costs down.
  124.  
  125.  
  126. .TOPIC:
  127. Taglines
  128. Taglines:
  129.  
  130. Taglines are a great way to personalize posts, and appear as a stamp
  131. on the bottom of each posted message. System taglines are made 
  132. optional for each message base. Taglines are limited by the software 
  133. and by VirtualNET policy to 3 lines of "ascii" or "heart code" 
  134. color with a maximum size of 300 bytes (characters).
  135.  
  136. Taglines are a great thing and can be quite informative. SOME network
  137. sub hosts however, do not allow the use of taglines in their subs.
  138. If you carry "gated" subs or are part of another network, it is
  139. recommended that you familiarize yourself with policy related to tagline
  140. usage.
  141.  
  142. Click on BACK to return to the VirtualNET Menu           
  143.  
  144. .TOPIC:
  145. Joining VirtualNET
  146. Joining VirtualNET:
  147.  
  148.     Included with the VBBS program, is a list of VirtualNET BBSs
  149. which is current at the time of the release (BBSLIST files). If you
  150. would like to have your BBS join VirtualNET or have further questions
  151. regarding VirtualNET, please contact the Area Coordinator (AC) for your
  152. area as listed in the BBSLIST files. These are located in your NET
  153. subdirectory.  To locate the AC nearest you, load BBSLIST.NET and
  154. do a search on your area code. The board with an AC designation after
  155. the BBS name is the place to contact. If your area does not yet have an 
  156. AC, please contact one of the VirtualNET Regional Coordinators (RC) as
  157. listed. All RCs can be reached through VirtualNET addresses.
  158.  
  159.         ===============================================================
  160.                       VirtualNET Administrative Directory
  161.         ===============================================================
  162.  
  163.           Network Coordinator:       John Bok   1@6160    VirtualNET
  164.           Asst. Network Coordinator: Gene Wells 1@1604017 VirtualNET
  165.  
  166.                    This information updated on 10-06-1993 @ 3pm
  167.  
  168.                                       -
  169.                            
  170.                               Regional Coordinators
  171.          
  172.                  Region 1:   Mike McKenzie   1@1618002 VirtualNET
  173.                  Region 2:   Bill Snell      1@2150    VirtualNET
  174.                  Region 3:   Kevin Rouse     1@6190    VirtualNET
  175.                  Region 4:   Dennis Younker  1@1619001 VirtualNET
  176.                  Region 5:   Neil J Marshall 1@440     VirtualNET
  177.                  Region 6:   Roland Emery    1@1604000 VirtualNET
  178.                  Region 7:   Patrick Murray  1@1919999 VirtualNET
  179.                  Region 8:   John Bok        1@6160    VirtualNET
  180.  
  181.                  SubsList:   Neil J Marshall 1@440     VirtualNET
  182.  
  183.  
  184.         ===============================================================
  185.                                 REGIONS LISTING                                   
  186.         ===============================================================
  187.  
  188.         Region 1 (Midwest US) Coordinator: Mike McKenzie  1@1618002 VirtualNET
  189.                                            (618)277-6398
  190.                                       
  191.         Minnesota, Iowa, Missouri, Wisconsin, Illinois, Indiana,
  192.         Ohio, Michigan, North Dakota, South Dakota, Nebraska
  193.  
  194.         218 612 507 712 515 319 816 417 314 715 906 414 608 815 708 309
  195.         217 618 312 812 317 219 419 216 513 614 616 517 313 605 701 308 402
  196.                          ----------------------------
  197.         Region 2 (East US) Coordinator: Bill Snell 1@1610000 VirtualNET
  198.                                         (215)759-1376
  199.  
  200.         Virginia, W. Virginia, Maryland, Washington DC, Delaware, New Jersey,
  201.         New York, Pennsylvania, Conneticut, Rhode Island, Main, Vermont, New
  202.         Hampshire
  203.  
  204.         207 802 603 413 508 617 401 203 516 212 718 201 908 609 302 301 703
  205.         804 304 412 814 215 717 914 607 716 315 518 410
  206.                           ----------------------------
  207.         Region 3 (South US) Coordinator: Kevin Rouse 1@6190    VirtualNET
  208.                                          (512)292-1301
  209.  
  210.         Texas, Arkansas, Louisiana, Mississippi, Oklahoma, Kansas
  211.  
  212.         501 318 504 601 210 806 915 817 214 409 713 512 918 405 316 913 903  
  213.                           ----------------------------
  214.         Region 4 (West US) Coordinator: Dennis Younker 1@1619001 VirtualNET
  215.                                         (619)670-9825
  216.  
  217.         Washington, Oregon, California, Montana, Idaho, Arizona, Nevada,
  218.         New Mexico, Utah, Wyoming, Colorado, Alaska, Hawaii
  219.  
  220.         307 801 303 719 702 602 505 406 208 714 310 808 209 805
  221.         619 916 707 415 818 213 510 808 206 509 503 809 907
  222.                           ----------------------------
  223.         Region 5 (Europe) Coordinator: Neil J Marshall 1@440 VirtualNET
  224.                                        44-68-989-0937
  225.  
  226.                            All European Country Codes
  227.                           ----------------------------
  228.         Region 6 (Canada) Coordinator: Roland Emery 1@1604000 VirtualNET
  229.                                        (604)338-2316
  230.  
  231.                             All Canadian Area Codes
  232.                           ----------------------------
  233.         Region 7 (SouthEast) Coordinator: Patrick Murray 1@1919999 VirtualNET     
  234.                                           (919)683-1661
  235.  
  236.         Kentucky, Florida, Georgia, North Carolina, South Carolina,
  237.         Tennessee, Alabama
  238.  
  239.         502 606 305 407 813 904 404 912 704 919 803 615 901 205
  240.                           ----------------------------
  241.         Region 8 (Pacific Rim) Coorindator: John Bok 1@6160 VirtualNET   
  242.                                             (616)772-0347
  243.                           Pacific Rim Area Codes
  244.                           ----------------------------
  245.  
  246.                      APPLICATION FOR VIRTUALNET
  247.  
  248. To become a node on VirtualNET please fill out the following 
  249. form and return it to the Area Coordination for your area.  If you 
  250. do not know who this is then send it to the Region Coordinator.  
  251.  
  252. Your assigned node number will be sent to you and passed on through 
  253. Network E-mail to the Regional Coordinator for inclusion in the 
  254. international BBSLIST AFTER the applicant has been connected to a 
  255. VirtualNET local server (with 'sysop only' network access) for a 
  256. period of not less than ONE WEEK. Should the AC have reason to feel 
  257. that the applicant requires more time to become acclamated to the 
  258. network or is otherwise not yet prepared, they may extend this 
  259. period but, in NO case should the total period exceed THREE weeks. 
  260.  
  261. In all cases, pending VirtualNET nodes should state that they have 
  262. read and understood the VirtualNET policies contained in the Network 
  263. documentation and to as well understand and agree to the specific 
  264. policies (if any) of his or her Server.
  265.  
  266. The return of this form to the AC or RC for your region is proof 
  267. that you have read, understand and agree to the rules of the 
  268. VirtualNet.
  269.  
  270.  1.  Date of Application:
  271.  2.  Sysop's real name:
  272.  3.  Sysop's handle (if any):
  273.  4.  Address:
  274.  5.  City:                     6. State:                7. Zip:
  275.  8.  SysOp Date of birth:
  276.  9.  Voice Phone No.:
  277.  10. Other Network affiliation (if any):
  278.  
  279.  Node number assignment will be made by the AC or RC.  Please enter 
  280.  the server you have set up.  If you do not have a server the AC or 
  281.  RC will arrange one for you.
  282.  
  283.  Replace the X's below with the correct data for your system.
  284.  ════════════════════════════════════════════════════════════════════════════
  285.  Node       BBS phone    System Name                      Modem      Server
  286.  No.        Number                                        Type *
  287.  -----      ------------ --------------------             ------     ----
  288.  @XXXXXXXXX XXX-XXX-XXXX XXXXXXXX XXXXXX XXXXXXX          XXXX       XXXX  
  289.  
  290.  11. Registration No.____________________
  291.  ═══════════════════════════════════════════════════════════════════════════
  292.  
  293.  * Modem type e.g 1200, 2400, V32, HST, HST/DS, Not brand name unless its a 
  294.    Compucom.
  295.  
  296. This form is to be returned intact with no changes other than the 
  297. addition of the data.  Please do not change the layout of the form 
  298. in any way as it is set up to be read by macros to extract the data 
  299. to the bbslist and a database. 
  300.  
  301. This is the standard form for a new VirtualNET node assignment. It gives the
  302. AC for your area the needed info to pass on to the Network RC. It also
  303. provides phone numbers to the network administration should there ever be a
  304. need to contact you. Once you have completed this form, please return it to
  305. your Area Coordinator or to a VirtualNET Regional Coordinator should your
  306. area not yet have an AC.
  307.  
  308. Node assignments are usually effected within a weeks time. Generally,
  309. you can expect to become official within a few weeks of your application.
  310. Updates to the BBSLIST.NET are sent out generally twice each week by
  311. the Regional Coordinators reflecting changes and additions made.
  312.  
  313. Click on BACK to return to the VirtualNET Menu           
  314.  
  315. .TOPIC:
  316. The Role of the AC
  317. The Role of the AC:
  318.  
  319. (ACs) - At the backbone of VirtualNET are the Area Coordinators. They
  320. are the ambassadors between their area and VirtualNET. Normally,
  321. one AC is assigned to each telephone area code. This position is purely
  322. voluntary. Area Coordinators are assigned by that region's RC.
  323.  
  324.  
  325. Requirements of the VirtualNET AC-
  326.  
  327. 1) Be operating an accessable VBBS 24 hours per day.
  328.  
  329. 2) Be able and willing to provide time and effort toward support and
  330.    the growth of the network.
  331.  
  332.  
  333. Duties of the VirtualNET ACs-
  334.  
  335. 1) Promote and support VirtualNET within your area as you are able.
  336.    Encourage and help others to be a part of, and contributors to
  337.    VirtualNET.
  338.  
  339. 2) Provide a positive image of VirtualNET within the online community.
  340.  
  341. 3) Resolve conflicts that arise when able within the area and promote
  342.    harmonious participation within the network.
  343.  
  344. 4) Active participation in the VirtualNET AC sub.
  345.  
  346. There is NO basis for an arbitrary delay in providing a VBBS SysOp 
  347. with access to the VirtualNET support subs.
  348.  
  349. It is also recommended that new systems set their networked message 
  350. bases to 255 security level access (SYSOP) until such time that 
  351. their node becomes official in the BBSLIST.
  352.  
  353. AC's are encouraged to provide at least one Area secured type sub for use
  354. in discussing local issues and what not, making that sub available to
  355. all VirtualNET SysOps within his or her area.
  356.  
  357. .TOPIC:
  358. Establishing a Client-Server connect
  359. Establishing Connects (Servers and Clients):
  360.  
  361.        A new VirtualNET node is asked to make an initial connect with
  362. that area's AC, or other appointed system  for at least one week and 
  363. for as long as three weeks prior to the AC handing a node assignment 
  364. in for addition to the international BBSLIST. The purpose of this is 
  365. to ensure that the new node is fully familiar with the network and 
  366. is setup properly before officially joining the network. This is 
  367. particularly important in cases where that new node will be making 
  368. an official connect directly with a national server.
  369.  
  370.       Note: Once your Network account has been established, it is
  371. incumbant upon you as a Client to NET in to your Server in a timely
  372. manner. Due to matters regarding storage of Network Packets, Clients who
  373. do not NET in to their server for 14 days run the risk of having their
  374. pending packet deleted by the Server SysOp, unless notification is 
  375. made. If you are having problems, or for whatever reason are not 
  376. able to receive your packet from your Server on a timely basis, be 
  377. sure to contact your Server right away.
  378.  
  379. Also, if you are going to be leaving the network, please notify your
  380. Server as well as your Area Coordinator.
  381.  
  382. .TOPIC:
  383. The Subs List
  384. The Subs List:
  385.  
  386. The VirtualNET Subs List is updated weekly by the Subslist Coordinator.
  387. The current Subslist appears in your NET directory, in a file called
  388. SUBSLIST.NET. Note: VAREA makes use of the SUBSLIST.NET file to 
  389. present you with an easy interface for adding and removing subs.
  390. To request subs type: varea networkid=1 <ENTER>
  391. add this line to your daily events to automate Varea:
  392.         varea networkid=1 /auto /verify /delete
  393.         See Varea.doc for additional information.
  394.  
  395. Click on BACK to return to the VirtualNET Menu           
  396.  
  397. .TOPIC:
  398. Network Decorum
  399. Decorum:
  400.  
  401. VirtualNET was founded on the principle of common courtesy. In a
  402. sense, that is the only VirtualNET "rule". The network is place where
  403. information, ideas, and opinions all come together from different
  404. corners in a virtual cornucopia that celebrates the varied differences
  405. of backgrounds and experiences of those who are a part of the network.
  406.  
  407. First and Foremost, it is a SysOp's unique responsibilty to
  408. limit Network access on his or her system to responsible users.
  409. SysOps are expected to handle any problem user which is accessing
  410. the network from his or her board. In the event that a problem is
  411. persistant, a warning will be issued to that system. If the problem
  412. continues, the Network Coordinator will have no choice other than to
  413. suspend the network connect to the originating node.
  414.  
  415. To help you "fit in", here are some "do's and don'ts" for the net.
  416. Some of these are just common sense, but a few have been learned 
  417. from "The BBS School of Experience".
  418.  
  419.  1. Always remember that you are a guest in many homes, when you post on the
  420.     net.  Please keep the language clean.  If you read a post containing
  421.     questionable language, please don't quote the questionable portion in your
  422.     public reply.  This only gives the post greater exposure, and irritates the
  423.     sysops that have to delete your post.  It is more appropriate to EMAIL the
  424.     offending poster, or the sysop of the originating system, rather than start
  425.     a "flame war" with a public reply.  There are secured subs that allow the
  426.     use of any style language.  Please confine your questionable language to
  427.     these subs.
  428.  
  429.  2. Sometimes it is better to ignore a post that stirs your ire.  If you must
  430.     reply, it is better to make it via email, rather than a public post.
  431.  
  432.  3. NEVER make something received in email public, unless you have the sender's
  433.     permission. Making Email public is annoying behaviour and may be 
  434.     grounds for removal from the network.
  435.  
  436.  4. Always try to be helpful toward the newer members.  Remember, you were new
  437.     at one time.  VirtualNet has grown on it's reputation of providing out-
  438.     standing help for VBBS/VirtualNet problems.
  439.  
  440.  5. Always try to be factual when you post.  This will gain respect for you,
  441.     and build your reputation as one "whose post has merit."
  442.  
  443.  6. Never "talk down" to anyone.  Calling someone an idiot will not win friends,
  444.     nor gain the respect of your fellow net members.  If you wish to be
  445.     respected, and maintain a good standing in the network, you must 
  446.     respect others.
  447.  
  448.  7. Remember that it is hard to write something, and have it interpreted in the
  449.     "tone of voice" that you wrote it.  Something meant as satire, can come
  450.     across with a completely different meaning.  Try to indicate your meaning
  451.     by symbols, such as :), <grin>, ;), <satire>, etc.
  452.  
  453.  8. VirtualNet has a reputation of being "free and open".  As such, the threads
  454.     on some of the subs tend to wander off topic.  Please make an effort to
  455.     remain on topic.  The net members (and sub hosts) will be grateful.
  456.  
  457.  9. Everyone has "a bad day".  Someone will sometimes post something that
  458.     he/she would like to recall.  Give the poster the benefit of the doubt.
  459.     Often, an apology will follow a day or so later.  Instantly "flaming" the
  460.     poster will bring ego into play, making a retraction impossible.
  461.  
  462. 10. Realize that a message does not appear on all systems on the same day.
  463.     A message that you reply to, and think settled, may continue to receive
  464.     replies for several days.
  465.  
  466. 11. Remember that everyone is entitled to their opinion.  If you do not agree,
  467.     a cool, reasonable, post stating the reasons for your disagreement, is
  468.     much better than lowering yourself to name calling.  Realize that some
  469.     people will argue, just for the sake of argument.  If you find yourself
  470.     involved with one of this type, swallow your pride and let the argument
  471.     die.  It takes two to sustain an argument.
  472.  
  473. 12. Do not belittle anyone's computer, software, etc.  Remember that you
  474.     choose your equipment because it best suited your needs.  The other
  475.     person may not have the same needs as yourself.
  476.  
  477. 13. All ADULT material must be propagated via secured sub type,
  478.     and access is the sole responsibility of the sub-host.
  479.  
  480. 14. The views expressed on VirtualNET are not neccessarily those
  481.     of the VirtualNET staff.
  482.  
  483. 15. The Network Coordinator may remove any system from the network,
  484.     without prior notification, for any reason.
  485.  
  486. 16. Any gateways into or out of VirtualNET must be pre-approved by
  487.     SubsList Coordinator.
  488.  
  489. 17. Use of high-ascii in To: & From: headers, and in BBSLISTs
  490.     is prohibited. Use of high-ascii may be totally prohibited
  491.     on certain networks and network gateways.
  492.  
  493. 18. Taglines must be limited to a maximum of 300 bytes in size,
  494.     and 3 lines in length.
  495.  
  496. Click on BACK to return to the VirtualNET Menu         
  497.     
  498. .TOPIC:
  499. Network Support
  500. Support:
  501.  
  502.         Sometimes things don't work quite as they should when first
  503. establishing a connect with a server. If you have read and followed the
  504. documentation, and find that you are for whatever reason recieving
  505. errors, contact your Server and let him or her know what the problem is.
  506.  
  507.         VBBS and VirtualNET share the same cooperative support
  508. structure. Servers, AC's and CORE support boards are there to help you
  509. should you experience problems. The posts that you send regarding
  510. problems should always include your Network address (node #), as well as
  511. your name, software version, WHICH network you're having problems with,
  512. and whether you are a running the program Standalone or as a door.
  513. It is important as well that you are as specific as possible regarding
  514. the nature of the problem as well as where it occurs. Invariably,
  515. almost all errors are the result of something not being quite right
  516. in the installation.
  517.  
  518.         The Support structure available to you is geared for maximum
  519. efficiency in resolving problems. No matter who you contact, your mail
  520. has a good chance of being forwarded within the support structure to
  521. another SysOp for resolution. This way, not only is the volume of
  522. support spread more evenly, but as well should result in a more prompt
  523. and accurate reply to the SysOp requiring support.
  524.  
  525.         As you have access to the VirtualNET Support Subs however,
  526. please make use of the public support by posting there whenever
  527. possible as it will provide the greatest benefit to the Net as a whole.
  528. There is a team of support SysOps affectionately known as the Virtual
  529. Ski Patrol. These volunteers are there to help resolve problems and
  530. questions which are posted and generally make sure that all posted
  531. problems and questions are resolved or answered.
  532.  
  533. Click on BACK to return to the VirtualNET Menu           
  534.  
  535. .TOPIC:
  536. VirtualNET Installation
  537.                       VIRTUAL NETWORK INSTALLATION
  538.  
  539. In order to use the networking features, you will need to have the following
  540. programs: (Which VBBS will utilize automatically.)
  541.  
  542. VXY                    VBBS Xmodem, Ymodem, Zmodem Driver
  543. DSZ                    DSZ External Protocol Driver
  544. HS-LINK                HS-Link Bi-directional Protocol (if desired)
  545. PKZIP and PKUNZIP      PKware ZIP Archive Utilities
  546.  
  547.  Installing the Net-
  548.  --------------------
  549.    The VirtualNET networking software, VNET.EXE is already included with
  550.    the VBBS program. Once you have recieved you node assignment and have
  551.    established yourself as a "client" to a VirtualNET "server" you
  552.    simply need to do setup the VirtualNET Network Section in VCONFIG.
  553.    You will need to enter your node number, and the node number of 
  554.    your server, and your server's phone number to be able to start
  555.    "netting."
  556.  
  557.  Events and Dialing Thresholds
  558.  -------------------------------
  559.    There are two ways to effect automation between Clients and
  560.    servers. One way is to enable the dialing threshhold in network
  561.    configuration. Once the defined threshold of kb of pending messages
  562.    is met, the software will either call your Server, or poll your
  563.    clients (if any) depending on the situation. Local option is active
  564.    24 hours. Long Distance restricts the time of a particular network
  565.    dialout to 12am and 8am. Threshold is disabled with a setting of 0.
  566.  
  567.      Another way to automate the network is to take advantage of one
  568.    or more of VBBSs 20 definable events. See the VNET command lines
  569.    that follow. These commands can be used from a DOS prompt as well
  570.    as a batchfile and inserted as WFC function keys or as event batchfiles.
  571.  
  572. Protocol Choices
  573. ----------------
  574.    VirtualNET SysOps have three choices in transfer protocol options.
  575.    The default choice is VXY Ymodem. Optional protocols are DSZ
  576.    Zmodem, and HSLINK. 
  577.  
  578. Phone calling options
  579. ---------------------
  580.    There are many phone calling options available to clients making
  581.    long distance connects. AT&T, MCI and Sprint all have discount
  582.    calling options for off peak calling and frequently called numbers.
  583.    Contact those companies regarding the options available to you.
  584.      
  585.      Another popular calling option for some is a service known as
  586.    PC Pursuit. For more information on PC Pursuit, contact the 800
  587.    information operator (1-800-555-1212) for the 800 PCP information
  588.    desk in your area. The Main VirtualNET server in W. Michigan is NOT
  589.    within an INDIAL PCP area. Other National VirtualNET servers ARE
  590.    however and if you are using PCP, you will need to contact your RC
  591.    regarding the establishment of a PCP connect. Below is an example
  592.    of a PC Pursuit macro for VNET;
  593.  
  594. {Delete the comments after the double slash (//)).
  595. Put your local PCP number in the network config in VCONFIG.
  596. Put this macro in your main VBBS directory and it should work just fine.
  597. ----------------Macro starts below this line----------------------------
  598. SEND @D^M
  599. SEND D1^M
  600. RECV @
  601. SEND D^M
  602. RECV NOT
  603. SEND C D/CASJO/24,IDxxxxxxxx,PWxxxx^M  // Put your ID, PW and Server's
  604.                                       // City code here
  605. RECV D/CASJO/24 CONNECTED            // City code goes here also
  606. SEND I^M                            // Download the RVPrimer.arc
  607. SEND ATZ^M                         // from PC Pursuit or my BBS to
  608. RECV OK                           // understand why I did this
  609. SEND ^E^M                        //  like this instead of using
  610. RECV HELLO                      //   Hayes command set.
  611. SEND D7328958^M          // Server's Phone Number goes here
  612. RECV ANSWER TONE        // This line was included to delay the Vnet
  613.                        //  30 second time out feature.
  614. ---------------------End of Macro----------------------------------------
  615. Please contact Lazurus Long (1@4081) for further assistance w/ PCP.
  616.  
  617. Click on BACK to return to the VirtualNET Menu           
  618.  
  619. .TOPIC:
  620. VNET Commands
  621.                        VNET Commands
  622.  
  623. VNET.EXE is the networking software for the Virtual BBS/NET. It should
  624. be run out of the same directory as your Virtual BBS. For the most part,
  625. VBBS.EXE activates VNET.EXE as needed, however there are command
  626. switches which you may employ during execution from a batchfile or Dos
  627. prompt.
  628.  
  629.  
  630. The syntax for VNET.EXE is:
  631.  
  632. VNET <channel #> <command-switch> NETWORKID=<net id>
  633.  
  634. Note: If NETWORKID is omitted, Network #1 (VirtualNET) is assumed.
  635.  
  636. <channel #> specifies which VBBS serial channel to use.
  637.  
  638. <command-switch> tells VNET what to do, the possibilities are:
  639.  
  640. /DIAL# - Dial another VirtualNET.
  641.          # is the node address of the system to dial.
  642.  
  643. /U     - Updates all the mail packets.
  644.  
  645. /A     - Analyzes VirtualNET connect and bbslist information sent
  646.          to you from the Network Coordinator.
  647.          Example: VNET /A
  648.  
  649. /CHECK - VNET Diagnostics
  650.  
  651. ------------
  652. VNET Macros:
  653. ------------
  654.  
  655.    VBBS has the unique ability of VNET.EXE to employ the use
  656. of macros in establishing a Net connection with another VBBS system.
  657. If you are running VBBS from a matrix logon or as a door within another
  658. system, you now have the ability to serve as a VirtualNET HOST system to
  659. other boards from WITHIN the matrix logon or BBS door. If you are
  660. already the host to a remote VirtualNET system which is running in a
  661. matrix logon or door, you may now connect to that system for polling or
  662. whatever.
  663.  
  664.  
  665. The macro supports 3 commands. All 3 commands are 4 characters long,
  666. and 1 space is expected between the command and its arguement.
  667.  
  668. RECV     Waits for a string of characters. If they don't show up
  669.          within 30 seconds, the call is aborted.
  670.  
  671. SEND     Sends a string of characters.
  672.  
  673. WAIT     Tells the macro facility what the boards [PAUSE] string is,
  674.          so that it can be handled should it come up when RECV is waiting for
  675.          its string. If it pops up, the macro facility automatically sends a
  676.          0x0D. The use of this facility is optional.
  677.  
  678. A WWIV example:
  679. WAIT [PAUSE]
  680. RECV NN:
  681. SEND Acct name^m
  682. RECV PW:
  683. SEND codeword^m
  684. RECV ###-###-
  685. SEND 0000^m
  686. RECV T -
  687. SEND .
  688. RECV ?
  689. SEND 1
  690.  
  691. The above example logs on to a WWIV board, and runs door # 1.
  692. Note that you may send and recv control characters by putting a ^
  693. in front of them.
  694.  
  695. When the macro is done executing, VNET.EXE proceeds immediately
  696. to waiting for the ° which should pop up when VBBS starts running as
  697. a door.
  698.            
  699. Click on BACK to return to the VirtualNET Menu
  700.  
  701. .TOPIC:
  702. Subs Management
  703.                         SUBS MANAGEMENT
  704.  
  705. Procedures for Sub-Hosts
  706. ------------------------
  707.    When you have a message base or other networked area which you
  708.    would like to "Host", you will need to first decide what type
  709.    of sub you would like it to be. The (S) secure type subs are
  710.    generally preferable as they are more efficient relative to their
  711.    routing. Autorequest type subs can be desirable for new subs as it
  712.    provides the easist access to them and can give a sub-host a good
  713.    idea how much interest there is in maintaining that networked sub.
  714.    ALL Local type subs, that is those which are national/international
  715.    in nature, as well as ALL "adult" content type subs MUST be (S)
  716.    secure subs according to VirtualNET Policy. Subs which are gated
  717.    into other networks will always follow the rules of that network.
  718.    Sub-hosts of GATED subs shall respect the rules and policies of the
  719.    originating network's sub host (if any) and insure that gateway
  720.    subscribers follow the wishes of that network's sub host. It is
  721.    reccomended that GATED subs use the (S) secure sub types.
  722.    Once you have a networked area that you would like to host, you
  723.    will need to give it a formal name and a description for the
  724.    Subslist Coordinator. If you are hosting a (S) secure sub, you will
  725.    need to post the name and description of the sub, along with the
  726.    sub-host VirtualNET address and the subtype so that it may be
  727.    recorded in the SUBSLIST.NET. If your new network sub is an (A)
  728.    autorequest sub, then you will additionally post a REQUEST to the
  729.    Subslist Coordinator (1@4080 Friday Jones) for an sub number
  730.    assignment there on the Yellow Pages sub #228. The Yellow pages sub
  731.    should also be used for advertizing your sub (ansi art allowed).
  732.  
  733. Setting Up Secured Subs:  V#####.NET and VV#####.NET files
  734. ----------------------------------------------------------
  735.  
  736. V#####.NET and VV#####.NET files (##### = sub number) are text files
  737. that reside in your VBBS network directory.
  738.  
  739. V#####.NET files are used by sub hosts to set up their list of
  740. subscribers. It is just a simple text file, with one entry per line.
  741. The entries are the node numbers of the subscribers.
  742.  
  743. VV#####.NET files are used by subscribing systems to identify
  744. the sub host. There is only one entry in a VV#####.NEt file --
  745. the node number of the sub host.
  746.  
  747. If you would like to HOST a secured sub:
  748.  
  749. 1. Determine what sub number you want to use.
  750.    (See pg 16 for more info on sub numbering.)
  751. 2. Create the sub database -- dont forget the sub number!
  752. 3. Advertise on the Yellow Pages, give the sub number, the sub name,
  753.    a brief description, and the node address of the host of the sub.
  754. 4. As requests for a sub pour in, enter the node numbers, one per line,
  755.    into a V#####.NET file, as ascii text.  ##### = sub number.
  756.  
  757. If you would like to SUBSCRIBE to a sub:
  758.  
  759. 1. Email the Host of the sub asking for access
  760.    Be sure to specify the sub number.
  761. 2. Create a VV#####.NET file containing one line, the node number
  762.    of the sub host. ##### = sub number.
  763. 3. Create a new database for the sub -- dont forget the sub number!
  764.  
  765. Handles/Real Names/Anonymous
  766. ----------------------------
  767.     The SysOp has the ability to toggle usage of Handles, Real names
  768.     or anonymous posting. All subs will be assumed to be handles
  769.     unless the sub-host designates otherwise to the Subslist Coordinator. 
  770.     Real names are often required in other networks and if a GATED 
  771.     sub requires Real names then the VirtualNET host is responsible 
  772.     for that being made known to the Subslist Coordinator. Anonymous 
  773.     posts can be useful for instance in support and recovery type of 
  774.     message bases where a sub-host feels that users would be more 
  775.     comfortable obscuring their identity altogether.
  776.  
  777. Permanent Messages
  778. ------------------
  779.     Permanent messages are a great way for a SysOp to display in a
  780.     message base, a synopsis and any rules regarding that message
  781.     base. Sub Hosts may decide from time to time post a message
  782.     base specific permanent message for the subscribing SysOps to flag
  783.     for a permanent post. When that post reaches the # 1 position, it
  784.     will not be purged. This way, an explanation of the message base
  785.     can always be found in the first post of a message base.
  786.  
  787. VAREA Automated VNET Message Base Subscription Utility
  788. ------------------------------------------------------
  789.  
  790. VAREA, programmed by Neil J Marshall, 1@440 VirtualNET, is the official
  791. message base subscriber utility for VirtualNET.  Its a lot more fun 
  792. setting up new message bases with VAREA than with VCONFIG :)
  793.  
  794. Add this line to your daily events: VAREA NETWORKID=1 /AUTO /VERIFY /DELETE
  795. To request or Start a NEW sub type: VAREA NETWORKID=1
  796.  
  797. Please see the VAREA documentation for more details.
  798.  
  799. Click on BACK to return to the VirtualNET Menu           
  800.  
  801. .TOPIC:
  802. Hypertext Help Registration
  803.         Registration is NOT required For The VBBS Hypertext 
  804.         Documentation, so long as you register your VBBS--DOS.
  805.         
  806.  
  807.         The program (C) Restricts Modification of this programs
  808.         EXE file, and additionally, the text files may only be
  809.         altered by OFFICIAL VBBS Document Committee Memembers.
  810.  
  811.         Future Updates of Hypertext Help Need Only require the
  812.         update of the VDOCx.TXT file.  The EXE file should
  813.         not require updating.
  814.  
  815.         VDOC1.EXE, VDOC2.EXE and VDOC3.EXE (C) 1993 Rockie Lynn Greer
  816.         The above program files are lisensed to Virtual Technologies 
  817.         for use with VBBS--DOS.  Those who register VBBS--DOS also
  818.         may use these program files without registration.
  819.  
  820. .TOPIC:
  821. LocalNET Help
  822. Please Choose A Topic Area: 
  823. See VBBS LocalNET General Information
  824. See Creating and Editing Files
  825. See Example UpdateNET
  826.  
  827.  
  828. .TOPIC:
  829. VBBS LocalNET General Information
  830. These are the basics of LocalNET:
  831.  
  832. 1.  You may have up to 99 nodes in your LocalNET.      
  833. 2.  You may run Vnet Type or non-Vnet types of LocalNETs.
  834. 3.  Use special care in creating your network files to   
  835.     insure success.  See Creating and Editing Files.
  836.     Failure to use the exact setup for your files,     
  837.     including spaces will result in LocalNET problems.
  838. 4.  If you find you have problems with your LocalNET     
  839.     re-read this DOC or See VDOC3.EXE <Trouble Shooting>
  840. 5.  It's important that you create and keep an updated
  841.     Subslist.  See Creating and Editing Files
  842. 6.  You can use Neil Marshal's VAREA with LocalNET Subs.
  843. 7.  Remember, your LocalNET is only as good as the WORK 
  844.     and effort you put into it.
  845.  
  846. LocalNET Network Updates:
  847.         VSEND (another Neil Marshal Program) will handle updates for
  848.         you localNET.  VSEND may ONLY be downloaded and used as
  849.         designated by VBBS and VirtualNET management.  Please contact
  850.         your RC or GC if you feel you may quality for VSEND.
  851.         
  852.         If you do not qualify to use vsend, See Example UpdateNET
  853.  
  854. .TOPIC:
  855. Creating and Editing Files
  856. It is CRITICAL that your files be setup with the proper 
  857. format.  I can't stress this enough.  Cut and paste from
  858. VirtualNET's files to assure proper layout and format.
  859.  
  860. 1.  BBSlist.1 contains the Nodes in your LocalNET.  Node #,
  861.     phone #, BBS name, baud rate and the node number of the
  862.     server in LocalNET they connect with.
  863. 2.  BBSlist.0 Contains the Network Cordinator's Information.
  864.     You us NC to distinguish the Network Cordinator.
  865. 3.  You must also show the subslist cordinator in order to
  866.     use VAREA.  They are show with SC in the same location
  867.     as NC is for the network cordinator.
  868. 4.  Subslist.net lists your subs for LocalNET.  You must
  869.     use the VAREA format and have a section as UNKNOWN
  870.     HOSTS.  Failure to have a listing for UNKNOWN HOSTS,
  871.     EVEN though you do not have any unknown hosts will
  872.     result in a VAREA error.
  873. 5.  The Networks.lst file in your c:\vbbs\data directory
  874.     is where you add the NAME of your LocalNET.  You do 
  875.     this by replacing the word LOCALNET with YOURNET where
  876.     YOURNET = the name of your network.
  877. 6.  One should note that ONLY networkid=15 will work with-
  878.     out registering VBBS.  If you register VBBS, you may 
  879.     use networkid=19 and networkid's=90 through         
  880.     networkid=99.                  
  881. 7.  File transfer sub options in VBBS also work in LocalNET
  882.     networks.                 
  883.  
  884. It's important to note that EACH LocalNET must have it's 
  885. own network directory.  This directory is a sub directory of
  886. VBBS.  Example: C:\VBBS\LocalNET
  887.  
  888. Network types are changed in the Networks.lst file which is
  889. located in your VBBS\DATA directory.  Change the Number 1 to
  890. the corresponding network type.     
  891.  
  892. Type 1  Vnet
  893. Type 2  WWIVnet
  894. Type 3  WWIVlink
  895. Type 4  FIDOnet
  896. Type 5  USEnet
  897. Type 6  ICEnet
  898.  
  899. Using the proper network type with the format and layout and 
  900. required additional files of that type network will result
  901. in your LocalNET working properly.  If you have difficulties
  902. setting up your LocalNET then:
  903.  See Example UpdateNET See Vconfig Settings
  904.  
  905.  
  906. .TOPIC:
  907. Help Using Hypertext Help
  908.         See the Topic by the same name in VDOC1 for additonal help
  909.         Use your mouse, or ALT and the highlighted key.
  910.         ALT/F-4 EXITS so does closing the window.
  911.  
  912. .TOPIC:
  913. Vconfig Settings
  914.  
  915. LocalNET Settings In Vconfig (When LocalNET is configured as VirtualNET type.)
  916.  
  917. 1. Node Number=1              ---Your node number for localNET
  918. 2. Net Dir=C:\VBBS\LOCAL      ---Correct path to localNET directory
  919. 3. Protocols Allowed          ---Protocols Allowed (Ymodem,Zmodem,HSLINK)
  920. 4. Protocol Preferred         ---Protocol Preferred
  921. 5. Server=1                   ---The net server for your localNET
  922. 6. Server Phone #:7773333     ---Phone # of the modem at your server
  923. 7. Server Call: Local         ---Enter [5] to change from long distance/local
  924. 8. Server Threshold: 1 k      ---Means your board will call the server when
  925. 9. Server Macro: <none>                ever you have 1k of messages to send
  926. A. Server Password: <none>
  927. B. ZIP Trigger Level:       
  928.  
  929. C. Add/Edit New Client
  930. U. Uninstall this Network
  931.  
  932. -=<C. Add/Edit Clients>=- 
  933.                               
  934. 1. Client Node Number: 2180    ---Clients Node Number that you assigned
  935. 2. Client Phone #: 773-8330    ---Clients phone #
  936. 3. Client Call: Local          ---It is a Local call
  937. 4. Client Threshold: 0 k       ---Means he will call you but you will not him.
  938. 5. Client Macro: <none>
  939. 6. Client Password: <none>    
  940.  
  941. D. Remove this Client
  942.  
  943. See Setting Up Other Than Vnet Type
  944.  
  945. .TOPIC:
  946. Example UpdateNET
  947. The following is an example of a batch file each node can  
  948. run as a daily event.  If an updated file arrives during 
  949. a network connecton the LocalNET will be updated during the   
  950. daily event.                                                 
  951.                                                       
  952. Naming the batch file:  
  953.         Due to the many LocalNET slots, I recomment the 
  954.         following update batch file naming system --
  955.         updateXX.bat where XX = the networkid of the 
  956.         LocalNET.  Example: Update15.bat
  957.  
  958.         Also, to avoid bbslist.1's and other updated 
  959.         files from LocalNET's overwriting each other 
  960.         I recommend the following naming system for
  961.         each of these --
  962.         BBSLIST0.XX
  963.         BBSLIST1.XX
  964.         SUBSLIST1.XX
  965.         Again where XX = the networkid of the LocalNET
  966.  
  967.         -------------- Update15.bat -----------------
  968.         cd\vbbs
  969.         copy c:\vbbs\sysop\bbslist0.15 c:\vbbs\local15
  970.         copy c:\vbbs\sysop\bbslist1.15 c:\vbbs\local15
  971.         copy c:\vbbs\sysop\subslist1.15 c:\vbbs\local15
  972.         cd\vbbs\local15
  973.         del bbslist1.old
  974.         del bbslist0.old
  975.         del subslist1.old
  976.         ren bbslist.1 bbslist1.old
  977.         ren bbslist.0 bbslist0.old
  978.         ren subslist.net subslist1.old
  979.         ren bbslist0.15 bbslist.0
  980.         ren bbslist1.15 bbslist.1
  981.         ren subslist1.15 subslist.net
  982.         cd\vbbs
  983.         vnet /a networkid=15
  984.         varea networkid=15 /auto /verify /delete
  985.         --------------------- end of file -----------------
  986.  
  987.         The Net Coordinator needs to make sure that every
  988.         update includes all three files.  The Clients need
  989.         to be sure they do not delete these files in their
  990.         sysop directory after an update, because if a new 
  991.         update does not arrive the files needed will be
  992.         missing.
  993.  
  994.  
  995. See VBBS LocalNET General Information
  996.  
  997.  
  998. .TOPIC:
  999. Credits and Acknowledgements
  1000.          ╔════════════════════════════════════════════════════════════════╗
  1001.          ║ ACKNOWLEDGEMENTS AND CREDITS                                   ║
  1002.          ╚════════════════════════════════════════════════════════════════╝
  1003.           See also About Roland De Graaf VBBS Author
  1004.           See also About Rockie Lynn Greer VBBS Hypertext Document Author
  1005.  
  1006.          Documentation Credits
  1007.          ═════════════════════
  1008.  
  1009.          Team Leader     Richard Shell, a.k.a. "UT Prof"
  1010.                             #1 @ 2103
  1011.  
  1012.          Doc Coordinator Thom Harris
  1013.                             #1 @ 1617000
  1014.          
  1015.          VBBS610.DOC
  1016.  
  1017.          WRITTEN BY      Sam Fleming, a.k.a. "O. F."
  1018.                             #1 @ 1205500 VirtualNET
  1019.          
  1020.                          Scott Call, a.k.a. "Zapo Zapper"
  1021.                             #1 @ 1510000 VirtualNET
  1022.  
  1023.                          Gene Wells, a.k.a. "Red Dog"                
  1024.                             #1 @ 1614017 VirtualNet
  1025.                              Utilities information
  1026.  
  1027.                          Guy W. Tessum, a.k.a. "Keye"
  1028.                             #1 @ 4083 VirtualNET
  1029.                             Modems information
  1030.  
  1031.                          Tom Hightower, a.k.a. "Baloo"
  1032.                             #1 @ 1806000 VirtualNET
  1033.                          Kevin Klunk, a.k.a. "Lord Doomslayer"
  1034.                             #1 @ 1508000
  1035.                             VQwk information
  1036.  
  1037.                          Patrick Murray, a.k.a. "Shark"
  1038.                             #1 @ 1919999 VirtualNET
  1039.                             Windows 3.1 information
  1040.  
  1041.                          David Bell
  1042.                             #1 @ 1203000 VirtualNET
  1043.                             Novell/LAN/OS2 information
  1044.  
  1045.                          Pete Vogel - "Myrage"
  1046.                             #1 @1904069 VirtualNET
  1047.                             DesqView information
  1048.  
  1049.  
  1050.          VSCRIPT Chapter
  1051.  
  1052.          WRITTEN BY      Kevin Klunk, a.k.a "Lord Doomslayer"
  1053.                             #2 @ 1508000 VirtualNET
  1054.  
  1055.          Assisted By     Tom Hightower, a.k.a "Baloo"
  1056.                             #1 @ 1806000 VirtualNET
  1057.                          Dan Newcomer, a.k.a. "Lazarus Long"
  1058.                             #1 @ 1513000 VirtualNET
  1059.                          Sam Fleming, a.k.a. "O. F."
  1060.                             #1 @ 1205000 VirtualNET
  1061.  
  1062.                        VBBS 6.20 Documentation -- ix
  1063.  
  1064.  
  1065.          VBBSDOOR.DOC    Kevin Klunk, a.k.a. "Lord Doomslayer"
  1066.                             #2 @ 1508000 VirtualNET
  1067.  
  1068.          NETGUIDE.DOC    John Bok, a.k.a. "Snoop"
  1069.                             #1 @ 6160 VirtualNET
  1070.                             VirtualNET Network Coordinator
  1071.  
  1072.          LOCALNET.DOC    Rockielynn Greer, a.k.a. "Angelic Host"
  1073.                             #1 @2180 VirtualNET
  1074.                          "ShadowMaster"
  1075.                             #1 @ 9198 VirtualNET
  1076.  
  1077.          USENET.DOC      Mark Sapp, a.k.a. "The Mighty Quinn"
  1078.                             #1 @ 1205511 VirtualNET
  1079.  
  1080.          VFIDO.DOC       Neil J. Marshall
  1081.                             #1 @ 440 VirtualNET
  1082.  
  1083.          FIDO.DOC        John Grimes, a.k.a. "Big Daddy"
  1084.                             #1 @ 1214000 VirtualNET
  1085.  
  1086.          VWW4.DOC        Brian Dessent
  1087.                             #1 @ 9990 VirtualNET
  1088.                          Joe Weiss
  1089.                             #1 @ 1205602 VirtualNET
  1090.  
  1091.          CD-ROM.DOC      Con Cherry, a.k.a. Hezekiah
  1092.                             #1 @ 1210003
  1093.  
  1094.  
  1095.          ╔════════════════════════════════════════════════════════════════╗
  1096.          ║ PROGRAMS MENTIONED IN THE DOCUMENTS                            ║
  1097.          ╚════════════════════════════════════════════════════════════════╝
  1098.  
  1099.          DSZ.COM, DSZ.EXE, and GSZ.COM are external protocol driver pro-
  1100.            ducts Copyright (c) by Omen Technology, Inc.
  1101.  
  1102.          HS/Link is a bi-directional external protocol driver
  1103.            Copyright (c) 1991-1993 by Samuel Smith.
  1104.  
  1105.          PKZIP and PKUNZIP are Copyright (c) 1989-1993 by PKWare,Inc.
  1106.  
  1107.          ARJ is a file archiving program Copyright (c) by Robert K. Jung.
  1108.  
  1109.          DCOM is an external DOS shell/text editor by Dave Frailey, of
  1110.            DAC Micro Systems, Inc.
  1111.  
  1112.          SPEEDISK is a disk optimization utility, part of Symantec's
  1113.            Norton Utilities package.
  1114.  
  1115.          SCAN and CLEAN are Copyright (c) 1989-1993 by McAfee Associates
  1116.  
  1117.          THEDRAW is Copyright (c) 1989-1993 by TheSoft, Inc.
  1118.  
  1119.          MS-DOS is Copyright (c) 1993 by Microsoft Corp.
  1120.  
  1121.          BNU is a fossil driver Copyright (c) 1989 by David Nugent
  1122.  
  1123.          WATCH.COM is Copyright (c) 1989 by Joseph R. Ahlgren
  1124.  
  1125.          DOORWAY is Copyright (c) 1987-1993 by Marshall Dudley
  1126.  
  1127.          RIP is Copyright (c) 1991 by Phar Lap Software, Inc.
  1128.  
  1129.          WWIV and WWIVnet are Copyright (c) 1988-1993 by Wayne Bell
  1130.  
  1131.          TELIX is Copyright (c) 1986-1993 by deltaComm Developemnt
  1132.  
  1133. .TOPIC:
  1134. About Rockie Lynn Greer
  1135. ╔═════════════════════════════════════════════════════════════════╗
  1136. ║         About the author of VBBS Hypertext Documentaion         ║
  1137. ╠═════════════════════════════════════════════════════════════════╣
  1138. ║        Rockie Lynn Greer is the Sysop of THE LOVE GALAXY,       ║
  1139. ║  VirtualNET @ 2180, (218) 773-8330, USRobotics 16.8 HST/DS.     ║
  1140. ╠═══════════════════╦═══════════════════════╦═════════════════════╣
  1141. ║                   ║  ROCKIE's DISCLAIMER! ║                     ║
  1142. ║                   ╚═══════════════════════╝                     ║
  1143. ║  PROGRAM WARRANTEE AND LIABILITY:     None whatsoever, period.  ║
  1144. ║  ═════════════════════════════════════════════════════════════  ║
  1145. ║        Rockie Lynn Greer is disabled - Mentally Disabled!       ║
  1146. ║  You are currently using a computer program written by a        ║
  1147. ║  a mentally disabled person:                                    ║
  1148. ║                                                                 ║
  1149. ║                 CPU failure, BRAIN.CEL not found                ║
  1150. ║                (A)bort  (R)etry  (F)ail  (I)gnore               ║
  1151. ║                                                                 ║
  1152. ║        This program is living proof, that simply because one    ║
  1153. ║  has a serious or chronic mentall illness; given time, they     ║
  1154. ║  CAN acheive SUCCESS in some area of life!  It's also proof     ║
  1155. ║  that the mentally ill CAN ALSO have a sense of humor!          ║
  1156. ╚═════════════════════════════════════════════════════════════════╝
  1157.  
  1158.         Options: Click on CONTENTS, OR BACK OR SEARCH
  1159.  
  1160. .TOPIC:
  1161. About Roland De Graaf
  1162.         Roland De Graaf is 28 years old and does not sleep.  Earning 
  1163. a following as a gifted programmer and program developer in
  1164. the U.S. and abroad, Roland's passion for the past two years has
  1165. been the continuing development of the Virtual BBS/NET software.
  1166.         Born in 1964 with detached retinas from a premature birth,
  1167. Roland is legally blind.  Although his sight is very weak, his
  1168. vision is intense and focused.  He is blessed with a photographic
  1169. and audiographic memory, but above all else, he is blessed with
  1170. a drive to excel.
  1171.          Under the deft helmsmanship of Roland De Graaf, VBBS 
  1172. continues sailing into the virtual blue water of cyberspace.
  1173.  
  1174. Options:        CONTENTS        -       BACK    -       SEARCH
  1175.  
  1176. .TOPIC: 
  1177. Setting Up Other Than Vnet Type
  1178. Please See Networks Help 
  1179.  
  1180. Click On CONTENTS to Return The Main Menu
  1181.  
  1182. .TOPIC:
  1183. Modem Help
  1184. VBBS MODEM HELP
  1185. ─────────────────────────────────
  1186. See VCONFIG/Channel Configuration
  1187. See UART Chips and Recommendations
  1188. See Modem Initialization Settings
  1189. See Discussion of Communications Standards        
  1190.         Click On The Section Of Your Choice
  1191.  
  1192. .TOPIC:
  1193. VCONFIG/Channel Configuration
  1194.                 See UART Chips and Recommendations
  1195.                 See Modem Initialization Settings
  1196.                 See Discussion of Communications Standards        
  1197.          VBBS comes preconfigured to work correctly with most
  1198.          2400 baud modems.  If you are setting up a 2400 baud system,
  1199.          your modem configuration should be as simple as choosing the
  1200.          correct modem port in VCONFIG's channel.cfg.  High speed
  1201.          modems will probably require a more complex configuration.
  1202.          Basic information is provided here for a sampler of those
  1203.          modems.  Due to the variety of systems in use throughout the
  1204.          network, indepth setup assistance for your specific hardware
  1205.          is best obtained from the Modem Mania message base,
  1206.          VirtualNET Sub #209.
  1207.  
  1208.                 VBBS allows multiple phone lines to be configured,
  1209.          depending on the registration level chosen.  For each data
  1210.          line in VBBS, a channel (phone line) configuration must be
  1211.          set to define the Serial COM port that the individual line(s)
  1212.          will be running from.  An example follows:
  1213.  
  1214.                 1.) COM Port :
  1215.                 2.) Base Address (Hex):
  1216.                 3.) IRQ (Hex) :
  1217.                 4.) Baud Rate :
  1218.                 5.) Init String :
  1219.                 6.) Locked Baud Rate :
  1220.                 7.) Hardware (RTS/CTS) Handshake :
  1221.                 8.) Minimum Baud allowed :
  1222.  
  1223.          A. COM Port
  1224.          ═══════════
  1225.  
  1226.          Define a communications port for each channel in use.  COM
  1227.          ports can be used more than once, but the repeated port must
  1228.          have a different base address to prevent an IRQ conflict.
  1229.  
  1230.          B. Base Address
  1231.          ═══════════════
  1232.  
  1233.          The base address that DOS understands as the port assignment
  1234.          for the channel. (example: COM1 is 3F8, COM2 is 2F8).
  1235.  
  1236.          C. IRQ
  1237.          ══════
  1238.  
  1239.          Assign an IRQ (Interrupt ReQuest) for further definition of 
  1240.          the communications port.
  1241.  
  1242.          D. Baud Rate
  1243.          ════════════
  1244.  
  1245.          Define your modem's baud rate speed, from 300 to 57600.
  1246.  
  1247.  
  1248.          E. Init String
  1249.          ══════════════
  1250.  
  1251.          The modem initialization string used by a particular channel
  1252.          to define reset and operation of the modem.
  1253.  
  1254.          F. Locked Baud Rate
  1255.          ═══════════════════
  1256.  
  1257.          Toggle YES/NO for locked baud rate at high speeds.  This
  1258.          should be set to NO for 2400-baud and slower modems.
  1259.  
  1260.          Note: High-speed modems should use a locked baud rate to
  1261.          indicate the maximum throughput achieved by the modem.  For
  1262.          instance, a 14400-baud modem could be defined as 14400, 19200,
  1263.          38400, or 57600, as the modem allows.
  1264.  
  1265.          G. Hardware (RTS/CTS) Handshake
  1266.          ═══════════════════════════════
  1267.  
  1268.          Toggle "No, Yes(Normal), or Yes(Slow)".  This setting is for 
  1269.          high speed modems.  Yes(Normal) is the preferred choice.
  1270.  
  1271.          H. Minimum Baud Allowed
  1272.          ═══════════════════════
  1273.  
  1274.          Configure a minimum speed to tailor a high-speed line.
  1275.                 
  1276.                 See VCONFIG/Channel Configuration
  1277.                 See UART Chips and Recommendations
  1278.                 See Modem Initialization Settings
  1279.                 See Discussion of Communications Standards        
  1280.  
  1281.  
  1282. .TOPIC:
  1283. UART Chips and Recommendations
  1284. UART Chips and Recommendations        
  1285.         See VCONFIG/Channel Configuration
  1286.         See UART Chips and Recommendations
  1287.         See Modem Initialization Settings
  1288.         See Discussion of Communications Standards        
  1289.  
  1290.                 The NS16550AFN, or UART (Universal Asynchronous
  1291.          Receiver/Transmitter) chip, is the heart of your asynchronous
  1292.          communications board.  The advantage of the 16550 over the
  1293.          16450 and 8250 UARTs is that it has a 16 byte buffer.
  1294.  
  1295.  
  1296.          A.  Reliability
  1297.  
  1298.                 On the older chips, with their single-byte buffer, 
  1299.          you would lose data if a second byte came in from the modem
  1300.          before the CPU had sufficient time to call the first byte.
  1301.          The 16550, with its 16-byte buffer, gives the CPU up to 16
  1302.          opportunities to access data before a character is lost.
  1303.  
  1304.  
  1305.          B.  Multitasking
  1306.  
  1307.                 When VBBS is transmitting data, it has to stop the 
  1308.          CPU and fill the UART's transmit buffer.  That means that 
  1309.          the background caller will experience a system slowdown while
  1310.          VBBS attempts to send data to another caller.  In addition,
  1311.          the older 8250 chips were much less reliable, and were never
  1312.          designed for the high speeds of current modems.  The 
  1313.          NS16550AFN, on the other hand, is designed with high bus 
  1314.          speeds and high modem speeds in mind.  When multitasking, 
  1315.          even at slower baud rates, the 16550 can be very helpful in
  1316.          providing smooth operation for the entire system.
  1317.                 See VCONFIG/Channel Configuration
  1318.                 See UART Chips and Recommendations
  1319.                 See Modem Initialization Settings
  1320.                 See Discussion of Communications Standards        
  1321.  
  1322. .TOPIC:
  1323. Modem Initialization Settings
  1324. Modem Initialization Settings and Strings
  1325.  
  1326.     CHOOSE A MODEM CATAGORY BELOW
  1327.  
  1328. See High Speed Modem Initialization Strings
  1329. See Discussion of Communications Standards        
  1330. See VCONFIG/Channel Configuration
  1331. See UART Chips and Recommendations
  1332. See Standard 2400 bps or 1200 bps Hayes Compatibles (NON-MNP):  
  1333. See Zoom 2400 V.42bis
  1334.  
  1335.    
  1336.                 Since high speed modems can utilize so many settings, 
  1337.          it is almost impossible to include them all in one initiali-
  1338.          zation string.  Therefore, you may wish to use the NRAM fea-
  1339.          ture to store the settings which are common to most applica-
  1340.          tions and use the VBBS init string for VBBS-specific settings.
  1341.                 This collection of modem settings has been garnered 
  1342.          over time from VBBS sysops working with an unlimited variety 
  1343.          of hardware configurations.  If the following recommendations
  1344.          provide unsatisfactory results, please refer to the VirtualNET
  1345.          support subs for further assistance.
  1346.  
  1347.  
  1348. .TOPIC:
  1349. Standard 2400 bps or 1200 bps Hayes Compatibles (NON-MNP)
  1350.          A.  Modem AT Command Settings
  1351.          ═════════════════════════════
  1352.  
  1353.          Standard 2400 bps or 1200 bps Hayes Compatibles (NON-MNP):
  1354.  
  1355.          Supports the extended "&" command set:
  1356.  
  1357.                 ATX4Q0E0V1&C1&D2S2=251S7=40
  1358.  
  1359.         
  1360.          X4     Enables extended result codes
  1361.          Q0     Modem returns result codes
  1362.          E0     Modem does not echo commands back to the computer
  1363.          V1     Modem returns verbal result codes
  1364.          &C1    Modem asserts carrier detect based on connection
  1365.                 status
  1366.          &D2    On DTR high-to-low transition, modem Hangs Up.
  1367.          S2=251 Disable modem escape sequence
  1368.          S7=40  Time modem waits for a carrier when initiating a new
  1369.                 connection
  1370.  
  1371.         
  1372.          Does not support the extended "&" command set:
  1373.        
  1374.                 ATX4Q0E0V1S2=251S7=40
  1375.  
  1376.          Modems which do not use the & command set usually have DIP
  1377.          switches of some type to set their mode of operation. Verify
  1378.          that your modem is set to assert CD (carrier detect) only 
  1379.          when connected to a remote modem and hang up on drop of DTR 
  1380.          (data terminal ready).
  1381.  
  1382. .TOPIC:
  1383. High Speed Modem Initialization Strings
  1384. High Speed Modem Initialization Strings
  1385.         CLICK ON ANY MODEM TYPE BELOW
  1386. See Aceex 14.4                 
  1387. See AT&T Dataport 14.4
  1388. See Boca 14.4
  1389. See Compucom High Speed Modems    
  1390. See Cardinal 9600   
  1391. See Dallas Fax 14.4
  1392. See Digicomm 14.4      
  1393. See Infotel 14.4 Faxmodem
  1394. See Intel 14.4EX
  1395. See Lightning Communications  
  1396. See Motorola UDS 14.4 V32bis 
  1397. See Patriot
  1398. See PPI
  1399. See SupraFAXmodem 14.4 V32bis  
  1400. See TwinCom V.32  
  1401. See USRobotics
  1402. See Viva 14.4
  1403. See Zoom 14400 Fax/Modem   
  1404. See Zoom 2400 V.42bis   
  1405. See ZyXEL High Speed  
  1406. See ZyXEL   Send/Recieve Fax/Modem          
  1407.  
  1408. .TOPIC:
  1409. Aceex 14.4
  1410.                 Aceex 14.4
  1411.                                                                       
  1412.                 AT&F1S0=0M0E0V1X4&C1&D2&M5\N0S95=1S46=136S36=5               
  1413.  
  1414. .TOPIC:
  1415. Boca 14.4
  1416.                 Boca 14.4 V32bis (same as Gateway 14.4):
  1417.  
  1418.                 AT&F E0 V1 Q0 W2 S95=3 S7=50 S0=0
  1419.  
  1420. .TOPIC:
  1421. Compucom High Speed Modems
  1422.                 Compucom High Speed Modems:
  1423.  
  1424.                 AT&F2*H1%C0\N0S25=2M0QV1ES11=50&C1&D2H&W
  1425.  
  1426.          Compucom STAR:
  1427.  
  1428.                 AT&F2*H2&D2S7=75&Y0&WX4M0L0S11=50
  1429.  
  1430.  
  1431.          Recommendations:
  1432.                 Assign the above values to NRAM settings, and the
  1433.         initialization string will actually read 
  1434.  
  1435.                 ATZ0
  1436.         
  1437.          To assign an NRAM setting, enter the above initialization
  1438.          string, then type 
  1439.  
  1440.                 AT&W0
  1441.  
  1442.          To disable CCSP (Compucom proprietary protocol) type
  1443.  
  1444.                 AT*H0
  1445.           
  1446.          Baud rate should be locked and set to 19200, or 38400 for
  1447.          those with 16550 UARTs.
  1448.  
  1449. .TOPIC:
  1450. Cardinal 9600
  1451.                 Cardinal 9600:
  1452.  
  1453.                 ATW2Q0V1E0&D2&C1S2=251M0&W2S95=1235
  1454.  
  1455.          - or -
  1456.  
  1457.                 ATQ0V1E0&D2&C1S2=251S7=45M0
  1458.         
  1459. .TOPIC:
  1460. Digicomm 14.4
  1461.                 Digicomm 14.4
  1462.  
  1463.                 AT&F&C1*S1E0
  1464.  
  1465. .TOPIC:
  1466. Infotel 14.4 Faxmodem
  1467.         Infotel 14.4 Faxmodem
  1468.  
  1469.         AT&F&D2&C1S0=0S7=70M0E0S11=55W2S95=3
  1470.  
  1471.  
  1472.  
  1473. .TOPIC:
  1474. Lightning Communications
  1475.                 Lightning Communications:
  1476.  
  1477.                 AT&FE0&D2&C1&Q9S7=65W2M0
  1478.  
  1479.                 Locked Baud Rate:  38400
  1480.                 RTS/CTS         :  Slow
  1481.  
  1482. .TOPIC:
  1483. Motorola UDS 14.4 V32bis
  1484.                 Motorola UDS 14.4 V32bis:
  1485.  
  1486.                 AT&F E0 V1 Q0 S0=0 %R2 \Q3 \V1 \M0 &C1 &D2 \N7 S7=50
  1487.  
  1488. .TOPIC:
  1489. SupraFAXmodem 14.4 V32bis
  1490.                SupraFAXmodem 14.4 V32bis:
  1491.  
  1492.                AT&F2 E0 V1 Q0 W2 S95=3 S7=50
  1493.         
  1494. .TOPIC:
  1495. TwinCom V.32
  1496.                TwinCom V.32:
  1497.  
  1498.                ATE0H0M0Q0V1X4S0=0S2=1W0S95=145
  1499.         
  1500. .TOPIC:
  1501. USRobotics
  1502. See US Robotics Courier HST / Courier Dual Standard  
  1503. See USRobotics Courier 14400 HST Dual Standard   
  1504. See USRobotics Courier 9600 HST  See USRobotics Dual Standard 14.4 
  1505. See US Robotics HST/DS 16.8         
  1506. See Older US Robotics HST 9600         
  1507. See USR Sportster 14.4
  1508.  
  1509. .TOPIC:         
  1510. US Robotics Courier HST / Courier Dual Standard
  1511. US Robotics Courier HST / Courier Dual Standard:
  1512.  
  1513.          NRAM Settings Recommended:
  1514.  
  1515.          X7     Return full result codes
  1516.          &H1    Turns on hardware handshaking for output from DTE (CTS
  1517.                 line) *
  1518.          &R2    Turns on hardware handshaking for input to DTE    (RTS
  1519.                 line) *
  1520.          &B1    Fixes the DTE to DCE rate **
  1521.          &N0    Negotiates highest link rate with fallback/fallforward
  1522.                 enabled
  1523.          &M4    Enables ARQ if remote modem has ARQ
  1524.          &C1    Modem asserts carrier detect based on connection
  1525.                 status
  1526.          &D2    On DTR high-to-low transition, modem hangs up
  1527.          &A3    Give FULL EXTENDED Result Codes
  1528.  
  1529.          (Choose one of the 3 &K commands below based on your preference)
  1530.  
  1531.          &K1    Enables data compression if remote modem requests
  1532.                 compression
  1533.          &K3    Enables V.42 bis data compression but not MNP5
  1534.          &K0    Disables all compression
  1535.  
  1536.          VBBS Initialization String:
  1537.                 ATX7Q0E0V1S2=251S7=25&H1&R2&B1&M4&N0&K1&A3
  1538.                                 - or -
  1539.                 ATX7Q0E0V1S2=251S7=25&H1&R2&B1&A3
  1540.  
  1541. .TOPIC:         
  1542. USRobotics Courier 14400 HST Dual Standard
  1543. USRobotics Courier 14400 HST Dual Standard:
  1544.  
  1545.          B0  C1  E1  F1  M1  Q0  V1  X7
  1546.          BAUD=38400  PARITY=N  WORDLEN=8
  1547.          DIAL=HUNT   ON HOOK   TIMER
  1548.  
  1549.          &A3  &B1  &C1  &D2  &G0  &H1  &I0  &K3  &L0
  1550.          &M4  &N0  &P0  &R2  &S0  &T5  &X0  &Y1  %R0
  1551.  
  1552.          S00=000  S01=000  S02=251  S03=013  S04=010
  1553.          S05=008  S06=002  S07=045  S08=002  S09=006
  1554.          S10=007  S11=050  S12=050  S13=000  S14=000
  1555.          S15=008  S16=000  S17=000  S18=000  S19=000
  1556.          S20=000  S21=010  S22=017  S23=019  S24=150
  1557.          S25=000  S26=000  S27=000  S28=008  S29=020
  1558.          S30=000  S31=000  S32=001  S33=000  S34=000
  1559.          S35=000  S36=000  S37=000  S38=000
  1560.  
  1561.          - or -
  1562.  
  1563.          B0  C1  E1  F1  M1  Q0  V1  X7
  1564.          BAUD=19200  PARITY=N  WORDLEN=8
  1565.          DIAL=HUNT   ON HOOK   TIMER
  1566.  
  1567.          &A3  &B0  &C1  &D2  &G0  &H1  &I0  &K3  &L0
  1568.          &M4  &N0  &P0  &R2  &S0  &T5  &X0  &Y1  %R0
  1569.  
  1570.          S00=000  S01=000  S02=251  S03=013  S04=010
  1571.          S05=008  S06=002  S07=045  S08=002  S09=006
  1572.          S10=007  S11=070  S12=050  S13=000  S14=001
  1573.          S15=008  S16=000  S17=000  S18=000  S19=000
  1574.          S20=000  S21=010  S22=017  S23=019  S24=150
  1575.          S25=000  S26=000  S27=000  S28=008  S29=020
  1576.          S30=000  S31=000  S32=001  S33=000  S34=000
  1577.          S35=000  S36=000  S37=000  S38=000
  1578.  
  1579.          VBBS Initialization String:
  1580.                 ATX7Q0E0V1S2=251S7=25&H1&R2&B1&M4&N0&K1&A3
  1581.                                 - or -
  1582.                 ATX7Q0E0V1S2=251S7=25&H1&R2&B1&A3
  1583.  
  1584. .TOPIC:
  1585. USRobotics Courier 9600 HST
  1586. USRobotics Courier 9600 HST Settings
  1587.  
  1588.          C=1  E=1  F=1  M=3  Q=0  V=1  X=7  B=1
  1589.          BAUD=19200  PARITY=N  WORDLEN=8
  1590.          DIAL=TONE   ON HOOK    TIMER
  1591.  
  1592.          &A1  &B1  &G0  &H1  &I2  &K0
  1593.          &M4  &N0  &P0  &R2  &S1  &Y1
  1594.  
  1595.          S00=000  S01=000  S02=251  S03=013
  1596.          S04=010  S05=008  S06=002  S07=025
  1597.          S08=002  S09=006  S10=007  S11=040
  1598.          S12=050  S13=000  S14=001  S15=000
  1599.          S16=000  S17=000  S18=000  S19=005
  1600.          S20=000  S21=010  S22=017  S23=019
  1601.  
  1602.          DIAL=TONE   M=3  X=7  F=1  B=1
  1603.          BAUD=19200  PARITY=N  WORDLEN=8
  1604.  
  1605.          &A1  &B1  &G0  &H1  &I2  &K0
  1606.          &M4  &N0  &P0  &R2  &S1  &Y1
  1607.  
  1608.          S02=251  S03=013  S04=010  S05=008
  1609.          S06=002  S07=025  S08=002  S09=006
  1610.          S10=007  S11=040  S12=050  S13=000
  1611.          S15=000  S19=005  S21=010  S22=017
  1612.          S23=019
  1613.  
  1614. .TOPIC:
  1615. USRobotics Dual Standard 14.4
  1616. USRobotics Dual Standard 14.4
  1617.          ─────────────────────────────
  1618.  
  1619.          (Square LEDs -- not the 16.8 model):
  1620.  
  1621.                 AT&B1 B0 E0 V1 Q0 &N0 &M4 S7=50 &H1 &R2 &A3
  1622.  
  1623. .TOPIC:
  1624. US Robotics HST/DS 16.8
  1625. US Robotics HST/DS 16.8
  1626.  
  1627.          (Square LEDs):
  1628.  
  1629.                 ATX710V130B0S2=251S7=45&H1&R2&M4&N0&B1
  1630.  
  1631. .TOPIC:
  1632. Older US Robotics HST 9600
  1633. Older US Robotics HST 9600
  1634. ──────────────────────────
  1635.  
  1636.                 AT&B1 B1 E0 V1 Q0 &N0 &M4 S7=50 &H1 &R2
  1637.  
  1638.  
  1639.          Also, another note: USRobotics modem users (Dual Std and
  1640.          HST) can specify that a smaller transmit buffer should be
  1641.          used during non-ARQ connections, so that when 2400/non-error
  1642.          correcting callers call the board, the space-bar abort is
  1643.          more responsive. The modem will auto-adjust the size of the
  1644.          transmit buffer for each connection:
  1645.  
  1646.                 non-ARQ: 128 bytes
  1647.                 ARQ: 4k
  1648.  
  1649.          To enable this modem feature, set S15=8.
  1650.  
  1651. .TOPIC:
  1652. Zoom 14400 Fax/Modem
  1653. Zoom 14400 Fax/Modem:
  1654.  
  1655.                 Locked Baud Rate:  38400
  1656.                 RTS/CTS         :  Slow
  1657.  
  1658.                 AT&C1&D2E0H0Q0V1X4W0S95=3\T2
  1659.  
  1660. .TOPIC:
  1661. Zoom 2400 V.42bis
  1662. Zoom 2400 V.42bis:
  1663.  
  1664.                 ATX4Q0V1E0&D2&C1S2=251S7=45
  1665.  
  1666.          ACTIVE PROFILE:
  1667.  
  1668.          B1 E1 L2 M1 N1 P Q0 V1 W1 X4 Y0 &C0 &D0 &G0 &J0 &K3 &Q5 &R0
  1669.          &S0 &T4 &X0 &Y0
  1670.          S00:000 S01:000 S02:043 S03:013 S04:010 S05:008 S06:002
  1671.          S07:045 S08:002 S09:006
  1672.          S10:014 S11:095 S12:050 S18:000 S25:005 S26:001 S36:005
  1673.          S37:000 S38:020 S44:003
  1674.          S46:138 S48:000 S49:008 S50:255
  1675.  
  1676.          STORED PROFILE 0:
  1677.  
  1678.          B1 E1 L2 M1 N1 P Q0 V1 W0 X4 Y0 &C0 &D0 &G0 &J0 &K3 &Q5 &R0
  1679.          &S0 &T4 &X0
  1680.          S00:000 S02:043 S06:002 S07:030 S08:002 S09:006 S10:014
  1681.          S11:095 S12:050 S18:000
  1682.          S25:005 S26:001 S36:005 S37:000 S38:020 S44:003 S46:138
  1683.          S48:007 S49:008 S50:255
  1684.  
  1685.          STORED PROFILE 1:
  1686.  
  1687.          B1 E1 L2 M1 N1 P Q0 V1 W0 X4 Y0 &C0 &D0 &G0 &J0 &K3 &Q5 &R0
  1688.          &S0 &T4 &X0
  1689.          S00:000 S02:043 S06:002 S07:030 S08:002 S09:006 S10:014
  1690.          S11:095 S12:050 S18:000
  1691.          S25:005 S26:001 S36:005 S37:000 S38:020 S44:003 S46:138
  1692.          S48:007 S49:008 S50:255
  1693.  
  1694. .TOPIC:
  1695. ZyXEL High Speed
  1696. ZyXEL High Speed:
  1697.  
  1698.          This is saved as Profile 0.  Init string is just ATZ0.
  1699.  
  1700.          Be aware that register S20 sets the DTE speed, set to 19200,
  1701.          so you may want to change this to S20=2 or S20=1.
  1702.  
  1703.          CURRENT SETTING:
  1704.  
  1705.          B0   E0   L4   M0   N5   Q0   V1   X6
  1706.          &B1  &C1  &D2  &G0  &H3  &J0  &K4  &L0  &M0  &N0  &P0  &R1
  1707.          &S0  &X0  &Y0
  1708.          *B0  *C0  *D0  *E0  *I0  *M0  *P9  *Q2  *S0
  1709.  
  1710.          S00=000   S01=000   S02=251   S03=013   S04=010
  1711.          S05=008   S06=003   S07=060   S08=002   S09=006
  1712.          S10=007   S11=070   S12=000   S13=000   S14=002
  1713.          S15=002   S16=000   S17=018   S18=000   S19=000
  1714.          S20=003   S21=176   S22=000   S23=112   S24=133
  1715.          S25=000   S26=000   S27=156   S28=064   S29=000
  1716.          S30=000   S31=017   S32=019   S33=000   S34=030
  1717.          S35=000   S36=000   S37=000   S38=016   S39=000
  1718.  
  1719. .TOPIC:
  1720. ZyXEL   Send/Recieve Fax/Modem
  1721. ZyXEL 14400 V.32 V.32bis V.42 V.42bis Send/Recieve Fax/Modem:
  1722.  
  1723.                 AT&FX6E0&C1&D2&G2H0M0|
  1724.  
  1725.                 Locked Baud: 19200
  1726.                 Hardware handshaking normal
  1727.         
  1728. .TOPIC:
  1729. Discussion of Communications Standards        
  1730. Discussion of Communications Standards  
  1731.  
  1732.         See VCONFIG/Channel Configuration
  1733.         See UART Chips and Recommendations
  1734.         See Modem Initialization Settings
  1735.         See Discussion of Communications Standards        
  1736.  
  1737.          A.  Description of Standards
  1738.          ════════════════════════════
  1739.  
  1740.          CCITT v.21       300 bps.  (FSK).
  1741.          Bell  103J
  1742.  
  1743.          Bell  202        1200 bps, half duplex.
  1744.          Leased lines.
  1745.  
  1746.          CCITT v.22       1200 bps. (DPSK).
  1747.          Bell  212A
  1748.  
  1749.          CCITT v.22bis    2400 bps. (DPSK).
  1750.  
  1751.          CCITT v.26ter    2400 bps with echo cancellation
  1752.  
  1753.          Bell  208        4800 bps. Used on leased lines.
  1754.  
  1755.          CCITT v.27ter    G3 FAX at 4800 bps with fall back to 2400
  1756.                           bps.
  1757.  
  1758.          CCITT v.29       G3 FAX at 9600 bps with fall back to 7200
  1759.                           and 4800 bps.  Also used by Compucom
  1760.                           modems.
  1761.  
  1762.          CCITT v.32       9600 bps with echo cancellation.  Fall back
  1763.                           to 4800 bps.  Both directions simultaneously.
  1764.                           (QAM).
  1765.                              
  1766.          CCITT v.32bis    14400 bps with echo cancellation.  Fall back
  1767.                           to 12000, 9600, and 7200 bps.  (TCM)  Both
  1768.                           directions simultaneously.
  1769.  
  1770.          CCITT v.33       14400 with fall back to 12000 bps.
  1771.  
  1772.          USR HST14400     US Robotics HST modulation.  14400 bps in
  1773.                           one direction and 450 bps in reverse
  1774.                           direction.  Fall back to 12000, 9600, and
  1775.                           4800 bps.
  1776.  
  1777.          Trailblazer      Proprietary up to 18000 bps.
  1778.  
  1779.          Hayes V-Series   Proprietary full-duplex 9600 baud.  Hayes'
  1780.                           CCITT LAP-B error correction and data
  1781.                           compression.
  1782.  
  1783.          EIA Class2 FAX   G2 Fax standard.
  1784.  
  1785.          CCITT v.FAST     19200 bps or slightly higher.  Uses echo
  1786.                           CCITT v.32bisbis.
  1787.  
  1788.          ISDN             Integrated Services Digital Network on fiber
  1789.                           optic cable.
  1790.  
  1791.          SMDS             Switched Multi-Megabit Data Service on fiber
  1792.                           optics.
  1793.  
  1794.  
  1795.  
  1796.              High-rate Digital Subscriber Link.  In
  1797.                           development.
  1798.  
  1799.          
  1800.          B.  Table of Modes
  1801.          ══════════════════
  1802.  
  1803.          MODE          BPS       BAUD      MODULATION      NOTES
  1804.          -------------------------------------------------------------
  1805.          v.33         14400      2400       128-TCM
  1806.          v.33         12000      2400        64-TCM
  1807.          v.32bisbis   19200      2400       512-TCM
  1808.          v.32bis      14400      2400       128-TCM
  1809.          v.32bis      12000      2400        64-TCM
  1810.          v.32bis       9600      2400        32-TCM
  1811.          v.32bis       7200      2400        16-TCM
  1812.          v.32          9600      2400        32-TCM
  1813.          v.32          9600      2400        16-QAM        Uncoded
  1814.          v.32          4800      2400         4-DPSK
  1815.          v.29          9600      2400        16-QAM
  1816.          v.29          7200      2400         8-QAM
  1817.          v.29          4800      2400         4-DPSK
  1818.          v.27ter       4800      1600         8-PSK
  1819.          v.27ter       2400      1200         4-DPSK
  1820.          G3 FAX                                            v.29/.27ter
  1821.          v.22bis       2400       600        16-QAM
  1822.          v.22          1200       600         4-DPSK       BELL 212A
  1823.          ISDN         65536     65536        FiberOptic    Digital
  1824.  
  1825.          The baud rate over the phone line means that more than two
  1826.          tones are used at the baud frequency to achieve the bps rate.
  1827.          For instance, 4-DPSK means four tones.
  1828.  
  1829.  
  1830.          C.  Error Correction Standards
  1831.          ══════════════════════════════
  1832.  
  1833.          NAME      DESC OF ERROR CORRECTION AND DATA COMPRESSION
  1834.          -------------------------------------------------------------
  1835.          MNP1      Hardware error correction.
  1836.          MNP2      Hardware error correction.
  1837.          MNP3      Hardware error correction.  Strips off start and
  1838.                    stop bits during transmission over phone line.
  1839.          MNP4      Hardware error correction.  Fastest way to send
  1840.                    compressed files.  Strips off start and stop bits
  1841.                    during transmission.  Also adapts to line
  1842.                    conditions.
  1843.          MNP5      Hardware error correction and data compression (up
  1844.                    to 2 time compression on TEXT).  Do NOT use on
  1845.                    compressed files!
  1846.          MNP6      Additional Universal Link Negotiation and
  1847.                    Statistical Duplexing to MNP5 service
  1848.          MNP7      Additional Enhanced Data Compression with MNP4.
  1849.          MNP8      TBA
  1850.          MNP9      Additional Enhanced Data Compression with v.32
  1851.                    modems.  Also adds Enhanced Universal Link
  1852.                    Negotiation, which allows connection to both MNP
  1853.                    and non-MNP modems at the highest performance
  1854.                    level.
  1855.          MNP10     Hardware error correction and data compression.
  1856.          v.42      CCITT error correction. LAPM.  Fastest way to send
  1857.                    compressed files.  Strips off start and stop bits
  1858.                    during transmission.
  1859.          v.42bis   CCITT data compression (up to 4 time compression on
  1860.                    TEXT).  Uses a version of the Lempel-Ziv data
  1861.                    compression algorithm.
  1862.  
  1863.  
  1864.          D.  Glossary of Terms
  1865.          ═════════════════════
  1866.  
  1867.          baud        Actual rate of symbols trasmitted per second.
  1868.          bps         Bits Per Second.
  1869.          MNP         Microcom Networking Protocol.
  1870.          CCITT       International Telephone and Telegraph
  1871.                       Consultative Committee.
  1872.          FSK         Frequency Shift Keying.
  1873.          DPSK        Phase Shift Keying.
  1874.          QAM         Quadrature Amplitude Modulation.  Combination of
  1875.                       PSK and AM.
  1876.          TCM         Trellis Coded Modulation.
  1877.          LAPM        Link Access Procedure for Modems.
  1878.  
  1879. .TOPIC:
  1880. VSP Support List
  1881. OFFICIAL [VSP] SUPPORT LIST   9/17/93
  1882.  
  1883.         The following list of VBBS Sysops have made themselves
  1884.         available to provide you assistance in the specialized
  1885.         areas listed below.  They may be contacted by VirtualNET
  1886.         e-mail or calling their data line.
  1887.  
  1888. Vnet      Area(s)            Data Line     Name                     
  1889. --------  ----------         ------------  -----------------             
  1890.  
  1891. 5200500   Spanish Support    525-689-3258  Alan Aspiru
  1892. 1203000   VBBS OS/2-LANs     203-877-5856  David Bell                  
  1893. 6160      VirtualNET NC      616-772-0347  John Bok                    
  1894. 1510007   VTK/VUUCP          510-831-3634  Scott Call                      
  1895. 1210002   CD-ROM Support     210-380-6332  Con Cherry                   
  1896. 1514002   RIP Support        514-466-2475  Anthony Curtis              
  1897. 1704000   OS/2 Support       704-523-0162  Bill Dayton                  
  1898. 9990      VWW4/Utility Dvpt  919-489-6110  Brian Dessent                  
  1899. 1203004   Legal Advisor      203-968-8752  David Deutsche                
  1900. 1604000   RC 6               604-338-2316  Roland Emery                   
  1901. 1205500   Main Docs          205-758-2683  Sam Fleming                
  1902. 2180      LocalNet           218-773-8330  Rockie Lynn Greer              
  1903. 1214000   VFido/ VNews       214-230-5045  John Grimes                    
  1904. 1617000   Doc Coordinator    617-891-4298  Thom Harris                    
  1905. 1806000   QWKnet/Source      806-372-4212  Tom Hightower                  
  1906. 1508000   [VSB]Coord/QWKnet  508-852-4641  Kevin Klunk                     
  1907. 440       VFido/Subs/RC 5    44-689824666  Neil Marshall                   
  1908. 1618002   RC 1               618-277-6398  Mike McKenzie                    
  1909. 1919999   RC7 /Windows       919-683-1661  Patrick Murray                  
  1910. 1513000   Script Support     513-235-2605  Dan Newcomer                     
  1911. 1904000   OS/2 Support       904-335-6657  Ben Pollack                    
  1912. 1806052   DesqView Support   806-873-3321  Darren Rogers                    
  1913. 6190      RC 3               512-292-1301  Kevin Rouse                    
  1914. 1803007   Networks.lst Coord.803-776-0323  Mac Saum                     
  1915. 2103      Marketing/Regs     210-787-8974  Richard Shell                  
  1916. 1610000   RC 2               215-759-1376  Bill Snell                      
  1917. 1618001   Shareware Dvpt     618-297-0623  Lawrence Smith                   
  1918. 1614032   Modems             614-678-8492  Guy Tessum                      
  1919. 1904069   Desqview/Vfido     904-563-1231  Pete Vogel                     
  1920. 1215046   Utility Dvpt.      215-692-8425  Brian Walsh                     
  1921. 1708004   RIP Support        708-653-7092  Tom Weber                     
  1922. 1205602   VTK Support        205-270-8489  Joe Weiss                     
  1923. 1614017   VFido/Utility Doc  614-282-3409  Gene Wells                      
  1924. 1619001   RC 4               619-670-9825  Dennis Younker                  
  1925. 1708012   VRime/PCRelay      708-808-1065  Ken Zaretsky                   
  1926.  
  1927. .TOPIC:
  1928. V-Script Help
  1929. V-Script Help
  1930.         Click on BACK after topic selection to return to this menu 
  1931. See Number and String Handling        See Display and I/O Commands
  1932. See Database & Message Commands       See Buffer Operation & Use
  1933. See File Commands                     See Control Commands
  1934. See Function Blocks                   See Miscellaneous Commands
  1935. See Programmer's Reference            See Common Script Examples & Explanations
  1936. See RIP Help       
  1937.          See also See Script
  1938.  
  1939. .TOPIC:
  1940. Number and String Handling
  1941. Number and String Handling
  1942.          ╔════════════════════════════════════════════════════════════════╗
  1943.          ║                 NUMBER AND STRING HANDLING                     ║
  1944.          ╚════════════════════════════════════════════════════════════════╝
  1945.        Click On BACK to Return or CONTENTS or SEARCH to choose another topic
  1946.  
  1947.          NUMERIC OPERATORS
  1948.          ═════════════════
  1949.  
  1950.                 VSCRIPT supports the following mathematical operators:
  1951.  
  1952.                        +  Addition           -  Subtraction
  1953.                        *  Multiplication     /  Division
  1954.                        ^  Exponentiation
  1955.  
  1956.          All math commands in the script language are performed from
  1957.          left-to-right.  Parentheses can NOT be used in a formula, so
  1958.          any math that needs to be done in a hierarchical format must be
  1959.          done over more than one line.  Also, remember the restriction
  1960.          on 'tokens' - a math symbol counts as a token, so only two math
  1961.          operations can be performed on one line.
  1962.  
  1963.                    Example:                   Results:
  1964.                    $a= 2 * 2 + 4              => 4 + 4       => 8
  1965.                    $b = $a + 2 / 5            => 10 / 5      => 2
  1966.                    $c = $b + 5 - 4            => 7 - 4       => 3
  1967.                    $d = 4 / $b ^ 3            => 2 * 2 * 2   => 8
  1968.  
  1969.  
  1970.          NUMERIC FUNCTIONS
  1971.          ═════════════════
  1972.  
  1973.          INT 0 ->  <variable1> = <value2> INT 0
  1974.  
  1975.                This function takes the number stored in <value2> and
  1976.            rounds down to the next lower whole number.  The resulting
  1977.            integer is then stored in <variable1>.  Remember: negative
  1978.            numbers also round down with this function as shown below:
  1979.  
  1980.                $total = -11.25 INT 0 returns a value of -12, not -11.
  1981.  
  1982.          SQR 0 ->  <variable1> = <value2> SQR 0
  1983.  
  1984.                This function returns the square root of the absolute
  1985.            value of the number stored in <value2>.  The result is then
  1986.            stored in <variable1>.  Note: The absolute value of a number
  1987.            equals its positive value, ie absolute of -11 = 11.
  1988.  
  1989.          RND ->  <variable1> = <value1> RND <value2>
  1990.  
  1991.                This function generates a random number between the two
  1992.            <value>'s.  If <value1> is smaller than <value2> then the
  1993.            result will not include either number.  If <value1> is larger
  1994.            than <value2> then the result can include either number.
  1995.              
  1996.              Example:                Results:
  1997.              $a = 4.15 * 4 + .25     => 16.85
  1998.              $b = $a INT 0           => 16
  1999.              $c = $b SQR 0           => 4
  2000.              $d = $a INT 0 SQR 0     => 4
  2001.              $e = $b RND $c          => a random number from 4 to 16
  2002.              $f = $c RND $b          => a random number from 5 to 15
  2003.  
  2004.  
  2005.          STRING OPERATORS
  2006.          ════════════════
  2007.  
  2008.            & ->  <variable1> = <token3> & <token5> & <token7>
  2009.  
  2010.                This allows you to link together many variables and strings
  2011.            to print as a single variable, effectively adding many tokens
  2012.            together. ex: $Junk = "This is" & " one big " & "statement!"
  2013.  
  2014.  
  2015.          STRING FUNCTIONS
  2016.          ════════════════
  2017.  
  2018.                In addition to the '&' operators there are some functions
  2019.            for use with strings and variables that store strings.
  2020.  
  2021.          ASC 0 ->  <variable1> = <string2> ASC 0
  2022.  
  2023.                This function finds the ASCII code of the first character
  2024.            in <string2> and stores it in <variable1>.
  2025.  
  2026.          CHR 0 ->  <variable1> = <value2> CHR 0
  2027.  
  2028.                This function takes <value2> and places the character with
  2029.            the matching ASCII code into <variable1>.
  2030.  
  2031.          LEN 0 ->  <variable1> = <string2> LEN 0
  2032.  
  2033.                This function returns the number of characters within
  2034.            <string2> and places the result in <variable1>.
  2035.  
  2036.          UPPER 0 ->  <variable1> = <string2> UPPER 0
  2037.  
  2038.                This function returns the upper case equivalent of what is
  2039.            in <string2>.  It only changes the lower case letters, leaving
  2040.            all numbers and symbols as they are in the original <string2>.
  2041.  
  2042.          INSTR ->  <variable1> = <string2> INSTR <string3>
  2043.  
  2044.                This function scans <string2> to see if <string3> exists
  2045.            within it.  It returns a 0 to <variable1) if it is not found,
  2046.            otherwise it returns the position of <string3>.
  2047.  
  2048.          MID   ->  <variable1> = <string2> MID <value3>
  2049.          LEFT  ->  <variable1> = <string2> LEFT <value3>
  2050.  
  2051.                These functions return portions of a string. MID starts
  2052.            at the character <value3> and returns the rest of the string.
  2053.            LEFT starts at the left-most character and returns a number
  2054.            of characters equal to <value3>.
  2055.  
  2056.            Example:                      Results:
  2057.            $a = "aBc2" & "05 D" & "e╫Fg" => "aBc205 De╫Fg"
  2058.            $b = $a MID 10                => ╫Fg
  2059.            $c = $b ASC 0                 => 215 - the ASCII code for ╫
  2060.            $d = $a LEFT 6 MID 4          => 205
  2061.            $e = $d CHR 0                 => ═   - the ASCII 205 character
  2062.            $f = $a INSTR "205"           => 4   - the 205 is in the string
  2063.                                                   and the 2 is located in
  2064.                                                   the 4th position.
  2065.            $g = $a LEN 0                 => 12
  2066.            $h = $a UPPER 0               => "ABC205 DE╫FG"
  2067.  
  2068.            Note: The quotes in the strings are not an actual part of the
  2069.                  strings.  They are there only to denote the beginning
  2070.                  and end of a single token.
  2071.  
  2072.  
  2073.          STRING ALTERATIONS
  2074.          ══════════════════
  2075.  
  2076.                There are a few commands that actually allow you to alter
  2077.            the format of a variable.  All of them use the same syntax and
  2078.            are described below.
  2079.  
  2080.          JC ->  JC <variable1> <value2>
  2081.          JL ->  JL <variable1> <value2>
  2082.          JR ->  JR <variable1> <value2>
  2083.  
  2084.                These commands all take what is stored within <variable1>
  2085.            and pad it with extra spaces.  JC centers the <variable1> in
  2086.            a field of <value2> spaces.  JL places it along the left margin
  2087.            and JR places it on the right margin in a similar field.
  2088.  
  2089.            Example:                     Results:
  2090.            $size = 14
  2091.            $a = "Greed!"                => $a now has the value:
  2092.            JC $a $size                     "    Greed!    "
  2093.            $b = "Green!"                => $b now has the value:
  2094.            JL $b $size                     "Green!        "
  2095.            $c = "Groan!"                => $c now has the value:
  2096.            JR $c $size                     "        Groan!"
  2097.  
  2098.  
  2099. .TOPIC:
  2100. Display and I/O Commands
  2101. Display and I/O Commands
  2102.          ╔════════════════════════════════════════════════════════════════╗
  2103.          ║  CHAPTER TEN ANNEX B     INPUT AND OUTPUT COMMANDS             ║
  2104.          ╚════════════════════════════════════════════════════════════════╝
  2105.  
  2106.  
  2107.          READING INPUT
  2108.          ═════════════
  2109.  
  2110.                One of the most common uses of a script is to get some
  2111.            information from a user and the script language contains many
  2112.            commands to help implement this task.  All the commands allow
  2113.            for a <prompt> string, but this is optional so you do NOT have
  2114.            to use it if you do not want to.
  2115.  
  2116.          GETYN ->  GETYN <variable1> <prompt>
  2117.          GETNY ->  GETNY <variable1> <prompt>
  2118.  
  2119.                These two commands show the user whatever is stored within
  2120.            the <prompt> and ask for a response of Y, N, or <enter>.  The
  2121.            GETYN command defaults to Y when then user presses <enter> and
  2122.            GETNY defaults to N.
  2123.            ex: GETYN $yesorno "Do you wish to continue ? "
  2124.  
  2125.          RS ->  RS <variable1> <prompt>
  2126.  
  2127.                This command prints the optional <prompt> and then accepts
  2128.            a line of input.  The input can be no more than 81 characters
  2129.            in length, and input is terminated by pressing <enter>.
  2130.            ex: RS $yourname "What is your name ? "
  2131.  
  2132.          RX ->  RX <variable1> <prompt>
  2133.  
  2134.                This command works like the RS command but instead of it
  2135.            echoing the keys that the user presses it prints X's.  This is
  2136.            very useful for password systems.
  2137.  
  2138.          RW ->  RW <variable1> <prompt>
  2139.  
  2140.                This command works like the RS command with the only real
  2141.            difference being that this command has a word-wrapping feature.
  2142.            If a word passes the 80 character point it is word-wrapped over
  2143.            to the next input line.  To prevent the extra characters from
  2144.            being placed into the next input statement you will need to
  2145.            place 'Buffer Clear' after the last RW input line.  See section
  2146.            5.x for more info on buffer commands.
  2147.  
  2148.          RN ->  RN <variable1> <prompt>
  2149.  
  2150.                This command prints the optional prompt and then accepts
  2151.            only numerical input.  It will not take any keys but the #'s
  2152.            and input is terminated by pressing <enter>.
  2153.            ex: RN $number "Enter your favorite number : "
  2154.  
  2155.          RC ->  RC <variable1> <prompt>
  2156.  
  2157.                This command prints the optional <prompt> and then waits
  2158.            for a single character to be pressed.  The character is stored
  2159.            in <variable1> but it is not shown on the screen.
  2160.            ex: RC $onechar "Pick a key, any key : "
  2161.  
  2162.          RR ->  RR <variable1> <string2> <prompt>
  2163.  
  2164.                This command operates in the same way as the RC command
  2165.            with only one difference.  It will only accept characters that
  2166.            are listed in the <string2>, all others will be ignored.
  2167.            ex: RR $thisone ARI "A>bort, R>etry, I>gnore ? "
  2168.  
  2169.          RL ->  RL <variable1> <string2> <value3> <prompt>
  2170.  
  2171.                This command operates similarly to the RR command.  It will
  2172.            accept any character listed in <string2> and also will accept a
  2173.            number between 1 and <value3>.  This is the most versatile form
  2174.            for getting input, and is most commonly used for creating a
  2175.            menu within a script.
  2176.            ex: RL $thatone ABC 3 "Choose A, B, C, 1, 2, or 3 : "
  2177.  
  2178.          RF ->  RF <variable1> <prompt>
  2179.  
  2180.                This command is used to get a filename as input.  It will
  2181.            only accept input in the format 'xxxxxxxx.xxx' with each 'x'
  2182.            being a character.  It will only allow legal characters for the
  2183.            name and it will not accept globals (* and ?.)  The complete
  2184.            list of acceptable characters contains A thru Z (uppercase is
  2185.            forced automatically) and the symbols => ! # $ _ - (the => is
  2186.            not in the list, it is used only for emphasis.)
  2187.            ex: RF $filename "Name of file to be uploaded : "
  2188.  
  2189.          RI ->  RI <variable1> <prompt>
  2190.  
  2191.                This command is nearly identical to the RF command.  The
  2192.            one difference being that this command accepts the * and ?
  2193.            globals in the filename.
  2194.            ex: RI $filetoget "Name of file to find (* and ? allowed) : "
  2195.  
  2196.  
  2197.          SHOWING LINE OUTPUT
  2198.          ═══════════════════
  2199.  
  2200.                There are two different ways that you can show output one
  2201.            line at a time.  While they are slightly different, both accept
  2202.            the same formatting information for their output.
  2203.  
  2204.          TR ->  TR <token2> <token3> <token4> ... <token7>
  2205.          TS ->  TS <token2> <token3> <token4> ... <token7>
  2206.  
  2207.                These commands can print out up to 6 different tokens using
  2208.            a single line.  After the last token on the line is printed the
  2209.            TR command performs a carriage return/linefeed while the TS
  2210.            command does not.
  2211.  
  2212.            The three formatting statements are listed below.
  2213.  
  2214.            %s ->  %s<number1> <variable2>
  2215.  
  2216.                Outputs <variable2> in a field of <number1> spaces and then
  2217.            left justifies it.
  2218.  
  2219.            %i ->  %i<number1> <variable2>
  2220.  
  2221.                Outputs <variable2> in a field of <number1> spaces and then
  2222.            right justifies it.
  2223.  
  2224.            %d ->  %d<number1>.<number2> <value3>
  2225.  
  2226.                Outputs <value3> with the format ###.## where <number1> and
  2227.            <number2> are the ### and the .## respectively.  The left part
  2228.            of the output is padded with spaces and the right is padded
  2229.            with 0's.  This format uses the absolute value of <value3>, so
  2230.            the output is always a positive number.
  2231.  
  2232.                You can use any numbers within the statements as long as
  2233.            you follow the specified syntax.  If the field selected is too
  2234.            small for the variable then the output will be chopped down to
  2235.            fit it into the field.
  2236.  
  2237.            Example:                     Results:
  2238.            $a = "Green"
  2239.            $b = 16.2312
  2240.            tr $b " : " %d3.3 $b         => "16.2312 :  16.231"
  2241.            tr %s10 $a ":" %i10 $a       => "Green     :     Green"
  2242.            ts $b " : "
  2243.            tr $a " : The End"           => "16.2312 : Green : The End"
  2244.  
  2245.            Note: The quotes are not in the actual output, they are only
  2246.                  supplied to emphasize the blank spaces.
  2247.  
  2248.  
  2249.  
  2250.          COLORIZATION
  2251.          ════════════
  2252.  
  2253.                 There are three different ways to change color in the
  2254.          script language.  All are identical in output, but each has a
  2255.          unique form of implementation.  Note: <color code> is the number
  2256.          number (0-9) or letter (capital A-Z) code that corresponds to the
  2257.          colors as listed in the COLORS.TXT file.  Also, the input commands
  2258.          from section 3.1 (RS, RW, RX, etc.) will all change the color to
  2259.          to the user's default prompt setting unless the <prompt> has a
  2260.          color code within it.
  2261.          
  2262.          ANSIC ->  ANSIC <color code>
  2263.  
  2264.                This command is executed on a line by itself and changes
  2265.            the effective color to that of the selected <color code>.
  2266.  
  2267.          $<color> ->  Special
  2268.  
  2269.                The $color commands are actually individual tokens that
  2270.            resemble variable names.  As such, they may be included into
  2271.            other strings with the '&' command (section 2.3) or used on
  2272.            their own in output statements (TR & TS.)
  2273.  
  2274.                 $<color>   color code      $<color>   color code
  2275.                 --------   ----------      --------   ----------
  2276.                 $RED           6           $YELLOW        2
  2277.                 $BLUE          7           $MAGENTA       B
  2278.                 $GREEN         5           $CYAN          1
  2279.                 $WHITE         U           $NORM          0
  2280.                 $BLACK        n/a
  2281.  
  2282.                The command $BLACK makes very dark letters though they may
  2283.            be visible, depending on your system configuration.  A common
  2284.            use for this is to cover over ANSI music symbols.
  2285.  
  2286.          Hearts ->  Special
  2287.  
  2288.                The most frequently used way to change colors is to use
  2289.            what has been coined 'Heart-code ANSI.'  The Heart code is the
  2290.            ASCII code 3 and can be created in a couple of different ways.
  2291.            If your ANSI driver supports the extended ASCII character set
  2292.            you can create the 'heart' by pressing the <CTRL> key and the
  2293.            <C> key or it can be made by holding down the <ALT> key, then
  2294.            press 3 (or 003 or 259) on the number pad and then releasing
  2295.            the <ALT> key.  You will have to test this for your particular
  2296.            system to see which works for you.  You can also create the
  2297.            codes by using the full-screen editor to colorize although this
  2298.            can be a bit of work.  Immediately after the 'heart' you place
  2299.            the desired <color code> and when the script actually runs,
  2300.            VBBS will show the correct color (you will not see the 'heart'
  2301.            or the next character after it.)
  2302.  
  2303.           Example:
  2304.              These -----\_______/ANSIC 6
  2305.              three      |       \TR "Hello ! " $handle
  2306.              pieces     |
  2307.              of code    |_______/$stuff = $red & "Hello ! " & $handle
  2308.              all do     |       \TR $stuff
  2309.              the exact  |
  2310.              same thing-/-------<TR "<heart>6Hello ! " & $handle
  2311.          
  2312.          OTHER DISPLAY COMMANDS
  2313.          ══════════════════════
  2314.  
  2315.          EF ->  EF <pathfile1>
  2316.  
  2317.                This command displays the contents of the specified file
  2318.            in <pathfile1>.  It will pause whenever the users screen fills
  2319.            and continue when a key is pressed.
  2320.  
  2321.          DRAWWAITBAR ->  DRAWWAITBAR <value1>
  2322.  
  2323.                This command draws a string of green o's surrounded by red
  2324.            []'s. The number of o's is equal to <value1>.  The cursor is
  2325.            then placed on the first 'o' so you can write over it with
  2326.            another character.  See Appendix D for an example.
  2327.  
  2328.          LOC ->  LOC <value1> <value2>
  2329.  
  2330.                This command places the cursor at the location equal to the
  2331.            (x, y) coordinates that match (<value2>, <value1>).  Legitimate
  2332.            values for <value1> are 1-25 and for <value2> are 1-80. This
  2333.            only operates for users of ANSI, Enhanced ANSI.
  2334.  
  2335.          MENU ->  MENU <filename1>
  2336.  
  2337.                This command displays a menu file stored in your text
  2338.            directory (as set in VCONFIG.)  VBBS first checks to see if
  2339.            <filename>.MNU exists, and shows it if true.  Otherwise it
  2340.            shows <filename>.ANS if the user has ANSI and <filename>.ASC
  2341.            otherwise.
  2342.  
  2343.                The .MNU files are universal text files colorized with
  2344.            VBBS' heart-code ANSI colors.  If the user has ANSI then the
  2345.            file displays w/ the colors, but if the user does not have
  2346.            ANSI then it is displayed without the colors.  You can still
  2347.            use .ANS and .ASC menus if you like, however.
  2348.  
  2349.                If ! is the first character of a line in a menu then VBBS
  2350.            will only show the line if the user's security level is greater
  2351.            than or equal to the three-digit number that follows the '!'.
  2352.  
  2353.            Examples:
  2354.            !255 S) SysOp Menu  <== Not shown unless the user has SL >= 255.
  2355.            !100 F) Forward     <==  "    "     "     "   "    "   " >= 100.
  2356.  
  2357.          NEWPAGE <---
  2358.          SUSPENDPAGEBREAK <---
  2359.          RESUMEPAGEBREAK <---
  2360.  
  2361.                These three commands alter the user's page-break pointer.
  2362.            This pointer determines how many lines of text have been viewed
  2363.            and the user's screen length (as set in defaults) determines
  2364.            when a pause should be used.  NEWPAGE resets the pointer to 0
  2365.            so the output will scroll for a number of lines equal to the
  2366.            value set in the user's defaults.  SUSPENDPAGEBREAK turns the
  2367.            use of the pointer off completely (no pauses at all), while
  2368.            RESUMEPAGEBREAK turns the pointer back on.
  2369.  
  2370.          PAUSE ->  PAUSE <prompt>
  2371.  
  2372.                This displays the optional <prompt> or the default prompt
  2373.            as set in VCONFIG.  It then waits for a keypress and erases
  2374.            the prompt before continuing.
  2375.  
  2376. .TOPIC:
  2377. Database & Message Commands
  2378. Database & Message Commands
  2379.          ╔════════════════════════════════════════════════════════════════╗
  2380.          ║ CHAPTER TEN ANNEX C      DATABASE OPERATIONS                   ║
  2381.          ╚════════════════════════════════════════════════════════════════╝
  2382.  
  2383.  
  2384.                 Each database (DB) in VBBS can be used in many different
  2385.          ways for storing info.  A DB can store normal messages, file
  2386.          descriptions, or even messages with attached files. Also, there
  2387.          is no reason why you can't redefine the fields and use them for
  2388.          other types of data storage, like a special voting booth or
  2389.          customized daily news section.
  2390.  
  2391.                 Each DB entry is made up of two parts - The Header and the
  2392.          Memo Section. The Header contains things like the subject, the
  2393.          sender's name, addressee, etc. The Memo Section is the actual
  2394.          body of the entry.  The body, while always text, may contain
  2395.          either a standard message or a long file description, depending
  2396.          on how you are using the database.
  2397.  
  2398.  
  2399.          DATABASE SELECTION
  2400.          ══════════════════
  2401.  
  2402.                 Before you can implement any database commands you must
  2403.           first select the exact database you wish to use.  This is done
  2404.           with the commands DBGROUP and DB.  You must use the commands
  2405.           in the order shown for proper results.
  2406.  
  2407.           DBGROUP ->  DBGROUP <group identifier>
  2408.  
  2409.                 This selects the database group that you will be using in
  2410.           the script.  The <group identifier> is the letter representing
  2411.           the DBG as it appears in VCONFIG.  See VBBS.DOC for more info.
  2412.           ex: DBGROUP A     <-- This makes DBGroup A the active area.
  2413.  
  2414.                 Before you can select a database to use, you must first
  2415.           select a database group.  Grouping was implemented so that it
  2416.           would be much easier to implement global functions and so that
  2417.           databases may be added and deleted (using VCONFIG.EXE) without
  2418.           the need to edit the scripts every time.  The <group identifier>
  2419.           is a single alphabetic character (from A to Z) and you can set
  2420.           your database groups up any way you like.  A common set of DB
  2421.           Groups might be:
  2422.            <A> Public message bases    <H> Hidden/restricted message bases
  2423.            <F> Public file bases       <I> Hidden/restricted file bases
  2424.            <O> Special bases like voting sections, daily news, etc.
  2425.  
  2426.           The following read-only variables are loaded when you execute
  2427.           the DBGROUP command:
  2428.           --------------------
  2429.            $DBNUMBER - Stores the total number of databases in the selected
  2430.                        group.  The lowest numbered DB in a group is always
  2431.                        a 1, so this number supplies the upper limit for
  2432.                        loop operations within a database group.
  2433.           
  2434.            $DBGROUP  - This stores the letter you selected on the DBGROUP
  2435.                        command line. Note: This variable is not cleared
  2436.                        when you LINK to another script (see section 7.3),
  2437.                        so this can be used to keep track of your location.
  2438.            --------------------
  2439.   
  2440.          DB ->  DB <database number>
  2441.  
  2442.                The DB commands sets the current database for use. You
  2443.            must select a database using this command somewhere in your
  2444.            script before any of the other database commands (except
  2445.            DBGROUP) are used. Once you set the database, it stays set
  2446.            until another DB command is executed. Also, the database must
  2447.            have been defined previously using VCONFIG.EXE.
  2448.  
  2449.            The following read-only variables are loaded when you execute
  2450.            the DB command:
  2451.            --------------------
  2452.            $DB       - This stores the database number you have selected.
  2453.                        Like $DBGROUP it is not cleared when you LINK
  2454.                        between scripts and so using the two variables you
  2455.                        can maintain a constant position within your DBs.
  2456.            $DBNAME   - The long name of the selected database.
  2457.            $DBPATH   - The path (if any) in the 'File Path' section of the
  2458.                        VCONFIG Database entry.
  2459.            $DBFILE   - The filename of the actual database storage file.
  2460.            $HIGHDB   - This is the pointer that stores the number of the
  2461.                        user's highest-read entry in the database.
  2462.            $NUMBERDB - This stores the total number of entries in the
  2463.                        database.
  2464.            $WRITESL  - This contains the minimum security level needed to
  2465.                        write to the database.
  2466.            --------------------
  2467.  
  2468.  
  2469.          LOAD RELATED COMMANDS
  2470.          ═════════════════════
  2471.  
  2472.                 The next few commands are all used to manually load in a
  2473.          database entry for display and/or analysis.
  2474.  
  2475.          LOAD ->  LOAD <value1> <option>
  2476.  
  2477.                This command loads the database entry <value1> and has
  2478.            one command <option>. Adding /Q to the command line will set
  2479.            it so the user's $HIGHDB pointer is not updated. The command
  2480.            also loads the following variables:
  2481.            --------------------
  2482.            $ATTFILE  - Filename of a file that is attached to the message,
  2483.                        if any.
  2484.            $DBCOUNT  - This variable starts at 0 and can be increased by
  2485.                        using the ADDCOUNT command (see section 4.3).  It
  2486.                        can not be decreased and has one value for each DB
  2487.                        (not for each individual message or file.)
  2488.            
  2489.            $DBDATE   - Creation date and time of the entry.
  2490.            $DBFLAG   - The value can have a value of 0 or 1 and can be
  2491.                        toggled with the DBFLAG command (see section 4.3).
  2492.                        The value of this variable is constant, so if it is
  2493.                        turned ON it is treated as ON for all users who
  2494.                        access the message/file affected.
  2495.           $FROM     - The handle of the person who created the entry.
  2496.            $FROMNO   - The user # of the person who created the entry.
  2497.            $FROMNODE - VirtualNET node number of sender.
  2498.            $SIZE     - Size of attached file, set to 0 if none.
  2499.            $SUBJECT  - The subject of the message, or brief description
  2500.                        for a file entry.
  2501.            $TO       - The handle of the addressee, if any.
  2502.            $TONO     - The user # of the addressee, 0 if to ALL.
  2503.            $TONODE   - VirtualNET node number of addressee.
  2504.            $RESULT   - This variable contains one of these items:
  2505.                          DEL if <value1> is marked for deletion
  2506.                          OUT if <value1> is greater than the number of
  2507.                              available entries (listed in $NUMBERDB)
  2508.                          PRI if the DB is private and the user is not
  2509.                              the sender, addressee, or has an SL below
  2510.                              250 (ie Sysop or CoSysop)
  2511.                          OK  in all other cases
  2512.            --------------------
  2513.  
  2514.          DISPLAYMSG <---
  2515.  
  2516.                 This command displays the message header info to the user.
  2517.            It will clear the screen before showing this info if the user
  2518.            is using enhanced ANSI (see VBBS.DOC for more information.)
  2519.  
  2520.          DISPLAYTEXT <---
  2521.  
  2522.                 This command displays the memo section of the message to
  2523.            the user.  It clears the screen like DISPLAYMSG for enhanced
  2524.            ANSI users.
  2525.  
  2526.  
  2527.          EDITING COMMANDS
  2528.          ════════════════
  2529.  
  2530.                 All of these commands operate independently of the LOAD
  2531.          command.  They do still require you to select a DBGROUP and DB
  2532.          before use, however.
  2533.  
  2534.          ADDCOUNT ->  ADDCOUNT <value1>
  2535.  
  2536.                 This command increases the number stored in the $DBCOUNT
  2537.            by 1 if <value1> is a positive number.
  2538.            
  2539.          CLEANUP <---
  2540.  
  2541.                 This performs the PACK function (below) on all databases.
  2542.            This command does not require the use of the DBGROUP or DB
  2543.            commands before use.
  2544.  
  2545.          DBFLAG ->  DBFLAG <value1> <switch>
  2546.  
  2547.                 This command toggles the value stored in $DBFLAG for the
  2548.            entry <value1>.  The valid switches are ON or OFF and the
  2549.            matching $DBFLAG values are 1 and 0, respectively.
  2550.  
  2551.          DEL ->  DEL <value1>
  2552.  
  2553.                This command marks the entry <value1> for deletion.  It
  2554.            also returns the $RESULT variable with the possible values
  2555.            being OUT, PRI, and OK (see LOAD entry above.)
  2556.  
  2557.          PACK <---
  2558.  
  2559.                This command deletes all messages within the selected DB
  2560.            that have been marked for deletion and then resequences the
  2561.            database.  All user and network pointers are automatically
  2562.            updated to show the change in message numbers.
  2563.  
  2564.          QS ->  QS <value1>
  2565.  
  2566.                Manually set the user's $HIGHDB pointer to <value1>. If
  2567.            <value1> exceeds the value in $NUMBERDB then $HIGHDB is set
  2568.            to equal $NUMBERDB.
  2569.  
  2570.          SAVE -> (command on next line due to length)
  2571.          SAVE <value1> <value2> <string3> <value4> <filename5> <value6>
  2572.  
  2573.                This command makes a database entry and saves it in the
  2574.            current database.  The variables used are:
  2575.            --------------------
  2576.            <value1>    - This is the user # that the message is addressed
  2577.                          to, this should be set to 0 if to ALL.
  2578.            <value2>    - This is the network address of the addressee,
  2579.                          use $NODE if the addressee is local.
  2580.            <string3>   - This will be the $SUBJECT of the saved message.
  2581.            <value4>    - This contains the size of the attached file, use
  2582.                          0 if none.
  2583.            <filename5> - This is the name of the attached file, use "" if
  2584.                          none.
  2585.            <value6>    - This is the network ID of the addressee, use 1 if
  2586.                          the addressee is local.
  2587.            --------------------
  2588.                The message saved uses the above information to create the
  2589.            header and then takes the contents of the buffer and uses it as
  2590.            the main body of the message.  See section 5.x for information
  2591.            on how to use the buffer.  This command can not be used to send
  2592.            files attached to emails, it can only be used to add files to a
  2593.            database listing.
  2594.            
  2595.          SEARCH ->  SEARCH <value1> <number2> <string3>
  2596.  
  2597.                This command searches the contents of the database for
  2598.            <string3> starting at the entry <value1>. The search is case
  2599.            insensitive on <string3>. The value for <number2> can be any
  2600.            of the following:
  2601.              1 - Search the TO field    ┌<string3> is ignored here as it┐
  2602.              2 - Search the FROM field  │looks for the current user only│
  2603.                                         └  with both of these settings. ┘
  2604.              3 - Search the SUBJECT/TITLE field, <string3> can be any word
  2605.                  or group of words.
  2606.              4 - Search the FILENAME field, <string3> must be an acceptable
  2607.                  DOS filename including wildcards.
  2608.              5 - Search the FILENAME field, <string3> must be an acceptable
  2609.                  DOS filename with no wildcards.
  2610.  
  2611.            This command also returns two variables:
  2612.            --------------------
  2613.            $RESULT = OUT if <string3> is not found, OK if otherwise.
  2614.            $SEARCH = the entry number where <string3> was found.
  2615.            --------------------
  2616.  
  2617.  
  2618.          VIEWING & WRITING
  2619.          ═════════════════
  2620.  
  2621.          ╔════════════════════════════════════════════════════════════════╗
  2622.          ║** Note:All commands marked with a (*) before the description **║
  2623.          ║**      will only work properly if implemented from within    **║
  2624.          ║**      a script that was called from a function block that   **║
  2625.          ║**      has DBGroup(s) listed in it.  They take the letters   **║
  2626.          ║**      for the DBGroups to use from the second line of the   **║
  2627.          ║**      .FB the script was called from.  The DBGROUP and DB   **║
  2628.          ║**      commands do not affect any of these commands.         **║
  2629.          ╚════════════════════════════════════════════════════════════════╝
  2630.  
  2631.                These commands allow the user to view messages and move
  2632.            around within your databases.
  2633.  
  2634.          CHOOSETOPIC <---
  2635.  
  2636.          (*)   This command lists all the DBGroups (also known as topics)
  2637.            and allows the user to switch over to a different one.  The
  2638.            user can also view an index of all databases available from
  2639.            within this option.
  2640.  
  2641.          LISTBASES <---
  2642.  
  2643.          (*)   This lists all the DB's in the current DBGroup.
  2644.  
  2645.          NEXTBASE <---
  2646.          PREVBASE <---
  2647.  
  2648.                These commands move to the next or previous database within
  2649.            the selected DBGroup, respectively.
  2650.            
  2651.          POST <---
  2652.  
  2653.                This lets the user to enter a message into the active DB.
  2654.  
  2655.          READSEQMSG <---
  2656.  
  2657.                This command allows the user to read the messages within
  2658.            the current database.  It also contains a search feature.
  2659.  
  2660.          READNEWMSG <---
  2661.  
  2662.                This starts the user's new message scan, showing all new
  2663.            messages in databases that are in the user's quick-scan list.
  2664.  
  2665.  
  2666.          SCANMSG <---
  2667.  
  2668.                This command brings up a summary of the messages in the
  2669.            selected database.  The user can select a message to read from
  2670.            this listing and has access to all sub-menu commands while
  2671.            reading the messages.
  2672.  
  2673.          SELECTBASE <---
  2674.  
  2675.          (*)   This command lists all the bases and then allows the user
  2676.            to select a different DB as the current one.  The user can
  2677.            also switch to a different DBGroup with this command.
  2678.  
  2679.          SETQUICKSCAN <---
  2680.  
  2681.          (*)   This command allows the user to select what databases he or
  2682.            she would like to view during a new message scan.
  2683.  
  2684.  
  2685.          E-MAIL FUNCTIONS
  2686.          ════════════════
  2687.  
  2688.                The E-mail section of the database structure is a separate
  2689.            entity.  To make it the active database for using the SAVE
  2690.            and BUFFER commands you need to execute the following command:
  2691.  
  2692.          SETEMAIL <---
  2693.  
  2694.               This command is used instead of the DBGROUP & DB commands to
  2695.            make the e-mail section the active database for use with BUFFER
  2696.            and SAVE (see sections 5.x and 4.3, respectively.)
  2697.  
  2698.          FEEDBACK <---
  2699.  
  2700.                This brings up the multi-feedback list (see VBBS.DOC)
  2701.            and prompts the user to send a message to the sysop.
  2702.            
  2703.          QUICKMAIL <---
  2704.  
  2705.                This brings up the multi-mail menu for sending e-mail to
  2706.            a group of people all at once.
  2707.  
  2708.          READALLEMAIL <---
  2709.  
  2710.                This is a sysop command that allows you to read all E-mail
  2711.            currently in the system.
  2712.  
  2713.          READEMAILFROM <---
  2714.          READEMAILTO <---
  2715.  
  2716.                These commands allow the user to read all the E-mail FROM
  2717.            them or addressed TO them, respectively.
  2718.  
  2719.          SENDEMAIL <---
  2720.  
  2721.                This command allows the user to send E-mail to other users.
  2722.          
  2723. See Number and String Handling
  2724. See Display and I/O Commands
  2725. See Database & Message Commands
  2726. See Buffer Operation & Use
  2727. See File Commands
  2728. See Control Commands
  2729. See Miscellaneous Commands
  2730.  
  2731.  
  2732.  
  2733.                Each database (DB) in VBBS can be used in many different
  2734.            ways for storing info.  A DB can store normal messages, file
  2735.            descriptions, or even messages with attached files. Also, there
  2736.            is no reason why you can't redefine the fields and use them for
  2737.            other types of data storage, like a special voting booth or
  2738.            customized daily news section.
  2739.  
  2740.                Each DB entry is made up of two parts - The Header and the
  2741.            Memo Section. The Header contains things like the subject, the
  2742.            sender's name, addressee, etc. The Memo Section is the actual
  2743.            body of the entry.  The body, while always text, may contain
  2744.            either a standard message or a long file description, depending
  2745.            on how you are using the database.
  2746.  
  2747.          4.1 - Database Selection
  2748.          ════════════════════════
  2749.                 Before you can implement any database commands you must
  2750.            first select the exact database you wish to use.  This is done
  2751.            with the commands DBGROUP and DB.  You must use the commands
  2752.            in the order shown for proper results.
  2753.  
  2754.           DBGROUP ->  DBGROUP <group identifier>
  2755.  
  2756.                This selects the database group that you will be using in
  2757.            the script.  The <group identifier> is the letter representing
  2758.            the DBG as it appears in VCONFIG.  See VBBS.DOC for more info.
  2759.            ex: DBGROUP A     <-- This makes DBGroup A the active area.
  2760.  
  2761.                Before you can select a database to use, you must first
  2762.            select a database group.  Grouping was implemented so that it
  2763.            would be much easier to implement global functions and so that
  2764.            databases may be added and deleted (using VCONFIG.EXE) without
  2765.            the need to edit the scripts every time.  The <group identifier>
  2766.            is a single alphabetic character (from A to Z) and you can set
  2767.            your database groups up any way you like.  A common set of DB
  2768.            Groups might be:
  2769.            <A> Public message bases    <H> Hidden/restricted message bases
  2770.            <F> Public file bases       <I> Hidden/restricted file bases
  2771.            <O> Special bases like voting sections, daily news, etc.
  2772.  
  2773.            The following read-only variables are loaded when you execute
  2774.            the DBGROUP command:
  2775.            --------------------
  2776.            $DBNUMBER - Stores the total number of databases in the selected
  2777.                        group.  The lowest numbered DB in a group is always
  2778.                        a 1, so this number supplies the upper limit for
  2779.                        loop operations within a database group.
  2780.  
  2781.            $DBGROUP  - This stores the letter you selected on the DBGROUP
  2782.                        command line. Note: This variable is not cleared
  2783.                        when you LINK to another script (see section 7.3),
  2784.                        so this can be used to keep track of your location.
  2785.            --------------------
  2786.  
  2787.          DB ->  DB <database number>
  2788.  
  2789.                The DB commands sets the current database for use. You
  2790.            must select a database using this command somewhere in your
  2791.            script before any of the other database commands (except
  2792.            DBGROUP) are used. Once you set the database, it stays set
  2793.            until another DB command is executed. Also, the database must
  2794.            have been defined previously using VCONFIG.EXE.
  2795.  
  2796.            The following read-only variables are loaded when you execute
  2797.            the DB command:
  2798.            --------------------
  2799.            $DB       - This stores the database number you have selected.
  2800.                        Like $DBGROUP it is not cleared when you LINK
  2801.                        between scripts and so using the two variables you
  2802.                        can maintain a constant position within your DBs.
  2803.            $DBNAME   - The long name of the selected database.
  2804.            $DBPATH   - The path (if any) in the 'File Path' section of the
  2805.                        VCONFIG Database entry.
  2806.            $DBFILE   - The filename of the actual database storage file.
  2807.            $HIGHDB   - This is the pointer that stores the number of the
  2808.                        user's highest-read entry in the database.
  2809.            $NUMBERDB - This stores the total number of entries in the
  2810.                        database.
  2811.            $WRITESL  - This contains the minimum security level needed to
  2812.                        write to the database.
  2813.            --------------------
  2814.  
  2815.  
  2816.          4.2 - LOAD Related Commands
  2817.          ═══════════════════════════
  2818.  
  2819.                The next few commands are all used to manually load in a
  2820.            database entry for display and/or analysis.
  2821.  
  2822.          LOAD ->  LOAD <value1> <option>
  2823.  
  2824.                This command loads the database entry <value1> and has
  2825.            one command <option>. Adding /Q to the command line will set
  2826.            it so the user's $HIGHDB pointer is not updated. The command
  2827.            also loads the following variables:
  2828.            --------------------
  2829.            $ATTFILE  - Filename of a file that is attached to the message,
  2830.                        if any.
  2831.            $DBCOUNT  - This variable starts at 0 and can be increased by
  2832.                        using the ADDCOUNT command (see section 4.3).  It
  2833.                        can not be decreased and has one value for each DB
  2834.                        (not for each individual message or file.)
  2835.            $DBDATE   - Creation date and time of the entry.
  2836.            $DBFLAG   - The value can have a value of 0 or 1 and can be
  2837.                        toggled with the DBFLAG command (see section 4.3).
  2838.                        The value of this variable is constant, so if it is
  2839.                        turned ON it is treated as ON for all users who
  2840.                        access the message/file affected.
  2841.            $FROM     - The handle of the person who created the entry.
  2842.            $FROMNO   - The user # of the person who created the entry.
  2843.            $FROMNODE - VirtualNET node number of sender.
  2844.            $SIZE     - Size of attached file, set to 0 if none.
  2845.            $SUBJECT  - The subject of the message, or brief description
  2846.                        for a file entry.
  2847.           $TO       - The handle of the addressee, if any.
  2848.            $TONO     - The user # of the addressee, 0 if to ALL.
  2849.            $TONODE   - VirtualNET node number of addressee.
  2850.            $RESULT   - This variable contains one of these items:
  2851.                          DEL if <value1> is marked for deletion
  2852.                          OUT if <value1> is greater than the number of
  2853.                              available entries (listed in $NUMBERDB)
  2854.                          PRI if the DB is private and the user is not
  2855.                              the sender, addressee, or has an SL below
  2856.                              250 (ie Sysop or CoSysop)
  2857.                          OK  in all other cases
  2858.            --------------------
  2859.  
  2860.          DISPLAYMSG <---
  2861.  
  2862.                This command displays the message header info to the user.
  2863.            It will clear the screen before showing this info if the user
  2864.            is using enhanced ANSI (see VBBS.DOC for more information.)
  2865.  
  2866.          DISPLAYTEXT <---
  2867.  
  2868.                This command displays the memo section of the message to
  2869.            the user.  It clears the screen like DISPLAYMSG for enhanced
  2870.            ANSI users.
  2871.  
  2872.  
  2873.          4.3 - Editing Commands
  2874.          ══════════════════════
  2875.  
  2876.                All of these commands operate independently of the LOAD
  2877.            command.  They do still require you to select a DBGROUP and DB
  2878.            before use, however.
  2879.  
  2880.          ADDCOUNT ->  ADDCOUNT <value1>
  2881.  
  2882.                This command increases the number stored in the $DBCOUNT
  2883.            by 1 if <value1> is a positive number.
  2884.  
  2885.          CLEANUP <---
  2886.  
  2887.                This performs the PACK function (below) on all databases.
  2888.            This command does not require the use of the DBGROUP or DB
  2889.            commands before use.
  2890.  
  2891.          DBFLAG ->  DBFLAG <value1> <switch>
  2892.  
  2893.                This command toggles the value stored in $DBFLAG for the
  2894.            entry <value1>.  The valid switches are ON or OFF and the
  2895.            matching $DBFLAG values are 1 and 0, respectively.
  2896.  
  2897.          DEL ->  DEL <value1>
  2898.  
  2899.                This command marks the entry <value1> for deletion.  It
  2900.            also returns the $RESULT variable with the possible values
  2901.            being OUT, PRI, and OK (see LOAD entry above.)
  2902.  
  2903.          PACK <---
  2904.  
  2905.                This command deletes all messages within the selected DB
  2906.            that have been marked for deletion and then resequences the
  2907.            database.  All user and network pointers are automatically
  2908.            updated to show the change in message numbers.
  2909.  
  2910.          QS ->  QS <value1>
  2911.  
  2912.                Manually set the user's $HIGHDB pointer to <value1>. If
  2913.            <value1> exceeds the value in $NUMBERDB then $HIGHDB is set
  2914.            to equal $NUMBERDB.
  2915.  
  2916.          SAVE -> (command on next line due to length)
  2917.          SAVE <value1> <value2> <string3> <value4> <filename5> <value6>
  2918.  
  2919.                This command makes a database entry and saves it in the
  2920.            current database.  The variables used are:
  2921.            --------------------
  2922.            <value1>    - This is the user # that the message is addressed
  2923.                          to, this should be set to 0 if to ALL.
  2924.            <value2>    - This is the network address of the addressee,
  2925.                          use $NODE if the addressee is local.
  2926.            <string3>   - This will be the $SUBJECT of the saved message.
  2927.            <value4>    - This contains the size of the attached file, use
  2928.                          0 if none.
  2929.            <filename5> - This is the name of the attached file, use "" if
  2930.                          none.
  2931.            <value6>    - This is the network ID of the addressee, use 1 if
  2932.                          the addressee is local.
  2933.            --------------------
  2934.                The message saved uses the above information to create the
  2935.            header and then takes the contents of the buffer and uses it as
  2936.            the main body of the message.  See section 5.x for information
  2937.            on how to use the buffer.  This command can not be used to send
  2938.            files attached to emails, it can only be used to add files to a
  2939.            database listing.
  2940.  
  2941.         SEARCH ->  SEARCH <value1> <number2> <string3>
  2942.  
  2943.                This command searches the contents of the database for
  2944.            <string3> starting at the entry <value1>. The search is case
  2945.            insensitive on <string3>. The value for <number2> can be any
  2946.            of the following:
  2947.              2 - Search the FROM field, <string3> is not used here as it
  2948.                  will always search for the current user's handle.
  2949.              3 - Search the SUBJECT/TITLE field, <string3> can be any word
  2950.                  or group of words.
  2951.              5 - Search the FILENAME field, <string3> must be an acceptable
  2952.                  DOS filename with no wildcards.
  2953.  
  2954.            This command also returns two variables:
  2955.            --------------------
  2956.            $RESULT = OUT if <string3> is not found, OK if otherwise.
  2957.            $SEARCH = the entry number where <string3> was found.
  2958.            --------------------
  2959.  
  2960.  
  2961.          4.4 - Viewing & Writing
  2962.          ═══════════════════════
  2963.  
  2964.          ╔════════════════════════════════════════════════════════════════╗
  2965.          ║** Note:All commands marked with a (*) before the description **║
  2966.          ║**      will only work properly if implemented from within    **║
  2967.          ║**      a script that was called from a function block that   **║
  2968.          ║**      has DBGroup(s) listed in it.  They take the letters   **║
  2969.          ║**      for the DBGroups to use from the second line of the   **║
  2970.          ║**      .FB the script was called from.  The DBGROUP and DB   **║
  2971.          ║**      commands do not affect any of these commands.         **║
  2972.          ╚════════════════════════════════════════════════════════════════╝
  2973.  
  2974.                These commands allow the user to view messages and move
  2975.            around within your databases.
  2976.  
  2977.          CHOOSETOPIC <---
  2978.  
  2979.          (*)   This command lists all the DBGroups (also known as topics)
  2980.            and allows the user to switch over to a different one.  The
  2981.            user can also view an index of all databases available from
  2982.            within this option.
  2983.  
  2984.          LISTBASES <---
  2985.  
  2986.          (*)   This lists all the DB's in the current DBGroup.
  2987.  
  2988.          NEXTBASE <---
  2989.          PREVBASE <---
  2990.  
  2991.                These commands move to the next or previous database within
  2992.            the selected DBGroup, respectively.
  2993.  
  2994.          POST <---
  2995.  
  2996.                This lets the user to enter a message into the active DB.
  2997.  
  2998.          READSEQMSG <---
  2999.  
  3000.                This command allows the user to read the messages within
  3001.            the current database.  It also contains a search feature.
  3002.  
  3003.          READNEWMSG <---
  3004.  
  3005.                This starts the user's new message scan, showing all new
  3006.            messages in databases that are in the user's quick-scan list.
  3007.  
  3008.  
  3009.          SCANMSG <---
  3010.  
  3011.                This command brings up a summary of the messages in the
  3012.            selected database.  The user can select a message to read from
  3013.            this listing and has access to all sub-menu commands while
  3014.            reading the messages.
  3015.  
  3016.          SELECTBASE <---
  3017.  
  3018.          (*)   This command lists all the bases and then allows the user
  3019.            to select a different DB as the current one.  The user can
  3020.            also switch to a different DBGroup with this command.
  3021.  
  3022.          SETQUICKSCAN <---
  3023.  
  3024.          (*)   This command allows the user to select what databases he or
  3025.            she would like to view during a new message scan.
  3026.  
  3027.  
  3028.          4.5 - E-mail Functions
  3029.          ══════════════════════
  3030.  
  3031.                The E-mail section of the database structure is a separate
  3032.            entity.  To make it the active database for using the SAVE
  3033.            and BUFFER commands you need to execute the following command:
  3034.  
  3035.          SETEMAIL <---
  3036.  
  3037.               This command is used instead of the DBGROUP & DB commands to
  3038.            make the e-mail section the active database for use with BUFFER
  3039.            and SAVE (see sections 5.x and 4.3, respectively.)
  3040.  
  3041.          FEEDBACK <---
  3042.  
  3043.                This brings up the multi-feedback list (see VBBS.DOC)
  3044.            and prompts the user to send a message to the sysop.
  3045.  
  3046.  
  3047.          QUICKMAIL <---
  3048.  
  3049.                This brings up the multi-mail menu for sending e-mail to
  3050.            a group of people all at once.
  3051.  
  3052.          READALLEMAIL <---
  3053.  
  3054.                This is a sysop command that allows you to read all E-mail
  3055.            currently in the system.
  3056.  
  3057.          READEMAILFROM <---
  3058.          READEMAILTO <---
  3059.  
  3060.                These commands allow the user to read all the E-mail FROM
  3061.            them or addressed TO them, respectively.
  3062.  
  3063.          SENDEMAIL <---
  3064.  
  3065.                This command allows the user to send E-mail to other users.
  3066.  
  3067. .TOPIC:
  3068. Buffer Operation & Use
  3069. Buffer Operation & Use
  3070.          ╔════════════════════════════════════════════════════════════════╗
  3071.          ║ CHAPTER TEN ANNEX D      BUFFER OPERATION & USE                ║
  3072.          ╚════════════════════════════════════════════════════════════════╝
  3073.  
  3074.  
  3075.                 In order to accommodate larger memo sizes VBBS uses a disk
  3076.          file buffer in the format Bx.TMP, where x is the channel number
  3077.          that the user is on.  This file is stored in the \VBBS dir. The
  3078.          commands used to access the buffer are listed below.
  3079.  
  3080.          BUFFER APPEND ->  BUFFER APPEND <string1>
  3081.  
  3082.                 This adds <string1> to the present buffer.
  3083.  
  3084.          BUFFER CLEAR <---
  3085.  
  3086.                 This erases the contents of the present buffer.
  3087.  
  3088.          BUFFER EDIT <---
  3089.  
  3090.                 This command loads up the user's selected editor and puts
  3091.            the current contents of the buffer into it.  Note:  When using
  3092.            the full-screen editor the user can edit, add, or clear the
  3093.            buffer.  The line editor will only allow you to add lines to
  3094.            the current buffer or clear it.  The user can clear the buffer
  3095.            by aborting out of either editor.
  3096.  
  3097.          BUFFER LIST <---
  3098.  
  3099.                 This prints the current buffer contents to the screen. If
  3100.            the user is in ASCII mode then heart-code ANSI is not shown on
  3101.            screen but remains within the buffer file.
  3102.  
  3103. .TOPIC:
  3104. File Commands
  3105. File Commands
  3106.          ╔════════════════════════════════════════════════════════════════╗
  3107.          ║ CHAPTER TEN ANNEX E      FILE COMMANDS                         ║
  3108.          ╚════════════════════════════════════════════════════════════════╝
  3109.  
  3110.          ╔════════════════════════════════════════════════════════════════╗
  3111.          ║** Note:All commands marked with a (*) before the description **║
  3112.          ║**      will only work properly if implemented from within    **║
  3113.          ║**      a script that was called from a function block that   **║
  3114.          ║**      has DBGroup(s) listed in it.  They take the letters   **║
  3115.          ║**      for the DBGroups to use from the second line of the   **║
  3116.          ║**      .FB the script was called from.  The DBGROUP and DB   **║
  3117.          ║**      commands do not affect any of these commands.         **║
  3118.          ╚════════════════════════════════════════════════════════════════╝
  3119.  
  3120.          IINFORMATION COMMANDS
  3121.          ═════════════════════
  3122.  
  3123.          CHECKFILE ->  CHECKFILE <variable1> <pathfile2>
  3124.  
  3125.                 This command checks to see if <pathfile2> exists on your
  3126.            system and places the file size into <variable1>.  It returns
  3127.            a 0 if the file does not exist.
  3128.  
  3129.          FINDFIRST ->  FINDFIRST <variable1> <pathfile2>
  3130.          FINDNEXT ->  FINDNEXT <variable1>
  3131.  
  3132.                 These commands search for the file mask <pathfile2>. It may
  3133.            include globals and will default to the \VBBS directory if no
  3134.            path is specified.  You must execute FINDFIRST once before you
  3135.            can use the FINDNEXT command.  Both commands will return the
  3136.            full filename to <variable1> or a "" if no match is found.
  3137.  
  3138.          FINDFILES <---
  3139.  
  3140.          (*)    This asks the user for search text and asks if the user
  3141.            would like to search all topic areas.  It then searches all the
  3142.            files in the selected DBGroup(s) and searches the descriptions
  3143.            for those that contain the search text.
  3144.  
  3145.          LISTFILES <---
  3146.  
  3147.                 This prompts for a filename (wildcards accepted) and then
  3148.            lists all matching files in the current database.
  3149.  
  3150.          NEWFILES <---
  3151.  
  3152.          (*)    This command asks the user would like to scan all topic
  3153.            areas and then lists all new files in the selected DBGroup(s).
  3154.  
  3155.          RATIO <---
  3156.  
  3157.                 This displays the user's upload/download ratio.
  3158.  
  3159.          REVIEWFILE <---
  3160.  
  3161.                 This command allows the user to review any of the files in
  3162.            the current database.  They can they be downloaded or tagged
  3163.            for a batch download later.
  3164.  
  3165.          REVIEWUPLOADS <---
  3166.  
  3167.          (*)    This command allows the sysop to review all new files that
  3168.            have been uploaded by users.
  3169.  
  3170.  
  3171.          SEARCHALL <---
  3172.  
  3173.          (*)    This works like LISTFILES, but also allows the user to
  3174.            search all topic areas.  It then lists the matching files in
  3175.            the selected DBGroup(s).
  3176.  
  3177.          SETNEWFILESSCAN ->  SETNEWFILESSCAN <value1>
  3178.  
  3179.                 This command will set the number of days back a NEWFILES
  3180.            scan equal to <value1>.  If <value1> is left blank then the
  3181.            user will be prompted for the number of days to use.
  3182.  
  3183.          TOPDOWNLOADS <---
  3184.  
  3185.                 This lists the top downloads in the active file DBGroup.
  3186.  
  3187.          XFERTIME ->  XFERTIME <variable1> <pathfile2>
  3188.  
  3189.                 This command will calculate how long it will take to
  3190.            download <pathfile2> and stores it in <variable1>.  It will
  3191.            return a 0 if the file is not found.
  3192.  
  3193.  
  3194.          TRANSFER COMMANDS
  3195.          ═════════════════
  3196.  
  3197.          BATCHDL <---
  3198.  
  3199.                 This command brings up the batch transfer menu.
  3200.  
  3201.          DLMASTERLIST <---
  3202.  
  3203.          (*)    This command allows the user to download a zipped listing
  3204.            of your entire transfer section.
  3205.  
  3206.          DOWNLOAD ->  DOWNLOAD <pathfile1>
  3207.  
  3208.                 This prompts the user to choose an xfer protocol and then
  3209.            sends the file <pathfile1>.
  3210.            
  3211.          DOWNLOADFILE <---
  3212.  
  3213.          (*)    This command prompts for a filename (it accepts wildcards)
  3214.            and then show the user the file's review screen.  The user can
  3215.            then download directly or tag for a batch download.
  3216.  
  3217.          REMOTEUPLOAD <---
  3218.  
  3219.                 This allows the user to upload files to the BBS.
  3220.  
  3221.          SYSOPUPLOAD <---
  3222.  
  3223.                 This command allows the sysop to upload files locally.
  3224.  
  3225.          UPLOAD ->  UPLOAD <pathfile1>
  3226.  
  3227.                 This command prompts the user to choose a protocol and
  3228.            then receives <pathfile1> from the user.  A full path may be
  3229.            used, but is not necessary.
  3230.  
  3231.  
  3232.          FILE EDITING
  3233.          ════════════
  3234.  
  3235.                 VSCRIPT allows you to directly read and write from pure
  3236.            ASCII text files.  The commands to do so are listed here.
  3237.            Note: You must always OPEN a file before performing any of the
  3238.                  other commands and CLOSE it when done, except as noted.
  3239.  
  3240.          EDITFILE <---
  3241.  
  3242.                 This allows the sysop to edit any text file with no more
  3243.            than 200 lines.  This is one exception to the OPEN and CLOSE
  3244.            rule, you should not use either with this command.
  3245.  
  3246.          CLOSE <---
  3247.  
  3248.                 This closes a file previously opened with OPEN.
  3249.  
  3250.          KILL ->  KILL <pathfile1>
  3251.  
  3252.                 This deletes <pathfile1> off of your system.  This is the
  3253.            other exception to the OPEN and CLOSE rule, you should not use
  3254.            either with this command.
  3255.  
  3256.          OPEN ->  OPEN <pathfile1> <option>
  3257.  
  3258.                 This command opens a file for use.  One of the following
  3259.            three options must be selected on the command line:
  3260.  
  3261.                 INPUT -> This allows you to READ data in from a file
  3262.                 OUTPUT -> This allows you to create a file and begin
  3263.                           to WRITE new information into it.
  3264.                 APPEND -> This allows you to open an existing file and
  3265.                           WRITE information onto the end of it.
  3266.            
  3267.          READ ->  READ <variable1>
  3268.  
  3269.                 This will read in a single line from the file and place it
  3270.            into <variable1>.  Multiple READ statements will continue to
  3271.            read in the next line in the file and if the end of the file is
  3272.            reached it will return an !EOF!.  The only way to start at the
  3273.            top of a file again is to CLOSE it and then OPEN it again.
  3274.  
  3275.          WRITE ->  WRITE <token2> <token3> <token4> ... <token7>
  3276.  
  3277.                 This command performs exactly like the TR command in
  3278.            section 3.2 with the only difference being that the output
  3279.            goes into a file instead of on screen.
  3280.          
  3281. .TOPIC:
  3282. Control Commands
  3283. Control Commands
  3284.          ╔════════════════════════════════════════════════════════════════╗
  3285.          ║ CHAPTER TEN ANNEX F      CONTROL COMMANDS                      ║
  3286.          ╚════════════════════════════════════════════════════════════════╝
  3287.  
  3288.  
  3289.          GENERAL REDIRECTION
  3290.          ═══════════════════
  3291.  
  3292.          # ->  # <label>
  3293.  
  3294.                 This command allows you to set points up within your script
  3295.            that the various other control commands can use.
  3296.                    ex:  TR "Hello "
  3297.                         GO skipit
  3298.                         TR "You wont see this text..."
  3299.                         # skipit
  3300.                         TR "Because you just jumped down to here!!"
  3301.  
  3302.          CALL ->  CALL <label>
  3303.  
  3304.                 This forces the script to go to <label> and continue to
  3305.            run from there.  When a RET is found the script will go back
  3306.            to the line after the CALL command.
  3307.  
  3308.          GO ->  GO <label>
  3309.  
  3310.                 This forces the script to go to <label> just like the CALL
  3311.            command, with the only difference being that it will not return
  3312.            if it encounters an RET statement.
  3313.  
  3314.          RET <---
  3315.  
  3316.                 This returns a script from a routine CALLed to the line
  3317.            after the CALL statement.  Note: RET is ignored if there was
  3318.            no CALL statement used.
  3319.  
  3320.  
  3321.          LOOPS AND COMPARISONS
  3322.          ═════════════════════
  3323.  
  3324.                 VSCRIPT supports some of the more common forms of loops
  3325.            and comparison structures.  These are all covered below but
  3326.            note that the script language can not generally handle nested
  3327.            loops easily, so some testing must be done before you create
  3328.            any scripts using such combinations.
  3329.  
  3330.          DO LOOPS
  3331.          ────────
  3332.  
  3333.          ->  DO <variable1> = <value2> <value3>
  3334.                   [body of the loop]
  3335.              LOOP
  3336.  
  3337.                 This type of loop begins with <variable1> equal to
  3338.            
  3339.            <value2>.  Each time it reaches the LOOP it adds 1 to it
  3340.            and continues until <variable1> is greater than <value3>.
  3341.  
  3342.          ->  DO WHILE <variable1>   {must store a numeric!}
  3343.                   [body of the loop]
  3344.              LOOP
  3345.  
  3346.                 This type continues to loop until <variable1> = 0. You
  3347.            must have some way to either exit the loop, or have a place
  3348.            where <variable1> is set to 0 or the script will lock into an
  3349.            endless loop.
  3350.  
  3351.  
  3352.          IF/IFVAL STRUCTURES
  3353.          ───────────────────
  3354.  
  3355.                 IF structures allow you to compare 2 strings to see if they
  3356.            match, valid <relation> operators are = and <> ONLY! The IFVAL
  3357.            structures are identical to IF structures, but they are used to
  3358.            compare numeric variables.  Valid IFVAL <relations> are =, >,
  3359.            >=, <, <= and <>.
  3360.  
  3361.          ->  IF <variable1> <relation> <variable2> THEN
  3362.                   [then-code]
  3363.              ENDIF
  3364.  
  3365.                 This performs the [then-code] if <relation> is true.
  3366.  
  3367.          ->  IF <variable1> <relation> <variable2> THEN
  3368.                   [then-code]
  3369.              ELSE
  3370.                   [else-code]
  3371.              ENDIF
  3372.  
  3373.                 This performs similar to the IF structure, but if the
  3374.            <relation> is false it performs the [else-code].
  3375.  
  3376.  
  3377.          TEST/TESTVAL COMMANDS
  3378.          ─────────────────────
  3379.  
  3380.          ->  TEST <variable1> <relation> <variable2> <label>
  3381.          ->  TESTVAL <variable1> <relation> <variable2> <label>
  3382.  
  3383.                 The two TEST commands allow you to compare two variables,
  3384.            and if the comparison is true, to go to a separate part of the
  3385.            script (as if a GO <label> had been used.)  The only difference
  3386.            in the two commands is that TEST performs a non-case-sensitive
  3387.            string comparison and TESTVAL performs a mathematic comparison.
  3388.            Valid <relations> are =, <, <=, >, >= and <>.
  3389.            
  3390.          PASSING CONTROL
  3391.          ═══════════════
  3392.  
  3393.                 There are a total of four ways that you can pass control
  3394.            from a script to something else.  These four ways each have
  3395.            special uses and are covered below.
  3396.  
  3397.                Note: These commands will only accept one token following
  3398.                      the actual command.  If you wish to have more items
  3399.                      on the line then you must place them into a variable
  3400.                      and place the variable on the command line.
  3401.                      ex: $doscom = "dir " & $pathused & " /w"
  3402.                          SHELL $doscom
  3403.  
  3404.          LINK ->  LINK <filename>
  3405.  
  3406.                 This command causes the present script to terminate and
  3407.             begin running a script called <filename> (do not use any
  3408.             extension or globals in the filename.)  All of your
  3409.             variables will be cleared before the new script begins
  3410.             operation.
  3411.  
  3412.          EXIT ->  EXIT <filename>
  3413.  
  3414.                 This command causes the present script to terminate and
  3415.             then exits to the function block <filename> (as with LINK,
  3416.             do not use extensions or globals.)  If no <filename> is
  3417.             specified then the script will exit to the .FB file that
  3418.             it was called from UNLESS the script did a shrinkout (see
  3419.             DOOR, below) in which case it will always exit to START.FB.
  3420.  
  3421.          SHELL ->  SHELL <pathfile or DOS command line>
  3422.  
  3423.                 This will drop to DOS while keeping the BBS in memory.
  3424.             It will then execute the command following SHELL and then
  3425.             return to the line after the SHELL command.  All of your
  3426.             variables are retained because the script is never taken
  3427.             from memory.
  3428.  
  3429.          DOOR ->  DOOR <pathfile or DOS command line>
  3430.  
  3431.                 This will shrink the BBS out of memory and drop to DOS.
  3432.             Implementation of the DOOR command writes the dropfiles
  3433.             CHAIN.TXT, DOOR.SYS and DORINFOx.DEF to disk.  If nothing
  3434.             else is specified on the command line then the script will
  3435.             bring up your list of Doors as set in VCONFIG, otherwise it
  3436.             will execute the required command line.  All of the script
  3437.             variables will be cleared by the DOOR command.  After the
  3438.             DOOR has been exited the user will return to the function
  3439.             block that the script was called from unless one of the
  3440.             following two commands are used just before the line that
  3441.             contains the DOOR command:
  3442.             
  3443.          RETURNFB -> RETURNFB <function block name>
  3444.          RETURNSCRIPT -> RETURNSCRIPT <script name>
  3445.  
  3446.                 If either of these two commands precedes the DOOR command
  3447.             the user will be returned to the function block selected OR
  3448.             the beginning of the selected script.  If an invalid function
  3449.             block name or script name is given it will restore the user to
  3450.             the START.FB function block. If you do not have a START.FB then
  3451.             the BBS will shut down.
  3452.          
  3453.  
  3454. .TOPIC:
  3455. Miscellaneous Commands
  3456. Miscellaneous Commands
  3457.          ╔════════════════════════════════════════════════════════════════╗
  3458.          ║ CHAPTER TEN ANNEX G      MISCELLANEOUS COMMANDS                ║
  3459.          ╚════════════════════════════════════════════════════════════════╝
  3460.  
  3461.                 This is the catchall category.  Many useful commands are
  3462.          located in this section that just can't be qualified by a major
  3463.          type.
  3464.  
  3465.          VISUAL/INTERACTIVE
  3466.          ══════════════════
  3467.  
  3468.          AUTOPOST <---
  3469.  
  3470.                 This brings up the autopost listing.  See VBBS.DOC for more
  3471.            information on autoposts.
  3472.  
  3473.          LISTCALLERS ->  LISTCALLERS <value1>
  3474.  
  3475.                 This command brings up a list of the callers to your BBS
  3476.            for the day.  This will show all of the daily callers if
  3477.            <value1> is left blank or set to a number higher than the
  3478.            total number of callers, otherwise it will show the last
  3479.            <value1> callers.
  3480.  
  3481.          LOGOFF <---
  3482.          LOGOFFYN <---
  3483.  
  3484.                 These two commands show the user the LOGOFF.MNU and then
  3485.            log the user off of the BBS. The only difference between the
  3486.            two is that LOGOFFYN prompts the user, while LOGOFF just does
  3487.            it.
  3488.  
  3489.          PAGESYSOP <---
  3490.  
  3491.                 This pages the sysop for chat, if available.  See VBBS.DOC
  3492.            for information on chat availability.
  3493.  
  3494.          RANDOM <---
  3495.  
  3496.                 This command shows one of your random blurbs from your
  3497.            random blurbs file.  See VBBS.DOC for more information on the
  3498.            random message setup (in VCONFIG).
  3499.  
  3500.          STACK ->  STACK <variable1>
  3501.  
  3502.                 This command takes the string in <variable1> and places it
  3503.            into the next input section that the script enters.  This can
  3504.            help make automating multi-keypress functions, like viewing a
  3505.            certain message, easy.  It has been tested and can store at the
  3506.            LEAST 800 characters from 80 '&'ed variables with NO problems.
  3507.            To STACK more than one line of characters for this command just
  3508.            use the '&' operator to add multiple variables into the one
  3509.            <variable1> for use on the STACK line.  If you DOOR out of VBBS
  3510.            or switch to VQWK/VBBS-AUX the information in the stack will be
  3511.            lost and will not be implemented.
  3512.            
  3513.          SYSINFO <---
  3514.  
  3515.                 This shows the user a listing of the BBS' activity during
  3516.            the current day and over the BBS' lifetime.
  3517.  
  3518.          VALIDATE <---
  3519.  
  3520.                 This loads up the network message validation routine. All
  3521.            messages in 'Validate On' subs are located here.
  3522.   
  3523.  
  3524.          WHO <---
  3525.  
  3526.                 This command lists who is currently online and what they
  3527.            are doing.  This normally lists the last function block command
  3528.            that was selected or the last ACTION command that was used.
  3529.  
  3530.  
  3531.          USER MODIFIERS
  3532.          ══════════════
  3533.  
  3534.          ACCOUNT <---
  3535.  
  3536.                 This brings up the user's default settings and allows the
  3537.            user to change them.
  3538.  
  3539.          ACTION ->  ACTION <string1>
  3540.  
  3541.                 This command changes the setting in the <who> command's
  3542.            listing to <string1>.  <string1> can be a maximum of 22
  3543.            characters long.
  3544.  
  3545.          ADDCREDITS ->  ADDCREDITS <value1>
  3546.  
  3547.                 This command adds a number of credits = to <value1> to the
  3548.            users account.  <value1> can be positive or negative.
  3549.  
  3550.          ADDTIME ->  ADDTIME <value1>
  3551.  
  3552.                 This command adds a number of minutes equal to <value1> to
  3553.            the users time left for the day.  <value1> can be positive or
  3554.            negative.  Note: The change is for the current call ONLY when
  3555.            <value1> is positive but lasts for the entire day if <value1>
  3556.            is negative, so be careful when using a negative value.
  3557.  
  3558.          SETACCFLAG ->  SETACCFLAG <variable1> <option>
  3559.  
  3560.                 These are the flags used in VConfig to set up restrictions
  3561.            on your subs.  They are the (h) flags in the user editor and
  3562.            more information on their uses can be found in VBBS.DOC.  The
  3563.            <variable1> can be any letter from A to Z and <option> is either
  3564.            ON or OFF (remember it is case insensitive).
  3565.            
  3566.          SETEXTRA ->  SETEXTRA <value1> <string2>
  3567.  
  3568.                 There are 8 user-specific variables available for use.
  3569.            Each variable can contain a <string2> of up to 16 characters.
  3570.            The <value1> determines which $EXTRAx will be set.  This is one
  3571.            of the ways you can have info pass between scripts and kept
  3572.            track of during the 'DOOR' command.  See VDOOR.DOC for a full
  3573.            explaination on how this is done.
  3574.  
  3575.  
  3576.          SETFLAGS ->  SETFLAGS <variable1> <option>
  3577.  
  3578.                 There are 26 user-specific flags available for use, these
  3579.            are also called general (i) flags.  Each flag is a letter from
  3580.            A to Z and they are toggled with the <option> ON or OFF.  This
  3581.            is another way info can be passed between scripts or saved for
  3582.            use after a 'DOOR' command.  See VDOOR.DOC for an integrated
  3583.            example on how this is done.
  3584.  
  3585.            Special Note - three of the flags have a preset use for VBBS:
  3586.                  A -->  This flag is toggled on/off with the defaults
  3587.                         A>utopost command.
  3588.                  F -->  When this flag is ON the user will use the
  3589.                         built-in Full-Screen Editor.
  3590.                  X -->  When this flag is ON the user will only see
  3591.                         a menu by pressing <?>. Also called expert mode.
  3592.  
  3593.          SETSL -> SETSL <value1>
  3594.  
  3595.                 Use this command to alter a users security level as shown
  3596.           by the $security variable.  The <value1> can be any integer value
  3597.           from 0 to 250.  The limit of 250 was set for security reasons.
  3598.  
  3599.          SETTIMELIMIT -> SETTIMELIMIT <value1>
  3600.  
  3601.                 This command can be used to increase or decrease a user's
  3602.           maximum time per day as shown by the $maxtime variable.  It will
  3603.           accept any integer from 0 to 240 for <value1> and this value is
  3604.           in minutes per day. The limit of 240 was set for security reasons.
  3605.  
  3606.          USEREDIT <---
  3607.  
  3608.                 This command loads the user editor, mostly for sysop use.
  3609.            Only accounts with an SL of 255 can access this feature.
  3610.  
  3611.  
  3612.          REAL MISCELLANY
  3613.          ═══════════════
  3614.  
  3615.          ! ->  ! <put your comments here>
  3616.  
  3617.                 Comment line. All text after a '!' is ignored by the
  3618.            script compiler.
  3619.            
  3620.          & ->  & <filename>
  3621.  
  3622.                 This is an include directive for the VSCRIPT compiler to
  3623.            add in the contents of another script onto the end of the
  3624.            existing code during compilation.  This allows you to write
  3625.            up modular scripts and use them in more than one main script
  3626.            without having to type or block-copy the section in.  Just
  3627.            remember that it adds the code onto the END of the original
  3628.            script, so you must include the GO or CALL statements to get
  3629.            access to the extra sections.  You can also use this function
  3630.            to reduce the size of a single script, as a very long START.V
  3631.            can cause problems when it is run (yet you will have none
  3632.            of the problems if you break into pieces and include them in.)
  3633.  
  3634.          BEEP <---
  3635.  
  3636.                 This sends a beep through the computer speaker.
  3637.  
  3638.          DELAY ->  DELAY <value1>
  3639.  
  3640.                 This command pauses the script for <value1> seconds.
  3641.  
  3642.          LOG ->  LOG <token2> <token3> <token4> ... <token7>
  3643.  
  3644.                 This command writes up to 6 tokens into the daily log
  3645.            file BBS.LOG, located in your \DATA directory.
  3646.  
  3647.  
  3648.  
  3649. .TOPIC:
  3650. RIP Help
  3651.         See VDOC1 topic area <New In This Release>
  3652.  
  3653.  
  3654. .TOPIC:         
  3655. Function Blocks
  3656.          ╔════════════════════════════════════════════════════════════════╗
  3657.          ║  CHAPTER TEN ANNEX I     SCRIPT/FUNCTION BLOCK COMMANDS        ║
  3658.          ╚════════════════════════════════════════════════════════════════╝
  3659.  
  3660.                 What follows is a list of all of the script commands that
  3661.          can be used in a function block (.FB) file.  Any special rules that
  3662.          apply to the command when used in a .FB file will be listed after
  3663.          the command.  The commands are broken down by the sections
  3664.          in the main part of this documentation that they are listed in.
  3665.  
  3666.          ═════════════════════════════════════════════════════════════════
  3667.  
  3668.          Editing Commands
  3669.          ════════════════
  3670.  
  3671.               CLEANUP <---
  3672.  
  3673.          VIEWING & WRITING
  3674.          ═════════════════
  3675.  
  3676.            CHOOSETOPIC <---
  3677.              LISTBASES <---
  3678.               NEXTBASE <---
  3679.               PREVBASE <---
  3680.                   POST <---
  3681.             READSEQMSG <---
  3682.             READNEWMSG <---
  3683.                SCANMSG <---
  3684.             SELECTBASE <---
  3685.           SETQUICKSCAN <---
  3686.  
  3687.          E-MAIL FUNCTIONS
  3688.          ════════════════
  3689.  
  3690.                FEEDBACK <---
  3691.               QUICKMAIL <---
  3692.            READALLEMAIL <---
  3693.           READEMAILFROM <---
  3694.             READEMAILTO <---
  3695.               SENDEMAIL <---
  3696.  
  3697.          INFORMATION COMMANDS
  3698.          ════════════════════
  3699.  
  3700.                FINDFILES <---
  3701.                LISTFILES <---
  3702.                 NEWFILES <---
  3703.                    RATIO <---
  3704.               REVIEWFILE <---
  3705.            REVIEWUPLOADS <---
  3706.          SETNEWFILESSCAN <---
  3707.                              This command can only be used to prompt
  3708.                              the user for number of days to scan.
  3709.                SEARCHALL <---
  3710.             TOPDOWNLOADS <---
  3711.  
  3712.          TRANSFER COMMANDS
  3713.          ═════════════════
  3714.  
  3715.                BATCHDL <---
  3716.           DLMASTERLIST <---
  3717.           DOWNLOADFILE <---
  3718.           REMOTEUPLOAD <---
  3719.            SYSOPUPLOAD <---
  3720.  
  3721.          FILE EDITING
  3722.          ════════════
  3723.  
  3724.               EDITFILE <---
  3725.  
  3726.          VISUAL/INTERACTIVE
  3727.          ══════════════════
  3728.  
  3729.               AUTOPOST <---
  3730.            LISTCALLERS <---
  3731.                            This command can only be used to list all
  3732.                            the callers for the current day.
  3733.                 LOGOFF <---
  3734.               LOGOFFYN <---
  3735.              PAGESYSOP <---
  3736.                 RANDOM <---
  3737.                SYSINFO <---
  3738.               VALIDATE <---
  3739.                    WHO <---
  3740.  
  3741.          USER MODIFIERS
  3742.          ══════════════
  3743.  
  3744.                ACCOUNT <---
  3745.               USEREDIT <---
  3746.  
  3747.          REAL MISCELLANY
  3748.          ═══════════════
  3749.  
  3750.                   BEEP <---
  3751.  
  3752.          ═════════════════════════════════════════════════════════════════
  3753.  
  3754.              What follows is a keyboard layout showing all of the available
  3755.          symbols that may be used within a function block (.FB).  All other
  3756.          symbols are unusable and may cause the BBS to lock (&), do nothing
  3757.          (%), or give a menu (?).  Also note that you can not use lowercase
  3758.          letters in your function block as they are ignored by VBBS, which
  3759.          assumes uppercase for all alphabetic characters entered by the
  3760.          user.  It is also possible to use extended ASCII characters in a
  3761.          function block, although they have not all been tested.
  3762.  
  3763.              ~ `   !   @   #   $       ^       *   (   ) -_ + = \ |
  3764.                   Q   W   E   R   T   Y   U   I   O   P   [ { ] }
  3765.                    A   S   D   F   G   H   J   K   L   ; : ' "
  3766.                     Z   X   C   V   B   N   M   , <  . >   /
  3767.  
  3768. .TOPIC:
  3769. Common Script Examples & Explanations
  3770.         To view a complete file of common script examples with
  3771.         explainations, view or print the file Example.scr
  3772.         which came with your Hypertext Documentation.
  3773.  
  3774.  
  3775. .TOPIC:
  3776. Networks Help
  3777. For Specific Information About the Networks List See  Technical Notes               
  3778. Vfido Help                     VirtualNET Help
  3779. The Multi-Net Engine           WWIV Help
  3780. Configuration                  VUUCP Help
  3781. Starting Your Own Network      About Roland De Graaf
  3782. Technical Notes                About Rockie Lynn Greer
  3783. LocalNET Help                  OFFICIAL File Distribution Sites
  3784.      Click on BACK to return to this menu after topic selection           
  3785.                 
  3786.                 The VNET.EXE is part of the VBBS package.  It is the most
  3787.          advanced Wide-Area Networking software in existence, providing
  3788.          commercial and amateur networking installations a superior solu-
  3789.          tion to any networking need.  For more information on VNET.EXE,
  3790.          see Annex 1 of this chapter.
  3791.  
  3792.  
  3793.          VirtualNET
  3794.          ══════════
  3795.  
  3796.                 VirtualNET is currently the largest of the hobbyist VNET-
  3797.          based networks and, as of this writing, maintains over 500 net-
  3798.          worked message areas and file databases that are shared inter-
  3799.          nationally.
  3800.                 Although there are many areas within the network, reflec-
  3801.          ting a wide variety of interests, VirtualNET retains as its pri-
  3802.          mary purpose the support of the VBBS/VNET software.  That 
  3803.          nearly-famous support and the fast-growing network around it
  3804.          have been online for nearly two years as of this writing.
  3805.                 You will find VirtualNET easy to get into and a lot of
  3806.          fun to participate in.  VirtualNET is friendly, casual, and
  3807.          filled with a lot of great people inside what's become the
  3808.          ever-increasing VirtualNET family (over 800 networked systems
  3809.          as of this writing).
  3810.  
  3811.                 Join us!  Networking your BBS with VirtualNET is quick,
  3812.          easy, and quite affordable due to the efficiency of the VNET
  3813.          design.  Network "packets" are automatically compressed for
  3814.          transmission, reducing the length of the transfer to 1/3 that
  3815.          of sending uncompressed data.  The network software can make
  3816.          full use of the new HS/Link bi-directional protocol, which
  3817.          can make network transfers even more efficient.
  3818.                 In addition, VirtualNET itself undergoes reorganizations
  3819.          designed to minimize long-distance connections between "client"
  3820.          BBSs and their "servers".  While these can occasionally get a
  3821.          little hairy as systems are moved from one VirtualNET "region"
  3822.          to another, they're a necessary part of VirtualNET's growth and
  3823.          dedication to maximum efficiency.
  3824.  
  3825.          --> IMPORTANT NOTE:  Although the software itself has a clearly
  3826.                               defined demonstration period which you are
  3827.                               expected to observe, registration is NOT
  3828.                               required to apply for a VirtualNET network
  3829.                               node assignment.
  3830.  
  3831.          --> IMPORTANT NOTE:  VirtualNET, while proprietary to VNET and
  3832.                               VBBS by nature, is a separate entity from
  3833.                               the VBBS program.  The VirtualNET Network
  3834.                               Coordinator (NC) reserves the ultimate
  3835.                               right of admission or exclusion concerning
  3836.                               the VirtualNET status of any VirtualNET
  3837.                               BBS, sysop, or applicant, irrespective of
  3838.                               VBBS/NET registration status, etc.
  3839.  
  3840.          For more about VirtualNET Click on VirtualNET Help
  3841.  
  3842.          The Multi-Net
  3843.          ═════════════
  3844.  
  3845.                 The unique and developing VBBS "Multi-Net" allows VBBS
  3846.          sysops the capability of maintaining up to 999 different compu-
  3847.          ter networks simultaneously.  The Multi-Net is capable of han-
  3848.          dling and nearly transparently "gating" private E-mail and net-
  3849.          worked subs of VNET-, FIDO-, UUCP-, and WWIV-based networks and
  3850.          others in an ever-expanding "Multi-Net".
  3851.                 Utility programs that enable the use of these networks
  3852.          -- VWW4.EXE, VFIDO.EXE, VUUCP.EXE, and more to come -- are
  3853.          freely available to VBBS sysops and operative during the
  3854.          shareware trial period.  They become inoperative if VBBS remains
  3855.          unregistered after this time.
  3856.                 A master network list file (NETWORKS.LST) is maintained and ad-
  3857.          ministered; it includes formal "slots" for VNettype networks and
  3858.          completely sysop-configureable slots to use in conjunction with
  3859.          any of the above network utilities.
  3860.  
  3861.                 In addition, up to 999 slots may be configured by sysops
  3862.          who wish to create a local network of as few as two BBSes. There
  3863.          is no maximum on the number of local network nodes permitted.
  3864.          Please see LOCALNET.DOC for specific information.
  3865.  
  3866.                 For more information on the Multi-Net, 
  3867.                 Click on The Multi-Net Engine
  3868.  
  3869. .TOPIC:
  3870. The Multi-Net Engine
  3871. 1.1 - Overview
  3872.            1.2 - The Multinetwork Master List
  3873.  
  3874.              The master list of allowable networks is a file named 
  3875.              NETWORKS.LST, and is located in the VBBS 'Data' subdirectory.
  3876.  
  3877.              This master list is the only way for VBBS to identify the origin
  3878.              and destination of posts and e-mail, so it is a requirement
  3879.              that major networks be listed in the NETWORKS.LST file.
  3880.  
  3881.              The NETWORKS.LST file is an ascii file in following format:
  3882.              
  3883.              1,1,VirtualNET        See  VirtualNET Help
  3884.              2,2,WWIVnet           See  WWIV Help
  3885.              3,2,WWIVLink          See  WWIV Help
  3886.              4,4,FIDOnet           See  Vfido Help
  3887.              5,3,USEnet
  3888.  
  3889.              The NETWORKID comes first, followed by the NETWORKTYPE,
  3890.              and finally, the NETWORKNAME.
  3891.              
  3892.              To view the network entries in the NETWORKS.LST file, simply 
  3893.              choose option 7, Network Configuration, on the VConfig menu.
  3894.  
  3895.            1.3 - The Multinet Mail Tosser
  3896.  
  3897.             The multinet mail tosser is built directly into VBBS.
  3898.             No external mail tossers from third parties are needed,
  3899.             although VBBS can be configured to use them if desired.
  3900.  
  3901.             The tosser handles this process of distributing email
  3902.             and posts to the appropriate "pending" files for each
  3903.             network you are connected to. The tosser also handles
  3904.             the importation of incoming email and posts to the BBS,
  3905.             and the gating of posts between networks.
  3906.  
  3907.             Mail tosser operation is completely automatic and requires
  3908.             no special attention. Tossing may also, however, be invoked
  3909.             by command line switches or batch files called by external
  3910.             events to add flexibility. Please refer to the individual
  3911.             documentation for each network-specific interface for
  3912.             details on syntax and how this is accomplished. Such
  3913.             documentation is included in the zip file for each interface
  3914.             utility.
  3915.  
  3916.  
  3917.           1.4 - Network-specific Interfaces
  3918.  
  3919.             As of this moment, four basic network interface types
  3920.             may be used in conjunction with the VBBS multinet engine.
  3921.             These are as follows:
  3922.  
  3923.             VNET.EXE     for VirtualNET-type networks (type 1)
  3924.             VWW4.EXE     for WWIVnet-type networks    (type 2)
  3925.             VUUCP.EXE    for UUCP-type networks       (type 3)
  3926.             VFIDO.EXE    for FIDO-type networks       (type 4)
  3927.   
  3928.             These utilities may be downloaded from any VBBS support
  3929.             board and are accompanied by specific installation
  3930.             instructions.
  3931.  
  3932.             Please note that these utilities are not crippled in
  3933.             any manner, however, you should register VBBS within sixty
  3934.             (60) days to avoid an interruption of service. Failure to
  3935.             register will inactivate all interface utilities automatically,
  3936.             with the exception of VNET.EXE, after the 60-day period.
  3937.             To avoid any inconveniences, please register VBBS as soon as
  3938.             possible.
  3939.  
  3940. .TOPIC:
  3941. Configuration
  3942. 2.1 - VConfig
  3943.  
  3944.            The multinet configuration is done by running option 7, Network
  3945.            Configuration, in VConfig. From the net configuration menu, you
  3946.            simply choose which network you want to add, and enter the
  3947.            appropriate information. It is very important to remember after
  3948.            running option 7 to select option 3, Database Configuration,
  3949.            and run the Sort Databases and Compile Network functions found
  3950.            there.
  3951.  
  3952.            2.2 - Answer.net Configuration
  3953.  
  3954.            ANSWER.NET, an ordinary ascii text file, should be created
  3955.            and placed in your VBBS 'Data' subdirectory if you are to
  3956.            interface with other networks successfully. You must have
  3957.            answer.net set up properly for VBBS to be able to correctly
  3958.            identify incoming network calls. In many cases, the incoming
  3959.            network call will use a macro to identify itself. The
  3960.            answer.net file is used by the multinet engine to
  3961.            acknowledge the network macro, identify the network, and call
  3962.            up the proper network interface utility after connecting.
  3963.  
  3964.            Note that VirtualNET type networks do NOT need to be configured
  3965.            in ANSWER.NET since type 1 networks are automatic. However,
  3966.            to detect types 2 through 4, you must "program" ANSWER.NET to
  3967.            be able to identify the incoming network from the string it
  3968.            sends.
  3969.  
  3970.            ANSWER.NET uses only three simple one-character commands: ">",
  3971.            "!", and "?".
  3972.  
  3973.            ">"     Sends a string. For example, >HELLO would transmit
  3974.                    HELLO
  3975.  
  3976.            "!"     Waits up to 2 seconds for a byte to come in
  3977.  
  3978.            "?"     Compares received byte to ascii code values
  3979.                    and calls up the appropriate network interface driver
  3980.  
  3981.           Here are some examples:
  3982.  
  3983.           ?78=2
  3984.           If received byte was 78 ("N"), then answer network #2 (WWIVnet)
  3985.           N N N N is the string that WWIVNet sends.
  3986.  
  3987.           ?76=3
  3988.           If recevied byte was 76 ("L"), then answer network #3 (WWIVLInk).
  3989.           L L L L must be the string that WWIVLink sends and must be set
  3990.           up by your Link server using a macro.
  3991.  
  3992.           Here is an example ANSWER.NET, for a VBBS that is on WWIVnet
  3993.           only which you may use:
  3994.           !
  3995.           ?78=2
  3996.           ?32=2
  3997.  
  3998.           Here is an example you may use if you are on both WWIVnet and
  3999.           WWIVLink:
  4000.           !
  4001.           ?78=2
  4002.           ?32=2
  4003.           ?76=3
  4004.  
  4005. .TOPIC:
  4006. VUUCP Help
  4007. Here is an example for a VBBS on USEnet:
  4008.           >UUCP
  4009.           !
  4010.           ?85=5
  4011.  
  4012.           Here is an example for a VBBS on USEnet, WWIVnet, and WWIVLink
  4013.           which may be used:
  4014.           >UUCP
  4015.           !
  4016.           ?78=2
  4017.           ?32=2
  4018.           ?76=3
  4019.           ?85=5
  4020.  
  4021. .TOPIC:
  4022. Starting Your Own Network
  4023. 3.1 - Considerations for Wide-Area Networks
  4024.  
  4025.            Because of VBBS' uniquely-designed multinet engine, starting
  4026.            your own new network is easier than ever before whether you
  4027.            are a business or an advanced system operator.  Here are just
  4028.            a few things to consider if you are contemplating this:
  4029.  
  4030.            A) You will need to decide on what type of network software
  4031.               you want to use for your new network:
  4032.  
  4033.               VirtualNET type
  4034.               WWIVnet type
  4035.               FIDO type
  4036.               UUCP type
  4037.  
  4038.               While the multinet engine will easily handle any type above,
  4039.               remember that the simplest network to run operationally is a
  4040.               VirtualNET type network. This requires no special setup of
  4041.               the answer.net file or macro setup on the part of the server,
  4042.               has support for update utilities, and other advantages.
  4043.  
  4044.            B) You will need to select a name for your network.
  4045.  
  4046.            C) You will be responsible for maintaining your network, such
  4047.               as producing its bbslist or nodelist, establishing
  4048.               connections, nominating ACs, etc.
  4049.  
  4050.            D) You should have the following thought out in advance:
  4051.  
  4052.               Network Policy and Goals
  4053.               Network Application
  4054.               Advertising
  4055.               Administration
  4056.            E) Update utilities
  4057.  
  4058.               Update utilities let you, as network coordinator send out
  4059.               BBSLISTs and SUBSLISTs for the maintenance of your network.
  4060.               Custom update utilities for VirtualNET type networks are
  4061.               available from the VBBS author. For more information on how
  4062.               to start a VirtualNET type network, please refer to the
  4063.               LOCALNET.DOC file.
  4064.  
  4065.            F) Inclusion in NETWORKS.LST
  4066.  
  4067.               Since you can edit NETWORKS.LST yourself, inclusion isn't
  4068.               a major problem. However, we do try to maintain one 
  4069.               "unofficial" networks master list.
  4070.               
  4071.           3.2 - Local Networks
  4072.  
  4073.               It is an established de facto standard that local nets
  4074.               should use slots 15 and 19, in order for maximum compatibility
  4075.               with everyone else on the planet.
  4076.  
  4077.               It is highly recommended that if you wish to use a NETWORKID
  4078.               other than 15 or 19, you should consult the unofficial
  4079.               networks master list for a unique NETWORKID to use.
  4080.  
  4081. For Additional Information About LocalNET,  
  4082. See LocalNET Help               See OFFICIAL File Distribution Sites
  4083.                                 
  4084.  
  4085. .TOPIC:
  4086. Technical Notes
  4087. 4.1 -  NETWORKS.LST File
  4088.  
  4089.               The NETWORKS.LST file is a master list of networks. Each
  4090.               network is defined by Proper Name ("VirtualNET",
  4091.               "WWIVNet", "USENet",etc.) and by Network Protocol
  4092.               (VNET, VWW4. VUUCP, VFIDO,etc.), and by Network ID.
  4093.               Each network must have a unique ID number. IDs begin at
  4094.               1 and go up sequentially.
  4095.  
  4096.           4.2 - NET.x Files
  4097.  
  4098.               These are the configuration files for each network and
  4099.               are located in the Data subdirectory. The .x refers to
  4100.               the network ID number as defined in the NETWORKS.LST file.
  4101.               These are simple ascii files in this format:
  4102.               <parametername>=<parameter data>
  4103.  
  4104.               A NET.2 file for WWIVNet, for example, might look like
  4105.               this:
  4106.                           systemid=2067
  4107.                           netdir=c:\wwiv\data
  4108.                           mode=net
  4109.  
  4110.               where systemid is the WWIV node number, netdir is where
  4111.               the network files are located, and mode is either
  4112.               "net" or "link" which instructs VWW4 of the mode to run in.
  4113.  
  4114.               A NET.1 file for VirtualNET, might look like this:
  4115.  
  4116.                           systemid=2103
  4117.                           netdir=c:\vbbs\net
  4118.                           server=1
  4119.                           client=2112 $1-512-340-2265
  4120.                           client=2115 +381-0031 /25
  4121.  
  4122.               where $,+, /,!, and ^ are optional modifiers indicating
  4123.               long distance phone numbers, local phone numbers, threshold,
  4124.               macro, and password.
  4125.               Note that VConfig is used to edit these NET.x files, but
  4126.               they could be edited manually.
  4127.  
  4128.           4.3 - <database filename>.NET Files
  4129.  
  4130.               These are located in the DB subdirectory and show the
  4131.               networks a database (message base,sub) is connected to.
  4132.               These are ascii files that store the sub identifications.
  4133.               In addition to the .NET file, .QSC, .BIN, and .DAT files
  4134.               are generated when a database is configured. For example,
  4135.               the x.NET file for VBBS Forum, a sub gated to WWIVNet, might
  4136.               look like this:
  4137.                               1=302
  4138.                               2=5275
  4139.               This is translated as:
  4140.               network ID 1 (VirtualNET) sub number 302
  4141.               network ID 2 (WWIVNet) subtype 5275
  4142.  
  4143.               If this sub were being gated to other networks, additional
  4144.               lines would be added with the appropriate information.
  4145.  
  4146.               Note here also that the sub identification can be a number
  4147.               or a string. This depends only on the net interface's
  4148.               interpretation of the data.
  4149.  
  4150.           4.4 - The MultiNet Tosser Functions & Email Gating
  4151.  
  4152.               The multinet tosser ensures that all gated messages go to the
  4153.               proper place. An example of the mechanics are as follows:
  4154.  
  4155.               When a user posts, two copies are written. One goes to the
  4156.               database itself, and the other goes to SPOOL.NET which is
  4157.               a temporary file fond in the Data subdirectory. After
  4158.               the user logs off, the tosser analyzes SPOOL.NET and
  4159.               distributes the posts to PENDING.x files, where .x is the
  4160.               network ID. VBBS then checks for PENDING.x files that
  4161.               might exist and calls up the proper network interface
  4162.               handler for each PENDING.x file. The net interface program
  4163.               reads its own PENDING.x file and packs up the messages.
  4164.               When a net interface program receives a message, it also
  4165.               needs to write two copies, one to LOCAL.NET which VBBS
  4166.               unpacks to the databases, and one to either VALIDATE.x
  4167.               if validation is turned on for the sub, or to
  4168.               DISTRIB.NET.  DISTRIB.NET is similar to SPOOL.NET except
  4169.               that messages in DISTRIB.NET are redistributed to all
  4170.               networks except the one it came in on. (SPOOL.NET is
  4171.               distributed to all networks).
  4172.  
  4173.               The multinet mail tosser also handles gating of email.
  4174.               That is, you can send & receive email to a user on a network
  4175.               of which you are not actually a member.
  4176.  
  4177.               For example, let's say you wanted to send an email
  4178.               to someone on FIDOnet, but you're not actually on FIDOnet,
  4179.               but you are a member of VirtualNET.
  4180.  
  4181.               Your first step is to find a VirtualNET system
  4182.               that is also on FIDOnet. (Multinetworked)
  4183.  
  4184.               Once that is accomplished, email the sysop of that board
  4185.               and ask if you may use his system to gate email
  4186.               into the other network. (It's always good to ask first.)
  4187.               If permission is granted, manually create a text file
  4188.               in your DATA directory, the filename should be GATEWAY.x
  4189.               where x is equal to the network id of the network you
  4190.               want to have a gateway to. In this example, since are target
  4191.               network is FIDOnet (Network ID = 4), we would create a
  4192.               GATEWAY.4 file in the DATA Directory. We will put one
  4193.               line of ASCII text into this file:
  4194.  
  4195.               @<system address>*<network number>
  4196.  
  4197.               <system address> is the node address of our gateway system.
  4198.               <network number> is the TRANSPORT NETWORK which will be used
  4199.                                to gate the mail.
  4200.  
  4201.               For example, if I wanted my FIDOnet gateway to be
  4202.               @440 VirtualNET, I would make GATEWAY.4, with the line:
  4203.               @440*1
  4204.  
  4205.               Another example: I want to email USEnet thru TechNET
  4206.               (Network ID = 8) system @1000. I would create a GATEWAY.5
  4207.               file (Network ID = 5 for USEnet), containing the line:
  4208.               @1000*8
  4209.  
  4210.               It should be noted that the TRANSPORT NETWORK must
  4211.               be of VirtualNET type. An email may, however, pass
  4212.               thru several gateways (no limit), if needed, to get
  4213.               it where you want it to go. This opens up some very
  4214.               powerful possibilities.
  4215.  
  4216. .TOPIC:
  4217. Vfido Help
  4218. VFIDO CONFIGURATION
  4219.  
  4220.               Introduction
  4221.               ============
  4222.  
  4223.               This program is designed to create an interface between the
  4224.               VBBS software written by Roland de Graaf and any Fido-
  4225.               compatible network. FidoNET itself is the largest hobbyist
  4226.               network in the world, with over 21,000 BBS members, and
  4227.               literally thousands of smaller Fido-compatible networks
  4228.               worldwide.
  4229.  
  4230.               This version of the interface program allows the exchange of
  4231.               private mail and public message areas between VBBS and Fido.
  4232.               VFIDO is fully-featured and has provisions for incoming and
  4233.               outgoing Crash Mail, File Requesting, and File Attaches as
  4234.               well.
  4235.  
  4236.               Used in conjunction with the integral VBBS front end mailer
  4237.               or with FrontDoor, VFIDO readily handles calls to and from
  4238.               other Fido BBSes running VBBS, FrontDoor, BinkleyTerm, or
  4239.               other mailers adhering to FidoNet FTS-0001 specifications.
  4240.  
  4241.               Joining FidoNET
  4242.               ===============
  4243.  
  4244.               Until the arrival of VBBS, setting up FidoNET for the first
  4245.               time was a laborious and complicated chore for sysops
  4246.               unfamiliar with Fido's idiosyncrasies. In essence, FidoNET
  4247.               policy requires the sysop to have his interface software set
  4248.               up properly before he can officially apply for a FidoNET node
  4249.               number. Application for a node number must be made through
  4250.               e-mail sent from the requesting sysop's bbs through FidoNet
  4251.               to the local Area Coordinator. A temporary node number is
  4252.               issued by the AC for the sysop to be able to make this
  4253.               connect. This procedure may vary from area to area, however,
  4254.               so please contact the nearest AC for information.
  4255.  
  4256.               Before proceeding with VFido installation, then, you must
  4257.               first obtain a provisional node number from your local
  4258.               FidoNET Area Coordinator and information about what
  4259.               application information you need to provide him with. Using
  4260.               the provisional node number the AC issues you, you may begin
  4261.               installing the VFido interface. After this initial setup is
  4262.               completed using this temporary node number, you must send
  4263.               the application information directly to the AC in Fido email.
  4264.               The direct connect from your BBS via Fido is the AC's
  4265.               guarantee that your bbs software has been set up correctly
  4266.               and is Fido-capable.
  4267.  
  4268.               Based on the application information you email, the AC will
  4269.               then issue you an official FidoNET node number and begin
  4270.               proceedings to have your number listed on the main FidoNET
  4271.               Nodelist. At this point, you will have to update the FidoNET
  4272.               network information (option 7 in VConfig) in VBBS to
  4273.               replace the provisional node number used for the initial
  4274.               connect with your official and permanent node number.
  4275.               The information entered in VConfig must be recompiled (see
  4276.               below).
  4277.  
  4278.               Normally, you may expect to wait 5-10 days for your new Fido
  4279.               node number to appear on the official Fido Nodelist, at
  4280.               which point you may begin subscribing to echoes,etc.
  4281.  
  4282.  
  4283.               Initial Configuration Of VFIDO To Give E-Mail Functionality
  4284.               ===========================================================
  4285.  
  4286.               Place the VFIDO.EXE program in your VBBS directory.
  4287.  
  4288.               Run VCONFIG.EXE, and select Network Configuration for the
  4289.               Fido (type 4) network you are configuring.
  4290.  
  4291.               1. Fido Address:       2:440/211
  4292.                  Your Fido network primary address in Zone:Net/Node.Point
  4293.                  format)
  4294.               2. NetMail Directory:  C:\VBBS\NETMAIL
  4295.                  Where Fido netmail will be stored - must be the same for
  4296.                  all your Fido networks
  4297.               3. OutBound Directory: C:\VBBS\OUTBOUND
  4298.                  Where Fido EchoMail will be stored - must be the same for
  4299.                  all your Fido networks
  4300.               4. Archiver:           PAK
  4301.                  Compression method for outgoing EchoMail - PAK, LHA, ZIP,
  4302.                  ARJ
  4303.               5. UnArchiver:         PAK
  4304.                  Compression method for incoming EchoMail - PAK, LHA, ZIP,
  4305.                  ARJ
  4306.               6. FIDO Front-End:     Standalone
  4307.                  Standalone or FrontDoor are only valid options at this
  4308.                  stage
  4309.               7. Nodelist Name:      NODELIST
  4310.                  The name of the nodelist for the network
  4311.               8. Zones:              1-7
  4312.                  The range of Zones that belong to that network (ie the
  4313.                  Domain)
  4314.  
  4315.               D. Dial List
  4316.  
  4317.               1. System Address:         2:440/59
  4318.                  Fido address of node to call
  4319.               2. Phone Number:           0689-824890
  4320.                  Full phone number to dial
  4321.               3. Poll Priority:          Hold
  4322.                  Hold means never call, Priority is call as soon as mail
  4323.                  is waiting, once a day is the final option
  4324.               4. Preferred Session Type: EMSI (FSC-0056) w/Zmodem (DSZ)
  4325.                  EMSI or TSYNCH handshaking selection
  4326.               5. Session Password:       FRED
  4327.                  The password to use in the EMSI session with the other
  4328.                  BBS, which may be blank
  4329.               R. Routing
  4330.  
  4331.               1: 2:440/59 2:440/59
  4332.                  Fido address of server and routing mask including
  4333.                  wildcards. The routing logic works top to bottom through
  4334.                  this list so you can't add anything meaningful after the
  4335.                  last line with the *:*/* on it.
  4336.               2: 1:1/1 1:*/*
  4337.               3: 2:440/6 *:*/*
  4338.               A)dd Lines E)dit Lines D)elete Empty Lines Q)uit:
  4339.  
  4340.               A. AKAs
  4341.  
  4342.               1: 2:440/59.3
  4343.                  Alternative address for the board - must be same Zone
  4344.               2: 2:440/0
  4345.               A)dd Lines E)dit Lines D)elete Empty Lines Q)uit:
  4346.  
  4347.               Once this configuration is completed, go to the main VBBS
  4348.               directory and run:
  4349.  
  4350.               VFIDO /C NETWORKID=#
  4351.  
  4352.               You must rerun this every time you change any of the above
  4353.               configuration information.
  4354.  
  4355.  
  4356.               VFido Control File
  4357.               ==================
  4358.  
  4359.               You will also need to set up a file containing phone prefix
  4360.               aliases called VFIDO.FON in your DATA subdirectory. This is
  4361.               used to ensure that the phone numbers listed in the nodelist
  4362.               are converted to a format that can be dialed from your BBS.
  4363.               This is used for removing your country code for national
  4364.               calls and area code for local calls. VFIDO needs the correct
  4365.               phone numbers listed so it can call any BBS in the nodelist
  4366.               when Crash Mail, File Attaches or File Requests are sent.
  4367.  
  4368.               An example of this control file for the USA would be:
  4369.  
  4370.               011-            The prefix for dialing international phone
  4371.                               numbers
  4372.               1-616-399- 399- Sets up the toll free codes for your area
  4373.                               code, where 616 is the area code and 399
  4374.                               a local prefix
  4375.               1-616- 1-       Makes all other calls in your area code long
  4376.                               distance
  4377.               1- 1-           Ensures all US phone numbers are not made
  4378.                               international
  4379.  
  4380.               This example would convert a phone number listed as
  4381.               1-616-399-4818 to 399-4818, or convert 1-616-772-0482 to
  4382.               1-772-0482, or 44-689-890937 to 011-44-689-90937
  4383.  
  4384.               and for Europe:
  4385.  
  4386.               010-            The prefix for international calls
  4387.               44-689-         Strip the country and area code for local
  4388.                               calls
  4389.               44- 0-          Add a 0 prefix for national calls
  4390.  
  4391.               As an example, the above would convert an international
  4392.               phone number listed in the nodelist as 1-616-399-4818 to
  4393.               010-1-616-399-4818, or a national number in the nodelist as
  4394.               44-689-890937 to 0-689-890937.
  4395.  
  4396.  
  4397.               Nodelist Compilation
  4398.               ====================
  4399.  
  4400.               Obtain the most recent nodelist from your FidoNet server
  4401.               and place it unarchived into the C:\VBBS\NETMAIL directory.
  4402.               Then at the prompt in the main VBBS directory type:
  4403.  
  4404.               VFIDO /A NETWORKID=#
  4405.  
  4406.               You will need to rerun this every time you receive a new
  4407.               NODELIST, or when you change information in the VFIDO.FON
  4408.               control file.
  4409.  
  4410.               Since the FidoNET nodelist is quite large, normally your
  4411.               Netmail Server will only send out weekly updates called
  4412.               NODEDIFF files automatically. Third party utilities such as
  4413.               XLAXDIFF and MERGENL may be used to make a new updated
  4414.               nodelist using the NODEDIFF information. After doing this,
  4415.               the above analysis must be run.
  4416.  
  4417.               Batch files have been developed which automate this updating
  4418.               process and can be called up in daily maintenance. Here is
  4419.               an example of one such batch file which checks to see if
  4420.               there is a NODEDIFF file and uses the XLAXDIFF utility to
  4421.               produce a new NODELIST.
  4422.  
  4423.              @ECHO OFF
  4424.                 IF EXIST C:\VBBS\OUTBOUND\NODEDIFF.* GOTO :GOTONE
  4425.                 GOTO :EXIT
  4426.              :GOTONE
  4427.                 CD C:\VBBS\NETMAIL
  4428.                 DEL NODEDIFF.*
  4429.                 CD C:\VBBS\OUTBOUND
  4430.                 COPY C:\VBBS\OUTBOUND\NODEDIFF.* C:\VBBS\NETMAIL\NODEDIFF.*
  4431.                 DEL NODEDIFF.*
  4432.                 CD \VBBS\NETMAIL
  4433.                 XLAXDIFF /C
  4434.                 CD \VBBS
  4435.                 VFIDO /A NETWORKID=4
  4436.              :EXIT
  4437.              ECHO NO NEW NODEDIFF FILE TO UPDATE!
  4438.              EXIT
  4439.  
  4440.  
  4441.               Sending E-Mail Using VFIDO
  4442.               ==========================
  4443.  
  4444.               To send an E-Mail message from VBBS to any Fido-type network
  4445.               , invoke the E-Mail routine as normal. The User Network
  4446.               Address field should be completed in the format User
  4447.               Name@Fido Address, so to send E-Mail to me use Neil J
  4448.               Marshall@2:440/211.
  4449.  
  4450.               If you want to send Crash Mail, that is where the E-Mail is
  4451.               sent directly to the addressee's BBS, ignoring the routing
  4452.               logic, then add a " +c" after the addressee's name, so to
  4453.               send Crash Mail to me use Neil J Marshall +c@2:440/211.
  4454.  
  4455.               In Fido-type networks it is policy that messages with files
  4456.               attached must go directly to the addressee's BBS and ignore
  4457.               the routing logic, so if you attach a file to a message it
  4458.               will be held on your board awaiting a call from the
  4459.               addressee's BBS unless you send it Crash Mail or the
  4460.               addressee is one of the BBSs in your dialing list that you call.
  4461.  
  4462.  
  4463.               File Requests Using VFIDO
  4464.               =========================
  4465.  
  4466.               If you want to send a File Request to another Fido-type BBS
  4467.               invoke the e-mail routine as normal. The User Network
  4468.               Address field should be completed in the format
  4469.               Sysop +f@Fido Address, where the " +f" is the switch to
  4470.               indicate this is a File Request. The Filename requested is
  4471.               put in the Title field of the message. All File Requests are
  4472.               sent direct to the addressee's BBS and ignore routing. If the
  4473.               addressee's BBS is not one that you have set up in your
  4474.               dialing list, then you must also use the +c switch to make
  4475.               the File Request a Crash E-Mail. To request the latest
  4476.               version of VFIDO from me, you would invoke the E-Mail
  4477.               function and address it to Sysop +f +c@2:440/211, then make
  4478.               the Title of the message VFIDO.
  4479.  
  4480.               VFIDO also supports incoming File Requests. When a File
  4481.               Request is received, VFIDO searches each of the File Areas
  4482.               that you have set up in VCONFIG and sends the file back if
  4483.               it is found. VFIDO also supports "Magic Names" for File
  4484.               Requests - this is where a pseudonym is associated with an
  4485.               actual file for ease of access by calling systems.
  4486.               Magic Names should be set up in the file VFIDO.MAG in your
  4487.               DATA directory. The format of this file is one entry per
  4488.               line, giving the "Magic Name" followed by the full path and
  4489.               filename of the file to associate with the Magic Name, for
  4490.               example
  4491.                       VBBS C:\VBBS\FILES\SYSOP\VBBS560.ZIP
  4492.                       FILES C:\VBBS\MASTLIST.TXT
  4493.                       VFIDO C:\VBBS\FILES\SYSOP\VFIDO560.ZIP
  4494.               might be some of the most common ones.
  4495.  
  4496.               If you want a "standard letter" sent in response to each file
  4497.               request, create this letter in a file called FILEREQ.TXT in
  4498.               your TEXT path. Generally a Fido Sysop should use this to
  4499.               list the Magic Names applicable to their BBS.
  4500.  
  4501.               Configuration Of VFIDO To Add Conference Functionality
  4502.               ======================================================
  4503.  
  4504.               If you want to access public message areas in Fido, you will
  4505.               need to know the AREA name that uniquely identifies each
  4506.               Fido conference. Supposing for example you wished to set up
  4507.               VBBS to participate in a Fido conference whose AREA name was
  4508.               HARPOON:
  4509.  
  4510.               Run VCONFIG.EXE and select Database Configuration, Message
  4511.               Bases, the relevant Group and Database. Then select Networks
  4512.               Configuration, A for add, select the network, and on the line
  4513.               for the Network Conference Identifier, put the AREA name of
  4514.               the Echomail conference in the network, and ALSO, separated
  4515.               by a space, the Fido addresses of the nodes to whom you
  4516.               directly circulate the conference, if you are acting as a
  4517.               local hub. If you are simply receiving a conference, then
  4518.               place the node number of the EchoMail server you connect
  4519.               with to obtain the conference after the AREA name.
  4520.  
  4521.               This line is currently limited to 80 characters here so it
  4522.               will be difficult for you to become a major hub yet. Our
  4523.               plans do call for amplifying this field shortly, however.
  4524.  
  4525.               An example of the FidoNET entry in the database would look
  4526.               like this:
  4527.  
  4528.               Network Conference Identifier: HARPOON 2:440/59 1:2/3
  4529.                                               ^       ^
  4530.                                               *       *
  4531.                                               *       *
  4532.                                               *  These are the Fido
  4533.                                               *  addresses of the BBSes
  4534.                                               *  in the circulation list
  4535.                                               *  (or Echomail server of
  4536.                                               *   the conference)
  4537.                                               *
  4538.                                   This is the AREA name of the Fido
  4539.                                   conference
  4540.  
  4541.               After you have set up all your conferences, you must run
  4542.               VCONFIG, Database Configuration, Compile Network
  4543.               Configuration - and you will have to rerun this every time
  4544.               you change the network configuration of a database.
  4545.  
  4546.               With these simple steps taken, every message posted on that
  4547.               conference will be echoed to Fido, and every message from
  4548.               Fido on that conference will be fed into VBBS.
  4549.  
  4550.               Using AreaFix To Request Conferences
  4551.               ====================================
  4552.  
  4553.               You can add or remove your BBS to the subscription list for
  4554.               conferences on other Fido BBS using AreaFix.
  4555.  
  4556.               All you have to do is to send a NetMail to AreaFix at the
  4557.               BBS address with your AreaFix password as the title (the
  4558.               AreaFix password is agreed in advance by yourself and the
  4559.               other Sysop) and a content that lists, line by line, the
  4560.               Area name of a conference, preceded by a - for remove.
  4561.  
  4562.               For example, a message whose content read:
  4563.  
  4564.               VFIDO_SUPPORT
  4565.               -GAMES_DISCUSSION
  4566.               -------
  4567.  
  4568.               would add your BBS to the VFIDO_SUPPORT conference and remove
  4569.               it from the GAMES_DISCUSSION conference. The ---- tear line
  4570.               is used to indicate to AreaFix the end of your requests.
  4571.  
  4572.               VFIDO supports incoming AreaFix requests as well. However,
  4573.               there is no facility for implementing an AreaFix password,
  4574.               so the title of the NetMail can be anything.
  4575.  
  4576.  
  4577.               Summary Of VFIDO Command Syntax
  4578.               ===============================
  4579.  
  4580.               VFIDO {channel number} {option} NETWORKID=#
  4581.  
  4582.               # is the network identifier as specified in the NETWORKS.LST 
  4583.               file for the network you are connecting to.
  4584.  
  4585.               {channel number} is only necessary with /DIAL, /HOST
  4586.               and /POLL options.
  4587.  
  4588.               {option} is one of:
  4589.  
  4590.               /A      Build network list from nodelist
  4591.               /C      Compile initial Fido information
  4592.               /DIAL   Make a call to another Fido address, specifying the
  4593.                       address right after the switch like /DIAL2:440/211
  4594.              /HOST   Answer an incoming Fido call
  4595.              /POLL   Call all systems for whom Crash Mail is pending
  4596.              /U      Scan VBBS mail and toss to Fido
  4597.              /T      Scan Fido mail and toss to VBBS
  4598.              For example, a batch file to call up from the WFC to force
  4599.               Crash Mail callouts might contain something like this:
  4600.  
  4601.               VFIDO 1 /POLL NETWORKID=4
  4602.  
  4603.               Technical Information
  4604.               =====================
  4605.  
  4606.               VFIDO creates FTS-0001 packets for NetMail with FSC-0039
  4607.               extensions for Zone and Point 4D addressing, FTS-0004 ARCmail
  4608.               packetsfor EchoMail, and FTS-0006 WaZOO-format File Requests.
  4609.  
  4610.               Connections can be using FTS-0001 (TSynch) using XMODEM or
  4611.               FSC-0056 (EMSI) using ZModem.
  4612.  
  4613.               Outgoing Crash Mail is only supported using EMSI.
  4614.  
  4615. .TOPIC:
  4616. WWIV Help
  4617. VWW4 / WWIVnet and WWIVlink Setup
  4618.            Requirements
  4619.            ------------
  4620.  
  4621.            It should be pointed out here that in order to interface VBBS
  4622.            with WWIVNet and WWIVLink (or other WWIVtype networks), you
  4623.            should register VBBS as soon as possible. Multinet access in
  4624.            the shareware version is limited to 60 days, after which time
  4625.            all network interface utilities with the exception of VNet,
  4626.            become inoperable. By registering, you are guaranteed that
  4627.            network access will not be interrupted, so please do register
  4628.            VBBS as soon as possible to avoid any inconvenience. There
  4629.            is a only a one-time, life-time registration fee for the DOS
  4630.            version of VBBS.
  4631.  
  4632.            VWW4.EXE is the interface utility designed especially for VBBS
  4633.            version 6 which carries out the net interface function for
  4634.            all WWIV-type networks, including WWIVNet, WWIVLink, and
  4635.            ICENet. Before setting up the interface, however, you should be
  4636.            aware that many subs from these networks are now being gated to
  4637.            VirtualNET. Thus, it may not even be necessary for you to carry
  4638.            out this interface at all. Please read the NETGUIDE.DOC for
  4639.            information on how to set up and join VirtualNET and subscribe
  4640.            to subs. A current SUBSLIST.NET file in your NET subdirectory
  4641.            lists the various subs available to choose from.
  4642.  
  4643.            Now, if you already have VWW4.EXE in hand and want to continue
  4644.            with the interface installation, be aware that you MUST also
  4645.            have a WWIVnet or WWIV-type node number in order to net. You
  4646.            must also set up the appropriate WWIV network files according
  4647.            to instructions from your AC/GC.
  4648.  
  4649.            WWIVNet network policy has changed recently and sysops are
  4650.            required to register the WWIV network software within 60 days.
  4651.            After this period of time, unregistered sysops are
  4652.            automatically dropped from the WWIV bbslist. The WWIV network
  4653.            files may be registered separately for $20, and we urge all
  4654.            sysops that wish to have access to all WWIV-type subs to
  4655.            register this software. Contact your local WWIV AC for more
  4656.            information.  As for WWIVLink sysops, no such registration
  4657.            requirement currently exists and separate network software is
  4658.            available.
  4659.  
  4660.            In general, it is best to set up WWIV completely and separately
  4661.            until your net connects are operational. It is easier then to
  4662.            delete the unnecessary WWIV files later. If you plan on
  4663.            receiving more than one WWIV-type network, then you should set
  4664.            up individual WWIV directories with different directory names,
  4665.            and realize your net connections first before making any file
  4666.            deletions. This procedure is covered thoroughly in the WWIV
  4667.            install documentation and in the network documentation written
  4668.            by WWIV support staff. It is important that your net
  4669.            connections be properly established and each WWIV bbs be
  4670.            fully functional in this respect before proceeding. It is also
  4671.            recommended that all net connections through VWW4 be made using
  4672.            Channel 1 selected in VCONFIG (option 2), although any active
  4673.            channel may be used.
  4674.  
  4675.           Initial Configuration
  4676.           ---------------------
  4677.  
  4678.           Once you have established normal net connections through WWIV,
  4679.           then proceed as follows:
  4680.  
  4681.           Step 1 - Run VCONFIG once again and choose the NETWORK
  4682.                    configuration option (option 7).
  4683.                    Here you will see a list of current networks handled
  4684.                    by the multinet engine. Choose WWIVNet (or WWIVLink,
  4685.                    etc) with the up/down arrow keys and fill in the
  4686.                    appropriate fields shown below. Please note that each
  4687.                    network listed has a separate slot in the NETWORKS.LST 
  4688.                    control file and that all WWIV-type networks are Type 2,
  4689.                    meaning they use VWW4 as the interface utility.
  4690.  
  4691.                    You will now see the following type of screen:
  4692.  
  4693.                ┌───────────────────────────────────────────────────────┐
  4694.                │ Network #2 WWIVnet Type 2 (VWW4.EXE)                  │
  4695.                └───────────────────────────────────────────────────────┘
  4696.  
  4697.                 1. Node Number:
  4698.                 2. Data Directory:
  4699.                 3. Mode:
  4700.                 4. EXE Directory:
  4701.                 5. Dialout Init String:
  4702.  
  4703.                 U. Uninstall this Network
  4704.  
  4705.           Step 2 - Enter your WWIVnet node number in the first field.
  4706.  
  4707.           Step 3 - In the next field, enter the full path to the WWIVNet
  4708.                    DATA directory (e.g. c:\wwiv\data).
  4709.  
  4710.           Step 4 - For Mode, select NET for WWIVNet-type networks, or
  4711.                    LINK for WWIVLink-type networks.
  4712.  
  4713.           Step 5 - For the entry to the EXE (executeable) directory,
  4714.                    specify the complete path to where the WWIV network
  4715.                    executeable files are located  (e.g. c:\wwiv).
  4716.  
  4717.           Step 6 - For your Dialout Init String, leave this blank for now,
  4718.                    unless you are using a version of WWIV prior to WWIV
  4719.                    4.20. Later on when testing your WWIV connect with the
  4720.                    multinet engine, it may be necessary for you to include
  4721.                    the WWIV modem init string in this space if you fail to
  4722.                    connect properly. This string would be the same one
  4723.                    chosen from the WWIV modems.mdm file. Again, make sure
  4724.                    you connect properly to your WWIV server independently
  4725.                    from VBBS before attempting the interface here.
  4726.  
  4727.           Step 7 - After Vconfiguring the NETWORK option above, unzip the
  4728.                    VWW4.exe file in your root VBBS directory and read the
  4729.                    technical information given in the VWW4.DOC . It should
  4730.            be noted that the multinet engine in VBBS 6.20 is
  4731.                    automatic and requires no batch files, but batch files
  4732.                    may be used for convenience and flexibility depending
  4733.                    upon your setup.
  4734.  
  4735.           Step 8 - You must now create an ANSWER.NET file based on the
  4736.                    information provided in the MULTINET.DOC file. This
  4737.                    should be placed in your VBBS DATA subdirectory.
  4738.                    For a VBBS that is on WWIVNet, the ANSWER.NET file
  4739.                    would look as follows:
  4740.  
  4741.                    !
  4742.                    ?78=2
  4743.                    ?32=2
  4744.  
  4745.                    For a VBBS on WWIVNet and WWIVLink, the ANSWER.NET
  4746.                    would contain:
  4747.  
  4748.                    !
  4749.                    ?78=2
  4750.                    ?32=2
  4751.                    ?76=3
  4752.  
  4753.                    Please refer to other parts of the MULTINET.DOC for
  4754.                    more details. Just as an explanation, the ?78 above
  4755.                    refers to the N N N sign that WWIVNet sends as an
  4756.                    incoming identifier. The ?76 is an L L L that WWIVLink
  4757.                    uses. These are ascii characters 78 and 76,
  4758.                    respectively.
  4759.  
  4760.  
  4761.           Step 9 - Copy NETWORKS.LST from the zip package to the VBBS NET
  4762.                    subdirectory.
  4763.  
  4764.           Step 10 - If you are interfacing with both WWIVnet and WWIVLink,
  4765.                     you MUST maintain separate directories for NET and
  4766.                     LINK as mentioned previously. The same holds true for
  4767.                     any other WWIV-type networks you subscribe to. In each
  4768.                     directory make sure that all of the WWIV network files
  4769.                     are in their proper places. Make sure you have run
  4770.                     Vconfig's Network option and set the path correctly
  4771.                     to where the respective networkx.exe files are
  4772.                     located.
  4773.  
  4774.           NOTE :
  4775.     
  4776.           You will also have to maintain the DATA subdirectories in each
  4777.           of these to create the necessary NNxxxx.net and Nxxxx.net
  4778.           or NNALL.NET files needed later to subscribe and to host subs
  4779.           on WWIVNet. If you are converting totally over to VBBS from WWIV
  4780.           and would like to delete unnecessary/unwanted WWIV files, a list
  4781.           of the required WWIV files may be found in the APPENDIX. Erasure
  4782.           of unwanted files, however, should be the very last step you
  4783.           take in the conversion process after verifying successful
  4784.           net connections. As an alternative to deletion, we suggest that
  4785.           you simply zip up the unnecessary files and keep them in a safe
  4786.           place in the event you need them to reconfigure something in
  4787.           WWIV itself later.
  4788.  
  4789.           Step 11- Run VConfig again and choose the Databases (option 3).
  4790.                    Choose Sort Databases to allow the program to set up.
  4791.                    Now choose the Compile Networks option. It is important
  4792.                    to note than whenever ANY changes are made in the
  4793.                    Network option or in Database entries, this must be
  4794.                    followed by the Sorting and Compiling options above
  4795.                    for the changes to take effect. This complete the
  4796.                    network installation procedure.
  4797.  
  4798.           Installing Message Bases
  4799.           ------------------------
  4800.  
  4801.           Assuming you have placed VWW4.exe in your main VBBS
  4802.           directory and vconfigured the networks properly,
  4803.           then installing a message base is a fairly simple process.
  4804.           Follow the instructions given in the main documentation
  4805.           regarding adding databases.
  4806.  
  4807.           In the database entry for a sub, note that option G is for
  4808.           Networks Configuration. Choosing this will bring up
  4809.           a screen which allows you to A)dd D)elete E)dit  a
  4810.           network.
  4811.  
  4812.           Pressing A) to add a network brings up a screen where you
  4813.           can choose the appropriate network. For a sub carried on
  4814.           WWIVNet, you would choose entry 2, for example.
  4815.  
  4816.           Doing so will bring up another prompt as follows:
  4817.  
  4818.           WWIVNet Network Conference Identifier:_
  4819.  
  4820.           Simply enter the subtype number of the message base you
  4821.           want, and press enter.
  4822.  
  4823.           Exit out of the database to the main database menu and
  4824.           once again, choose Sort Databases and Compile Networks.
  4825.  
  4826.           Please note that if a message base is being gated to
  4827.           VirtualNET from any other network, you have the option
  4828.           of subscribing to it as a VirtualNET sub or as a sub
  4829.           from another network, but NOT both. Doing so will result
  4830.           in duplicate posts.
  4831.           NOTE:
  4832.     
  4833.           If you are subscribing to a Net or Link sub for the first
  4834.           time, you must follow the normal procedure of requesting
  4835.           the sub from the host and setting up the appropriate
  4836.           NNxxx.NET files or NNALL.NET file in the proper data directory.
  4837.           In addition this version of VBBS also supports WWIV's auto
  4838.           request sub feature (req.exe) using the VREQ utility available.
  4839.           It also accepts type 20 messages (subs.pub) using the VWWIV
  4840.           utility.
  4841.  
  4842.  
  4843.           Hosting a WWIV Sub
  4844.           ------------------
  4845.  
  4846.           If you are currently hosting a WWIV message base, be assured
  4847.           that the same procedure above works for hosts. Again, simply
  4848.           enter the appropriate subtype when asked for the Network
  4849.           Conference Identifier. Don't forget that you must maintain your
  4850.           distribution list through you Nxxxx.NET file as usual. Subs
  4851.           flagged for validation may be validated from the SysOp SubMenu.
  4852.  
  4853.  
  4854.           Gating Subs to Other Networks
  4855.           -----------------------------
  4856.  
  4857.           If you are currently hosting a sub on WWIVNet or another
  4858.           network, you probably will be interested in 'gating' your sub
  4859.           into VirtualNET or other networks to expand your subscriber
  4860.           base. This is easily accomplished by adding additional networks
  4861.           to your database entry. Entering more than one network and
  4862.           respective Network Conference Identifier (subtype, sub number,
  4863.           echo,area,etc.) effectively 'gates' that database.
  4864.  
  4865.           NOTE:
  4866.  
  4867.           If you are running VBBS as a chain, we do not recommend that you
  4868.           attempt gating due to the mechanics of the multinet engine. If
  4869.           you wish to gate to multiple networks, we strongly recommend
  4870.           that you run VBBS as your main bbs software for simplicity's
  4871.           sake.
  4872.  
  4873.           Please refer to the NETGUIDE.DOC for further details on how to
  4874.           set up a hosted VirtualNET sub, sub numbers,etc.
  4875.  
  4876.           Forcing a Callout
  4877.           -----------------
  4878.  
  4879.           Please note that the VWW4 software is fully automatic, and will
  4880.           callout and receive calls from your server depending upon your
  4881.           main settings for Threshold and Polling in Vconfig. However, you
  4882.           most likely will wish to force callouts to your server from
  4883.           the WFC screen from time to time. To do so, you should Type 'N'
  4884.           from the Control Panel. First, this will bring up all the
  4885.           Networks you currently belong to. Select the appropriate network
  4886.           followed by the appropriate system (server).  This will force
  4887.           the system to call a particular node.
  4888.     
  4889.           NOTE:
  4890.  
  4891.           WWIVNet and WWIV-type callouts are completely automated if you
  4892.           are running VBBS as your main program.  Be sure to set your
  4893.           Threshold level and Polling frequency in Vconfig.  Note that the
  4894.           settings of these levels apply generically to all networks,
  4895.           (e.g. the same threshold and polling configurations apply to
  4896.           VirtualNET, WWIVNet, and WWIVLink packets). Setting the
  4897.           threshold level to 0 effectively tells the software never to
  4898.           dial out automatically, so be sure to change this. For different
  4899.           calling schedules, appropriate utilities such as POLLUTIL.ZIP
  4900.           and VWW4-CHK.ZIP are available to customize your setup.
  4901.  
  4902.  
  4903.           VWW4 Activity Log
  4904.           -----------------
  4905.  
  4906.           All net connections made by VWW4 are also listed in the VWW4.LOG
  4907.           file which can be found in your main WWIV directory. We suggest
  4908.           setting up a function key to be able to view this from the VBBS
  4909.           WFC screen using the Control Panel option in Vconfig. For
  4910.           example, a bat file called VWW4LOG.BAT could be created and
  4911.           placed in your VBBS directory with the following command line:
  4912.  
  4913.           CD\WWIV
  4914.           VLIST VWW4.LOG
  4915.           CD\VBBS
  4916.  
  4917.           If you are interfacing with both WWIVNet and WWIVLink, then a
  4918.           second batch file similar to the above would need to be created
  4919.           pointing to your Link directory, and a second function key set
  4920.           up in the Control Panel.
  4921.  
  4922.           Viewing WWIV's  net logs may be done in the same fashion using
  4923.           the Control Panel. Simple script mods are also available to view
  4924.           all pending lists from the internal Sysop Menu in VBBS.
  4925.  
  4926.           Analyzing the BBSList
  4927.           ---------------------
  4928.  
  4929.           VBBS creates a listing of systems belonging to various networks
  4930.           that is used for routing mail. You will need to compile this
  4931.           information for WWIV the first time you set up so that it may be
  4932.           viewed from inside of the board. Subsequent updates are made
  4933.           automatically. Note that when WWIV calls in with new bbslists,
  4934.           these will be compiled normally and no special maintenance is
  4935.           necessary.
  4936.  
  4937.           To make a new indexed list of WWIV boards for use by VBBS,
  4938.           please delete the existing BBSDATA.IDX file from your WWIV data
  4939.           subdirectory first. Then, from the WWIV main directory type:
  4940.           NETWORK3 /Y  . This will produce new a new idx file.
  4941.  
  4942.           Now, generate a new bbslist index for VBBS. Change to the root
  4943.           VBBS directory where VWW4 is located and type:
  4944.  
  4945.           VWW4 B NETWORKID=2   for the WWIVNet list, or
  4946.           VWW4 B NETWORKID=3   for the WWIVLink index
  4947.  
  4948.           You should now have succesfully created the new bbslist index
  4949.           file that VBBS uses. This is located in your VBBS Data
  4950.           subdirectory.
  4951.  
  4952.           The procedure is similar for generating bbs listings for other
  4953.           WWIV-type networks. Be aware of the importance of specifying the
  4954.           correct Network Identifer Number in the above command line
  4955.           NETWORKID=  . Refer to the list of networks available in
  4956.           VConfig's Network options if you need to refresh your memory on
  4957.           what network the appropriate network number is.
  4958.    
  4959.           VWW4 Command Line Switches
  4960.           --------------------------
  4961.            The Virtual MultiNet Engine (VME) handles WWIVtype networks
  4962.            seamlessly. However, VWW4 functions may be called up from batch
  4963.            files also, thus providing a flexible means for you to customize
  4964.            your setup.
  4965.  
  4966.            VME will run the VWW4 as needed automatically, providing the
  4967.            proper NETWORKID= and PORT= parameters. Running from a command
  4968.            line, however, you must specify the following three command
  4969.            line parameters:
  4970.  
  4971.            VWW4 <command letter> NETWORKID=<net #> PORT=<COM port #>
  4972.  
  4973.            The command letter tells VWW4 what to do:
  4974.  
  4975.            Command Letters are:
  4976.   
  4977.            B      Bundle mail for WWIV (Update WWIV packets and bbslists)
  4978.            U      Unbundle mail from WWIV and store in VBBS databases
  4979.            D####  Dial WWIV System #, do transfer, and unbundle if
  4980.                   successful
  4981.            A      Answer WWIVnet call, do transfer, and unbundle if
  4982.                   successful.
  4983.  
  4984.            The NETWORKID= parameter tells VWW4 which network to process.
  4985.            WWIVnet is net #2, WWIVLink is net #3, ICEnet is net #6, and if
  4986.            new WWIVnet based nets appear, they will have net numbers
  4987.            assigned to them as well. Check NETWORKS.LST for the current 
  4988.            network list.
  4989.  
  4990.            The PORT= parameter must be included when using VWW4 to answer,
  4991.            or dial a network call. This specifies a COM port number.
  4992.  
  4993.            An example of forcing bundling from the command line would
  4994.            look like this:
  4995.  
  4996.            VWW4 B NETWORKID=2 PORT=2
  4997.  
  4998.            This would bundle the mail for WWIVNet for processing on comport
  4999.            2.
  5000.  
  5001.            Please refer to the extended VWW4 documentation included
  5002.            with the VWW4.EXE file itself for more detailed information
  5003.            about converting from WWIV to VBBS.
  5004.  
  5005. .TOPIC:
  5006. Updating Hypertext Documentation
  5007.  
  5008.         Hypertext Documentation can be updated without updating
  5009.     the VDOC1.EXE and VDOC2.EXE files.  Please SAVE these EXE
  5010.     files to use with future updates.
  5011.         The following pertains ONLY to Document Committee Members
  5012.     and those interested in the Hypertext Format:
  5013.  
  5014.     Thank you, one and all!  Without your hard work on the
  5015.     document files, this program would not exist.  Future updates,
  5016.     if this proves to be something VBBS System Operators wish to
  5017.     continue to use, can still be done by each of you.  It requires
  5018.     only some simple basic knowlege and an edit that will cut and
  5019.     paste.
  5020.  
  5021.         GENERAL LAYOUT
  5022.  
  5023.         The topic areas are listed on the left hand margin as follows:
  5024.     <----  .TOPIC:
  5025.     <----  Updating Hypertext Documentation
  5026.         
  5027.         Topic area is proceeded with a period and the word TOPIC in
  5028.         all capitals, followed by a colon.  This goes on the left
  5029.         hand margin.  The above was indented to read as text.
  5030.         The FIRST line under the topic area is the topic name and
  5031.         this name MUST match the name between the triangles.
  5032.         See Updating Hypertext Documentation Cut and paste reduces
  5033.         the chances of type and spelling errors.  The Topic names
  5034.         must match EXACTLY.
  5035.  
  5036.         The THIRD line of text, is the FIRST line of the text the
  5037.         reader will see.
  5038.  
  5039.         SUB TOPICS
  5040.         Topics within a section, and not listed on the main menu
  5041.         are sub topics.  Look at the layout of Modems Help to 
  5042.         see large use of sub topics.  Sub Topics can ONLY be
  5043.         called from WITHIN the Main Topic area of which they are
  5044.         a sub topic OR from the SEARCH Menu.
  5045.  
  5046.         A sub topic can NOT jump to another subtopic area, however
  5047.         you can use a jump to a main topic area which lists the
  5048.         alternate sub topic.
  5049.  
  5050.         Example:  From within the Acknowlegements and Credits one
  5051.         can call the topic <VBBS Documentation Committee>.  Once
  5052.         inside that subtopic, even if the topic <U.S.R. Support>
  5053.         was listed in triangles, it would not jump to the Support
  5054.         Board listing for U.S.R. Support.  However, a jump can be
  5055.         made to the MAIN topic <Modem Help> where the person then
  5056.         sees the sub topic <U.S.R. Support>
  5057.  
  5058.         So, from within the documentation committee under the modem
  5059.         support person's information one might see the following:
  5060.  
  5061.         To see <U.S.R. Support> click on <Modem's Help>
  5062.  
  5063. NOTES:  Limitations:  
  5064.  
  5065.     Each Vdocx.txt is limited to 100 topic areas.  This allows
  5066.         for 300 topic areas without ever having to re-write the
  5067.         Vdocx.exe files.  
  5068.  
  5069.         Too long a text file may result in some computers getting the
  5070.         error, "out of memory."
  5071.  
  5072.         One must be care NOT to duplicate TOPIC areas.  IE, APPENDIX
  5073.         could be duplicated many times.  Either appendix should be
  5074.         a sub topic of appendix OR listed seperately to avoid this:
  5075.         ie -- LocalNET Appendix
  5076.  
  5077. .TOPIC:
  5078. Multitasking Help
  5079.  
  5080. VBBS may be multitasked in various ways.  Topics here include:
  5081.  
  5082.                       Windows Help
  5083.                       DesqView Help
  5084.                       LAN Help
  5085.  
  5086. .TOPIC:
  5087. Windows Help
  5088.                   RUNNING VBBS UNDER MICROSOFT WINDOWS
  5089.  
  5090.                 Running VBBS under Microsoft Windows <tm> 3.0 or 3.1 can 
  5091.          sometimes seem to be an impossible dream, but with a little twea-
  5092.          king, it can not only be done, but done well enough to run two 
  5093.          high-speed remote nodes as well as a local login.
  5094.  
  5095.          Minimum Requirements
  5096.          --------------------
  5097.                 For a single remote-plus-local system, you'll need a 
  5098.          386DX/25 (or higher) CPU and an absolute minimum of four megs of 
  5099.          RAM.  Performance improves dramatically with additional RAM (8
  5100.          megs is recommended) and higher CPU speeds. For a two remote-
  5101.          plus-local, your machine should be a 386/33 with eight megs of 
  5102.          RAM (again, a minimum baseline).
  5103.  
  5104.  
  5105.          Setting Up Your .PIF
  5106.          --------------------
  5107.                 The most critical single element is your .PIF (Program 
  5108.          Information File).  The more carefully you design the .PIF, the
  5109.          better your system will run.  Below are suggested "starter" set-
  5110.          tings for yours:
  5111.  
  5112.          In Basic .PIF Setup
  5113.  
  5114.  
  5115.          Program Filename:       C:\VBBS\BBS.EXE
  5116.          Window Title:           VBBS Online
  5117.          Optional Parameters:    1  (BBS.EXE commandline parameters go 
  5118.                                     here)
  5119.          Start-up Directory:     C:\VBBS
  5120.  
  5121.          Video Memory:           Text
  5122.          Memory Requirements:    KB Required:   -1       KB Desired:   -1
  5123.          EMS Memory:             KB Required:    0       KB Desired:    0
  5124.          XMS Memory:             KB Required:    0       KB Desired:    0
  5125.  
  5126.          Display Usage:          Full Screen
  5127.          Execution:              Background (selected)
  5128.          Close Window on Exit:   Yes (selected)
  5129.  
  5130.          
  5131.          In Advanced Options
  5132.          -------------------
  5133.          
  5134.          1) Multitasking Options:
  5135.                 Background Priority:    200 (400 for high-speed modems)
  5136.                 Foreground Priority:    200 (350 for high-speed modems)
  5137.                 Detect Idle Time:       Yes (selected)
  5138.  
  5139.          2) Memory Options:
  5140.                 Lock Application Memory (selected)
  5141.  
  5142.          3) Display Options:
  5143.                 (none)
  5144.  
  5145.          4) Other Options:
  5146.                 (none)
  5147.  
  5148.  
  5149.          In Windows Control Panel -- 386 Enhanced
  5150.          ----------------------------------------
  5151.  
  5152.          1) Device Contention:     
  5153.                 See discussion on COMports, below
  5154.  
  5155.          2) Scheduling:
  5156.                 Windows in Foreground:   200
  5157.                 Windows in Background:     1 (see Note 1)
  5158.                 Exclusive in Foreground: OFF (unchecked)
  5159.  
  5160.                 Note 1: This setting can be higher if you really need 
  5161.                         WinApp activity in the background.
  5162.  
  5163.          3) Minimum Timeslice:
  5164.                 10-12 (for 25 MHz CPUs)
  5165.                 8-10 (for 33 MHz CPUs)
  5166.                 6-8 (for 40+ MHz CPUs)
  5167.  
  5168.          4) Virtual Memory:        
  5169.                 This option controls Windows' "swap file" where it can 
  5170.                 move inactive applications out of RAM and onto the hard 
  5171.                 drive temporarily. It is imperative that you create a per-
  5172.                 permanent Swap File of 2-6 meg to speed any swapping ac-
  5173.                 tivity. 
  5174.                         
  5175.          --> IMPORTANT NOTE:  If you are creating a Permanent Swap File 
  5176.                               for the first time, be sure to optimize 
  5177.                               your selected partition BEFORE you create 
  5178.                               the Swap File!
  5179.  
  5180.                 Select 32-Bit Access to maximize data transfer to and 
  5181.                 from the hard drive.
  5182.  
  5183.  
  5184.          5) COMports:
  5185.                 If you are running a 9600 baud or faster modem, be sure 
  5186.                 to lock that port in Control Panel, Ports.  Windows 3.1 
  5187.                 will allow locking up to 19200 baud; if you are running a
  5188.                 FOSSIL driver (such as BNU or X00), you can safely lock 
  5189.                 the FOSSIL at a higher rate without threatening your Win-
  5190.                 dows environment.
  5191.                         
  5192.                 Also, make sure you set Flow Control to "Hardware" for 
  5193.                 high-speed modems.
  5194.  
  5195.          6) Conflicts:
  5196.                 Often, computers ship with bizarre hardware configura-
  5197.                 tions, some with COMports 1 and 4 occupied by a modem 
  5198.                 and a mouse.  Make sure you do not introduce problems by
  5199.                 introducing a second modem on an already-occupied port 
  5200.                 address or IRQ.  Just because you have four COMports on 
  5201.                 an ISA-bus computer doesn't mean you can use all 
  5202.                 four without conflicts.  There are only two IRQs avail-
  5203.                 able for them.
  5204.  
  5205.                 In Control Panel, 386 Enhanced, select "Never Warn" for 
  5206.                 your active COMport.  This will prevent Windows from 
  5207.                 opening a "COMport Contention" dialog box when an online
  5208.                 user selects a game that does its own COM writes (thus 
  5209.                 locking the port until you intervene).
  5210.  
  5211.                 Just make sure that you do not inadvertantly attempt to 
  5212.                 seize the BBS COMport for your own use from another win-
  5213.                 dow!
  5214.  
  5215.  
  5216.          In SYSTEM.INI
  5217.          -------------
  5218.  
  5219.                 Under the heading [386Enh], add or modify the following 
  5220.          lines as necessary for your system:   
  5221.  
  5222.                 COMxBuffer=1024  (where x is your modem port)
  5223.                 COMBoostTime=8
  5224.                 COMxFIFO=1  (where x is a port controlled by a
  5225.                              NS16550AFN buffered UART) 
  5226.                 COMxAutoAssign=0  (where x is a "no conflict" COMport)
  5227.  
  5228.  
  5229.          Additional Hints
  5230.          ----------------
  5231.  
  5232.          .  The use of a FOSSIL driver for the BBS can many times resolve
  5233.             nagging problems with BBS-external programs, such as games.
  5234.  
  5235.          .  Since VBBS is DesqView-aware, consider using the small TSR,
  5236.             DV2WIN.EXE. This utility will make a DV-aware program yield 
  5237.             unneeded time slices more readily under Windows.  Also, in
  5238.             VCONFIG set MultiTasker Awareness to the Windows/OS2 setting.
  5239.  
  5240.          .  Replace your DSZ protocol driver with the newer GSZ, which is
  5241.             much better suited to sharing resources in a Windows environ-
  5242.             ment.  With a 14400 data transfer in background, DSZ effec-
  5243.             tively locks the local user's window; with GSZ, the transfer
  5244.             is barely noticeable.
  5245.  
  5246.          .  Make sure all .PIFs for DOS applications have a Background
  5247.             Priority of 1 and have the Exclusive Execution box deselected.
  5248.  
  5249.          .  If at all possible, put your mouse on COM1 and your modem on
  5250.             COM2. Avoid the COM1/4 or COM2/3 setups (and certainly do NOT
  5251.             use COM1/3 or 2/4 together on an ISA-bus machine).  Remember, 
  5252.             COM2 is serviced before COM1.
  5253.  
  5254.          .  Avoid running the BBS in a windowed display, especially if
  5255.             there are other windows open on the desktop.  Video conflicts 
  5256.             can wreak havoc with the BBS!
  5257.  
  5258.          .  Consider replacing Windows' COMM.DRV with one of several
  5259.             after-market COM drivers, such as TurboCom (Bio-Engineering 
  5260.             Research Labs, Berkeley, CA) or, for multi-port COM cards 
  5261.             (such as the VBBS-supported DigiBoard), W3COM9 (Cherry Hill 
  5262.             Software, Marlton, NJ).
  5263.  
  5264.          .  Never be afraid to experiment with .PIF and Control Panel
  5265.             settings.  Your results are dependent on your machine, setup 
  5266.             and use of the computer.
  5267.  
  5268. .TOPIC:
  5269. DesqView Help
  5270.                       RUNNING VBBS UNDER DESQVIEW 386
  5271.  
  5272.          Multinode Specific Concerns and Problems
  5273.          ----------------------------------------
  5274.  
  5275.          VBBS was written from the beginning to run multinode using
  5276.          multitasking software such as DesqView. As a rule, filesharing is
  5277.          not a problem, however, a message such as "System rescource in use
  5278.          by another.  One Moment Please..." may pop up from time to time.
  5279.          This is to done to coordinate writes from multiple nodes to a
  5280.          single database simultaneously, and should not be a common
  5281.          occurrence.  Without this feature, data would be lost if databases
  5282.          corrupted.  Make sure DOS's SHARE is run on systems that support
  5283.          it for proper operation of this feature.
  5284.  
  5285.          Start each copy of VBBS with a different channel number.
  5286.  
  5287.              Example:
  5288.  
  5289.             BBS 0     (start channel 0, local channel)
  5290.             BBS 1     (start channel 1, remote channel)
  5291.             BBS 2     (start channel 2, remote channel)
  5292.             .
  5293.             .
  5294.             BBS 64    (start channel 64, remote channel)
  5295.  
  5296.          DESQview 386  (Quarterdeck Office Systems)
  5297.          ------------------------------------------
  5298.  
  5299.          VBBS multitasks under DESQview with optional use of a fossil
  5300.          driver.  VBBS under DESQview can support multiple users.
  5301.          You will need at least 2 MB of RAM to run 2 or 3 copies of VBBS.
  5302.  
  5303.          You will need a PIF file for each copy of VBBS you intend to run.
  5304.          Each PIF will have a different channel # entered into the command
  5305.          line parameters field of the PIF file.
  5306.  
  5307.          To set DESQview settings manually (making your own PIF files),
  5308.          below are some example settings from a working system. For
  5309.          memory size, set this as large as possible with a minimum of
  5310.          520k.
  5311.  
  5312.                                Change a Program
  5313.  
  5314.          Program Name............: Virtual BBS Port 0
  5315.  
  5316.          Keys to Use on Open Menu: V0             Memory Size (in K): 520
  5317.          -----------------------------------------------------
  5318.  
  5319.          Program...: C:\VBBS\DV.BAT
  5320.  
  5321.          Parameters:
  5322.  
  5323.          Directory.: C:\VBBS
  5324.          -----------------------------------------------------
  5325.          Options:
  5326.                   Writes text directly to screen.......: [Y]
  5327.                   Displays graphics information........: [Y]
  5328.                   Virtualize text/graphics (Y,N,T).....: [Y]
  5329.                   Uses serial ports (Y,N,1,2)..........: [N]
  5330.                   Requires floppy diskette.............: [N]
  5331.  
  5332.          Press F1 for advanced options         Press  ─┘ when you are DONE
  5333.  
  5334.                          Change a Program Advanced Options
  5335.  
  5336.          System Memory (in K).......:   0   
  5337.          Maximum Program Memory Size (in K)..:
  5338.          Script Buffer Size.......:     0   
  5339.          Maximum Expanded Memory Size (in K):
  5340.          Text Pages: 4  
  5341.          Graphics Pages: 2   
  5342.          Initial Mode:        
  5343.          Interrupts: 00 to FF
  5344.          ------------------------------------------------------
  5345.          Window Position:
  5346.          Maximum Height:  25       
  5347.          Starting Height:  25       
  5348.          Starting Row...:   1
  5349.          Maximum Width.:  80       
  5350.          Starting Width.:  80       
  5351.          Starting Column:   1
  5352.          ------------------------------------------------------
  5353.          Shared Program
  5354.          Pathname..:
  5355.          Data......:
  5356.          ------------------------------------------------------
  5357.          Close on exit (Y,N,blank)......: [N]  
  5358.          Uses its own colors..............: [Y]
  5359.          Allow Close Window command.....: [Y]  
  5360.          Runs in background (Y,N,blank)...: [Y]
  5361.          Uses math coprocessor..........: [Y]  
  5362.          Keyboard conflict (0-F)..........: [0]
  5363.          Share CPU when foreground......: [Y]  
  5364.          Share EGA when foreground/zoomed.: [Y]
  5365.          Can be swapped out (Y,N,blank).: [N]  
  5366.          Protection level (0-3)...........: [0]
  5367.  
  5368.          Press F1 for standard options         Press  ─┘ when you are DONE
  5369.  
  5370. .TOPIC:
  5371. LAN Help
  5372.                     RUNNING VBBS ON A LOCAL AREA NETWORK (LAN)
  5373.  
  5374.          VBBS may easily setup on a local area network.  Help
  5375.          topics here include:
  5376.                                  General
  5377.                                  LAN Pointers
  5378.                                  LANtastic
  5379.                                  Novell Lite
  5380.                                  Novell Netware
  5381. .TOPIC:
  5382. General
  5383.  
  5384.          General
  5385.          -------
  5386.  
  5387.          With a LAN (Local Area Network), you don't need multitasking
  5388.          software.  However, use of a LAN does not preclude the use of
  5389.          multitasking software.
  5390.  
  5391.          When using a LAN, workstations (and the server, if non-dedicated)
  5392.          can be used to run one copy of VBBS each.  Each copy, of course,
  5393.          must run on its own unique channel number.
  5394.  
  5395.          One of the advantages of a LAN setup is that hardware-wise, the
  5396.          maximum COM port limitation disappears. Thus, there are versions
  5397.          of VBBS up to 64 users, intended for LAN installations. Versions
  5398.          supporting more than 64 users are available by special request.
  5399.  
  5400.          Another advantage is that you can run the many inexpensive games,
  5401.          doors, transfer protocols, etc. already available because no
  5402.          special COM handling is needed.
  5403.  
  5404.          Often, the cost of networking software and hardware is easily
  5405.          offset when one considers that most of the PCs on the network
  5406.          will not require a hard drive - only the file server, whose hard
  5407.          drive is shared with all of its clients.  Additionally, data
  5408.          security becomes easier, because now all PC's can share one com-
  5409.          mon database, and one can be managed easier (backed up, etc.)
  5410.          than several.
  5411.  
  5412.          Businesses considering VBBS may consider a LAN as well, as VBBS
  5413.          and many other applications can co-reside on the server, running
  5414.          simultaneously.  Users only have access to that which the net-
  5415.          work administration allows them access to, so confidential book-
  5416.          keeping or word-processing files are invisible to say, VBBS
  5417.          users, engineering sorts or whomever is not supposed to have
  5418.          access.  LANs combined with multitasking software make VBBS a
  5419.          valuable and cost-efficient business tool for customer support
  5420.          as well as any other day-to-day business computing needs.
  5421.  
  5422.          Multiuser Bulletin Board Systems run on LAN set-ups offer the
  5423.          highest performance available; this is very important when many
  5424.          high-speed modem lines are to be used.
  5425.  
  5426.          With the cost of 286/386 motherboards and LAN hardware dropping
  5427.          constantly, a multi-user LAN-based VBBS is more affordable than
  5428.          one might think.
  5429.  
  5430.          VBBS has been tested and known to be compatible with:
  5431.  
  5432.          Novell Netware / Ethernet
  5433.          Novell Lite / Ethernet
  5434.          LANtastic NOS  / 2 MB
  5435.          LANtastic NOS  / Ethernet
  5436.  
  5437.          This is not an exhaustive list.  VBBS should be compatible with
  5438.          most any DOS LAN environment.
  5439.  
  5440. .TOPIC:
  5441. LAN Pointers
  5442.          LAN Pointers
  5443.          ------------
  5444.  
  5445.          All LANs are not created equal.  This discussion is intended to
  5446.          provide an overview of more common LAN options to help the VBBS
  5447.          sysop gain a basic understanding of LANs.  There are two basic
  5448.          types of LANs, with many different LAN software vendors and
  5449.          several types of network cards used for each type.
  5450.  
  5451.          The first type of LAN, called "peer-to-peer" networking, allows
  5452.          one PC to share resources (hard drives, floppies, printers, etc.)
  5453.          with another PC and vice versa.  The second type employs a "dedi-
  5454.          cated file server" and all PC's access network programs and data-
  5455.          bases from the LAN's dedicated fileserver(s).  Both of these sys-
  5456.          tems have their strong and weak points, and sometimes features
  5457.          can be intermixed.
  5458.  
  5459.          Both LAN types can use ARCnet (2.25 MBPS data transfer rates),
  5460.          Ethernet (10 MBPS), Super ARCnet (12.5 MBPS) or Token Ring (4 or
  5461.          16 MBPS).  Currently, Ethernet is regarded as providing the most
  5462.          bang for the buck, with its 10 MBPS throughput and the price of
  5463.          Ethernet cards falling below $100.00 each in the mail order
  5464.          market.  With most types of networking, one LAN card per PC would
  5465.          be required.  It is not recommended to use networks employing the
  5466.          use of the PC's parallel or serial ports, as those types of LANs
  5467.          are too slow to provide a fast enough interface for a VBBS user.
  5468.          Use the fastest LAN cards you can afford.
  5469.  
  5470.          VBBS was designed and tested on a LANtastic 2 MB/sec LAN.
  5471.          It does very well on this relatively slow hardware platform;
  5472.          speed is excellent, given the limitations of the hardware.
  5473.          However, faster LANs (ie..10 MB/sec) run noticeably faster.
  5474.          (Note: The disk I/O optimizations made in VBBS will result
  5475.          in speed increases over all platforms, LAN, or non-LAN. Even
  5476.          XTs should run considerably faster.)
  5477.  
  5478.          All path specifications under VCONFIG "System Paths" must be
  5479.          set to a drive which is shared among the entire network.  This is
  5480.          easily accomplished with most networks.  With Novell Lite, for
  5481.          example, clients only need to load CLIENT.EXE after loading the
  5482.          network drivers, then map the net drive.  The server, however,
  5483.          must load BOTH SERVER.EXE and CLIENT.EXE, and map the net drive
  5484.          the SAME WAY the clients do.  This may result in replicating the
  5485.          "C" drive as logical drive "F" or whatever.  Though in reality
  5486.          the "F" drive is really just another label for the "C" drive,
  5487.          this will be necessary for proper network operation.  All VBBS
  5488.          nodes must look to the same path.
  5489.  
  5490.          If necessary, FLAG all VBBS files as SHARABLE, READ/WRITE.
  5491.  
  5492.          Synchronize all of the clocks on your work stations.
  5493.          (Most networks let you set your workstation clock from the net-
  5494.          work server's clock; this is done automatically with Novell Net-
  5495.          ware).
  5496.  
  5497. .TOPIC:
  5498. LANtastic
  5499.          LANtastic  (Artisoft)
  5500.          ---------------------
  5501.  
  5502.          LANtastic was designed to be a peer-to-peer type network, but a
  5503.          dedicated fileserver can be set as well.  LANtastic is among the
  5504.          most stable of peer-to-peer type Network Operating Systems, but
  5505.          its performance as a dedicated file server falls below that of
  5506.          dedicated Netware.  Net cards for LANtastic are proprietary, making
  5507.          them more expensive.  Novell NE-1000 and NE-2000 compatible
  5508.          Ethernet cards may also be used, but adaptors must be used in
  5509.          conjunction with these cards to make them work with LANtastic.
  5510.  
  5511.  
  5512.          Costs for a two-node Ethernet LANtastic setup for software, 
  5513.          cabling and netcards run between $400.00 to $450.00 for
  5514.          proprietary cards, and about $100 less for generic cards. More
  5515.          workstations are added by purchasing additional netcards for each
  5516.          new workstation at about $175 each.  The practical limit of this
  5517.          type of network would be about 10 nodes, though the software will
  5518.          allow many more.
  5519.  
  5520.          These prices reflect current market prices only, and may vary with
  5521.          different vendors and market conditions.
  5522.  
  5523. .TOPIC:
  5524. Novell Lite
  5525.          Novell Lite  (Novell)
  5526.          ---------------------
  5527.  
  5528.          At this writing, Novell Lite is at revision 1.1.  It is a peer-
  5529.          to-peer networking system not as stable as LANtastic, but is in
  5530.          use with Multinode VBBS successfully.  Novell Lite can also be
  5531.          used to set up a dedicated file server.  One advantage of Novell
  5532.          Lite is that it can use many of the generic low-cost netcards
  5533.          available on the market today without any special adaptors.
  5534.  
  5535.          Costs for a two-node Ethernet Novell Lite setup for software, 
  5536.          cabling and netcards run between $300.00 to $475.00.  Additional
  5537.          nodes are added by purchasing a copy of Novell Lite and a net-
  5538.          card for each workstation to be added, up to 25, but the prac-
  5539.          tical limit would be about ten nodes.  Again, these prices re-
  5540.          flect current market prices only, and may vary with different
  5541.          vendors and market conditions.
  5542.  
  5543. .TOPIC:
  5544. Novell Netware
  5545.  
  5546.          Novell Netware 2.2 and 3.1x  (Novell)
  5547.          -------------------------------------
  5548.  
  5549.      Novell Netware has captured the lion's share of the LAN market,
  5550.          for good reason.  Novell is revered as the best network opera-
  5551.          ting system available, period.  Out of the box, Netware 3.11 can 
  5552.          not only interface DOS machines, but PC's using Windows, OS/2, 
  5553.          and Macintosh machines.  PCs and workstations running UNIX and 
  5554.          main and mini-mainframes can also be interfaced to Netware 3.11 
  5555.          with the purchase of additional software modules through Novell.
  5556.  
  5557.      Both 3.1x and 2.2 DEDICATED Netware load DOS initially, then load
  5558.      their own operating system, then totally remove DOS from the ser-
  5559.          ver's NOS environment.  Netware utilizes its own file system, 
  5560.          making its own hard drive partitions, which support extended at-
  5561.          tributes, increased security over DOS based NOSes and much im-
  5562.          proved disk performance.  Additionally, Netware partitions are 
  5563.          not prone to disk fragmenting and data corruption to the extent 
  5564.          that DOS NOSes are.
  5565.          
  5566.          Although 2.2 will not allow true "peer-to-peer" style networking,
  5567.          it will allow the file server to log onto the network as a work-
  5568.          station, though this will decrease performance of the server 
  5569.          significantly as it runs DOS tasks as well as its tasks as file
  5570.          server.  Netware is seldom used in this manner; in fact, Netware
  5571.          3.x does not allow the server to be used as anything other than 
  5572.          a dedicated server.
  5573.          
  5574.          However, Artisoft LANtastic for Netware and Novell Lite can both 
  5575.          be used in conjunction with dedicated Netware to incorporate the 
  5576.          best of both worlds -- the rock-solid performance and security 
  5577.          of dedicated Netware along with the utility of peer-to-peer net-
  5578.          working.
  5579.  
  5580.      Netware 2.2 and 3.11 will serve those interested in dedicated
  5581.          Netware for DOS, Windows and OS/2 PC's equally.  2.2 will run on 
  5582.          a 286, 3.11 requires a 386SX.  Because its own operating system 
  5583.          is optimized for file serving and its disk management is far 
  5584.          superior to DOS, it provides superior connectivity.  Novell's 
  5585.          Netware is the system of choice for those planning large LANs.  
  5586.          For those who can go a few extra bucks, it is still a great 
  5587.          choice for small LANs.
  5588.  
  5589.      The price for Netware 2.2 starts around $500.00 for a 5-user
  5590.          version, with Ethernet cards available for under $100.00 each.  
  5591.          One card is necessary for each node and one for the fileserver.  
  5592.          Again, these prices reflect current market prices only, and may 
  5593.          vary with different vendors and market conditions.
  5594.  
  5595. .TOPIC:
  5596. VAREA
  5597. VBBS Area Subscriber
  5598. ====================
  5599.  
  5600. Introduction
  5601. ============
  5602.  
  5603. This utility simplifies the process of subscribing to and
  5604. hosting networked message areas in VNET-type networks.
  5605.  
  5606. It works on the principle that all a SysOp would want to do
  5607. to subscribe to an existing message area is to browse through
  5608. the SUBSLIST, and select the ones to which you want.
  5609.  
  5610. Similarly, if a SysOp wants to create a new message area for
  5611. the network, all that should be needed is to give the message
  5612. area a Title and select the type, Secured or AutoSubscription.
  5613.  
  5614. VAREA should do the rest. And it does.
  5615.  
  5616.  
  5617. Installation
  5618. ============
  5619.  
  5620. Place the VAREA program in your main VBBS directory, and
  5621. ensure you have a copy of the SUBSLIST.NET in your VBBS
  5622. network directory. The SUBSLIST.NET must be in the "new"
  5623. format, in other words the lines look like this:
  5624.  
  5625.    Area #    Host # Nodes Flow Topic
  5626.    ------    ------ ----- ---- -----------
  5627.     10440       440    43   55 Harpoon Forum
  5628.  
  5629.  
  5630. Daily Maintenance
  5631. =================
  5632.  
  5633. VAREA should be run once a day as an event, using the following
  5634. command line:
  5635.  
  5636.     VAREA NETWORKID=# /AUTO /VERIFY /DELETE
  5637.  
  5638. For message areas you host, this will:
  5639.  
  5640. o   Process subscription requests and unsubscription requests
  5641.     for any AutoSubscription message areas
  5642.  
  5643. o   Remove any "unknown" nodes from the subscription lists of
  5644.     any Secured or AutoSubscription message areas
  5645.  
  5646. o   Check if you are still the host of the message area, and
  5647.     if not, make a backup copy of the subscription list with
  5648.     a .OLD file extension, then convert the message area
  5649.     to one to which you subscribe
  5650.  
  5651. o   Delete incoming subscription requests to AutoSubscription
  5652.     once they have been processed
  5653.  
  5654. For message areas to which you subscribe, this will:
  5655.  
  5656. o   Check if any of the message areas have changed host, and
  5657.     if so send a subscription request to the new host
  5658.  
  5659. o   Check if any of the message areas have been deleted from
  5660.     the SUBSLIST, and if so cancel your subscription to it.
  5661.     VAREA does not delete the "local" message area, in case
  5662.     it is popular with your callers, in which case you might
  5663.     consider becoming the new host
  5664.  
  5665. Finally, if you are the SUBSLIST Co-ordinator for the network,
  5666. This will:
  5667.  
  5668. o   Check if any message areas have a host that has left the
  5669.     network, and if so delete the entry in the SUBSLIST
  5670.  
  5671. o   Process any requests to create new message areas, issue
  5672.     them with area numbers, and add them to the New Areas
  5673.     section at the end of the SUBSLIST
  5674.  
  5675. Since all VAREA's communication through the network is EMAIL,
  5676. you will see messages in your mailbox from VAREA. The ones that
  5677. it has processed will have the word "Done" in the message title.
  5678. The only EMAILs that VAREA will not process automatically are
  5679. subscription requests for Secured message areas.
  5680.  
  5681.  
  5682. Browsing The SUBSLIST
  5683. =====================
  5684.  
  5685. If you want to browse the SUBSLIST, use the following command
  5686. line:
  5687.  
  5688.     VAREA NETWORKID=#
  5689.  
  5690. This will present you with a screen that looks like this:
  5691.  
  5692.   │  Type │    │Description                     │Nodes│Flow│Topic           │
  5693.   │AutoReq│    │ANSI Artwork                    │     │    │Art             │
  5694.   │AutoSub│    │ANSI Elite                      │   15│    │Art             │
  5695.   │Secured│    │Art: Throughout History         │    2│    │Art             │
  5696.   │AutoSub│Host│NAPLPS Graphics Forum           │    9│    │Art             │
  5697.   │Secured│    │American BBS Association Forum  │   34│    │Bulletin Boards │
  5698.   │AutoReq│    │BBS Success                     │     │    │Bulletin Boards │
  5699.   │AutoReq│    │Business of BBSing              │     │    │Bulletin Boards │
  5700. ->│Secured│    │Computer Underground Digest     │    4│    │Bulletin Boards │<-
  5701.   │Secured│ New│InfoNET1 Q&A                    │    0│    │Bulletin Boards │
  5702.   │AutoSub│    │Internet Discussion             │   60│    │Bulletin Boards │
  5703.   │AutoSub│    │National SysOp's Flame Base     │   15│    │Bulletin Boards │
  5704.   │AutoReq│    │On-Line Services                │     │    │Bulletin Boards │
  5705.   │AutoSub│    │WWIV-Support                    │   85│    │Bulletin Boards │
  5706.   │       │    │{Spacebar subscribes/drops}     │{C creates new}   {Q Quits}│
  5707.  
  5708. There are currently 3 types of message area in VNET-type networks:
  5709.  
  5710. o   AutoRequest (AutoReq) can be subscribed to by anyone in the
  5711.     network. Messages spread very quickly through the network
  5712.     because they do not have to go via the message area's host
  5713.  
  5714. o   Secured (Secured) can only be subscribed to at the discretion
  5715.     of the host. Messages spread more slowly through the network
  5716.     because they have to go via the message area's host
  5717.  
  5718. o   AutoSubscription (AutoSub) can be subscribed to by anyone
  5719.     in the network. Messages spread slowly like Secured areas
  5720.     because they have to go via the message area's host
  5721.  
  5722. Message areas are grouped into topics, so you can browse all
  5723. the available areas on a particular theme in the space of a few
  5724. screens.
  5725.  
  5726. New message areas are identified with a "New" next to the
  5727. description of the area, as demonstrated on the InfoNET1 Q&A
  5728. area above.
  5729.  
  5730. Message areas which you host are identified with a "Host" next
  5731. to the description of the area, as demonstrated on the NAPLPS
  5732. Graphics Forum area above.
  5733.  
  5734. Message areas to which you subscribe have the Description
  5735. highlighted, that is shown as black on white instead of the
  5736. normal white on black.
  5737.  
  5738. The Nodes column shows the number of BBS that subscribe to
  5739. the area, and the Flow column shows the average number of
  5740. messages a day that the area gets.
  5741.  
  5742. The -> and <- at the edges of the screen point to the message
  5743. area that you are currently examining.
  5744.  
  5745. You may browse up and down the SUBSLIST using the arrow keys
  5746. and the page up and page down keys.
  5747.  
  5748. When you have finished browsing the SUBSLIST, the Q key will
  5749. quit VAREA and will implement any actions you have taken.
  5750.  
  5751.  
  5752. Subscribing to Message Areas
  5753. ============================
  5754.  
  5755. You can subscribe to the message area that the -> <- is
  5756. pointing at by hitting the SPACEBAR.
  5757.  
  5758. You can also cancel your subscription to a message area
  5759. that is highlighed by hitting the SPACEBAR.
  5760.  
  5761. When VAREA finishes, you will be asked to supply the following
  5762. information for each message area that you have just subscribed
  5763. to:
  5764.  
  5765.     Database Group
  5766.     Maximum messages
  5767.     Read Security Level
  5768.     Write Security Level
  5769.     Minimum Age
  5770.     Access Flag
  5771.     Tagline File Number
  5772.     Handle/Real Name/Anonymous
  5773.     Random Title File Number
  5774.     QWK Conference Number
  5775.     Co-SysOp/Moderator User Number
  5776.     Net Validate
  5777.  
  5778. This information is used to set up an entry in VCONFIG,
  5779. Database Configuration, Message Areas for each newly
  5780. subscribed message area.
  5781.  
  5782. After VAREA has completed, you must always run VCONFIG,
  5783. Database Configuration, Compile Network Information.
  5784.  
  5785. If the message area is AutoRequest, that is all that is
  5786. needed to start receiving messages.
  5787.  
  5788. If the message area is AutoSubscription, an EMAIL will be
  5789. sent to the host of the message area. On receipt of this
  5790. EMAIL his copy of VAREA will add you to the subscription
  5791. list and you will start to receive messages. If you check
  5792. your ONELINERs you will see when the host SysOp has received
  5793. the request.
  5794.  
  5795. If the message area is Secured, an EMAIL will be sent to
  5796. he host of the message area. On receipt of this EMAIL it is
  5797. up to the SysOp to decide if and when he will manually add
  5798. you to the subscription list. If you check your ONELINERs
  5799. you will see when the host SysOp has received the request.
  5800.  
  5801.  
  5802. Hosting Message Areas
  5803. =====================
  5804.  
  5805. If you want to add a new message area to the SUBSLIST, you
  5806. must first decide on the Topic that the message area is to be
  5807. listed in, the message area type (Secured or AutoSubscription)
  5808. and the Description, which is limited to 32 characters.
  5809.  
  5810. Ensure that the -> <- is pointing to a message area in the same
  5811. Topic as you want your new message area to be listed in, then
  5812. hit the C key. You will then be asked to provide:
  5813.  
  5814.     Type (Secured/AutoSubscription)
  5815.     Title (32 characters maximum)
  5816.  
  5817. VAREA will then automatically send a message to the SUBSLIST
  5818. Co-ordinator asking for the new message area to be created,
  5819. issued with an area number, and most importantly listed in
  5820. the SUBSLIST.
  5821.  
  5822. The SUBSLIST is sent out each Sunday. When the new SUBSLIST
  5823. arrives with your new message area listed in it, VAREA will
  5824. detect this and ask you to provide all the following
  5825. Information:
  5826.  
  5827.     Database Group
  5828.     Maximum messages
  5829.     Read Security Level
  5830.     Write Security Level
  5831.     Minimum Age
  5832.     Access Flag
  5833.     Tagline File Number
  5834.     Handle/Real Name/Anonymous
  5835.     Random Title File Number
  5836.     QWK Conference Number
  5837.     Co-SysOp/Moderator User Number
  5838.     Net Validate
  5839.  
  5840. This information is used to set up an entry in VCONFIG,
  5841. Database Configuration, Message Areas for each new
  5842. message area that is hosted by you and listed in the
  5843. SUBSLIST.
  5844.  
  5845. After VAREA has completed, you must always run VCONFIG,
  5846. Database Configuration, Compile Network Information.
  5847.  
  5848. Once your new message area is listed in the SUBSLIST,
  5849. you will start to receive subscription requests for it
  5850. in your EMAIL.
  5851.  
  5852. If it is an AutoSubscription message area, then VAREA will
  5853. process these requests for you automatically in the daily
  5854. event. The word "Done" will be inserted in the EMAIL title.
  5855. These can be deleted once you have read them.
  5856.  
  5857. Alternatively, VAREA can delete these automatically for you
  5858. if you include /DELETE on the command line when you run it:
  5859.  
  5860.     VAREA NETWORKID=1 /AUTO /VERIFY /DELETE
  5861.  
  5862. If it is a Secured message area, VAREA will NOT automatically
  5863. process these requests. You will have to manually add or
  5864. delete the node numbers from the V######.NET file that VAREA
  5865. will have already created for you in the VBBS\NET directory.
  5866. The ###### is the area number shown in the SUBSLIST for the
  5867. message area.
  5868.  
  5869.  
  5870. Changing Node Number
  5871. ====================
  5872.  
  5873. When you change node number, VAREA has a way of renewing your
  5874. susbcription to all the message areas to which you subscribe.
  5875. Just run:
  5876.  
  5877.     VAREA NETWORKID=# /AUTO /RESUBSCRIBE
  5878.  
  5879. And a subscription request will be sent to the host of every
  5880. message area to which you are currently subscribed.
  5881.  
  5882.  
  5883. Using VAREA On Other VNET-Type Networks
  5884. =======================================
  5885.  
  5886. VAREA will work perfectly on ANY VNET-type network so long
  5887. as the following two conditions are met:
  5888.  
  5889. o   The SUBSLIST Co-ordinator is shown in the BBSLIST by
  5890.     placing an SC where the NC/RC/AC is normally placed
  5891.  
  5892. o   The SUBSLIST is formatted in the same way as the
  5893.     VirtualNET Subslist, with the Unknown Hosts and
  5894.     New Areas topics as the last two listed
  5895.  
  5896.  
  5897. Database Naming Conventions
  5898. ===========================
  5899.  
  5900. VAREA introduces a new naming convention for the filename of
  5901. databases that it sets up automatically. The format is:
  5902.  
  5903.     iinnnnnn
  5904.  
  5905. where:
  5906.  
  5907.     ii     is the id of the network
  5908.            (that is 01 for VirtualNET etc etc)
  5909.     nnnnnn is the area number
  5910.            (that is 000001 for area number 1)
  5911.  
  5912. VAREA is able to rename your existing databases to this new
  5913. naming convention. Run this:
  5914.  
  5915.     VAREA NETWORKID=# /RENAME /AUTO
  5916.  
  5917. After VAREA has completed, you must always run VCONFIG,
  5918. Database Configuration, Compile Network Information.
  5919.  
  5920. .TOPIC:
  5921. Extended Connects
  5922.  
  5923.                          EXTENDED CONNECTS
  5924.  
  5925. One of the unique features of VirtualNET is the ability to set up
  5926. extended network connections.  Extended connects work complementary
  5927. to your regular VirtualNET server.  By connecting to one of your
  5928. extended network connections, you will be able to receive non-secured
  5929. subs and send/receive email.
  5930.  
  5931. For this to function properly both your extended connect server and
  5932. you must set up the Extended Connect entry in VConfig for the other
  5933. party. In addition, you both must create an EXTEND.0 file to be placed
  5934. in your NET subdirectory.  This is simply an ascii text file with the
  5935. following information:
  5936.  
  5937. <extended connect server node #> <extended connect client node #>
  5938. <extended connect client number> <extended connect server node #>
  5939.  
  5940. This would set each party up as an Extended Connect of the other.
  5941.  
  5942. For example, for node @1210011 to set up @6160 as an extended server,
  5943. his EXTEND.0 file would appear as follows:
  5944.  
  5945. 12100011 6160
  5946. 6160 12100011
  5947.  
  5948. In addition, both nodes would set up each other in their VirtualNET
  5949. networks configuration as Extended Connects in VConfig.
  5950.  
  5951. Having Extended Connects allows for virtually unlimited flexibility,
  5952. and guarantees that you will not be without network connections
  5953. should your regular server go down unexpectedly.
  5954.  
  5955. .TOPIC:
  5956. File Requesting
  5957.  
  5958.                   VBBS FILE REQUESTING - FREQing
  5959.  
  5960. The ability to directly request files through DIRECTmail is a
  5961. new and welcome feature in VBBS.  File requesting, or FREQing,
  5962. works in conjunction with the DIRECTmail function and allows
  5963. for unlimited flexibility in accessing files across VirtualNEt
  5964. and VNET-type networks.
  5965.  
  5966. For your bbs to be set up properly to receive file requests,
  5967. your DIRECTmail setting in VConfig must be turned ON, and the
  5968. file directories you allow access to must be flagged as
  5969. FREQable in your file database entries.
  5970.  
  5971. To request a file, you must first know the correct and complete
  5972. filename to ask for.  Then, using the DIRECTmail function in
  5973. VBBS, enter the filename when prompted.
  5974.  
  5975. .TOPIC:
  5976. Virtual Newsletter
  5977.  
  5978.                     VIRTUAL NEWSLETTER (V-NEWS)
  5979.  
  5980.      The Virtual Newsletter, V-News, is a monthly publication
  5981.      sent out electronically to all VirtualNET sysops.
  5982.  
  5983.      V-News provides insights into better BBSing, VBBS tips
  5984.      and techniques, timely information regarding VBBS
  5985.      development, and news about VirtualNET itself.
  5986.  
  5987.      Those interested in submitting material for publication,
  5988.      or who wish to join the editorial staff, should contact
  5989.      the editor, John Grimes 1@1214000 VirtualNET, for more
  5990.      information.
  5991.  
  5992. .TOPIC:
  5993. VQWK
  5994.                        VIRTUAL QWK OFFLINE MAIL UTILITY
  5995.  
  5996.          GENERAL OVERVIEW
  5997.          ════════════════
  5998.  
  5999.                This section explains the installation procedures for the
  6000.          VBBS QWK offline mail utility.  This utility allows users to
  6001.          download messages, bulletins, and file listings from the BBS and
  6002.          then upload their responses, all without having to tie up the BBS
  6003.          any longer than it takes to do the file transfers.  VQWK is nearly
  6004.          100% compliant with the QWK format as set down by Mark Herring in
  6005.          1987.
  6006.  
  6007.          INSTALLATION PROCEDURES
  6008.          ═══════════════════════
  6009.  
  6010.           1>  Run VCONFIG and select '1. Main Configuration' and switch to
  6011.               page 2.  Select 'I. QWK Message Limit:' and enter a number to
  6012.               represent the maximum number of messages to be downloadable in
  6013.               one QWK packet.
  6014.  
  6015.           2>  Select the function block you wish to have the users access the
  6016.               mail utility and add the following line:
  6017.  
  6018.                                  Q 001 4 VQWK %1
  6019.  
  6020.               Change the key and security level required as needed.
  6021.  
  6022.           3>  Edit the VQWK.CFG file located in the main VBBS directory with
  6023.               the following configuration information:
  6024.  
  6025.                 Line  1>  The location of your BBS
  6026.                 Line  2>  The BBS phone number
  6027.                 Line  3>  A short BBS tagline (used by some OLMRs)
  6028.                 Line  4>  List of archive utilities supported:
  6029.                             A = ARJ version 2.30+    P = PAK version 2.51+
  6030.                             C = PKPak version 3.61+  Z = PKZip version 1.10+
  6031.                             L = LHarc version 2.13+
  6032.  
  6033.               Lines 5-9>  Maximum # of messages per packet based on caller
  6034.                           speed.  These 5 lines must contain a number even
  6035.                           if you do not support the speed.
  6036.  
  6037.                           Line  5>  300 baud     Line  8>  9600 baud
  6038.                           Line  6>  1200 baud    Line  9>  14.4k+ baud and
  6039.                           Line  7>  2400 baud              local callers
  6040.  
  6041.                 Line 10>  Drive devices allowed for new file scans:
  6042.                             0 = No file scans allowed
  6043.                             1 = Hard drive databases only
  6044.                             2 = Hard drive and CD-ROM databases
  6045.                 Line 11+> Bulletins to be included in the QWK packet.  Each
  6046.                           line containing a bulletin should include a title
  6047.                           and a full path and filename to the actual file to
  6048.  
  6049.  
  6050.                           be included in the archive.  The title should be
  6051.                           either in the form 'BLT-x.y' where 'x' and 'y' are
  6052.                           replaced by numbers or one of three standard file
  6053.                           types:
  6054.  
  6055.                                 HELLO    = Login screen
  6056.                                 GOODBYE  = Logoff screen
  6057.                                 NEWS     = System news
  6058.  
  6059.                           There is no limit to the number of bulletins that
  6060.                           can be included in a QWK packet.
  6061.  
  6062.               Any line in your configuration file after 'Line 3>' that begins
  6063.               with an '!' is treated as a comment line and is ignored by VQWK.
  6064.               The first 10 lines are required and must contain an acceptable
  6065.               value.
  6066.  
  6067.           4>  If you wish to restrict email access to a particular network or
  6068.               piece of a network then edit the QWKNET.CFG file located in the
  6069.               main VBBS directory.  Each restriction needs to be on a line by
  6070.               itself listed as "NOEMAILNET=<net #>[,<allowed routing>].  The
  6071.               <net #> is the network slot number that the restriction will be
  6072.               for.  The [,<allowed routing>] is optional and can contain a
  6073.               specific network routing that you would like to allow email in,
  6074.               yet restrict all other email to the network.  Some examples are
  6075.               shown here:
  6076.  
  6077.                 NOEMAILNET=15         (Restrict all e-mail from network 15)
  6078.                 NOEMAILNET=4,1:3816   (Restrict e-mail from FIDOnet except
  6079.                                        when addressed to any BBS in 1:3816)
  6080.  
  6081.               There are no limits to the number of restrictions that can be
  6082.               placed on email.  Multiple restrictions to one network are
  6083.               allowed, but you need to take care in the order they are placed
  6084.               in.  As soon as VQWK finds a restriction line that will allow
  6085.               the message into the network in question it will stop searching
  6086.               the list.
  6087.  
  6088.           5>  Reload VCONFIG and set up those databases that you wish to be
  6089.               QWKable by entering a number between 2 and 255 into the field
  6090.               'QWK Conference:' under the specific database information.  Do
  6091.               not enter numbers into file databases as they are not needed
  6092.               for VQWK to access them.
  6093.  
  6094.          VQWK CONTROL PANEL
  6095.          ══════════════════
  6096.  
  6097.                The control panel supplies the user with access to the QWK
  6098.          functions supported by your BBS and will alter to show only those
  6099.          functions that the user can access.
  6100.  
  6101.  
  6102.               Here is what the VQWK control panel looks like:
  6103.  
  6104.                 --------------------------------------------
  6105.                     (D)ownload new message packet (QWK).
  6106.                     (U)pload reply message packet (REP).
  6107.  
  6108.                     (A)lter maximum # of messages/packet.
  6109.                     (C)hange default compression type.
  6110.                     (P)ick # of days for new file scan.
  6111.                     (S)elect message bases for QWKing.
  6112.  
  6113.                     Show (W)ho's currently online.
  6114.                     (R)eturn to the BBS (exiting VQWK).
  6115.                     (G)oodbye / Log Off from the BBS.
  6116.                 --------------------------------------------
  6117.  
  6118.                  (D) and (U) are used for exchanging messages with the user.
  6119.  
  6120.                  (A) lets the user set the limit on the number of messages
  6121.               to be downloaded in a packet.  This defaults to the limit you
  6122.               have set in the VQWK.CFG file but some users may need to set
  6123.               a lower limit, especially those using a floppy drive-only
  6124.               machine.
  6125.  
  6126.                  (C) allows the user to alter their default compression type
  6127.               if there are any options available.  If your BBS only uses one
  6128.               compression type then this option will not appear.
  6129.  
  6130.                  (P) lets the user set the number of days back that the BBS
  6131.               should use when doing a new file scan for QWK use.  If you do
  6132.               not allow file scanning by setting line 10 in the VQWK.CFG
  6133.               file to 0 then this option will not appear.  By default this
  6134.               value is set to 0 for all users, thus they need to change it
  6135.               if they wish to get a file listing.  The maximum value for
  6136.               this option is 730 days (2 years).
  6137.  
  6138.                  (S) is used to select which message bases that the user
  6139.               wishes to have placed in the QWK packet.  This option uses the
  6140.               same data files as the function block command 'SETQUICKSCAN'
  6141.               so the user will see the same message bases on or offline.
  6142.               The only exception to this is databases that do not have QWK
  6143.               numbers, these will not appear under the (S) option.
  6144.  
  6145.                  (W) is identical to the standard who's online command used
  6146.               within function blocks.
  6147.  
  6148.                  (R) sends the user back to the BBS while (G) logs the user
  6149.               off completely.  The (G) option does not appear when a user is
  6150.               logged in locally, only when they are online remotely.
  6151.  
  6152.  
  6153.  
  6154.  
  6155.          OLMR INFORMATION
  6156.          ════════════════
  6157.  
  6158.                Offline Mail Readers (OLMR's) are used to access the file
  6159.          that the user downloads from a BBS.  Every OLMR has its own set of
  6160.          instructions to explain how the user can access the packet, so it
  6161.          is up to the user to read those instructions before downloading
  6162.          from a BBS.  The one thing that should be noted is the way that
  6163.          VQWK can handle the addressing of messages uploaded with an OLMR.
  6164.          Many networks in use today have very long addressing schemes and
  6165.          so it is very difficult to send mail thru a QWK door since the
  6166.          standard allows for only 25 characters in the TO: field.  In order
  6167.          to circumvent this limitation VQWK allows the users to insert the
  6168.          word 'VBBS' in the TO: field in the OLMR and then insert the real
  6169.          address as the first line of the message.  The first line needs to
  6170.          be in the format:
  6171.  
  6172.           TO: [Handle/Name]<#User Number>{@Network Address}(*Network Number)
  6173.  
  6174.               [Handle/Name] = The recipients handle or name on the BBS, this
  6175.                               is an optional field, unless the second field
  6176.                               is not used.
  6177.              <#User Number> = The recipients account #, this is an optional
  6178.                               field if the first field is used.
  6179.          {@Network Address} = This is the network BBS address that the email
  6180.                               recipient is located at.  If it is left blank
  6181.                               then VQWK assumes it is a local user.
  6182.           (*Network Number) = The slot number for the target network.  This
  6183.                               field is ignored unless there is an address
  6184.                               listed in the third field and then it must be
  6185.                               supplied or the email will not be sent.
  6186.  
  6187.                When an email cannot be sent because the address has not been
  6188.          written correctly it will be sent to the sysop account with the
  6189.          original address inserted as the first line of the message.  This
  6190.          will allow you to send the message back to the user or forward it
  6191.          to the correct recipient by correcting the address.  When a user
  6192.          tries to send an email to a network address that has been placed
  6193.          into the QWKNET.CFG file it will be sent back to the sender with a
  6194.          note stating that email to that address is not allowed.
  6195.  
  6196.  
  6197. .TOPIC:
  6198. AT&T Dataport 14.4
  6199.         AT&T Dataport 14.4
  6200.  
  6201.         ATE0Q0V1X4&C1&D2S7=60S11=50S13=50S0=0
  6202.  
  6203. .TOPIC:
  6204. Dallas Fax 14.4
  6205.         Dallas Fax 14.4K Nova Plus w/AT&T chipset
  6206.  
  6207.         AT&F &C1 &D2 &S1 \J0 "O125 T E0 S11=50 S7=60 S95=3 S2=251
  6208.  
  6209. .TOPIC:
  6210. Intel 14.4EX
  6211.  
  6212.         INTEL 14.4EX
  6213.  
  6214.         AT&FE0S2=251S7=50M0
  6215.  
  6216. .TOPIC:
  6217. Patriot
  6218.         Patriot 96i5 v.32/v.42 MNP5 9600
  6219.  
  6220.         ATE0M0X4&D2\N7Q2\V2%A32%C3S2=251S7=30
  6221.  
  6222. .TOPIC:
  6223. PPI
  6224.         Practical PM9600SA
  6225.  
  6226.         AT&F&C1&D2V1Q0E0W2&Q9S2=251M0TS110=1S95=2
  6227.         ---------------------------------------------------------
  6228.         PP14400FXSA
  6229.  
  6230.         AT&FM0&C1&D3E0W2&Q9S10=20S2=251S7=100
  6231.  
  6232. .TOPIC:
  6233. Viva 14.4
  6234.         ViVA 14.4i/Fax Modem
  6235.         AT&F&C1&D2&Q9W2S95=3S2=255S7=50E0M0X4V1
  6236.         ---------------------------------------------------------
  6237.  
  6238. .TOPIC:
  6239. USR Sportster 14.4
  6240.  
  6241. Here is an NVRam for the USR Sportster 14.4 External w Fax :
  6242. ati4
  6243. USRobotics Sportster 14400 Fax Settings...
  6244.  
  6245.    B0  E1  F1  M1  Q0  V1  X4
  6246.    BAUD=19200  PARITY=N  WORDLEN=8
  6247.    DIAL=HUNT   OFF HOOK
  6248.  
  6249.    &A3  &B1  &G0  &H1  &I0  &K1  &M4
  6250.    &N7  &P0  &R2  &S0  &T5  &Y1
  6251.  
  6252.    S00=000  S01=000  S02=043  S03=013  S04=010  S05=008
  6253.    S06=002  S07=120  S08=002  S09=006  S10=150  S11=070
  6254.    S12=050  S13=000  S14=000  S15=000  S16=000  S17=000
  6255.    S18=000  S19=000  S20=000  S21=010  S22=017  S23=019
  6256.    S24=000  S25=025  S26=000  S27=000  S28=008  S29=020
  6257.    S30=000  S31=000  S32=000  S33=000  S34=006  S35=000
  6258.    S36=000  S37=000  S38=000  S39=000  S40=000  S41=000
  6259.    S42=000  S43=000  S44=015
  6260.  
  6261. OK
  6262.  
  6263. The INIT String:
  6264. ATS0=1
  6265.  
  6266.