home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / BBS / WW424TXT.ZIP / WWIV424.DOC < prev   
Text File  |  1995-04-23  |  987KB  |  19,001 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.                   WWIV v4.24 Documentation
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.                                                             
  20.                              by                             
  21.                        Filo DeMoville                       
  22.                        1@4000 WWIVnet                       
  23.                                                             
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.                      (c) Copyright 1995                     
  31.                          Wayne Bell                         
  32.                                                             
  33.                                                             
  34.                                                             
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  Suggestions for the documentation should be sent to Filo.  
  42.  Your comments and suggestions are welcome.  We hope that   
  43.  you find these documents useful as you use WWIV BBS        
  44.  software.                                                  
  45.  
  46.  
  47.  
  48.  
  49.                           Contents
  50.   1 Introduction .....................................
  51.   2 Historical Developments ..........................
  52.   3 WWIV Software Services ...........................
  53.   4 READER Documentation .............................
  54.   5 ASCII Documentation ..............................
  55.   6 Registration Procedures ..........................
  56.   7 Network Registration .............................
  57.   8 WWIV - OS/2 Registation ..........................
  58.   9 NETUP Registration ...............................
  59.  10 Accessory Products ...............................
  60.  11 License Agreement ................................
  61.  12 Upgrade Information ..............................
  62.                   Installation Information
  63.  13 Quick Setup Information ..........................
  64.  14 Quick Multi-Instance Setup .......................
  65.  15 Installing a New Version over an Older One .......
  66.  16 Installation Init Options ........................
  67.  17 Directories Created by Init ......................
  68.  18 Multi-Instance Setup .............................
  69.  19 Standardized Files ...............................
  70.  20 Setting up Message Bases .........................
  71.  21 E-Mail ...........................................
  72.  22 Defaults Area ....................................
  73.  23 Transfer Area ....................................
  74.                    Operation Information
  75.  24 Operating the BBS ................................
  76.  25 UserEdit .........................................
  77.  26 BoardEdit ........................................
  78.  27 Conference Editor ................................
  79.  28 Directory Edit ...................................
  80.  29 G-File Editor ....................................
  81.  30 Chain Editor .....................................
  82.  31 Allow and Instance Edit ..........................
  83.  32 Information on Chains (On-Line Programs) .........
  84.  33 QWK OFF-Line Reader Support ......................
  85.  34 WWIV.INI Options .................................
  86.  35 Top of Screen Information ........................
  87.  36 Archiving Programs ...............................
  88.  37 Protocols ........................................
  89.  38 Multiple Languages ...............................
  90.  39 WWIV Source Code Documentaion ....................
  91.  40 Where to go for help .............................
  92.  41 Upgrading from a prior version of WWIV ...........
  93.                     Detailed Information
  94.  42 Email && Message Base Commands ...................
  95.  43 Waiting for Call (WFC) ...........................
  96.  44 Main Menu Commands ...............................
  97.  
  98.                              i
  99.  
  100.  
  101.  
  102.  
  103.  45 Transfer Area Commands ...........................
  104.  46 Information on Chains (On-Line Programs) .........
  105.  47 GFILES Information ...............................
  106.  48 Modem Information ................................
  107.  49 Managing Multi-Instances .........................
  108.  50 Multi-Tasking and LAN Operation ..................
  109.  51 User On Line .....................................
  110.                  Frequently Asked Questions
  111.                  and Reference Information
  112.  52 F.A.Q.s - I ......................................
  113.  53 F.A.Q.s - II .....................................
  114.  54 F.A.Q.s - III ....................................
  115.  55 F.A.Q.s - IV .....................................
  116.  56 REFERENCES .......................................
  117.  57 What's New in 4.24 ...............................
  118.  58 Special Thanks... ................................
  119.  59 Listing of some Utilites for WWIV ................
  120.                                                             
  121.                                                             
  122.                                                             
  123.                                                             
  124.                                                             
  125.                                                             
  126.                                                             
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.                              ii
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.                         Introduction
  160. 1.0                                                         
  161.     WWIV is BBS software written by Wayne Bell and          
  162.  distributed by WWIV Software Services and authorized       
  163.  Source Distribution Sites (SDS).  It is the BBS system of  
  164.  choice for thousands of sysops world-wide who appreciate   
  165.  having a rock-solid BBS system to rely upon and who like   
  166.  the fact that it is dynamic and evolving software having   
  167.  at least one major release each year.                      
  168.                                                             
  169.     WWIV is available in two basic forms.  One version is   
  170.  shareware which permits the user to "try" WWIV for a period
  171.  of 60 days.  If the user likes the software, he should     
  172.  register it.  The other version is the registered version  
  173.  which includes (in current versions) the source code to the
  174.  program as well as the pre-compiled version.  Neither ver- 
  175.  sion is crippled in any way.  Both are the full-featured   
  176.                                                             
  177.  BBS.  However, beginning with v4.23 it is possible to      
  178.  "upgrade" the capacity of the BBS to handle more than two  
  179.  "instances."  The new multi-instance software refers to the
  180.  ability of the software to have several instances use the  
  181.  same BBS.EXE and access the same USER.LST at the same time.
  182.  This multi-instance ability permits systems to be both     
  183.  multi-node and multi-line.                                 
  184.                                                             
  185.    The software offers many features commonly found in BBS  
  186.  softwares selling for many times as much.  It also retains 
  187.  the ability to be easy for a sysop to install and operate. 
  188.  Thus the combined features of versatility, power, and ease 
  189.  of use make WWIV one of the most prominent, dynamic, and   
  190.  fastest-growing BBS programs available.                    
  191.                                                             
  192.      WWIV is responsive to sysop needs and suggestions made 
  193.  by sysops.  If you have a suggestion that you feel would   
  194.  improve the software, please feel free to communicate that 
  195.  suggestion to Wayne Bell by one of the following methods:  
  196.                                                             
  197.      => Send E-Mail to 1@1 on WWIVnet.                      
  198.                                                             
  199.      => Call (310) 798-9993 which is the number for Amber,  
  200.         the BBS run by Wayne Bell.  Leave feedback to       
  201.         Random (Wayne's Handle) on the BBS.                 
  202.                                                             
  203.      => Send regular US Mail to:                            
  204.                                                             
  205.         Wayne Bell                                          
  206.         WWIV Software Services                              
  207.         P.O. Box 720455                                     
  208.         McAllen, Tx 78504-0455                              
  209.  
  210.  
  211.  
  212.                              1
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.      Your help in making WWIV the best BBS system in the    
  221.  world is needed and appreciated.                           
  222.                                                             
  223.  
  224.  
  225.  
  226.                   Historical Developments
  227.                                                             
  228. 1.1                                                         
  229.                                                             
  230.    WWIV was created when Wayne Bell was a teenager.  It     
  231.  was first written in BASIC on a TRS-80.  Wayne soon        
  232.  recognized the limitations of the BASIC language for BBS   
  233.  operations and he re-wrote the program in PASCAL.  At      
  234.  that time, the BBS program could be registered by          
  235.  donations of $25.  The last PASCAL version was v3.21d.     
  236.  Version 4.xx is now written in C.  Under the C language,   
  237.  WWIV has developed into a many featured BBS system         
  238.  supporting one of the largest and most trouble-free        
  239.  networks in the world.                                     
  240.                                                             
  241.    WWIVnet, the network founded by Wayne Bell, began as a   
  242.  local based network in Los Angeles, California with 25     
  243.  charter members.  The network has now grown to over 1,500  
  244.  members located around the world.  Because many sysops     
  245.  wanted to run their own networks for various reasons,      
  246.  Wayne Bell added a feature which allowed the BBS system    
  247.  to participate in multiple WWIV-based networks and         
  248.  developed the networking software to support such          
  249.  multiple network usage.  Now there are over 100 WWIV-based 
  250.  networks offering a range of topics and supporting a       
  251.  multitude of various interests.  The WWIV networking       
  252.  software is shareware which is included in the registered  
  253.  packet distributed by WWIV Software Services.  A           
  254.  registered WWIV sysop does not have to pay any additional  
  255.  fee to utilize the network software. Some other BBS        
  256.  softwares also use the WWIV networking program.  Sysops    
  257.  of those softwares are expected to register the WWIV       
  258.  networking software since they are not registered WWIV     
  259.  sysops. The form to be used for such Network registration  
  260.  is NETREG.FRM.                                             
  261.                                                             
  262.    The documentation for WWIV has also developed overtime.  
  263.  It began as a short 3 page document written by Wayne       
  264.  Bell. Later, with v4.10, William Daystrom wrote a          
  265.  complete set of documentation for use with WWIV.           
  266.  Beginning with v4.20, Filo added additional comments to    
  267.  some of the documentation files written by Will and        
  268.  completely rewrote others.  The documentation was again    
  269.  completely rewritten by Filo for v4.23.  With the release  
  270.  of v4.24, Sam (1@4051) has begun to help with the upkeep
  271.  
  272.  
  273.                              2
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  and maintenance of the documentation.                      
  281.                                                             
  282.   Beginning with v4.23 the documentation is now available   
  283.  in the "reader" format which contains a menu option to     
  284.  let you print the docs.  The reader format utilizes a      
  285.  program written by Chuck Walden of UCS which was made      
  286.  available to WWIV Software for such usage.  The address    
  287.  for UCS is contained in Chapter 57 of this documentation.  
  288.                                                             
  289.     Also beginning with v4.24, WWIV Software Services as    
  290.  agent for Wayne Bell is handling numerous accessory pro-   
  291.  grams for use with WWIV.  These accessory programs may     
  292.  be found in the ORDER.LST that accompanies the BBS soft-   
  293.  ware.  Information on these accessories is in Section      
  294.  1.3.5 of this documentation.                               
  295.                                                             
  296.     Beginning with v4.24, an OS/2 release for WWIV will be  
  297.  made available.  Information on this new release is found  
  298.  in Section 1.3.3 of this documentation.                    
  299.                                                             
  300.                                                             
  301.                                                             
  302.                                                             
  303.                                                             
  304.                                                             
  305.                    WWIV Software Services
  306.                                                             
  307. 1.2                                                         
  308.                                                             
  309.      WWIV Software Services was established in 1992 to      
  310.  assist Wayne Bell with registrations and other business    
  311.  matters.  All questions regarding registration and all     
  312.  registrations themselves should be sent to WWIV Software   
  313.  Services.  The mailing address is:                         
  314.                                                             
  315.           WWIV Software Services                            
  316.           P.O. Box 720455                                   
  317.           McAllen, Tx 78504-0455.                           
  318.                                                             
  319.      WWIV Software Services also markets a line of          
  320.  accessory programs to be used in conjunction with WWIV     
  321.  BBS software.  Information regarding these accessory       
  322.  programs is in Section 1.3.5 (p. 52) of the documentation. 
  323.  In addition, an ORDER.LST is included with the BBS soft-   
  324.  ware in both the pre-compiled and source code versions.    
  325.  The ORDER.FRM may be used to place the order.  The         
  326.  ORDER.LST contains the item number and a description of    
  327.  the software itself.                                       
  328.                                                             
  329.      WWIV Software Services is run by Filo.  Filo may be    
  330.  contacted as follows:                                      
  331.  
  332.  
  333.  
  334.                              3
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.      =>  E-mail 1@4000 WWIVnet                              
  342.          E-mail 1@2050 WWIVLink                             
  343.          E-mail 1@2050 IceNET                               
  344.          E-mail Filo@panam.edu on InterNet                  
  345.                                                             
  346.      =>  Call (210) 631-5841 and leave e-mail or feedback   
  347.          to Filo or usernumber 1.                           
  348.                                                             
  349.      =>  Send US mail to Filo C/O WWIV Software Services.   
  350.      WWIV Software Services batch processes registrations   
  351.  and accessory product orders once a week, normally on      
  352.  Saturdays.  Disk mailers with the products ordered,        
  353.  registration papers, and letters are normally mailed the   
  354.  following Monday.  Thus, if you send in an order, allow    
  355.  a few days for the post office to do its work and then     
  356.  assess the schedule above to determine when you should     
  357.  get a response.  If you have not gotten a response by      
  358.  one week after that date, please contact Filo and ask      
  359.  about the status of your order.  When inquiring about      
  360.  the status of an order, please give your real name as      
  361.  most of our files are arranged by real name.               
  362.                                                             
  363.      WWIV Software Services wishes to have the reputation   
  364.  of providing WWIV sysops and others with good, fast        
  365.  service.  Any suggestions you have along these lines or    
  366.  any complaints should be sent to Filo.                     
  367.                                                             
  368.  
  369.  
  370.  
  371.                      READER Documentation
  372.                                                             
  373. 1.2.1                                                       
  374.                                                             
  375.      Filo Software Productions is a company run by Filo.    
  376.  The company engages in the sale and distribution of soft-  
  377.  ware written by Filo and it also is an authorized          
  378.  distributor of the BOOK READER SYSTEM developed by Chuck   
  379.  Walden of United Computer Services.  Because of this re-   
  380.  lationship, Filo has obtained the use of the book reader   
  381.  for WWIV sysops at no cost to them.  Additional informa-   
  382.  tion on the BOOK READER SYSTEM may be found in DATA.HLP    
  383.  that accompanies this documentation.                       
  384.                                                             
  385.      The data files for use with the book reader are        
  386.  distributed as DATA.xxx where xxx indicates the particular 
  387.  document.  For example, the documentation for NET34 is     
  388.  distributed as DATA.N34.  The WWIVnet Policy Document is   
  389.  distributed as DATA.WNP.  The book reader can read all of  
  390.  these data files and can search through them quickly for   
  391.  any phrase or word of interest.  The book reader docu-     
  392.  mentation also contains page numbers to make it easy
  393.  
  394.  
  395.                              4
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  to locate related items.                                   
  403.                                                             
  404.      With the book reader, you can print to a printer or    
  405.  to disk, the entire documentation, only a chapter of it,   
  406.  or only a page.  Thus, those sysops who prefer using ASCII 
  407.  text may create their own ASCII text copy of the docs by   
  408.  using this feature.  An ASCII version of the docs, see     
  409.  Section 1.2.4 of this documentation, is also available     
  410.  for downloading from the support boards and from Amber.    
  411.  Amber is Wayne Bell's BBS.                                 
  412.                                                             
  413.      The book reader is distributed in several different    
  414.  forms (See DATA.HLP).  The form distributed to the         
  415.  WWIV Sysop is capable of reading all data files produced   
  416.  by Filo Software Productions.  Other versions of the       
  417.  book reader system may be obtained from Chuck Walden       
  418.  or from Filo for a fee.                                    
  419.                                                             
  420.      With v4.24 of WWIV, the enhanced memory features pro-  
  421.  vide enough memory that the book reader may be run from    
  422.  a DOS MACRO (page 20).  Thus, the sysop can easily         
  423.  run the reader program to search the documentation without 
  424.  leaving the BBS.  Because the reader does not feed to the  
  425.  comport, this feature cannot be used remotely.             
  426.                                                             
  427.      Another book, separate and apart from the WWIV doc-    
  428.  umentation is also included here--Reader Help.  This       
  429.  document provides information on the commands available    
  430.  to you through the reader and the book reader system.      
  431.  Additionally, there is a Sub called EBRNFO (Electronic     
  432.  Book Reader Information) hosted by Chuck Walden, 1@4025    
  433.  WWIVnet, that may be auto-subscribed to for additional     
  434.  information and help on the book reader system.  For       
  435.  those who are not on WWIVnet but who are on WWIVLink       
  436.  or IceNET, the sub may be auto-subscribed as EBRNFO        
  437.  from 1@2050.                                               
  438.                                                             
  439.      Because the book reader system is capable of making    
  440.  ASCII text files for those who prefer documentation in     
  441.  that format, the READER type docs are the only type        
  442.  distributed to new registrants and to those who have the   
  443.  latest version of the software sent to them on diskette    
  444.  by WWIV Software Services.  Those who download the latest  
  445.  version of WWIV Software may select from the READER for-   
  446.  mat or the ASCII format.                                   
  447.                                                             
  448.  1.2.2  Naming Conventions for Documentation                
  449.                                                             
  450.      The files that should be available for downloading on  
  451.  the support boards and Source Distribution Sites (SDS      
  452.  systems) will be described as follows:
  453.  
  454.  
  455.                              5
  456.  
  457.  
  458.  
  459.  
  460.  
  461.                                                             
  462.      WW424RDR.ZIP - Complete WWIV Documentation and READER  
  463.                                                             
  464.      WW424TXT.ZIP - Complete WWIV documentation in ASCII    
  465.                                                             
  466.      WW424DAT.ZIP - Complete WWIV documentation in DATA     
  467.                     format without the READER.EXE           
  468.                                                             
  469.      WWDOCRDR.ZIP - READER.EXE with no DATA files other     
  470.                     than DATA.HLP                           
  471.                                                             
  472.                                                             
  473.      WW424RDR.ZIP will be the format distributed to new     
  474.  registrants and to those who want updates sent to them     
  475.  on diskette (See Section 1.3.5, page 62) for information   
  476.  on this service).                                          
  477.                                                             
  478.      People who wish to obtain the latest documentation but 
  479.  who already have the READER.EXE will probably want to      
  480.  download the WW424DAT.ZIP file.  Those who want the        
  481.  latest version of the reader program will download the     
  482.  WWDOCRDR.ZIP file which will contain only the latest ver-  
  483.  sion of the READER.EXE.                                    
  484.                                                             
  485.  1.2.3  Using Dos Macro for Reader                          
  486.                                                             
  487.      To use the reader with the DOS MACRO as recommended,   
  488.  you should do the following:                               
  489.                                                             
  490.      1)  Create a sub directory off of your main bbs        
  491.          directory called DOCS.                             
  492.      2)  Put the READER.EXE and all documentation in the    
  493.          DOCS directory.                                    
  494.      3)  In your DATA directory, create a file called       
  495.          MACROS.TXT and insert the following:               
  496.                                                             
  497.          R: C:\WWIV\DOCS\READER                             
  498.                                                             
  499.  Such a setup with a DOS MACRO will permit you to enter     
  500.  ALT R and access the reader.  Once you are in the reader,  
  501.  you can follow its instructions.  The book select option   
  502.  allows you to select the particular documentation that     
  503.  you want from a list of the documentation that is present. 
  504.                                                             
  505.                                                             
  506.                                                             
  507.                                                             
  508.                                                             
  509.                                                             
  510.                                                             
  511.                                                             
  512.                                                             
  513.  
  514.  
  515.  
  516.                              6
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.                     ASCII Documentation
  524.                                                             
  525. 1.2.4  Ascii Documentation                                  
  526.                                                             
  527.      The ASCII Documentation for the WWIV programs is       
  528.  similar but not identical to the version distributed for   
  529.  the READER.  The reason for this is that the hyperlinks,   
  530.  figures, etc. that are accessed easily in the READER       
  531.  cannot be easily handled in the form of ASCII docs or      
  532.  cannot be handled at all.                                  
  533.                                                             
  534.      The ASCII Documentation is provided as a service to    
  535.  those sysops who (a) objected to paying a few cents extra  
  536.  to obtain the READER.EXE via a download and (b) indicated  
  537.  that they had no use for the READER.EXE or its features.   
  538.                                                             
  539.      By providing ASCII docs in addition to the READER,     
  540.  we believe that we can meet the needs of all sysops.       
  541.  The ASCII version does have a few marks to enable          
  542.  identification of page numbers and so forth and they       
  543.  are still formatted in columns that are basicaly 60        
  544.  characters wide.  This permits the sysop to specify        
  545.  a left margin of 10-12 characters so that the pages        
  546.  may be bound if desired.                                   
  547.                                                             
  548.      Any sysop who wishes to reformat the ASCII version     
  549.  for use in his/her word processor is, of course, free to   
  550.  do so.  We even thought about putting the documentation    
  551.  in Word Perfect format, but then we realized that doing    
  552.  so would only generate additional complaints for those who 
  553.  used some other form of Word Processor and those who pre-  
  554.  ferred to use a text editor instead of a word processor.   
  555.                                                             
  556.      Hopefully, the ASCII docs provided with the BBS soft-  
  557.  ware will be sufficient to meet the needs of those who     
  558.  prefer the ascii format and who objected to having to      
  559.  download the READER.EXE in order to create their own       
  560.  ASCII docs.                                                
  561.                                                             
  562.      The fact that we have two versions of the docs is      
  563.  one indication that we wish to provide the most service    
  564.  to WWIV sysops that we can.                                
  565.                                                             
  566.                                                             
  567.                                                             
  568.                                                             
  569.                                                             
  570.                                                             
  571.                                                             
  572.                                                             
  573.                                                             
  574.  
  575.  
  576.  
  577.                              7
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.                   Registration Procedures
  586.                                                             
  587. 1.3                                                         
  588.                                                             
  589.      WWIV is shareware.  This means that the product in     
  590.  its precompiled form (ie the version distributed as        
  591.  WWIVxxx.ZIP where the xxx is the version number) may be    
  592.  tried for a period of 60 days before the user becomes      
  593.  obligated to register the program.  WWIV is able to        
  594.  offer its software at a very low price relative to that    
  595.  of many other BBS programs because it is a shareware       
  596.  product.  This means that we do not have to spend money    
  597.  on fancy packages (boxes), large advertisements, etc.      
  598.  This savings is passed on to the user in the form of a     
  599.  very inexpensive, full-featured BBS program.  Unlike       
  600.  many other BBS packages, registration of WWIV insures      
  601.  that you are entitled to all v4.xx versions of the BBS     
  602.  that are released.                                         
  603.      An understanding of the numbering system that WWIV     
  604.  uses for its releases is important so that you can         
  605.  appreciate the scope of the statement that you are en-     
  606.  titled to all future 4.xx releases.  When WWIV began to    
  607.  be offered to the public in the C language, the BBS        
  608.  numbering began at 4.01.  During the early stages of the   
  609.  C release, some numbers were skipped in order to indicate  
  610.  that the new version was significantly changed over that   
  611.  of prior versions.  However, beginning with v4.20, a new   
  612.  numbering scheme was adapted.  In the new numbering plan,  
  613.  a new version will only be incremented by one over that of 
  614.  the preceeding version.  Thus the current version is v4.24 
  615.  which is only one higher than 4.23 and the next version    
  616.  will be 4.25 which will only be a single increment over    
  617.  the previous version.                                      
  618.                                                             
  619.      Those who have followed the development of WWIV know   
  620.  that the increase in the number of features available in   
  621.  the 4.23 version was significant.  v4.24 also offers a     
  622.  significant number of major features over that of v4.23.   
  623.  You may obtain an idea of how many features this was by    
  624.  by examining Chapter 56 regarding "What's New".  If        
  625.  WWIV continues its plan of having no more than 2 new       
  626.  releases per year, then registration now provides you with 
  627.  the right to obtain the next 38 releases of DOS versions   
  628.  at no additional charge to you if you download the new     
  629.  versions from the SDS sites or at a minimal fee to cover   
  630.  postage and handling if you have WWIV Software Services    
  631.  mail you the new version on disk.                          
  632.                                                             
  633.      You should also be aware that WWIV has followed and    
  634.  will continue to follow the practice of allowing sysops    
  635.  to have a full trade-in if a new language and/or operating
  636.  
  637.  
  638.                              8
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  system is made available.  Not only are you entitled to a  
  645.  full trade-in, but you also retain the rights to your old  
  646.  release as well.  To help you understand this concept      
  647.  better, an example based on the past and an example based  
  648.  on the current time period will be considered.             
  649.                                                             
  650.      When WWIV changed its language from Pascal to C, the   
  651.  sysops who had registered the Pascal version (suggested    
  652.  price of $25) were able to upgrade their registration to   
  653.  the C version by paying the $25 difference in price.  Not  
  654.  only did they get the new version by paying the difference 
  655.  in price, but they also retained their right to obtain any 
  656.  additional versions that might have been offered in        
  657.  Pascal.                                                    
  658.                                                             
  659.      Now that an OS/2 version is being released, a sysop    
  660.  registered for the DOS version may upgrade to it by        
  661.  paying the difference in basic registration cost between   
  662.  what was paid for v4.xx and what is paid for WW4O424 or    
  663.  WW4O424S.  The pricing of these new versions is explained  
  664.  in Section 1.3.2 (page 41) of this documentation.          
  665.      The sysop who opts to register one of the OS/2         
  666.  versions will still be able to access the DOS versions;    
  667.  however, the DOS sysop will not be able to obtain the      
  668.  OS/2 versions without paying the additional registration.  
  669.                                                             
  670.      The registration process itself is very simple.  You   
  671.  should print the REGISTER.FRM file to a printer and then   
  672.  fill it in.  Mail the form along with payment to WWIV      
  673.  Software Services.  When your registration has been        
  674.  processed, you will receive a registration number and      
  675.  diskettes containing the latest version of WWIV, its       
  676.  documentation, and the latest version of the networking    
  677.  software.  Your payment should be by Check or Money Order. 
  678.  DO NOT SEND CASH.  If you are located in a foreign         
  679.  country, you should send an International Postal Money     
  680.  order or a check drawn on a US bank.  We do not have the   
  681.  facilities to cash checks drawn on foreign banks.  We      
  682.  do not take credit cards.                                  
  683.      If you do not have a printer, you may put the          
  684.  essential information in a letter and mail it to WWIV      
  685.  Software Services.  The essential information is:          
  686.                                                             
  687.      Your Full Name                                         
  688.      Your Mailing Address                                   
  689.      Your voice telephone number (in case there are         
  690.         questions)                                          
  691.      Your preferred disk size.  We prefer to send on 1.44   
  692.         meg 3.5' diskettes.  We will use that form if you   
  693.         do not specify your preference.  If you can use     
  694.         that format, we prefer that you do so.              
  695.      A clear statement of what you wish (i.e. please send   
  696.      latest version of WWIV BBS Software).
  697.  
  698.  
  699.                              9
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.                                                             
  707. With that information and your check or money order, we     
  708. can process your order quickly and efficiently.  It will    
  709. help us if you put your name and address on the envelope    
  710.  in the upper left-hand corner.  This facilitates your      
  711.  registration process and will allow us to find your        
  712.  order more quickly if questions should arise regarding     
  713.  its status.                                                
  714.                                                             
  715.      Please note that there is a $20 charge made by WWIV    
  716.  Software Services for your checks that are not honored by  
  717.  your bank.  The reason for this charge is that our bank    
  718.  charges us an additional fee when your bank does not       
  719.  honor the check that you sent us, and we must send extra   
  720.  correspondence to you to get the matter straightened out.  
  721.  Your registration will be treated as void as long as       
  722.  there is an outstanding charge against your registration.  
  723.                                                             
  724.      We recognize that some people cannot afford to pay the 
  725.  entire $80 ($85 for registrations not in North America) at 
  726.  one time.  We do offer an installment plan to accomodate   
  727.  these people.  The installment plan payment schedule is    
  728.  as follows:                                                
  729.                                                             
  730.      You are in                     You are NOT in          
  731.      North America                  North America           
  732.      ─────────────                  ────────────────        
  733.                                                             
  734.      Payment 1 -- $20              Payment 1 -- $25         
  735.      Payment 2 -- $20              Payment 2 -- $20         
  736.      Payment 3 -- $20              Payment 3 -- $20         
  737.      Payment 4 -- $25              Payment 4 -- $25         
  738.                                                             
  739.  The installment plan is actually a lay-away plan.  That    
  740.  is, you do not receive the source code or a registration   
  741.  number until you have completed all payments for the       
  742.  registration.  What this does do, however, is provide you  
  743.  with a legal right to use the software for an additional   
  744.  60 days for each payment that you make.  Also, since some  
  745.  networks require that you be registered in order to        
  746.  participate in the network, most will accept the install-  
  747.  ment plan as a sufficient reason to extend your trial      
  748.  period in that network for another 60 days.                
  749.                                                             
  750.      The ORDER.FRM has a place to indicate that you are     
  751.  making an installment payment and the amount of that       
  752.  payment.  Please send an ORDER.FRM for each payment that   
  753.  you make, or include the essential information (See page   
  754.  36) and an indication of which payment you are making.     
  755.                                                             
  756.      If you have any questions about registration           
  757.  procedures, contact Filo.
  758.  
  759.  
  760.                              10
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.                     Network Registration
  769.                                                             
  770.  1.3.1                                                      
  771.                                                             
  772.      The WWIV network program is an extremely powerful,     
  773.  easy to use program that permits the sysop to participate  
  774.  in any of the established WWIV based networks.  The        
  775.  sysop may also establish a network.  The characteristics   
  776.  of the network executables are explained more thoroughly   
  777.  to the average user in the documentation for NET34 and     
  778.  in the WWIVTECH documentation for those writing software   
  779.  designed to be compatible with WWIV based networks.        
  780.                                                             
  781.      The WWIV network executables are also shareware.  That 
  782.  is, a person may try them out for a period of 60 days      
  783.  without paying a registration fee; after the 60 day trial  
  784.  period, the individual is expected to either register the  
  785.  WWIV BBS software if the BBS is WWIV or register the       
  786.  network programs if the BBS is not WWIV.  Those who        
  787.  register the WWIV BBS software are considered to be        
  788.  registered for use of the WWIV network programs.  Those    
  789.  who run a different type of BBS but also use the WWIV      
  790.  network programs are expected to register the network      
  791.  software.                                                  
  792.                                                             
  793.      The registration of network software may NOT be        
  794.  upgraded to that of BBS registration.  That is, the        
  795.  person who registers the network software for use on a     
  796.  non WWIV bbs cannot subsequently trade that registration   
  797.  in on a WWIV BBS registration.                             
  798.                                                             
  799.      The form to be used for registering the network        
  800.  programs is NETREG.FRM.  It is distributed with the NETxx  
  801.  archive and will generally be found in the main directory  
  802.  of your bbs.  You should print this form on your printer   
  803.  and then send it along with a $20 check or money order     
  804.  to WWIV Software Services, P.O. Box 720455, McAllen, Tx    
  805.  78504-0455.  If you do not have a printer, you may provide 
  806.  the essential information (see page 33) in a letter and    
  807.  send it along with your check or money order.  A $20       
  808.  fee is assessed for checks that are not honored by your    
  809.  bank.                                                      
  810.                                                             
  811.      The essential information required is:                 
  812.                                                             
  813.      Real Name                                              
  814.      Mailing Address                                        
  815.      Disk Size (not required for net registrations)         
  816.                                                             
  817.      If you have any questions about the process of         
  818.  registering the network software, contact Filo at WWIV
  819.  
  820.  
  821.                              11
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  Software Services.                                         
  829.                                                             
  830.                                                             
  831.  
  832.  
  833.                    WWIV - OS/2 Registation
  834.                                                             
  835.  1.3.2                                                      
  836.                                                             
  837.      With the growing popularity of OS/2(tm), WWIV Software 
  838.  Services is happy to offer an OS/2 version of WWIV.  This  
  839.  version will be distributed as WW4Oxxx.ZIP where the O     
  840.  indicates that it is OS/2 and the xxx indicates the        
  841.  version number of WWIV.  The OS/2 version will NOT be      
  842.  distributed as shareware.  Persons wanting to find out     
  843.  about WWIV can use the DOS version in a "Dos Box" of OS/2. 
  844.  That works quite well and all that is necessary is that    
  845.  the sysop follow the OS/2 setup instructions that are      
  846.  provided in this documentation.  However, a number of      
  847.  sysops do not want to run WWIV in a "dos box" and these    
  848.  wanted to see a version of WWIV designed to run in the     
  849.  OS/2 operating environment.                                
  850.                                                             
  851.      The OS/2 version of WWIV was developed by Jeff Garzik  
  852.  and several other people.  It is distributed in            
  853.  two versions:  WW4O424.ZIP and WW4O424S.ZIP.  The first    
  854.  version refers to the precompiled version and the second   
  855.  to the source code version.  The source code version re-   
  856.  quires a compiler that is OS/2 compatible.  The compilers  
  857.  used to compile the DOS version of WWIV will not work for  
  858.  this purpose.                                              
  859.                                                             
  860.      Some people have wondered why WWIV Software Services   
  861.  would offer both a precompiled and a source version for    
  862.  OS/2 when it does not offer both versions in DOS.  The     
  863.  question is a good one and the rationale for this is       
  864.  discussed below.                                           
  865.                                                             
  866.      First, the DOS version of WWIV is distributed as       
  867.  shareware whereas the OS/2 version is not shareware in     
  868.  any of its forms.  Since the dos version requires a "test" 
  869.  version of the software, our choices are basically those   
  870.  of providing a full-featured, uncrippled BBS as test       
  871.  software or providing a limited and/or crippled version.   
  872.  We believe that we have made the right decision by dis-    
  873.  tributing the full-featured, uncrippled version of WWIV    
  874.  for DOS and trusting to the honesty of people to register  
  875.  it.  We have many registered WWIV sysops who have no need  
  876.  for the source code version of the WWIV for DOS.  They do  
  877.  not want to modify their boards and/or take the time to    
  878.  learn how to use a compiler.  For these people, the        
  879.  precompiled version of WWIV for dos is sufficient.
  880.  
  881.  
  882.                              12
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.      Since the OS/2 version is not being distributed as     
  891.  shareware, people who do not want to modify the source     
  892.  code can obtain the WW4Oxxx.ZIP version by registering     
  893.  the program for $100 (note: additional trade-in discussion 
  894.  is found later for those upgrading from a registered WWIV  
  895.  for DOS).  The sysop who wants to modify his source and    
  896.  use the OS/2 version can do so by registering for $120.    
  897.  The OS/2 source version will require an OS/2 compatible    
  898.  compiler to compile the source code.                       
  899.                                                             
  900.      The OS/2 version(s) of WWIV may be obtained by         
  901.  ordering from WWIV Software Services.  Once a sysop is     
  902.  initially registered for the OS/2 version, then future     
  903.  OS/2 versions may be ordered from WWIV Software Services   
  904.  or obtained from The Dragon's Den or The Dragon's Den II   
  905.  (Filo's boards) or from Amber (Wayne Bell's board).  At    
  906.  the present time, plans do not include distribution of the 
  907.  OS/2 version by SDS sites.                                 
  908.                                                             
  909.      If a sysop is already registered to use WWIV for DOS   
  910.  and wishes to upgrade to OS/2, the process is one of       
  911.  registering the OS/2 and paying the difference between     
  912.  the registration fee paid for the dos version and the      
  913.  price of the OS/2 version of interest.                     
  914.      The chart below indicates the options and their        
  915.  prices:                                                    
  916.                                                             
  917.                                                             
  918.      Type of WWIV             OS/2         OS/2             
  919.      Registration             No Source    with Source      
  920.      _____________            __________   ___________      
  921.      None                      $100.00      $120.00         
  922.                                                             
  923.      WWIV v4.xx $50              50.00        70.00         
  924.                                                             
  925.      WWIV v4.xx $80              20.00        40.00         
  926.                                                             
  927.  Orders for OS/2 by sysops registered for WWIV v4.xx may    
  928.  be placed on the ORDER.FRM.  Orders from sysop who are     
  929.  not registered for WWIV should be placed on the            
  930.  REGISTER.FRM.  Sysops not located on the North American    
  931.  continent should add $5.00 to the prices above.            
  932.      Payment should be by check or money order.  A $20      
  933.  charge is levied by WWIV Software Services for additional  
  934.  handling if your check is not honored by your bank.  If    
  935.  you are not located on the North American Continent, you   
  936.  should use an International Postal Money Order payable     
  937.  in US funds or a bank draft drawn on an US bank.           
  938.                                                             
  939.      Any questions about the OS/2 version of WWIV should    
  940.  be directed to Filo at WWIV Software Services.
  941.  
  942.  
  943.                              13
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.                      NETUP Registration
  952.                                                             
  953. 1.3.3                                                       
  954.                                                             
  955.      NETUP is a program written by Wayne Bell for use on    
  956.  WWIV compatible networks.  The program is not shareware    
  957.  and is available only to registered users of WWIV who      
  958.  agree to the terms of the license which if contained       
  959.  in this section.  The program is available for purchase    
  960.  for $300.00.                                               
  961.                                                             
  962.      The reason that the program seems expensive is that    
  963.  if reflects custom programming done by Wayne Bell and      
  964.  each version requires some additional customized code.     
  965.  There are other people selling similar programs for less   
  966.  money.                                                     
  967.                                                             
  968.                                                             
  969.      NETUP allows you to set up, run, and maintain your     
  970.  network in the same way that WWIVnet is run.  When WWIVnet 
  971.  is updated and the change requires a change in NETUP, that 
  972.  change will be made available to you without further       
  973.  charge.  Thus with NETUP, you can be assured that your     
  974.  network will always be up to date.                         
  975.                                                             
  976.      NETUP allows you to send out updates to those who      
  977.  are on your network.  Those on the network will be able    
  978.  to process the updates in the same fashion as they are     
  979.  processed on WWIVnet.                                      
  980.                                                             
  981.      With a netup registration, you receive netup.exe,      
  982.  de?1.exe, and en?1.exe.  The ? in the filenames are        
  983.  dependent upon the name of the network.  Before they are   
  984.  used on your network, they should be renamed to de1.exe    
  985.  and en1.exe.  The de1.exe file should be distributed to    
  986.  all nodes in your network.                                 
  987.  The en1.exe and netup.exe programs should exist only on    
  988.  the Net Coordinator's (NC) system and should not be given  
  989.  to others.                                                 
  990.                                                             
  991.        The netup.exe program is the same program that is    
  992.  used in WWIVnet for sending updates.  The de1.exe and      
  993.  and en1.exe, of course, are different and are unique to    
  994.  your network.                                              
  995.                                                             
  996.  Before registering netup for use on a network, you should  
  997.  already have your network up and running, with at least    
  998.  30 systems, for a few months.  (It isn't worth register-   
  999.  ing netup for only a few nodes.  Running a network         
  1000.  for a few months before using netup will allow you to      
  1001.  understand how networks run, and what files need to be
  1002.  
  1003.  
  1004.                              14
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  updated.)  If you want to run your own network with just   
  1013.  a few nodes, the easiest method is to set up a subboard    
  1014.  where you periodically post the bbslist and connect        
  1015.  files, and have the sysops manually update those files on  
  1016.  their system.                                              
  1017.                                                             
  1018.      Netup will NOT help you initially set up a network.    
  1019.  It does not contain docs or support to help you run a      
  1020.  network.  Netup will only be useful to you after you have  
  1021.  a network up and running.                                  
  1022.                                                             
  1023.       If you wish to register netup, print out the letter   
  1024.  below the line of asterisks (*), fill in all blanks,       
  1025.  print it out, sign it, and send it, along with a money     
  1026.  order for $300 (made out to "WWIV Software Services") to:  
  1027.  WWIV Software Services PO Box 720455 McAllen, TX           
  1028.  78504-0455.  Note that if you send a check, your netup     
  1029.  application will not be processed until the check has      
  1030.  cleared our bank; thus you can speed up the process by     
  1031.  sending a money order.                                     
  1032.                                                             
  1033.  1.3.4 NETUP LICENSE AGREEMENT                              
  1034.                                                             
  1035.  The WWIV Net Update Software (Netup) is designed to        
  1036.  provide an independent WWIV-based network with the         
  1037.  ability to have network updates sent out by a Net          
  1038.  Coordinator (NC) and to permit regional coordinators to    
  1039.  send updates to the NC.  Each network that registers this  
  1040.  software has a unique encoding scheme which prohibits the  
  1041.  program from working on any other network.  The software   
  1042.  is sold for the exclusive use of the individual or         
  1043.  organization to whom it is registered, on one network,     
  1044.  and may not be used by anyone else, nor may the ownership  
  1045.  be transferred to another person or organization.          
  1046.                                                             
  1047.  The registration of this software entitles the software    
  1048.  to be upgraded as necessary to remain compatible with the  
  1049.  latest version of NETxx, the WWIv network software used    
  1050.  on WWIVnet.  No other representation or warranty is        
  1051.  expressed or implied by the program.                       
  1052.                                                             
  1053.  Name            :                                          
  1054.  Address         :                                          
  1055.  City, State, Zip:                                          
  1056.                                                             
  1057.  Network name                                               
  1058.   (capitalize as you want it to appear):                    
  1059.  Date:                                                      
  1060.                                                             
  1061.  By purchasing the WWIV Net Update Software for the sum of  
  1062.  $300.00 (Three hundred and no/100ths dollars), I hereby
  1063.  
  1064.  
  1065.                              15
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  agree that this software will only be used by me or by my  
  1073.  designated agent; that it will not be transferred to any   
  1074.  other person or used for any other purpose than that of    
  1075.  providing updates for a WWIV-based network.                
  1076.                                                             
  1077.  I further agree that I will adopt and enforce the          
  1078.  following policy on my network (choose either policy A or  
  1079.  B and circle it, placing your initials in the margin next  
  1080.  to the item circled):                                      
  1081.                                                             
  1082.  A. Membership and participation as a sysop in my network   
  1083.     will require registration of the WWIV BBS software, or  
  1084.     of the WWIVnet software, if a system does not use WWIV  
  1085.     BBS software.                                           
  1086.                                                             
  1087.  B. Membership and participation as a sysop in my network,  
  1088.     beyond a sixty day trial period, will require           
  1089.     registration of the WWIV BBS software, or of the        
  1090.     WWIVnet software, if a system does not use WWIV BBS     
  1091.     software.                                               
  1092.                                                             
  1093.  Registration numbers will be placed in the bbslist for     
  1094.  each node, or expiration date for the trial period will    
  1095.  be shown.  These numbers will be placed in brackets        
  1096.  immediately before the name of the BBS.  The network       
  1097.  bbslist(s) will be made available to Wayne Bell and/or     
  1098.  WWIV Software Services upon request.  I recognize that     
  1099.  each entity mentioned in the previous sentence has an      
  1100.  interest in verifying the registrations, and I agree to    
  1101.  cooperate with such efforts.                               
  1102.                                                             
  1103.  I reserve for myself the right to permit up to a 30 day    
  1104.  'grace' period beyond the original 60 day trial period,    
  1105.  and I agree that no one will be allowed to continue to     
  1106.  participate in my network beyond that period.  I hereby    
  1107.  admit that I am on notice that permitting a board to       
  1108.  remain in the network beyond that period when it is        
  1109.  unregistered, or abetting a board to fraudulently avoid    
  1110.  registration of the BBS software, shall be cause to        
  1111.  nullify the agreement which permits me to obtain upgrades  
  1112.  of the Net Update Software.                                
  1113.                                                             
  1114.                                                             
  1115.                                                             
  1116.                          Signed,                            
  1117.                          __________________________________ 
  1118.                                                             
  1119.                          Dated, __________                  
  1120.                                                             
  1121.  This contract is meant to say what it clearly says and     
  1122.  nothing other than that without written addendums agreed   
  1123.  to by all parties involved.
  1124.  
  1125.  
  1126.                              16
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  /***********End of License Agreement********************/  
  1134.                                                             
  1135.      Questions regarding the NETUP software should be sent  
  1136.  to Wayne Bell.  Questions about the registration of NETUP  
  1137.  should be sent to Filo.  Both may be contacted at WWIV     
  1138.  Software Services, P.O. Box 720455, McAllen, Tx 78504.     
  1139.                                                             
  1140.  
  1141.  
  1142.  
  1143.                       Accessory Products
  1144.                                                             
  1145. 1.3.5                                                       
  1146.                                                             
  1147.      WWIV Software Services handles a variety of utilities  
  1148.  for use with WWIV.  Some of these utilities duplicate      
  1149.  functions that are in the BBS software but which handle    
  1150.  the functions more readily or more colorfully.  None of    
  1151.  these are required for use, but their use may make the job 
  1152.  of operating and managing the BBS much easier.             
  1153.                                                             
  1154.      These products are also described on the ORDER.LST     
  1155.  included with the BBS software.  They may be ordered from  
  1156.  the ORDER.FRM that is included with the BBS software.      
  1157.                                                             
  1158.      Questions regarding these products should be directed  
  1159.  to Filo at WWIV Software Services.                         
  1160.                                                             
  1161. Product   Description                                       
  1162.                                                             
  1163. ESM       (External String Manager)                         
  1164.   COST    $5.00                                             
  1165.   TYPE    Shareware                                         
  1166.   DESC.   Allows editing of external string (.STR)          
  1167.           files. Also comes with ESMPOP, a TSR loader,      
  1168.           that allows swapping out currently executing      
  1169.           program and loading in ESM.                       
  1170.                                                             
  1171. UEDIT     (User Editor)                                     
  1172.   COST    $20.00                                            
  1173.   TYPE    Shareware                                         
  1174.   DESC.   Allows global color redefinition, searching,      
  1175.           editing, tons of stuff. Also includes UDB,        
  1176.           which translates USER.LST data to comma-          
  1177.           delimited ASCII format, for importing into        
  1178.           mainstream database programs (Paradox, etc).      
  1179. PackScan  (NetWork2 Preprocessor)                           
  1180.   COST    $20.00                                            
  1181.   TYPE    Shareware                                         
  1182.   DESC.   Registration enables only the files-via-          
  1183.           network capability. PUS-reception and             
  1184.           packet-logging are free. Probably the most
  1185.  
  1186.  
  1187.                              17
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.           sophisticated network2 preprocessor on the        
  1196.           market, and written so that adding new            
  1197.           features may be incorporated.                     
  1198.                                                             
  1199. PUS       (PackScan Update System)                          
  1200.           (Must be registered for each network)             
  1201.   COST    $20.00                                            
  1202.   TYPE    Commercial                                        
  1203.   DESC.   Does most of what NETUP does, but requires        
  1204.           PackScan on all systems. For small-scale          
  1205.           networks. Networks with more than 100 nodes       
  1206.           should obtain NETUP.                              
  1207. StrPop    (String Pop)                                      
  1208.   COST    $15.00                                            
  1209.   TYPE   Shareware                                          
  1210.   DESC.   TSR string-editor/viewer, activated with          
  1211.           AltV. Put the cursor on a get_string or           
  1212.           get_stringx call and it pops up a window          
  1213.           showing what that string is, and allows           
  1214.           on-the-spot editing (usually from within          
  1215.           Borland IDE or the person's source code           
  1216.           editor).                                          
  1217.                                                             
  1218. SPU       (Sound Playback Utility)                          
  1219.   COST    $10.00                                            
  1220.   TYPE    Shareware                                         
  1221.   DESC.   Plays back .CMF, .VOC, and .WAV files,            
  1222.           for AdLib or Soundblaster equipped systems.       
  1223.                                                             
  1224.                                                             
  1225. GDU       (Graphics Display Utility)                        
  1226.   COST    $10.00                                            
  1227.   TYPE    Shareware                                         
  1228.   DESC.   Displays .PCX and .GIF files. Supports            
  1229.           commandline or interactive selection.             
  1230.           Supports 23 different VGA/SVGA chipsets.          
  1231.           Mainly written so that it could be invoked        
  1232.           from within TAM to view GIFs that a BBS           
  1233.           might have online.                                
  1234.                                                             
  1235. TAM       (Transfer Area Manager)                           
  1236.   COST    $20.00                                            
  1237.   TYPE    Shareware                                         
  1238.   DESC.   Permits easy management of transfer area          
  1239.           data including editing descriptions, sorting,     
  1240.           etc.                                              
  1241.                                                             
  1242.                                                             
  1243. ProbeLite (Network Utility)                                 
  1244.   COST    $10.00                                            
  1245.   TYPE    Shareware
  1246.  
  1247.  
  1248.                              18
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.   DESC.   Allows profanity-zapping and network logging.     
  1256.                                                             
  1257. UTIL_PAK  (Utility Package)                                 
  1258.   COST    $10.00                                            
  1259.   Type    Shareware                                         
  1260.   DESC.   Includes serveral small utiliites as described    
  1261.           below:                                            
  1262.                                                             
  1263.           LFILE -- Generates file listings based on         
  1264.           the access of a supplied usernum.                 
  1265.                                                             
  1266.           NSORT -- Sorts N*.NET files                       
  1267.                                                             
  1268.           NewFile -- Marks specified files as showing as    
  1269.           always new on the BBS.           ...continued     
  1270.                                                             
  1271.           TVault -- Time Bank type chain. Very similar      
  1272.           to the Time Vault built into WWIV.                
  1273.                                                             
  1274.           ZLOG -- Shows ZLOG data in scrollable             
  1275.           fullscreen form.                                  
  1276.                                                             
  1277.                                                             
  1278. RR       (Russian Roulette)                                 
  1279.   COST   $10.00                                             
  1280.   TYPE   Shareware                                          
  1281.   DESC.  ANSI game, pull-trigger-blow-brains-out chain.     
  1282.          Hangs up if you lose.                              
  1283.                                                             
  1284.                                                             
  1285.                                                             
  1286.                                                             
  1287.                                           ....continued     
  1288. Topper   (Top Ten User Utility)                             
  1289.   COST   $10.00                                             
  1290.   TYPE   Shareware                                          
  1291.   DESC.  Chain/util to create list of top ten users         
  1292.          in various categories.                             
  1293.                                                             
  1294.                                                             
  1295. WWMON    (WWIV Instance Monitor)                            
  1296.   COST   $10.00                                             
  1297.   TYPE   Commercial                                         
  1298.   DESC.  Shows some basic info about all instances          
  1299.          (who online, etc). ALso allows some of the         
  1300.          inter-instance message types to be sent            
  1301.          (string msg, shutdown msg).  Intended to help      
  1302.          multi-instance systems keep track of what's        
  1303.          going on from one "watchdog" program.              
  1304.                                                             
  1305.  
  1306.  
  1307.  
  1308.  
  1309.                              19
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317. WUFFC    (WWIV Uploader for FIDOnet Files)                  
  1318.   COST   $75.00                                             
  1319.   TYPE   Commercial                                         
  1320.   DESC.  Basically imports the FIDOnet file backbone        
  1321.          directly into WWIV. A maintenance-type             
  1322.          program estimated to save the sysop who is         
  1323.          receiving all of the FILEBONE approximately        
  1324.          15 weeks of maintenance time per year. This        
  1325.          version will handled an unlimited number of        
  1326.          directories.                                       
  1327.                                                             
  1328. WUFFB    (WWIV Uploader for FIDOnet Files)                  
  1329.   COST   $50                                                
  1330.   TYPE   Commercial                                         
  1331.   DESC.  Same as WUFFC except that it only works on         
  1332.          a maximum of 50 directories.                       
  1333.                                                             
  1334.                                          ....continued      
  1335. WUFFA   (WWIV Uploader for FIDOnet Files)                   
  1336.   COST  $25.00                                              
  1337.   TYPE  Commercial                                          
  1338.   DESC. Same as WUFFC but limited to working on 25          
  1339.         directories.                                        
  1340.                                                             
  1341. WSSFDI  (Installer for FrontDoor(tm))                       
  1342.   COST  $15.00                                              
  1343.   TYPE  Commercial                                          
  1344.   DESC. This program provides all necessary programs to     
  1345.         operate WWIV with the FrontDoor (tm) program.       
  1346.         The program installs the FrontDoor, a fossil        
  1347.         driver (required by FrontDoor), a mail tosser,      
  1348.         and the WFIDO translator program that translates    
  1349.         FidoNet style messages to WWIV and vice versa.      
  1350.         This program writes the batchfiles required to      
  1351.         make it all work and it contains documentation to   
  1352.         help with the setup.                                
  1353. WWIVedit  (Full-Screen Editor for WWIV)                     
  1354.   COST    $20.00                                            
  1355.   TYPE    Shareware                                         
  1356.   DESC.   A full-screen editor for WWIV.  Program written   
  1357.           in PASCAL.  Originally developed by Adam Cald-    
  1358.           well.  Owned and distributed by WWIV Software     
  1359.           Services.  Registration is good for all future    
  1360.           updates and is reflected when a user enters the   
  1361.           editor.                                           
  1362.                                                             
  1363. Next version(s) on diskette                                 
  1364.   WWIV Software Services will mail the next version of WWIV 
  1365.   to you on diskette along with all accompanying documenta- 
  1366.   tion and the latest version of the network software on    
  1367.   1.44mg disks for $7.50 to cover postage and handling; if
  1368.  
  1369.  
  1370.                              20
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.   you require a disk size other than 1.44mg, please include 
  1379.   an additional $2.50 and be sure to specify the format     
  1380.   that you wish.                                            
  1381.  
  1382.  
  1383.  
  1384.  
  1385.                      License Agreement
  1386. 1.4                                                         
  1387.           ┌────────────────────────────────┐                
  1388.           │  WWIV v4.23 License Agreement  │                
  1389.           │  Your use of 4.23 Source       │                
  1390.           │  indicates your agreement      │                
  1391.           └────────────────────────────────┘                
  1392.                                                             
  1393.     In prior releases, the information contained in this    
  1394.  explicit agreement was found in the WWIVSOUR.DOC and in    
  1395.  the headers to the parts of the WWIV source code.          
  1396.  Beginning with version 4.23, this agreement is being made  
  1397.  explicit.                                                  
  1398.                                                             
  1399.      If you do not agree to the terms herein, you should    
  1400.  not unzip the source code version.  Unzipping the source   
  1401.  code version will be taken as an explicit indication that  
  1402.  you agree to adhere to the terms contained herein.         
  1403.     Some changes in the operation of the BBS under v4.23    
  1404.  require that the license agreement be changed.  Those      
  1405.  changes are called to your attention below.  If you do     
  1406.  not agree to the change, do not unzip v4.23.  These        
  1407.  changes do not alter your prior rights and you may         
  1408.  continue to use older versions of the software.            
  1409.                                                             
  1410. CHANGES in License Agreement:                               
  1411.                                                             
  1412.   OLD:                                                      
  1413.                                                             
  1414.   Registration of WWIV entitles you to use the WWIV         
  1415.   software beyond the 60-day trial period, and access to    
  1416.   and use of the WWIV v4 source code, for use on a single   
  1417.   BBS phone line.  (If you have more than one phone line    
  1418.   connected, you need a separate registration for each      
  1419.   phone line.)                                              
  1420.                                                             
  1421.   NEW:                                                      
  1422.                                                             
  1423.   Registration of WWIV v4.23 and subsequent versions        
  1424.   entitles   you to use the WWIV software beyond the        
  1425.   60-day trial period, and to have access to and use of     
  1426.   WWIV v4.23 source code, for use with one or two phone     
  1427.   lines.  The initial registration entitles you to have     
  1428.   either one phone line and one local work station (ie
  1429.  
  1430.  
  1431.                              21
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.   keyboard) or two phone lines, or two work stations (with  
  1438.   no phone lines) provided that ALL of them access the      
  1439.   same USER.LST.  If they access different USER.LST files,  
  1440.   then a separate registration is required for each.        
  1441.                                                             
  1442.   You may purchase the right to have additional phone       
  1443.   lines and/or work stations.  Each additional use is       
  1444.   termed an "instance".  Information on upgrading to        
  1445.   additional instances is found in the enclosed             
  1446.   documentation and on the UPGRADE.FRM.                     
  1447.                                                             
  1448.   OLD:                                                      
  1449.                                                             
  1450.   You are allowed to view, modify, and use the source code  
  1451.   for your BBS.  (This means you can modify the source      
  1452.   code to suit your needs/desires, compile that, and run    
  1453.   your modified executable as your BBS.)  You may not give  
  1454.   out the source code, or give out a copy of the BBS which  
  1455.   you have compiled (only the version of the BBS, compiled  
  1456.   by WWIV Software Services, may be distributed).           
  1457.                                                             
  1458.   NEW:                                                      
  1459.                                                             
  1460.   You are allowed to view, modify, and use the source code  
  1461.   for your BBS.  You may not give out the source code, or   
  1462.   give out a copy of the BBS which you have compiled (only  
  1463.   the version of the BBS, compiled by WWIV Software         
  1464.   Services, may be distributed).                            
  1465.                                                             
  1466.   You may allow a non-registered individual to modify your  
  1467.   source code provided that the source code is not copied   
  1468.   to another computer and provided that it never leaves     
  1469.   your own computer.  If you need assistance in the         
  1470.   modification or compilation of your source code, you      
  1471.   may obtain it from another registered WWIV user provided  
  1472.   that you notify Wayne Bell of your intention to do so     
  1473.   and obtain his permission prior to doing so.  In asking   
  1474.   for permission, you should identify the other             
  1475.   registered sysop by name and registration number.         
  1476.                                                             
  1477.                                                             
  1478.   OLD:                                                      
  1479.                                                             
  1480.   As can be seen in the notice at the beginning of all the  
  1481.   source files, DISTRIBUTION OF THE SOURCE BY ANYONE        
  1482.   EXCEPT WWIV SOFTWARE SERVICES OR A SOURCE DISTRIBUTION    
  1483.   SYSTEM (SDS) AUTHORIZED BY WAYNE BELL IS PROHIBITED.      
  1484.   Even if your best friend mails a registration check       
  1485.   right before your eyes, he must get the source from WWIV  
  1486.   SOFTWARE SERVICES or from an SDS BBS, you may not give    
  1487.   him a copy.                                               
  1488.                                                             
  1489.   If you have somehow gotten ahold of this WITHOUT either
  1490.  
  1491.  
  1492.                              22
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.   downloading it from an SDS BBS, or having WWIV SOFTWARE   
  1500.   SERVICES send you a copy, then you are hurting the cause  
  1501.   of good software.  If it turns out that it is not         
  1502.   possible to control distribution of the source by         
  1503.   reasonable means, you will probably find that the source  
  1504.   WILL NOT BE AVAILABLE for future versions.                
  1505.                                                             
  1506.   NEW:                                                      
  1507.                                                             
  1508.   As can be seen in the notice at the beginning of all the  
  1509.   source files, DISTRIBUTION OF THE SOURCE BY ANYONE        
  1510.   EXCEPT WWIV SOFTWARE SERVICES OR A SOURCE DISTRIBUTION    
  1511.   SYSTEM (SDS) AUTHORIZED BY WAYNE BELL PROHIBITED.  Even   
  1512.   if your best friend mails a registration check right      
  1513.   before your eyes, he must get the source from WWIV        
  1514.   SOFTWARE SERVICES or from an SDS BBS, you may not give    
  1515.   him a copy.                                               
  1516.                                                             
  1517.   If you have somehow gotten ahold of this WITHOUT either   
  1518.   downloading it from an SDS BBS, or having WWIV SOFTWARE   
  1519.   SERVICES send you a copy, then you are hurting the cause  
  1520.   of good software.  If it turns out that it is not         
  1521.   possible to control distribution of the source by         
  1522.   reasonable means, you will probably find that the source  
  1523.   WILL NOT BE AVAILABLE for future versions.                
  1524.                                                             
  1525.   If you distribute WWIV source code without                
  1526.   authorization, you will lose your registration            
  1527.   priviledges and be subject to both criminal prosecution   
  1528.   and civil liability. Wayne Bell and WWIV Software         
  1529.   Services will prosecute to the fullest extent of the      
  1530.   law.                                                      
  1531.                                                             
  1532. SUMMARY of Agreement:                                       
  1533.                                                             
  1534.    1.  Wayne Bell and WWIV Software Services agree to:      
  1535.                                                             
  1536.       a.  make the current (v4.23) and future versions of   
  1537.           WWIV v4.xx available to registered users at no    
  1538.           additional fee for BBSes having either one phone  
  1539.           line and one local work station (ie keyboard) or  
  1540.           two phone lines, or two work stations (with no    
  1541.           phone lines).                                     
  1542.                                                             
  1543.       b.  accept additional Upgrade registrations from      
  1544.           registered users to enable additional phone       
  1545.           lines or work stations.                           
  1546.                                                             
  1547.       c.  test the current and future releases before       
  1548.           releasing them to registered users.  Such         
  1549.           testing may not reveal all bugs, and thus no      
  1550.           explicit or implied warranty exists; however,
  1551.  
  1552.  
  1553.                              23
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.           users can be assured that reasonable care has     
  1562.           been used to test the workability of the          
  1563.           program.                                          
  1564.                                                             
  1565.       d.  protect our copyright and your registration by    
  1566.           prosecuting violators of this agreement to the    
  1567.           fullest extent of the law.                        
  1568.                                                             
  1569.       e.  maintain a list of registered users and to        
  1570.           utilize various methods to check the registra-    
  1571.           tions of those using WWIV software.               
  1572.                                                             
  1573.                                                             
  1574.    2.  The registered user agrees to:                       
  1575.                                                             
  1576.       a.  refrain from distributing the source code to any  
  1577.           one who is not registered.  Distribution to a     
  1578.           registered user may only come about if (a) you    
  1579.           are an authorized SDS system or (b) you have      
  1580.           obtained Wayne Bell's permission to have a        
  1581.           registered user help you modify your source       
  1582.           code.                                             
  1583.                                                             
  1584.       b.  refrain from making modified copies of the BBS    
  1585.           available to others.  The single exception to     
  1586.           this is that a registered user may modify and/or  
  1587.           compile the source code on his computer and make  
  1588.           it available to one other person provided that    
  1589.           Wayne Bell's permission has been secured in       
  1590.           advance (see 2.a. above).                         
  1591.                                                             
  1592.       c.  adhere to Wayne Bell's admonitions regarding the  
  1593.           distribution of modifications as discussed in     
  1594.           the documentation which states, "If your          
  1595.           modifications would require you to distribute     
  1596.           over 100 lines of the initial BBS code, you       
  1597.           should contact Wayne Bell before you distribute   
  1598.           it, sending him a copy, and asking if it's OK.    
  1599.           Most likely it will be."                          
  1600.                                                             
  1601.                                                             
  1602.     If individuals abide by this agreement, Wayne Bell and  
  1603.     WWIV Software Services will be able to continue to      
  1604.     make WWIV source code available to registered           
  1605.     individuals. If you become aware of anyone who is       
  1606.     distributing WWIV source code without authorization     
  1607.     and who is damaging your right to continue to receive   
  1608.     source code by so doing, please report this to Wayne    
  1609.     Bell and/or WWIV Software Services.                     
  1610.                                                             
  1611.  Questions regarding this license agreement may be sent to
  1612.  
  1613.  
  1614.                              24
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  Filo care of WWIV Software Services, P.O. Box 720455,      
  1623.  McAllen, TX 78504-0455.                                    
  1624.                                                             
  1625.                                                             
  1626.                                                             
  1627.                                                             
  1628.                     Upgrade Information
  1629.                                                             
  1630.  1.5                                                        
  1631.                                                             
  1632.     Beginning with v4.23 of WWIV BBS software, the BBS      
  1633.  will have "multi-instance."  Multi-instance is defined to  
  1634.  allow more than one "instance" per user.lst.  An instance  
  1635.  may be either a keyboard attached to a computer or a       
  1636.  comport attached to a remote modem.  Sysops who are        
  1637.  already registered are entitled to have two instances      
  1638.  without making any additional payment.  The upgrade is for 
  1639.  those who wish to have more than two instances which       
  1640.  utilize the same user.lst.                                 
  1641.                                                             
  1642.      Upgrade requests should be sent on the UPGRADE.FRM     
  1643.  that is included with the BBS software.  Texas residents   
  1644.  should include Texas sales tax at the rate of 7.75% on     
  1645.  the total order.                                           
  1646.      You may upgrade from 2 instances to 4 and then later   
  1647.  wish to upgrade from 4 instances to 8 or 16.  The chart    
  1648.  below should facilitate your determining the cost of your  
  1649.  upgrade.  If you have questions, please direct them to     
  1650.  Filo.                                                      
  1651.                                                             
  1652.                      P R I C I N G                          
  1653.                                                             
  1654.     UpGrade From \ 1 or 2  4     8     16      32           
  1655.     Upgrade To   :                                          
  1656.                4 :  $20                                     
  1657.                8 :  $45   $25                               
  1658.               16 :  $80   $60   $35                         
  1659.               32 : $120   $100  $75    $40                  
  1660.        unlimited : $220   $200  $175   $140   $100          
  1661.                                                             
  1662.                                                             
  1663.                                                             
  1664.      The multi-instance software has been tested on LAN     
  1665.  systems having 38 nodes and on bbs systems having up to    
  1666.  32 lines.  If you should use this software in situations   
  1667.  which test the capacity beyond that, please report your    
  1668.  results to Filo so that he has that information available  
  1669.  to inform others.                                          
  1670.                                                             
  1671.                                                             
  1672.  
  1673.  
  1674.  
  1675.                              25
  1676.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681.  
  1682.  
  1683.                   Quick Setup Information
  1684.  2.1                                                        
  1685.            ╔════════════════════════╗                       
  1686.            ║ FAST SETUP INFORMATION ║                       
  1687.            ╚════════════════════════╝                       
  1688.  2.1.1                                                      
  1689.                                                             
  1690.  NEW INSTALLATION:                                          
  1691.                                                             
  1692.    Setting up WWIV for the first time is very simple and    
  1693.  should only take a matter of minutes.  The first thing to  
  1694.  do is to create a directory for the BBS.  This should be   
  1695.  a directory created off of the root directory of any       
  1696.  drive. To create such a directory, you can use the DOS MD  
  1697.  (make directory) command.  Most people name their main     
  1698.  bbs directory as either WWIV or BBS.                       
  1699.                                                             
  1700.  Make Directory:                                            
  1701.  cd\      (change directory) slash gets you to the root     
  1702.           directory of the drive.                           
  1703.  md wwiv  creates the WWIV directory.                       
  1704.                                                             
  1705.  Unzip Archive:                                             
  1706.                                                             
  1707.   The next step is to unzip the bbs files into the WWIV     
  1708.  directory that you just created.  Assuming that your       
  1709.  WWIVxxx.ZIP file is on drive "A", the appropriate steps    
  1710.  would be:                                                  
  1711.                                                             
  1712.     cd\WWIV   (change directory) to WWIV                    
  1713.     pkunzip a:\wwiv4xx.zip   this will unzip the archive    
  1714.                              into the current directory     
  1715.                              (ie the WWIV directory).       
  1716.                                                             
  1717.  You must have PkZip (tm) somewhere in your path in order   
  1718.  to use the PkZip commands.                                 
  1719.   Files included:                                           
  1720.                                                             
  1721.  You should check the FILES.LST contained with the archive  
  1722.  to determine the complete files list shipped with the      
  1723.  current version.  If any files are missing, your BBS may   
  1724.  not run properly or perhaps not run at all.  To check      
  1725.  that FILES.LST, you can use the DOS type command:          
  1726.                                                             
  1727.     type files.lst                                          
  1728.                                                             
  1729.  which should cause you to see a listing of the included    
  1730.  file names.                                                
  1731.                                                             
  1732.  Run Init:                                                  
  1733.  
  1734.  
  1735.  
  1736.                              26
  1737.  
  1738.  
  1739.  
  1740.  
  1741.  
  1742.  
  1743.  
  1744.   If all files are present, your next step is to run the    
  1745.  program called INIT.                                       
  1746.                                                             
  1747.                                                             
  1748.   Once you run INIT (for the first time), you will be told  
  1749.  that CONFIG.DAT wasn't found, and you will be asked if     
  1750.  you wish to perform the initial installation. You should   
  1751.  answer Y. INIT will then proceed to install the necessary  
  1752.  files and directories for WWIV to run. You should note     
  1753.  that all directories will be made as sub-directories of    
  1754.  whatever your current directory is, so be SURE that your   
  1755.  current directory is the one you want to use as your main  
  1756.  WWIV directory, when you first run INIT.                   
  1757.                                                             
  1758.    This program will automatically create some directories  
  1759.  for you on the hard drive and put certain files in some    
  1760.  of these directories.  Although each version of WWIV may   
  1761.  have slightly different files, you should expect to see    
  1762.  something like this as the directory tree that is          
  1763.  created:                                                   
  1764.                                                             
  1765.                                                             
  1766.        :\WWIV                                               
  1767.         \DATA                                               
  1768.         \GFILES                                             
  1769.         \MSGS                                               
  1770.         \TEMP                                               
  1771.         \DLOADS                                             
  1772.                \SYSOP                                       
  1773.                \MISC                                        
  1774.                                                             
  1775.     A number of files will be placed in DATA when you       
  1776.  finish the INIT program, and a number of *.msg files will  
  1777.  be moved to the GFILES directory.  Several of those may    
  1778.  be edited to suit your preference.  Editing those files    
  1779.  is discussed later in the documentation. [Chapter 19]      
  1780.  Be sure that your primary language string is named         
  1781.  BBS.STR.                                                   
  1782.                                                             
  1783.  Configure Modem:                                           
  1784.                                                             
  1785.    The first time that you run INIT, the program will       
  1786.  attempt to detect your modem type and configure it for     
  1787.  use with the BBS.  If the modem type that is selected      
  1788.  does not work well, you can select the SELECT MODEM TYPE   
  1789.  from the menu and chose the one that most closely          
  1790.  represents your own modem.  There is also more detail      
  1791.  about modem selection and modem use in the section of the  
  1792.  documentation dealing with modems.   [Chapter 48, p. 530]  
  1793.                                                             
  1794.     After your modem has been configured, there are
  1795.  
  1796.  
  1797.                              27
  1798.  
  1799.  
  1800.  
  1801.  
  1802.  
  1803.  
  1804.  
  1805.  certain items of information requested by INIT that you    
  1806.  will definitely want to fill in immediately; other items   
  1807.  may be left at their default values until you are more     
  1808.  familiar with WWIV.                                        
  1809.                                                             
  1810.     You will be told that your system password has          
  1811.  defaulted to SYSOP.  The system password is a password     
  1812.  that should only be known by the primary system operator.  
  1813.  The system password should be entered whenever you see     
  1814.  the "SY:" prompt. You will need to enter the system        
  1815.  password whenever you run INIT, or run more sensitive      
  1816.  sysop functions from the BBS. After you are told what the  
  1817.  system password is, you will be given the "SY:" prompt,    
  1818.  and you will need to enter the system password, SYSOP.     
  1819.                                                             
  1820.    After correctly entering the system password, you will   
  1821.  be in the WWIV v4 initialization/configuration program.    
  1822.  You will have a list of 14 options.  These options will    
  1823.  be described later in order. If you don't fully            
  1824.  understand some of the options, just leave them as they    
  1825.  are, and their use will probably become clear after        
  1826.  playing with the system a bit, or reading the WWIV sysop   
  1827.  manual.                                                    
  1828.                                                             
  1829.    For a fast setup, change the following items in Option   
  1830.  1 to fit your system:                                      
  1831.                                                             
  1832.       System PW                                             
  1833.                                                             
  1834.       System Name (the name you want to call your BBS       
  1835.                                                             
  1836.       and Sysop Name.                                       
  1837.                                                             
  1838.   The rest of the settings can be altered later after you   
  1839.   you learn more about how WWIV operates.                   
  1840.                                                             
  1841.      You should now log on as NEW.  Answer the questions as 
  1842.  they are posed to you.  When you have finished logging on, 
  1843.  you should hit the F1 key.  This allows you to edit a      
  1844.  user that is online.  Since you want all powers and        
  1845.  features, enter 255 as your SL and DSL.  For ARS and DARS, 
  1846.  enter the letters A through P.  If restrictions are shown  
  1847.  remove them by pressing the letter of the restriction.     
  1848.  For exemptions, enter 9.  When you exit the online         
  1849.  user edit function, you should see your time increase      
  1850.  dramatically.  You are now a sysop with an operating BBS.  
  1851.  Have a friend call from his computer to test it out.       
  1852.                                                             
  1853.      There is much more to learn, but you can learn things  
  1854.  by (a) experimenting with the BBS, (b) using the online    
  1855.  help features, and (c) reading the documentation.
  1856.  
  1857.  
  1858.                              28
  1859.  
  1860.  
  1861.  
  1862.  
  1863.  
  1864.  
  1865.                  Quick Multi-Instance Setup
  1866.                                                             
  1867.                                                             
  1868.               ╔═════════════════════╗                       
  1869.               ║ FAST MULTI-INSTANCE ║                       
  1870.               ║ SETUP INFORMATION   ║                       
  1871.               ╚═════════════════════╝                       
  1872.  2.1.2                                                      
  1873.                                                             
  1874.     Beginning with v4.23 it is possible to run more than    
  1875.  one instance of WWIV.  This may be done in situations      
  1876.  where you are using multitasking software and/or a LAN.    
  1877.  This permits more than one user to be using an "instance"  
  1878.  of the BBS at the same time.  In order to utilize more     
  1879.  than one instance, you must do the following for EACH      
  1880.  instance (other than the first).                           
  1881.                                                             
  1882.                                                             
  1883.  1.   Create an additional TEMP directory for each          
  1884.       instance to be run.  You may do this with the DOS MD  
  1885.       command discussed earlier.  For example,              
  1886.                                                             
  1887.          cd\wwiv                                            
  1888.          md temp2                                           
  1889.                                                             
  1890.       would create the TEMP2 for the 2nd instance.  If you  
  1891.       have purchased capacity for more than 2 instances     
  1892.       (two instances are permitted in the normal dis-       
  1893.       tribution version), you would make additional TEMPx   
  1894.       directories for each additional instance.             
  1895.                                                             
  1896.  2.  Run INIT using the following command:                  
  1897.                                                             
  1898.       INIT ,2                                               
  1899.                                                             
  1900.       which enables you to create the "second instance" If  
  1901.       the second instance is only for local keyboard use    
  1902.       (ie no modem attached), then the only changes to be   
  1903.       made are in option 3 for PATH information:  show the  
  1904.       path to TEMP2 for the TEMP directory and the Batch    
  1905.       Directory.                                            
  1906.                                                             
  1907.       If the second instance is attached to a modem, then   
  1908.       it will be necessary to define the COM port for that  
  1909.       modem and select a modem type for it.                 
  1910.                                                             
  1911.                                                             
  1912.   3.  For a local logon, you need a batchfile that can be   
  1913.       used to logon to the second instance.  This will be   
  1914.       invoked by your multi-tasking software in a multi-    
  1915.       tasking environment or may be used over a LAN.  The   
  1916.       batchfile should look like this (do not type the
  1917.  
  1918.  
  1919.                              29
  1920.  
  1921.  
  1922.  
  1923.  
  1924.  
  1925.  
  1926.  
  1927.       comments):
  1928.                                                             
  1929.       c:                  : put drive appropriate to your   
  1930.                           : system or LAN                   
  1931.       cd\WWIV             : change directory to where WWIV  
  1932.                           : is located                      
  1933.       SET WWIV_INSTANCE=2 : set environmental variable      
  1934.                           : for 2nd instance                
  1935.       bbs -m -i2          : -m = do not use modem           
  1936.                           : -i2 = instance 2                
  1937.                                                             
  1938.       If the second instance is attached to a modem also,   
  1939.       then the -m is used only for local logons.  The i2    
  1940.       is necessary to tell the BBS that it is instance 2    
  1941.       that is being run.                                    
  1942.                                                             
  1943.                                                             
  1944.   4.  You will need to install SHARE.EXE or be using some   
  1945.       form of "share" via your network software if you are  
  1946.       on a LAN in order to have multi-instance capability.  
  1947.       If you are using OS/2 as your multi-tasking software  
  1948.       you will NOT need share.                              
  1949.                                                             
  1950.      Additional information for multi-tasking may be found  
  1951.  in chapters 49 and 50.                                     
  1952.                                                             
  1953.                                                             
  1954.                                                             
  1955.          Installing a New Version over an Older One
  1956.                                                             
  1957.  2.2                                                        
  1958.                                                             
  1959.           ╔══════════════════════════╗                      
  1960.           ║ Setting Up a New Version ║                      
  1961.           ║         of WWIV          ║                      
  1962.           ╚══════════════════════════╝                      
  1963.                                                             
  1964.    If you are already running a version of WWIV and you     
  1965.  wish to install a new one, the following procedures will   
  1966.  normally work.  Note that you could enter this             
  1967.  information into a batch file with the drive letters and   
  1968.  paths changed for your machine.  If the version of WWIV    
  1969.  that you are running is the immediately preceeding ver-    
  1970.  sion, you will have the least amount of difficulty.  The   
  1971.  read.me file which is included as an appendix to these     
  1972.  documents always covers the problems associated with       
  1973.  upgrading older versions to newer ones.  If you have       
  1974.  critical data in any of your directories, it is always     
  1975.  a good practice to make a backup copy before beginning     
  1976.  an upgrade.                                                
  1977.  
  1978.  
  1979.  
  1980.                              30
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.      The procedures to follow to install a new version      
  1989.  of WWIV over an older one are:                             
  1990.                                                             
  1991.                                                             
  1992.   1)  Unzip the new version of WWIV into a directory of     
  1993.       its own.                                              
  1994.                                                             
  1995.   2)  Copy *.exe c:\wwiv       [note: change drive\path     
  1996.                                 for your setup]             
  1997.                                                             
  1998.   3)  copy *.com c:\wwiv                                    
  1999.                                                             
  2000.   4)  copy *.msg c:\wwiv\gfiles                             
  2001.   5)  copy *.str c:\wwiv\gfiles                             
  2002.                                                             
  2003.   6)  rename the ENGLISH.STR to BBS.STR                     
  2004.                                                             
  2005.   7)  copy REGIONS.DAT c:\wwiv\data                         
  2006.                                                             
  2007.   8)  OPTIONAL:                                             
  2008.       Copy MODEMS.DAT c:\wwiv\data                          
  2009.   9)  change directories to the C:\WWIV directory and run   
  2010.       INIT                                                  
  2011.  10)  For versions using RIP, unzip RIPMENUS.ZIP into       
  2012.       your GFILES directory unless you have defined your    
  2013.       main language directory to be elsewhere.              
  2014.                                                             
  2015.     Normally the procedures above will be all that is       
  2016.  necessary for you to install a new version over an older   
  2017.  version.  If English is not your primary language, then    
  2018.  rename the appropriate language string.  NOTE:             
  2019.  MODEMS.DAT is released with each version of WWIV; since    
  2020.  the setting for your modem may be different than that      
  2021.  which you have been using, you may wish to save your old   
  2022.  MODEMS.DAT to avoid overwriting your settings.  This is    
  2023.  precautionary until you discover whether or not the new    
  2024.  settings work well for you.                                
  2025.                                                             
  2026.                                                             
  2027.                                                             
  2028.                                                             
  2029.                                                             
  2030.                                                             
  2031.                                                             
  2032.                                                             
  2033.                                                             
  2034.                                                             
  2035.                                                             
  2036.                                                             
  2037.  
  2038.  
  2039.  
  2040.  
  2041.                              31
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.                  Installation Init Options
  2049.                                                             
  2050.             ╔═══════════════════════╗                       
  2051.             ║ PRIMARY CONFIGURATION ║                       
  2052.             ╚═══════════════════════╝                       
  2053.                                                             
  2054.  2.3  Using INIT                                            
  2055.                                                             
  2056.      Once INIT is run, and after you have correctly entered 
  2057.  the system  password, you will be presented with a menu    
  2058.  listing fourteen options. This section will describe each  
  2059.  of them, giving examples of how to use and modify your     
  2060.  configuration.   [pic00]                                  
  2061.                                                             
  2062.  2.3.1  Option 1. System info (name, passwords, newuser     
  2063.         info, etc) [pic01]                                 
  2064.                                                             
  2065.                                                             
  2066.                                                             
  2067.      This section allows the sysop to change general system 
  2068.  information.  The things you can change are:               
  2069.                                                             
  2070.  2.3.1.a   System password                                  
  2071.                                                             
  2072.      The system password defaults to SYSOP, but you should  
  2073.  be sure to change it to something else, hopefully          
  2074.  something that other people will have a difficult time     
  2075.  guessing. Selecting your own personalized system password  
  2076.  helps prevent other people from gaining unauthorized       
  2077.  access to your BBS.  When you type the password it will    
  2078.  show on screen as XXXXX.                                   
  2079.                                                             
  2080.      Note that with the release of v4.24, an added security 
  2081.  measure has been added that allows you to enter a system   
  2082.  password on the command line when you start up your bbs.   
  2083.  See the setup section for details.                         
  2084.                                                             
  2085.  2.3.1.b   System name                                      
  2086.                                                             
  2087.       This should be set to the name of your BBS, but if it 
  2088.  isn't set correctly, nothing bad will happen.  You should  
  2089.  give considerable thought to selecting a name for your     
  2090.  BBS. To avoid duplication of other names that might be in  
  2091.  use on BBSes, you are encouraged to check the network      
  2092.  listings for the various WWIV based systems and perhaps    
  2093.  FidoNet systems as well.                                   
  2094.                                                             
  2095.                                                             
  2096.  2.3.1.c   System phone                                     
  2097.                                                             
  2098.       This should be set to the phone number of your BBS.   
  2099.  This isn't critical information UNLESS your board is a
  2100.  
  2101.  
  2102.                              32
  2103.  
  2104.  
  2105.  
  2106.  
  2107.  
  2108.  
  2109.  
  2110.  member of a WWIV network.                                  
  2111.                                                             
  2112.  2.3.1.d   WWIV Reg Num                                     
  2113.                                                             
  2114.       If you have registered your BBS, you will have a      
  2115.  registration number.  This is where you enter that         
  2116.  number. This information is shown to callers when they     
  2117.  log on to the BBS.                                         
  2118.                                                             
  2119.  2.3.1.e   Newuser PW                                       
  2120.                                                             
  2121.     This is the password people will have to enter in order 
  2122.  to log on as new users. If there is no newuser password,   
  2123.  anyone may log on as a new user. This should only be used  
  2124.  if you wish to operate a "private" system.                 
  2125.                                                             
  2126.  2.3.1.f   Newuser restrict                                 
  2127.                                                             
  2128.      This sets the restrictions that all new users are      
  2129.  given. This should probably be left as-is until you fully  
  2130.  understand what the restrictions are used for. See         
  2131.  "Restrictions" for more details.  The default restriction  
  2132.  of M means that any messages that the user posts, will     
  2133.  not be seen by anyone else until you have validated the    
  2134.  messages.                                                  
  2135.                                                             
  2136.  2.3.1.g   Newuser SL                                       
  2137.                                                             
  2138.       This sets the security level that all new users are   
  2139.  given. The default is 10. This should also be left alone   
  2140.  until you understand what the different security levels    
  2141.  do, and even then, most sysops will probably want to       
  2142.  leave this set to 10.                                      
  2143.                                                             
  2144.  2.3.1.h   Newuser DSL                                      
  2145.                                                             
  2146.       This sets the download security level that all new    
  2147.  users are given.  The default is zero.  New users are      
  2148.  severely limited in what they can do on the BBS until you  
  2149.  have 'validated' them which usually involves an increase   
  2150.  in their SL and DSL as well as possibly the assignment of  
  2151.  some ARS and DARS.                                         
  2152.                                                             
  2153.  2.3.1.i   Newuser gold                                     
  2154.                                                             
  2155.       WWIV keeps track of an amount of "gold" for use in    
  2156.  online games, if needed. This sets the default amount      
  2157.  new users are given.  The regular distribution version of  
  2158.  WWIV does not use gold for anything. If you have           
  2159.  registered your BBS and obtained the source code,          
  2160.  modifications are available which can allow you to use
  2161.  
  2162.  
  2163.                              33
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  gold, for example, to regulate downloads or game use by    
  2172.  requiring that the caller "earn" a certain amount of gold  
  2173.  by posting.                                                
  2174.                                                             
  2175.                                                             
  2176.  2.3.1.j   Sysop name                                       
  2177.                                                             
  2178.      At a few points in the BBS, the system will need to    
  2179.  print out the name of the system operator. This is where   
  2180.  you can set what that name will be.                        
  2181.                                                             
  2182.  2.3.1.k   Sysop low time                                   
  2183.                                                             
  2184.       The sysop low time and sysop high time set the time   
  2185.  limits that the sysop is available to be chatted with.     
  2186.  If, for example, you don't want people to be able to       
  2187.  request a chat between 11pm and 7am, then your chat hours  
  2188.  would be 7am to 11pm. The low time (when chat hours        
  2189.  begin) would then be 7am, and the high time (when chat     
  2190.  hours end) would be 11pm. You enter the time in the        
  2191.  standard 24-hour format, where 7am is 07:00 and 11pm is    
  2192.  23:00.                                                     
  2193.                                                             
  2194.     Normally, the scroll lock key determines when the sysop 
  2195.  is available for chat. If sysop hours are defined, the     
  2196.  system ignores the status of scroll lock during the hours  
  2197.  the sysop is supposed to be unavailable. In other words,   
  2198.  if you followed the above example and chose available      
  2199.  hours to be from 7am to 11pm, callers will not be able to  
  2200.  request chats with you from 11pm to 7am, regardless of     
  2201.  the scroll lock setting.                                   
  2202.                                                             
  2203.     During the sysop hours (7am to 11pm), scroll lock IS    
  2204.  monitored, and will determine whether or not the sysop is  
  2205.  available for chat.  If the scroll lock is on, callers     
  2206.  will be told you are available, and if they request a      
  2207.  chat, a chat alarm will be sounded (unless you have        
  2208.  turned the beep off. (See page 111 for details).           
  2209.                                                             
  2210.                                                             
  2211.                                                             
  2212.  2.3.1.l   Up/Download ratio                                
  2213.                                                             
  2214.    Many sysops want to have up/download ratio               
  2215.  requirements. This allows you to set them. A caller's      
  2216.  ratio is defined to be the number of k (1024 bytes) of     
  2217.  files uploaded divided by the number of k of files         
  2218.  downloaded. So, if you want a caller to be able to         
  2219.  download 5k for every 1k uploaded, the required ratio      
  2220.  would then be 1/5=0.2, so you would set the ratio          
  2221.  required to be 0.200. This way, when a caller has
  2222.  
  2223.  
  2224.                              34
  2225.  
  2226.  
  2227.  
  2228.  
  2229.  
  2230.  
  2231.  
  2232.  violated the ratio (downloaded over five times what        
  2233.  he/she uploaded), the caller would not be allowed to       
  2234.  download again until the caller uploaded enough data to    
  2235.  clear the ratio.                                           
  2236.                                                             
  2237.                                                             
  2238.                                                             
  2239.                                                             
  2240.  2.3.1.m   Post/Call ratio                                  
  2241.                                                             
  2242.     Similar to the Up/Download ratio, this restricts users  
  2243.  from downloading if they do not meet the minimum ratio     
  2244.  established.                                               
  2245.                                                             
  2246.                                                             
  2247.   2.3.1.n   Max waiting                                     
  2248.                                                             
  2249.     Each caller may have a number of pieces of mail         
  2250.  waiting. This allows you to set the maximum number of      
  2251.  pieces of mail a caller can have waiting. NOTE: The sysop  
  2252.  (sl=255) can have 5 times this number of mail waiting.     
  2253.  So, if, for normal callers, 20 is the maximum, then 100    
  2254.  would be the maximum for the sysop.  If the sysop has      
  2255.  more than 254 pieces of email waiting, only the first 254  
  2256.  will show up at the mail prompt, but the rest will not be  
  2257.  deleted.  After the sysop reads some email, the software   
  2258.  will make more of the waiting email available, but will    
  2259.  still only show the first 254 pieces at the mail prompt.   
  2260.                                                             
  2261.                                                             
  2262.   2.3.1.o   Max users                                       
  2263.                                                             
  2264.      The BBS requires you set the maximum number of users   
  2265.  that can be on the system. This defaults to 500, but you   
  2266.  may increase or decrease it. The absolute maximum is       
  2267.  32,767, but 2,000 is probably about the limit for          
  2268.  performance reasons (ie, the system slows down the more    
  2269.  users you have).                                           
  2270.                                                             
  2271.   2.3.1.p   Caller number                                   
  2272.                                                             
  2273.       If you have converted to WWIV v4 from another BBS     
  2274.  (possibly an earlier version of WWIV), you may set the     
  2275.  current caller number with this option.  This counter is   
  2276.  increased by one each time the system receives a non-      
  2277.  network call unless the remote caller is the sysop.        
  2278.                                                             
  2279.                                                             
  2280.                                                             
  2281.  
  2282.  
  2283.  
  2284.  
  2285.                              35
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.   2.3.2  Option 2. More system info (net, status, etc)      
  2294.                                                             
  2295.                                                             
  2296.   2.3.2.a   System number                                   
  2297.                                                             
  2298.      If your system is a member of a WWIV network, the node 
  2299.  number is entered here.  A node number is something that   
  2300.  is assigned to you by a network administrator and is the   
  2301.  means by which others can address your system with e-mail  
  2302.  and/or send you a networked sub.                           
  2303.                                                             
  2304.      In v4.21a and higher, if your network software is      
  2305.  NET31 or more, the option for Node Number is moved to      
  2306.  option N. If you do not have NET31 or higher AND v4.21a    
  2307.  or higher, you will still configure your node number       
  2308.  here.  In these other versions, you will see option N      
  2309.  which is discussed below.                                  
  2310.                                                             
  2311.   2.3.2.b   Net low time                                    
  2312.                                                             
  2313.      You can specify hours during which your BBS will only  
  2314.  accept network connections. Anyone else calling at that    
  2315.  time will be asked to call back later and be               
  2316.  disconnected. The net low time is the time from which      
  2317.  your BBS will stop accepting regular calls. The time is    
  2318.  entered in 24-hour format, just like the sysop hours (ie,  
  2319.  4pm = 16:00).                                              
  2320.                                                             
  2321.                                                             
  2322.   2.3.2.c   Net high time                                   
  2323.                                                             
  2324.     This parameter, used in conjunction with the net low    
  2325.  time, specifies the time at which regular calls will be    
  2326.  accepted again.                                            
  2327.                                                             
  2328.                                                             
  2329.   2.3.2.d   Closed system                                   
  2330.                                                             
  2331.     If you don't want to allow new callers on at all, set   
  2332.  this option to "Y," and no new callers may log on          
  2333.  remotely.                                                  
  2334.                                                             
  2335.   2.3.2.e   Local system                                    
  2336.                                                             
  2337.     It is possible that you may want to run the BBS on a    
  2338.  computer that you don't have continual access to. Setting  
  2339.  local sysop to "N" will: a) disable all function keys, b)  
  2340.  disable the top of screen data, and c) disable sysop       
  2341.  functions while the BBS is waiting for a caller.           
  2342.  
  2343.  
  2344.  
  2345.  
  2346.                              36
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.   2.3.2.f   Beep for chat                                   
  2355.                                                             
  2356.      Normally, the BBS will make a horrid beeping noise in  
  2357.  an attempt to attract your attention when a caller         
  2358.  requests a chat. If you would prefer not to be such        
  2359.  annoyed, simply set this to "N," and the BBS will no       
  2360.  longer beep at you for chat requests.                      
  2361.                                                             
  2362.   2.3.2.g   Phone off hook                                  
  2363.                                                             
  2364.       When the sysop wants to check up on his system        
  2365.  locally, remote callers can not log on. If you would       
  2366.  prefer people calling while you are on to get a busy       
  2367.  signal (instead of ringing), set this to "Y," and the BBS  
  2368.  will pick up the phone while you log on locally, or read   
  2369.  feedback, or use any other WFC command that is likely to   
  2370.  take some time.                                            
  2371.                                                             
  2372.   2.3.2.h   Two color chat                                  
  2373.                                                             
  2374.     Normally, in chat mode, all text will be the same       
  2375.  color. If you would prefer text typed locally and          
  2376.  remotely to be two different colors (if the caller         
  2377.  supports ANSI graphics), set this option to "Y."           
  2378.                                                             
  2379.                                                             
  2380.   2.3.2.i   Two way chat                                    
  2381.                                                             
  2382.     Under normal conditions, two way chat mode will be      
  2383.  used when the caller has ANSI and is calling at 1200 bps   
  2384.  or higher. This option allows you to disable two-way chat  
  2385.  capability.                                                
  2386.                                                             
  2387.   2.3.2.j   Allow aliases                                   
  2388.                                                             
  2389.     If you would prefer to disallow the use of aliases on   
  2390.  your BBS, set this option to "N."                          
  2391.                                                             
  2392.   2.3.2.k   Close transfers                                 
  2393.                                                             
  2394.     This option will allow you to close the transfer        
  2395.  section of your BBS.  This means that no one will be able  
  2396.  to upload or download from your BBS.  This option may be   
  2397.  very useful if you have limited disk space available for   
  2398.  the board.                                                 
  2399.                                                             
  2400.   2.3.2.l   All UL to sysop                                 
  2401.                                                             
  2402.     This option forces all uploads to be placed in your     
  2403.  sysop directory.  This is an excellent way to ensure you   
  2404.  do not get any viruses or other unwanted programs
  2405.  
  2406.  
  2407.                              37
  2408.  
  2409.  
  2410.  
  2411.  
  2412.  
  2413.  
  2414.  
  2415.  uploaded to you to affect your callers.  This will force   
  2416.  all programs uploaded by your callers to go directly into  
  2417.  your sysop directory, where you can run them through a     
  2418.  virus scanner or run the program yourself before moving    
  2419.  them to an area or directory where the rest of your        
  2420.  callers can then download them.                            
  2421.                                                             
  2422.  2.3.2.m   Sysoplog to printer                              
  2423.                                                             
  2424.     If you would like the sysoplog to be printed out to the 
  2425.  printer as events occur, then set this option to "Y."      
  2426.  Please note that you must have a printer connected and     
  2427.  ready on LPT1: in order for this to work.                  
  2428.                                                             
  2429.  2.3.2.n   Use list utility                                 
  2430.                                                             
  2431.     If you have a text file viewing utility, you may use it 
  2432.  to view your sysop logs from WFC. The utility must be      
  2433.  named "LIST" and be placed in the DOS path (or main BBS    
  2434.  directory). If the list utility is not used, sysop logs    
  2435.  are always printed to screen as if TYPE were used (i.e.    
  2436.  they are listed continuously from top to bottom).          
  2437.                                                             
  2438.                                                             
  2439.                                                             
  2440.   2.3.2.o  Free format phone                                
  2441.                                                             
  2442.     This option allows "non-standard" telephone numbers to  
  2443.  be entered.  "Standard" format being what is used in the   
  2444.  United States and Canada, which is ###-###-####.  Other    
  2445.  countries may have a different format that may have more   
  2446.  or fewer numbers.  This allows systems to operate in       
  2447.  other countries as well as allowing callers from other     
  2448.  countries to call BBS's in the United states and Canada.   
  2449.                                                             
  2450.                                                             
  2451.     When this option is set to "Y", users are not prompted  
  2452.  for their last 4 digits when logging on.                   
  2453.                                                             
  2454.   2.3.2.p   Notify user of DL                               
  2455.                                                             
  2456.     If this is set to "Y", when a user logs onto the BBS,   
  2457.  a short message is displayed advising who downloaded any   
  2458.  files they uploaded. This option only checks user          
  2459.  numbers, so it is possible a user may be notified of an    
  2460.  download that was uploaded by the person who previously    
  2461.  had that same user number.                                 
  2462.                                                             
  2463.   2.3.2.q  Extended Information on Users                    
  2464.                                                             
  2465.     Toggling this option will ask your old users for the
  2466.  
  2467.  
  2468.                              38
  2469.  
  2470.  
  2471.  
  2472.  
  2473.  
  2474.  
  2475.  address information and so forth that was added in v4.22.  
  2476.                                                             
  2477.                                                             
  2478.   2.3.3  Option 3. Paths (messages, gfiles, data, etc)      
  2479.                                                             
  2480.                                                             
  2481.     If you have more than one hard disk, you may wish to    
  2482.  split up the BBS files among your hard disks, in order to  
  2483.  better use the space. Using this option, you may change    
  2484.  the directories that the BBS looks to for certain things.  
  2485.  Please note that changing any of the options here will     
  2486.  only change where the BBS looks for the data; IT WILL NOT  
  2487.  ACTUALLY MOVE ANY FILES OR DIRECTORIES.                    
  2488.                                                             
  2489.   2.3.3.a    Messages dir                                   
  2490.                                                             
  2491.     Information regarding all e-mail and posts is stored    
  2492.  here.                                                      
  2493.                                                             
  2494.                                                             
  2495.   2.3.3.b    Gfiles dir                                     
  2496.                                                             
  2497.     The Directory where the bbs text files are stored.      
  2498.  These files can be read by users while they are on line.   
  2499.  See chapters 29 and 47 for information on G-Files.         
  2500.                                                             
  2501.                                                             
  2502.                                                             
  2503.   2.3.3.c    Data dir                                       
  2504.                                                             
  2505.     Data files used by the BBS are stored here.             
  2506.                                                             
  2507.   2.3.3.d    Dloads dir                                     
  2508.                                                             
  2509.     This directory is used to set the default directory     
  2510.  for new file sections.                                     
  2511.                                                             
  2512.                                                             
  2513.   2.3.3.e    Temp dir                                       
  2514.                                                             
  2515.     This area is used to temporarily store files for the    
  2516.  BBS.  Because this area is "cleared" each time that a      
  2517.  user logs off, you should not store anything in this       
  2518.  directory.                                                 
  2519.                                                             
  2520.     In multi-instance WWIV you will need a separate TEMPx   
  2521.  directory for each instance that you have.  See the        
  2522.  section of FAST SETUP FOR MULTI-INSTANCE for more          
  2523.  information.                                               
  2524.                                                             
  2525.                                                             
  2526.  
  2527.  
  2528.  
  2529.                              39
  2530.  
  2531.  
  2532.  
  2533.  
  2534.  
  2535.   2.3.3.f    Batch dir                                      
  2536.                                                             
  2537.     This directory is used to temporarily store files that  
  2538.  are batch uploaded (defaults to Temp dir--should have      
  2539.  adequate disk space for files being batch uploaded; at     
  2540.  least 2 megs recommended).                                 
  2541.                                                             
  2542.     You may freely change the dloads dir, temp dir and      
  2543.  batch dir to whatever you want without hurting anything.   
  2544.  HOWEVER, the temp/batch directories MUST exist. If you     
  2545.  can, have the temporary directory exist as a ramdisk. If   
  2546.  the temp dir is a sub-dir of a ramdisk, MAKE SURE that     
  2547.  the directory is created BEFORE the BBS is run. In other   
  2548.  words, run the BBS in a batch file that first creates the  
  2549.  temp directory.                                            
  2550.                                                             
  2551.     Please note also that any files found in the temporary  
  2552.  directory when the BBS is run will be DELETED. If you      
  2553.  point the temporary directory to your root directory, or   
  2554.  the BBS directory, ALL THE FILES IN THAT DIRECTORY WILL    
  2555.  BE ERASED. Therefore, have the temporary directory be one  
  2556.  that doesn't contain any files you care about.             
  2557.     After batch uploads are completed, the BBS will auto-   
  2558.  maticaly move the files into the appropriate drive and     
  2559.  directory.                                                 
  2560.                                                             
  2561.     The others (messages, gfiles, data), however, will      
  2562.  have files in them that the BBS needs to find in the       
  2563.  appropriate directories. Use the following guidelines for  
  2564.  selecting and naming new directories (if you wish to use   
  2565.  any):                                                      
  2566.                                                             
  2567.      1. Never use the root directory of any drive to store  
  2568.         BBS files; the root directory can only hold a       
  2569.         fixed number of files, while any sub-directories    
  2570.         may hold an unlimited number of files in them.      
  2571.                                                             
  2572.      2. Always have a backslash on the end of the           
  2573.         path/directory name.  The software will normally    
  2574.         add this backslash for you.                         
  2575.      3. The directory may be specified relative to the      
  2576.         main BBS directory, or as a full pathname. In       
  2577.         other words, "msgs\" is recognized as a             
  2578.         sub-directory of the main BBS dir. In most          
  2579.         instances, however, you won't need to change the    
  2580.         default directories. If you choose to have          
  2581.         directories located on another drive, remember to   
  2582.         include a drive letter in the pathname.             
  2583.                                                             
  2584.                                                             
  2585.     If you change the messages, gfiles, or data directory,  
  2586.  you must then:                                             
  2587.  
  2588.  
  2589.  
  2590.                              40
  2591.  
  2592.  
  2593.  
  2594.  
  2595.  
  2596.  
  2597.      1. Go to DOS and create the new directory.             
  2598.      2. Move all files from the old to the new directory.   
  2599.      3. You should then probably erase the old files and old
  2600.         directory, to ensure you aren't confused by multiple
  2601.         copies later on.                                    
  2602.     If you have any gfile sections (described later), you   
  2603.  will have sub-directories of the gfiles directory, ie,     
  2604.  "gfiles\section1\". You will then need to create sub-      
  2605.  directories, of the new directory, with THE SAME NAME,     
  2606.  and copy all files from the old sub-directory to the new   
  2607.  one.                                                       
  2608.                                                             
  2609.                                                             
  2610.   2.3.4  Option 4. Com port info (port, IRQ, base address,  
  2611.   etc                                                       
  2612.                                                             
  2613.   2.3.4.a   Com Port                                        
  2614.                                                             
  2615.     This sets the com port number that your modem is        
  2616.  connected to. If this is set to zero, the result is that   
  2617.  the BBS will not use a modem at all (same as /m            
  2618.  parameter). Initially, the com port is identified and set  
  2619.  with the auto-detect features of the INIT program.         
  2620.   2.3.4.b   Interrupt                                       
  2621.                                                             
  2622.     This allows you to manually change the interrupt used   
  2623.  by the BBS. You will probably not need to modify this.     
  2624.                                                             
  2625.   2.3.4.c   Base address                                    
  2626.                                                             
  2627.     This sets the com base address used by the BBS, and is  
  2628.  dependent upon the com port number. It is set              
  2629.  automatically when you change the com port option, and     
  2630.  you will not need to change this, unless necessary.        
  2631.                                                             
  2632.  2.3.4.d   Slow UART                                        
  2633.                                                             
  2634.     The INIT program automatically detects the presence of  
  2635.  the 16550 buffered UART chip for the com port listed.      
  2636.  "Y" indicates INIT has detected a 'slower' UART chip and   
  2637.  the "Unbuffered UART on COMx" message will be displayed.   
  2638.   2.3.5  Option 5. Select modem type                        
  2639.                                                             
  2640.     This option allows the manual selection of the modem    
  2641.  type to be used by the BBS.  Using up/dowm arrow keys,     
  2642.  scroll to the modem type that most closely describes your  
  2643.  modem; press enter, and a new MODEM.DAT file will be       
  2644.  compiled and placed in the DATA directory.  It is this     
  2645.  file that contains all modem information the BBS needs.    
  2646.  MODEM.DAT is a data type file that cannot be altered or    
  2647.  changed.  The source for the MODEM.DAT file is a config-   
  2648.  urable text file called MODEMS.MDM.  MODEMS.MDM is one of
  2649.  
  2650.  
  2651.                              41
  2652.  
  2653.  
  2654.  
  2655.  
  2656.  
  2657.  
  2658.  the files that now comes with WWIV.  When you run INIT     
  2659.  for the first time, this file is moved to the DATA         
  2660.  directory.                                                 
  2661.                                                             
  2662.     It is very unlikely that you ever need to change the    
  2663.  data stored in MODEM.DAT, but if it ever became necessary  
  2664.  (changing a result code or such), the place to do so is    
  2665.  in MODEMS.MDM, then re-select that modem type and a new    
  2666.  MODEM.DAT file will be compiled.  For more information on  
  2667.  this, consult Chapter 48.                                  
  2668.                                                             
  2669.   2.3.6  Option 6. External programs (zip, terminal, etc)   
  2670.                                                             
  2671.   2.3.6.a   Terminal program                                
  2672.                                                             
  2673.     This should be set to the name of a batch file to run   
  2674.  a terminal program. If, for example, you want to run       
  2675.  Qmodem, and your Qmodem files are in the directory         
  2676.  c:\qmodem, you should then set the terminal program        
  2677.  option to QMODEM. Then, in your main BBS directory, you    
  2678.  should create a file to run Qmodem, such as:               
  2679.                                                             
  2680.                                                             
  2681.         copy con qmodem.bat                                 
  2682.         c:                                                  
  2683.         cd \qmodem                                          
  2684.         qmodem                                              
  2685.         ^Z                                                  
  2686.                                                             
  2687.                                                             
  2688.     You don't need to worry about changing back to the BBS  
  2689.  directory when done, the BBS will do that for you. One     
  2690.  side note: Due to the size of Qmodem, and the size of the  
  2691.  BBS, you probably can't actually use Qmodem unless you     
  2692.  "shrink" the BBS out of memory during the time you are     
  2693.  using the comm program.  Also, you don't necessarily have  
  2694.  to run a terminal program with this option. It simply      
  2695.  allows you to run an external program from WFC. You        
  2696.  could, for example, run a file management utility from     
  2697.  the BBS by running it instead of a terminal program. The   
  2698.  only limitation in that instance is, again, the memory     
  2699.  remaining.                                                 
  2700.                                                             
  2701.                                                             
  2702.   2.3.6.b   BeginDay Event                                  
  2703.                                                             
  2704.     This is a batch file or program that the BBS will       
  2705.  automatically run after the first caller logs on after     
  2706.  midnight, every night. You can write a batch file, for     
  2707.  example, to run the maintenance program of an on-line      
  2708.  game. Or, you can write a batch file to backup some BBS    
  2709.  files.
  2710.  
  2711.  
  2712.                              42
  2713.  
  2714.  
  2715.  
  2716.  
  2717.  
  2718.   2.3.6.c   Logon Event                                     
  2719.                                                             
  2720.     This is just like the BeginDay Event, except that it    
  2721.  is run every time a caller logs on. This option may be     
  2722.  used to run a program that gives the caller a "quote for   
  2723.  the day" or other similar utility.                         
  2724.                                                             
  2725.                                                             
  2726.   2.3.6.d   Newuser Event                                   
  2727.                                                             
  2728.     This is also like the BeginDay Event. This time,        
  2729.  though, it is executed immediately after a new user has    
  2730.  saved the validation letter.                               
  2731.                                                             
  2732.   2.3.6.e   Upload Event                                    
  2733.                                                             
  2734.     This is similar to the BeginDay Event, and will         
  2735.  execute after a user uploads file(s).  This is a good      
  2736.  opportunity to "virus scan" uploads, change the archiving  
  2737.  method or even change/add zip comments, just to name a     
  2738.  few possibilities.  Parameters that can be used in this    
  2739.  event are:                                                 
  2740.                                                             
  2741.     %1 chain.txt path and name                              
  2742.     %2 directory                                            
  2743.     %3 filename                                             
  2744.   2.3.6.f   External Event                                  
  2745.                                                             
  2746.     Again, this is not too different from the above-listed  
  2747.  events.  This one, however, can be set to run at any pre-  
  2748.  defined time. See the next section for details.            
  2749.                                                             
  2750.   2.3.6.g   Time for Event                                  
  2751.                                                             
  2752.     This is how you can set the time that the External      
  2753.  Event will run.  Any caller that logs on before the        
  2754.  external event is set to run will have his/her time        
  2755.  on-line shortened so that the caller will be off the BBS   
  2756.  before the event runs.                                     
  2757.                                                             
  2758.  2.3.6.h   Archive Extension                                
  2759.                                                             
  2760.     This option is listed four times, as are the other      
  2761.  extension-related settings. This is because WWIV can       
  2762.  support up to four different archiving programs. In the    
  2763.  transfer system, you or a caller may view the files        
  2764.  within an archive, extract individual files from           
  2765.  archives, and add those extracted files to a new archive.  
  2766.  Archive Extension is simply the filename extension of the  
  2767.  archive program you want to support. For example, ZIP,     
  2768.  ARC, PAK, and LZH are all popular archive extensions.      
  2769.  NOTE: The first archive listed is the most important in    
  2770.  one respect: it is the only archive that will be used
  2771.  
  2772.  
  2773.                              43
  2774.  
  2775.  
  2776.  
  2777.  
  2778.  
  2779.  
  2780.  when the Add to archive option is selected. For example,   
  2781.  if a caller extracts a file from within a LZH archive,     
  2782.  and then wants to add the file to a temporary archive to   
  2783.  download later, ZIP would be used to create the new        
  2784.  archive if ZIP were listed first in INIT. Select which     
  2785.  archive you want to use for this role, and enter its       
  2786.  extension first in order.                                  
  2787.                                                             
  2788.                                                             
  2789.   2.3.6.i   List Archive                                    
  2790.                                                             
  2791.     This is the archive command used to see a listing of    
  2792.  the files within an archive. Some sample commands are:     
  2793.                                                             
  2794.         (for ZIP):  PKUNZIP -V %1                           
  2795.         (for PAK):  PAK V %1                                
  2796.         (for LZH):  LHARC V %1                              
  2797.                                                             
  2798.        The %1 is a parameter which the BBS uses to pass     
  2799.  the filename of the archive to be viewed.                  
  2800.                                                             
  2801.   2.3.6.j   Extract Archive                                 
  2802.                                                             
  2803.     This is the archive command used to extract a file      
  2804.  from within an archive. Some sample commands are:          
  2805.                                                             
  2806.         (for ZIP):  PKUNZIP -E -O %1 %2                     
  2807.         (for PAK):  PAK E %1 %2                             
  2808.         (for LZH):  LHARC E %1 %2                           
  2809.                                                             
  2810.       Again, %1 is replaced by the BBS with the filename    
  2811.  of the archive to be worked on, and %2 in this instance    
  2812.  is replaced by the path of the temporary directory         
  2813.  (discussed earlier).                                       
  2814.                                                             
  2815.   2.3.6.k   Add to Archive                                  
  2816.                                                             
  2817.     This is the archive command used to add a file to the   
  2818.  temporary archive. As stated earlier, only the first "Add  
  2819.  to Archive" entry is important; you may leave the other    
  2820.  three blank. Some sample commands are:                     
  2821.                                                             
  2822.         (for ZIP):  PKZIP -A %1 %2                          
  2823.         (for PAK):  PAK A %1 %2                             
  2824.         (for LZH):  LHARC A %1 %2                           
  2825.     In this case, the BBS replaces %1 with the filename of  
  2826.  the temporary archive to be created, and %2 is replaced    
  2827.  by the path and filename of the file(s) to be added to     
  2828.  that temporary archive.                                    
  2829.                                                             
  2830.  
  2831.  
  2832.  
  2833.  
  2834.                              44
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.   2.3.7  Option 7. External protocols (other than X,Ymodem)
  2842.                                                             
  2843.     Using this option, you will be able to insert, delete,  
  2844.  and modify external protocols for the BBS to use.          
  2845.  Following are some examples of commands to use for         
  2846.  various external protocols:                                
  2847.                                                             
  2848.      Description      : Zmodem                              
  2849.      Xfer OK Code     : 0                                   
  2850.      Require MNP/LAPM : No                                  
  2851.      Receive command line:                                  
  2852.      dsz port %2 speed %1 est 0 %4 rz %3                    
  2853.      Send command line:                                     
  2854.      dsz port %2 speed %1 est 0 %4 sz -r %3                 
  2855.      Receive Batch Command Line:                            
  2856.      dsz port %2 speed %1 est 0 %4 restrict rz %3           
  2857.      Send Batch Command Line:                               
  2858.      dsz port %2 speed %1 est 0 %4 sz @%3                   
  2859.      Bi-directional transfer command line (not implemented  
  2860.         yet):                                               
  2861.                                                             
  2862.     The return code is only checked for sending files.      
  2863.  Also, if you leave either the send or receive command      
  2864.  line blank, that protocol will be disabled for the         
  2865.  function omitted. In other words, if you didn't specify a  
  2866.  command for sending with Zmodem, callers would only be     
  2867.  able to use Zmodem when uploading to you.                  
  2868.                                                             
  2869.   Under v4.22 and up, you may over-ride the built-in        
  2870.  protocols of Xmodem and Ymodem by entering alternative     
  2871.  parameters to them.  For example, you might wish to        
  2872.  replace those functions with those found in DSZ by Omen    
  2873.  Technologies.  However, if you do this, be aware that the  
  2874.  BBS will consume about 3k more of memory.  The command     
  2875.  lines for HS-LINK in use by Moon Valley Triangle (1@6211   
  2876.  WWIVnet) are:                                              
  2877.                                                             
  2878.       Description              : HS/Link                    
  2879.       Xfer OK code             : 0                          
  2880.       Require MNP/LAPM         : N                          
  2881.       Receive command line:                                 
  2882.       HSLINK -P%2 -E%4 -U%3                                 
  2883.       Send command line:                                    
  2884.       HSLINK -P%2 -E%4 -NU %3                               
  2885.       Receive batch command line:                           
  2886.       HSLINK -P%2 -E%4 -U%3                                 
  2887.       Send batch command line:                              
  2888.       HSLINK -P%2 -E%4 -NU @%3                              
  2889.       Bi-directional transfer command line:                 
  2890.       HSLINK -P%2 -E%4 @%3                                  
  2891.                                                             
  2892.  
  2893.  
  2894.  
  2895.                              45
  2896.  
  2897.  
  2898.  
  2899.  
  2900.  
  2901.  
  2902.  
  2903.   2.3.8  Option 8. External editors (full screen)           
  2904.                                                             
  2905.     Full screen editors allow you and your callers (with    
  2906.  ANSI) to write email and posts using an editor that is     
  2907.  not restricted to the line-by-line approach used by        
  2908.  WWIV's built-in text editor. Some editors allow the use    
  2909.  of function and arrow keys to move the cursor about the    
  2910.  screen, in much the same manner as a regular word          
  2911.  processor. Full screen editors tend to be awkward for      
  2912.  callers to use, however, as while the sysop might use the  
  2913.  arrow keys to move the cursor, the caller must almost      
  2914.  always use control-key combinations to achieve the same    
  2915.  thing -- not very easy.  Still, there are some great       
  2916.  advantages to using a full screen editor, especially from  
  2917.  the sysop's point of view, and so provision is made in     
  2918.  WWIV for their use. The full screen editor must do all     
  2919.  I/O through DOS calls. A well-known full screen editor     
  2920.  because it has been used in many versions of WWIV is       
  2921.  FSED, written by Sagredo. The command lines to use FSED    
  2922.  could be:                                                  
  2923.                                                             
  2924.   remote: fsed +dosansi.cfg +wordstar.cfg -w%2 -h%3 -l%4 %1 
  2925.      local:  fsed +console.cfg %1                           
  2926.                                                             
  2927.      Other well-known full-screen editors for WWIV include  
  2928.  WWIVEDIT, ZEDIT, MEREDIT and FEDIT.                        
  2929.                                                             
  2930.     If you utilize FSED, you can experiment with the        
  2931.  commands provided in the FSED documentation to find a      
  2932.  combination that you like best, but the above is probably  
  2933.  the best for general use - especially from the sysop's     
  2934.  perspective.                                               
  2935.                                                             
  2936.    Command lines to use in WWIV for FEDIT are:              
  2937.                                                             
  2938.      Description     : FEdit 1.1                            
  2939.      Filename to run remotely                               
  2940.      FEDIT %1 %2 %3 %4                                      
  2941.      Filename to run locally                                
  2942.      FEDIT %1 %2 %3 %4 %5                                   
  2943.                                                             
  2944.  Some editors, such as WWIVEDIT, will do automatic          
  2945.  configurations.  Because of that ability, the command lines
  2946.  for WWIVEDIT are not shown here.                           
  2947.                                                             
  2948.                                                             
  2949.   2.3.9  Option 9. Seclev data change                       
  2950.                                                             
  2951.     For each security level (0-255), there is a set of      
  2952.  data that determine what a caller with this SL may do.     
  2953.  This option will allow you to change that data.
  2954.  
  2955.  
  2956.                              46
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.     Using {,},[,], you can scan through until you find an   
  2964.  SL you want to change. Then, hit enter to edit the data.   
  2965.  You can then alter:                                        
  2966.                                                             
  2967.                                                             
  2968.   2.3.9.a   Security level                                  
  2969.                                                             
  2970.        Changing this changes to that security level. The    
  2971.  other data on the  screen is appropriately changed. Any    
  2972.  data changed for the previous SL is saved.                 
  2973.                                                             
  2974.                                                             
  2975.   2.3.9.b   Time per day                                    
  2976.                                                             
  2977.        This gives the time, in minutes, that a caller with  
  2978.  that SL is able to be logged on the system per day,        
  2979.  regardless of the number of calls.                         
  2980.                                                             
  2981.   2.3.9.c   Time per logon                                  
  2982.                                                             
  2983.        This gives the time, in minutes, that a caller with  
  2984.  that SL is able to be logged on to the system per call.    
  2985.  Normally, the time per day is 2.5 times the time per       
  2986.  logon. Normally, the time allowed on is limited by the     
  2987.  time per logon, but after the second call that day, the    
  2988.  time per day may cut down the total amount of time on.     
  2989.  Of course, the time allowed on may be affected by          
  2990.  uploads, chat time, and extra time allowed by the sysop.   
  2991.                                                             
  2992.                                                             
  2993.   2.3.9.d   Messages read                                   
  2994.                                                             
  2995.        This sets the number of messages that can be read    
  2996.  (per call) by a caller with that SL.                       
  2997.                                                             
  2998.   2.3.9.e   Emails per day                                  
  2999.                                                             
  3000.        This sets the maximum number of pieces of mail that  
  3001.  a caller with that SL can send, per day. NOTE: Email       
  3002.  excludes feedback. A caller is  allowed to send up to 5    
  3003.  pieces of feedback per day.                                
  3004.                                                             
  3005.   2.3.9.f   Posts per day                                   
  3006.                                                             
  3007.        This sets the maximum number of posts a caller with  
  3008.  that SL can post per day.                                  
  3009.                                                             
  3010.                                                             
  3011.   2.3.9.g   Post anony                                      
  3012.                                                             
  3013.        If set, this means that a caller can post a message  
  3014.  anonymously on any message base.
  3015.  
  3016.  
  3017.                              47
  3018.  
  3019.  
  3020.  
  3021.  
  3022.  
  3023.  
  3024.   2.3.9.h   Email anony                                     
  3025.                                                             
  3026.     If set, this means that a caller can send anonymous     
  3027.  e-mail.                                                    
  3028.                                                             
  3029.   2.3.9.i   Read anony posts                                
  3030.                                                             
  3031.     If set, a caller with this SL can read the names on     
  3032.  anonymous posts.                                           
  3033.                                                             
  3034.   2.3.9.j   Read anony email                                
  3035.                                                             
  3036.     If set, a caller with this SL can read the names on     
  3037.  anonymous e-mail.                                          
  3038.                                                             
  3039.   2.3.9.k   Limited co-sysop                                
  3040.                                                             
  3041.     If set, a caller with this SL can validate and delete   
  3042.  messages from any caller. Normally, callers can only       
  3043.  delete messages they themselves have written.              
  3044.                                                             
  3045.   2.3.9.l   Co-sysop                                        
  3046.                                                             
  3047.     If set, a caller with this SL has access to all         
  3048.  co-sysop functions.                                        
  3049.                                                             
  3050.                                                             
  3051.   2.3.10  Option  10. Auto-Validation data change           
  3052.                                                             
  3053.     The sysop can set the Alt-F keys (Alt-F1 through        
  3054.  Alt-F10) to set certain  data for a caller. This function  
  3055.  allows you to change that data. You may set the SL, DSL,   
  3056.  AR, DAR, and restrictions. Then, when a caller is          
  3057.  on-line, you may press any ALT-function key combination    
  3058.  to immediately change that caller's security levels, AR,   
  3059.  and restrictions. This may be useful for validating a      
  3060.  caller - you can, for example, just hit Alt-F1, and if     
  3061.  you have that configured to give the caller standard       
  3062.  access, the caller will immediately receive said access.   
  3063.  It all happens very quickly, and there is no immediate     
  3064.  indication on the caller's side that anything has          
  3065.  happened, save perhaps a dramatic increase in the          
  3066.  time-left display.                                         
  3067.                                                             
  3068.     Be careful, though. If you are logged-on locally, and   
  3069.  hit an Alt-key combination, your stats will be altered as  
  3070.  well. This would do no permanent damage, but it will       
  3071.  cause an annoyance as you have to go to the indignity of   
  3072.  validating yourself again.                                 
  3073.     ALT-F10 also has a special usage for registered         
  3074.  sysops. If the OPT_SIMPLE_AUTOVAL is selected before       
  3075.  compiling the BBS, a visiting sysop being automatically
  3076.  
  3077.  
  3078.                              48
  3079.  
  3080.  
  3081.  
  3082.  
  3083.  
  3084.  
  3085.  
  3086.  autovalidated because YES was entered in response to the   
  3087.  question, "Are you a WWIV Sysop?", will have AR, DAR, SL,  
  3088.  and DSL set to the parameters entered for F10 subject to   
  3089.  the contraints that the value must exceed that for new     
  3090.  users and must be less than 100.                           
  3091.                                                             
  3092.                                                             
  3093.   2.3.A  Option A.  Auto-Detect modem type (if possible)    
  3094.                                                             
  3095.     This option, if selected, will have the software try    
  3096.  to match your modem to one of the types as best it can.    
  3097.                                                             
  3098.   2.3.N  Option N.  Update Network info                     
  3099.                                                             
  3100.     If you have both v4.21a or higher of the BBS software   
  3101.  AND NET31 or higher, you will see Option N and it will     
  3102.  enable you to configure your system for more than one      
  3103.  network.  When selected, you will see the self-            
  3104.  explanatory prompt:                                        
  3105.                                                             
  3106.   Networks: M:odify, D:elete, I:nsert, Q:uit :              
  3107.                                                             
  3108.      If you select I:nsert, you will be prompted to         
  3109.  provide information on the network name, the node number   
  3110.  of your system in that network and the directory where     
  3111.  the data files for that network are to be found.           
  3112.                                                             
  3113.      Each network should have its own data directory so     
  3114.  that bbslists and so forth may be updated properly.        
  3115.                                                             
  3116.     The network software will look first to this directory  
  3117.  for network files, so if some files for a particular       
  3118.  network are different, they should be placed here as       
  3119.  should the BBSLIST and CONNECT information for that        
  3120.  network.                                                   
  3121.                                                             
  3122.   2.3.U  Option U.  Userrec (WWIV v4.21a) Max # Subs/Dirs   
  3123.          (WWIV v4.22+)                                      
  3124.                                                             
  3125.     If you have not modified your userrec, then this        
  3126.  option will adjust your userrec for the increased message  
  3127.  base size (32 to 64 subs) available on v4.21a.  If your    
  3128.  userrec has been modified, this option will do nothing.    
  3129.                                                             
  3130.     In v4.24, you may use this option to increase the       
  3131.  number of message bases and/or directories that are in     
  3132.  use.  The software will increment these in blocks of 32    
  3133.  each.  You should NOT select more than you think that you  
  3134.  will actually need, for more memory is required as the     
  3135.  number is increased.                                       
  3136.  
  3137.  
  3138.  
  3139.                              49
  3140.  
  3141.  
  3142.  
  3143.  
  3144.  
  3145.  
  3146.  
  3147.     If you are counting for the 14 options, the 14th is Q   
  3148.  to quit.                                                   
  3149.                                                             
  3150.  
  3151.  
  3152.  
  3153.                 Directories Created by Init
  3154.                                                             
  3155.  2.4 Tree Stucture and Directory Function                   
  3156.                                                             
  3157.       Under WWIV v4.24 the following tree structure is      
  3158.  created under the main directory (WWIV assumed as name of  
  3159.  the main directory):                                       
  3160.                                                             
  3161.    \wwiv                                                    
  3162.         \data                                               
  3163.         \dloads                                             
  3164.                \sysop                                       
  3165.                \misc                                        
  3166.         \gfiles                                             
  3167.         \msgs                                               
  3168.         \temp                                               
  3169.                                                             
  3170.                                                             
  3171.       Each of those directories has a particular            
  3172.  function that is described in this chapter.  The           
  3173.  location of all of the immediate subdirectories with the   
  3174.  exception of ripmenus may be changed in the INIT program   
  3175.  by specifying different drives or paths.  The sysop and    
  3176.  miscellaneous directories are part of the transfer         
  3177.  section and these may be changed by the directory editor   
  3178.  [See Section     ].                                        
  3179.                                                             
  3180.  2.4.1  Data Directory                                      
  3181.                                                             
  3182.       The data directory holds a number of important files  
  3183.  for the bbs to use.  For example, you will find the        
  3184.  following files there:                                     
  3185.                                                             
  3186.    USER.LST -  This file contains information on all of     
  3187.                your users.  All information except names    
  3188.                is kept in this file.                        
  3189.                                                             
  3190.    NAMES.LST - This file contains the names of the users.   
  3191.                It is indexed to the USER.LST.               
  3192.                                                             
  3193.    SUBS.DAT - This file contains information on all of the  
  3194.               message bases (subs) that you create.  The    
  3195.               BBS begins with one sub called BOARD1.SUB     
  3196.               as the file name and General as the Title of  
  3197.               the sub.
  3198.  
  3199.  
  3200.                              50
  3201.  
  3202.  
  3203.  
  3204.  
  3205.  
  3206.  
  3207.                                                             
  3208.    DIRS.DAT - This file contains information on all of      
  3209.               the transfer directories.  The BBS begins     
  3210.               with two transfer directories -- sysop        
  3211.               and miscellaneous.  The information for       
  3212.               them is contained in the DIRS.DAT.  Each      
  3213.               directory also has its own file (as shown     
  3214.               in the next two data files).                  
  3215.                                                             
  3216.    UBSYSOP.DIR - The file that contains all of the in-      
  3217.               formation regarding uploads to the sysop      
  3218.               directory.                                    
  3219.                                                             
  3220.    MISC.DIR - The file that contains all of the infor-      
  3221.               mation regarding uploads to the miscel-       
  3222.               laneous directory.                            
  3223.                                                             
  3224.    EMAIL.DAT- The file contains header information and      
  3225.               e-mail titles regarding private mail that     
  3226.               has been sent on the board.  The messages     
  3227.               themselves are located in another EMAIL.DAT   
  3228.               file located in the MSGS directory.           
  3229.                                                             
  3230.    STATUS.DAT - The file contains important information     
  3231.               about your BBS.                               
  3232.                                                             
  3233.      As your BBS grows in size through your adding          
  3234.  additional subs and transfer directories, the number of    
  3235.  files in your DATA directory will grow.  In addition,      
  3236.  this directory often holds information about the network   
  3237.  that you are on (refer to NET documentation).              
  3238.                                                             
  3239.  2.4.1.1  Backup                                            
  3240.                                                             
  3241.       Because some of the information in the DATA           
  3242.  directory is critical to the operation of your BBS, you    
  3243.  may wish to make a copy of it regularly.  Of the files     
  3244.  above, the ones that I would recommend backing up          
  3245.  regularly would be STATUS.DAT, NAMES.LST, USER.LST and     
  3246.  possibly the *.DIR files.  If you are on one or more       
  3247.  networks, you may also have some important network data    
  3248.  files that should be part of a regular copy routine to     
  3249.  enable you to restore the information easily if it         
  3250.  should be lost.                                            
  3251.                                                             
  3252.  2.4.2  Dloads Directory                                    
  3253.                                                             
  3254.      The Dloads (downloads) directory does not contain      
  3255.  any files in it.  Its primary function is to allow all     
  3256.  download directories to be created under it rather than    
  3257.  directly off the main bbs directory.  The sysop and        
  3258.  miscellaneous directory are two such examples.  You
  3259.  
  3260.  
  3261.                              51
  3262.  
  3263.  
  3264.  
  3265.  
  3266.  
  3267.  
  3268.  may find that before you are through with your bbs that    
  3269.  you have dozens or even hundreds of directories in your    
  3270.  download area.                                             
  3271.                                                             
  3272.      In the DIREDIT (see chapter 28), you can set various   
  3273.  parameters that define who has access to each directory.   
  3274.  Typically, the sysop directory will not be available to    
  3275.  anyone except the sysop and will be used to accept         
  3276.  uploads from the users when they wish for something to be  
  3277.  seen only by the sysop, unless, of course the sysop        
  3278.  restricts all uploads to going to the sysop directory so   
  3279.  that they may be approved before putting them elsewhere    
  3280.  on the board for more general access.                      
  3281.                                                             
  3282.  2.4.3 Gfiles Directory                                     
  3283.                                                             
  3284.       The G-Files (General Files) directory is an           
  3285.  important one in terms of the functioning of the BBS.      
  3286.  Although many sysops do not have a G-Files area that is    
  3287.  accessible to users (that is, they elect not to have       
  3288.  general text files for online viewing by the users in      
  3289.  this area), yet the directory itself must be maintained    
  3290.  as it is the repository of the daily logs, laston.txt,     
  3291.  and other important files that may be created on a         
  3292.  transitory basis by the bbs software.                      
  3293.                                                             
  3294.       The use of the gfiles area as a place for general     
  3295.  text files is discussed in Chapter 29, along with the      
  3296.  use of the GFILEEDIT used to maintain the section.         
  3297.                                                             
  3298.  2.4.4  MSGS Directory                                      
  3299.                                                             
  3300.       This directory is the place where the actual text of  
  3301.  messages placed on subboards and in email is kept.  The    
  3302.  files here are all kept with an extension of DAT.  The     
  3303.  size of the file is determined by the number of messages   
  3304.  that are allowed in each message base; that is, a message  
  3305.  base that has a maximum size of 50 will be of a different  
  3306.  size than one that is configured for 80 messages even      
  3307.  though both of them may be empty when created.  The bbs    
  3308.  software creates the file of the maximum size in order to  
  3309.  insure that room is available for holding that many        
  3310.  messages.  There are utilities available which can         
  3311.  compress the dat files in MSGS.                            
  3312.                                                             
  3313.       Under normal operating conditions, a sysop may        
  3314.  safely ignore this directory. Typically the only time      
  3315.  that a sysop must do any maintainance on this directory    
  3316.  is when a message base has become so corrupted that the    
  3317.  FIX program (see section ) cannot fix it.  At that point,  
  3318.  the sysop may have to delete the *.DAT file for the sub    
  3319.  and start the message base over.  This deletion of a file
  3320.  
  3321.  
  3322.                              52
  3323.  
  3324.  
  3325.  
  3326.  
  3327.  
  3328.  
  3329.  here should be a last step measure when all else has       
  3330.  failed.  Unless you are an experienced sysop, you are      
  3331.  advised to check with others before taking this step as    
  3332.  it may not be necessary to remove the file.                
  3333.                                                             
  3334.  2.4.5  RipMenus Directory                                  
  3335.                                                             
  3336.      The RipMenus are placed in GFiles.  Its purpose        
  3337.  is to hold the menus done in rip graphic format.  If you   
  3338.  elect not to have the RIP option available to your users,  
  3339.  you may delete the rip files in this directory.  The RIP   
  3340.  menus provided with v4.24 were prepared by Zach Ives.      
  3341.                                                             
  3342.  2.4.6  Temp Directory                                      
  3343.                                                             
  3344.      The temp directory is a temporary holding directory.   
  3345.  The contents of this directory are erased when a user logs 
  3346.  off; therefore you should never store anything in this     
  3347.  directory that is not replaceable.  The purpose of the     
  3348.  directory is to act as a holding place for the contents    
  3349.  of files that a user may extract while online.  The        
  3350.  extract command is investigated in Section      .          
  3351.                                                             
  3352.  2.4.7  Tempx Directory                                     
  3353.                                                             
  3354.      The sysop running a multi-instance bbs will need more  
  3355.  than one temp directory.  Thus for instance 2, a temp2     
  3356.  will be needed, etc., for as many instances as are         
  3357.  permitted.  These perform the same function as the temp    
  3358.  directory on a single instance bbs.                        
  3359.                                                             
  3360.  
  3361.  
  3362.                      Multi-Instance Setup
  3363.                                                             
  3364.  2.5  Multi-Instance                                        
  3365.                                                             
  3366.      Many have wondered why WWIV is multi-instance instead  
  3367.  of multi-line or multi-node.  The reason is simple; it is  
  3368.  both multi-line and multi-node and we wanted a way to      
  3369.  convey this.  WWIV uses a single USER.LST (see Section     
  3370.  2.4.1) that can be accessed simultaneously by instances    
  3371.  that may be on a Local Area Network, a single machine that 
  3372.  is multi-tasking, or from remote locations via modems over 
  3373.  multiple phone lines.  Because WWIV literature has always  
  3374.  referred to BBSes on WWIV-based networks as nodes, we      
  3375.  wanted to avoid the confusion that could result from use   
  3376.  of that term and we wanted to convey that it was much more 
  3377.  than merely multi-line.                                    
  3378.                                                             
  3379.  
  3380.  
  3381.  
  3382.  
  3383.                              53
  3384.  
  3385.  
  3386.  
  3387.  
  3388.  
  3389.  
  3390.  
  3391.  2.5.1  Multi-Instance Requirements                         
  3392.                                                             
  3393.     WWIV is distributed as a two-instance BBS.  The         
  3394.  registered sysop is entitled to use these two instances    
  3395.  as two remote lines, two local instances (no telephone     
  3396.  line) or a combination of the two.  The unregistered sysop 
  3397.  is expected to use it with no more than one telephone      
  3398.  line connected to it although it may be used with a local  
  3399.  access and a telephone line.                               
  3400.                                                             
  3401.     Persons wanting to have more than two lines and who     
  3402.  are registered sysops are referred to the Upgrade infor-   
  3403.  mation contained in Section 1.5.  The cost of upgrading    
  3404.  to more instances is contained there along with informa-   
  3405.  tion regarding how to make this upgrade.                   
  3406.                                                             
  3407.                                                             
  3408.                                                             
  3409.  2.5.1.1  Registration Requirement                          
  3410.                                                             
  3411.     To have more than one phone line connected to your BBS  
  3412.  you are required to register the software.  To have more   
  3413.  than two local instances (assuming no remote line), you    
  3414.  are required to register the software.  With registration  
  3415.  and an upgrade, you can increase the number of instances   
  3416.  up to a theoretical maximum of 999 instances.   This is    
  3417.  referred to as a theoretical maximum because, to our       
  3418.  knowledge, no one has tested the software on more than     
  3419.  38 instances.                                              
  3420.                                                             
  3421. 2.5.1.2  Hardware Requirements                              
  3422.                                                             
  3423.    The hardware required to run multiple instances is       
  3424.  largely a function of the type of setup that you have      
  3425.  and the type of additional software that you may be using. 
  3426.  For example, to run WWIV using OS/2 (tm) or Windows (tm)   
  3427.  as your multi-tasking or operating system, you will need   
  3428.  more memory available than if you were to run the BBS on   
  3429.  multiple computers connected on a LAN.  After all other    
  3430.  software is loaded, you need a minimum of 580k of free     
  3431.  lower memory to successfully run most operations.          
  3432.                                                             
  3433.  2.5.1.3  Advice for various setups                         
  3434.                                                             
  3435.     Other sections of this documentation provide advice     
  3436.  from sysops who have operated WWIV in various environments.
  3437.                                                             
  3438.      Deskvue (tm)           - See Section                   
  3439.      Windows (tm)           - See Section                   
  3440.      Windows for Workgroups - See Section                   
  3441.      OS/2                   - See Section
  3442.  
  3443.  
  3444.                              54
  3445.  
  3446.  
  3447.  
  3448.  
  3449.  
  3450.  
  3451.      OS/2 Warp              - See Section                   
  3452.      Novell Netware         - See Section                   
  3453.      Lantastic              - See Section                   
  3454.  
  3455.  
  3456.  
  3457.                      Standardized Files
  3458.                                                             
  3459.                                                             
  3460.  2.6  Standardized files                                    
  3461.                                                             
  3462.     There are several "standard" files supplied with WWIV   
  3463.  that are identified simply as "This is Welcome.MSG",       
  3464.  "This is LOGOFF.MSG", etc.  You SHOULD change these as     
  3465.  soon as possible.  WWIV in its unmodified form will        
  3466.  handle three types of file extensions very readily.        
  3467.  These are ANS for ansi with color, B&&W for ansi without   
  3468.  color, and MSG for non-ansi type messages. Thus, for       
  3469.  example, you could have a WELCOME.ANS, WELCOME.B&&W and a  
  3470.  WELCOME.MSG to show to your users.                         
  3471.                                                             
  3472.    Versions prior to v4.23 had the following standard       
  3473.  files which sysops were encouraged to change:              
  3474.                                                             
  3475.   Welcome   -- shown to all users who call the bbs          
  3476.                this is the very first file that is shown,   
  3477.                before the caller inputs his name.           
  3478.   Newuser   -- shown to a first time caller only            
  3479.   System    -- shown to a newuser and thereafter shown when 
  3480.                the user hits I for system information       
  3481.   Feedback  -- shown to a newuser as he prepares to write   
  3482.                the newuser feedback message                 
  3483.   Logon     -- shown to all users logging on                
  3484.   Logoff    -- shown to all users logging off               
  3485.                                                             
  3486.                                                             
  3487.  2.6.1  Optional "Standard" Files                           
  3488.                                                             
  3489.     Version 4.23 added some additional standard files which 
  3490.  will be shown to the user ONLY if they exist.  That is,    
  3491.  the files must be created and must be in the GFILES        
  3492.  directory, otherwise the user will not see them.  These    
  3493.  files are:                                                 
  3494.                                                             
  3495.   Defaults  -- shown to the user when entering the default  
  3496.                area of the board                            
  3497.   Xfer      -- shown when the user hits T at main menu      
  3498.   Download  -- shown when the user downloads a file in XFER 
  3499.                area of the board                            
  3500.   Upload    -- shown when the user uploads a file to XFER   
  3501.                area of the board                            
  3502.   Gfiles    -- shown when the user accesses the Gfiles area
  3503.  
  3504.  
  3505.                              55
  3506.  
  3507.  
  3508.  
  3509.  
  3510.  
  3511.  
  3512.                of the board                                 
  3513.   Chains    -- shown when the user accesses the chains area 
  3514.                of the board                                 
  3515.                                                             
  3516.  Like the other standard files, these files may take on     
  3517.  ANS, B&&W, or MSG file extensions.  You can make these     
  3518.  files with a standard ascii text editor, with an ansi      
  3519.  editor like THEDRAW (tm), or with an editor like Qedit     
  3520.  (tm) that is capable of using "WWIV heart codes."          
  3521.                                                             
  3522.  2.6.2  Random Welcome Screens                              
  3523.                                                             
  3524.      WWIV v4.23 also adds the feature of allowing you to    
  3525.  use up to 1000 ansi welcome screens (ie versions of        
  3526.  WELCOME.ANS).  In order to use these random screens, you   
  3527.  should create WELCOME.0, WELCOME.1, ... up to              
  3528.  WELCOME.999. The software will randomly select from        
  3529.  whatever welcome screens you have named in this way if     
  3530.  the user has identified that he wants to use ansi in       
  3531.  color.  You must also have a WELCOME.ANS file in order to  
  3532.  use the random welcome message feature.                    
  3533.                                                             
  3534.  2.6.3  Menus                                               
  3535.                                                             
  3536.      Although care has been taken in designing the          
  3537.  "standard" menus provided for use with WWIV, many sysops   
  3538.  prefer to customize their board by providing their own     
  3539.  custom menus. WWIV software easily permits two ways of     
  3540.  doing this.                                                
  3541.                                                             
  3542.      One way is to study the format of the MENUSANS.MSG     
  3543.  and MENUS.MSG files and to replace them with files of      
  3544.  your own. You should note that within those messages,      
  3545.  there are "tear" lines, each of which begins with a        
  3546.  backgrave (`) followed by a number.  The number indicates  
  3547.  what menu number follows and the software prints out the   
  3548.  appropriate menu at that place on the board.  You can      
  3549.  create your own replacements for MENUSANS.MSG and          
  3550.  MENUS.MSG by following a format similar to that of those   
  3551.  files but using your own designs or color schemes.         
  3552.                                                             
  3553.      A second way to customize your menus, is to create     
  3554.  separate menus naming them with file names like:           
  3555.  MENU0.ANS, MENU1.ANS, etc.  Then when the software needs   
  3556.  to print out menu # 1, it will use the MENU1.ANS file if   
  3557.  the user has selected to use ansi with color.  If you use  
  3558.  THEDRAW (tm) or another similar program to save your       
  3559.  menus, you are urged to save them with BLOCK SAVE rather   
  3560.  than full-screen save so that the top of the menu does     
  3561.  not scroll off of the screen when the bbs prints the       
  3562.  prompt.  Use of approximately 22 lines or less for each    
  3563.  menu is recommended.
  3564.  
  3565.  
  3566.                              56
  3567.  
  3568.  
  3569.  
  3570.  
  3571.  
  3572.  
  3573.  
  3574.                                                             
  3575.      If you have difficulties with this form of menu        
  3576.  customization, you are encouraged to contact one of the    
  3577.  support boards.                                            
  3578.                                                             
  3579.  2.6.4  RIP Menus                                           
  3580.                                                             
  3581.     Rip menus are also provided with v4.24.  These may be   
  3582.  customized by using software suitable for that purpose.    
  3583.                                                             
  3584.  The current set of WWIV menus is as follows:               
  3585.                                                             
  3586.  MENU0:  WWIV Main Menu - Quick-redraw for RIP              
  3587.  MENU1:  WWIV Message Base Commands                         
  3588.  MENU2:  Built-in Line Editor Command List                  
  3589.  MENU3:  Transfer Section Menu - Dialog portion for RIP     
  3590.  MENU4:  Mail Reader Command List                           
  3591.  MENU5:  Co-sysop/Sysop Command List                        
  3592.  MENU6:  User Editor Command List                           
  3593.  MENU7:  WFC Command Menu                                   
  3594.  MENU8:  Transfer Section Sysop/Co-sysop Commands           
  3595.  MENU9:  Batch Download Queue Commands                      
  3596.  MENU10:  User Restrictions Menu                            
  3597.  MENU11:  WWIV Text File Editor Commands                    
  3598.  MENU12:  Multi-mail Commands                               
  3599.  MENU13:  Sysop Message Base Commands                       
  3600.  MENU14:  Archive Commands                                  
  3601.  MENU15:  WWIV Slash Commands                               
  3602.  MENU16:  Transfer Area Slash Commands                      
  3603.  MENU17:  File Tag Commands                                 
  3604.  MENU18:  Extract Commands                                  
  3605.  MENU19:  User On-Line WFC Menu                             
  3606.                                                             
  3607.  MENU300:  WWIV Main Menu, Full-Redraw                      
  3608.  MENU301-309:  WWIV Pull-Down Menus (only 301-4 used in     
  3609.                RIPspeed)                                    
  3610.  MENU310:  WWIV Transfer Menu, button-bar section           
  3611.  MENU311:  Minimized WWIV Transfer Menu palette             
  3612.  MENU312:  Door Menu                                        
  3613.  MENU313:  Return from WWIV Transfer Section                
  3614.  MENU314:  Chat Screen                                      
  3615.  MENU315:  G-Files Menu                                     
  3616.  MENU316:  Defaults Menu                                    
  3617.  MENU317:  G-Files Sections Menu                            
  3618.  MENU318:  Transfer Defaults Menu                           
  3619.  MENU319:  Defaults/Transfer Defaults CLS Menu              
  3620.  MENU320:  "Go Back" Screen/Generic                         
  3621.  MENU321:  Blank Button Bar/Generic                         
  3622.  MENU322:  About... Screen                                  
  3623.  MENU323:  Q-Scan Configuration Screen                      
  3624.  MENU324:  Mail Waiting Screen                              
  3625.  MENU326:  Your Info Screen                                 
  3626.  MENU328:  BBS Info Screen                                  
  3627.  MENU330:  Yes/No Choice                                    
  3628.  MENU331:  Yes/No/Quit Choice                               
  3629.  MENU332:  Pause/Nonstop/Continue                           
  3630.  MENU333:  Clear Pause Screen                               
  3631.  MENU334:  If this file has a size of >10 bytes, this       
  3632.            signifies full-screen menus.  Functions to       
  3633.            reset window size and trigger automatic [PAUSE]  
  3634.            after certain operations
  3635.  
  3636.  
  3637.                              57
  3638.  
  3639.  
  3640.  
  3641.  
  3642.  
  3643.  MENU340:  Help Screen for Main Menu                        
  3644.  MENU360:  Download Filename Dialog                         
  3645.  MENU361:  Upload Filename Dialog                           
  3646.  MENU364:  Extended Info Screen                             
  3647.  MENU366:  Time Bank                                        
  3648.  MENU368:  QWKmail Menu, Non-Sysop                          
  3649.  MENU369:  QWKmail Menu, Sysop                              
  3650.                                                             
  3651.  These menus are all integrated into MENUSLCL.MSG:          
  3652.                                                             
  3653.  MENU350:  Download RIP Menus Selection Screen              
  3654.  MENU351:  Download RIP Menus Query Screen                  
  3655.  MENU353:  Log-on Name Dialog (Softerm only)                
  3656.  MENU354:  Log-on Phone Dialog (Softerm only)               
  3657.  MENU355:  Log-on Password Dialog                           
  3658.  MENU356:  Sysop Password Dialog                            
  3659.                                                             
  3660.  Finally, these optional files can be used to extend the    
  3661.  RIP environment, and are stored in GFILES:                 
  3662.                                                             
  3663.  EDITx.RIP:  Full-Screen Editor RIP Menus                   
  3664.  DOORx.RIP:  Door RIP Menus                                 
  3665.                                                             
  3666.  The following screens are stored in the language (GFILES)  
  3667.  directory:                                                 
  3668.                                                             
  3669.  WELCOME.RIP:  Main log-on screen                           
  3670.  HELLO.RIP:    Secondary log-on screen; displayed after     
  3671.                user data entered                            
  3672.  GOODBYE.RIP:  Log-off screen                               
  3673.  NEWUSER.RIP:  Displayed when new user info is being        
  3674.                entered                                      
  3675.                                                             
  3676.       The following new lines have been added to WWIV.INI:  
  3677.                                                             
  3678.  RIP_BBS_ID:  RIPterm will maintain the user's i.d. under   
  3679.  a unique variable name.  This constant (which can be up    
  3680.  to 9 chars) specifies the name for your BBS.  It should    
  3681.  be different for every board.                              
  3682.                                                             
  3683.  RIP_MENU_DATE:  If the user has a MENU0.MNx file older     
  3684.  than this date, the user's menus will be considered        
  3685.  obsolete.  Either the user must download new menus, or     
  3686.  he/she will be forced to use menus off the host system.    
  3687.                                                             
  3688.  RIP_ADJUST:  An integer value, from -2 to +2.  If your     
  3689.  users experience mis-alignment of the WWIV prompt after a  
  3690.  pull-down menu is displayed, adjust this value until       
  3691.  things match up.                                           
  3692.                                                             
  3693.  RIPDRIVE_ON:  Enable or disable default support for the    
  3694.  RIPdrive local RIP viewer TSR.  If this flag is set, the   
  3695.  BBS will switch into local RIP mode whenever the TSR is
  3696.  
  3697.  
  3698.                              58
  3699.  
  3700.  
  3701.  
  3702.  
  3703.  
  3704.  
  3705.  loaded and a user calls with RIP.  If not, the sysop must  
  3706.  press [Shift]-[F2] to activate the TSR.                    
  3707.                                                             
  3708.       By default, when RIPdrive is enabled, the topscreen   
  3709.  display is turned off; otherwise, it tends to make a mess  
  3710.  of the screen.  The sysop may use [Shift]-[F2] to toggle   
  3711.  the BBS from RIP graphics mode to text mode and back at    
  3712.  any time (assuming the user is using RIP graphics and the  
  3713.  TSR is loaded).  Local log-on using RIP is also            
  3714.  supported:  log on normally, then type /R to bring up the  
  3715.  RIP mode selection dialog box.                             
  3716.                                                             
  3717.                                                             
  3718.                                                             
  3719.                   Setting up Message Bases
  3720.                                                             
  3721.  2.7 Message Bases                                          
  3722.                                                             
  3723.     Message bases are sometimes referred to as "subs."      
  3724.  These are areas on the bbs where messages related to       
  3725.  particular subject areas may be kept.  Users who have the  
  3726.  appropriate SL and ARs can read the message bases and      
  3727.  post on them.  These messages are non-private and may be   
  3728.  read by anyone else who has the appropriate SL and ARs.    
  3729.  SLs and ARs are discussed in Section       .               
  3730.                                                             
  3731.     Message bases are setup by using the BOARDEDIT          
  3732.  feature.  This feature may be accessed in the following    
  3733.  ways:                                                      
  3734.                                                             
  3735.     [1]  From WFC, enter B and then enter the system        
  3736.          password when prompted for it.                     
  3737.                                                             
  3738.     [2]  From the main menu, enter //BOARDEDIT and then     
  3739.          enter the system password when prompted for it.    
  3740.                                                             
  3741.     [3]  From the main menu, enter //BE (short form for     
  3742.          BOARDEDIT and the system password when prompted    
  3743.          for it.                                            
  3744.                                                             
  3745.  2.7.1  BoardEdit                                           
  3746.                                                             
  3747.      Using Boardedit, you will see a screen that looks      
  3748.  like the following (after you have chosen to add or        
  3749.  modify your listing):                                      
  3750.                                                             
  3751.  A. Name       :                                            
  3752.  B. Filename   :                                            
  3753.  C. Key        :                                            
  3754.  D. Read SL    :                                            
  3755.  E. Post SL    :                                            
  3756.  F. Anony      :
  3757.  
  3758.  
  3759.                              59
  3760.  
  3761.  
  3762.  
  3763.  
  3764.  
  3765.  
  3766.  G. Min. Age   :                                            
  3767.  H. Max Msgs   :                                            
  3768.  I. AR         :                                            
  3769.  J. Net info   :                                            
  3770.        Network      Type    Host     Flags                  
  3771.     a)                                                      
  3772.  K. Storage typ:                                            
  3773.  L. Val network:                                            
  3774.  M. Req ANSI   :                                            
  3775.  N. Disable tag:                                            
  3776.  O. Description:                                            
  3777.                                                             
  3778.  Which (A-O,Q) ?                                            
  3779.                                                             
  3780.      This screen is used when setting up a sub.  Items J,   
  3781.  L, and O apply to networked subs.  Item J identifies what  
  3782.  network the sub is on, what its sub-type is for that       
  3783.  network, who the host is, and what network flags apply to  
  3784.  it.  Information on the network items is explained in      
  3785.  detail in the network documentation in Section     .       
  3786.                                                             
  3787.      Each of the items above is explained in detail in      
  3788.  Chapter 26 where the BOARDEDIT commands are examined       
  3789.  one by one.  The main thing to keep in mind when setting   
  3790.  up subs is that the filename (item B. above) must be       
  3791.  unique.  When entering the file name, you should enter a   
  3792.  name of 8 or fewer characters and you should not enter     
  3793.  any extension.  The default for the first sub (General)    
  3794.  that is created for you is BOARD1; however, you may not    
  3795.  wish to use filenames that are related to the numerical    
  3796.  position of a sub because of the fact that you may later   
  3797.  wish to insert subs or delete subs thus messing up the     
  3798.  correspondence that might exist between sub number and     
  3799.  file name.  Instead, it is recommended that you create     
  3800.  file names that are suggestive of the name of the sub.     
  3801.  For example, General might use a file name of GENERAL.     
  3802.                                                             
  3803.      When you create a sub, the bbs software will use the   
  3804.  filename that you designated to create two related files:  
  3805.  FILENAME.SUB in the DATA directory and FILENAME.DAT in     
  3806.  the MSGS directory.  The former holds message header in-   
  3807.  formation and the latter holds the text of the messages.   
  3808.  The size of the FILENAME.MSG file is related to the        
  3809.  maximum number of messages that you allow to be in the     
  3810.  message base.  Beginning with version 4.24, the bbs        
  3811.  software will permit up to 32,000 messages per message     
  3812.  base.  You should use your judgment when selecting the     
  3813.  size of the message base.  If you have a message base      
  3814.  that has a lot of posting on it, then you may wish to      
  3815.  have a higher number of messages for it; one that has a    
  3816.  low volume of posting may be fine with a maximum set at    
  3817.  20 or 30 messages.  One factor to keep in mind is that
  3818.  
  3819.  
  3820.                              60
  3821.  
  3822.  
  3823.  
  3824.  
  3825.  
  3826.  
  3827.  your users normally will not want to read a lot of         
  3828.  "stale" or "old" messages when doing a new scan for the    
  3829.  first time; thus if you set the number of messages so      
  3830.  that the oldest message is not more than a couple of       
  3831.  weeks old (or less), your users will normally take a       
  3832.  greater interest in the sub.                               
  3833.                                                             
  3834.  2.7.2  Conferencing                                        
  3835.                                                             
  3836.      If you have set up conferencing (see Chapter 27 ),     
  3837.  then after setting up a new sub, you will be prompted to   
  3838.  indicate which conference it should go in.  Whether or     
  3839.  not you use conferencing is up to you as sysop and up to   
  3840.  your users, because the user can select to turn it off.    
  3841.                                                             
  3842.      Conferences are handy when you have a number of subs   
  3843.  that are related to a broad topic or that have a special   
  3844.  AR or SL designation for admittance to the area.           
  3845.  network the sub is on, what its sub-type is for that       
  3846.  network, who the host is, and what network flags apply to  
  3847.  it.  Information on the network items is explained in      
  3848.  detail in the network documentation in Section     .       
  3849.                                                             
  3850.      Each of the items above is explained in detail in      
  3851.  Chapter 26 where the BOARDEDIT commands are examined       
  3852.  one by one.  The main thing to keep in mind when setting   
  3853.  up subs is that the filename (item B. above) must be       
  3854.  unique.  When entering the file name, you should enter a   
  3855.  name of 8 or fewer characters and you should not enter     
  3856.  any extension.  The default for the first sub (General)    
  3857.  that is created for you is BOARD1; however, you may not    
  3858.  wish to use filenames that are related to the numerical    
  3859.  position of a sub because of the fact that you may later   
  3860.  wish to insert subs or delete subs thus messing up the     
  3861.  correspondence that might exist between sub number and     
  3862.  file name.  Instead, it is recommended that you create     
  3863.  
  3864.  
  3865.  
  3866.                             E-Mail
  3867.                                                             
  3868.  2.8 Electronic Mail                                        
  3869.                                                             
  3870.      Sending and receiving private mail is one of the       
  3871.  functions of the bulletin board.  A new user logging on    
  3872.  to the BBS is treated to this function almost              
  3873.  immediately when asked to leave feedback to the sysop.     
  3874.  Feedback is merely a special name for private mail to the  
  3875.  sysop.                                                     
  3876.                                                             
  3877.      Federal law, in the form of the Electronic             
  3878.  Communications Privacy Act (ECPA) governs the rights of
  3879.  
  3880.  
  3881.                              61
  3882.  
  3883.  
  3884.  
  3885.  
  3886.  
  3887.  
  3888.  individuals to privacy with respect to these               
  3889.  communications.  Thus, although it is possible for the     
  3890.  sysop to read all communications (both private and         
  3891.  public) that take place on the BBS, the sysop should       
  3892.  familiarize himself or herself with the laws that govern   
  3893.  the operation of a BBS and of the responsibilities of the  
  3894.  sysop in this respect.                                     
  3895.                                                             
  3896.  2.8.1  Sending E-Mail                                      
  3897.                                                             
  3898.      To access the E-mail portion of the BBS, the user (or  
  3899.  sysop) may press E at the main menu.  The software then    
  3900.  asks for "User Name or Number?"  Either the user's name    
  3901.  or the user's number may be entered and the electronic     
  3902.  mail will be sent.  If the user's name is entered          
  3903.  incorrectly, you may receive the message "Unknown User."   
  3904.                                                             
  3905.      After the user's name or number has been entered, a    
  3906.  prompt asks for the title to the message.  If a return is  
  3907.  entered without a title, the message function will be      
  3908.  aborted.  It is good practice to give descriptive titles   
  3909.  to messages whether they are e-mail or sub posts.          
  3910.                                                             
  3911.  2.8.2  Multiple E-mail                                     
  3912.                                                             
  3913.      It is possible to send the same e-mail message to a    
  3914.  group of people on the bulletin board.  This is known as   
  3915.  sending multiple e-mail.  The procedures for this are      
  3916.  discussed below; however, the sysop                        
  3917.  can make it easier to send multiple e-mail by              
  3918.  establishing pre-defined lists.  These lists should be     
  3919.  established in the DATA directory.  They may have any      
  3920.  legitimate dos file name, but the extension must be .MML   
  3921.  (for multi-mail list).  If the list is given a             
  3922.  descriptive name, then it will be easier for others to     
  3923.  use it.  For example, if you have a computer club, you     
  3924.  might name the list C_CLUB.MML.  If you have a number of   
  3925.  users playing Food Fite, you might call the list           
  3926.  FOODFITE.MML.                                              
  3927.                                                             
  3928.      A multi-mail list is limited to 25 users.  Also, if    
  3929.  one of the users has his/her mail forwarded to another     
  3930.  BBS (see User Docs), then the multi-mail feature will      
  3931.  not work for that individual.  The reason for this is      
  3932.  because the BBS software has been deliberately designed    
  3933.  to NOT support mass mailings to people through the         
  3934.  network.  The rationale for this may be found in the       
  3935.  network documentation.                                     
  3936.                                                             
  3937.  2.8.3  Forwarding Mail                                     
  3938.                                                             
  3939.      A person may have mail forward to another user on the
  3940.  
  3941.  
  3942.                              62
  3943.  
  3944.  
  3945.  
  3946.  
  3947.  
  3948.  BBS, or, if the bbs is on a network, to himself at         
  3949.  another bbs.  The user is able to set this mail            
  3950.  forwarding up in the Defaults section of the bbs.  The     
  3951.  sysop may also have mail forwarded to another user or      
  3952.  even to another board.                                     
  3953.                                                             
  3954.  2.8.4  Multiple Feedback                                   
  3955.                                                             
  3956.      Because some bulletin boards utilize multiple sysops,  
  3957.  the BBS software has been designed so that when a user     
  3958.  presses F for feedback, a list of all person with user     
  3959.  numbers of less than 10 and Security Levels of 100+ will   
  3960.  be shown.  This function enables the sysop to have one or  
  3961.  more persons in charge of validation, games, transfer      
  3962.  area, etc., and let the user select which sysop should     
  3963.  receive the feedback message.                              
  3964.                                                             
  3965.  2.8.5  Mail Forwarding Limitation                          
  3966.                                                             
  3967.      The bbs and network software have been designed so     
  3968.  that mail will only be forwarded once.  The reason for     
  3969.  this is to prevent individuals from forwarding mail all    
  3970.  over the country (or world) at the expense of the sysops.  
  3971.  For this reason, it is handy to have a "home board".       
  3972.  Then the mail from other boards could be forwarded to      
  3973.  that home board.                                           
  3974.                                                             
  3975.                                                             
  3976.                                                             
  3977.                        Defaults Area
  3978.                                                             
  3979.  2.9  The Defaults Area                                     
  3980.                                                             
  3981.      This area of the BBS allows the user to set certain    
  3982.  options that will apply to his/her account.  When          
  3983.  entering the defaults area, the following screen is        
  3984.  shown:                                                     
  3985.                                                             
  3986.  1. Screen size       :                                     
  3987.  2. ANSI              :                                     
  3988.  3. Pause on screen   :                                     
  3989.  4. Mailbox           :                                     
  3990.  5. Configured Q-scan                                       
  3991.  6. Change password                                         
  3992.  7. Update macros                                           
  3993.  8. Change colors                                           
  3994.  9. Full screen editor:                                     
  3995.  A. Extended colors   :                                     
  3996.  B. Optional lines    :                                     
  3997.  C. Conferencing      :                                     
  3998.  W. WWIV reg num      :                                     
  3999.  M. Allow user msgs   :                                     
  4000.  Q. Quit to main menu
  4001.  
  4002.  
  4003.                              63
  4004.  
  4005.  
  4006.  
  4007.  
  4008.  
  4009.  
  4010.                                                             
  4011.  Defaults: (1-9,A-B,C,W,L,?,Q) :                            
  4012.                                                             
  4013.      These options are all discussed in User Docs.  Some    
  4014.  of these -- Options 1, 2, 6 and C may be set at the time   
  4015.  that the user logs on.  However, the defaults area allows  
  4016.  changes to be made in certain of the logon                 
  4017.  characteristics.  For example, a person might not have     
  4018.  had a color monitor when an account was first              
  4019.  established; if that situation changes, the user can use   
  4020.  this area to reconfigure.                                  
  4021.                                                             
  4022.      Option C allows the user to have conferencing on or    
  4023.  off.  Note that if the sysop has not setup the bbs for     
  4024.  conferencing, then the toggle will not do anything.        
  4025.                                                             
  4026.      Option W for WWIV registration number is for those     
  4027.  sysops who have areas of their bulletin board that are     
  4028.  restricted to registered users.  For example, one of the   
  4029.  network subs available on many networks is Mod Net.  On    
  4030.  that net sub, modifications for the BBS source code are    
  4031.  published.  Because no one should have the source code or  
  4032.  have access to it unless they are registered, the sub      
  4033.  requires that people be registered to have access.  This   
  4034.  area in defaults would allow them to place their           
  4035.  registration number and the sysop could have the           
  4036.  information verified by WWIV Software Services before      
  4037.  giving the individual access to the sub.  As a matter      
  4038.  of security, you should not automatically fill this in     
  4039.  when logging on to a BBS; instead, you should ask the      
  4040.  sysop if there are any areas of his bbs where              
  4041.  registration is a requirement for access.                  
  4042.                                                             
  4043.     Option M allows the user to turn off user messages.     
  4044.                                                             
  4045.  2.9.1  Macros                                              
  4046.                                                             
  4047.      The concept of macros is that a person may use a       
  4048.  single command to accomplish a series of keystrokes.  The  
  4049.  BBS software supports three types of macros: user macros   
  4050.  like those available through the Default area, DOS macros  
  4051.  which may be defined in the MACROS.TXT file in G-Files,    
  4052.  and network macros (see Network Documentation).            
  4053.                                                             
  4054.  2.9.2  User Defined Macros                                 
  4055.                                                             
  4056.      User defined macros can be used for many things.  One  
  4057.  common use for them is to create an on-line signature to   
  4058.  be used.  The method for creating these signatures is      
  4059.  discussed in the user documentation.                       
  4060.  However, such macros are not limited to this usage.  For   
  4061.  example, if a person always wishes to check out directory
  4062.  
  4063.  
  4064.                              64
  4065.  
  4066.  
  4067.  
  4068.  
  4069.  
  4070.  
  4071.  
  4072.  17 for new files and then go to the On-Line program        
  4073.  section of the BBS and play game number 8, a macro such    
  4074.  as the following could be built so that the user need      
  4075.  only hold the ALT key down and press the letter A.         
  4076.                                                             
  4077.  T^M17^MNN^MQ.8^M                                           
  4078.                                                             
  4079.  In the macro above, ^M stands for a carriage return.  The  
  4080.  use of such macros can often decrease the amount of time   
  4081.  that a user is on-line and thus decrease (in some cases),  
  4082.  the long distance bills.                                   
  4083.                                                             
  4084.  2.9.3  DOS Macros                                          
  4085.                                                             
  4086.      DOS macros are defined in a file called MACROS.TXT     
  4087.  that must be located in the DATA directory.  This allows   
  4088.  the sysop to run a DOS program from anywhere on the BBS    
  4089.  by pressing the ALT key down followed by the letter        
  4090.  designating the macro that is to be run.  Below is an      
  4091.  example of one MACROS.TXT file:                            
  4092.                                                             
  4093.  B q I:\wwiv\data\bbslist.260                               
  4094.  C q I:\WWIV\data\connect.260                               
  4095.  L list I:\wwiv\data\subs.*                                 
  4096.  R i:\wwiv\ndoc\reader                                      
  4097.                                                             
  4098.      The first line causes QEDIT (tm) to be used to edit    
  4099.  the BBSLIST.260 found in the DATA directory.  The second   
  4100.  performs the same function on CONNECT.260.  Without such   
  4101.  macros, I would have to (a) drop to dos, (b) change        
  4102.  directory to where the BBSLIST.260 file is located, (c)    
  4103.  load QEDIT to edit it, and then make the changes that are  
  4104.  desired to the file.  Since I often get e-mail through     
  4105.  the network asking that changes to these files be made     
  4106.  (to update network listings), it is quite handy to have    
  4107.  them such that by pressing 2 keys I am in the editor and   
  4108.  editing the desired file.                                  
  4109.                                                             
  4110.      The third line causes the LIST (tm) program to be      
  4111.  used to list the SUBS.* files.  This enables me to scan    
  4112.  easily for listing of new subs, etc.                       
  4113.                                                             
  4114.      The third line puts me into the READER.EXE for         
  4115.  reading the WWIV documentation.  This approach was not     
  4116.  possible under versions prior to 4.24 because there was    
  4117.  not enough memory in the shell program.                    
  4118.                                                             
  4119.                                                             
  4120.                                                             
  4121.                                                             
  4122.  
  4123.  
  4124.                              65
  4125.  
  4126.  
  4127.  
  4128.  
  4129.  
  4130.  
  4131.                        Transfer Area
  4132.                                                             
  4133.  2.10  The Transfer Area                                    
  4134.                                                             
  4135.      The Transfer Area is for the uploading and             
  4136.  downloading of files.  This area is usually one of the     
  4137.  more popular areas of each bulletin board.  A detailed     
  4138.  listing of commands for this area will be found in         
  4139.  chapter 45.                                                
  4140.                                                             
  4141.  2.10.1  Conferencing in the Transfer Area                  
  4142.                                                             
  4143.      Just as the message base area may be set up for        
  4144.  conferencing, the transfer area can be also.  As the       
  4145.  number of directories which a board has increases, the     
  4146.  conferencing option become more usable.  Conferencing in   
  4147.  the transfer area is setup just like conferencing in the   
  4148.  message area.                                              
  4149.                                                             
  4150.  2.10.2  Download Editor                                    
  4151.                                                             
  4152.      The Download Editor for maintaining the transfer       
  4153.  areas may be accessed in three ways:                       
  4154.                                                             
  4155.      [1]  From WFC by the letter D                          
  4156.                                                             
  4157.      [2]  From the Main Menu or Transfer Menu with          
  4158.           //DIREDIT.                                        
  4159.                                                             
  4160.      [3] From the Main Menu or Transfer Menu with the       
  4161.          short cut option of //DE.                          
  4162.                                                             
  4163.      Accessing the download editor will bring up a screen   
  4164.  similar to the following:                                  
  4165.                                                             
  4166.  A. Name       :                                            
  4167.  B. Filename   :                                            
  4168.  C. Path       :                                            
  4169.  D. DSL        :                                            
  4170.  E. Min. Age   :                                            
  4171.  F. Max Files  :                                            
  4172.  G. DAR        :                                            
  4173.  H. Require PD :                                            
  4174.  I. Dir Type   :                                            
  4175.  J. Uploads    :                                            
  4176.  K. Arch. only :                                            
  4177.  L. Drive Type :                                            
  4178.                                                             
  4179.  Which (A-L,R,Q) ?                                          
  4180.                                                             
  4181.      You should be sure that you give each download area a  
  4182.  unique filename and you should not enter any extension as
  4183.  
  4184.  
  4185.                              66
  4186.  
  4187.  
  4188.  
  4189.  
  4190.  
  4191.  
  4192.  
  4193.  the bbs will create one for you.  Each of the items on     
  4194.  the download editor menu will be described in detail in    
  4195.  Chapter 45.  The key item here, besides file name, is      
  4196.  the drive type.  There are two drive types supported by    
  4197.  WWIV:  hard drive and CD-ROM.  By selecting CD-ROM as the  
  4198.  drive type, the sysop indicates to the software to take    
  4199.  items selected for transferring from that directory and    
  4200.  move it to the hard drive prior to the download.  This     
  4201.  allows other users (in a multi-line environment) to        
  4202.  access the CD-ROM for other purposes while the user is     
  4203.  downloading a file, and it makes the downloading go much   
  4204.  faster.                                                    
  4205.                                                             
  4206.      A transfer area directory can support up to 16,000     
  4207.  files per directory.                                       
  4208.                                                             
  4209.      Option J determines whether or not uploads are         
  4210.  allowed into this particular directory.  If the sysop has  
  4211.  indicated in INIT that all uploads are to go to the sysop  
  4212.  directory, then leave Option J set to YES.  If uploads     
  4213.  are allowed into the various directories, then setting     
  4214.  this option to NO will prevent uploads into it by users.   
  4215.                                                             
  4216.  Uploading Files locally                                    
  4217.                                                             
  4218.     If you wish to upload files locally, all you need to    
  4219.  when logged into the transfer area is type //upload and    
  4220.  you will be prompted for file names and descriptions.  If  
  4221.  you have files on a CD ROM or other device that already    
  4222.  has file descriptions, you can type //uploadfile and then  
  4223.  enter the path and filename of the file description file.  
  4224.                                                             
  4225.     If the files contain FILE_ID.DIZ or file descriptions,  
  4226.  you can put a space where the description is asked for and 
  4227.  the bbs will extract the description information from the  
  4228.  file archive.                                              
  4229.                                                             
  4230.                                                             
  4231.  
  4232.  
  4233.  
  4234.  
  4235.  
  4236.  
  4237.  
  4238.  
  4239.  
  4240.  
  4241.  
  4242.  
  4243.  
  4244.  
  4245.  
  4246.                              67
  4247.  
  4248.  
  4249.  
  4250.  
  4251.  
  4252.  
  4253.                       Operating the BBS
  4254.                                                             
  4255.                                                             
  4256.  3.0 General Comments on BBS Operation                      
  4257.                                                             
  4258.     Operating a BBS can be a very satisfying experience,    
  4259.  particularly if you have given some thought to your setup, 
  4260.  to the needs and desires of your users, etc.  Because a    
  4261.  BBS can be used for such a wide variety of things, this    
  4262.  chapter assumes that you know virtually nothing about a    
  4263.  BBS and that you are a first-time BBS operator.  The       
  4264.  information that follows is meant to help guide your       
  4265.  thoughts and creative processes so that you will obtain    
  4266.  the most enjoyment from the experience.                    
  4267.                                                             
  4268.     You can determine whether your BBS is to be a general   
  4269.  purpose BBS or whether it will cater to some particular    
  4270.  interest.  A general purpose BBS normally will not focus   
  4271.  on any particular topic in its message bases or file       
  4272.  sections; instead, it will have something for everyone and 
  4273.  will probably not try to have everything available on any  
  4274.  topic or subject area.  A general purpose BBS is often the 
  4275.  best approach for a beginner to take unless you have some  
  4276.  clearly defined area(s) of interest that you want to pur-  
  4277.  sue.  If you are not participating on a network, then      
  4278.  you may wish to have message bases that reflect a broad    
  4279.  spectrum of interests.  If you are on a network, you may   
  4280.  wish to subscribe to subs that reflect such broad areas.   
  4281.  Your download sections may also reflect a broad area of    
  4282.  interest.  I would recommend, at a minimum, that you pro-  
  4283.  vide file areas that support the needs of a general user.  
  4284.  That is, you may want to make the common archive programs, 
  4285.  protocols, and terminal programs available to your users   
  4286.  to make it easier on them to call the BBS.  You may wish   
  4287.  to provide the READER.EXE and the User Documentation data  
  4288.  files for download so that your users can learn how to use 
  4289.  a WWIV BBS system.  Beyond those minimums, you are left    
  4290.  to your own imagination and perhaps the suggestions of     
  4291.  your users to create the topical download areas that will  
  4292.  appeal to those who call your board.                       
  4293.                                                             
  4294.     A special purpose BBS is generally best when it re-     
  4295.  flects your own interests.  If it reflects your interests, 
  4296.  you are more likely to take an active interest in your     
  4297.  BBS, to post things, and to keep fresh material in your    
  4298.  download areas.  Generally, a BBS that reflects that the   
  4299.  operator takes an active interest in the BBS is more       
  4300.  successful than one where the operator's presence is in-   
  4301.  visible or totally lacking.                                
  4302.                                                             
  4303.      Once you have determined the type of BBS that you are  
  4304.  going to run, you should give some thought to the types
  4305.  
  4306.  
  4307.                              68
  4308.  
  4309.  
  4310.  
  4311.  
  4312.  
  4313.  
  4314.  
  4315.  of security levels that you will have on your board and    
  4316.  the amounts of time that you will allow each user and/or   
  4317.  security level.  By looking in INIT, you can determine     
  4318.  the predefined or default levels for certain security      
  4319.  levels.  My advice would be to (a) use no more security    
  4320.  levels than you absolutely need and (b) to try to keep     
  4321.  things as simple as possible.  To give you some idea of    
  4322.  this, let me describe a few things here at The Dragon's    
  4323.  Den which is primarily a support BBS for WWIV operators.   
  4324.                                                             
  4325.     I use only 4 security levels with SLS and DLS as        
  4326.  follows:                                                   
  4327.                                                             
  4328.   Type of User          SL     DSL                          
  4329.   ────────────         ────   ─────                         
  4330.   Unvalidated           20       0                          
  4331.   Non-Sysop             30      30                          
  4332.   Visiting Sysop        60      60                          
  4333.   Sysop                255     255                          
  4334.                                                             
  4335.     The sysop status is only held by myself, my son, and    
  4336.  my daughters.  No remote person has full sysop access.     
  4337.  We validate users every day, so no one stays in unvalidated
  4338.  status for very long.  We also have the ASV (auto-sysop-   
  4339.  validation) feature activated so that visiting sysops who  
  4340.  call for support will have immediate access to many of     
  4341.  the support areas of the BBS.  The Dragon's Den also       
  4342.  employs ARS and DARS as follows:                           
  4343.                                                             
  4344.  User Type         ARS         DARS                         
  4345.  ─────────        ─────       ──────                        
  4346.  Non-Sysop          G                                       
  4347.  Visiting Sysop                                             
  4348.    Unregistered   CDG           CD                          
  4349.    Registered     BCDG         BCD                          
  4350.    SDS Access     BCDG        ABCD                          
  4351.                                                             
  4352.  The AR of G indicates that the individual has "game"       
  4353.  access; that is, they may access the on-line programs.     
  4354.  The ARS and DARS of CD indicate that the person has        
  4355.  access to the WWIV support message bases and file sections 
  4356.  but does not have access to the modifications and/or the   
  4357.  WWIV source code.  A registered visiting sysop (i.e. one   
  4358.  that is a bonafide registered WWIV sysop) has access to    
  4359.  the message bases dealing with modifications of the source 
  4360.  code (indicated by AR and DAR of B) and the transfer areas 
  4361.  that contain such modifications.  This status must be      
  4362.  requested.  Finally, I have the sysops who are registered  
  4363.  and have requested to use my board as their SDS site       
  4364.  (source distribution site).  Those people must send a      
  4365.  letter to Wayne Bell and provide the information necessary
  4366.  
  4367.  
  4368.                              69
  4369.  
  4370.  
  4371.  
  4372.  
  4373.  
  4374.  
  4375.  
  4376.  to be approved for source access.                          
  4377.                                                             
  4378.     As you can see, the number of SLS, DSLS, ARS, and DARS  
  4379.  used here is very limited, yet it suits the security pur-  
  4380.  poses of my BBS.  After you have examined your needs and   
  4381.  thought out your own security arrangements, then you       
  4382.  should use the BOARDEDIT and DIREDIT features to set up    
  4383.  your board to reflect the security levels and access       
  4384.  restrictions that you will need.  You may wish to also     
  4385.  have other indicators (i.e. age or sex) for certain areas. 
  4386.  The BBS software supports your using all of these factors  
  4387.  to allow or deny support from various sections of your     
  4388.  board.  You should be aware that any user who does not     
  4389.  have the appropriate SL and accompanying access rest-      
  4390.  rictions will not be aware of the other parts of your BBS. 
  4391.  For example, lets say that you have a total of 10 message  
  4392.  bases.  The first three have SL of 30 and no ARS; the      
  4393.  next three have SL of 40 and AR of A.  The last four have  
  4394.  SL of 50 and AR of B.  A user with SL of 30 would see      
  4395.  only the first 3.  A user with SL of 40 and AR of A would  
  4396.  see the first 6 message bases.  In other words, if you     
  4397.  have the appropriate access restrictions (ARS), you can    
  4398.  see those message bases that have lower SLs than your own. 
  4399.  A user with SL of 50 are AR of B would see the first 3     
  4400.  message bases and the last 4.  If that user had ARs of     
  4401.  both A and B, then he could see all of your message bases. 
  4402.                                                             
  4403.      After you have developed your security levels and      
  4404.  access restrictions, you should probably make yourself     
  4405.  some form letters to send to people explaining any         
  4406.  particular rules of your BBS and/or any rules associated   
  4407.  with their particular access level.  These form letters    
  4408.  are explained in Chapter 42 of the documentation.          
  4409.                                                             
  4410.      You may then wish to have a few friends call so that   
  4411.  you can learn the process of validating them while they    
  4412.  are on line (see section  ).  Encourage them to try out    
  4413.  various parts of the BBS and to post some messages.        
  4414.                                                             
  4415.     You may also wish to subscribe to the sub on WWIVnet    
  4416.  and WWIVLink known as the New Sysop's Forum.  It is a      
  4417.  good place to ask those questions that a new sysop always  
  4418.  has.                                                       
  4419.                                                             
  4420.     One feature that you may find quite helpful as a sysop  
  4421.  is that you can use the /? at main menu or tranfer menu    
  4422.  to obtain a list of commands for sysop and/or co-sysop use 
  4423.  on the BBS.                                                
  4424.                                                             
  4425.                                                             
  4426.  
  4427.  
  4428.  
  4429.                              70
  4430.  
  4431.  
  4432.  
  4433.  
  4434.  
  4435.                           UserEdit
  4436.  3.1  Uedit                                                 
  4437.                                                             
  4438.     Uedit is the user account editor function which allows  
  4439.  the sysop to maintain the user list and alter accounts as  
  4440.  needed.                                                    
  4441.                                                             
  4442.  3.1.A  Toggling the Uedit Display                          
  4443.                                                             
  4444.     There are two possible displays in Uedit - the short    
  4445.  display, and the long display. If there is a remote        
  4446.  caller, it will default to the short display. Otherwise,   
  4447.  it will default to the long display. Typing a period at    
  4448.  the Uedit prompt will toggle between the long and short    
  4449.  displays. In the short display, typing a comma will        
  4450.  expand to the long display FOR THAT ACCOUNT ONLY.          
  4451.                                                             
  4452.                                                             
  4453.  3.1.B  [ and ] to move in Uedit                            
  4454.     You use [ and ] to move down and up accounts in the     
  4455.  user list. "]" will move to the next higher account in     
  4456.  the user list, and "[" will move to the next lower         
  4457.  account.                                                   
  4458.                                                             
  4459.  3.1.C { and } in the Search Option                         
  4460.                                                             
  4461.     "{" and "}" search through the user list, using the     
  4462.  options set with "/", to the next (or previous) account    
  4463.  which satisfies the selected criteria. Entering "U" and    
  4464.  then entering a (full or partial) name will go directly    
  4465.  to that account, or you can access a particular account    
  4466.  by entering "U" and then the user number.                  
  4467.                                                             
  4468.  3.1.D   Other options in Uedit are:                        
  4469.                                                             
  4470.      ? - Menu of options                                    
  4471.      : - Force user to re-enter information at next logon.  
  4472.      ~ - Reset ass_pts to zero. Not currently implemented   
  4473.          elsewhere.                                         
  4474.      A - Change user's AR.                                  
  4475.      C - Change user's callsign.                            
  4476.      D - Delete the current account, erasing any mail       
  4477.          to/from that user and discounting any votes made   
  4478.          by that user.                                      
  4479.      E - Change user's exemptions                           
  4480.          0=no exemptions                                    
  4481.          1=exemption from transfer ratio                    
  4482.          8=exemption from post/call ratio                   
  4483.          9=exemption from both transfer and post/call       
  4484.            ratio                                            
  4485.      G - Change user's birthdate.                           
  4486.      I - Change user's DAR.                                 
  4487.      L - Change user's real name.
  4488.  
  4489.  
  4490.                              71
  4491.  
  4492.  
  4493.  
  4494.  
  4495.  
  4496.  
  4497.      M - Change user's computer type.                       
  4498.      N - Change user's name.                                
  4499.      O - Change note about user.                            
  4500.      P - Change user's phone number.                        
  4501.      Q - Quit out of Uedit.                                 
  4502.      R - Restore a deleted user. This doesn't re-create     
  4503.          any mail, or add back in votes made by that user   
  4504.          before deletion.                                   
  4505.      S - Change user's SL.                                  
  4506.      T - Change user's DSL.                                 
  4507.      X - Change Registration/Expiration Date                
  4508.          (registered version only)                          
  4509.      Y - Change user's sysop sub. Set to 999 to clear the   
  4510.          sysopsub value.                                    
  4511.      Z - Change user's restrictions.                        
  4512.      % - Change user's address data including City, State.  
  4513.                                                             
  4514.  3.1.D.1  Available restrictions are:                       
  4515.                                                             
  4516.        A - Automessage : The caller cannot change the       
  4517.            automessage.                                     
  4518.        C - Chat        : Caller won't be able to request    
  4519.                          chats with you.                    
  4520.        E - E-Mail      : The caller cannot send e-mail.     
  4521.        L - Logons      : Limits the caller to 1 logon per   
  4522.                          day.                               
  4523.        K - Chat        : Restricts the user from chat room  
  4524.        N - WWIVnet     : The caller cannot use the WWIV     
  4525.                          network                            
  4526.        P - Posts       : The caller cannot post messages.   
  4527.        V - Voting      : The caller is not permitted to     
  4528.                          vote.                              
  4529.        * - Anonymous   : The caller cannot post             
  4530.                          anonymously.                       
  4531.        U - Upload      : All uploads by this user will go   
  4532.                          to the sysop dir.                  
  4533.                                                             
  4534.        M - Messages    : Posts by the caller will not be    
  4535.                          accessible by your other callers   
  4536.                          until either yourself or a         
  4537.                          co-sysop have read and approved    
  4538.                          the message for public viewing.    
  4539.                                                             
  4540.  The X option works only for registered sysops who have     
  4541.  set the toggle for OPT_REGISTRATION to on.  This permits   
  4542.  a sysop to set an expiration date for a user with respect  
  4543.  to certain preferred status.  It should be useful for      
  4544.  those who have "pay" or "donation" type BBSes.  If the     
  4545.  sysop hits CR at the registration date, today's date is    
  4546.  entered.                                                   
  4547.                                                             
  4548.  
  4549.  
  4550.  
  4551.                              72
  4552.  
  4553.  
  4554.  
  4555.  
  4556.  
  4557.  
  4558.  
  4559.                                                             
  4560.  3.1.E  Long Information on User                            
  4561.                                                             
  4562.     The long information printed about a user account       
  4563.  consists of:                                               
  4564.                                                             
  4565.   Name: Random #1  (name/alias of user, number of user)     
  4566.   RN  : Wayne Bell (real name of user)                      
  4567.   Call: N6PLU                    (amateur radio callsign)   
  4568.   PH  : 213-208-6689             (Voice phone number)       
  4569.   Age : 22 M                     (age, sex)                 
  4570.   PW  : AAA                      (password)                 
  4571.   Comp: IBM AT (80386)           (user's computer type)     
  4572.   Last: 07/12/89   12/15/87      (last date on, first date  
  4573.                                   on)                       
  4574.   Msgs: P=123 E=148 F=125 W=64   (posts, emails,            
  4575.                                   feedbacks, mail waiting)  
  4576.   Log : 802 4 I=0                (total calls, calls        
  4577.                                   today, illegal logons)    
  4578.   UpDn: U=17-989k   D=3-43k      (uploads, downloads)       
  4579.   Note: This is a note           (user note)                
  4580.   DATAPH: 310-218-7766           (user's dataphone number)  
  4581.   SL  : 255  DSL=255             (SL, DSL)                  
  4582.   AR  : ABCDEFGHIJKLMNOP         (user AR)                  
  4583.   DAR : ABCDEFGHIJKLMNOP         (user DAR)                 
  4584.                                                             
  4585.     The comments on the right are not printed in Uedit.     
  4586.  Some of the lines are not always printed unless they have  
  4587.  a value. For example, if the user did not have an amateur  
  4588.  radio callsign, the callsign line would not be present in  
  4589.  the Uedit listing. This rule also applies to               
  4590.  restrictions, AR, DAR, and sysopsub.                       
  4591.                                                             
  4592.     Passwords are ONLY printed for 255 SL's. If a co-sysop  
  4593.  goes into Uedit, passwords will not be displayed           
  4594.  (although they will be printed locally on your computer    
  4595.  screen).                                                   
  4596.                                                             
  4597.  3.1.F  Using Uedit Search Ability                          
  4598.                                                             
  4599.    Since many sysops have been somewhat baffled by the      
  4600.  search options in UEDIT, this appendix has been included   
  4601.  to provide more information on the function and how to     
  4602.  use it.                                                    
  4603.                                                             
  4604.    This functions very similar to an 'if test' if a         
  4605.  program; that is, you specify a condition according to     
  4606.  the appropriate format, and then when the search finds a   
  4607.  user meeting that condition, it stops.  Generally, you     
  4608.  will have a condition such as sl, dar, ar, etc., and a     
  4609.  comparison. For example, the setup to look for a user
  4610.  
  4611.  
  4612.                              73
  4613.  
  4614.  
  4615.  
  4616.  
  4617.  
  4618.  
  4619.  
  4620.  with an sl greater than 50 would look like this: sl>[50]   
  4621.                                                             
  4622.  Note that the number is included in brackets.  You can     
  4623.  use either > or < that is, greater than or less than.      
  4624.  Greater than is the default.                               
  4625.                                                             
  4626.  These conditions can be modified as follows:               
  4627.                                                             
  4628.      ! meaning NOT                                          
  4629.      & meaning AND                                          
  4630.      | meaning OR                                           
  4631.                                                             
  4632.  and you can use parens (parentheses) to group them         
  4633.  together.  Precedence (ie order) is determined from left   
  4634.  to right.  There is no default of & over | as there is in  
  4635.  C.                                                         
  4636.                                                             
  4637.    A search string such as the following might be used to   
  4638.  purge users who have not been on during the last 80 days   
  4639.  and who do not have an AR of A.                            
  4640.                                                             
  4641.       !DAR[A] & LASTON>[80]                                 
  4642.                                                             
  4643.  A more elaborate example is the following which would      
  4644.  search for everyone having an AR of C and who is either    
  4645.  Male or over 21 years old:                                 
  4646.                                                             
  4647.      AR[C] & (Sex[M] | AGE>[21])                            
  4648.                                                             
  4649.  Current searchable variable include:  last-on, baud-rate,  
  4650.  real name, number of logons, area code, sl, dsl, ar, dar,  
  4651.  sex and age.                                               
  4652.                                                             
  4653.    After entering the search criteria, the } will search    
  4654.  in ascending order and the { will search in descending     
  4655.  order.                                                     
  4656.                                                             
  4657.                                                             
  4658.                          BoardEdit
  4659.                                                             
  4660.   3.2  Boardedit                                            
  4661.                                                             
  4662.     The BBS, when first initialized, creates a single       
  4663.  default message base called General.  Sysops normall will  
  4664.  want to create additional message bases and/or modify the  
  4665.  names of those that may exist.  WWIV can handle up to 999  
  4666.  different message bases although it starts with 32         
  4667.  message bases as a default.  The number of message bases   
  4668.  and directories may be increased in the INIT in blocks of  
  4669.  32.                                                        
  4670.  
  4671.  
  4672.  
  4673.                              74
  4674.  
  4675.  
  4676.  
  4677.  
  4678.  
  4679.  
  4680.  
  4681.     Because the more message bases and directories that     
  4682.  you create, the more memory is required for pointers and   
  4683.  so forth, it is advisable to set the number of message     
  4684.  bases to the next highest multiple of 32 over the number   
  4685.  that you actually intend to use.  This will conserve       
  4686.  memory.                                                    
  4687.                                                             
  4688.    A message base, sometimes called a sub or sub-board, is  
  4689.  a place where persons with the appropriate SL (security    
  4690.  level) can read and/or post messages.  B from WFC, or      
  4691.  //BOARDEDIT from the main prompt, accesses the Boardedit   
  4692.  procedure.                                                 
  4693.                                                             
  4694.     In the Boardedit procedure, you can delete, insert,     
  4695.  and modify subs.  WWIV defaults with one sub-board,        
  4696.  General. Any topic you can imagine may be used for a sub.  
  4697.  Common examples include politics, science fiction,         
  4698.  entertainment, sports, trivia, etc.                        
  4699.                                                             
  4700.     For each sub-board, the following information is        
  4701.  necessary:                                                 
  4702.                                                             
  4703.   3.2.A   Name                                              
  4704.                                                             
  4705.     Each sub-board needs a name, describing what type of    
  4706.  messages are expected on that sub-board. If your BBS is a  
  4707.  member of a WWIV network, the software will insert either  
  4708.  <Net> or [Net] preceeding the sub-board name when the sub  
  4709.  listing is obtained.  The difference between these two     
  4710.  uses of NET is discussed below under the Network           
  4711.  Validation Option.                                         
  4712.                                                             
  4713.   3.2.B   Filename                                          
  4714.                                                             
  4715.     Each sub-board also needs a DISTINCT FILENAME. If two   
  4716.  subs have the same filename, BOTH SUBS WILL REFER TO THE   
  4717.  SAME MESSAGES.  The filename can be whatever you want (up  
  4718.  to 8 letters in length), but it must not contain an        
  4719.  extension.  For example, MODNET would be a legal name to   
  4720.  enter, but MODNET.SUB would be illegal because it uses an  
  4721.  extension.                                                 
  4722.                                                             
  4723.   3.2.C   Key                                               
  4724.                                                             
  4725.     Normally, all sub-boards are assigned a number (in      
  4726.  ascending order, starting at one for your first            
  4727.  sub-board) which callers can press to immediately access   
  4728.  them. If you would prefer that a sub-board be referred to  
  4729.  by a key (such as %,&,#, etc) instead of a number,         
  4730.  setting the key to that character will do so. In most      
  4731.  cases, this option will not be used.
  4732.  
  4733.  
  4734.                              75
  4735.  
  4736.  
  4737.  
  4738.  
  4739.  
  4740.  
  4741.  
  4742.                                                             
  4743.   3.2.D   Read SL                                           
  4744.                                                             
  4745.     This setting determines the minimum SL required to      
  4746.  allow a caller to read messages on the sub-board. If the   
  4747.  read SL for a sub is 40, and a caller's SL is 39, that     
  4748.  caller will never know that the sub-board exists.          
  4749.                                                             
  4750.   3.2.E   Post SL                                           
  4751.                                                             
  4752.     This setting determines the minimum SL required for a   
  4753.  caller to post on the sub. The post SL should be greater   
  4754.  or equal to the read SL. Having the post SL greater than   
  4755.  the read SL would allow callers to read messages on the    
  4756.  sub, but not post any.  This type of setting is often      
  4757.  useful on some network subs where anyone may be permitted  
  4758.  to read the sub, but posting may be only by certain        
  4759.  persons (perhaps the sysop and/or the co-sysops.)          
  4760.                                                             
  4761.   3.2.F   Anony                                             
  4762.                                                             
  4763.     Setting the anony (no, yes, forced, dear abby)          
  4764.  determines whether or not messages posted on that sub can  
  4765.  be anonymous. No means no anonymous (unless the caller     
  4766.  has a security level which permits it); yes means the      
  4767.  caller has the option of posting anonymously, regardless   
  4768.  of security level; forced means the post is always         
  4769.  anonymous; dear abby means that the caller will be         
  4770.  presented a choice of "signatures" for his/her post:       
  4771.  their name (alias), Abby, or Problemed Person. In effect,  
  4772.  the "dear abby" option does the same thing as setting      
  4773.  anony to yes, but it gives the caller two options on       
  4774.  which name will represent the author of the post.          
  4775.                                                             
  4776.   3.2.G   Min age                                           
  4777.                                                             
  4778.     This will allow you to set the minimum age of callers   
  4779.  on that sub.  If, for example, you set the minimum age to  
  4780.  18 (years), anyone under 18 would not know the sub         
  4781.  existed. Usually used for adult-oriented subjects.         
  4782.                                                             
  4783.   3.2.H   Max msgs                                          
  4784.                                                             
  4785.     This sets the maximum number of messages that can be    
  4786.  on the sub at one time. This is usually set to 50 or 100,  
  4787.  but can be up to 249.  When the maximum number is          
  4788.  reached, the oldest post in the sub is rotated off         
  4789.  (deleted) as each new post is entered, unless a post has   
  4790.  been given permanent status.                               
  4791.                                                             
  4792.     A post with permanent status means that it will not be
  4793.  
  4794.  
  4795.                              76
  4796.  
  4797.  
  4798.  
  4799.  
  4800.  
  4801.  
  4802.  
  4803.  erased.  This is useful if you have posted the sub rules   
  4804.  or something as the first message on the sub.  To give     
  4805.  permanent status to a post, you hit N after reading the    
  4806.  post.  You will see the message, "This post will NOT be    
  4807.  auto-purged.                                               
  4808.                                                             
  4809.   3.2.I   AR                                                
  4810.                                                             
  4811.     This allows you to set the AR for that sub. AR is used  
  4812.  to allow specific people to access specific subs when      
  4813.  other sub limitations (age, post SL, etc) are not          
  4814.  sufficient for your needs.  As an example, suppose you     
  4815.  have a group of Amiga callers on your BBS. You want to     
  4816.  give them their own area to talk about Amigas. Age and SL  
  4817.  restrictions would be cumbersome and inefficient. That's   
  4818.  where AR comes into play. There are 16 different AR flags  
  4819.  that can be used, A through P. To give the Amiga callers   
  4820.  their own sub, you would use BOARDEDIT to create a sub     
  4821.  for their use. Set the AR to whatever you wish, as long    
  4822.  as it isn't in conflict with another sub which doesn't     
  4823.  concern the Amiga people (you can use the same AR on       
  4824.  different subs, but realize that anybody with the same AR  
  4825.  flag set would be able to access all subs with the         
  4826.  identical AR).  For this example, set the AR flag to A.    
  4827.  Then you would go into UEDIT and activate each Amiga       
  4828.  caller's A flag.  Now, all Amiga callers would be able to  
  4829.  access the Amiga sub (as long as SL and age requirements,  
  4830.  if any, were met) and nobody else would know the sub       
  4831.  exists.                                                    
  4832.                                                             
  4833.   3.2.J   Net info                                          
  4834.                                                             
  4835.     Used with WWIV network software on network subs to      
  4836.  properly allocate messages. If the sub you are editing is  
  4837.  not a WWIV network sub, leave this blank.  Under v4.22,    
  4838.  if you select this option, you will get a sub-menu asking  
  4839.  for information regarding Network, Type, Host, and Flags.  
  4840.  As you enter the information, you will receive helpful     
  4841.  prompts.  The Networks that are recognized are those that  
  4842.  you have setup in the INIT program.                        
  4843.                                                             
  4844.     TYPE refers to the SubType.  Under WWIV v4.21a and      
  4845.  NET31 or earlier, these subtypes had to be integer         
  4846.  values; under NET32 and WWIV v4.22, you may use 7 letter   
  4847.  character names for the subtype.  This option is referred  
  4848.  to in WWIV literature as "sub-by-name".                    
  4849.                                                             
  4850.     HOST refers to the network host of the sub; if you      
  4851.  host it, the information will display HERE; otherwise,     
  4852.  the host's network node number will be shown.              
  4853.  
  4854.  
  4855.  
  4856.                              77
  4857.  
  4858.  
  4859.  
  4860.  
  4861.  
  4862.  
  4863.  
  4864.     FLAGS refers to whether the sub is auto-requestable     
  4865.  and whether or not the information about the sub should    
  4866.  be reported in the SUBS.LST distributed on each network.   
  4867.  For more information on this, refer to the WWIVnet         
  4868.  Documentation that accompanies the NetWork Software.       
  4869.                                                             
  4870.   3.2.K   Storage type                                      
  4871.                                                             
  4872.     There are 2 main ways messages can be stored, either    
  4873.  with each message in its own file, or with all messages    
  4874.  in that message base in one large file. 0 means each       
  4875.  message will be in its own (text) file, 2 means all        
  4876.  messages in that sub will be in one large (non-text)       
  4877.  file.                                                      
  4878.                                                             
  4879.   3.2.L   Val Network                                       
  4880.                                                             
  4881.     This option may be toggled on or off.  If toggled on,   
  4882.  sub-board that are network subs, will have [NET] in front  
  4883.  of the name and the sysop will need to validate the        
  4884.  messages received there before the messages will be sent   
  4885.  over the network.  If the option is toggled off, the sub   
  4886.  will have <Net> in front of the Sub-Board name.  Because   
  4887.  many network subs have various restrictions (such as no    
  4888.  ansi posts, or ansi posts only, or post by #1 on the       
  4889.  board only, etc), network validation is a means of         
  4890.  insuring that posts originating from this BBS are in       
  4891.  compliance with the sub-host's rules.                      
  4892.                                                             
  4893.   3.2.M  Req. ANSI                                          
  4894.                                                             
  4895.     The sysop can require that the user have ansi enabled   
  4896.  in order to view this sub.  This option is particularly    
  4897.  useful if the sub is one of ansi pictures drawn with       
  4898.  THEDRAW or some other ansi editor.  An example of an all   
  4899.  ansi sub is the WWIVnet Sub known as The Ansi Art          
  4900.  Gallery.                                                   
  4901.                                                             
  4902.   3.2.N  Disable Tag                                        
  4903.                                                             
  4904.     This option, if toggled on, will disable taglines in    
  4905.  the messages. This may be useful if a network sub host     
  4906.  does not permit posts which have taglines added to them.   
  4907.                                                             
  4908.   3.2.O  Description                                        
  4909.                                                             
  4910.     This option is to permit you to provide a description   
  4911.  of subs that you host so that the description will be      
  4912.  used in the SUBS.LST file. The addition of this field      
  4913.  makes it possible for your subs to be reported in the      
  4914.  SUBS.LST without your having to do anything special; the
  4915.  
  4916.  
  4917.                              78
  4918.  
  4919.  
  4920.  
  4921.  
  4922.  
  4923.  
  4924.  only requirement is that the auto-info option in FLAGS be  
  4925.  set.                                                       
  4926.                                                             
  4927.     There will also be a place for category.  If this is    
  4928.  chosen, a list of  available categories (distributed by    
  4929.  the NC for the network) will be given.  The purpose of     
  4930.  this is to allow the sysop to select the most appropriate  
  4931.  category (for that sub information) for listing in the     
  4932.  Subs List that is distributed by each network.             
  4933.                                                             
  4934.                                                             
  4935.                                                             
  4936.                        Directory Edit
  4937.                                                             
  4938.  3.4  Diredit                                               
  4939.                                                             
  4940.     The directory editor may be accessed as D at WFC, //DE  
  4941.  or //DIREDIT from the board.  The first thing that is      
  4942.  seen when the directory editor is accessed is a listing    
  4943.  of the directories that exist:                             
  4944.                                                             
  4945.  NN  DAR Name             FN       DSL AGE FIL PATH         
  4946.  === --- =============== ------- === --- === ---------      
  4947.    0 A   Sysop           UBSYSOP 100 18  50  DLOADS\SYSOP   
  4948.    1     Miscellaneous   MISC    20  0   50  DLOADS\MISC    
  4949.    2     Test Directory  TEST1   40  10  50  DLOADS\TEST1   
  4950.                                                             
  4951.  Dirs: D:elete, I:nsert, M:odify, S:wapDirs, Q:uit, ? :     
  4952.                                                             
  4953.    The commands are relatively straight forward and work    
  4954.  in a fashion similar to BOARDEDIT.  Swap directories is a  
  4955.  new command that lets the sysop change the order in which  
  4956.  directories are listed.                                    
  4957.                                                             
  4958.    When a particular directory is selected for              
  4959.  modification, the following is seen:                       
  4960.                                                             
  4961.  A. Name       : Miscellaneous                              
  4962.  B. Filename   : MISC                                       
  4963.  C. Path       : DLOADS\MISC\                               
  4964.  D. DSL        : 20                                         
  4965.  E. Min. Age   : 0                                          
  4966.  F. Max Files  : 50                                         
  4967.  G. DAR        : None.                                      
  4968.  H. Require PD : No                                         
  4969.  I. Dir Type   : 0                                          
  4970.  J. Uploads    : Allowed                                    
  4971.  K. Arch. only : No                                         
  4972.  L. Drive Type : HARD DRIVE                                 
  4973.                                                             
  4974.  
  4975.  
  4976.  
  4977.  
  4978.                              79
  4979.  
  4980.  
  4981.  
  4982.  
  4983.  
  4984.  
  4985.  3.4.A  Name
  4986.                                                             
  4987.      The name would be the name that you want the users to  
  4988.  see.  Sysops generally find it useful to create            
  4989.  categories that will have like type of files grouped       
  4990.  together in the directory.                                 
  4991.                                                             
  4992.  3.4.B  Filename                                            
  4993.                                                             
  4994.     This should be a dos legal (ie 8 characters or less)    
  4995.  filename.  The BBS software will append the DIR extension  
  4996.  to it, store it in the DATA directory and use it to keep   
  4997.  information in binary format for the board's use.          
  4998.                                                             
  4999.  3.4.C  Path                                                
  5000.                                                             
  5001.     The path is the path to the directory.  The path may    
  5002.  be specified complete or in relationship to the main bbs   
  5003.  directory.  The example shows one where DLOADS would be a  
  5004.  subdirectory of the BBS.  If you wanted to put the         
  5005.  directory on a different drive, you might have something   
  5006.  like:                                                      
  5007.                                                             
  5008.  C. Path        : D:\DLOADS\MISC                            
  5009.                                                             
  5010.  3.4.D   DSL                                                
  5011.                                                             
  5012.    The DSL is the download security necessary to have       
  5013.  access to the directory.  Anyone with that level of DSL    
  5014.  or higher will have access to the directory unless an      
  5015.  upper limit is placed on the DSL in the Conference editor  
  5016.  by the sysop.                                              
  5017.                                                             
  5018.  3.4.E   Minimum Age                                        
  5019.                                                             
  5020.    This lets you restrict access to people of a certain     
  5021.    age.                                                     
  5022.                                                             
  5023.  3.4.F   Maximum Files                                      
  5024.                                                             
  5025.    This sets the maximum number of files that can be held   
  5026.  by this directory.                                         
  5027.                                                             
  5028.  3.4.G  DAR                                                 
  5029.                                                             
  5030.    This setting allows you to set an Access Requirement on  
  5031.  the directory so that the person must have that DAR in     
  5032.  order to see or access the files in that directory.        
  5033.                                                             
  5034.  3.4.H  Require PD                                          
  5035.                                                             
  5036.    This setting asks the user if the file about to be
  5037.  
  5038.  
  5039.                              80
  5040.  
  5041.  
  5042.  
  5043.  
  5044.  
  5045.  
  5046.  uploaded is Public Domain.  If they answer No, it will     
  5047.  not permit them to upload the file.                        
  5048.                                                             
  5049.  3.4.I  Directory Type                                      
  5050.                                                             
  5051.    This setting allows you to set a directory type for      
  5052.  this directory.  At the present time, WWIV itself does     
  5053.  not make use of this variable, but some of the utilities   
  5054.  written by third parties do make use of it.                
  5055.                                                             
  5056.  3.4.J  Uploads Allowed                                     
  5057.                                                             
  5058.    This setting may be toggled to indicate that uploads     
  5059.  are not permitted.  Many sysops will leave this as         
  5060.  allowed and require in INIT that uploads go to the sysop   
  5061.  directory.                                                 
  5062.                                                             
  5063.  3.4.K  Archive Only                                        
  5064.                                                             
  5065.    Setting this will allow you to require a certain type    
  5066.  of file extension and no other type may be uploaded.       
  5067.                                                             
  5068.  3.4.L  Drive Type                                          
  5069.                                                             
  5070.    This permits the sysop to toggle between HARD DRIVE and  
  5071.  CD-ROM as permissable types.  If a CD-ROM is used, its     
  5072.  use will be optimized (ie the board will work better and   
  5073.  faster) if it is identified as a CD-ROM.                   
  5074.                                                             
  5075.  
  5076.  
  5077.  
  5078.                         G-File Editor
  5079.                                                             
  5080.  3.5  Gfileedit                                             
  5081.                                                             
  5082.     Gfiles in this instance are just text files that are    
  5083.  available to callers to read; in other words, they are     
  5084.  similar to bulletins.  With Gfileedit, the file            
  5085.  directories for gfiles may be created and the particular   
  5086.  gfile areas which  callers can access can be designated.   
  5087.                                                             
  5088.     Most WWIV Sysop functions behave in similar ways.       
  5089.  This enables a sysop to learn how to use each of them      
  5090.  very quickly, without having to know many different        
  5091.  commands and parameters.  As with the previous commands    
  5092.  already presented, Gfileedit displays a summary of gfile   
  5093.  directories currently in place, if any. The insert,        
  5094.  delete, modify and quit options are again available.       
  5095.  When inserting a new gfile section or changing an old      
  5096.  one, the following data can be modified:                   
  5097.  
  5098.  
  5099.  
  5100.                              81
  5101.  
  5102.  
  5103.  
  5104.  
  5105.  
  5106.  
  5107.  
  5108.   3.5.A   Name                                              
  5109.                                                             
  5110.     This is the name of the section shown to the user.      
  5111.  This name should describe the kind of files to be          
  5112.  displayed in that directory, such as humor,                
  5113.  communications, ANSI, etc.                                 
  5114.                                                             
  5115.   3.5.B   Filename                                          
  5116.                                                             
  5117.     The filename for the section. In this instance,         
  5118.  however, the filename is ALSO the directory where the      
  5119.  gfiles for this section will be stored. The directory      
  5120.  chosen will be a sub-directory of the main GFILES          
  5121.  directory.  After the filename is entered, you will be     
  5122.  asked if you want to create the directory.  If you say     
  5123.  no, you will have to create it yourself (i.e. manually).   
  5124.  In either instance, once the directory exists, the files   
  5125.  or bulletins to be displayed must be moved to it.          
  5126.                                                             
  5127.   3.5.C   SL                                                
  5128.                                                             
  5129.     The sysop can set the SL required for section access.   
  5130.  Callers cannot add their own gfiles to the section, so     
  5131.  there is no "post" SL involved.                            
  5132.                                                             
  5133.  3.5.D   Min. Age                                           
  5134.                                                             
  5135.        The sysop can set the minimum age necessary for      
  5136.  section access.  This feature is sometimes used if the     
  5137.  gfiles section contains some "adult" material.             
  5138.                                                             
  5139.   3.5.E   Max Files                                         
  5140.                                                             
  5141.     The maximum number of gfiles in the section (can be up  
  5142.  to 99) is set here.  Once the maximum number is reached,   
  5143.  additional gfiles cannot be added unless this setting is   
  5144.  increased.  The section cannot be increased beyond 99      
  5145.  files per separate directory unless the source code is     
  5146.  modified.  Such modification is only available to          
  5147.  registered sysops.                                         
  5148.                                                             
  5149.   3.5.F   AR                                                
  5150.                                                             
  5151.     AR required for section access is established by the    
  5152.  sysop with this parameter.  This option works exactly the  
  5153.  way it does in Boardedit.                                  
  5154.                                                             
  5155.   3.6  Gfile Commands in the Gfile Section                  
  5156.                                                             
  5157.  
  5158.  
  5159.  
  5160.                              82
  5161.  
  5162.  
  5163.  
  5164.  
  5165.  
  5166.  
  5167.  
  5168.   3.6.A A - Add Gfiles to All Sections
  5169.                                                             
  5170.     When the Sysop enters the gfiles section (command G at  
  5171.  the main menu), hitting A at the SECTION prompt (first     
  5172.  prompt given) will add gfiles to ALL sections.             
  5173.                                                             
  5174.     Hitting A within a section will add files for that      
  5175.  section only. When the add files to a gfile section        
  5176.  option is selected, the BBS will search that section's     
  5177.  directory for files to add.  For every file it finds, it   
  5178.  will prompt for a description. Once a description has      
  5179.  been entered, that file will be accessible to anyone who   
  5180.  is capable of using that gfile section.                    
  5181.                                                             
  5182.   3.6.B  R - Remove Gfiles for a Section                    
  5183.                                                             
  5184.     Selecting R within a section will allow a co-sysop to   
  5185.  remove gfiles.                                             
  5186.                                                             
  5187.  
  5188.  
  5189.                                                             
  5190.                         Chain Editor
  5191.                                                             
  5192.  3.7  Chainedit                                             
  5193.                                                             
  5194.     The Chainedit function is also quite similar to the     
  5195.  Boardedit function.  The chainedit is a means of adding    
  5196.  /deleting/modifying on-line programs.  The information     
  5197.  presented here should be sufficient to enable the sysop    
  5198.  to setup many on-line programs.                            
  5199.                                                             
  5200.     The designation of chains originated in Turbo Pascal    
  5201.  versions of WWIV when the BBS literally "chained" to the   
  5202.  program.  Although WWIV no longer operates in that         
  5203.  fashion and is no longer written in Pascal, the CHAINEDIT  
  5204.  termin- ology has remained.                                
  5205.                                                             
  5206.     Not all files can be run as external programs from      
  5207.  WWIV. Only those files that do all I/O through DOS calls   
  5208.  can be run. This means that Wordstar, WordPerfect, the     
  5209.  Norton Utilities, and most other graphics programs can     
  5210.  NOT be run from WWIV.                                      
  5211.                                                             
  5212.     When Chainedit is run, a summary of the chains          
  5213.  currently available, if any, is presented as a listing.    
  5214.  Available options are:  Insert, Delete, Modify and Quit.   
  5215.  When a new chain is inserted an  old entry is modified,    
  5216.  the sysop is given a chance to change the  following       
  5217.  data:                                                      
  5218.  
  5219.  
  5220.  
  5221.                              83
  5222.  
  5223.  
  5224.  
  5225.  
  5226.  
  5227.  
  5228.  
  5229.   3.7.A   Description                                       
  5230.                                                             
  5231.     The description of the chain, printed out for callers.  
  5232.  For example, you might have something like Food Fite--The  
  5233.  Ultimate Challenge, or merely Food Fite.  Many sysops put  
  5234.  the version number of the game after its title so that     
  5235.  users will know whether or not a "new" version that they   
  5236.  may have seen elsewhere is running on this bbs.  Many      
  5237.  users will upload the "latest" version to the Sysop if     
  5238.  that version is not currently running.                     
  5239.                                                             
  5240.   3.7.B   Filename                                          
  5241.                                                             
  5242.     The filename actually executed. The program to be used  
  5243.  can have either an EXE, COM, or BAT extension.  Programs   
  5244.  with a BAS or CHN extension cannot be run from WWIV. If    
  5245.  you put a "%1" anywhere in the filename, before the chain  
  5246.  is executed, the %1 will be replaced with a full path and  
  5247.  filename of a text file the bulletin board creates         
  5248.  holding data about that caller, such as the caller's       
  5249.  name, security level, time left, etc.  For most programs   
  5250.  explicitly written for WWIV v4, the %1 should be placed    
  5251.  after the filename. If you do not, you will see a          
  5252.  "Parameter file not found" error message. If you see that  
  5253.  message when running a chain, add the %1, as in "tw2001    
  5254.  %1".                                                       
  5255.                                                             
  5256.     If the program is not specifically made for WWIV, it    
  5257.  may be necessary to run it from a batch file which you     
  5258.  create and the batch file may first need to run a          
  5259.  chain.txt converter.  Chain.txt is the file that the BBS   
  5260.  creates with the user information in it.  The converter    
  5261.  processes the information and creates a new file in the    
  5262.  format required by the game that you are running.  For     
  5263.  example, a game designed for QBBS or RBBS would require a  
  5264.  DORINFO1.DEF file.                                         
  5265.                                                             
  5266.     There are several popular converters which will make    
  5267.  such a file from the information in chain.txt.  Beginning  
  5268.  with v4.23, the BBS software will make DOOR.SYS,           
  5269.  DORINFO1.DEF, and CALLINFO.BBS in addition to the          
  5270.  CHAIN.TXT.                                                 
  5271.                                                             
  5272.   3.7.C   SL                                                
  5273.                                                             
  5274.     The SL (security level) required in order to run the    
  5275.  chain.  Most sysops will set this at the level of          
  5276.  validated users or higher.                                 
  5277.                                                             
  5278.  
  5279.  
  5280.  
  5281.                              84
  5282.  
  5283.  
  5284.  
  5285.  
  5286.  
  5287.  
  5288.  
  5289.   3.7.D   AR
  5290.                                                             
  5291.     The AR required in order to run the chain.  The sysop   
  5292.  can allow only certain people to play the game by adjust-  
  5293.  ing the AR.  This may be particularly useful if the game   
  5294.  is limited to a certain number of players.  People can     
  5295.  sign up to play the game and those chosen for the first    
  5296.  round can be given the appropriate AR.  When the game      
  5297.  ends, a different group of players can then be given the   
  5298.  AR.                                                        
  5299.                                                             
  5300.                                                             
  5301.   3.7.E   ANSI                                              
  5302.                                                             
  5303.     If ANSI is required in order to run the chain.          
  5304.  Because some games or on-line programs make extensive use  
  5305.  of Ansi screens, those users who do not have ansi may      
  5306.  experience significant problems with the game.  This       
  5307.  feature allows you to screen out the people who do not     
  5308.  have ansi capabil- ities.                                  
  5309.                                                             
  5310.   3.7.F   Intercept DOS calls                               
  5311.                                                             
  5312.     Many programs run remotely will not have built-in code  
  5313.  for accessing the modem.  For these programs, the BBS      
  5314.  should be set to intercept the DOS calls, and "re-direct"  
  5315.  the output to go to the modem, as well as the screen. It   
  5316.  is possible, however, that you will have a program that    
  5317.  will do its own modem access, in which case it should be   
  5318.  set so that the BBS won't intercept DOS calls. In most     
  5319.  cases, you WILL want the BBS to intercept DOS calls.  If   
  5320.  the game does not seem to operate properly, you may need   
  5321.  to experiment with this setting.  As a general rule, you   
  5322.  should try having the BBS intercept DOS calls for those    
  5323.  games designed specifically for WWIV and try having the    
  5324.  BBS not intercept DOS calls for those games designed to    
  5325.  be run on other systems.  These settings may still need    
  5326.  to be changed, but the general rule is sound advice for    
  5327.  what to try as the initial setting for this variable.      
  5328.                                                             
  5329.   3.7.G   300 Baud                                          
  5330.                                                             
  5331.     Some programs use ANSI graphics to such an extent that  
  5332.  the display rate with 300 baud connections would be        
  5333.  intol- erable. With this setting, the sysop can prohibit   
  5334.  300 baud callers from using the chain.                     
  5335.                                                             
  5336.   3.7.H   Shrink                                            
  5337.                                                             
  5338.     The Shrink feature was introduced in WWIV v4.10.  This  
  5339.  option handles memory very differently from the way it is
  5340.  
  5341.  
  5342.                              85
  5343.  
  5344.  
  5345.  
  5346.  
  5347.  
  5348.  
  5349.  
  5350.  handled if this feature is not used.  With Shrink set to   
  5351.  off, the BBS remains in memory when you run an external    
  5352.  program, thus restricting the maximum size of the program  
  5353.  you can use. With Shrink set to on, the BBS will           
  5354.  essentially unload from memory, allowing larger externals  
  5355.  to be run.  Shrinking reduces the amount of memory the     
  5356.  BBS occupies to around 4k. Other than this different way   
  5357.  of handling memory, chains run with Shrink operate just    
  5358.  as they do without Shrink - except for a slight delay      
  5359.  when entering and exiting the program. If memory is a      
  5360.  problem on your system, use Shrink. Otherwise, it isn't    
  5361.  necessary to use it.  Generally, the larger the program    
  5362.  to be run is, the more desireable it will be to use the    
  5363.  shrink feature.                                            
  5364.                                                             
  5365.   3.7.I  Disable Pause                                      
  5366.                                                             
  5367.     This feature was added in v4.20.  Some games, such as   
  5368.  the on-line program TETRIS, do not work well when the BBS  
  5369.  attempts to pause the screen.  If the user has pause       
  5370.  toggled ON in the defaults, then the bbs will attempt to   
  5371.  pause after the number of lines of vertical height that    
  5372.  the user had specified.  This option allows the sysop to   
  5373.  disable the user's pause option as he enters that          
  5374.  particular program.  When the user exits, the pause        
  5375.  status will be reset as it was before the program was      
  5376.  run.                                                       
  5377.                                                             
  5378.     The information that follows was contained in a         
  5379.  separate document called CHAIN.DOC.  Some of it may be     
  5380.  repetitive of information found earlier in the             
  5381.  documentation.                                             
  5382.                                                             
  5383.  
  5384.  
  5385.                    Allow and Instance Edit
  5386.  3.8  ALLOWEDIT (AE)                                        
  5387.                                                             
  5388.     This option applies to registered sysops only and is    
  5389.  associate with the OPT_FAST_Search setup.  A program is    
  5390.  provided called WWSORT.EXE which should be run first.      
  5391.  This program creates your original ALLOW.DAT file which    
  5392.  will permit a fast search for duplicate file names.  The   
  5393.  ALLOWEDIT option gives the sysop the ability to add or     
  5394.  remove file names from the binary file.  A sysop might     
  5395.  want to add the name of a non-existant file if he did not  
  5396.  care to have that file uploaded to him.  For example,      
  5397.  sysops frequently get a "scam" uploaded to them called     
  5398.  FASTCASH.  This "scam" is like a chain letter for BBSes.   
  5399.  Putting FASTCASH as a file name would prevent someone's    
  5400.  uploading a file by that name.  By the same token, if the
  5401.  
  5402.  
  5403.                              86
  5404.  
  5405.  
  5406.  
  5407.  
  5408.  
  5409.  
  5410.  sysop needs to remove a filename from the binary list, he  
  5411.  has the option to do so by using the ALLOWEDIT option.     
  5412.  3.9  INSTEDIT  (IE)                                        
  5413.                                                             
  5414.     This option give the sysop limited editor ability over  
  5415.  instances and  permits the sysop to shut down all          
  5416.  instances immediately if necessary.  This can be handy in  
  5417.  a LAN type operation where all instances may not be        
  5418.  visible.  Since certain types of maintenance (such as      
  5419.  that affecting qscan pointers or new scan pointers)        
  5420.  should not be run if a user is on-line, this gives the     
  5421.  sysop the ability to give users a 10 second warning and    
  5422.  then shut down the system.                                 
  5423.  
  5424.  
  5425.                                                             
  5426.  
  5427.           Information on Chains (On-Line Programs)
  5428.                                                             
  5429.           ╔═══════════════════╗                             
  5430.           ║ Chain Information ║                             
  5431.           ╚═══════════════════╝                             
  5432.                                                             
  5433.  3.10.1  Chainedit                                          
  5434.                                                             
  5435.     The Chainedit function is also quite similar to the     
  5436.  Boardedit function.  The chainedit is a means of adding    
  5437.  /deleting/modifying on-line programs.  The information     
  5438.  presented here should be sufficient to enable the sysop    
  5439.  to setup many on-line programs.                            
  5440.                                                             
  5441.     The designation of chains originated in Turbo Pascal    
  5442.  versions of WWIV when the BBS literally "chained" to the   
  5443.  program.  Although WWIV no longer operates in that         
  5444.  fashion and is no longer written in Pascal, the CHAINEDIT  
  5445.  terminology has remained.                                  
  5446.                                                             
  5447.     Not all files can be run as external programs from      
  5448.  WWIV. Only those files that do all I/O through DOS calls   
  5449.  can be run. This means that Wordstar, WordPerfect, the     
  5450.  Norton Utilities, and most other graphics programs can     
  5451.  NOT be run from WWIV.                                      
  5452.                                                             
  5453.     When Chainedit is run, a summary of the chains          
  5454.  currently available, if any, is presented as a listing.    
  5455.  Available options are:  Insert, Delete, Modify and Quit.   
  5456.  When a new chain is inserted or an old entry is modified,  
  5457.  the sysop is given a chance to change the data.  A         
  5458.  detailed discussion of the chainedit commands is given in  
  5459.  section     .                                              
  5460.                                                             
  5461.  
  5462.  
  5463.  
  5464.                              87
  5465.  
  5466.  
  5467.  
  5468.  
  5469.  
  5470.  
  5471.  
  5472.  3.10.2  WWIV Games                                         
  5473.                                                             
  5474.     Games can be characterized as WWIV games if one of two  
  5475.  conditions occur.  First, if the game is written to        
  5476.  specifically make use of the drop file known as            
  5477.  CHAIN.TXT. By drop file, is meant a file that is created   
  5478.  by the BBS software either at the time of logon or when a  
  5479.  door (chain) is entered.  This file typically contains     
  5480.  information about the user and/or the system.  A           
  5481.  commented CHAIN.TXT, written by MrBill is included later   
  5482.  in this document.  Some games are written to make          
  5483.  specific use of the information contained in the           
  5484.  CHAIN.TXT file.  These games, although perhaps not         
  5485.  specifically written for WWIV alone, are discussed in the  
  5486.  category of WWIV games because they have been written to   
  5487.  work with WWIV.                                            
  5488.                                                             
  5489.     The second condition that causes a game to be known as  
  5490.  a WWIV game is that it makes use of the special dos color  
  5491.  codes contained in the WWIV software.  These games are     
  5492.  characterize by use of the DOS color commands              
  5493.  (pseudo-ansi) found in WWIV.  These colors are discussed   
  5494.  in the DEFAULT section of the software and are             
  5495.  configurable by the user. WWIV will interpret a "heart"    
  5496.  symbol as a color command when it is followed by a         
  5497.  number.  Because WWIV is one of the few BBS programs that  
  5498.  can use these color commands, games containing them are    
  5499.  almost always written for the exclusive use of WWIV        
  5500.  boards.  These games are also most often characterized as  
  5501.  games where the CHAINEDIT option of USE DOS INTERRUPTS     
  5502.  should be left at the default setting of Y.                
  5503.                                                             
  5504.  3.10.3  Games for Other Software                           
  5505.                                                             
  5506.      Games that may be considered as being written for      
  5507.  other software are those which do not use CHAIN.TXT and    
  5508.  which instead use one of the drop files of another bbs     
  5509.  software.  These usually include games which use           
  5510.  DORINFO1.DEF (RBBS, QBBS, REMOTE ACCESS), games which use  
  5511.  PcBOARD.SYS (PcBoard versions 12 and 14), games which use  
  5512.  DOOR.SYS (Wildcat 3.0, GAP, and PcBoard 14.5+), and games  
  5513.  which use CALLINFO.BBS (pre-version 3.0 of Wildcat).       
  5514.  These games can often be made to work with WWIV provided   
  5515.  that a 'converter' is also used.  The use of converters    
  5516.  and so forth will be discussed later.                      
  5517.                                                             
  5518.                                                             
  5519.  3.10.4  Setting up WWIV games                              
  5520.                                                             
  5521.      Most WWIV games have relatively good documentation     
  5522.  and therefore setting them up and getting them to work is
  5523.  
  5524.  
  5525.                              88
  5526.  
  5527.  
  5528.  
  5529.  
  5530.  
  5531.  
  5532.  usually very straight forward.  However, if there is no    
  5533.  documentation and/or the documentation seems               
  5534.  insufficient, then there are a number of things that you   
  5535.  can experiment with by trial and error to see if you can   
  5536.  get the game to run.                                       
  5537.                                                             
  5538.  3.10.5  Placement of Game Files                            
  5539.                                                             
  5540.     If the game does not tell you where to place the        
  5541.  files, you can try each of the following setups to see if  
  5542.  one of them causes the game to work:                       
  5543.                                                             
  5544.      a.  In its own directory                               
  5545.                                                             
  5546.          Example:  C:\WWIV\MWAR                             
  5547.                                                             
  5548.      b.  In a directory called CHAINS (especially for       
  5549.          older WWIV games)                                  
  5550.                                                             
  5551.          Example:  C:\WWIV\CHAINS                           
  5552.                                                             
  5553.      c.  In a directory off of CHAINS (also popular place   
  5554.          for older WWIV games)                              
  5555.                                                             
  5556.          Example:  C:\WWIV\CHAINS\MWAR                      
  5557.                                                             
  5558.      d.  In the main BBS directory                          
  5559.                                                             
  5560.          Example:  C:\WWIV                                  
  5561.                                                             
  5562.  3.10.5.1  Relationship to CHAIN.TXT                        
  5563.                                                             
  5564.     If you get a 'parameter file not found' or other type   
  5565.  of error message from the game, then it may be that it is  
  5566.  not finding CHAIN.TXT correctly.  You may try              
  5567.  incorporating a batch file and copying the CHAIN.TXT to    
  5568.  the directory where the game is located.                   
  5569.                                                             
  5570.      Example:                                               
  5571.                                                             
  5572.      Use  DOS commands as follows:                          
  5573.                                                             
  5574.      copy con MWAR.BAT                                      
  5575.      @echo off                                              
  5576.      copy chain.txt c:\wwiv\chains\mwar                     
  5577.      cd chains\mwar                                         
  5578.      mwar                                                   
  5579.      cd\wwiv                                                
  5580.                                                             
  5581.  then press CTRL Z or F6 (function key 6) to save the       
  5582.  batch file.                                                
  5583.  
  5584.  
  5585.  
  5586.                              89
  5587.  
  5588.  
  5589.  
  5590.  
  5591.  
  5592.  
  5593.  3.10.6  DOS Interrupts                                     
  5594.                                                             
  5595.     Some games written especially for WWIV will let the     
  5596.  BBS handle the DOS INTERRUPTS.  This is especially true    
  5597.  of many games written in PASCAL for use with WWIV.  A      
  5598.  sign that sometimes the DOS interrupt option is set        
  5599.  incorrectly is when the game echos double characters.      
  5600.                                                             
  5601.     If the game is viewable from local mode but not from    
  5602.  the remote mode, then you may want to experiment with      
  5603.  setting the DOS INTERRUPTS option differently.             
  5604.                                                             
  5605.  3.10.7  SHRINK Option                                      
  5606.                                                             
  5607.     Many games do not necessitate the BBS to shrink out in  
  5608.  order to run them; however, if you experience a "lock up"  
  5609.  or freezing of the computer when you try to run the game,  
  5610.  this may be an indication that there is insufficient       
  5611.  memory available and that you should shrink the BBS.       
  5612.  Also, in my experience, it may be helpful to set the BBS   
  5613.  to shrink out if the game is large (ie the file size is    
  5614.  big).                                                      
  5615.                                                             
  5616.  3.10.8   Setting up Non-WWIV Games                         
  5617.                                                             
  5618.     Because these games are not specifically made for       
  5619.  WWIV, the first step is to determine what software they    
  5620.  support. You will know what CHAIN.TXT CONVERTER to run by  
  5621.  noting the types of drop files supported.  The more        
  5622.  popular converters currently in use by WWIV Sysops are:    
  5623.                                                             
  5624.      WWUTIL5 by Phil DeWitt. This utility will convert      
  5625.  CHAIN.TXT to DORINFO1.DEF, CALLINFO.BBS, and PcBOARD.SYS.  
  5626.                                                             
  5627.      WWUTIL6 by Filo.  This utility is based upon Phil      
  5628.  DeWitt's code, but it offers two additional parameters     
  5629.  which may be useful.  A command line parameter of H will   
  5630.  pass the user's handle rather than his real name to the    
  5631.  door and an F will pass a locked comport speed rather      
  5632.  than the user's baudrate.                                  
  5633.                                                             
  5634.    The latter is sometimes helpful in getting a game to     
  5635.  work where you are running a hi-speed modem with a locked  
  5636.  comport.                                                   
  5637.                                                             
  5638.      QKDOOR by Christopher Hall.  This utility provides     
  5639.  the ability to convert the drop file from anyone of the    
  5640.  following types of BBS software to any of the others:      
  5641.                                                             
  5642.                                                             
  5643.            GAP             -> Door.Sys                      
  5644.            Genesis Deluxe  -> CallInfo.BBS
  5645.  
  5646.  
  5647.                              90
  5648.  
  5649.  
  5650.  
  5651.  
  5652.  
  5653.  
  5654.            GT PowerComm    -> GTUser.BBS                    
  5655.            Osiris#         -> ExtInfo#.QBS                  
  5656.            OsirisSE###     -> Out###.QBS                    
  5657.            PCBoard v12xx   -> PCBoard.Sys                   
  5658.                               PCBoard.Dat                   
  5659.                                 Users                       
  5660.            PCBoard v14xx   -> PCBoard.Sys                   
  5661.                               PCBoard.Dat                   
  5662.                                 Users                       
  5663.            QuickBBS        -> DorInfo1.Def                  
  5664.            RBBS#           -> DorInfo#.Def                  
  5665.            WildCat         -> CallInfo.BBS                  
  5666.            Remote Access   -> Dorinfo1.Def                  
  5667.            SpitFire                                         
  5668.            WWIV           -> Chain.Txt                      
  5669.                                                             
  5670.  Syntax used for QKDOOR is:                                 
  5671.                                                             
  5672.  QkDoor [Path\]From_Door_Type [Path\]To_Door_Type           
  5673.         [Locked_Baud_Rate]                                  
  5674.                                                             
  5675.  3.10.8.1  Batch files using converters                     
  5676.                                                             
  5677.     You will want to call the non-WWIV game with a batch    
  5678.  file that uses a converter.  For example, let us say that  
  5679.  you are going to run a QBBS game (one that requires        
  5680.  DORINFO1.DEF using Filo's converter (WWUTIL6) with user    
  5681.  handle's being passed to the game and the game (MWAR) is   
  5682.  located in C:\WWIV\MWAR, then the batch file to call the   
  5683.  game would be:                                             
  5684.                                                             
  5685.      @echo off                                              
  5686.      WWUTIL6 H                   (the H is for Handle)      
  5687.      cd C:\WWIV\MWAR                                        
  5688.      MWAR                        (plus any command line     
  5689.                                   parameters)               
  5690.      cd\WWIV                                                
  5691.                                                             
  5692.  If that does not work, then it may be necessary to add a   
  5693.  line to the batch file immediately after WWUTIL6 H which   
  5694.  copies the DORINFO1.DEF to the game directory:             
  5695.                                                             
  5696.  (ie. copy dorinfo1.def C:\WWIV\MWAR                        
  5697.                                                             
  5698.  3.10.8.2  Fossil Drivers                                   
  5699.                                                             
  5700.     WWIV does not require a fossil driver in order to run   
  5701.  because Wayne Bell has written all of the I/O calls to     
  5702.  the comport; however, some BBS software requires a Fossil  
  5703.  Driver in order to operate because the authors have        
  5704.  written their program to use the Fossil.  Thus, some       
  5705.  games may expect a fossil to be present even though that
  5706.  
  5707.  
  5708.                              91
  5709.  
  5710.  
  5711.  
  5712.  
  5713.  
  5714.  
  5715.  
  5716.  is not mentioned in the documentation of the game.  This   
  5717.  is particularly true for games written for QBBS, RBBS,     
  5718.  and OPUS.                                                  
  5719.                                                             
  5720.     WWIV should operate just fine even when a fossil        
  5721.  driver is loaded.  Most of these fossil drivers take       
  5722.  5-10k of memory, so if your system is tight on memory,     
  5723.  you may wish to load the fossil only when shrinking out    
  5724.  and unload it when you finish the game.  This may be       
  5725.  accomplished by using the EXE or COM version of the        
  5726.  fossil and having it loaded and unloaded in the batch      
  5727.  file that calls the game.                                  
  5728.                                                             
  5729.      The better known fossil drivers are X00, BNU, and      
  5730.  OPUSCOM.  I personally use BNU170, but many WWIV system    
  5731.  operators report excellent results from X00.  I do not     
  5732.  have experience with OPUSCOM and so make no claims for     
  5733.  it. However, using BNU I have been able to get many games  
  5734.  to run that would not otherwise do so.                     
  5735.                                                             
  5736.  3.10.8.3  Batchfiles in the Multi-Instance Environment     
  5737.                                                             
  5738.     The batchfile below shows an example of having a game   
  5739.  in a different directory for each "instance".  It uses     
  5740.  Trade- Wars as an example.  Whether or not the setup       
  5741.  shown below is necessary depends upon the chain and how    
  5742.  it is written. The example is theoretical.  I have not     
  5743.  checked TradeWars to determine whether or not it requires  
  5744.  such a setup. Lines beginning with REM are "remark" lines  
  5745.  and are meant to help you understand what is transpiring   
  5746.  in the batch file.                                         
  5747.                                                             
  5748.  @Echo Off                                                  
  5749.                                                             
  5750.  REM --> Check to see if instance 3                         
  5751.  if %WWIV_INSTANCE%==3 goto Inst3                           
  5752.                                                             
  5753.  REM --> Check to see if instance 2                         
  5754.  if %WWIV_INSTANCE%==2 goto Inst2                           
  5755.                                                             
  5756.  REM --> Example only has three instances; got here, must be
  5757.  REM --> instance 1                                         
  5758.  goto Inst1                                                 
  5759.                                                             
  5760.  REM --> Subroutine for Instance 1                          
  5761.  :Inst1                                                     
  5762.  Copy C:\WWIV\CHAIN.TXT C:\WWIV\DOORS\TW\1                  
  5763.  C:                                                         
  5764.  Cd\WWIV\DOORS\TW\1                                         
  5765.  TW2002                                                     
  5766.  Goto Done
  5767.  
  5768.  
  5769.                              92
  5770.  
  5771.  
  5772.  
  5773.  
  5774.  
  5775.  
  5776.  
  5777.                                                             
  5778.  REM --> Subroutine for Instance 2                          
  5779.  :Inst2                                                     
  5780.  Copy C:\WWIV\CHAIN.002 C:\WWIV\DOORS\TW\2\CHAIN.TXT        
  5781.  C:                                                         
  5782.  Cd\WWIV\DOORS\TW\2                                         
  5783.  TW2002                                                     
  5784.  Goto Done                                                  
  5785.                                                             
  5786.  REM --> Subroutine for Instance 3                          
  5787.  :Inst3                                                     
  5788.  Copy C:\WWIV\CHAIN.003 C:\WWIV\DOORS\TW\3\CHAIN.TXT        
  5789.  C:                                                         
  5790.  Cd\WWIV\DOORS\TW\3                                         
  5791.  TW2002                                                     
  5792.  Goto Done                                                  
  5793.                                                             
  5794.  REM --> Cleanup area, exits batch file in proper dir, or   
  5795.  REM --> whatever necessary.                                
  5796.  :Done                                                      
  5797.  C:                                                         
  5798.  Cd\WWIV                                                    
  5799.                                                             
  5800.  3.10.9  Other Comments regarding CHAINS                    
  5801.                                                             
  5802.      Some of the games written for WWIV in Pascal are       
  5803.  presented in uncompiled form by the authors.  This is      
  5804.  often done so that the pascal code may be altered or       
  5805.  customized for your board.  Usually these authors have     
  5806.  made use of something called a COMMON.PAS file which       
  5807.  interfaces the game with WWIV.  If a particular game has   
  5808.  not been compiled, you must first compile it with the      
  5809.  appropriate version of the Turbo Pascal compiler using     
  5810.  the appropriate version of COMMON.PAS.  Most of the        
  5811.  versions of COMMON.PAS are available for downloading on    
  5812.  the WWIV Support Boards.                                   
  5813.                                                             
  5814.  3.10.9.1  BRUNxx                                           
  5815.                                                             
  5816.     Some games written in QuickBASIC have been compiled to  
  5817.  utilize an intermediate program called BRUN (Basic RUN     
  5818.  time module).  Such games require the BRUN module          
  5819.  specific to the compiler. Current versions of BRUN are     
  5820.  BRUN20, BRUN30, BRUN40, and BRUN45.  Again, these          
  5821.  programs are available on most WWIV Support Boards.  The   
  5822.  BRUNxx file may be placed in your path and used by all     
  5823.  programs that require it.  One advantage of the Basic RUN  
  5824.  time compilers is that the resulting EXE's require         
  5825.  significantly less space (approximately 35k less per       
  5826.  program).                                                  
  5827.  
  5828.  
  5829.  
  5830.                              93
  5831.  
  5832.  
  5833.  
  5834.  
  5835.  
  5836.  
  5837.  
  5838.  3.10.9.2  A Commented Chain.txt                            
  5839.                                                             
  5840.  CHAIN.TXT Definition File                                  
  5841.  by MrBill                                                  
  5842.                                                             
  5843.  Note:  Some of the original information about Mr. Bill     
  5844.  and MrBill's Abode has been shortened to accomodate the    
  5845.  60 character margin format of these docs.                  
  5846.                                                             
  5847.  -----------CHAIN.TXT-----------------------------------    
  5848.  1                  User number                             
  5849.  MRBILL             User alias                              
  5850.  Bill               User real name                          
  5851.                     User callsign (HAM radio)               
  5852.  21                 User age                                
  5853.  M                  User sex                                
  5854.    16097.00         User gold                               
  5855.  05/19/89           User last logon date                    
  5856.  80                 User colums                             
  5857.  25                 User width                              
  5858.  255                User security level (0-255)             
  5859.  1                  1 if Co-SysOp, 0 if not                 
  5860.  1                  1 if SysOp, 0 if not                    
  5861.  1                  1 if ANSI, 0 if not                     
  5862.  0                  1 if at remote, 0 if local console      
  5863.     2225.78         User number of seconds left till logoff 
  5864.  F:\WWIV\GFILES\    System GFILES directory (gen. txt files)
  5865.  F:\WWIV\DATA\      System DATA directory                   
  5866.  890519.LOG         System log of the day                   
  5867.  2400               User baud rate                          
  5868.  2                  System com port                         
  5869.  MrBill's Abode     System name                             
  5870.  MrBill             System SysOp                            
  5871.  83680              Time user logged on/# of secs. from midn
  5872.  554                User number of seconds on system so far 
  5873.  5050               User number of uploaded k               
  5874.  22                 User number of uploads                  
  5875.  42                 User amount of downloaded k             
  5876.  1                  User number of downloads                
  5877.  8N1                User parity                             
  5878.  2400               Com port baud rate                      
  5879.  7400               WWIVnet node number                     
  5880.                                                             
  5881.  ----------EOF------------------------------                
  5882.                                                             
  5883.                                                             
  5884.                                                             
  5885.                                                             
  5886.                                                             
  5887.                                                             
  5888.  
  5889.  
  5890.  
  5891.                              94
  5892.  
  5893.  
  5894.  
  5895.  
  5896.  
  5897.  
  5898.                 QWK OFF-Line Reader Support
  5899.                                                             
  5900.  3.11                                                       
  5901.                                                             
  5902.      The QWK offline mail packet generator is a powerful new
  5903.  feature in v 4.24. It allows your callers to download all  
  5904.  their messages instead of having to read them online,      
  5905.  write their replies offline, and call and upload their     
  5906.  replies.  QWK will prompt the caller prior to posting the  
  5907.  message in a mes sage base to ensure it is being placed    
  5908.  in the proper directory.  The reason for this should be    
  5909.  obvious- If the sysop decided to add or delete subs        
  5910.  between the time the user downloads the packet and the     
  5911.  time he uploads his reply packet, this will prevent the    
  5912.  posts from going into the wrong sub.  The QWK generator    
  5913.  that comes with WWIV supports all of the popular QWK       
  5914.  readers.                                                   
  5915.                                                             
  5916.  The option within QWK for the caller are fairly            
  5917.  straight-forward.                                          
  5918.                                                             
  5919.  C- Configure This menu allows you to configure many of     
  5920.     your QWK settings. A brief discussion of the sub-menu   
  5921.     topics follows:                                         
  5922.                                                             
  5923.    Scan Email into QWK:  If this is selected, the user's    
  5924.    email will be scanned into the QWK packet.               
  5925.                                                             
  5926.    Delete scanned Email: Selecting this option will delete  
  5927.    the email after it is scanned into the QWK packet.       
  5928.                                                             
  5929.    Set NScan of messages:  This feature will mark messages  
  5930.    packed into your QWK packet as "read".                   
  5931.                                                             
  5932.    Pack Bulletin in QWK:  If the sysop has bulletins set    
  5933.    up, this will grab them and pack them into your QWK      
  5934.    packet for you to read.                                  
  5935.                                                             
  5936.    Scan for new files:  If there have been any new files    
  5937.    uploaded since your last call, this will scan for them   
  5938.    and list them in your QWK packet.                        
  5939.                                                             
  5940.    Remove routing info:  Selecting this will strip out the  
  5941.    "hidden" routing info that WWIVNetwork appends to the    
  5942.    top of messages.                                         
  5943.                                                             
  5944.    Do not change colors:  Will leave the WWIV "heart"       
  5945.    colors alone.                                            
  5946.                                                             
  5947.    Remove heart codes:  Will remove the ascii 003's WWIV    
  5948.    inserts for colors.                                      
  5949.  
  5950.  
  5951.  
  5952.                              95
  5953.  
  5954.  
  5955.  
  5956.  
  5957.  
  5958.  
  5959.  
  5960.    Convert colors to Ansi:  Will cause QWK to attempt to    
  5961.    convert the WWIV heart colors into ANSI (whether or not  
  5962.    this will work for you depends on the offline mail       
  5963.    reader you use).                                         
  5964.                                                             
  5965.    Archiver:  Which archive method would you like your QWK  
  5966.    packet packed with?                                      
  5967.                                                             
  5968.    Default Protocol:  Which protocol would you like to use  
  5969.    to download your packet?                                 
  5970.                                                             
  5971.    Max Messages per:                                        
  5972.                                                             
  5973.        Packet:  This is the TOTAL number of messages        
  5974.        (maximum) that you want to be packed into your QWK   
  5975.        packet.                                              
  5976.                                                             
  5977.        Sub:  This is the maximum number of messages you     
  5978.        want to be included within each individual sub       
  5979.        board.                                               
  5980.                                                             
  5981.  D- Download QWK Packet                                     
  5982.                                                             
  5983.    Select this to proceed with your download after you      
  5984.    have set all other options.                              
  5985.                                                             
  5986.  B- Bi-Directional Transfer of QWK Packets                  
  5987.                                                             
  5988.    Select this to use a protocol such as HSLink to both     
  5989.    send and receive your packets simultaneously.            
  5990.                                                             
  5991.  %- Set Percentage of Messages to Download                  
  5992.                                                             
  5993.    If you define this number, the new messages you          
  5994.    download will be x percent of ALL THE POSTS ON THE BBS   
  5995.    in the subs you have included in your newscan, Not just  
  5996.    the percent of new posts.  Be careful when you use this  
  5997.    option.                                                  
  5998.                                                             
  5999.  U- Upload Reply Packet                                     
  6000.                                                             
  6001.    Select this option to upload the reply packet you        
  6002.    created with your offline mail reader.                   
  6003.                                                             
  6004.  Q- Quit to Main Menu                                       
  6005.                                                             
  6006.     Quit back into the BBS                                  
  6007.                                                             
  6008.  S- Select Subs to Include                                  
  6009.                                                             
  6010.    Basically, this does the same thing as option 5 in the
  6011.  
  6012.  
  6013.                              96
  6014.  
  6015.  
  6016.  
  6017.  
  6018.  
  6019.  
  6020.  
  6021.    Defaults section. It allows you to define which subs     
  6022.    (message bases) you want to read and includes them in    
  6023.    your QWK packet.                                         
  6024.                                                             
  6025.                                                             
  6026.  +++++++++++++++++++++++++++++++++++++++++++++++++++++++    
  6027.      Here is the one for the REMNOTE.DAT 'feature'.  It     
  6028.  probably would not be a bad idea to stick it in there      
  6029.  too....                                                    
  6030.                                                             
  6031. ---------------------------------------------------------   
  6032.                                                             
  6033.      The following passage describes the often              
  6034.  misunderstood feature remnote.dat.  Thanks goes to Dawg    
  6035.  for his help and input with the documentation for this     
  6036.  feature                                                    
  6037.                                                             
  6038.      The remnote.dat file is quite useful. Its function     
  6039.  is to notify systems (usually local systems) of a file's   
  6040.  arrival on your system. It started out as a way for        
  6041.  systems using packscan to announce these arrivals to       
  6042.  others, so that other systems could request the files.     
  6043.  Now it is now a part of stock WWIV code and when used in   
  6044.  conjunction with the PFREQ option, quite an easy way to    
  6045.  have a file delivered to your sysop directory.  Without    
  6046.  touching on the ethics of file sending, I will explain     
  6047.  the basics of setting up such a file.                      
  6048.                                                             
  6049.      Remnote.dat needs to be placed in your systems data    
  6050.  directory as defined by INIT.  Its format is as follows:   
  6051.                                                             
  6052.  <NETWORK NAME>,<USER #>,<SYSTEM #>                         
  6053.                                                             
  6054.  Here are a few lines from my file:                         
  6055.                                                             
  6056.  WWIVNET,1,2001                                             
  6057.  WWIVLINK,1,13454                                           
  6058.  PDNET,1,2                                                  
  6059.                                                             
  6060.      The first line there notifies user #1 at @2001 on      
  6061.  WWIVnet.  The second line does the same for 1@13454        
  6062.  WWIVLink, and so on.  One note, early versions of          
  6063.  Packscan (and remnote.dat) used numbers for the networks.  
  6064.  This was dropped and network names added with Packscan     
  6065.  v2.30.  By using the network names your file is            
  6066.  unaffected by adding or deleting other networks.           
  6067.  According to Tolkien, Packscan's author, the net name      
  6068.  should be capitalized to prevent any possible problems.    
  6069.  You should think carefully about adding systems to your    
  6070.  remnote.dat file for several reasons.  Among them are:     
  6071.  
  6072.  
  6073.  
  6074.                              97
  6075.  
  6076.  
  6077.  
  6078.  
  6079.  
  6080.  
  6081.   1)  They can and will see files uploaded to your sysop    
  6082.       directory, even if they cannot request them.          
  6083.                                                             
  6084.   2)  Some people would rather not be inundated with        
  6085.       massive amounts of SSM's constantly.                  
  6086.                                                             
  6087.      The PFREQ option goes hand in hand with remnote.dat.   
  6088.  If you have a registered version of Packscan, you will     
  6089.  have the ability to request files from the notifications   
  6090.  received via remnote.dat.  A few notes about this:         
  6091.                                                             
  6092.  1)  You must have registered Packscan, and have the        
  6093.      filereq.exe in your main bbs dir.                      
  6094.                                                             
  6095.  2)  You must be in the sending systems alias.net file and  
  6096.      have access to the file you are requesting.            
  6097.                                                             
  6098.  3)  You should have all intervening nodes permission       
  6099.  prior to doing this.                                       
  6100.                                                             
  6101.                                                             
  6102.                                                             
  6103.                       WWIV.INI Options
  6104.                                                             
  6105.  3.12  Understanding WWIV.INI                               
  6106.                                                             
  6107.       v4.23 of WWIV provided a new method of configuration  
  6108.  that provided a great deal of power and flexibility to     
  6109.  the BBS system.  That method contained numerous options    
  6110.  in VARS.H that could be turned on or off by merely         
  6111.  commenting or uncommenting a define option.  While this    
  6112.  method of configuration provided enhancements to those     
  6113.  registered users who had compilers and thus the ability    
  6114.  to recompile the bbs after changing the options, it        
  6115.  created some difficulties for those registered users who   
  6116.  wanted the options but either did not have a compiler      
  6117.  and/or lacked the interest or inclination to learn to use  
  6118.  a compiler.                                                
  6119.                                                             
  6120.      v4.24 remedies many of those problems by creating      
  6121.  a file called WWIV.INI that resides in the main bbs        
  6122.  directory and that permits a sysop to configure many       
  6123.  items without having to recompile the BBS.  The file       
  6124.  itself has a number of instructive commentaries that       
  6125.  should make it easy to use.  The purpose of the            
  6126.  discussion here is to provide additional information to    
  6127.  the somewhat cryptic comments in the INI file itself.      
  6128.                                                             
  6129.  3.12.1  Use by other programs                              
  6130.                                                             
  6131.      One additional feature of the INI file is that others  
  6132.  who write utilities and so forth may also use it so that
  6133.  
  6134.  
  6135.                              98
  6136.  
  6137.  
  6138.  
  6139.  
  6140.  
  6141.  
  6142.  
  6143.  their programs can look to the INI file for configuration  
  6144.  details.  All that is necessary is that the utility look   
  6145.  for a name in brackets.  For example, PACKSCAN, one of     
  6146.  the utilities available from WWIV Software Services,       
  6147.  looks to the WWIV.INI file for its parameters.  These      
  6148.  parameters are placed under a [PACKSCAN] option.  These    
  6149.  other utility options should follow all of the material    
  6150.  related to WWIV and should not be interspersed with the    
  6151.  WWIV BBS information.                                      
  6152.                                                             
  6153.  3.12.2     Color Options                                   
  6154.                                                             
  6155.      Colors are selected numerically. To determine the      
  6156.  value for a color, use the following chart:                
  6157.                                                             
  6158.     0 = Black             8  = Dark Gray                    
  6159.     1 = Blue              9  = Light Blue                   
  6160.     2 = Green             10 = Light Green                  
  6161.     3 = Cyan              11 = Light Cyan                   
  6162.     4 = Red               12 = Light Red                    
  6163.     5 = Magenta           13 = Light Magenta                
  6164.     6 = Brown             14 = Yellow                       
  6165.     7 = Light Gray        15 = White                        
  6166.                                                             
  6167.      Now, to calculate a color, you take the value for the  
  6168.  background color and multiply by 16, then add it to the    
  6169.  foreground color you wish. This will provide the value you 
  6170.  should use for that color combination. Note that color     
  6171.  values greater than 127 will result in blinking. In other  
  6172.  words, you should probably restrict background colors to   
  6173.  colors 0-7 above.                                          
  6174.                                                             
  6175.      An example: if you want to find the value for, say,    
  6176.  bright yellow on magenta, it would be (5*16) + 14. This    
  6177.  equates to (magenta * 16) + yellow.                        
  6178.                                                             
  6179.      These color options may then be specified as follows:  
  6180.                                                             
  6181.   Newuser colors                                            
  6182.                                                             
  6183.  NUCOLOR[0]     = 7             NUCOLORBW[0]   = 7          
  6184.  NUCOLOR[1]     = 11            NUCOLORBW[1]   = 15         
  6185.  NUCOLOR[2]     = 14            NUCOLORBW[2]   = 15         
  6186.  NUCOLOR[3]     = 5             NUCOLORBW[4]   = 112        
  6187.  NUCOLOR[4]     = 31            NUCOLORBW[5]   = 15         
  6188.  NUCOLOR[5]     = 2             NUCOLORBW[6]   = 15         
  6189.  NUCOLOR[6]     = 12            NUCOLORBW[7]   = 7          
  6190.  NUCOLOR[7]     = 9             NUCOLORBW[8]   = 7          
  6191.  NUCOLOR[8]     = 6             NUCOLORBW[9]   = 7          
  6192.  NUCOLOR[9]     = 3                                         
  6193.  
  6194.  
  6195.  
  6196.                              99
  6197.  
  6198.  
  6199.  
  6200.  
  6201.  
  6202.  
  6203.  
  6204.      Other colors for the BBS can also be specified in the  
  6205.  WWIV.INI file.  These other colors are indicated below:    
  6206.                                                             
  6207.  Colors                                                     
  6208.                                                             
  6209.  TOPCOLOR       = 31                                        
  6210.  F1COLOR        = 31                                        
  6211.  EDITLINECOLOR  = 112                                       
  6212.  CHATSELCOLOR   = 95                                        
  6213.  MSG_COLOR      = 3                                         
  6214.                                                             
  6215.  3.12.3 Spawn Options                                       
  6216.                                                             
  6217.      v4.24 also adds some spawn options.  These affect how  
  6218.  the bbs acts when it uses the spawning code.               
  6219.                                                             
  6220.                                                             
  6221.      The various spawn options that may be used are:        
  6222.                                                             
  6223.  ABORT        Allows ^C to break the spwaned program.       
  6224.                                                             
  6225.  INTERNAL     Makes extern appear as part of BBS            
  6226.                                                             
  6227.  NOHANGUP     Doesn't check for hangup                      
  6228.                                                             
  6229.  COMIO        Use RETURN.EXE for WWIV's DOS intercept       
  6230.               (takes about 50k more mem)                    
  6231.  SHRINK       Swaps out to XMS, EMS, or disk, to free more  
  6232.               memory.                                       
  6233.  FILES        Creates STAT.WWV and RETURN.WWV files.        
  6234.                                                             
  6235.  NOPAUSE      Turns off user's pause-on-screen.             
  6236.                                                             
  6237.  NETPROG      Tries to run program in network data dir      
  6238.               first.                                        
  6239.                                                             
  6240.  TOPSCREEN    Redraws topscreen after execution.            
  6241.                                                             
  6242.                                                             
  6243.  3.12.4  Combining Spawn Options                            
  6244.                                                             
  6245.      These options may be combined like:                    
  6246.                                                             
  6247.  SPAWNOPTS[FSED]=SHRINK,COMIO,NOHANGUP                      
  6248.                                                             
  6249.  3.12.5 Locations for Spawning                              
  6250.                                                             
  6251.     Valid locations that can have spawn options specified   
  6252.  are:                                                       
  6253.                                                             
  6254.  TIMED, NEWUSER, BEGINDAY, LOGON, ULCHK, FSED,
  6255.  
  6256.  
  6257.                             100
  6258.  
  6259.  
  6260.  
  6261.  
  6262.  
  6263.  
  6264.  
  6265.  PROT_SINGLE, PROT_BATCH CHAT, ARCH_E, ARCH_V, ARCH_A       
  6266.                                                             
  6267.     The ARCH_Xs refer to archive functions and ULCHK is the 
  6268.  upload check program.   Timed refers to the external event.
  6269.     Under the WWIV caption in WWIV.INI, you will find       
  6270.  various spawn options.  To use these, you can remove       
  6271.  the semi-colon that precedes them.                         
  6272.                                                             
  6273. [WWIV]                                                      
  6274.                                                             
  6275.  3.12.6 Default spawn options                               
  6276.                                                             
  6277.  SPAWNOPT[TIMED]        = SHRINK, FILES                     
  6278.  SPAWNOPT[NEWUSER]      = NONE                              
  6279.  SPAWNOPT[BEGINDAY]     = SHRINK                            
  6280.  SPAWNOPT[LOGON]        = COMIO                             
  6281.  SPAWNOPT[ULCHK]        = NOHUP, SHRINK                     
  6282.  SPAWNOPT[FSED]         = COMIO                             
  6283.  SPAWNOPT[PROT_SINGLE]  = NONE                              
  6284.  SPAWNOPT[PROT_BATCH]   = SHRINK, TOPSCREEN                 
  6285.  SPAWNOPT[CHAT]         = COMIO, SHRINK, FILES              
  6286.  SPAWNOPT[ARCH_E]       = COMIO, INTERNAL                   
  6287.  SPAWNOPT[ARCH_V]       = COMIO, INTERNAL, ABORT            
  6288.  SPAWNOPT[ARCH_A]       = COMIO, INTERNAL                   
  6289.                                                             
  6290.                                                             
  6291.                                                             
  6292.  3.12.7 External program commandlines                       
  6293.                                                             
  6294.      You can define external program commandlines in        
  6295.  WWIV.INI for the following items:                          
  6296.                                                             
  6297.  TERMINAL_CMD   =                                           
  6298.  EXECUTE_CMD    =                                           
  6299.  UPLOAD_CMD     =                                           
  6300.  BEGINDAY_CMD   =                                           
  6301.  NEWUSER_CMD    =                                           
  6302.  LOGON_CMD      =                                           
  6303.                                                             
  6304.                                                             
  6305.  3.12.8 System specification                                
  6306.                                                             
  6307.  You can define certain global variables in the system      
  6308.  specification portion of WWIV.INI:                         
  6309.                                                             
  6310.                                                             
  6311.  SYSTEMNAME     =                                           
  6312.  SYSTEMPHONE    =                                           
  6313.  SYSOPNAME      =                                           
  6314.                                                             
  6315.  
  6316.  
  6317.  
  6318.                             101
  6319.  
  6320.  
  6321.  
  6322.  
  6323.  
  6324.  
  6325.  
  6326.  3.12.9 RIP-specific constants                              
  6327.                                                             
  6328.     The BBS ID should be all caps, and up to 9 chars.       
  6329.                                                             
  6330.     If the user has RIP menus older than this date, a new   
  6331.  set will be used.  Note that you must use 2 digits for     
  6332.  month, day, *and* year                                     
  6333.                                                             
  6334.     If pull-down menus don't align properly, adjust the     
  6335.  RIP_ADJUST offset.                                         
  6336.                                                             
  6337.  RIP_BBS_ID     = WWIV424                                   
  6338.  RIP_MENU_DATE  = 08/11/94                                  
  6339.  RIP_ADJUST     = 0                                         
  6340.                                                             
  6341.  In addition to the RIP options above, you want to          
  6342.  indicate that RIP_SUPPORT in System Flags is set to YES.   
  6343.                                                             
  6344.  3.12.10 System flags                                       
  6345.                                                             
  6346.      There are various system flags that can be turned on   
  6347.  and off by setting them to YES or NO.  These options are   
  6348.  shown below:                                               
  6349.                                                             
  6350.  FORCE_FBACK            =                                   
  6351.  CHECK_DUP_PHONES       =                                   
  6352.  HANGUP_DUP_PHONES      =                                   
  6353.  POSTTIME_COMPENS       =                                   
  6354.  USE_SIMPLE_ASV         =                                   
  6355.  SHOW_HIER              =                                   
  6356.  IDZ_DESC               =                                   
  6357.  SETLDATE               =                                   
  6358.  NEW_CHATSOUND          =                                   
  6359.  SLASH_SZ               =                                   
  6360.  READ_CD_IDZ            =                                   
  6361.  FSED_EXT_DESC          =                                   
  6362.  FAST_TAG_RELIST        =                                   
  6363.  MAIL_PROMPT            =                                   
  6364.  SHOW_CITY_ST           =                                   
  6365.  LOCAL_SYSOP            =                                   
  6366.  2WAY_CHAT              =                                   
  6367.  OFF_HOOK               =                                   
  6368.  PRINTER                =                                   
  6369.  LOG_DOWNLOADS          =                                   
  6370.  CLOSE_XFER             =                                   
  6371.  ALL_UL_TO_SYSOP        =                                   
  6372.  NO_EASY_DL             =                                   
  6373.  NEW_EXTRACT            =                                   
  6374.  FAST_SEARCH            =                                   
  6375.  NET_CALLOUT            =                                   
  6376.  FIDO_PROCESS           =
  6377.  
  6378.  
  6379.                             102
  6380.  
  6381.  
  6382.  
  6383.  
  6384.  
  6385.  
  6386.  USER_REGISTRATION      =                                   
  6387.  MSG_TAG                =                                   
  6388.  CHAIN_REG              =                                   
  6389.  CAN_SAVE_SSM           =                                   
  6390.  PACKSCAN_FREQ          =                                   
  6391.  EXTRA_COLOR            =                                   
  6392.  RIP_SUPPORT            =                                   
  6393.  BEEP_CHAT              =                                   
  6394.  TWO_COLOR_CHAT         =                                   
  6395.  ALLOW_ALIASES          =                                   
  6396.  USE_LIST               =                                   
  6397.  FREE_PHONE             =                                   
  6398.  NOTIFY_DL              =                                   
  6399.  EXTENDED_USERINFO      =                                   
  6400.                                                             
  6401.  3.12.11  ASV options                                       
  6402.                                                             
  6403.     The BBS supports auto-validation for sysops (ASV).      
  6404.  The sysop may set the values that are to be given to the   
  6405.  sysops who anwer the question "Are you a WWIV Sysop?" with 
  6406.  YES.                                                       
  6407.                                                             
  6408.  ASV values                                                 
  6409.                                                             
  6410.  SIMPLE_ASV[SL]         =                                   
  6411.  SIMPLE_ASV[DSL]        =                                   
  6412.  SIMPLE_ASV[EXEMPT]     =                                   
  6413.  SIMPLE_ASV[AR]         =                                   
  6414.  SIMPLE_ASV[DAR]        =                                   
  6415.                                                             
  6416.  3.12.12 System tuning parameters                           
  6417.                                                             
  6418.  System tuning parameters that may be set in WWIV.INI are:  
  6419.  MAX_BATCH              = 50                                
  6420.  MAX_CHAINS             = 50                                
  6421.  MAX_GFILESEC           = 32                                
  6422.  3.12.13 Ratio Requirements                                 
  6423.                                                             
  6424.  The WWIV.INI file also lets you set whether or not ratios  
  6425.  are required as well as the length of the name to allow    
  6426.  when mail is indicated.  The length of the who field is    
  6427.  set here.                                                  
  6428.                                                             
  6429.  RATIO_REQ              =                                   
  6430.  MAIL_WHO_LEN           = 35                                
  6431.                                                             
  6432.                                                             
  6433.                                                             
  6434.                                                             
  6435.                                                             
  6436.                                                             
  6437.  
  6438.  
  6439.  
  6440.                             103
  6441.  
  6442.  
  6443.  
  6444.  
  6445.  
  6446.  
  6447.                  Top of Screen Information
  6448.                                                             
  6449.         ╔═══════════════════════════╗                       
  6450.         ║ Top Of Screen Information ║                       
  6451.         ╚═══════════════════════════╝                       
  6452.  3.13.1  Top of Screen Data                                 
  6453.                                                             
  6454.     The local sysop's screen can show two screens of        
  6455.  information, which may be toggled with the F2 key. The     
  6456.  first screen is system status.                             
  6457.                                                             
  6458.  3.13.2.A  Caller's Status for Top of Screen                
  6459.                                                             
  6460.     The second screen shows the current caller's            
  6461.  statistics. The second screen has the following            
  6462. information:                                                
  6463.                                                             
  6464.     The first line contains the user's name (alias) and     
  6465.  number, mail waiting for user, uploaded files and          
  6466.  kilobytes, security level, total logons, and posts.  The   
  6467.  second line contains the user's real name, phone number,   
  6468.  callsign, downloaded files and kilobytes, download         
  6469.  security level, total time on, and e-mail sent.            
  6470.  The third line contains the user's AR and DAR, restric-    
  6471.  tions, exemption, logons today, and feedback sent. The     
  6472.  fourth line shows the user's note, sex, age, computer,     
  6473.  time left, and feedback waiting for the sysop. A fifth     
  6474.  line may appear after a caller requests a chat.  This line 
  6475.  would give the reason the caller entered for wanting to    
  6476.  chat. The border line at the bottom of the topscreen       
  6477.  information may also show Temp Sysop, Capture, Alert,      
  6478.  Comm Disabled, and/or Available and provide information    
  6479.  about the baud rate of the caller.                         
  6480.                                                             
  6481.     Temp Sysop appears when the sysop has toggled temporary 
  6482.  sysop status with F9. Capture appears when the sysop has   
  6483.  toggled the global capture with Shift-F1. Alert appears    
  6484.  when the sysop has pressed F6 to be informed when the      
  6485.  caller hangs up. When Alert has been toggled on, the       
  6486.  computer will beep after the current user logs off, and    
  6487.  will not return to WFC so that the sysop can log on        
  6488.  locally.  Comm Disabled appears when the sysop has pressed 
  6489.  F3 to prevent the caller from typing. Available appears    
  6490.  when the sysop has toggled the sysop available for chat    
  6491.  option with scroll-lock.  More information about function  
  6492.  keys is provided later in this guide chapter 51.           
  6493.                                                             
  6494.  3.13.2.B  Abbreviations used in the TopScreen Information  
  6495.        for Caller                                           
  6496.                                                             
  6497.     To summarize the abbreviations used in the TopScreen:   
  6498.  
  6499.  
  6500.  
  6501.                             104
  6502.  
  6503.  
  6504.  
  6505.  
  6506.  
  6507.  
  6508.  
  6509.  W  - Mail waiting for caller       SL - Security Level     
  6510.  R  - User restrictions             DL - Download Security  
  6511.                                          Level              
  6512.  AR - User AR/DAR                   PO - Total # of posts   
  6513.  LO - Total number of logons        ES - Total e-mails sent 
  6514.  TO - Total minutes on              FW - Feedback waiting   
  6515.                                          for sysop          
  6516.  FS - Total feedback sent           EX - User exemptions    
  6517.  UL - Files uploaded/kilobytes uploaded                     
  6518.  DL - Files downloaded/kilobytes downloaded                 
  6519.                                                             
  6520.  3.13.3  System Status Information for Top Screen           
  6521.                                                             
  6522.     The system status topscreen information shows the       
  6523.  following data about the status of the system.  The first  
  6524.  line contains the BBS name and today's date. The second    
  6525.  line indicates the total number of users, total calls to   
  6526.  date, calls today, and number of posts today. The third    
  6527.  line displays the current user's name (alias) and number,  
  6528.  time the system has been active today, percent of time     
  6529.  today the system has been used, and amount of e-mail       
  6530.  sent today. The latter statistic as well as the number     
  6531.  of posts today includes both local and network information,
  6532.  if the board happens to be participating in the network.   
  6533.  The fourth line shows the current user's security level,   
  6534.  download security level, time left, feedback waiting for   
  6535.  the sysop, files uploaded today, and feedback sent today.  
  6536.                                                             
  6537.                                                             
  6538.  
  6539.  
  6540.                      Archiving Programs
  6541.                                                             
  6542.       ╔═══════════╗                                         
  6543.       ║ Archivers ║                                         
  6544.       ╚═══════════╝                                         
  6545.                                                             
  6546.  3.14 Archive Programs                                      
  6547.     Archivers also known as compression utilities are       
  6548.  handy utilities for BBSes to use because they permit you   
  6549.  to store files in a compressed format so that they take    
  6550.  up less space on your hard disk and so that they require   
  6551.  less time to transmit via the modem when users are         
  6552.  downloading them. There are many popular archiving         
  6553.  utilities.  The settings below reflect a few of the more   
  6554.  popular ones.                                              
  6555.                                                             
  6556.                                                             
  6557.     None of these utilities were written specifically for   
  6558.  WWIV.  Each has a much broader application, but you may    
  6559.  find them (or others) in use at a bbs near you, by your
  6560.  
  6561.  
  6562.                             105
  6563.  
  6564.  
  6565.  
  6566.  
  6567.  
  6568.  
  6569.  users, etc.  Thus you may wish to have them.               
  6570.                                                             
  6571.     You should also note that the E(xtract) command when    
  6572.  reading messages provides you with the option to store a   
  6573.  file as a downloadable, compressed file in your transfer   
  6574.  directories.  If you select this option, WWIV will use     
  6575.  the FIRST archive method listed in INIT.                   
  6576.                                                             
  6577.   The INIT settings and the archivers in use at The         
  6578.  Dragon's Den are as follows:                               
  6579.                                                             
  6580.   Archive Extension : .ZIP                                  
  6581.   List Archive      : pkunzip -v %1 >nul                    
  6582.   Extract Archive   : pkunzip -e -o %1 %2 >nul              
  6583.   Add to Archive    : pkzip -a %1 %2                        
  6584.   Archive Extension : .ARC                                  
  6585.   List Archive      : pkunpak -V %1                         
  6586.   Extract Archive   : pkunpak %1 %2                         
  6587.   Add to Archive    : pkpak -A %1 %2                        
  6588.   Archive Extension : .LZH                                  
  6589.   List Archive      : lha v %1                              
  6590.   Extract Archive   : lha e %1 %2                           
  6591.   Add to Archive    : lha a %1 %2                           
  6592.   Archive Extension : .ARJ                                  
  6593.   List Archive      : arj v %1 >nul                         
  6594.   Extract Archive   : arj e %1 %2                           
  6595.   Add to Archive    : arj a %1 %2                           
  6596.                                                             
  6597.    The use of "nul" in the command lines above is because   
  6598.  some of the archivers have written directly to the bios    
  6599.  rather than to the console.  By using the redirection to   
  6600.  NUL, you force the information to the console so that it   
  6601.  can be seen by the user.  With PkZip, you may also set an  
  6602.  evironmental variable "PKNOFASTCHAR."  For this approach,  
  6603.  consult the PkZip documentation.  If you are short on      
  6604.  environment space, using the >nul approach will save a     
  6605.  small amount of environment space.                         
  6606.                                                             
  6607.     PkZip is a product of PKWARE(tm).  Pkunpak is an        
  6608.  outdated version of archiving software produced by         
  6609.  PKWARE. It is backwards compatible with other forms of     
  6610.  archivers.                                                 
  6611.                                                             
  6612.     LZH is one form of LHARC(tm) which is used in may       
  6613.  places. ARJ is a relatively new archiver produced by       
  6614.  Jung.  These archivers are available for download on many  
  6615.  bulletin boards including most of the WWIV support         
  6616.  boards.                                                    
  6617.                                                             
  6618.     Note that in v4.24 it is possible to have the BBS use   
  6619.  spawn options with respect to these archive functions.     
  6620.  For more information on this, see section    dealing with
  6621.  
  6622.  
  6623.                             106
  6624.  
  6625.  
  6626.  
  6627.  
  6628.  
  6629.  
  6630.  
  6631.  the WWIV.INI file.                                         
  6632.                                                             
  6633.                                                             
  6634.                                                             
  6635.                                                             
  6636.                          Protocols
  6637.                                                             
  6638.               ┌────────────────────────────┐                
  6639.               │ External Programs for WWIV │                
  6640.               └────────────────────────────┘                
  6641.                                                             
  6642.     Some of the external programs described below were      
  6643.  written for use with WWIV and others were written with     
  6644.  more general applications in mind.  WWIV will work         
  6645.  without any of the programs discussed below; however,      
  6646.  since many sysops do find them to be useful, the           
  6647.  parameters used to incorporate them into WWIV are          
  6648.  discussed below.                                           
  6649.                                                             
  6650.  3.15.1 Protocols                                           
  6651.                                                             
  6652.                                                             
  6653.                                                             
  6654.  3.15.1.1  Zmodem (DSZ)                                     
  6655.                                                             
  6656.  Zmodem Protocol, written by Chuck Forsberg and             
  6657.  distributed by Omen Technologies, Inc. is an often used    
  6658.  transfer protocol.  The setup below reflects the settings  
  6659.  used at The Dragon's Den.  These settings may not be       
  6660.  optimal for your use.  You are encouraged to read DSZ.DOC  
  6661.  (supplied with the protocol) and adapt the settings below  
  6662.  for your use.                                              
  6663.                                                             
  6664.  Description          : Zmodem                              
  6665.  Xfer OK code         : 0                                   
  6666.  Require MNP/LAPM     : N                                   
  6667.  Receive command line:                                      
  6668.  dsz port %2 speed %1 ha on rz -r %3                        
  6669.  Send command line:                                         
  6670.  dsz port %2 speed %1 ha on sz %3                           
  6671.  Receive batch command line:                                
  6672.  dsz port %2 speed %1 est 0 %4 ha on rz %3                  
  6673.  Send batch command line:                                   
  6674.  dsz port %2 speed %1 est 0 %4 ha on sz @%3                 
  6675.  Bi-directional transfer command line:                      
  6676.                                                             
  6677.  3.15.1.2  HS-LINK                                          
  6678.                                                             
  6679.     HS-Link is written by Sam Smith and also works on many  
  6680.  different bulletin board systems including WWIV.  HS-Link  
  6681.  is capable of operating as a bi-directional protocol.
  6682.  
  6683.  
  6684.                             107
  6685.  
  6686.  
  6687.  
  6688.  
  6689.  
  6690.  
  6691.  
  6692.  The setup used at The Dragon's Den is:                     
  6693.                                                             
  6694.  Description          : HSLINK Bi-Directional Protocol      
  6695.  Xfer OK code         : 0                                   
  6696.  Require MNP/LAPM     : N                                   
  6697.  Receive command line:                                      
  6698.  hslink -p%2 -e%4 -nu%3                                     
  6699.  Send command line:                                         
  6700.  hslink -p%2 -e%4 %3                                        
  6701.  Receive batch command line:                                
  6702.  hslink -p%2 -e%4 -nu%3                                     
  6703.  Send batch command line:                                   
  6704.  hslink -p%2 -e%4 -nu@%3                                    
  6705.  Bi-directional transfer command line:                      
  6706.  hslink -p%2 -e%4 -@%3                                      
  6707.                                                             
  6708.  Because HS-Link is also supported by WWIV networking       
  6709.  software, you are encouraged to consult the appendices to  
  6710.  WWIVNET.DOC which show the best settings for using         
  6711.  HS-LINK in the WWIV networking environment.                
  6712.                                                             
  6713.  3.15.1.3  GSZ                                              
  6714.                                                             
  6715.    GSZ is also produced by Omen Technologies and is a more  
  6716.   colorful protocol than Zmodem.  It uses the Zmodem        
  6717.   Command Set.  The settings below are those in use at The  
  6718.   Dragon's Den.                                             
  6719.                                                             
  6720.                                                             
  6721.  Description          : GSZ -- DSZ with Color Display       
  6722.  Xfer OK code         : 0                                   
  6723.  Require MNP/LAPM     : N                                   
  6724.  Receive command line:                                      
  6725.  gsz p %2 s %1 rz %3                                        
  6726.  Send command line:                                         
  6727.  gsz p %2 speed %4 sz %3                                    
  6728.  Receive batch command line:                                
  6729.  gsz p %2 s %4 rb @%3                                       
  6730.  Send batch command line:                                   
  6731.  gsz p %2 s e%4 sb @%3                                      
  6732.  Bi-directional transfer command line:                      
  6733.                                                             
  6734.  3.15.1.4  MpT                                              
  6735.                                                             
  6736.     MpT is a protocol developed by Matt Thomas.  The p      
  6737.  stands for Puma.  The following settings are in use at     
  6738.  The Dragon's Den.                                          
  6739.                                                             
  6740.  Description          : MpT    Mathew (Puma) Thomas         
  6741.  Xfer OK code         : 0                                   
  6742.  Require MNP/LAPM     : N
  6743.  
  6744.  
  6745.                             108
  6746.  
  6747.  
  6748.  
  6749.  
  6750.  
  6751.  
  6752.  Receive command line:                                      
  6753.  mpt R %3                                                   
  6754.  Send command line:                                         
  6755.  mpt S %3                                                   
  6756.  Receive batch command line:                                
  6757.  Mpt S @%3                                                  
  6758.  Send batch command line:                                   
  6759.                                                             
  6760.  Bi-directional transfer command line:                      
  6761.                                                             
  6762.  Additional Protocol Information:                           
  6763.                                                             
  6764.      I have found that some people have had trouble         
  6765.  installing some external protocols with WWIV. This is a    
  6766.  collection of protocol setups designed to help the new     
  6767.  and old WWIV sysops alike. Just read the various sections  
  6768.  and you will see how to set up the protocols. You will     
  6769.  notice that for some protocol there are more then one      
  6770.  possible configuration.  You can choose which of these     
  6771.  will work best for you.                                    
  6772.                                                             
  6773.      Zmodem, from Omen technologies, offers the most        
  6774.  reliable of all of the transfer protocols while offering   
  6775.  respectable speed. Download one of the DSZ files and get   
  6776.  along with it the ZDOC file. This is the best docs on      
  6777.  Zmodem around. DSZ, when registered, will support          
  6778.  X/Y/Zmodem and it's many variants like 1k-Xmodem as well   
  6779.  as the reliable modem protocols like Ymodem-G. It          
  6780.  supports single file and batch transfers.                  
  6781.  3.15.1.5 Zmodem                                            
  6782.                                                             
  6783.  Description       : ZMODEM (dsz.com)                       
  6784.  Receive cmd. line : dsz port %2 speed %1 pB4096 rz %3      
  6785.  Send cmd. line    : dsz port %2 speed %1 pB4096 sz -z %3   
  6786.  Xfer OK code      : 0                                      
  6787.                                                             
  6788.  3.15.1.6 PcConnect Zmodem                                  
  6789.                                                             
  6790.  Description        : PcConnect Zmodem v4.05.90 (pcz.exe)   
  6791.  Receive cmd. line  : pcz %2 %1 rz %3                       
  6792.  Send cmd. line     : pcz %2 %1 sz %3                       
  6793.  Xfer OK code         : 0                                   
  6794.                                                             
  6795.  3.15.1.7 Zmax                                              
  6796.                                                             
  6797.  Description          : ZMAX v1.00                          
  6798.  Receive command line : zmax -b %1 -p %1 -f %3 -r           
  6799.  Send command line    : zmax -b %1 -p %1 -f %3 -s           
  6800.  Xfer OK code         : 0                                   
  6801.                                                             
  6802.                                                             
  6803.  NOTE: ZMAX is a fully 32 bit version of ZMODEM, meant to
  6804.  
  6805.  
  6806.                             109
  6807.  
  6808.  
  6809.  
  6810.  
  6811.  
  6812.  
  6813.  
  6814.  be used as a replacement of it. Seems to work fine, but    
  6815.  not many people using it.                                  
  6816.                                                             
  6817.  3.15.1.8 SZmodem                                           
  6818.                                                             
  6819.  Description          : SZMODEM (Super Zmodem) v1.41        
  6820.  (szmodem.exe)                                              
  6821.  Receive command line : szmodem port %2 speed %1 rz %3      
  6822.  Send command line    : szmodem port %2 speed %1 sz %3      
  6823.  Xfer OK code         : 0                                   
  6824.                                                             
  6825.    SZMODEM (Super ZMODEM) is fully compatible with DSZ and  
  6826.  other versions of ZMODEM, check this program out because   
  6827.  it's very nice! This is what my SZMODEM.CFG file looks     
  6828.  like:                                                      
  6829.                                                             
  6830.  SZMODEM Configuration:                                     
  6831.                                                             
  6832.   1. Default Com parameters........ COM1:38400,N,8,1        
  6833.   3. BBS Dorinfo processing........ OFF                     
  6834.   4. Input buffer size............. 6144 bytes              
  6835.   5. Output buffer size............ 6144 bytes              
  6836.   6. SZPath........................ (current)               
  6837.   7. Delaytime..................... 2 seconds               
  6838.   8. SZTurbo....................... Enabled                 
  6839.   9. Snow checking................. Off                     
  6840.  10. Ega/Vga Display............... Off                     
  6841.  11. SZMODEM.LOG log file.......... On                      
  6842.  12. Allow remote sysop page....... Yes                     
  6843.  13. DORINFOx.DEF path............. (current)               
  6844.  14. Handshaking options........... CTS/RTS (Hard)          
  6845.  15. Locked Baud Rate.............. Not Locked              
  6846.                                                             
  6847.  Enter number to change [A=Abort,S=Save,D=Defaults] ?       
  6848.                                                             
  6849.  notes:                                                     
  6850.                                                             
  6851.  If you're not running a high speed modem, then it's        
  6852.  obvious that you'll want to change the default com         
  6853.  parameters, or if you're using com 2. If you're NOT        
  6854.  running your bbs under DesqView or Windows... then you     
  6855.  mightwant to turn the hi-rez EGA/VGA display on. If you    
  6856.  don't want users to page you, set the allow remote sysop   
  6857.  page to No. If you're not running a high speed modem, set  
  6858.  the handshaking to NONE or Soft, but definitely NOT hard.  
  6859.  If you're running an OLD HST (9600) or other high speed    
  6860.  modems that to to get the better cps rates you have to     
  6861.  lock the com port - do it. With the newer USR line you     
  6862.  don't need it locked unless the user is using a form of    
  6863.  compression (V.42bis/MNP/LAPM)...                          
  6864.  
  6865.  
  6866.  
  6867.                             110
  6868.  
  6869.  
  6870.  
  6871.  
  6872.  
  6873.  
  6874.  
  6875.  3.15.1.9 Jmodem                                            
  6876.                                                             
  6877.      Jmodem is a relatively new protocol that supports      
  6878.  blocks up to 8K with a fallback when errors occur. This    
  6879.  protocol should be used on good phone connections. A       
  6880.  noisy line will kill any respectable speed that can be     
  6881.  gained by this protocol. Jmodem is very simple to use. It  
  6882.  has very few arguments necessary to transfer files.        
  6883.                                                             
  6884.  Description          : JMODEM (jmodem.com)                 
  6885.  Receive command line : jmodem r%2 %3                       
  6886.  Send command line    : jmodem s%2 %3                       
  6887.  Xfer OK code         : 0                                   
  6888.                                                             
  6889.  Description          : JMODEM (jbatch.com)                 
  6890.  Receive command line : jbatch p%2 s%1 b dR f %3            
  6891.  Send command line    : jbatch p%2 s%1 b dS f %3            
  6892.  Xfer OK code         : 0                                   
  6893.                                                             
  6894.                                                             
  6895.  NOTE: Make sure you have the file JBA.COM in the same      
  6896.  directory, the program JBATCH.COM needs the other program  
  6897.  to shell to since it is the actual driver.                 
  6898.                                                             
  6899.  Description          : JMODEM (superk.com)                 
  6900.  Receive command line : superk p%2 s%1 rj f %3              
  6901.  Send command line    : superk p%2 s%1 sj f %3              
  6902.  Xfer OK code         : 0                                   
  6903.                                                             
  6904.                                                             
  6905.  NOTE: Make sure that the file SPA.COM is in the same       
  6906.  directory, SUPERK.COM shells to it for the jmodem driver,  
  6907.  it has all other protocols built into the main file. Also  
  6908.  if you want to send and receive files in BATCH mode (it's  
  6909.  only going to send one file though) so that the user       
  6910.  doesn't have to type in the filename upon downloading,     
  6911.  change the 'rj' and 'sj' in the command line to 'rjb' and  
  6912.  'sjb' respectively. BUT make sure the users know this      
  6913.  because if you send in batch mode and they try to receive  
  6914.  in single file mode or vice-versa, the transmission will   
  6915.  abort!                                                     
  6916.                                                             
  6917.  3.15.1.10 Super8K                                          
  6918.                                                             
  6919.      Super8k is another new protocol. It is also an 8k      
  6920.  packet transfer that differs from Jmodem in 2 ways.        
  6921.  First, it supports batch and single file transfers.        
  6922.  Second, it starts with 8k packets where Jmodem starts at   
  6923.  512 byte blocks and grows to the eventual 8k. Super8k      
  6924.  also supports a 1k fallback when line noise is a problem.  
  6925.  Once again, Super8k should be used on good telephone
  6926.  
  6927.  
  6928.                             111
  6929.  
  6930.  
  6931.  
  6932.  
  6933.  
  6934.  
  6935.  
  6936.  lines. In tests I have run, Super8k is the fastest         
  6937.  protocol driver I have used to date. It appears to be      
  6938.  very robust. On the Deathstar, the batch implementation    
  6939.  is used. Even if you are transferring 1 file, use the      
  6940.  batch invocation for this protocol.                        
  6941.                                                             
  6942.  Description          : SUPER8K                             
  6943.  Receive command line : superk p%2 s%1 rs f %3              
  6944.  Send command line    : superk p%2 s%1 ss f %3              
  6945.  Xfer OK code         : 0                                   
  6946.                                                             
  6947.                                                             
  6948.  NOTE: If you want to send and receive in BATCH mode so     
  6949.  your users won't have to type in a filename on their end   
  6950.  during downloading, replace the 'rs' and 'ss' with 'rsb'   
  6951.  and 'ssb' respectively. BUT be sure to tell them this or   
  6952.  you'll have alot of aborted transmissions since the        
  6953.  single file mode and batch mode are incompatible!          
  6954.                                                             
  6955.  3.15.1.11                                                  
  6956.                                                             
  6957.      K9Xmodem is another Xmodem variant. It's claim is      
  6958.  that it is faster than Xmodem and supports single file     
  6959.  and batch implementation. Like Super8k, the batch          
  6960.  implementation is implemented on the Deathstar. Use the    
  6961.  batch invocation here even if you are only transferring 1  
  6962.  file.                                                      
  6963.                                                             
  6964.  Description          : K9XMODEM                            
  6965.  Receive command line : superk p%2 s%1 rk f %3              
  6966.  Send command line    : superk p%2 s%1 sk f %3              
  6967.  Xfer OK code         : 0                                   
  6968.                                                             
  6969.                                                             
  6970.  NOTE: If you want to send and receive in BATCH mode so     
  6971.  your users won't have to type in a filename on their end   
  6972.  during downloading, replace the 'rk' and 'sk' with 'rkb'   
  6973.  and 'skb' respectively. BUT be sure to tell them this or   
  6974.  you'll have alot of aborted transmissions since the        
  6975.  single file mode and batch mode are incompatible!          
  6976.                                                             
  6977.      If you have a reliable (MNP) type modem, you may want  
  6978.  to try Ymodem-G or 1K-Xmodem-G. These protocols are        
  6979.  specifically for modems that with MNP type error           
  6980.  correction. These modems use hardware error correction     
  6981.  between modems, so the protocols simply stream data from   
  6982.  end to end and the modems handle the error conditions.     
  6983.  While these protocols are some of the fastest as far as    
  6984.  BPS rate, they are the least robust and can die with just  
  6985.  one hard error.                                            
  6986.  
  6987.  
  6988.  
  6989.                             112
  6990.  
  6991.  
  6992.  
  6993.  
  6994.  
  6995.  
  6996.  
  6997.      Still using Xmodem? Ymodem is a Xmodem variant that    
  6998.  uses 1024k byte blocks. In the real implementation,        
  6999.  Ymodem can step down to 128 byte blocks if necessary. A    
  7000.  variation of this protocol is 1K- Xmodem. It is similar    
  7001.  to Ymodem, but may not step down. This is solely based on  
  7002.  implementation. The basic difference between Ymodem and    
  7003.  1K-Xmodem is Ymodem sends file information down the line   
  7004.  in block zero. 1K-Xmodem does not.                         
  7005.                                                             
  7006.  3.15.1.12 Ymodem-G                                         
  7007.                                                             
  7008.  Description          : YMODEM-G (MNP only!)                
  7009.  Receive command line : dsz ha slow port %2 pR1 pB8192      
  7010.  estimate 0 %4 rb -g %3                                     
  7011.  Send cmd. line   : dsz ha slow port %2 pB8192 estimate 0   
  7012.  %4 sb %3                                                   
  7013.  Xfer OK code         : 0                                   
  7014.                                                             
  7015.  NOTE: You must have a registered version of DSZ to use     
  7016.  the Ymodem-G. Also remember, Ymodem-G does no error        
  7017.  correction and should ONLY be used with error correcting   
  7018.  modems (i.e. 9600+ modems) The Difference between          
  7019.  YMODEM-G and XMODEM-1k- G is that YMODEM-G is capable of   
  7020.  doing batch transfers and XMODEM-1k-G is not.              
  7021.                                                             
  7022.  3.15.1.13 Xmodem-1K-G                                      
  7023.                                                             
  7024.  Description          : XMODEM-1k-G (MNP only!)             
  7025.  Receive command line : dsz ha slow port %2 pR1 pB8192      
  7026.  estimate 0 %4 rx -g %3                                     
  7027.  Send cmd line    : dsz ha slow port %2 pB8192 estimate 0   
  7028.  %4 sx %3                                                   
  7029.  Xfer OK code         : 0                                   
  7030.                                                             
  7031.      Still not convinced? Kermit, though it's smaller       
  7032.  packet size, achieves better throughput by using sliding   
  7033.  windows. This is sometimes referred to as Super Kermit.    
  7034.  The implementation here uses a window size of 31. This     
  7035.  means 31 packets can be transmitted before an ack is       
  7036.  required from the other side. It is also a full duplex.    
  7037.  This means data can be sent in both directions at the      
  7038.  same time. While Kermit is a well used protocol, it is     
  7039.  not the easiest in the world to get going unless it is     
  7040.  embedded in your comm program.                             
  7041.                                                             
  7042.  3.15.1.14 PcKermit                                         
  7043.                                                             
  7044.  Description         : PCKermit                             
  7045.  Receive cmd line: PCKERMIT -l COM%2 -b %1 -m 31 -p n -r    
  7046.                    -c                                       
  7047.  Send cmd line   : PCKERMIT -l COM%2 -b %1 -m 31 -p n -s
  7048.  
  7049.  
  7050.                             113
  7051.  
  7052.  
  7053.  
  7054.  
  7055.  
  7056.  
  7057.  
  7058.                    %3 -c                                    
  7059.  Xfer OK code        : 0                                    
  7060.                                                             
  7061.      Want larger Kermit packets? Well try the Extended      
  7062.  packet Kermit. This implementation transfers up to 1000    
  7063.  byte packets. You must be using MS-Kermit or another       
  7064.  implementation that supports the larger packet size.       
  7065.  PCKermit does not support the extended packet. Remember,   
  7066.  the larger the packet, the more you want to make sure you  
  7067.  have clean telephone lines, or it will severely slow down  
  7068.  your transfer. As with PCKermit, use a 3 byte CRC for      
  7069.  higher reliability.                                        
  7070.                                                             
  7071.  3.15.1.15 MS-Kermit                                        
  7072.                                                             
  7073.  Description         : MS-Kermit (Extended Packets)         
  7074.  Receive.bat -                                              
  7075.  Kermit -F NUL,SET BAUD %1,SET PORT %2,SET PARITY %3,SET    
  7076.   RECEIVE PACKET 1000,RECEIVE                               
  7077.                                                             
  7078.  Send.bat    -                                              
  7079.  Kermit -F NUL,SET BAUD %1,SET PORT %2,SET PARITY %3,SET    
  7080.   RECEIVE PACKET 1000,SEND %4                               
  7081.                                                             
  7082.  Make sure you have the docs for the Kermits for details    
  7083.  on each parameter.  The MS-Kermit parameters can be        
  7084.  abbreviated. Check the docs for details.                   
  7085.                                                             
  7086.      Need more coaxing? Well try windowed Xmodem. This      
  7087.  Xmodem variant employs a window, like Kermit, in order to  
  7088.  speed up throughput. It certainly will provide faster      
  7089.  transfers of those files.                                  
  7090.                                                             
  7091.  3.15.1.16 WXmodem                                          
  7092.                                                             
  7093.  Description          : WXMODEM (wxmodem.com)               
  7094.  Receive command line : wxmodem r %3 %2 %1 none W           
  7095.  Send command line    : wxmodem s %3 %2 %1 none W           
  7096.  Xfer OK code         : 0                                   
  7097.                                                             
  7098.  Description          : WXMODEM (superk.com)                
  7099.  Receive command line : superk p%2 s%1 rw f %3              
  7100.  Send command line    : superk p%2 s%1 sw f %3              
  7101.  Xfer OK code         : 0                                   
  7102.                                                             
  7103.  NOTE: If you want to send and receive in BATCH mode so     
  7104.  your users won't have to type in a filename on their end   
  7105.  during downloading, replace the 'rw' and 'sw' with 'rwb'   
  7106.  and 'swb' respectively. BUT be sure to tell them this or   
  7107.  you'll have alot of aborted transmissions since the        
  7108.  single file mode and batch mode are incompatible!
  7109.  
  7110.  
  7111.                             114
  7112.  
  7113.  
  7114.  
  7115.  
  7116.  
  7117.  
  7118.  
  7119.                                                             
  7120.  3.15.1.17 Lynx                                             
  7121.                                                             
  7122.      Ah-ha, you want something fast and simple. Might I     
  7123.  suggest Lynx. It's hot off the presses and real simple to  
  7124.  use. Gets decent xfer numbers and offers crash recovery    
  7125.  like Zmodem. It defaults to Com1 and your current baud     
  7126.  rate. What can be simpler. In a word, nothing.             
  7127.                                                             
  7128.  Description          : LYNX                                
  7129.  Receive command line : lynx r /s /%2 /%1 /r %3             
  7130.  Send command line    : lynx s /s /%2 /%1 /r %3             
  7131.  Xfer OK code         : 0                                   
  7132.                                                             
  7133.  NOTE: the /s parameter is new to Lynx version 2.20 (I      
  7134.  believe) and later.  If you use a version before that,     
  7135.  don't use the /s or it won't know what that parameter is   
  7136.  and Lynx will abort. If you do have a newer version, the   
  7137.  /s makes a nice fancy full screen with lots of             
  7138.  information on it.                                         
  7139.                                                             
  7140.  3.15.1.18 MpT                                              
  7141.                                                             
  7142.    Lynx is a discontinued protocol and was replaced with    
  7143.    Puma, which then changed it's name to MPT.               
  7144.                                                             
  7145.  Description          : MPT v1.10                           
  7146.  Receive command line : mpt e%4 r %3                        
  7147.  Send command line    : mpt e%4 s %3                        
  7148.  Xfer OK code         : 0                                   
  7149.                                                             
  7150.                                                             
  7151.  This is how i've got my MPT.EXE setup with the MPTSET.EXE  
  7152.  program:                                                   
  7153.                                                             
  7154.  COM port  : 1         Beep when finished : No              
  7155.  UART baud : Current   Use 16550A FIFOs   : Yes             
  7156.  Eff. baud : 14400     CTS/RTS handshake  : Fast            
  7157.  COM1 base : 3F8       DCD monitoring     : Yes             
  7158.  COM1 irq  : 4         Modem hangup       : No              
  7159.  COM2 base : 2F8       Wait for key       : No              
  7160.  COM2 irq  : 3         RLE compression    : No              
  7161.  COM3 base : 3E8       Kill aborted files : Yes             
  7162.  COM3 irq  : 4         Current date stamp : No              
  7163.                                                             
  7164.  COM4 base : 2E8       Overwriting files  : No              
  7165.  COM4 irq  : 3         Resuming transfers : Yes             
  7166.                                                             
  7167.  CDS log file = none                                        
  7168.  DSZ log file = none                                        
  7169.  
  7170.  
  7171.  
  7172.                             115
  7173.  
  7174.  
  7175.  
  7176.  
  7177.  
  7178.  
  7179.  
  7180.  3.15.1.18 HyperProtocol                                    
  7181.                                                             
  7182.  Description          : HyperProtocol                       
  7183.  Receive command line : hyperp port:%1 display:off          
  7184.  compress:off receive %3                                    
  7185.  Send command line    : hyperp port:%1 display:off          
  7186.  compress:off send %3                                       
  7187.  Xfer OK code         : 0                                   
  7188.                                                             
  7189.                                                             
  7190.  NOTE: because this protocol takes alot of LENGTHY          
  7191.  commands, if you have a high speed modem, then a more      
  7192.  efficient way of setting up this protocol would be to      
  7193.  call it from batch files. Do it like this:                 
  7194.                                                             
  7195.  Description          : HyperProtocol                       
  7196.  Receive command line : hyperp-r.bat %1 %3                  
  7197.  Send command line    : hyperp-s.bat %1 %3                  
  7198.  Xfer OK code         : 0                                   
  7199.                                                             
  7200.    The optimization here for high speed configurations is   
  7201.  FOR high speed users, you might want to have to setups     
  7202.  for the protocol for normal users, and those who are on    
  7203.  at high speed.                                             
  7204.                                                             
  7205.  differences are:                                           
  7206.  checktype=checksum instead of CRC, it's faster... you're   
  7207.  modem should be doing the error correcting! If you could   
  7208.  turn it off the transfer would be even faster.             
  7209.                                                             
  7210.  handshake=rts/cts instead of the default XON/XOFF.         
  7211.  XON/XOFF is software and slows things down!                
  7212.                                                             
  7213.  hyperp-r.bat                                               
  7214.  hyperp port:%1 checktype:checksum handshake:rts/cts        
  7215.  compress:off display:off receive %2                        
  7216.  hyperp-s.bat                                               
  7217.  hyperp port:%1 checktype:checksum handshake:rts/cts        
  7218.  compress:off display:off send %2                           
  7219.                                                             
  7220.    the "%2"'s in the batch file are correct, since it is    
  7221.    the second argument being sent TO the batchfile... not   
  7222.    the same numbers/relation as the % parameters in the     
  7223.    WWIV setup fields.                                       
  7224.                                                             
  7225.  3.15.1.19 Megalink                                         
  7226.                                                             
  7227.  Description          : MEGALINK                            
  7228.  Receive command line : mlink port %2 speed %1 rm %3        
  7229.  Send command line    : mlink port %2 speed %1 sm %3        
  7230.  Xfer OK code         : 0
  7231.  
  7232.  
  7233.                             116
  7234.  
  7235.  
  7236.  
  7237.  
  7238.  
  7239.  
  7240.  
  7241.                                                             
  7242.  3.15.1.20 Punter                                           
  7243.                                                             
  7244.                                                             
  7245.  Description          : PUNTER                              
  7246.  Receive command line : punter r p%2 b%1 %3                 
  7247.  Send command line    : punter s p%2 b%1 %3                 
  7248.  Xfer OK code         : 0                                   
  7249.                                                             
  7250.                                                             
  7251.  NOTE: Punter is a protocol you're probably not familiar    
  7252.  with. It is used mainly on the Commodore 64 (YUK!). But    
  7253.  if you support it or plan to, then you'll want to have it  
  7254.  for them to use.                                           
  7255.                                                             
  7256.                                                             
  7257.  3.15.1.21 rC_Modem                                         
  7258.                                                             
  7259.  Description          : rC_MODEM v2.72 (CCHLL-MODEM)        
  7260.  Receive cmd line : rcmodem /p=%2/rx/b=%1/bbs/n=0/shh %3    
  7261.  Send cmd line    : rcmodem /p=%2/tx/b=%1/bbs/n=0/shh %3    
  7262.  Xfer OK code         : 0                                   
  7263.                                                             
  7264.  3.15.1.22 SeaLink                                          
  7265.                                                             
  7266.  Description          : SEALINK (clink.com)                 
  7267.  Receive command line : clink /p%2 /b%1 /o R %3             
  7268.  Send command line    : clink /p%2 /b%1 /o T %3             
  7269.  Xfer OK code         : 0                                   
  7270.                                                             
  7271.  3.15.1.23 SeaLink                                          
  7272.                                                             
  7273.  Description          : SEAlink (PCZ.EXE v4.05.90)          
  7274.  Receive command line : pcz %2 %1 rs %3                     
  7275.  Send command line    : pcz %2 %1 ss %3                     
  7276.  Xfer OK code         : 0                                   
  7277.                                                             
  7278.  3.15.1.24 TASY                                             
  7279.                                                             
  7280.  Description          : TASY v4.06BETA                      
  7281.  Receive command line : tasy %2 R %3                        
  7282.  Send command line    : tasy %2 S %3                        
  7283.  Xfer OK code         : 0                                   
  7284.                                                             
  7285.  NOTE: Tasy is a lesser known high speed transfer protocol  
  7286.  only... I haven't had much luck with it at all.            
  7287.                                                             
  7288.  3.15.1.25 Tmodem                                           
  7289.                                                             
  7290.  Description          : Tmodem v2.00                        
  7291.  Receive command line : tmodem -b %4 -p %2 -l %1 -r
  7292.  
  7293.  
  7294.                             117
  7295.  
  7296.  
  7297.  
  7298.  
  7299.  
  7300.  
  7301.  
  7302.  Send command line    : tmodem -b %4 -p %2 -l %1 -f %3      
  7303.  Xfer OK code         : 0                                   
  7304.                                                             
  7305.                                                             
  7306.  NOTE: the documentation for TMODEM doesn't seem to         
  7307.  mention anywhere how to pass the receiving filename to     
  7308.  the program... i.e. it gets it from the sending copy of    
  7309.  TMODEM via batch. Because of this, people can send more    
  7310.  files then the BBS will know about and, of course, not     
  7311.  give them credit for it. So I'd get in the habit of        
  7312.  routinely doing a //UPLOAD in your upload dirs if you use  
  7313.  this protocol, or send mail to the authors asking them to  
  7314.  allow it to ONLY receive a file at a time if specified,    
  7315.  or you might just want to try putting a "%3" at the end    
  7316.  of the receive command line to see if it will work and     
  7317.  stop people from sending more then one file.               
  7318.                                                             
  7319.                                                             
  7320.                                                             
  7321.  
  7322.  
  7323.                       Multiple Languages
  7324.                                                             
  7325.  3.16 Multiple Languages                                    
  7326.                                                             
  7327.     Beginning with v4.23, WWIV offered the sysop the        
  7328.  ability to offer multiple languages.  In order to do this, 
  7329.  the sysop must define the languages and the directories    
  7330.  where the language is to be found in the INIT program.     
  7331.                                                             
  7332.     For example, one might have French and Spanish in       
  7333.  addition to English.  English is the default language and  
  7334.  the menus and help files for it should be placed in the    
  7335.  G-FILE directory.  The menus and help files for each of    
  7336.  the other languages that you chose to support should be    
  7337.  placed in the directory that you identified in G-FILES.    
  7338.  If you have multiple languages supported, the user will    
  7339.  be asked to chose his language.  The user may also change  
  7340.  language in the Default area of the BBS.                   
  7341.     Sysops have volunteered to create language files for    
  7342.  certain languages and these are available on most of the   
  7343.  support BBSes.  When language files seem to be complete,   
  7344.  we often distribute them with the software.                
  7345.                                                             
  7346.                                                             
  7347.                                                             
  7348.                                                             
  7349.                                                             
  7350.                                                             
  7351.                                                             
  7352.  
  7353.  
  7354.  
  7355.                             118
  7356.  
  7357.  
  7358.  
  7359.  
  7360.  
  7361.  
  7362.  
  7363.                WWIV Source Code Documentaion
  7364.                                                             
  7365.         ╔═══════════════════════════════════════╗           
  7366.         ║        WWIV Source Documentation      ║           
  7367.         ║ Copyright (c) 1988-1991 by Wayne Bell ║           
  7368.         ╚═══════════════════════════════════════╝           
  7369.                                                             
  7370.  4.1  Source Distribution                                   
  7371.                                                             
  7372.     Although this chapter is being included with the pre-   
  7373.  compiled (shareware) version, its primary use is for       
  7374.  those sysops who have registered.  Unregistered sysops     
  7375.  may also learn from it and may some of the advantages of   
  7376.  being registered--advantages which include but are not     
  7377.  limited to the availability of certain options discussed   
  7378.  in this chapter.                                           
  7379.                                                             
  7380.    The source code is ONLY available to people who have     
  7381.  registered; IT IS NOT FOR ANY OTHER PEOPLE.  As can be     
  7382.  seen in the license agreement in Chapter 3 as well as by   
  7383.  the notice at the beginning of all the source files,       
  7384.  DISTRIBUTION OF THE SOURCE BY ANYONE EXCEPT BY WAYNE BELL  
  7385.  OR A SOURCE DISTRIBUTION SYSTEM (SDS) AUTHORIZED BY ME IS  
  7386.  PROHIBITED.  Even if your best friend mails a registra-    
  7387.  tion check right before your eyes, he must get the source  
  7388.  from ME or from an SDS BBS, you may not give him a copy.   
  7389.                                                             
  7390.  If you have somehow gotten ahold of the WWIV source code   
  7391.  WITHOUT either downloading it from my BBS, downloading it  
  7392.  from an SDS BBS, or receiving it in the mail from WWIV     
  7393.  Software Services, then you are hurting the cause of good  
  7394.  software.  If you continue to possess and use this source  
  7395.  code, you may place yourself and the person from whom you  
  7396.  received it in legal jeopardy.  If it turns out that it    
  7397.  is not possible to control distribution of the source by   
  7398.  reasonable means, you will probably find that the source   
  7399.  WILL NOT BE AVAILABLE for future versions.                 
  7400.                                                             
  7401.  The source is provided to registered sysops so that it     
  7402.  may be modifed to suit their own needs and desires. You    
  7403.  may not give out a copy of your modified program to        
  7404.  anyone (either the source or compiled).                    
  7405.                                                             
  7406.  4.1.A  Distribution of Changes to Source Code              
  7407.                                                             
  7408.  This does not mean, however, that you can't distribute     
  7409.  CHANGES.  You may not distribute a copy of WWIV that you   
  7410.  have compiled, ever, or any major portions of the source   
  7411.  code without expressed permission of Wayne Bell.  If you   
  7412.  would like to help another registered sysop modify their   
  7413.  code, you must follow these procedures:
  7414.  
  7415.  
  7416.                             119
  7417.  
  7418.  
  7419.  
  7420.  
  7421.  
  7422.  
  7423.  
  7424.                                                             
  7425.  One registered WWIV sysop can legally have another regis-  
  7426.  tered WWIV sysop install mods for him.  The rules for      
  7427.  doing this are:                                            
  7428.                                                             
  7429.  1. Both the person doing the modding, and the person re-   
  7430.     questing it, must be registered WWIV sysops.            
  7431.                                                             
  7432.       a. This is verified by having both the requester and  
  7433.          the modder email WWIVnet 1@1 from their account    
  7434.          on an SDS, where they have access to the source    
  7435.          code (ie, are on the list).                        
  7436.                                                             
  7437.          b. The requester and modder must coordinate before-
  7438.          hand on when this is to be done.                   
  7439.                                                             
  7440.       c. The email will say, "I wish to do modding for Joe  
  7441.          Blow #xxx @yyyy", or "I want Jane blow #zzz @aaaa  
  7442.          to do some modding for me." where both accounts    
  7443.          listed (giving name, user-number, and              
  7444.          systemnumber) are accounts on an SDS, with access  
  7445.          to the source code.  The two emails must be sent   
  7446.          within a week or two of eachother.                 
  7447.                                                             
  7448.       d. After both emails are received, and registration   
  7449.          is verified [actually, registration will have      
  7450.          been verified beforehand, due to their having SDS  
  7451.          access] then WWIVnet 1@1 will email back to both   
  7452.          saying it has been approved.  (Approval here       
  7453.          relies only upon registration, and will not be     
  7454.          denied if both are listed for SDS access.)         
  7455.                                                             
  7456.  2. The modder may start out either with the unmodified     
  7457.     source code to the latest version of WWIV, or from a    
  7458.     version of the source code sent by the requester.       
  7459.                                                             
  7460.  3. The modder will then make available to the requester the
  7461.     modified source code, plus, optionally, a compiled .exe 
  7462.     (but may not only give the .exe, must make available the
  7463.     modified source also).                                  
  7464.                                                             
  7465.  4. For purposes of sending source code and/or compiled     
  7466.     .exe's in 2 and 3 above, this must be done either       
  7467.     directly (eg, call up each other in a term program      
  7468.     and xfer it there, or hand deliver it on floppy), or    
  7469.     via the BBS of either requester or modder, where the    
  7470.     BBS is that system on which that person is account #1,  
  7471.     and in that case, only in an xfer directory where only  
  7472.     the requester and modder have access (via DAR           
  7473.     restriction).  No other remote sysops or co-sysops      
  7474.     may have access to that directory.                      
  7475.                                                             
  7476.  5. Neither Wayne Bell nor WWIV Software Services are
  7477.  
  7478.  
  7479.                             120
  7480.  
  7481.  
  7482.  
  7483.  
  7484.  
  7485.  
  7486.  
  7487.     responsible for enforcing any modding arrangements.  If
  7488.     the modder never actually ends up doing it, don't come  
  7489.     crying to us.                                           
  7490.                                                             
  7491.  You may also distribute changes (commonly called mod-      
  7492.  ifications, or "mods") you made to the source, so that     
  7493.  other people with the source may make the same changes.    
  7494.                                                             
  7495.  For example, suppose you made a modification to function   
  7496.  sublist() in BBS.C, and wanted to allow other people to    
  7497.  make the same modification.  Now, since function           
  7498.  sublist() is under 50 lines (rather short), you may just   
  7499.  go ahead and distribute the entire procedure, telling      
  7500.  people they need to replace function sublist() in BBS.C    
  7501.  with your new one.                                         
  7502.                                                             
  7503.  Suppose, on the other hand, that you have made modifica-   
  7504.  tions to function scan() in MSGBASE.C.  Since function     
  7505.  scan() is around 350 lines, it is unlikely you will have   
  7506.  made modifications to the entire thing.  Most likely, it   
  7507.  will be just a block of code, maybe 50-75 lines long,      
  7508.  that contains the bulk of your changes.  Just pull out     
  7509.  those blocks that you have made changes to, and            
  7510.  distribute those, along with a short note telling which    
  7511.  lines to delete, and where to insert your new ones.        
  7512.                                                             
  7513.  4.1.B  Permission to distribute source code changes        
  7514.                                                             
  7515.  Suppose, instead, that your modification required you to   
  7516.  insert 3 new variables, and put in a few lines of code in  
  7517.  4 of the source files.  DO NOT JUST DISTRIBUTE ALL THE     
  7518.  FILES YOU CHANGED.  Instead, document where you made the   
  7519.  changes, and list where to insert (or delete) the few      
  7520.  lines of code you did change.  If your modifications       
  7521.  would require you to distribute over 100 lines of the      
  7522.  initial BBS code, you should contact Wayne Bell (1@1)      
  7523.  before you distribute it, sending me a copy, and asking    
  7524.  if it's OK.  Most likely it will be.                       
  7525.                                                             
  7526.  If you have any questions about this policy, or how it     
  7527.  might apply to you, feel free to contact Wayne Bell at     
  7528.  Amber BBS at 310-798-9993 300/1200/2400/V.32bis/HST/24     
  7529.  hrs.                                                       
  7530.                                                             
  7531.  You may wonder why I have put such restrictions on         
  7532.  distribution of changes.  The main reason is the reckless  
  7533.  abandon some people have exhibited in just doing whatever  
  7534.  they damn well pleased with earlier versions of WWIV.      
  7535.  I've heard of people making changes to the code,           
  7536.  inserting profanity in comments throughout the program,    
  7537.  and distributing that as if it were a perfectly normal
  7538.  
  7539.  
  7540.                             121
  7541.  
  7542.  
  7543.  
  7544.  
  7545.  
  7546.  
  7547.  
  7548.  copy of WWIV.  This is what I want to prevent.             
  7549.                                                             
  7550.  As long as your changes don't contain a significant        
  7551.  portion of the BBS source in them, I will probably have    
  7552.  no problems about your distributing them.  But, do check,  
  7553.  BEFOREHAND! The old adage that "It is easier to ask for    
  7554.  forgiveness than it is permission" does not apply in this  
  7555.  case, and you could be liable for legal damages if you do  
  7556.  not follow this policy.                                    
  7557.                                                             
  7558.  Also, any changes that you do distribute, I'd appreciate   
  7559.  it if you'd upload a copy to my system, so that there can  
  7560.  be a sort of "central area" where people can find things.  
  7561.                                                             
  7562.  About INIT.EXE.  As you can see, I'm not distributing the  
  7563.  source to the init program.  The source to the init        
  7564.  program is not available to anyone, nor is the source to   
  7565.  the network program available.                             
  7566.                                                             
  7567.                                                             
  7568.  /******************************************************/   
  7569.                                                             
  7570.  4.2  Compiler versions                                     
  7571.                                                             
  7572.  There.  Now that I'm through with that, I can get about    
  7573.  describing the source a bit.  First, how to set            
  7574.  everything up so that it compiles.  WWIV will compile      
  7575.  correctly under Turbo C++ v1.0 to 3.0, and Borland C++     
  7576.  v2.0. It will not compile correctly under Turbo C v1.0 or  
  7577.  v2.0, and it will not compile correctly under Microsoft    
  7578.  C, or any other C compiler.  Using TC++, you get to use    
  7579.  overlays, and a more powerful make utility, and            
  7580.  everything is really a lot nicer. Therefore, I really      
  7581.  would suggest that people upgrade to TC++, even if you     
  7582.  don't use any of the C++ extensions.                       
  7583.                                                             
  7584.  Borland C++ v2.0 is even better.  It supports              
  7585.  pre-compiled header files, has a more powerful make, and   
  7586.  a couple other neat things.  The upgrade (for me) to       
  7587.  BC++2.0 was $99.  It was worth it. Compiling the BBS       
  7588.  under BC++ (with the pre- compiled header files and new    
  7589.  make) is SIGNIFICANTLY faster than under TC++ (4:12 vs     
  7590.  6:30 for compiling the whole BBS on my 20MHz 386, 35%      
  7591.  faster).                                                   
  7592.                                                             
  7593.  Needless to say, that creates quite a few different        
  7594.  environments that everything has to work under.            
  7595.  Therefore, I am NOT going to describe how to get WWIV to   
  7596.  compile under the Turbo C integrated environment.  There   
  7597.  are just too many things you have to do, and too many      
  7598.  ways you can mess up, especially if you are not very
  7599.  
  7600.  
  7601.                             122
  7602.  
  7603.  
  7604.  
  7605.  
  7606.  
  7607.  
  7608.  
  7609.  familiar with it.  So, if you want to compile using the    
  7610.  integrated environment, you're on your own.                
  7611.                                                             
  7612.  4.2.A  Using the make utility                              
  7613.                                                             
  7614.  My preferred method of compiling is therefore using the    
  7615.  make utility.  There are two makefiles distributed -       
  7616.  'makefile.tcc' and 'makefile.bcc'.  The .tcc file is for   
  7617.  TC2.0 and TC++.  The .bcc one is for BC++2.0. Whichever    
  7618.  one is applicable to your compiler, copy it to             
  7619.  'makefile.mak'. Once you make a few simple modifications   
  7620.  to the makefile.mak file, everything will magically        
  7621.  compile optimally, including overlays for TC++ or BC++,    
  7622.  and using pre-compiled header files with BC++.  But,       
  7623.  remember: if you upgrade from one version of Turbo C to a  
  7624.  later version, you will have to delete all your .obj       
  7625.  files.                                                     
  7626.                                                             
  7627.  First, un-zip the WWIV source archive into a directory of  
  7628.  it's own.  DO NOT put it in your Turbo C directory. I      
  7629.  (Sam) set mine up like this:                               
  7630.                                                             
  7631.  └───BORLANDC                                               
  7632.      ├───BIN                                                
  7633.      ├───INCLUDE                                            
  7634.      │   └───SYS                                            
  7635.      ├───LIB                                                
  7636.      ├───BGI                                                
  7637.      ├───CLASSLIB                                           
  7638.      │   ├───INCLUDE                                        
  7639.      │   ├───EXAMPLES                                       
  7640.      │   ├───LIB                                            
  7641.      │   └───SOURCE                                         
  7642.      ├───EXAMPLES                                           
  7643.      │   ├───STARTUP                                        
  7644.      │   └───TCALC                                          
  7645.      ├───DOC                                                
  7646.      └───WORK      <-------                                 
  7647.                           |                                 
  7648.                                                             
  7649.  I put all of my source files in c:\borlandc\work.  You     
  7650.  will need to edit makefile.mak to reflect this.            
  7651.                                                             
  7652.  By putting the source files in their own directory like    
  7653.  this, you keep them separate from all your other files.    
  7654.  It makes it much easier to manage.  Wayne uses a slightly  
  7655.  different method, which is discussed below.                
  7656.                                                             
  7657.  Then, copy either makefile.tcc or makefile.bcc to          
  7658.  'makefile.mak'.                                            
  7659.  
  7660.  
  7661.  
  7662.                             123
  7663.  
  7664.  
  7665.  
  7666.  
  7667.  
  7668.  
  7669.  
  7670.  If you are using the makefile.tcc file, you'll find that   
  7671.  the first section looks like:                              
  7672.                                                             
  7673.  4.2.B  First section of Make file                          
  7674.                                                             
  7675.  #########################################################  
  7676.  #                                                          
  7677.  #                                                          
  7678.  # Specify directories to use                               
  7679.  #                                                          
  7680.                                                             
  7681.  !if $(__MAKE__) >= 0x0300                                  
  7682.  TC  = d:\tcpp                                              
  7683.  !else                                                      
  7684.  TC  = c:\tc                                                
  7685.  !endif                                                     
  7686.                                                             
  7687.  OBJ = obj\\                                                
  7688.                                                             
  7689.  EXE = exe\\                                                
  7690.                                                             
  7691.  The first part up there attempts to determine if you are   
  7692.  using TC1.5/2.0 or TC++.  You will need to edit the        
  7693.  appropriate "TC = " line to point to your Turbo C          
  7694.  directory.  If you have Turbo C++ installed in c:\cpp,     
  7695.  then set the first TC line to be "TC = c:\cpp". If you     
  7696.  have Turbo C v2.0 installed in "d:\c", then set the        
  7697.  second TC line to "TC = d:\c".                             
  7698.                                                             
  7699.  The next statement is "OBJ = obj\\", which points to the   
  7700.  directory to put the object files (.obj) in.  I prefer to  
  7701.  put them off in a separate directory, since you don't do   
  7702.  anything with them directly.                               
  7703.                                                             
  7704.  To use this setup, from your main WWIV directory, type     
  7705.  "md obj" and all the .obj files will go there.  If you     
  7706.  want them to just stay in the same directory as the        
  7707.  source code, then change the line to "OBJ = .\\"           
  7708.                                                             
  7709.  The final line you will have to worry about is "EXE =      
  7710.   exe\\".                                                   
  7711.                                                             
  7712.  This specifies where to put the executables (bbs.exe and   
  7713.  return.exe). You will most likely want to leave those in   
  7714.  the same directory as the source files, so change it to    
  7715.  "EXE = .\\"                                                
  7716.                                                             
  7717.  If you are using the 'makefile.bcc' file, you will find a  
  7718.  section at the top listing paths.  It sets SRC, OBJ, and   
  7719.  EXE.  Set them the same as in the 'makefile.tcc', only     
  7720.  you don't need the "\\" on the end.  You don't need to
  7721.  
  7722.  
  7723.                             124
  7724.  
  7725.  
  7726.  
  7727.  
  7728.  
  7729.  
  7730.  tell it where the BC++ directory is.                       
  7731.                                                             
  7732.  Now, whenever you want to re-compile any changed files     
  7733.  and re-link the executables, go to the WWIV source         
  7734.  directory and type "make".                                 
  7735.                                                             
  7736.  If everything is set up correctly, the source should       
  7737.  compile without any errors or warnings.  If you have any   
  7738.  errors or warnings, you have done something wrong.  Go     
  7739.  back and check to ensure that you have the directory       
  7740.  variables set up correctly.                                
  7741.                                                             
  7742.  If you should get an error message from the Linker saying  
  7743.  that the command lines are too long, this may be because   
  7744.  you have indicated your output directories as              
  7745.  subdirectories. Try moving them to simply C:\exe and       
  7746.  C:\obj respectively.                                       
  7747.                                                             
  7748.  4.2.C  FCNS.H                                              
  7749.                                                             
  7750.  Under TC++ and BC++, I have an extra option in the         
  7751.  makefile - it creates the fcns.h file based upon your      
  7752.  source files. To re-create the fcns.h file just type       
  7753.  "make fcns".  This is what I have used to create it in     
  7754.  the first place, so if you run it on an unmodified copy    
  7755.  of the source, it should end up being the same.            
  7756.  Additionally, if you add additional source files, this     
  7757.  will include the prototypes from those files also          
  7758.  (assuming, of course, that you use the same function       
  7759.  declaration style that I do - the technique of making the  
  7760.  function prototypes is pretty dumb, but it works).         
  7761.                                                             
  7762.  BEFORE using the "make fcns" option, however, you must     
  7763.  compile the strip program.  Just say "bcc strip.c" or      
  7764.  "tcc strip.c" (depending on which compiler you are         
  7765.  using).                                                    
  7766.                                                             
  7767.                                                             
  7768.  /******************************************************/   
  7769.                                                             
  7770.  4.3  General Comments about the source                     
  7771.                                                             
  7772.  The rest of this document is to describe some general      
  7773.  things about the source, and is not meant to describe how  
  7774.  to use Turbo C.  If you need help with the TC integrated   
  7775.  environment, look through the manual, and play around      
  7776.  with it a bit.  Unfortunately, I haven't updated this      
  7777.  section in a long time, and so most of the .c file         
  7778.  descriptions are out of date.  The function and global     
  7779.  variable declarations should still be fairly close,        
  7780.  though.  If you have problems, try contacting a WWIV       
  7781.  support system.
  7782.  
  7783.  
  7784.                             125
  7785.  
  7786.  
  7787.  
  7788.  
  7789.  
  7790.  
  7791.  
  7792.  4.3.A  Header files:                                       
  7793.                                                             
  7794.  VARDEC.H - holds the type declarations and #define's for   
  7795.             the BBS.                                        
  7796.                                                             
  7797.  FCNS.H - holds function declarations for all functions in  
  7798.           the BBS.                                          
  7799.                                                             
  7800.  VARS.H - Holds declarations (and externs) for all global   
  7801.           variables.                                        
  7802.                                                             
  7803.  NET.H - holds declarations for WWIVnet.                    
  7804.                                                             
  7805.                                                             
  7806.  All the BBS files (except bbs.c) have, after the           
  7807.  copyright notice, #include "vars.h" #pragma hdrstop        
  7808.                                                             
  7809.  Any additional source (.c) files you add should include    
  7810.  vars.h, and then have the #pragma hdrstop after that (the  
  7811.  #pragma is for the BC++ precompiled header files).  Note   
  7812.  that vars.h includes several standard C header files, so   
  7813.  you won't have to manually include those yourself.         
  7814.                                                             
  7815.  4.3.B  Main source files:                                  
  7816.                                                             
  7817.  BBS.C - Main BBS files - main menu, main DL menu, and      
  7818.  procedures to log on a caller.  If you add new functions   
  7819.  to the main menu, you'll need to modify some procedure in  
  7820.  BBS.C to have a call to execute it.                        
  7821.                                                             
  7822.  COM.C - Contains all the com-port routines - input/output  
  7823.  to the com port.  This also has all the combined           
  7824.  com/screen routines - like, to output to both the screen   
  7825.  and com port, the routine is in here.  ANSI                
  7826.  interpretation is also in here, along with standard        
  7827.  "input a line" functions.                                  
  7828.                                                             
  7829.  CONIO.C - Contains console I/O routines, to output a       
  7830.  character to the screen, and get a character from the      
  7831.  keyboard.  You'll notice I do a lot of _AH=;               
  7832.  geninterrupt(), instead of using the console I/O           
  7833.  functions in TC 1.5.  This is because most of those        
  7834.  functions weren't in 1.0, and I wrote these routines       
  7835.  under TC 1.0. Also, the code for top of screen data, and   
  7836.  chat, and validating a user are in here, along with sysop  
  7837.  key interpretation (f-keys).                               
  7838.                                                             
  7839.  XFER.C - Contains most of the DL functions, anything from  
  7840.  the transfer menu will be in here (but the actual          
  7841.  transfer main menu is in BBS.C).                           
  7842.  
  7843.  
  7844.  
  7845.                             126
  7846.  
  7847.  
  7848.  
  7849.  
  7850.  
  7851.  
  7852.  
  7853.  SR.C - Send/Receive files.  Generic processing here.       
  7854.                                                             
  7855.  SRRCV.C - internal X/Ymodem receive files.                 
  7856.                                                             
  7857.  SRSEND.C - internal X/Ymodem send files.                   
  7858.                                                             
  7859.  UTILITY.C - Utility functions, not expressly relating to   
  7860.  the BBS.  Such as free disk space, time & date, initial-   
  7861.  ization, reading & writing to the user list.               
  7862.                                                             
  7863.  SYSOPF.C - Some generic sysop commands and utilities.      
  7864.                                                             
  7865.  EXTRN.C - external program interface.  Runs external       
  7866.  programs, but re-directs all I/O (through dos calls) to    
  7867.  go to BBS routines instead of just to the console.         
  7868.                                                             
  7869.  MSGBASE.C/MSGBASE1.C - Message base, e-mail.  Entering     
  7870.  message, scan prompt, sending e-mail, posting, reading     
  7871.  e-mail, multi-mail.                                        
  7872.                                                             
  7873.  BBSUTL.C - Some generic BBS utility functions.             
  7874.                                                             
  7875.  BBSUTL1.C - Some more generic BBS utility functions.       
  7876.                                                             
  7877.  CONNECT1.C/NETSUP.C - handle networking utilities.         
  7878.                                                             
  7879.  LILO.C - handles logging in and logging out.               
  7880.                                                             
  7881.  MISCCMD.C - handles various miscellaneous functions.       
  7882.                                                             
  7883.  XFEROVL.C - handles miscellaneous xfer commands.           
  7884.                                                             
  7885.  XINIT.C - handles first-time only initialization of the    
  7886.  BBS.                                                       
  7887.                                                             
  7888.  A lot of other files are pretty self-explanatory -         
  7889.  MODEM.C, SHRINK.C, BATCH.C, CHNEDIT.C, DEFAULTS.C,         
  7890.  DIREDIT.C, GFILES.C, GFLEDIT.C, MULTMAIL.C, SUBEDIT.C,     
  7891.  TEDIT.C, UEDIT.C, VOTEEDIT.C, XFERTMP.C, NEWUSER.C         
  7892.                                                             
  7893.  If you don't see anything listed here, find whatever       
  7894.  seems to be closest, and search that file.  Or, if you     
  7895.  know the function name, check in 'fcns.h' to find which    
  7896.  .C file it is in.                                          
  7897.                                                             
  7898.  4.3.C  Common functions:                                   
  7899.                                                             
  7900.  char getkey() - waits for, and returns one character of    
  7901.  input void input(char *s, int len) - inputs len            
  7902.  characters (uppercase only) to string s.                   
  7903.  
  7904.  
  7905.  
  7906.                             127
  7907.  
  7908.  
  7909.  
  7910.  
  7911.  
  7912.  
  7913.  void inputl(char *s, int len) - same as input, but allows  
  7914.  lowercase.                                                 
  7915.                                                             
  7916.  int yn() - returns 1 for yes, 0 for no.  C/R=no            
  7917.                                                             
  7918.  int ny() - same as yn(), but C/R=yes                       
  7919.                                                             
  7920.  void ansic(int n) - selects a color (if user supports      
  7921.  ANSI).  n is 0 to 7.                                       
  7922.                                                             
  7923.  char onek(char *s) - pass it a string, and it allows the   
  7924.  user to hit one key in the string, which it returns.  ie,  
  7925.  you want Delete, Ignore, Retry, so you do onek("DIR"),     
  7926.  and it will return D, I, or R.  If the user hangs up, it   
  7927.  returns the first character, so if one option is Quit,     
  7928.  have the Q first.                                          
  7929.                                                             
  7930.  void prt(int i, char *s) - selects color i, prints string  
  7931.  s, returns to color 0.                                     
  7932.                                                             
  7933.  void nl() - does a carriage return/line feed - go to new   
  7934.  line.                                                      
  7935.                                                             
  7936.  void npr(char *, ...) - works the same as printf() does,   
  7937.  only puts the output to the com port, also.                
  7938.                                                             
  7939.  void pl(char *s) - prints string s, with a cr/lf on end    
  7940.                                                             
  7941.  void outstr(char *s) - prints s, no cr/lf on end           
  7942.                                                             
  7943.  void pla(char *s, int *abort) - prints s, allowing abort.  
  7944.  Pass pointer to an integer, if user aborts, *abort will    
  7945.  be 1, and output is terminated.  You MUST initialize       
  7946.  *abort to zero.                                            
  7947.                                                             
  7948.  void outs(char *s) - outputs a string, to the screen only  
  7949.  (not to remote user).                                      
  7950.                                                             
  7951.  void tleft(int x) - updates time left display at top of    
  7952.  screen.  If x is non-zero, the user will be hung up on if  
  7953.  his time is expired.  If x is zero, time display will be   
  7954.  updated, but user won't be hung up on.                     
  7955.                                                             
  7956.  void topscreen() - updates top of screen info.             
  7957.                                                             
  7958.  char *mmkey(int n) - inputs data for the main menu.  see   
  7959.  odc below.                                                 
  7960.                                                             
  7961.  4.3.D  global variables:                                   
  7962.                                                             
  7963.  int using_modem - is non-zero if there is a remote user    
  7964.  
  7965.  
  7966.  
  7967.                             128
  7968.  
  7969.  
  7970.  
  7971.  
  7972.  
  7973.  
  7974.  
  7975.  int hangup - is non-zero if the user has hung up.  MUST    
  7976.  BE AN EXIT CONDITION FOR ALL LOOPS THAT DO I/O.            
  7977.                                                             
  7978.  userrec thisuser - holds information about the current     
  7979.  user                                                       
  7980.                                                             
  7981.  int usernum - holds user number of current user            
  7982.                                                             
  7983.  configrec syscfg - holds system configuration.  SHOULD     
  7984.  NOT BE MODIFIED IN PROGRAM.  The data in here should be    
  7985.  changed ONLY in init, the main BBS should use this as      
  7986.  READ-ONLY.                                                 
  7987.                                                             
  7988.  statusrec status - holds current stats information.        
  7989.                                                             
  7990.  char odc[81] - If you want to have an input like the main  
  7991.  menu (ie, certain characters mean get a second character,  
  7992.  ie, you hit O at main menu, it goes right to that          
  7993.  function, hitting / will get another character), set odc   
  7994.  to a string containing the characters you wish a second    
  7995.  character for, then call mmkey(2) - will return a pointer  
  7996.  to a string for the data entered.                          
  7997.                                                             
  7998.  ie, if you want to enter a number 1-19, you have to get a  
  7999.  second character if the user hits one, so you'd say:       
  8000.                                                             
  8001.  char *ss;                                                  
  8002.                                                             
  8003.  strcpy(odc,"1"); ss=mmkey(2);                              
  8004.                                                             
  8005.  Then ss can point to a string "1", "5","15","1X",          
  8006.  "G","19", etc.                                             
  8007.                                                             
  8008.  char curspeed[80] - string holding current baud rate in    
  8009.  use, can be "KB","300","1200","2400","9600", or "19200".   
  8010.                                                             
  8011.  char crttype - screen mode currently active (7 means       
  8012.  monochrome display).                                       
  8013.                                                             
  8014.  4.4  Contacting the Author                                 
  8015.                                                             
  8016.  OK, that's all I can think of for now.  Any questions, or  
  8017.  comments, please f-back me on my system, 310-798-9993--    
  8018.  300/1200/2400/V.32bis/HST/24 hrs.  Anything you think I    
  8019.  left out or could expand upon more, tell me, and I'll      
  8020.  have that in the next version of the source docs.  If you  
  8021.  wish to write me via US mails, write to Wayne Bell care    
  8022.  of                                                         
  8023.                                                             
  8024.  WWIV Software Services                                     
  8025.  PO Box 720455
  8026.  McAllen, TX  78504-0455                                    
  8027.  
  8028.  
  8029.                             129
  8030.  
  8031.  
  8032.  
  8033.  
  8034.  
  8035.  
  8036.  4.5  Defines in v4.23                                      
  8037.                                                             
  8038.     v4.23 offers many different options to the registered   
  8039.  sysop.  Many of these options are in the form of defines.  
  8040.  A define is ON when it is uncommented (ie not surrounded   
  8041.  by /* and */) and is OFF when it is commented.  To         
  8042.  facilitate the registered sysop's locating these defines,  
  8043.  they have been gathered together at the end of VARS.H.     
  8044.  What follows is a brief explanation about what each of     
  8045.  the defines accomplishes so that you may determine which   
  8046.  ones you wish to include.                                  
  8047.                                                             
  8048.     In v4.24, most of the items that were defines have      
  8049.  been moved into the WWIV.INI file as explained in section  
  8050.      of the documentation.  The discussion below is left    
  8051.  in the documentation because it may provide help           
  8052.  regarding those functions still in 4.24 as defines and     
  8053.  because it may help you to better understand some of the   
  8054.  options in WWIV.INI.                                       
  8055.                                                             
  8056.     In the discussion below, "Status" will be either        
  8057.  necessary or toggle.  A Status of necessary indicates      
  8058.  that the define MUST exist and MUST be ON.  You may        
  8059.  change the values that are used but you must be certain    
  8060.  that the function is not commented out else you will       
  8061.  definitely have problems.  On the other hand, the status   
  8062.  of toggle refers to defines that may be either "on" or     
  8063.  "off."  The board will function either way.                
  8064.                                                             
  8065.  4.5.A  #define TOPCOLOR           0x1f                     
  8066.                                                             
  8067.  Status: Necessary                                          
  8068.                                                             
  8069.  This is the #define that determines the color of the top-  
  8070.  screen information.  This is a hexadecimal number, where   
  8071.  the first digit is the background color, and the second    
  8072.  digit is the foreground color.                             
  8073.                                                             
  8074.  The colors are as follows:                                 
  8075.                                                             
  8076.        0 = Black                     8 = Dark Gray          
  8077.        1 = Blue                      9 = Light Blue         
  8078.        2 = Green                     a = Light Green        
  8079.        3 = Cyan                      b = Light Cyan         
  8080.        4 = Red                       c = Light Red          
  8081.        5 = Magenta                   d = Light Magenta      
  8082.        6 = Brown                     e = Yellow             
  8083.        7 = LightGray                 f = White              
  8084.                                                             
  8085.  The background color (the first digit) may be anything in  
  8086.  the left column, and the foreground color (the second      
  8087.  digit) may be anything in either column.  Note that
  8088.  
  8089.  
  8090.                             130
  8091.  
  8092.  
  8093.  
  8094.  
  8095.  
  8096.  
  8097.  
  8098.  making both the same will make the topscreen unreadable.   
  8099.  Depending on display adapter and monitor, there may be     
  8100.  other illegible combinations as well. The default is       
  8101.  white on blue.                                             
  8102.                                                             
  8103.  4.5.B  #define F1COLOR            0x1f                     
  8104.                                                             
  8105.  Status: Necessary                                          
  8106.                                                             
  8107.  This #define governs the color attributes of the local     
  8108.  sysop F1 user editor window. The colors are selectable as  
  8109.  described for the TOPCOLOR #define.                        
  8110.                                                             
  8111.  4.5.C  #define LINE_EDIT_COLOR    0x70                     
  8112.                                                             
  8113.  Status: Necessary                                          
  8114.                                                             
  8115.  This #define determines the color attributes of editable   
  8116.  fields (for instance the current field in the F1 user      
  8117.  editor). The colors are selectable as described for the    
  8118.  TOPCOLOR #define.                                          
  8119.                                                             
  8120.  4.5.D  #define CHAT_SELECT_COLOR  0x5f                     
  8121.                                                             
  8122.  Status: Necessary                                          
  8123.                                                             
  8124.  This #define determines the color attributes of the chat-  
  8125.  name selector window (what you see when you hit F10). The  
  8126.  colors are selectable as described for the TOPCOLOR        
  8127.  #define.                                                   
  8128.                                                             
  8129.  4.5.E  #define MAIL_WHO_FIELD_LEN 35                       
  8130.                                                             
  8131.  Status: Necessary                                          
  8132.                                                             
  8133.  When listing out email, the screen is broken in half. The  
  8134.  left half displays who the mail came from and the right    
  8135.  half shows all or part of the title of the mail. This      
  8136.  #define determines the width of the part that shows who    
  8137.  the mail is from. Increasing this number means that the    
  8138.  area reserved for the title is shortened.                  
  8139.                                                             
  8140.  4.5.F  #define OPT_CALLBACK                                
  8141.                                                             
  8142.  Status: Toggle                                             
  8143.                                                             
  8144.  This #define, if not commented out, enables callback       
  8145.  verifi- cation. Look in NEWUSER.C to see more #defines     
  8146.  associated with callback verification.  This option can    
  8147.  be used with- out OPT_AUTOVAL, but OPT_AUTOVAL cannot be   
  8148.  used without this option. Please refer to discussion at
  8149.  
  8150.  
  8151.                             131
  8152.  
  8153.  
  8154.  
  8155.  
  8156.  
  8157.  
  8158.  
  8159.  30.5.G and 30.6. You have the ability to define a          
  8160.  TRASHFON.TXT which is similar in function to the           
  8161.  TRASHCAN.TXT except that it is for phone numbers only.     
  8162.  The system will NOT try to call a number listed in the     
  8163.  TRASHFON.TXT.  Numbers should be listed one per line and   
  8164.  must end with END.                                         
  8165.                                                             
  8166.                                                             
  8167.  4.5.G  #define OPT_AUTOVAL                                 
  8168.                                                             
  8169.  Status: Toggle                                             
  8170.                                                             
  8171.  This #define, if not commented out, enables a              
  8172.  full-featured auto-sysop-validator in NEWUSER.C. Do not    
  8173.  leave this #define'd and >also< #define OPT_SIMPLE_ASV     
  8174.  (see below). Only one of the two autoval options should    
  8175.  be #define'd. Of course, you may comment out both and      
  8176.  have no ASV if that is desirable.  This OPT_AUTOVAL        
  8177.  requires use of OPT_CALLBACK.                              
  8178.                                                             
  8179.  The OPT_AUTOVAL define checks to see if the person         
  8180.  seeking sysop autovalidation is listed in one of the       
  8181.  networks to which you belong.  If he is not there, then    
  8182.  auto-validation is not available on this call.  Please     
  8183.  see additional dis- cussion in this chapter at 30.6.       
  8184.                                                             
  8185.  4.5.H  #define OPT_SIMPLE_ASV                              
  8186.                                                             
  8187.  Status: Toggle                                             
  8188.                                                             
  8189.  This #define, if not commented out, enables a very simple  
  8190.  ASV, where the settings for the Alt-F10 key (if not        
  8191.  standard) are used for visiting sysops.  In addition, the  
  8192.  user gets an exemption of 9 (post and upload). Do not      
  8193.  enable this #define >and< enable OPT_AUTOVAL - only one    
  8194.  should be used, at most.  The OPT_SIMPLE_ASV does not      
  8195.  check any of the network listings to determine if access   
  8196.  should be granted on the first call.  The ALT F10 key, to  
  8197.  work for simple ASV must be set to SL greater than that    
  8198.  of newuser and less than 100.  The OPT_SIMPLE_ASV also     
  8199.  will print ASV.MSG (ANS or B&W) from GFILES; however, you  
  8200.  must create the file yourself.  Typically the file will    
  8201.  say something like, "You have been validated as a          
  8202.  visiting sysop.  If you have lied about your sysop         
  8203.  status, your account will be deleted.  If you entered      
  8204.  YES, by mistake, please tell the sysop.                    
  8205.                                                             
  8206.                                                             
  8207.  
  8208.  
  8209.  
  8210.  
  8211.  
  8212.                             132
  8213.  
  8214.  
  8215.  
  8216.  
  8217.  
  8218.  
  8219.  
  8220.  4.5.I  #define OPT_EXTRA_COLOR                             
  8221.                                                             
  8222.  Status: Toggle                                             
  8223.                                                             
  8224.  Adds some extra color at the main prompts and so forth.    
  8225.  If the board looks a little bland, make sure this line is  
  8226.  not commented out.                                         
  8227.                                                             
  8228.  4.5.J  #define OPT_TWO_WAY_CHAT                            
  8229.                                                             
  8230.  Status: Toggle                                             
  8231.                                                             
  8232.  This #define, if not commented out, enables two-way chat   
  8233.  if the caller supports ANSI.                               
  8234.                                                             
  8235.  4.5.K  #define OPT_SHOW_HIERARCHY                          
  8236.                                                             
  8237.  Status: Toggle                                             
  8238.                                                             
  8239.  If not commented out, this #define will show a "tree"      
  8240.  view of the conferences and subs/dirs when editing         
  8241.  conferences, conferences at the top level, and then all    
  8242.  the subs/dirs in that conference.                          
  8243.                                                             
  8244.  4.5.L  #define OPT_POSTTIME_COMPENSATION                   
  8245.                                                             
  8246.  Status: Toggle                                             
  8247.                                                             
  8248.  If not commented out, this #define will restore users'     
  8249.  time for posts. If you have a person that posts a LOT,     
  8250.  this can greatly extend their available time online.       
  8251.                                                             
  8252.  4.5.M  #define OPT_NEW_EXTRACT                             
  8253.                                                             
  8254.  Status: Toggle                                             
  8255.                                                             
  8256.  If commented out, then when you extract posts/mail, they   
  8257.  will go to the GFILES dir, or to a path you specify. If    
  8258.  not commented out, then you get a menu with a few more     
  8259.  choices on extraction, and may extract posts directly to   
  8260.  a transfer area.                                           
  8261.                                                             
  8262.  4.5.N  #define OPT_IDZ_AS_DESCRIPTION                      
  8263.                                                             
  8264.  Status: Toggle                                             
  8265.                                                             
  8266.  WWIV now supports FILE_ID.DIZ and DESC.SDI files as file   
  8267.  descriptions. If this #define is commented out, then the   
  8268.  description in the description file is put entirely into   
  8269.  the extended description, else the first line of the des-  
  8270.  cription file is used for the file description in WWIV
  8271.  
  8272.  
  8273.                             133
  8274.  
  8275.  
  8276.  
  8277.  
  8278.  
  8279.  
  8280.  
  8281.  and the other lines go into the extended description.      
  8282.                                                             
  8283.  4.5.O  #define OPT_CHAIN_REG                               
  8284.                                                             
  8285.  Status: Toggle                                             
  8286.                                                             
  8287.  If not commented out, this #define allows people to        
  8288.  "register" chains. In other words, a user might buy a      
  8289.  favorite chain (door) for a system, and then would be      
  8290.  listed as the person who registered it.                    
  8291.                                                             
  8292.  4.5.P  #define OPT_SETLDATE                                
  8293.                                                             
  8294.  Status: Toggle                                             
  8295.                                                             
  8296.  If not commented out, the user is asked for the date       
  8297.  specification when doing a file newscan after message      
  8298.  base newscan.                                              
  8299.                                                             
  8300.  4.5.Q  #define OPT_NEW_CHATSOUND                           
  8301.                                                             
  8302.  Status: Toggle                                             
  8303.                                                             
  8304.  This #define, if enabled, gets rid of the old "screecher"  
  8305.  chat and replaces it with a somewhat more aesthetically    
  8306.  pleasing sound (which can be easily edited in the source   
  8307.  code).                                                     
  8308.                                                             
  8309.  4.5.R  #define OPT_FAST_SEARCH                             
  8310.                                                             
  8311.  Status: Toggle                                             
  8312.                                                             
  8313.  If not commented out, this #define enables a fast binary   
  8314.  search of a filename table when searching for dupefiles    
  8315.  on uploads. This can cut the time involved for such a      
  8316.  search from several minutes to about 1 second.  The        
  8317.  ALLOW.DAT can be created originally by running WWSORT.EXE  
  8318.  which is supplied to registered users with v4.23.          
  8319.                                                             
  8320.  //AE at mainmenu or dlmainmenu (or //ALLOWEDIT), enables   
  8321.  adding or deleting filenames from ALLOW.DAT (if            
  8322.  OPT_FAST_SEARCH #define'd).                                
  8323.                                                             
  8324.  4.5.S  #define OPT_PACKSCAN_FREQ                           
  8325.                                                             
  8326.  Status: Toggle                                             
  8327.                                                             
  8328.  If not commented out, this #define allows file requesting  
  8329.  via PackScan's FILEREQ.EXE program, when reading SSMs      
  8330.  that inform of uploads on other boards.                    
  8331.  
  8332.  
  8333.  
  8334.                             134
  8335.  
  8336.  
  8337.  
  8338.  
  8339.  
  8340.  
  8341.  
  8342.  4.5.T  #define OPT_MAIL_PROMPT                             
  8343.                                                             
  8344.  Status: Toggle                                             
  8345.                                                             
  8346.  If this #define is enabled, the available options are      
  8347.  shown at the mail read prompt.                             
  8348.                                                             
  8349.  4.5.U  #define OPT_CAN_SAVE_SSM                            
  8350.                                                             
  8351.  Status: Toggle                                             
  8352.                                                             
  8353.  If enabled, this #define allows people to not auto-delete  
  8354.  their short messages. Be aware: if you get lots of short   
  8355.  messages, then you may want to disable this option, or     
  8356.  you will get a Y/N prompt for each short message.          
  8357.                                                             
  8358.  4.5.V   #define OPT_REGISTRATION                           
  8359.                                                             
  8360.  Status:  Toggle                                            
  8361.                                                             
  8362.  If enabled, this will allow the sysop to set registration  
  8363.  and expiration dates for individual users in UEDIT ('X'    
  8364.  being the key to edit those fields).  Primarily of use to  
  8365.  systems that ask a registration fee for higher access for  
  8366.  an interval of time or other similar scenarios.            
  8367.                                                             
  8368.  4.5.W  #define OPT_FORCE_FEEDBACK                          
  8369.                                                             
  8370.  Status:  Toggle                                            
  8371.                                                             
  8372.  If enabled, then a new user who does not leave feedback    
  8373.  to the sysop is not validated and the software hangs up    
  8374.  on him after sending an optional file message (NOFBACK).   
  8375.  Thus, if the sysop wants to tell the user why he is being  
  8376.  logged off, the NOFBACK.MSG or NOFBACK.ANS or NOFBACK.B&W  
  8377.  will be shown as appropriately before the carrier is       
  8378.  dropped.  When this option is enabled, the new user would  
  8379.  have to relog on again, re-entering his information        
  8380.  before he could use the BBS.                               
  8381.                                                             
  8382.  4.5.X  OPT_MSG_TAG_ABILITY                                 
  8383.                                                             
  8384.  Status:  Toggle                                            
  8385.                                                             
  8386.  This option permits the sysop to add BBS tags to posted    
  8387.  messages.  This method ensure that Taglines begin with ^D  
  8388.  (CTRL D) characters to that the optional lines setup in    
  8389.  defaults and in BOARDEDIT will work correctly.  This       
  8390.  should be extremely useful for those boards that are on    
  8391.  networks.                                                  
  8392.  
  8393.  
  8394.  
  8395.                             135
  8396.  
  8397.  
  8398.  
  8399.  
  8400.  
  8401.  
  8402.  
  8403.  If tags are permitted on a subboard (as defined in         
  8404.  BOARDEDIT), then, if a tagfile is located, the tag will    
  8405.  be added to the message.  The order that the software      
  8406.  looks for tags is:                                         
  8407.                                                             
  8408.     a)  net_data\<subtype>.tag                              
  8409.     b)  net_data\general.tag                                
  8410.     c)  data\<subtype>.tag                                  
  8411.     d)  data\general.tag                                    
  8412.     e)  gives up, couldn't find a usable tag file           
  8413.                                                             
  8414.  4.5.Y  OPT_SLASH_S_Z                                       
  8415.                                                             
  8416.  Status: Toggle                                             
  8417.                                                             
  8418.  This option allows the Sysop to turn on or off the         
  8419.  ability for user's to use /S and /Z.  /S allows user to    
  8420.  obtain a file listing of all files available to him as a   
  8421.  download- able file.  Since this took a lot of time for    
  8422.  sysop's having large hard disks and/or CD-ROMS, it was     
  8423.  necessary to have a way to turn off the option.  /Z makes  
  8424.  a download- able file of all new, unread messages that     
  8425.  the user has access to; again, because this often took a   
  8426.  long time, it has been made into an option.                
  8427.                                                             
  8428.  4.5.Z  OPT_FSED_EXT_DESC                                   
  8429.                                                             
  8430.  Status: Toggle                                             
  8431.                                                             
  8432.  If enabled, allows use of fullscreen editors for extended  
  8433.  descriptions (if the user has a FSED enabled in            
  8434.  defaults).                                                 
  8435.                                                             
  8436.                                                             
  8437.  4.6  OPT_AUTOVAL and OPT_CALLBACK                          
  8438.                                                             
  8439.  1.  Feature calls back new users at a phone number they    
  8440.      specify.                                               
  8441.                                                             
  8442.  2.  Checks new users voice and data phone numbers against  
  8443.      existing users and advises sysop of duplicates.  The   
  8444.      user is allowed; but the sysop is informed.            
  8445.                                                             
  8446.  3.  Checks new users voice and data phone numbers against  
  8447.      trasfon.txt.  If the number is in there it hangs up    
  8448.      on him.  Got a problem user, put his number in         
  8449.      trashfon and he'll never be able to register from      
  8450.      that number again.                                     
  8451.                                                             
  8452.  4.  As a fringe benefit the system can call the sysop      
  8453.      back at any number once he logs on to his system.
  8454.  
  8455.  
  8456.                             136
  8457.  
  8458.  
  8459.  
  8460.  
  8461.  
  8462.  
  8463.  
  8464.  5.  The sysop autovalidation is not a stand alone          
  8465.      feature. It requires the use of the callbak            
  8466.      verification to validate the data number.              
  8467.                                                             
  8468.  6.  Related defines:                                       
  8469.                                                             
  8470.  #define CALLBAKSL 10         added to newusersl            
  8471.  #define CALLBAKDSL 10        added to newuserdsl           
  8472.  #define FORCE                callbak is not optional       
  8473.  #define SYSOPSL 80           added to newusersl            
  8474.  #define SYSOPDSL 80          added to newuserdsl           
  8475.  #define AREACODE "319-"      dash required                 
  8476.  #define PASSWORD1 "kidding"  bypass callbak Upper only     
  8477.  #define PASSWORD2 "kidding2" bypass callbak Upper only     
  8478.  #define PRELCL ""            before dial local             
  8479.  #define POSTLCL ""           after dial local              
  8480.  #define PRELONG ""           before dial ld                
  8481.  #define POSTLONG ""          after dial ld                 
  8482.                                                             
  8483.  7.  This option also employs a callback.msg which belongs  
  8484.      in GFILES.  The message should provide instructions    
  8485.      to the user regarding what to expect for the callback  
  8486.      option to work.                                        
  8487.                                                             
  8488.      ZIP-CIT is a sub dir in data and gets all the files.   
  8489.                                                             
  8490.  8.  The CALLBACK option will work without OPT_AUTOVAL;     
  8491.      however, the OPT_AUTOVAL requires the CALLBACK option  
  8492.      to be enabled.  OPT_SIMPLE_ASV does NOT require the    
  8493.      callback option.                                       
  8494.                                                             
  8495.       The defines in 4.23 were moved to the WWIV.INI file   
  8496.  in v4.24 to make many of the options available to those    
  8497.  without compilers and those who used the shareware         
  8498.  version.                                                   
  8499.                                                             
  8500.                                                             
  8501.                                                             
  8502.                                                             
  8503.                                                             
  8504.                                                             
  8505.                                                             
  8506.                                                             
  8507.                                                             
  8508.                                                             
  8509.                                                             
  8510.  
  8511.  
  8512.  
  8513.  
  8514.                             137
  8515.  
  8516.  
  8517.  
  8518.  
  8519.  
  8520.  
  8521.                     Where to go for help
  8522.                                                             
  8523.       =============================================         
  8524.       | The Official WWIV Support Bulletin Boards |         
  8525.       =============================================         
  8526.       Last Updated: 05/15/94  Latest For WWIV v4.24         
  8527.                                                             
  8528.  5.1            --> CORE Support Systems <--                
  8529.                                                             
  8530. 210-631-5841  The Dragon's Den                [81006] Filo  
  8531. BPS: 38400 !$       HD Storage: 512 (102)   Wig De Moville  
  8532. SDS, AutoVal     August, 1988                  McAllen, TX  
  8533. WWIVnet: 2050 (GC4)      WWIVLink: 2050       IceNET: 2050  
  8534.                                                             
  8535. 704-525-1491  The Funny Farm (East)     [90627] Benny Hill  
  8536. BPS: 38400 <!$       HD Storage: 340 (67)  Joseph Rybaczek  
  8537. SDS, ASV                October, 1989        Charlotte, NC  
  8538. WWIVNet: 7400 (GC6)    WWIVLink: 17400        Icenet: 7400  
  8539. 314-644-5777  The Fellowship               [90209] Tolkien  
  8540. BPS: 38400 <!$       HD Storage: 410 (17)      Jon Rickher  
  8541. Star, PCP-MOSLO        March, 1990          St.  Louis, MO  
  8542. WWIVnet: 3456 (GC2)    WWIVLink:                   IceNET:  
  8543.                                                             
  8544.                                                             
  8545. 716-684-7939 The BoardWalk BBS [10930] Pillsbury Dough Boy  
  8546. BPS: 38400 <!$       HD Storage: 84  (35)     Jason Bittle  
  8547. Star, ASV             September, 1991          Buffalo, NY  
  8548. WWIVnet: 7652          WWIVLink: 17650 (AC)        IceNET:  
  8549.                                                             
  8550.                                                             
  8551. 209-491-0782  Anything Goes BBS              [20791] Chris  
  8552. BPS: 38400 !$        HD Storage: 137 (27)    Chris Yarnell  
  8553. ASV, SDS                  March, 1992          Modesto, CA  
  8554. WWIVNet: 2914         WWIVLink: 12914         IceNET: 2914  
  8555. TERRANet: 2914        TARDISNet: 2914       ChaosNET: 2914  
  8556.                                                             
  8557.                                                             
  8558. 210-659-7267/3541/9157       Sam's BBS         [21121] Sam  
  8559. 38400 <!$            HD Storage: 4.9 Gigs (25)  Sam Morris  
  8560. ASV/GSA              November, 1993       Randolph AFB, TX  
  8561. WWIVnet: 2077          WWIVLink:              IceNET: 2077  
  8562.                                                             
  8563.                                                             
  8564. 602-942-9228  Moon Valley Triangle     [11024] Lance Halle  
  8565. 38400 <!$            HD Storage: 280 (25)      Lance Halle  
  8566. SDS, ASV, PCP-ARPHO    November, 1993     Phoenix, Arizona  
  8567. WWIVnet: 6211          WWIVLink:              IceNET: 6211  
  8568.                                                             
  8569.                                                             
  8570.                                                             
  8571.                                                             
  8572.  
  8573.  
  8574.  
  8575.                             138
  8576.  
  8577.  
  8578.  
  8579.  
  8580.  
  8581.  
  8582.  5.2        --- >  NON-CORE Support Systems  <---           
  8583.                                                             
  8584. 310-470-6869 Black Dragon Enterprises [90109] Black Dragon  
  8585. BPS: 38400 <!$       HD Storage: 60 (?)      Dieter Stussy  
  8586. PCP-CALAN              March, 1990         Los Angelas, CA  
  8587. WWIVnet: 3080          WWIVLink: 13080             IceNET:  
  8588.                                                             
  8589.                                                             
  8590. 716-433-7904  Nite Flight BBS          [91117] Ghost Rider  
  8591. BPS: 38400 <!$       HD Storage: 65  (21)      Mike Rostas  
  8592. Star, ASV                 March, 1990         Lockport, NY  
  8593. WWIVnet: 7650          WWIVLink:                   IceNET:  
  8594.                                                             
  8595.                                                             
  8596. 309-452-2838  Adventurer's Corner      [10419] ShadowSpawn  
  8597. BPS: 16800 <!?       HD Storage: 50  (2)  Scott Kuntzelman  
  8598. ASV                   September, 1990             Illinois  
  8599. WWIVnet: 3900          WWIVLink: 13900 (ZC3) IceNET: 3900   
  8600.                                                             
  8601. 510-521-9710     The 'Unsinkable" RMS Titanic BBS  [10106]  
  8602. Captain "EJ" BPS: 38400 <!$            HD Storage: 320 (?)  
  8603. Eric William Joy    ASV, Star, PCP             March, 1992  
  8604. Alameda, CA WWIVnet: 5057         WWIVLink:        IceNET:  
  8605.                                                             
  8606.                                                             
  8607. 011-81-611-733-1079 Shinobi's Sword [21106] K. Shinobi      
  8608. BPS: 38400 <         HD Storage: 80 (20)    Russell Jones   
  8609. ASV, SDS                    March, 1992     Okinowa, Japan  
  8610. WWIVnet: 856 (AC)        WWIVLink:                 IceNET:  
  8611.                                                             
  8612.                                                             
  8613. 303-755-1884  Erana's Peace [ASV]            [10407] Aldur  
  8614. BPS:  57600 !$         HD Storage: 680 (58)     John Pinar  
  8615. ASV, PCP-CODEN          August, 1992            Aurora, CO  
  8616. WWIVnet (AC)          WWIVLink: 13301         IceNET: 3314  
  8617.                                                             
  8618.                                                             
  8619. 801-774-5574  The Sandbox ][ [ASV]         [11107] Sandman  
  8620. BPS: 38400 <!$       HD Storage: 210 (31)      Warren Reed  
  8621. ASV, SDS, PCP-UTSLC      August, 1992            Ogden, UT  
  8622. WWIVnet: 8135          WWIVLink:              IceNET: 8135  
  8623.                                                             
  8624.                                                             
  8625. 210-631-9417  The Dragon's Den II             [30818] Filo  
  8626. BPS: 38400 !$     HD Storage: 512 (102)     Wig De Moville  
  8627. SDS, AutoVal             August, 1992          McAllen, TX  
  8628. WWIVnet: 2051       WWIVLink: 2051            IceNET: 2051  
  8629.                                                             
  8630.                                                             
  8631. 301-498-1984      Eagle's Dare          [20810] Frank Reid  
  8632. BPS: 38400  !$       HD Storage: 465 (47)       Frank Reid  
  8633. ASV,                    January, 1993             Maryland
  8634.  
  8635.  
  8636.                             139
  8637.  
  8638.  
  8639.  
  8640.  
  8641.  
  8642.  
  8643.  
  8644. WWIVnet: 3113           FIDOnet: 2:345/411 IceNET:          
  8645.                                                             
  8646.                                                             
  8647. 508-795-7672  The Bears Cave               [20778] (_)Rsan  
  8648. 38400 !$             HD Storage: 850 (40)    Bill McArthur  
  8649. ASV                     January, 1993                       
  8650. Worcester, MA  WWIVnet: 5800   WWIVweb: 1 (NC) IceNET:5814  
  8651.                                                             
  8652.                                                             
  8653.                                                             
  8654. 409-830-0719  Mental Meltdown               [30590] Sparky  
  8655. 38400 !$              HD Storage: 680 (20)     Bill Bowers  
  8656. ASV                    November, 1993          Brenham, TX  
  8657. WWIVnet: 4903          WWIVLink:              IceNET: 4903  
  8658.                                                             
  8659.                                                             
  8660. 514-664-4503  Alternative Worlds          [10556] Spotnick  
  8661. 38400 !$             HD Storage: 82 (25)   Nicolas LeBlanc  
  8662. ASV                    November, 1993  Laval, Quebec (CAN)  
  8663. WWIVnet: 5497          WWIVLink: 5497         IceNET: 5497  
  8664. 604-5787634/7631 The BS BBS [GSA/ASV][81101] Computer King  
  8665. 38400 !$             HD Storage: 120 (32)     Geoff Larsen  
  8666. ASV                November, 1993    Kamloops, BC (Canada)  
  8667. WWIVnet: 6401          WWIVLink:              IceNET: 6401  
  8668.                                                             
  8669.                                                             
  8670. 803-731-0690  The Trading Post [SOUTH]      [30646] Morgul  
  8671. 38400 <!$            HD Storage: 470 (70)     Craig Dooley  
  8672. ASV                    November, 1993         Columbia, SC  
  8673. WWIVnet: 8315  WWIVLink: 18315 IceNET: 8315 Solarnet: 8315  
  8674. FILENet: 350                                                
  8675.                                                             
  8676.                                                             
  8677. 818-848-4101/4350    Blue Thunder BBS         [21232] JAFO  
  8678. 38400 <!$              HD Storage: 1750 (40)    Cris McRae  
  8679. ASV                    November, 1993          Burbank, CA  
  8680. WWIVNet: 8861          WWIVLink: 18857        IceNET: 8857  
  8681. SOLARNet: 8857         TERRANet: 1                          
  8682. 916-222-8911  Maestro BBS                [30305] Music Man  
  8683. 38400 !$           HD Storage: 213 (55)    Chris Nicholson  
  8684. ASV                    November, 1993          Redding, CA  
  8685. WWIVnet: 9680   WWIVLink:       IceNET: 9680     USAnet: 1  
  8686.                                                             
  8687.                                                             
  8688. 909-923-8247 The South Ontario BBS [90010] John Scheuplein  
  8689. 38400 <!$         HD Storage: 120 (20)     John Scheuplein  
  8690. ASV                    November, 1993          Ontario, CA  
  8691. WWIVnet: 9911          WWIVLink: 19911        IceNET: 9911  
  8692.                                                             
  8693.                                                             
  8694.                                                             
  8695.                                                             
  8696.  
  8697.  
  8698.  
  8699.                             140
  8700.  
  8701.  
  8702.  
  8703.  
  8704.  
  8705.  
  8706.  
  8707. Legend:                                                     
  8708.                                                             
  8709.                                                             
  8710. BBS Phone Number  BBS Name              [REG #] SysOp Handle
  8711. BBS Rate               HD Storage: MB (WWIV) SysOp Real Name
  8712. Special Features       Member Since          Location of BBS
  8713. WWIVnet Info     WWIVLink Info    IceNET Info  OTHERnet Info
  8714.                                                             
  8715. Special Features:                                           
  8716. ASV - Auto Sysop Validation                                 
  8717. GSA - Guest Sysop Account                                   
  8718. Star - Starlinkable                                         
  8719. SDS - Sourch Distribution Site            PCP -PCPursuitable
  8720. Modem INFO Codes: / CompuCom CSP       ! V32        $ V32bis
  8721. < USRobotics HST                            > Hayes V Series
  8722.                                                             
  8723.                                                             
  8724.  
  8725.  
  8726.            Upgrading from a prior version of WWIV
  8727.                                                             
  8728.  5.3 Upgrading from earlier versions                        
  8729.                                                             
  8730.    The next seven pages will explain to you how to go about 
  8731.  upgrading from an earlier version of WWIV.  By upgrading,  
  8732.  as opposed to simply starting over, you will be able to    
  8733.  salvage your userlist, and your callers will not have to   
  8734.  go through logging on as "NEW" again.                      
  8735.                                                             
  8736.    Safety suggests that you make a backup of your user.lst  
  8737.  and names.lst files before upgrading from one version to   
  8738.  another.                                                   
  8739.                                                             
  8740.                                                             
  8741.                                                             
  8742.                                                             
  8743.                                                             
  8744.  5.3.1 UPGRADING FROM VERSIONS OF WWIV v4 before v4.23:     
  8745.                                                             
  8746.  1. Copy in the new strings file.  From the distribution    
  8747.  archive, copy SYSOPLOG.STR into the GFILES directory.  If  
  8748.  the primary operating language is to be English, copy the  
  8749.  ENGLISH.STR into GFILES and RENAME it to BBS.STR.          
  8750.  Otherwise, copy the primary operating language there and   
  8751.  rename it to BBS.STR.  Create separate directories for     
  8752.  the other language *.STR files.  For example, you might    
  8753.  have ENGLISH.STR in GFILES and .\FRENCH\BBS.STR as well    
  8754.  as .\SPANISH\BBS.STR if your BBS was to offer English,     
  8755.  French, and Spanish as language options.  As more *.STR    
  8756.  files are translated, they will be made available on SDS   
  8757.  and Support Boards.   Please REMEMBER to change the name
  8758.  
  8759.  
  8760.                             141
  8761.  
  8762.  
  8763.  
  8764.  
  8765.  
  8766.  
  8767.  
  8768.  of the LANGUAGE.STR to BBS.STR before using it.            
  8769.                                                             
  8770.  2.  Copy the *.msg files into GFILES.  These files         
  8771.  contain the menus, help files and so forth.  Since 4.23    
  8772.  offers options not found on the menus of earlier versions  
  8773.  of WWIV, you will want to use these or at least use them   
  8774.  as the basis for making your own menus.                    
  8775.                                                             
  8776.  3.  Copy the *.MDM file and the *.DAT file into your DATA  
  8777.  directory.                                                 
  8778.                                                             
  8779.  4.  For information on using the multi-instance aspect of  
  8780.  WWIV, see the Chapter in the documentation dealing with    
  8781.  Fast Setups.  The registered sysop may also want to        
  8782.  consult the chapter on WWIV source code, especially the    
  8783.  later parts of the chapter which deals with the #defines   
  8784.  available in v4.23.                                        
  8785.                                                             
  8786.  5.3.2 UPGRADING FROM VERSIONS OF WWIV v4 before v4.22:     
  8787.                                                             
  8788.                                                             
  8789.  1. Convert your userlist.  If you are using the standard   
  8790.  userrec structure (32 or 64 sub version), just run INIT,   
  8791.  and tell it to convert your userlist for you.  Otherwise,  
  8792.  you'll have to modify the CONVERT.C file included with     
  8793.  the source, and compile and run it.  See the 'readme.423'  
  8794.  file for details on converting your userlist.              
  8795.                                                             
  8796.  2. Copy in the new strings file.  From the distribution    
  8797.  archive, copy SYSOPLOG.STR into your GFILES directory.     
  8798.  From the distribution archive, copy ENGLISH.STR into your  
  8799.  GFILES directory, but name it 'BBS.STR'.  That is, if you  
  8800.  unzipped the archive into the current directory, and your  
  8801.  gfiles directory is C:\WWIV\GFILES, then say:              
  8802.                                                             
  8803.  COPY SYSOPLOG.STR C:\WWIV\GFILES COPY ENGLISH.STR          
  8804.  C:\WWIV\GFILES\BBS.STR                                     
  8805.                                                             
  8806.  3. Copy in the new menus.  Copy menus*.msg into your       
  8807.  GFILES directory, such as "COPY MENUS*.MSG                 
  8808.  C:\WWIV\GFILES".                                           
  8809.                                                             
  8810.  5.3.3 UPGRADING FROM VERSIONS OF WWIV 4.10-4.12:           
  8811.                                                             
  8812.                                                             
  8813.     To upgrade a previous version of WWIV that is already   
  8814.  installed, first copy the "MODEMS.MDM" file into your      
  8815.  DATA directory.  Then run the v4.21 INIT program.  This    
  8816.  will update certain data files with new formats.  You      
  8817.  will also probably want to go into INIT section 5, and     
  8818.  select your modem type.  Refer to WWIVINIT.DOC to more
  8819.  
  8820.  
  8821.                             142
  8822.  
  8823.  
  8824.  
  8825.  
  8826.  
  8827.  
  8828.  
  8829.  information.                                               
  8830.                                                             
  8831.                                                             
  8832.                                                             
  8833.                                                             
  8834.                                                             
  8835.                                                             
  8836.                                                             
  8837.                                                             
  8838.  UPGRADING FROM VERSIONS OF WWIV v4 before v4.12:           
  8839.                                                             
  8840.                                                             
  8841.  To upgrade a previous version of WWIV that is already      
  8842.  installed, first run the v4.21 INIT program.  This will    
  8843.  update certain data files with new formats.  You will      
  8844.  also probably want to go into INIT section 5, and select   
  8845.  your modem type.  Refer to WWIVINIT.DOC to more            
  8846.  information.                                               
  8847.                                                             
  8848.  You will notice that this version of WWIV has an option    
  8849.  for "WWIV Registration Number".  This is a number given    
  8850.  to all registered users of WWIV, indicating that they      
  8851.  have registered.  If you have registered WWIV before, but  
  8852.  don't know your registration number, contact Wayne Bell    
  8853.  through one of the channels listed above and ask what      
  8854.  your registration number is.  You must be sure to          
  8855.  indicate your full name and address, as well as the        
  8856.  approximate date (month and year) that you registered      
  8857.  WWIV.                                                      
  8858.                                                             
  8859.                                                             
  8860.                                                             
  8861.  
  8862.  
  8863.  
  8864.  
  8865.  
  8866.  
  8867.  
  8868.  
  8869.  
  8870.  
  8871.  
  8872.  
  8873.  
  8874.  
  8875.  
  8876.  
  8877.  
  8878.  
  8879.  
  8880.  
  8881.                             143
  8882.  
  8883.  
  8884.  
  8885.  
  8886.  
  8887.  
  8888.                Email && Message Base Commands
  8889.                                                             
  8890.     ╔═════════════════╗                                     
  8891.     ║ E-Mail Commands ║                                     
  8892.     ╚═════════════════╝                                     
  8893.                                                             
  8894.  7.0                                                        
  8895.                                                             
  8896.     The following commands are available for use in         
  8897.  e-mail. All but the last five of them are listed in the    
  8898.  e-mail menu that you get by entering ? at the e-mail       
  8899.  prompt. [pic05]                                           
  8900.                                                             
  8901.  7.1  A                                                     
  8902.                                                             
  8903.     The A response is for answer and delete.  It should be  
  8904.  used for responding to mail when you do not need to keep   
  8905.  the original message.  If you should want to keep a copy   
  8906.  of the mail but NOT have it in your mailbox, you can use   
  8907.  the Extract command discussed elsewhere in this document.  
  8908.                                                             
  8909.                                                             
  8910.  The A response will delete the mail from your mailbox      
  8911.  after you have finished responding.                        
  8912.                                                             
  8913.    7.2 D                                                    
  8914.                                                             
  8915.     The D response will delete the mail that you have just  
  8916.  read.  The D response does inform the sender that you      
  8917.  have read the message.  You might compare this with the Z  
  8918.  response discussed later in this section.                  
  8919.                                                             
  8920.                                                             
  8921.   7.3 F                                                     
  8922.                                                             
  8923.                                                             
  8924.     The F response forwards the mail to another user.       
  8925.  This is particularly useful if you receive a question      
  8926.  which you think someone else is better qualified to        
  8927.  answer.  You might compare this to the M response.         
  8928.                                                             
  8929.                                                             
  8930.   7.4  G                                                    
  8931.                                                             
  8932.     The G response causes you to receive a prompt "Go to    
  8933.  which?".  You may go to another piece of mail that is      
  8934.  either before or after the mail that you are reading.      
  8935.  You respond with the number of the e-mail that you wish    
  8936.  to go to.                                                  
  8937.                                                             
  8938.  
  8939.  
  8940.  
  8941.                             144
  8942.  
  8943.  
  8944.  
  8945.  
  8946.  
  8947.  
  8948.  
  8949.    7.5 I
  8950.                                                             
  8951.     The I response is to ignore that piece of mail.  This   
  8952.  allows you to skip a piece of mail for answering later.    
  8953.                                                             
  8954.    7.6 Q                                                    
  8955.                                                             
  8956.     The Q response is to quit reading mail.                 
  8957.                                                             
  8958.    7.7 R                                                    
  8959.                                                             
  8960.     The R is to Re-read the mail you have just read.        
  8961.                                                             
  8962.    7.8 S                                                    
  8963.                                                             
  8964.     The S response allows you to answer the message you     
  8965.  have just read, but it also retains the copy that is in    
  8966.  your mail box without deleting it.                         
  8967.                                                             
  8968.    7.9  -                                                   
  8969.                                                             
  8970.     The - moves you back to the previous piece of mail.     
  8971.                                                             
  8972.    7.10 +                                                   
  8973.                                                             
  8974.     The + moves you forward to the next piece of waiting    
  8975.  mail.                                                      
  8976.                                                             
  8977.    7.11 V                                                   
  8978.                                                             
  8979.     The V response allows you to validate the user who      
  8980.  sent the mail.  It is handy to use when you are reading    
  8981.  new user feedback letters.  Of course, this option does    
  8982.  nothing if the mail was sent via the network from another  
  8983.  BBS.                                                       
  8984.                                                             
  8985.    7.12  U                                                  
  8986.                                                             
  8987.     The U response allows you to change certain fields in   
  8988.  the USER.LST for the user who sent you the mail.  This     
  8989.  feature is very handy if someone asks that you change      
  8990.  their handle, password, phone number, etc.  This loads     
  8991.  you into uedit and returns you to the messages when you    
  8992.  quit uedit.                                                
  8993.                                                             
  8994.    7.13  C                                                  
  8995.                                                             
  8996.     The C response is the same as the U response; the only  
  8997.  difference is that U clears the screen when uedit is       
  8998.  loaded whereas the C response does not do a clear screen   
  8999.  first.
  9000.  
  9001.  
  9002.                             145
  9003.  
  9004.  
  9005.  
  9006.  
  9007.  
  9008.  
  9009.  
  9010.                                                             
  9011.    7.14  O                                                  
  9012.                                                             
  9013.     The O response allows you to send a form letter to the  
  9014.  person who sent the message.  You are prompted for which   
  9015.  form letter to use.  Under v4.23 and later, if you have    
  9016.  your form letters in GFILES with the file extension of     
  9017.  FRM, you will get a listing of these available form        
  9018.  letters when you enter the O.                              
  9019.                                                             
  9020.    7.15 Z                                                   
  9021.                                                             
  9022.                                                             
  9023.     The Z or Zap response deletes the waiting piece of      
  9024.   mail but does not notify the sender that you read it.     
  9025.                                                             
  9026.    7.16 P                                                   
  9027.                                                             
  9028.     The P or Pest response asks if all mail from that user  
  9029.  should be deleted.  A Yes response will delete all mail    
  9030.  in your mailbox from that particular user.  This might be  
  9031.  referred to as the "pest" command.                         
  9032.                                                             
  9033.    7.17 N                                                   
  9034.                                                             
  9035.      Add node to subscriber list for networked sub.  This   
  9036.  command was introduced in v4.23 and should be useful to    
  9037.  those who host networked subs.  The node is added to the   
  9038.  end of the subscription list.                              
  9039.                                                             
  9040.    7.18 M                                                   
  9041.                                                             
  9042.                                                             
  9043.       This allows you to "forward" someone's mail to        
  9044.  someone else but to also add a message of your own.  Any   
  9045.  reply made to this message will come to you rather than    
  9046.  to the original writer of the message.  This differs from  
  9047.  regular forwarded mail where the answer goes to the        
  9048.  original author of the mail.                               
  9049.                                                             
  9050.  ╔════════════════════════════╗                             
  9051.  ║ Message Base Read Commands ║                             
  9052.  ╚════════════════════════════╝                             
  9053.                                                             
  9054.   7.20                                                      
  9055.                                                             
  9056.   Most of the message base read commands (ie those usable   
  9057.  at read prompt on a message base) are explained in the     
  9058.  menu that is available when you hit a ?. [pic06]          
  9059.  
  9060.  
  9061.  
  9062.  
  9063.  
  9064.                             146
  9065.  
  9066.  
  9067.  
  9068.  
  9069.  
  9070.  
  9071.  
  9072.    7.21 Any number                                          
  9073.                                                             
  9074.      Entering a number at the read prompt will cause the    
  9075.  software to move you to that message number if it exists.  
  9076.  If you enter a number greater than the number of messages  
  9077.  on the message base, nothing will happen.                  
  9078.                                                             
  9079.    7.22  - and +                                            
  9080.                                                             
  9081.     The - moves you back one message on the message base    
  9082.  and the + moves you forward one message.                   
  9083.                                                             
  9084.    7.23  A                                                  
  9085.                                                             
  9086.     The A response allows you to make a private response    
  9087.  or email to the person who wrote the post that you are     
  9088.  reading. This private response is NOT kept in the message  
  9089.  base messages as it is on some softwares; instead, if it   
  9090.  is to a local user, it goes in that person's mailbox.  If  
  9091.  it is a reply to a post on a networked sub, it will be     
  9092.  sent as private mail to that person.                       
  9093.                                                             
  9094.    7.24  B                                                  
  9095.                                                             
  9096.     The B response causes you to by-pass the remaining      
  9097.  messages on the message base and go to the next message    
  9098.  board in your q-scan.  This option only works if you have  
  9099.  selected the /A or N option to scan more than one message  
  9100.  base.                                                      
  9101.                                                             
  9102.    7.25  C
  9103.                                                             
  9104.     The C reponse puts you in continuous read mode so that  
  9105.  you are not stopped at the end of each message.            
  9106.                                                             
  9107.    7.26 D                                                   
  9108.                                                             
  9109.     The D response allows you to delete a post on a         
  9110.  message base.                                              
  9111.                                                             
  9112.    7.27 E                                                   
  9113.                                                             
  9114.     The E response is for extraction.  You will receive     
  9115.  (if you are using the extract option introduced in         
  9116.  v4.23), a prompt of "1-4, Q, ?" which permits you to       
  9117.  select the directory in which to store the extracted       
  9118.  file, to quit, or to get a small menu of options.  The     
  9119.  directory choices are:                                     
  9120.                                                             
  9121.    1)  The transfer directory.  If this option is           
  9122.        selected, you will be prompted to identify the
  9123.  
  9124.  
  9125.                             147
  9126.  
  9127.  
  9128.  
  9129.  
  9130.  
  9131.  
  9132.  
  9133.        directory by number.  A question mark instead of a   
  9134.        number will produce the directory listing for you    
  9135.        to select the number from.  After this option is     
  9136.        selected, the file that is extracted is compressed   
  9137.        using the first archive method listed in INIT and    
  9138.        you are then asked if you wish to UPLOAD it.  If     
  9139.        you chose to upload, the file is put into the        
  9140.        listing of files in that directory and you are       
  9141.        prompted for a file description.                     
  9142.                                                             
  9143.    2)  This option prompts you for filename. If you enter   
  9144.        ONLY a filename, the file will be stored in GFILES   
  9145.        under the name you gave; however, if you give a      
  9146.        path and filename, the file will be stored in the    
  9147.        designated directory.                                
  9148.                                                             
  9149.    3)  This option will store the file in the DATA          
  9150.        directory under the filename given.                  
  9151.                                                             
  9152.    4)  This option will store the file in the TEMP          
  9153.        directory under the filename given.  Since the TEMP  
  9154.        directory is automatically erased when you logoff,   
  9155.        you must remember to do something with the file      
  9156.        before logging off.                                  
  9157.                                                             
  9158.     7.28  F                                                 
  9159.                                                             
  9160.     F is a new command introduced with v4.24.  It allows    
  9161.  you to search for a keyword in the title of posts in the   
  9162.  message bases.                                             
  9163.                                                             
  9164.     The reason for adding this is due to the new, higher    
  9165.  limitation on the number of posts permmitted to be saved   
  9166.  on each sub.  If you have 1500 posts in a certain message  
  9167.  base, and want to read all the posts pertaining to OS/2,   
  9168.  for instance, you can use the F command to (F)ind all the  
  9169.  posts with "OS/2" in the title.  The author of this mod,   
  9170.  Black Robe Mage, won the "mod contest" held for v4.24.     
  9171.                                                             
  9172.                                                             
  9173.                                                             
  9174.    7.29 L                                                   
  9175.                                                             
  9176.     The L response is for Load and it allows you to LOAD a  
  9177.  file from disk to post as a message.  Although you are     
  9178.  prompted for a filename, you may enter both a path and a   
  9179.  file name.  The //upload command works the same way from   
  9180.  remote.                                                    
  9181.                                                             
  9182.                                                             
  9183.  
  9184.  
  9185.  
  9186.                             148
  9187.  
  9188.  
  9189.  
  9190.  
  9191.  
  9192.  
  9193.    7.30 M
  9194.                                                             
  9195.     The M command allows you to move a message to a         
  9196.  different message base and/or conference.                  
  9197.                                                             
  9198.    7.31 P                                                   
  9199.                                                             
  9200.                                                             
  9201.     The P response enables you to POST. The P response      
  9202.  does not make use of the RE: or anything else that         
  9203.  suggests that it is a response to a particular message.    
  9204.  Compare this to the W command.                             
  9205.                                                             
  9206.    7.32 Q                                                   
  9207.                                                             
  9208.     The Q response is to quit reading messages.  This       
  9209.  returns you to the Main Menu prompt.                       
  9210.                                                             
  9211.                                                             
  9212.    7.33 R                                                   
  9213.                                                             
  9214.     The R response is to re-read the message that you have  
  9215.  just read.                                                 
  9216.                                                             
  9217.    7.34 T                                                   
  9218.                                                             
  9219.      The T response shows you the titles of the next 15     
  9220.  messages.  You are also shown the names and user account   
  9221.  numbers of the person who posted the messages.             
  9222.                                                             
  9223.    7.35 U                                                   
  9224.                                                             
  9225.     Makes an anonymous post NOT anonymous.                  
  9226.                                                             
  9227.                                                             
  9228.                                                             
  9229.                                                             
  9230.    7.36 W                                                   
  9231.                                                             
  9232.                                                             
  9233.     The W response allows you to write a message where the  
  9234.  sub-title is RE: followed by the title of the message      
  9235.  that you are responding to.  This helps to make clear to   
  9236.  others that you are responding to a particular message.    
  9237.  Compare this command to the P command.                     
  9238.                                                             
  9239.    7.37 X                                                   
  9240.                                                             
  9241.     The X response toggles the net validation status of     
  9242.  the message.  If the status was not pending net            
  9243.  validation, it changes it to pending net validation.       
  9244.  
  9245.  
  9246.  
  9247.                             149
  9248.  
  9249.  
  9250.  
  9251.  
  9252.  
  9253.  
  9254.  
  9255.                                                             
  9256.                    Waiting for Call (WFC)
  9257.                                                             
  9258.             ┌────────────────────────────────┐              
  9259.             │ Sysop and Co-Sysop Information │              
  9260.             └────────────────────────────────┘              
  9261.                                                             
  9262.      This section contains information useful to the Sysop  
  9263.  and/or co-sysop commands that can be used to run and       
  9264.  maintain the BBS.  Some of these commands you will use on  
  9265.  a daily basis whereas others will be used rarely.  You     
  9266.  should learn these commands through using them rather      
  9267.  than by trying to memorize them.                           
  9268.                                                             
  9269.  WAITING FOR CALL (WFC) Commands                            
  9270.                                                             
  9271.                                                             
  9272.   8.1  WFC Commands                                         
  9273.                                                             
  9274.   8.11A   ? - list WFC commands                             
  9275.                                                             
  9276.     The question mark brings up a WFC Screen of commands    
  9277.  available to the operator from the local keyboard.  Al-    
  9278.  though it is not a good practice to leave this screen up   
  9279.  all of the time because it could "burn" or etch a pattern  
  9280.  on the screen, sysops who are new to WWIV will find this   
  9281.  a good source of information, and they are encouraged to   
  9282.  study it and experiment with the commands.                 
  9283.                                                             
  9284.   8.11B   [Spacebar] - logon from the keyboard              
  9285.                                                             
  9286.     Occassionally a sysop will find it necessary to log on  
  9287.  to the BBS. The purpose may be to upload files, make       
  9288.  posts on the message bases or perform other maintainance.  
  9289.  The spacebar informs the software that the sysop or other  
  9290.  user at the local keyboard wants to log on.  If "Phone     
  9291.  off hook" has been set in INIT, the BBS will pick up the   
  9292.  phone for the time you are logged on, and callers will     
  9293.  get a busy signal. At the prompt after pressing the        
  9294.  space-bar, the sysop may press 'F' to logon quickly as     
  9295.  the sysop without entering logon information, or 'Y' to    
  9296.  logon as any account, with the need to enter password and  
  9297.  phone number.  Note that the phone is not picked up until  
  9298.  you have entered "Y" or "F".  If you do not actually wish  
  9299.  to log on, just hit the spacebar again.                    
  9300.                                                             
  9301.     Beginning with v4.23, any user having a user number of  
  9302.  10 or less and who has a 255 access level, may log on      
  9303.  fast from the key board by hitting the spacebar followed   
  9304.  by a number from 1 to 10 that is the same as his user      
  9305.  number.
  9306.  
  9307.  
  9308.                             150
  9309.  
  9310.  
  9311.  
  9312.  
  9313.  
  9314.  
  9315.  
  9316.                                                             
  9317.    Also, because v4.23 and future versions are multi-       
  9318.  instance, a sysop or co-sysop may logon to the board       
  9319.  while a remote user is also on the board.  This may be     
  9320.  done by defining a second instance and logging into it.    
  9321.  If there is no modem on the second instance, then you      
  9322.  should use a batchfile for accomplishing this logon and    
  9323.  then use the batchfile over a LAN (localarea network) or   
  9324.  via a multi- tasking software such as Windows (tm),        
  9325.  Desqview (tm), or OS/2 (tm).  If there is no modem         
  9326.  connected to the second instance, use the following        
  9327.  command:                                                   
  9328.                                                             
  9329.      bbs ix -m                                              
  9330.                                                             
  9331.                                                             
  9332.  x is a number that identifies the instance you are         
  9333.  calling. In the standard WWIV package, this will either    
  9334.  be a 1 or a 2.  If you are only runniny one instance,      
  9335.  this parameter is not necessary.                           
  9336.                                                             
  9337.  The -m tells WWIV there is no modem connected to that      
  9338.  instance.  Failing to add the -m will cause WWIV to not    
  9339.  initialize proerly, if at all, as it is trying to get a    
  9340.  response from the modem that isn't there.  Normally, if    
  9341.  you forget to add the -m option, you will have to reboot   
  9342.  your computer to get back in control.                      
  9343.                                                             
  9344.  8.11C   A - Answer phone                                   
  9345.                                                             
  9346.    If you are talking to someone (voice) on the BBS phone   
  9347.  line, and want to allow that person to log on, hitting     
  9348.  "A" will cause the BBS to pick up the phone and send a     
  9349.  carrier, just as if the phone had rung.                    
  9350.                                                             
  9351.   8.11D   B - Boardedit                                     
  9352.                                                             
  9353.      This command allows the sysop to change/add/delete     
  9354.  message bases. This command is explained more fully in     
  9355.  the section dealing with the //BOARDEDIT command which     
  9356.  may be issued when the sysop is logged into the BBS.       
  9357.                                                             
  9358.                                                             
  9359.   8.11E   C - Chainedit                                     
  9360.                                                             
  9361.     Using this command allows the sysop to                  
  9362.  change/add/delete on-line programs (games).  A more        
  9363.  complete explanation of this  command is found in the      
  9364.  section dealing with //CHAINEDIT which may be given by     
  9365.  the sysop when he is logged onto the board.                
  9366.  
  9367.  
  9368.  
  9369.                             151
  9370.  
  9371.  
  9372.  
  9373.  
  9374.  
  9375.  
  9376.  
  9377.                                                             
  9378.   8.11F   D - Diredit                                       
  9379.                                                             
  9380.      With this command, the sysop can change/add/delete     
  9381.  file directories.  The command when the sysop is logged    
  9382.  onto the board is //DIREDIT which may be given as either   
  9383.  the Main Menu Prompt or the Transfer Menu Prompt, and a    
  9384.  more complete explanation is provided when that command    
  9385.  is discussed below.                                        
  9386.                                                             
  9387.                                                             
  9388.   8.11G   E - Email                                         
  9389.                                                             
  9390.      Using this command, you can send email to another      
  9391.  person on your board, or a person in the network.          
  9392.                                                             
  9393.   8.11H   F - DOS functions                                 
  9394.                                                             
  9395.     This command allows the sysop to temporarily drop to    
  9396.  DOS so the SysOp can do something. If you have the "Phone  
  9397.  off hook" set in INIT, the BBS will pick up the phone      
  9398.  during the time you are in DOS. Type "EXIT" to quit the    
  9399.  dos shell and return to the BBS. Do NOT attempt to run a   
  9400.  terminal program from this dos shell.                      
  9401.                                                             
  9402.   8.12I   G - Gfileedit                                     
  9403.                                                             
  9404.     This command allows the sysop to change/add/delete      
  9405.  gfile sections.  The equivalent command when the sysop is  
  9406.  logged on to the board is //GFILEEDIT or simply //GE.      
  9407.                                                             
  9408.                                                             
  9409.   8.11J   I - Init votes                                    
  9410.                                                             
  9411.     This command permits the sysop to add/delete voting     
  9412.  questions for callers in the voting section.               
  9413.                                                             
  9414.   8.11K   L - Log of the day                                
  9415.                                                             
  9416.     This command provides a detailed account of what the    
  9417.  callers did while on-line today.  If the "Use List         
  9418.  Utility" has been toggled on in INIT and if the List.com   
  9419.  program is available either in the main bbs directory or   
  9420.  the path, the sysop will be able to have complete control  
  9421.  of the cursor while reading this log; that is, the sysop   
  9422.  will be able to page up or page down, jump to the end of   
  9423.  the file, scan for a particular name, etc.  Sysops are     
  9424.  strongly urged to obtain the excellent shareware program   
  9425.  called LIST and to utilize it in this fashion.  One        
  9426.  drawback to this program is that you should not try to     
  9427.  use it remotely.  It requires inputs directly from the
  9428.  
  9429.  
  9430.                             152
  9431.  
  9432.  
  9433.  
  9434.  
  9435.  
  9436.  
  9437.  
  9438.  console, and your BBS will lock up if you try to run LIST  
  9439.  remotely.                                                  
  9440.                                                             
  9441.   8.11L   M - Read all mail                                 
  9442.                                                             
  9443.     This command allows the sysop to read any mail that     
  9444.  has been sent on the system, and to delete any of it as    
  9445.  well. NOTE: This should not be used for reading feedback;  
  9446.  use the R function for that.                               
  9447.                                                             
  9448.   8.11M   N - Net log                                       
  9449.                                                             
  9450.     If the BBS is a member of a WWIV network, this command  
  9451.  will show  a list of the past 77 network connections,      
  9452.  including information such as connect times, data sent     
  9453.  and received, systems connected, etc.  This listing will   
  9454.  also operate under the LIST utility if it has been         
  9455.  installed in INIT.                                         
  9456.                                                             
  9457.   8.11N   P - Pending Files                                 
  9458.                                                             
  9459.     If your system is a part of a WWIV network, this        
  9460.  command presents a list of pending files to be sent,       
  9461.  along with various information such as system numbers,     
  9462.  bytes to send, and how many hours and minutes have         
  9463.  elapsed since the boards last connected.                   
  9464.                                                             
  9465.   8.11O   Q - Quit and terminate the BBS program            
  9466.                                                             
  9467.     This command stops the execution of the BBS program     
  9468.  and removes it from memory.  This is the proper way to     
  9469.  terminate the execution of your BBS.                       
  9470.                                                             
  9471.   8.11P   R - Read your mail                                
  9472.                                                             
  9473.     The sysop can read all mail sent to the number 1        
  9474.  account just as if he had logged onto the BBS.  If "Phone  
  9475.  off hook" is set in INIT, the phone will be picked up      
  9476.  while the mail is read.  The sysop is permitted to read    
  9477.  mail and perform any of the normal mail related functions  
  9478.  (answering, deleting, etc.) that are available when        
  9479.  logged onto the board.                                     
  9480.                                                             
  9481.   8.11Q   S - Status display                                
  9482.                                                             
  9483.     This command displays a quick listing of total system   
  9484.  usage, disk space remaining, total number of callers, and  
  9485.  several other items.                                       
  9486.                                                             
  9487.   8.11R   T - Terminal program                              
  9488.  
  9489.  
  9490.  
  9491.                             153
  9492.  
  9493.  
  9494.  
  9495.  
  9496.  
  9497.  
  9498.  
  9499.    If a terminal program has been setup in INIT, hitting    
  9500.  "T" will run it, and then return execution back to the     
  9501.  BBS when it is completed.                                  
  9502.                                                             
  9503.   8.11S   U - Uedit                                         
  9504.                                                             
  9505.     This command allows the sysop to delete/modify caller   
  9506.  accounts/information.  When the sysop is logged into the   
  9507.  BBS the equivalent command is //UEDIT or simply //UE.      
  9508.                                                             
  9509.                                                             
  9510.   8.12T   W - Edit text file                                
  9511.                                                             
  9512.     By using this command, the sysop can edit any text      
  9513.  file. This can be handy if, for example, you are using     
  9514.  LOGON.MSG as a type of news bulletin.  You can edit the    
  9515.  file from WFC and enter new information or delete old      
  9516.  announcements.                                             
  9517.                                                             
  9518.   8.11U   Y - Yesterday's log                               
  9519.                                                             
  9520.    This command displays the Sysop log for the previous     
  9521.  day.  This log will also operate under the LIST utility    
  9522.  if it was installed in INIT.                               
  9523.                                                             
  9524.   8.11V   Z - Zlog                                          
  9525.                                                             
  9526.                                                             
  9527.    This displays a short listing of daily activity for      
  9528.  about the past 3 months, including posts sent, uploads,    
  9529.  downloads, time active, etc.                               
  9530.                                                             
  9531.   8.11W   / - Force callout                                 
  9532.                                                             
  9533.    If you are a part of a WWIV network, this command        
  9534.  forces the bulletin board to call another network board.   
  9535.  That board's node number must be listed in the             
  9536.  CALLOUT.NET file in the DATA directory for this to work.   
  9537.  For more information on this feature, refer to WWIVnet     
  9538.  Documentation.                                             
  9539.                                                             
  9540.   8.11X  . - Force "War Dialing" of net connection          
  9541.                                                             
  9542.     IF you are a part of a WWIV network, this command will  
  9543.  allow you to force a callout to a board that you connect   
  9544.  to and allow you to specify the numbers of retries that    
  9545.  you wish to make in case that board is busy.               
  9546.                                                             
  9547.   8.11Y  =  Run RESETF                                      
  9548.                                                             
  9549.    This command is same as typing //RESETF at main menu.
  9550.  
  9551.  
  9552.                             154
  9553.  
  9554.  
  9555.  
  9556.  
  9557.  
  9558.  
  9559.  
  9560.                                                             
  9561.                                                             
  9562.   8.11Z  ` - Obtain network information                     
  9563.                                                             
  9564.    This command is the same as //NET at main menu.          
  9565.                                                             
  9566.   8.11AA  J - Conference Editing                            
  9567.                                                             
  9568.    This command is the same as //JE or //CONFEDIT at main   
  9569.  menu.                                                      
  9570.                                                             
  9571.   8.12A  X - Check environment settings.                    
  9572.                                                             
  9573.     Same as issuing SET command at DOS level.               
  9574.                                                             
  9575.   8.2   Dos Macros                                          
  9576.                                                             
  9577.     Beginning with v4.22, the Dos Macros are now available  
  9578.  from WFC as well as from the board itself. DOS Macros are  
  9579.  explained more fully in the WWIVnet documentation. In      
  9580.  order to create a DOS macro, you must have a file in your  
  9581.  DATA directory named MACROS.TXT.  This file should have    
  9582.  the following information, one line per macro, for each    
  9583.  macro that you wish to use.                                
  9584.                                                             
  9585.  Key command                                                
  9586.                                                             
  9587.  Key should be any key that you can use ALT with and the    
  9588.  command should be the executable that you wish to run.     
  9589.  For example, if you wanted to access the docs with a DOS   
  9590.  MACRO using M, you would put:                              
  9591.                                                             
  9592.  M READER                                                   
  9593.                                                             
  9594.     The READER program should then be located in the        
  9595.  main BBS directory and would be accessible with CTRL M.    
  9596.                                                             
  9597.  8.3  Diredit                                               
  9598.                                                             
  9599.     The directory editor may be accessed as D at WFC, //DE  
  9600.  or //DIREDIT from the board.  The first thing that is      
  9601.  seen when the directory editor is accessed is a listing    
  9602.  of the directories that exist:  [pic07]                   
  9603.                                                             
  9604.  NN  DAR Name           FN       DSL AGE FIL PATH           
  9605.  === --- ============== -------- === --- === ---------      
  9606.    0 A   Sysop          UBSYSOP  100 18  50  DLOADS\SYSOP   
  9607.    1     Miscellaneous  MISC     20  0   50  DLOADS\MISC    
  9608.    2     Test Directory TEST1    40  10  50  DLOADS\TEST1   
  9609.                                                             
  9610.  Dirs: D:elete, I:nsert, M:odify, S:wapDirs, Q:uit, ? :
  9611.  
  9612.  
  9613.                             155
  9614.  
  9615.  
  9616.  
  9617.  
  9618.  
  9619.  
  9620.  
  9621.    The commands are relatively straight forward and work    
  9622.  in a fashion similar to BOARDEDIT.  Swap directories is a  
  9623.  new command that lets the sysop change the order in which  
  9624.  directories are listed.                                    
  9625.                                                             
  9626.    When a particular directory is selected for              
  9627.  modification, the following is seen:                       
  9628.                                                             
  9629.  A. Name       : Miscellaneous                              
  9630.  B. Filename   : MISC                                       
  9631.  C. Path       : DLOADS\MISC\                               
  9632.  D. DSL        : 20                                         
  9633.  E. Min. Age   : 0                                          
  9634.  F. Max Files  : 50                                         
  9635.  G. DAR        : None.                                      
  9636.  H. Require PD : No                                         
  9637.  I. Dir Type   : 0                                          
  9638.  J. Uploads    : Allowed                                    
  9639.  K. Arch. only : No                                         
  9640.  L. Drive Type : HARD DRIVE                                 
  9641.                                                             
  9642.  8.3.A  Name                                                
  9643.                                                             
  9644.      The name would be the name that you want the users to  
  9645.  see.  Sysops generally find it useful to create            
  9646.  categories that will have like type of files grouped       
  9647.  together in the directory.                                 
  9648.                                                             
  9649.  8.3.B  Filename                                            
  9650.                                                             
  9651.     This should be a dos legal (ie 8 characters or less)    
  9652.  filename.  The BBS software will append the DIR extension  
  9653.  to it, store it in the DATA directory and use it to keep   
  9654.  information in binary format for the board's use.          
  9655.                                                             
  9656.  8.3.C  Path                                                
  9657.                                                             
  9658.     The path is the path to the directory.  The path may    
  9659.  be specified complete or in relationship to the main bbs   
  9660.  directory.  The example shows one where DLOADS would be a  
  9661.  subdirectory of the BBS.  If you wanted to put the         
  9662.  directory on a different drive, you might have something   
  9663.  like:                                                      
  9664.                                                             
  9665.  C. Path        : D:\DLOADS\MISC                            
  9666.                                                             
  9667.                                                             
  9668.  8.3.D   DSL                                                
  9669.                                                             
  9670.    The DSL is the download security necessary to have       
  9671.  access to the directory.  Anyone with that level of DSL
  9672.  
  9673.  
  9674.                             156
  9675.  
  9676.  
  9677.  
  9678.  
  9679.  
  9680.  
  9681.  
  9682.  or higher will have access to the directory unless an      
  9683.  upper limit is placed on the DSL in the Conference editor  
  9684.  by the sysop.                                              
  9685.                                                             
  9686.  8.3.E   Minimum Age                                        
  9687.                                                             
  9688.    This lets you restrict access to people of a certain     
  9689.  age.                                                       
  9690.                                                             
  9691.  8.3.F   Maximum Files                                      
  9692.                                                             
  9693.    This sets the maximum number of files that can be held   
  9694.  by this directory.  The maximum nuber is 499.  Note that   
  9695.  this can be surpassed by using the //UPLOADFILE command.   
  9696.                                                             
  9697.                                                             
  9698.  8.3.G  DAR                                                 
  9699.                                                             
  9700.    This setting allows you to set an Access Requirement on  
  9701.  the directory so that the person must have that DAR in     
  9702.  order to see or access the files in that directory.        
  9703.                                                             
  9704.  8.3.H  Require PD                                          
  9705.                                                             
  9706.    This setting asks the user if the file about to be       
  9707.  uploaded is Public Domain.  If they answer No, it will     
  9708.  not permit them to upload the file.                        
  9709.                                                             
  9710.  8.3.I  Directory Type                                      
  9711.                                                             
  9712.    This setting allows you to set a directory type for      
  9713.  this directory.  At the present time, WWIV does not make   
  9714.  use of this variable, but some of the utilities written    
  9715.  by third parties do make use of it.                        
  9716.                                                             
  9717.  8.3.J  Uploads Allowed                                     
  9718.                                                             
  9719.    This setting may be toggled to indicate that uploads     
  9720.  are not permitted.  Many sysops will leave this as         
  9721.  allowed and require in INIT that uploads go to the sysop   
  9722.  directory.                                                 
  9723.                                                             
  9724.  8.3K  Archive Only                                         
  9725.                                                             
  9726.    Setting this will allow you to require a certain type    
  9727.  of file extension and no other type may be uploaded.       
  9728.                                                             
  9729.  8.3L  Drive Type                                           
  9730.                                                             
  9731.    This permits the sysop to toggle between HARD DRIVE and  
  9732.  CD-ROM as permissable types.  If a CD-ROM is used, its
  9733.  
  9734.  
  9735.                             157
  9736.  
  9737.  
  9738.  
  9739.  
  9740.  
  9741.  
  9742.  
  9743.  use will be optimized (ie the board will work better and   
  9744.  faster) if it is identified as a CD-ROM.                   
  9745.                                                             
  9746.                                                             
  9747.                                                             
  9748.                                                             
  9749.                      Main Menu Commands
  9750.                                                             
  9751.            ╔═════════════════════════════╗                  
  9752.            ║ COMMANDS FROM THE MAIN MENU ║                  
  9753.            ╚═════════════════════════════╝                  
  9754.   9.0   Main Menu SysOp Commands                            
  9755.                                                             
  9756.     Normally, commands entered at the main prompt in the    
  9757.  BBS will be executed immediately after they are typed,     
  9758.  without the need of hitting the [Enter] key. Typing // at  
  9759.  the main menu, however, will allow you to enter a          
  9760.  complete line of input. So, if the command you want is     
  9761.  Uedit, you would type //UEDIT.  After most of these        
  9762.  commands, you will be prompted "SY:" and you should enter  
  9763.  the Sysop password that you established in INIT.  In       
  9764.  v4.23, you may enter the short form command which is       
  9765.  //UE.  Commands which are available to sysops and users    
  9766.  alike are found in the READUSER.EXE reader program and/or  
  9767.  the WWIVUSER.DOC.                                          
  9768.                                                             
  9769.     The following commands may be used by co-SysOps and     
  9770.  SysOps:                                                    
  9771.                                                             
  9772.   9.1A   LOG - Displays today's SysOp log                   
  9773.                                                             
  9774.     Same command and function as L from WFC.  This          
  9775.  provides a log of daily activities and will work in        
  9776.  conjunction with the LIST utility if that utility was      
  9777.  setup in INIT.                                             
  9778.                                                             
  9779.   9.1B   NLOG - Displays network activity log               
  9780.                                                             
  9781.     This displays the network activity log and is the same  
  9782.  command as  the N at WFC.  This feature will also utilize  
  9783.  the LIST utility.                                          
  9784.                                                             
  9785.   9.1C  YLOG - Displays yesterday's SysOp log               
  9786.                                                             
  9787.     At WFC, the command is Y; however, when the sysop is    
  9788.  logged on to the board, the command is YLOG.  LIST can be  
  9789.  used in connection with this log.                          
  9790.                                                             
  9791.   9.1D  ZLOG - Displays log of past system usage            
  9792.                                                             
  9793.      Same command as the  Z command entered at WFC.
  9794.  
  9795.  
  9796.                             158
  9797.  
  9798.  
  9799.  
  9800.  
  9801.  
  9802.  
  9803.  
  9804.                                                             
  9805.                                                             
  9806.   9.1E  UEDIT - Runs the Uedit procedure                    
  9807.                                                             
  9808.     This is the same command as U from WFC.  It enables     
  9809.  the sysop to edit the user list.  After the uedit command  
  9810.  has been entered, the information in the user list for     
  9811.  the individual who is logged on the board will be          
  9812.  displayed. Usually this information is for the #1 account  
  9813.  unless the sysop has logged on as another user.  A         
  9814.  question mark entered at this time will provide a UEDIT    
  9815.  Menu of options.                                           
  9816.                                                             
  9817.   9.1F  IVOTES - Runs voting initialization program         
  9818.                                                             
  9819.     This command, like the I from WFC, enables the sysop    
  9820.  to add/delete/change the voting questions.                 
  9821.                                                             
  9822.   9.1G  STATUS - Displays current system status             
  9823.                                                             
  9824.     The same information is presented after this command    
  9825.  is issued as would be displayed after the S from WFC.      
  9826.  Basic system status information is displayed.              
  9827.                                                             
  9828.   9.1H  VOTEPRINT - Creates VOTING.TXT in the GFILES        
  9829.         directory                                           
  9830.                                                             
  9831.      This command does not have a counterpart at the WFC    
  9832.  screen. It causes a file, VOTING.TXT to be created in the  
  9833.  GFILES Directory.  The file contains a summary of how      
  9834.  each caller voted in the voting section.                   
  9835.                                                             
  9836.   9.1I TEDIT - Edit a text file located in the GFILES       
  9837.        directory only                                       
  9838.                                                             
  9839.     This command functions basically the same as W from     
  9840.  WFC.                                                       
  9841.                                                             
  9842.   9.1J /? - This command will provide an on-line menu of    
  9843.          Sysop and Co-Sysop commands.                       
  9844.                                                             
  9845.   9.2  Sysop Commands                                       
  9846.                                                             
  9847.     The following are SysOp commands, which require an SL   
  9848.  of 255.  Most require the system password to be entered.   
  9849.  Beginning with v4.23, these commands may also be accessed  
  9850.  by the short command indicated in parentheses after the    
  9851.  long form.  These commands, when issued at the keyboard,   
  9852.  should have a leading double slash (ie //BE):              
  9853.                                                             
  9854.     BOARDEDIT (BE) - Runs Boardedit procedure. Same as B
  9855.  
  9856.  
  9857.                             159
  9858.  
  9859.  
  9860.  
  9861.  
  9862.  
  9863.  
  9864.  
  9865.         from WFC.                                           
  9866.                                                             
  9867.     DIREDIT (DE) - Runs Diredit procedure. Same as D from   
  9868.         WFC.                                                
  9869.                                                             
  9870.     CHAINEDIT (CE) - Runs Chainedit procedure. Same as C    
  9871.         from WFC.                                           
  9872.                                                             
  9873.     GFILEEDIT (GE) - Runs Gfileedit procedure. Same as G    
  9874.         from WFC.                                           
  9875.                                                             
  9876.     CONFEDIT (JE) - Permits Sysop to define and edit        
  9877.        conferences.                                         
  9878.                                                             
  9879.     INSTEDIT (IE) - Permits Sysop to have limited editing   
  9880.        of Instances.                                        
  9881.                                                             
  9882.     ALLOWEDIT (AE) - In Transfer area, allows editing of    
  9883.        ALLOW.DAT.                                           
  9884.                                                             
  9885.     DOS - Drops to DOS. This will allow the SysOp, locally  
  9886.        or remotely, to temporarily drop to DOS for system   
  9887.        maintenance. Type "EXIT" to return to the BBS. Same  
  9888.        as F from WFC.                                       
  9889.                                                             
  9890.     CHAT - Toggles the scroll-lock key, thereby toggling    
  9891.       the sysop- available switch. This is used when the    
  9892.       sysop is calling remotely and wants for some reason   
  9893.       to either turn sysop available on or off.  If the     
  9894.       sysop is on the board on a different "instance",      
  9895.       this also makes him available for the internode       
  9896.       chat.                                                 
  9897.                                                             
  9898.     STAT - Stack and Heap Info. This tells the sysop how    
  9899.       memory is being managed by the BBS.                   
  9900.                                                             
  9901.     RELOAD - This reloads the bulletin board's menus into   
  9902.       memory, in the event that you find it necessary.      
  9903.                                                             
  9904.                                                             
  9905.     RESETF - Reset NAMES.LST. The NAMES.LST file contains   
  9906.       a short list of all user names. At times, when        
  9907.       accounts are changed or deleted, this file is not     
  9908.       changed accordingly. So, in a user listing, you       
  9909.       might see the same name appear more then once. In     
  9910.       that event, use RESETF. It re-creates NAMES.LST,      
  9911.       removing all names that have been deleted from the    
  9912.       main user list. The FIX program distributed with      
  9913.       v4.22 and later versions of WWIV does the same thing  
  9914.       for USER.LST and NAMES.LST as the RESETF command      
  9915.       along with also checking for and correcting other
  9916.  
  9917.  
  9918.                             160
  9919.  
  9920.  
  9921.  
  9922.  
  9923.  
  9924.  
  9925.  
  9926.       types of problems.                                    
  9927.                                                             
  9928.     REBOOT - Reboot the computer. This command will do      
  9929.       just what it says - reboot your computer - NOT the    
  9930.       BBS. Use with caution.                                
  9931.                                                             
  9932.     EDIT - Runs the SysOp editor (or full screen editor if  
  9933.       selected); allows the text files to be located any-   
  9934.       where on the hard disk, instead of just in the        
  9935.       GFILES directory as with TEDIT.                       
  9936.                                                             
  9937.     LOAD - Loads a file from anywhere on the system into a  
  9938.       workspace.  Then, for the next post or e-mail the     
  9939.       SysOp does, that text file will be used as if the     
  9940.       SysOp had typed the entire file into the editor.      
  9941.                                                             
  9942.     CHUSER - Allows the SysOp to temporarily change to      
  9943.       another account.                                      
  9944.                                                             
  9945.     MAILR - Allows the SysOp to read all mail. Same as M    
  9946.       from WFC.                                             
  9947.                                                             
  9948.     , - List Network Logs                                   
  9949.                                                             
  9950.     If you are part of a WWIV network, this command causes  
  9951.  the netdatx.logs to be listed.  With v4.22 and NET32, the  
  9952.  logs have been revised to reflect which network the        
  9953.  information relates to.                                    
  9954.                                                             
  9955.   9.21  Boardedit                                           
  9956.                                                             
  9957.     The BBS, when first initialized, creates a single       
  9958.  default message base called General.  Sysops normally      
  9959.  will want to create additional message bases and/or        
  9960.  modify the names of those that may exist.  WWIV can        
  9961.  handle up to 999 different message bases although it       
  9962.  starts with 32 message bases as a default.  The number of  
  9963.  message bases and directories may be increased in the      
  9964.  INIT in blocks of 32.                                      
  9965.                                                             
  9966.     Because the more message bases and directories that     
  9967.  you create, the more memory is required for pointers and   
  9968.  so forth, it is advisable to set the number of message     
  9969.  bases to the next highest multiple of 32 over the number   
  9970.  that you actually intend to use.  This will conserve       
  9971.  memory.                                                    
  9972.                                                             
  9973.    A message base, sometimes called a sub or sub-board, is  
  9974.  a place where persons with the appropriate SL (security    
  9975.  level) can read and/or post messages.  B from WFC, or      
  9976.  //BOARDEDIT from the main prompt, accesses the Boardedit
  9977.  
  9978.  
  9979.                             161
  9980.  
  9981.  
  9982.  
  9983.  
  9984.  
  9985.  
  9986.  
  9987.  procedure. [pic08]                                        
  9988.                                                             
  9989.     In the Boardedit procedure, you can delete, insert,     
  9990.  and modify subs.  WWIV defaults with one sub-board,        
  9991.  General. Any topic you can imagine may be used for a sub.  
  9992.  Common examples include politics, science fiction,         
  9993.  entertainment, sports, trivia, etc.                        
  9994.                                                             
  9995.     For each sub-board, the following information is        
  9996.  necessary:                                                 
  9997.                                                             
  9998.   9.21A   Name                                              
  9999.                                                             
  10000.     Each sub-board needs a name, describing what type of    
  10001.  messages are expected on that sub-board. If your BBS is a  
  10002.  member of a WWIV network, the software will insert either  
  10003.  <Net> or [Net] preceeding the sub-board name when the sub  
  10004.  listing is obtained.  The difference between these two     
  10005.  uses of NET is discussed below under the Network           
  10006.  Validation Option.                                         
  10007.                                                             
  10008.   9.21B   Filename                                          
  10009.                                                             
  10010.     Each sub-board also needs a DISTINCT FILENAME. If two   
  10011.  subs have the same filename, BOTH SUBS WILL REFER TO THE   
  10012.  SAME MESSAGES.  The filename can be whatever you want (up  
  10013.  to 8 letters in length), but it must not contain an        
  10014.  extension.  For example, MODNET would be a legal name to   
  10015.  enter, but MODNET.SUB would be illegal because it uses an  
  10016.  extension.  Many sysops find it extremely helpful and      
  10017.  useful to use the "subtype" as the filename.               
  10018.                                                             
  10019.   9.21C   Key                                               
  10020.                                                             
  10021.     Normally, all sub-boards are assigned a number (in      
  10022.  ascending order, starting at one for your first            
  10023.  sub-board) which callers can press to immediately access   
  10024.  them. If you would prefer that a sub-board be referred to  
  10025.  by a key (such as %,&,#, etc) instead of a number,         
  10026.  setting the key to that character will do so. In most      
  10027.  cases, this option will not be used.                       
  10028.                                                             
  10029.   9.21D   Read SL                                           
  10030.                                                             
  10031.     This setting determines the minimum SL required to      
  10032.  allow a caller to read messages on the sub-board. If the   
  10033.  read SL for a sub is 40, and a caller's SL is 39, that     
  10034.  caller will never know that the sub-board exists.          
  10035.                                                             
  10036.  
  10037.  
  10038.  
  10039.                             162
  10040.  
  10041.  
  10042.  
  10043.  
  10044.  
  10045.  
  10046.  
  10047.   9.21E   Post SL
  10048.                                                             
  10049.     This setting determines the minimum SL required for a   
  10050.  caller to post on the sub. The post SL should be greater   
  10051.  or equal to the read SL. Having the post SL greater than   
  10052.  the read SL would allow callers to read messages on the    
  10053.  sub, but not post any.  This type of setting is often      
  10054.  useful on some network subs where anyone may be permitted  
  10055.  to read the sub, but posting may be only by certain        
  10056.  persons (perhaps the sysop and/or the co-sysops.)          
  10057.                                                             
  10058.   9.21F   Anony                                             
  10059.                                                             
  10060.     Setting the anony (no, yes, forced, dear abby)          
  10061.  determines whether or not messages posted on that sub can  
  10062.  be anonymous. No means no anonymous (unless the caller     
  10063.  has a security level which permits it); yes means the      
  10064.  caller has the option of posting anonymously, regardless   
  10065.  of security level; forced means the post is always         
  10066.  anonymous; dear abby means that the caller will be         
  10067.  presented a choice of "signatures" for his/her post:       
  10068.  their name (alias), Abby, or Problemed Person. In effect,  
  10069.  the "dear abby" option does the same thing as setting      
  10070.  anony to yes, but it gives the caller two options on       
  10071.  which name will represent the author of the post.          
  10072.                                                             
  10073.   9.21G   Min age                                           
  10074.                                                             
  10075.     This will allow you to set the minimum age of callers   
  10076.  on that sub.  If, for example, you set the minimum age to  
  10077.  18 (years), anyone under 18 would not know the sub         
  10078.  existed. Usually used for adult-oriented subjects.         
  10079.                                                             
  10080.   9.21H   Max msgs                                          
  10081.                                                             
  10082.     This sets the maximum number of messages that can be    
  10083.  on the sub at one time. This is usually set to 50 or 100,  
  10084.  but can be up to 249.  When the maximum number is          
  10085.  reached, the oldest post in the sub is rotated off         
  10086.  (deleted) as each new post is entered, unless a post has   
  10087.  been given permanent status.                               
  10088.                                                             
  10089.     A post with permanent status means that it will not be  
  10090.  erased.  This is useful if you have posted the sub rules   
  10091.  or something as the first message on the sub.  To give     
  10092.  permanent status to a post, you hit N after reading the    
  10093.  post.  You will see the message, "This post will NOT be    
  10094.  auto-purged.                                               
  10095.                                                             
  10096.  
  10097.  
  10098.  
  10099.  
  10100.                             163
  10101.  
  10102.  
  10103.  
  10104.  
  10105.  
  10106.  
  10107.  
  10108.   9.21I   AR
  10109.                                                             
  10110.     This allows you to set the AR for that sub. AR is used  
  10111.  to allow specific people to access specific subs when      
  10112.  other sub limitations (age, post SL, etc) are not          
  10113.  sufficient for your needs.  As an example, suppose you     
  10114.  have a group of Amiga callers on your BBS. You want to     
  10115.  give them their own area to talk about Amigas. Age and SL  
  10116.  restrictions would be cumbersome and inefficient. That's   
  10117.  where AR comes into play. There are 16 different AR flags  
  10118.  that can be used, A through P. To give the Amiga callers   
  10119.  their own sub, you would use BOARDEDIT to create a sub     
  10120.  for their use. Set the AR to whatever you wish, as long    
  10121.  as it isn't in conflict with another sub which doesn't     
  10122.  concern the Amiga people (you can use the same AR on       
  10123.  different subs, but realize that anybody with the same AR  
  10124.  flag set would be able to access all subs with the         
  10125.  identical AR).  For this example, set the AR flag to A.    
  10126.  Then you would go into UEDIT and activate each Amiga       
  10127.  caller's A flag.  Now, all Amiga callers would be able to  
  10128.  access the Amiga sub (as long as SL and age requirements,  
  10129.  if any, were met) and nobody else would know the sub       
  10130.  exists.                                                    
  10131.                                                             
  10132.   9.21J   Net info                                          
  10133.                                                             
  10134.     Used with WWIV network software on network subs to      
  10135.  properly allocate messages. If the sub you are editing is  
  10136.  not a WWIV network sub, leave this blank.  Under v4.22     
  10137.  and beyond, if you select this option, you will get a      
  10138.  sub-menu asking for information regarding Network, Type,   
  10139.  Host, and Flags.  As you enter the information, you will   
  10140.  receive helpful prompts.  The Networks that are            
  10141.  recognized are those that you have setup in the INIT       
  10142.  program.                                                   
  10143.                                                             
  10144.     TYPE refers to the SubType.  Under WWIV v4.21a and      
  10145.  NET31 or earlier, these subtypes had to be integer         
  10146.  values; under NET32 and WWIV v4.22, you may use 7 letter   
  10147.  character names for the subtype.  This option is referred  
  10148.  to in WWIV literature as "sub-by-name".  Note that with    
  10149.  and after NET34 is released, all subs should be a          
  10150.  "sub-by-name".                                             
  10151.                                                             
  10152.     HOST refers to the network host of the sub; if you      
  10153.  host it, the information will display HERE; otherwise,     
  10154.  the host's network node number will be shown.              
  10155.                                                             
  10156.     FLAGS refers to whether the sub is auto-requestable     
  10157.  and whether or not the information about the sub should    
  10158.  be reported in the SUBS.LST distributed on each network.
  10159.  
  10160.  
  10161.                             164
  10162.  
  10163.  
  10164.  
  10165.  
  10166.  
  10167.  
  10168.  
  10169.  For more information on this, refer to the WWIVnet         
  10170.  Documentation that accompanies the NetWork Software.       
  10171.                                                             
  10172.   9.21K   Storage type                                      
  10173.                                                             
  10174.     There are 2 main ways messages can be stored, either    
  10175.  with each message in its own file, or with all messages    
  10176.  in that message base in one large file. 0 means each       
  10177.  message will be in its own (text) file, 2 means all        
  10178.  messages in that sub will be in one large (non-text)       
  10179.  file.                                                      
  10180.                                                             
  10181.   9.21L   Val Network                                       
  10182.                                                             
  10183.     This option may be toggled on or off.  If toggled on,   
  10184.  sub-boards that are networked subs, will have [NET] in     
  10185.  front of the name and the sysop will need to validate the  
  10186.  messages received there before the messages will be sent   
  10187.  over the network.  If the option is toggled off, the sub   
  10188.  will have <Net> in front of the Sub-Board name.  Because   
  10189.  many network subs have various restrictions (such as no    
  10190.  ansi posts, or ansi posts only, or post by #1 on the       
  10191.  board only, etc), network validation is a means of         
  10192.  ensuring that posts originating from this BBS are in       
  10193.  compliance with the sub-host's rules.                      
  10194.                                                             
  10195.   9.21M  Req. ANSI                                          
  10196.                                                             
  10197.     The sysop can require that the user have ansi enabled   
  10198.  in order to view this sub.  This option is particularly    
  10199.  useful if the sub is one of ansi pictures drawn with       
  10200.  THEDRAW or some other ansi editor.  An example of an all   
  10201.  ansi sub is the WWIVnet Sub known as The Ansi Art          
  10202.  Gallery.                                                   
  10203.                                                             
  10204.   9.21N  Disable Tag                                        
  10205.                                                             
  10206.     This option, if toggled on, will disable taglines in    
  10207.  the messages. This may be useful if a network sub host     
  10208.  does not permit posts which have taglines added to them.   
  10209.                                                             
  10210.   9.21O  Description                                        
  10211.                                                             
  10212.     This option is to permit you to provide a description   
  10213.  of subs that you host so that the description will be      
  10214.  used in the SUBS.LST file. The addition of this field      
  10215.  makes it possible for your subs to be reported in the      
  10216.  SUBS.LST without your having to do anything special; the   
  10217.  only requirement is that the auto-info option in FLAGS be  
  10218.  set.                                                       
  10219.  
  10220.  
  10221.  
  10222.                             165
  10223.  
  10224.  
  10225.  
  10226.  
  10227.  
  10228.  
  10229.  
  10230.     There will also be a place for category.  If this is    
  10231.  chosen, a list of  available categories (distributed by    
  10232.  the NC for the network) will be given.  The purpose of     
  10233.  this is to allow the sysop to select the most appropriate  
  10234.  category (for that sub information) for listing in the     
  10235.  Subs List that is distributed by each network.             
  10236.                                                             
  10237.   9.22  Conference Editing (JE)                             
  10238.                                                             
  10239.                                                             
  10240.     Conferences and conference editing were added in v4.23  
  10241.  of WWIV.  This enables sysops to set up conferences (up    
  10242.  to 26) and to define what boards or subs will appear in    
  10243.  each conference.  As will be seen later in some of the     
  10244.  examples, a sub may appear in more than one conference.    
  10245.  To enter the conference editor, enter //CONFEDIT or //JE.  
  10246.  You will see the following:                                
  10247.                                                             
  10248.   Edit which conferences:                                   
  10249.                                                             
  10250.   1) Subs                                                   
  10251.   2) Dirs                                                   
  10252.                                                             
  10253.   Select [1,2,Q]:                                           
  10254.                                                             
  10255.                                                             
  10256.   Selecting 1 for editing subboards, you will then obtain   
  10257.  a listing with a header.  The header below has been        
  10258.  shortened in order to fit the margins of these docs.       
  10259.  Subsequent examples omit the LSL, HSL, LDSL, HDSL columns  
  10260.  in order to make the example fit the margins.              
  10261.                                                             
  10262.                                                             
  10263.  For an actual look at the CONFEDIT screen, view [pic09]   
  10264.                                                             
  10265.  Des Name LSL HSL LDSL HDSL LAge HAge LoBPS ARs DARs S A W  
  10266. ╔═══ ════ ═══ ═══ ════ ════ ════ ════ ═════ ═══ ════ ═ ═ =  
  10267.                                                             
  10268.                                                             
  10269.     Des is short for designator and it refers to the        
  10270.  letter used to designate the conference.  Name, of         
  10271.  course, refers to the conference name.  The next set of    
  10272.  information refers respectively to:                        
  10273.                                                             
  10274.      LSL = Low Security Level                               
  10275.      HSL = High Security Level                              
  10276.     LDSL = Low Download Security Level                      
  10277.     HDSL = High Download Security Level                     
  10278.     LAGE = Low Age                                          
  10279.     HAGE = High Age                                         
  10280.    LoBBS = Lowest Baud rate to permit access to conference
  10281.  
  10282.  
  10283.                             166
  10284.  
  10285.  
  10286.  
  10287.  
  10288.  
  10289.  
  10290.  
  10291.      ARs = Access restrictions                              
  10292.     DARs = Download Access Restrictions                     
  10293.        S = Sex                                              
  10294.        A = Ansi Required                                    
  10295.        W = WWIV Registration Number required                
  10296.                                                             
  10297.     The following is a short example of a few conferences   
  10298.  on the board that I operate.                               
  10299.                                                             
  10300.    Des Name                     LAge HAge LoBPS S A W       
  10301.  ╔════ ══════════════════════   ════ ════ ═════ = ═ ═       
  10302.  ╠═ D  WWIV Mods & Technical     0   255     0  A N Y       
  10303.  ║  ├─── Sub #9   : WWIV Modifications Net Sub              
  10304.  ║  ├─── Sub #10  : Mod Talk & Requests                     
  10305.  ╠═ B  WWIVnet Sysop Subs       10   255     0  A N N       
  10306.  ║  ├─── Sub #0   : Messages from The Management            
  10307.  ║  ├─── Sub #4   : S.A.L.T. (National Sysop Sub)           
  10308.  ║  ├─── Sub #5   : National Sysops and Co-Sysops           
  10309.  ║  ├─── Sub #6   : Alternative #1 Sysop Sub                
  10310.  ╚═ A  General                   0   255     0  A N N       
  10311.     ├─── Sub #0   : Messages from The Management            
  10312.     ├─── Sub #1   : The Valley Connection                   
  10313.     ├─── Sub #39  : Trade Wars 2002 Discussion Board        
  10314.     ├─── Sub #40  : Celebrating Diversity !                 
  10315.     ├─── Sub #42  : Deep Thought                            
  10316.     ├─── Sub #43  : WWIVnet World-Wide Link                 
  10317.     ├─── Sub #44  : International Politics                  
  10318.     ├─── Sub #48  : Person-to-Person (Chit chat)            
  10319.     ├─── Sub #51  : Hi-Speed Modem Sub                      
  10320.     ├─── Sub #65  : FidoNet DoorWare Echo                   
  10321.     ├─── Sub #66  : FidoNet Quick Basic Echo                
  10322.     ├─── Sub #67  : FidoNet--SmallWare                      
  10323.                                                             
  10324.     Note that Sub #0 appears in several lists as I want     
  10325.  everyone to read it when doing a New Scan.  Also note      
  10326.  that setting the security levels for the conference does   
  10327.  NOT change any of the ARs, SLs, etc. that you may have     
  10328.  set in BoardEdit for the individual boards.                
  10329.                                                             
  10330.     The positioning of your conferences is easy.  That is,  
  10331.  you may insert a conference before any other conference,   
  10332.  or you can select to position it before $ which will       
  10333.  place it at the end of all conferences.  However, the      
  10334.  sysop is urged to plan first, for the board will letter    
  10335.  conferences sequentially.  That is, if you have existing   
  10336.  conferences-- ABC and you add a fourth conference, that    
  10337.  conference will be lettered D even though you can put it   
  10338.  anywhere.                                                  
  10339.                                                             
  10340.     Although it is easy to change conference identifiers,   
  10341.  you may be able to avoid having to frequently change
  10342.  
  10343.  
  10344.                             167
  10345.  
  10346.  
  10347.  
  10348.  
  10349.  
  10350.  
  10351.  
  10352.  those identifiers if you plan your conferences in          
  10353.  advance.                                                   
  10354.                                                             
  10355.     Conference ARS, unlike those in SUBs may be stacked.    
  10356.  That is, you may have more than one AR associated with a   
  10357.  conference.  For example, a conference having an AR of IJ  
  10358.  would require that a person have both of those enabled in  
  10359.  order to participate in the conference.  If you indicate   
  10360.  DARs and/or DSLs then the user must all have all settings  
  10361.  indicated in order to participate in the conference.       
  10362.                                                             
  10363.     If you decide that you do not want to have              
  10364.  conferences, you should still set up one conference and    
  10365.  put all of your subs into it.  The user will never be      
  10366.  aware that there is a single conference; however, by       
  10367.  having the single con- ference you will easily be able to  
  10368.  change the order in which your subs are listed if you      
  10369.  should decide to do so.                                    
  10370.                                                             
  10371.     The next thing that you see after selecting that you    
  10372.  want to edit subs (and getting a list such as the one      
  10373.  above) is the prompt:                                      
  10374.                                                             
  10375.   I)nsert, D)elete, M)odify, Q)uit, ? :                     
  10376.                                                             
  10377.     If you select I or M, you will get a menu such as the   
  10378.  following once you have entered the conference             
  10379.  designator:                                                
  10380.                                                             
  10381.   A) Designator           : A                               
  10382.   B) Conf Name            : General                         
  10383.   C) Min SL               : 10                              
  10384.   D) Max SL               : 255                             
  10385.   E) Min DSL              : 30                              
  10386.   F) Max DSL              : 255                             
  10387.   G) Min Age              : 0                               
  10388.   H) Max Age              : 255                             
  10389.   I) ARs Required         : -                               
  10390.   J) DARs Required        : -                               
  10391.   K) Min BPS Required     : 0                               
  10392.   L) Sex                  : A                               
  10393.   M) ANSI Required        : No                              
  10394.   N) WWIV Regnum Required : No                              
  10395.   S) Edit Subconferences                                    
  10396.   Q) Quit ConfEdit                                          
  10397.   X) Abort Changes                                          
  10398.                                                             
  10399.     The numbers shown above are filled in because I         
  10400.  selected to modify the A conference; however, if you       
  10401.  selected to insert a new conference then you would have    
  10402.  to fill in the numbers yourself to suit your wishes.  The
  10403.  
  10404.  
  10405.                             168
  10406.  
  10407.  
  10408.  
  10409.  
  10410.  
  10411.  
  10412.  
  10413.  Sex option allows choices of M)ale F)emale and A)ll.       
  10414.                                                             
  10415.     After you have set the items in A) through N), you      
  10416.  should select item S) in order to select what              
  10417.  subconferences (sub boards) to include within the          
  10418.  conference.  When you do this, you will get a prompt such  
  10419.  as the following:                                          
  10420.                                                             
  10421.   ConfEdit: S                                               
  10422.                                                             
  10423.   A)dd R)emove C)lear F)ill Q)uit S)tatus : S               
  10424.                                                             
  10425.   C would clear all * designators from this conference and  
  10426.  F would fill in *'s for all subs that you.  These two      
  10427.  commands make it easy to ADD everything and then remove    
  10428.  what you wish, or to REMOVE all and then add only what     
  10429.  you want.                                                  
  10430.                                                             
  10431.  S)tatus provides a list such as the following:             
  10432.                                                             
  10433.   NN  Name                                    Inc           
  10434.   --- ======================================= ---           
  10435.    0 Messages from The Management             *             
  10436.    1 The Valley Connection                    *             
  10437.    2 South Texas Free Trade Zone              *             
  10438.    3 Valley Sysop Association                               
  10439.    4 S.A.L.T. (National Sysop Sub)                          
  10440.    5 National Sysops and Co-Sysops                          
  10441.                                                             
  10442.     The list there is shortened for this example, but you   
  10443.  would see all the subs that you have.  Note that if an *   
  10444.  is not in the Inc (include) column, then that sub would    
  10445.  not show up in that conference.  To toggle a sub on for    
  10446.  the conference, you would select A)dd.  To remove an *     
  10447.  merely select R)emove and indicate the number of the sub   
  10448.  when prompted to do so.                                    
  10449.                                                             
  10450.     The user who hits J at the main menu will obtain a      
  10451.  prompt similar to the following:                           
  10452.                                                             
  10453.   Select Conference:                                        
  10454.   A) General                                                
  10455.   B) WWIVnet Sysop Subs                                     
  10456.   C) WWIVlink & IceNET Sysop Subs                           
  10457.   D) WWIV Mods & Technical                                  
  10458.                                                             
  10459.   Select [ABCD, <space> to quit] :                          
  10460.                                                             
  10461.   Those sysops having more than 20 or so subs may find it   
  10462.  convenient to use conferencing as it facilitates the       
  10463.  operation of the BBS and it makes it easier for users to
  10464.  
  10465.  
  10466.                             169
  10467.  
  10468.  
  10469.  
  10470.  
  10471.  
  10472.  
  10473.  
  10474.  configure their Q-scans.  The operation of the DIR part    
  10475.  of Confedit is discussed in a different section of the     
  10476.  documentation, but it operates in a similar fashion to     
  10477.  the Confedit for Subs.                                     
  10478.                                                             
  10479.  9.23  ALLOWEDIT (AE)                                       
  10480.                                                             
  10481.     This option applies to registered sysops only and is    
  10482.  associate with the OPT_FAST_SEARCH setup.  A program is    
  10483.  provided called WWSORT.EXE which should be run first.      
  10484.  This program creates your original ALLOW.DAT file which    
  10485.  will permit a fast search for duplicate file names.  The   
  10486.  ALLOWEDIT option gives the sysop the ability to add or     
  10487.  remove file names from the binary file.  A sysop might     
  10488.  want to add the name of a non-existant file if he did not  
  10489.  care to have that file uploaded to him.  For example,      
  10490.  sysops frequently get a "scam" uploaded to them called     
  10491.  FASTCASH.  This "scam" is like a chain letter for BBSes.   
  10492.  Putting FASTCASH as a file name would prevent someone's    
  10493.  uploading a file by that name.  By the same token, if the  
  10494.  sysop needs to remove a filename from the binary list, he  
  10495.  has the option to do so by using the ALLOWEDIT option.     
  10496.                                                             
  10497.  9.24  INSTEDIT  (IE)                                       
  10498.                                                             
  10499.     This option give the sysop limited editor ability over  
  10500.  instances and  permits the sysop to shut down all          
  10501.  instances immediately if necessary.  This can be handy in  
  10502.  a LAN type operation where all instances may not be        
  10503.  visible.  Since certain types of maintenance (such as      
  10504.  that affecting qscan pointers or new scan pointers)        
  10505.  should not be run if a user is on-line, this gives the     
  10506.  sysop the ability to give users a 10 second warning and    
  10507.  then shut down the system.                                 
  10508.                                                             
  10509.                                                             
  10510.                                                             
  10511.                                                             
  10512.                                                             
  10513.                                                             
  10514.                                                             
  10515.                                                             
  10516.                                                             
  10517.                                                             
  10518.                                                             
  10519.                                                             
  10520.  
  10521.  
  10522.  
  10523.  
  10524.  
  10525.  
  10526.  
  10527.                             170
  10528.  
  10529.  
  10530.  
  10531.  
  10532.  
  10533.  
  10534.                    Transfer Area Commands
  10535.                                                             
  10536.          ┌─────────────────────────────────┐                
  10537.          │ Transfer Section SysOp Commands │                
  10538.          └─────────────────────────────────┘                
  10539.                                                             
  10540.     The following section has two parts.  First, the        
  10541.  individual commands are discussed and then the confedit    
  10542.  as applied to Subs is discussed briefly.  A more thorough  
  10543.  understanding and explanation of the confedit (JE)         
  10544.  command is found in the discussion of Main Menu Commands.  
  10545.  The following are all sysop commands that may be used in   
  10546.  the transfer area.  You can get a list of these commands   
  10547.  while in the transfer section by entering /? at the        
  10548.  tranfer menu.                                              
  10549.                                                             
  10550.  10.1 Sysop and/or Co-Sysop Commands                        
  10551.                                                             
  10552.     UPLOAD - For the current directory, the appropriate     
  10553.  DOS directory is searched to see if there are any files    
  10554.  in the DOS dir, but not in the BBS dir database. If there  
  10555.  are any, the sysop is prompted for the description.  This  
  10556.  command is often used when sysop's are first starting the  
  10557.  BBS although it is useful at other times as well.  Note    
  10558.  that the more files you upload into a directroy, the       
  10559.  longer this command will take to run.                      
  10560.                                                             
  10561.     UPLOADALL - Same as UPLOAD; acts on all BBS file        
  10562.       directories.                                          
  10563.                                                             
  10564.     REN - Allows a filename, or its description, to be      
  10565.       changed, or an extended description to be entered.    
  10566.                                                             
  10567.     MOVE - Allows a file (or files) to be moved from the    
  10568.       current directory to another one. Same as M from the  
  10569.       transfer system prompt.                               
  10570.                                                             
  10571.     SORT - Sorts the current directory (or all dirs) by     
  10572.       filename or date.                                     
  10573.                                                             
  10574.     M - Move a file. Same as //MOVE.                        
  10575.                                                             
  10576.     R - Remove any file entry from the file listing, with   
  10577.         the option to actually delete the file from disk    
  10578.         and revoke upload credit from the person who        
  10579.         originally uploaded the file.                       
  10580.                                                             
  10581.     UPLOADFILE - Take file descriptions from a description  
  10582.       file created by another BBS software.  Supported      
  10583.       description files are those from QBBS, RA, RBBS and   
  10584.       PcBoard.  This command can be particularly useful if  
  10585.       you utilize CD-ROMS that provide file descriptions
  10586.  
  10587.  
  10588.                             171
  10589.  
  10590.  
  10591.  
  10592.  
  10593.  
  10594.  
  10595.  
  10596.       in one of these formats.  It will read extended       
  10597.       descrip- tions if they are available.  Note that      
  10598.       sometimes you might need to edit the way the file     
  10599.       descriptions are written in order for UPLOADFILE to   
  10600.       read them in properly.                                
  10601.                                                             
  10602.       Assume you are uploading files into a directory       
  10603.       called "Windows Games".  The files are physically     
  10604.       located on e:\wingames, and the file descriptions     
  10605.       are located in a file called c:\text\wingames.txt.    
  10606.       Assume the descriptions are in PCBoard format.        
  10607.                                                             
  10608.       After typing //UPLOADFILE, you will select "PCBoard"  
  10609.       as the format, then when prompted for the filename,   
  10610.       enter c:\text\wingames.txt.  WWIV will then match up  
  10611.       the filenames and descriptions and upload them into   
  10612.       the current directory.                                
  10613.                                                             
  10614.     RSORT - Sort files in order of oldest first.            
  10615.                                                             
  10616.     ALLOWEDIT (AE) - edit the ALLOW.DAT file.  That file    
  10617.        is maintained under the "fast search" option which   
  10618.        may be enabled by registered sysops in the           
  10619.        #defines. That file keeps a list of file names       
  10620.        which allows a rapid search for duplications.  The   
  10621.        sysop and a co- sysop may edit the file to add or    
  10622.        remove a file name. Inserting a file name, even      
  10623.        though the file is not actually there, will prevent  
  10624.        someone's uploading an unwanted file.                
  10625.                                                             
  10626.                                                             
  10627.  10.2 Conference Editor                                     
  10628.                                                             
  10629.     JE (Confedit) refers to the editing of conferences.     
  10630.        Conferences may be setup only for Subs, only for     
  10631.        Dirs, or for both.  When you enter JE you will be    
  10632.        asked if you wish to edit subs or dirs.  Select      
  10633.        dirs and you will see a listing such as the one      
  10634.        that follows.  Note that part of the header has      
  10635.        been eliminated to fit the margin requirements.      
  10636.        For a more complete explanation of the header and    
  10637.        its meaning, check the Confedit discussion in the    
  10638.        Main Menu Commands section. [pic10] [pic11]        
  10639.                                                             
  10640.                                                             
  10641. Des Name           LSL HSL LDSL HDSL LAge HAge LoBPS S A W  
  10642. ╔════ ═══════════ ═══ ═══ ════ ════ ════ ════ ═════ = ═ ═   
  10643. ╚═ A  General      10 255   30  255    0  255     0 A N N   
  10644.    ├─── Dir #20: BBS Programs & Non-WWIV Utilities          
  10645.    ├─── Dir #21: Front-End Mailers & Other Net Utilities    
  10646.    ├─── Dir #22: Zippers & Other Compression Utilities
  10647.  
  10648.  
  10649.                             172
  10650.  
  10651.  
  10652.  
  10653.  
  10654.  
  10655.  
  10656.  
  10657.    ├─── Dir #23: Terminal Prgs. & Protocols                 
  10658.    ├─── Dir #24: Virus Protection                           
  10659.    ├─── Dir #25: Miscellaneous Files                        
  10660.    ├─── Dir #26: Text Files                                 
  10661.    ├─── Dir #27: Graphics -- Files & Utilities              
  10662.                                                             
  10663.     As with JE for subs, this permits you to include or     
  10664.  exclude a directory, or to use C)lear to remove all        
  10665.  directories listed in the conference or F)ill to include   
  10666.  all directories in the conference.                         
  10667.                                                             
  10668.                                                             
  10669.                                                             
  10670.           Information on Chains (On-Line Programs)
  10671.                                                             
  10672.           ╔═══════════════════╗                             
  10673.           ║ Chain Information ║                             
  10674.           ╚═══════════════════╝                             
  10675.                                                             
  10676.  11.0  Chainedit                                            
  10677.                                                             
  10678.     The Chainedit function is also quite similar to the     
  10679.  Boardedit function.  The chainedit is a means of adding    
  10680.  /deleting/modifying on-line programs.  The information     
  10681.  presented here should be sufficient to enable the sysop    
  10682.  to setup many on-line programs.                            
  10683.                                                             
  10684.     The designation of chains originated in Turbo Pascal    
  10685.  versions of WWIV when the BBS literally "chained" to the   
  10686.  program.  Although WWIV no longer operates in that         
  10687.  fashion and is no longer written in Pascal, the CHAINEDIT  
  10688.  terminology has remained.                                  
  10689.                                                             
  10690.     Not all files can be run as external programs from      
  10691.  WWIV. Only those files that do all I/O through DOS calls   
  10692.  can be run. This means that Wordstar, WordPerfect, the     
  10693.  Norton Utilities, and most other graphics programs can     
  10694.  NOT be run from WWIV.                                      
  10695.                                                             
  10696.     When Chainedit is run, a summary of the chains          
  10697.  currently available, if any, is presented as a listing.    
  10698.  Available options are:  Insert, Delete, Modify and Quit.   
  10699.  When a new chain is inserted or an old entry is modified,  
  10700.  the sysop is given a chance to change the  following       
  10701.  data:                                                      
  10702.                                                             
  10703.   11.1.A   Description                                      
  10704.                                                             
  10705.     The description of the chain, printed out for callers.  
  10706.  For example, you might have something like Food Fite--The  
  10707.  Ultimate Challenge, or merely Food Fite.  Many sysops put
  10708.  
  10709.  
  10710.                             173
  10711.  
  10712.  
  10713.  
  10714.  
  10715.  
  10716.  
  10717.  
  10718.  the version number of the game after its title so that     
  10719.  users will know whether or not a "new" version that they   
  10720.  may have seen elsewhere is running on this bbs.  Many      
  10721.  users will upload the "latest" version to the Sysop if     
  10722.  that version is not currently running.                     
  10723.                                                             
  10724.   11.1.B   Filename                                         
  10725.                                                             
  10726.     The filename actually executed. The program to be used  
  10727.  can have either an EXE, COM, or BAT extension.  Programs   
  10728.  with a BAS or CHN extension cannot be run from WWIV. If    
  10729.  you put a "%1" anywhere in the filename, before the chain  
  10730.  is executed, the %1 will be replaced with a full path and  
  10731.  filename of a text file the bulletin board creates         
  10732.  holding data about that caller, such as the caller's       
  10733.  name, security level, time left, etc.  For most programs   
  10734.  explicitly written for WWIV v4, the %1 should be placed    
  10735.  after the filename. If you do not, you will see a          
  10736.  "Parameter file not found" error message. If you see that  
  10737.  message when running a chain, add the %1, as in "tw2001    
  10738.  %1".                                                       
  10739.                                                             
  10740.     If the program is not specifically made for WWIV, it    
  10741.  may be necessary to run it from a batch file which you     
  10742.  create and the batch file may first need to run a          
  10743.  chain.txt converter.  Chain.txt is the file that the BBS   
  10744.  creates with the user information in it.  The converter    
  10745.  processes the information and creates a new file in the    
  10746.  format required by the game that you are running.  For     
  10747.  example, a game designed for QBBS or RBBS would require a  
  10748.  DORINFO1.DEF file.                                         
  10749.                                                             
  10750.     There are several popular converters which will make    
  10751.  such a file from the information in chain.txt.  Beginning  
  10752.  with v4.23, the BBS software will make DOOR.SYS,           
  10753.  DORINFO1.DEF, and CALLINFO.BBS in addition to the          
  10754.  CHAIN.TXT.                                                 
  10755.                                                             
  10756.   11.1.C   SL                                               
  10757.                                                             
  10758.     The SL (security level) required in order to run the    
  10759.  chain.  Most sysops will set this at the level of          
  10760.  validated users or higher.                                 
  10761.                                                             
  10762.   11.1.D   AR                                               
  10763.                                                             
  10764.     The AR required in order to run the chain.  The sysop   
  10765.  can allow only certain people to play the game by adjust-  
  10766.  ing the AR.  This may be particularly useful if the game   
  10767.  is limited to a certain number of players.  People can     
  10768.  sign up to play the game and those chosen for the first
  10769.  
  10770.  
  10771.                             174
  10772.  
  10773.  
  10774.  
  10775.  
  10776.  
  10777.  
  10778.  
  10779.  round can be given the appropriate AR.  When the game      
  10780.  ends, a different group of players can then be given the   
  10781.  AR.                                                        
  10782.                                                             
  10783.                                                             
  10784.   11.1.E   ANSI                                             
  10785.                                                             
  10786.     If ANSI is required in order to run the chain.          
  10787.  Because some games or on-line programs make extensive use  
  10788.  of Ansi screens, those users who do not have ansi may      
  10789.  experience significant problems with the game.  This       
  10790.  feature allows you to screen out the people who do not     
  10791.  have ansi capabilities.                                    
  10792.                                                             
  10793.   11.1.F   Intercept DOS calls                              
  10794.                                                             
  10795.     Many programs run remotely will not have built-in code  
  10796.  for accessing the modem.  For these programs, the BBS      
  10797.  should be set to intercept the DOS calls, and "re-direct"  
  10798.  the output to go to the modem, as well as the screen. It   
  10799.  is possible, however, that you will have a program that    
  10800.  will do its own modem access, in which case it should be   
  10801.  set so that the BBS won't intercept DOS calls. In most     
  10802.  cases, you WILL want the BBS to intercept DOS calls.  If   
  10803.  the game does not seem to operate properly, you may need   
  10804.  to experiment with this setting.  As a general rule, you   
  10805.  should try having the BBS intercept DOS calls for those    
  10806.  games designed specifically for WWIV and try having the    
  10807.  BBS not intercept DOS calls for those games designed to    
  10808.  be run on other systems.  These settings may still need    
  10809.  to be changed, but the general rule is sound advice for    
  10810.  what to try as the initial setting for this variable.      
  10811.                                                             
  10812.   11.1.G   300 Baud                                         
  10813.                                                             
  10814.     Some programs use ANSI graphics to such an extent that  
  10815.  the display rate with 300 baud connections would be        
  10816.  intolerable. With this setting, the sysop can prohibit     
  10817.  300 baud callers from using the chain.                     
  10818.                                                             
  10819.   11.1.H   Shrink                                           
  10820.                                                             
  10821.     The Shrink feature was introduced in WWIV v4.10.  This  
  10822.  option handles memory very differently from the way it is  
  10823.  handled if this feature is not used.  With Shrink set to   
  10824.  off, the BBS remains in memory when you run an external    
  10825.  program, thus restricting the maximum size of the program  
  10826.  you can use. With Shrink set to on, the BBS will           
  10827.  essentially unload from memory, allowing larger externals  
  10828.  to be run.  Shrinking reduces the amount of memory the     
  10829.  BBS occupies to around 4k. Other than this different way
  10830.  
  10831.  
  10832.                             175
  10833.  
  10834.  
  10835.  
  10836.  
  10837.  
  10838.  
  10839.  
  10840.  of handling memory, chains run with Shrink operate just    
  10841.  as they do without Shrink - except for a slight delay      
  10842.  when entering and exiting the program. If memory is a      
  10843.  problem on your system, use Shrink. Otherwise, it isn't    
  10844.  necessary to use it.  Generally, the larger the program    
  10845.  to be run is, the more desireable it will be to use the    
  10846.  shrink feature.                                            
  10847.                                                             
  10848.   11.1.I  Disable Pause                                     
  10849.                                                             
  10850.     This feature was added in v4.20.  Some games, such as   
  10851.  the on-line program TETRIS, do not work well when the BBS  
  10852.  attempts to pause the screen.  If the user has pause       
  10853.  toggled ON in the defaults, then the bbs will attempt to   
  10854.  pause after the number of lines of vertical height that    
  10855.  the user had specified.  This option allows the sysop to   
  10856.  disable the user's pause option as he enters that          
  10857.  particular program.  When the user exits, the pause        
  10858.  status will be reset as it was before the program was      
  10859.  run.                                                       
  10860.                                                             
  10861.     The information that follows was contained in a         
  10862.  separate document called CHAIN.DOC.  Some of it may be     
  10863.  repetitive of information found earlier in the             
  10864.  documentation.                                             
  10865.                                                             
  10866.                                                             
  10867.                                                             
  10868.                      GFILES Information
  10869.                                                             
  10870.         ╔════════════════════╗                              
  10871.         ║ Gfiles Information ║                              
  10872.         ╚════════════════════╝                              
  10873.                                                             
  10874.                                                             
  10875.  12.0  Gfileedit                                            
  10876.                                                             
  10877.     Gfiles in this instance are just text files that are    
  10878.  available to callers to read; in other words, they are     
  10879.  similar to bulletins.  With Gfileedit, the file            
  10880.  directories for gfiles may be created and the particular   
  10881.  gfile areas which  callers can access can be designated.   
  10882.                                                             
  10883.     Most WWIV Sysop functions behave in similar ways.       
  10884.  This enables a sysop to learn how to use each of them      
  10885.  very quickly, without having to know many different        
  10886.  commands and parameters.  As with the previous commands    
  10887.  already presented, Gfileedit displays a summary of gfile   
  10888.  directories currently in place, if any. The insert,        
  10889.  delete, modify and quit options are again available.       
  10890.  When inserting a new gfile section or changing an old
  10891.  
  10892.  
  10893.                             176
  10894.  
  10895.  
  10896.  
  10897.  
  10898.  
  10899.  
  10900.  
  10901.  one, the following data can be modified:   [pic14]        
  10902.                                                             
  10903.   12.1.A   Name                                             
  10904.                                                             
  10905.     This is the name of the section shown to the user.      
  10906.  This name should describe the kind of files to be          
  10907.  displayed in that directory, such as humor,                
  10908.  communications, ANSI, etc.                                 
  10909.                                                             
  10910.   12.1.B   Filename                                         
  10911.                                                             
  10912.     The filename for the section. In this instance,         
  10913.  however, the filename is ALSO the directory where the      
  10914.  gfiles for this section will be stored. The directory      
  10915.  chosen will be a sub-directory of the main GFILES          
  10916.  directory.  After the filename is entered, you will be     
  10917.  asked if you want to create the directory.  If you say     
  10918.  no, you will have to create it yourself (i.e. manually).   
  10919.  In either instance, once the directory exists, the files   
  10920.  or bulletins to be displayed must be moved to it.          
  10921.                                                             
  10922.   12.1.C   SL                                               
  10923.                                                             
  10924.     The sysop can set the SL required for section access.   
  10925.  Callers cannot add their own gfiles to the section, so     
  10926.  there is no "post" SL involved.                            
  10927.                                                             
  10928.  12.1.D   Min. Age                                          
  10929.                                                             
  10930.        The sysop can set the minimum age necessary for      
  10931.  section access.  This feature is sometimes used if the     
  10932.  gfiles section contains some "adult" material.             
  10933.                                                             
  10934.   12.1.E   Max Files                                        
  10935.                                                             
  10936.     The maximum number of gfiles in the section (can be up  
  10937.  to 99) is set here.  Once the maximum number is reached,   
  10938.  additional gfiles cannot be added unless this setting is   
  10939.  increased.  The section cannot be increased beyond 99      
  10940.  files per separate directory unless the source code is     
  10941.  modified.  Such modification is only available to          
  10942.  registered sysops.                                         
  10943.                                                             
  10944.   12.1.F   AR                                               
  10945.                                                             
  10946.     AR required for section access is established by the    
  10947.  sysop with this parameter.  This option works exactly the  
  10948.  way it does in Boardedit.                                  
  10949.                                                             
  10950.  
  10951.  
  10952.  
  10953.  
  10954.                             177
  10955.  
  10956.  
  10957.  
  10958.  
  10959.  
  10960.  
  10961.  
  10962.   12.2  Gfile Commands in the Gfile Section
  10963.                                                             
  10964.   12.2.A  A - Add Gfiles to All Sections                    
  10965.                                                             
  10966.     When the Sysop enters the gfiles section (command G at  
  10967.  the main menu), hitting A at the SECTION prompt (first     
  10968.  prompt given) will add gfiles to ALL sections.             
  10969.                                                             
  10970.     Hitting A within a section will add files for that      
  10971.  section only. When the add files to a gfile section        
  10972.  option is selected, the BBS will search that section's     
  10973.  directory for files to add.  For every file it finds, it   
  10974.  will prompt for a description. Once a description has      
  10975.  been entered, that file will be accessible to anyone who   
  10976.  is capable of using that gfile section.                    
  10977.                                                             
  10978.   12.2.B  R - Remove Gfiles for a Section                   
  10979.                                                             
  10980.     Selecting R within a section will allow a co-sysop to   
  10981.  remove gfiles.                                             
  10982.                                                             
  10983.                                                             
  10984.                                                             
  10985.                                                             
  10986.                      Modem Information
  10987.                                                             
  10988.           ╔═════════════════════════════╗                   
  10989.           ║ WWIV v4 Modem Documentation ║                   
  10990.           ║       by Wayne Bell         ║                   
  10991.           ╚═════════════════════════════╝                   
  10992.                                                             
  10993.    Because so many people have problems with their modems,  
  10994.  and having the BBS use them, I am writing a separate .DOC  
  10995.  file to attempt to better describe modems, and how they    
  10996.  need to be configured in order to run optimally with       
  10997.  WWIV. Additionally, this describes how WWIV v4.20 and      
  10998.  later handles the modem, and how to add support for        
  10999.  additional modem types.                                    
  11000.                                                             
  11001.  13.1  Hayes Compatability                                  
  11002.                                                             
  11003.     The first thing you need to be aware of is that just    
  11004.  about every modem manufactured for the IBM claims to be    
  11005.  "100% Hayes compatible."  This doesn't actually mean that  
  11006.  it is 100% compatible, but only that it is relatively      
  11007.  close (would you buy a modem that is advertised as 99%     
  11008.  compatible?).  With 9600 and faster modems, Hayes          
  11009.  compati- bility means very little.  Each modem handles     
  11010.  high speed differently, and special support may be needed  
  11011.  for each brand of modem.                                   
  11012.  
  11013.  
  11014.  
  11015.                             178
  11016.  
  11017.  
  11018.  
  11019.  
  11020.  
  11021.  
  11022.  
  11023.  13.11 Modem Cables                                         
  11024.                                                             
  11025.     For external modems, one important feature is your      
  11026.  modem cable. In order to work correctly with WWIV, the     
  11027.  following pins need to be connected from the modem to the  
  11028.  computer (all are pin numbers on the DB-25 connected to    
  11029.  the modem): 2,3,7,8,20.  If any of these are not           
  11030.  connected, the modem probably won't work correctly, so     
  11031.  you'll need a new modem cable. Fortunately, just about     
  11032.  all straight serial cables manufactured correctly connect  
  11033.  these pins. If your modem cable has sealed connectors on   
  11034.  the ends, don't tear it apart; it is probably fine.        
  11035.  However, If you made up your own cable (or had someone     
  11036.  else make you up one), you might want to check it out.     
  11037.                                                             
  11038.  13.12  Carrier Detect (CD)                                 
  11039.                                                             
  11040.     For both external and internal modems, the first        
  11041.  important setting you need to have on your modem is the    
  11042.  carrier detect.  Most modems have two settings for         
  11043.  carrier detect (or CD).  Either CD is ALWAYS ON, or CD     
  11044.  tracks the state of the carrier.  Using the second         
  11045.  setting, WWIV is correctly able to tell if a remote        
  11046.  caller is connected by checking the CD lead.  But, for     
  11047.  some damned fool reason, most modem manufacturers set it   
  11048.  to default to the always on state.                         
  11049.                                                             
  11050.  13.13  Dip Switches                                        
  11051.                                                             
  11052.     On some modems, there will be a physical switch that    
  11053.  you will need to check (and probably change).  On some     
  11054.  modems (such as Hayes external), you'll need to pop off    
  11055.  the face-plate and use a pencil or something to flip the   
  11056.  DIP switch.  Other external modems may have the DIP        
  11057.  switches located on the back panel.  So, pull out your     
  11058.  modem manual, and check which switch affects the CD or     
  11059.  DCD lead, and have it set so that it ISN'T ALWAYS ON.      
  11060.  Internal modems that have DIP switches place the switches  
  11061.  on the modem card.                                         
  11062.                                                             
  11063.     With some modems, there are "logical" (changed via the  
  11064.  keyboard) switches that determine the CD status.  The      
  11065.  keyboard command for the Prometheus 2400G, for example,    
  11066.  is &&C1.  The WWIV modem configurations default to &&C1    
  11067.  for all 2400 or faster modems.                             
  11068.                                                             
  11069.  13.14 Data Terminal Ready (DTR)                            
  11070.                                                             
  11071.     The second important setting is the data terminal       
  11072.  ready line (DTR), which is like the CD lead.  The DTR      
  11073.  lead is what WWIV uses to send a 'hang up' command to the
  11074.  
  11075.  
  11076.                             179
  11077.  
  11078.  
  11079.  
  11080.  
  11081.  
  11082.  
  11083.  
  11084.  modem. Usually, the DTR lead is ON until WWIV turns the    
  11085.  DTR lead OFF, at which time the modem should hang up.      
  11086.  Most modems can be set so that the modem will completely   
  11087.  ignore the DTR status.  Also, by some quirk in the         
  11088.  Universe, it is also usually set by the manufacturer to    
  11089.  ignore DTR status instead of correctly looking at it.      
  11090.                                                             
  11091.     So, if you have physical switches on your modem, whip   
  11092.  out your manual again, and find which switch you need to   
  11093.  check so that the modem will hang up when DTR is dropped.  
  11094.                                                             
  11095.     For the modems without physical switches, you need to   
  11096.  find the command for that setting.  For the 2400G, the     
  11097.  correct command is &&D2, which is described as, "Modem     
  11098.  goes on-hook, assumes command state and disable            
  11099.  auto-answer with ON-to-OFF transition."  Fortunately,      
  11100.  (again), the WWIV modem configurations default to setting  
  11101.  &&D2 for all 2400 or faster modems.                        
  11102.                                                             
  11103.  13.15  Options Available if MODEMS.MDM does not work       
  11104.                                                             
  11105.     Contained in the WWIV software ZIP file is a file       
  11106.  named MODEMS.MDM.  This file contains setups (or           
  11107.  configurations) for most modems.  The .MDM file is what    
  11108.  INIT reads to create a modem data file, which is what the  
  11109.  BBS uses.  If none of the standard configurations in the   
  11110.  MODEMS.MDM seem to work for your speed/ make/type modem,   
  11111.  you have several options:                                  
  11112.                                                             
  11113.     1.  You can 'tweak' an existing configuration in the    
  11114.         MODEMS.MDM file                                     
  11115.                                                             
  11116.     2.  You can build your own configuration and add it to  
  11117.         the end of the MODEMS.MDM file                      
  11118.                                                             
  11119.     3.  You can create your own .MDM file (file name can    
  11120.         be named any legal DOS file name, but MUST have     
  11121.         the .MDM extension                                  
  11122.                                                             
  11123.     4.  Write me for help                                   
  11124.                                                             
  11125.     Modem configurations are placed in the BBS data         
  11126.  directory, and the data itself is stored in text format    
  11127.  (for easy editing with any ASCII editor). Only the file    
  11128.  MODEMS.MDM can contain more than one configuration.  Any   
  11129.  other *.MDM file can contain only one configuration, and   
  11130.  does not require a "FILE:" line, as the file name (before  
  11131.  the .MDM) is the name.  Don't worry, that will be          
  11132.  explained later. Also, the MODEMS.MDM file is the only     
  11133.  file that can contain auto-selection lines.                
  11134.  
  11135.  
  11136.  
  11137.                             180
  11138.  
  11139.  
  11140.  
  11141.  
  11142.  
  11143.  
  11144.  
  11145.     Described below are examples of the above options.      
  11146.                                                             
  11147.                                                             
  11148.     WWIV defaults to the optimal setup for most non-MNP     
  11149.  300, 1200 and 2400 baud modems.  These are the "H0300",    
  11150.  "H1200" and "H2400" configurations, which are described    
  11151.  below. Some modems are a bit slow to respond after they    
  11152.  send the RING result code, and do not properly answer the  
  11153.  phone when it rings (despite WWIV saying that it has       
  11154.  answered the phone).  If the BBS does not answer the       
  11155.  phone when it should, try one of the "S" configurations -  
  11156.  "H1200S" or "H2400S". This should take care of the         
  11157.  problem.  The only difference between the "S"              
  11158.  configurations and the normal ones is that the "S"         
  11159.  configurations have a different ANSR: string, which as a   
  11160.  "~" (tilde) at the beginning.  The tilde causes about an   
  11161.  0.5 second delay, giving the modem some time before the    
  11162.  "ATA" is sent.  If this still doesn't work, try editing    
  11163.  the appropriate configuration file, and adding an          
  11164.  additional tilde on the beginning.                         
  11165.                                                             
  11166.     If one of the 300, 1200 or 2400 configurations does     
  11167.  not work for your modem, you have two choices: 1) read     
  11168.  about the WWIV modem configuration file, located below,    
  11169.  and modify (tweak) the appropriate section to get it to    
  11170.  work, or 2) contact me via one of the methods in the       
  11171.  'READ.ME' file, and see if I can get it to work for you    
  11172.  (or if I already have an updated configuration file that   
  11173.  supports your modem).  If you have a good understanding    
  11174.  of how modems work, I'd suggest trying to figure it out    
  11175.  on your own first.                                         
  11176.                                                             
  11177.     In any case, if you have to modify a part of the        
  11178.  default configuration file to get your modem to work,      
  11179.  please send the updated configuration section (be sure to  
  11180.  update the modem name and description also) to me, so      
  11181.  that I may include that configuration in future releases   
  11182.  of WWIV. This will help other sysops who purchase the      
  11183.  same model modem.                                          
  11184.                                                             
  11185.     Some MNP and 9600+ modems require special               
  11186.  configuration. Fortunately, most of the high-speed modems  
  11187.  on BBS's (that I know of) are USRobotics modems, and WWIV  
  11188.  already knows how to handle the USRobotics high-speed      
  11189.  modems.                                                    
  11190.                                                             
  11191.     If WWIV does not currently support the type of high-    
  11192.  speed modem that you have, you can try building your own   
  11193.  configuration section for it.  However, unless you are     
  11194.  VERY familiar with how the modem works, I'd suggest not    
  11195.  trying that.  Even if you are able to use your high-speed
  11196.  
  11197.  
  11198.                             181
  11199.  
  11200.  
  11201.  
  11202.  
  11203.  
  11204.  
  11205.  
  11206.  modem perfectly with your terminal program, the same       
  11207.  config- uration will NOT work for the BBS.  The reason     
  11208.  is, in the terminal program, you (the user) are sitting    
  11209.  there, and are able to interpret the result codes and fix  
  11210.  things if problems occur.  There is nobody around to help  
  11211.  a BBS if it gets confused.  Also, the BBS needs very       
  11212.  specific information on the modem (including flow          
  11213.  control, buffering, baud rates, result codes, etc.) in     
  11214.  order to work properly for the variety of callers and      
  11215.  modems that connect with it.                               
  11216.                                                             
  11217.     If you are unable to get your own configuration to      
  11218.  work (or don't want to try), you'll pretty much have to    
  11219.  contact me directly.  There is a good chance I will        
  11220.  already have the configuration file for your modem, and    
  11221.  can forward it (e-mail) it to you.  When contacting me,    
  11222.  BE SURE to include as much information about your modem    
  11223.  as possible.  Telling me only that it's supposed to be a   
  11224.  Hayes compatible modem just won't do it.  I need           
  11225.  manufacturer, model number, maximum speed and what the     
  11226.  modem returns when you enter 'AT'<enter> and 'AT0'<enter>  
  11227.  when in a terminal program.                                
  11228.                                                             
  11229.     If I find I DON'T already have a configuration file     
  11230.  for it, then I will need a fair amount of information on   
  11231.  the modem to get it to work.  In all likelyhood, if you    
  11232.  call up technical support for your modem manufacturer,     
  11233.  and ask them to send me (a developer) a copy of the        
  11234.  manual, they probably won't mind.  With a manual, I can    
  11235.  probably work it out from there (at no cost to you).  If   
  11236.  you send me YOUR copy of the manual, don't expect me to    
  11237.  mail it back.  I just don't have the time to be running    
  11238.  to the post office every few days.                         
  11239.                                                             
  11240.     If your modem type is not currently supported, I        
  11241.  REALLY WOULD like to get a configuration setup for that    
  11242.  modem and support it in WWIV.  Please do not think that I  
  11243.  am unwilling to support all types of modems.  I do want    
  11244.  to support them, and will put in the time necessary to     
  11245.  get your modem working. But remember: I will need quite a  
  11246.  bit of info on your modem type.                            
  11247.                                                             
  11248.  13.20                                                      
  11249.                                                             
  11250.     ╔═══════════════════╗                                   
  11251.     ║ About MODEMS.MDM  ║                                   
  11252.     ╚═══════════════════╝                                   
  11253.                                                             
  11254.     Creating a new section of the modem configuration file  
  11255.  does not require any programming knowledge; it only        
  11256.  requires in-depth, intimate knowledge of how the modem
  11257.  
  11258.  
  11259.                             182
  11260.  
  11261.  
  11262.  
  11263.  
  11264.  
  11265.  
  11266.  
  11267.  works.  I would not suggest that anyone try to set up      
  11268.  their own modem configuration section from scratch;        
  11269.  rather, take one of the existing configurations, and       
  11270.  tweak it as necessary.                                     
  11271.                                                             
  11272.     Modem configurations are stored in text format (for     
  11273.  easy editing with any ASCII editor), in *.mdm files in     
  11274.  the data directory.  The file 'modems.mdm' contains the    
  11275.  default configurations (multiple configurations).  Any     
  11276.  other *.mdm file can contain only one configuration, and   
  11277.  does not require a "FILE:" line, as the file name (before  
  11278.  the .mdm) is the name.  Don't worry, that'll be explained  
  11279.  later. Also, the 'modems.mdm' file is the only file that   
  11280.  can contain auto-selection lines.                          
  11281.                                                             
  11282.  13.21  Explanation of a sample 2400 baud modem file in     
  11283.         MODEMS.MDM                                          
  11284.                                                             
  11285.     Let's start out with a sample configuration (for a      
  11286.  2400 baud modem), and explain the various parts of it      
  11287.  (this configuration is from the MODEMS.MDM file).          
  11288.                                                             
  11289.  ########################################################## 
  11290.  #                                                          
  11291.  # Hayes compatible 2400 baud modems.                       
  11292.  #                                                          
  11293.                                                             
  11294.  FILE: "H2400"                                              
  11295.  NAME: "Hayes compatible 2400"                              
  11296.  NOTE: "If the BBS doesnt answer the phone, try H2400S"     
  11297.  NOTE: " configuration."                                    
  11298.  SETU: "AT&&C1&&D2Q0V1{"                                    
  11299.  INIT: "ATC1E0F1H0M0Q0V1X4S0=0S2=1{"                        
  11300.  ANSR: "ATA{"                                               
  11301.  PICK: "ATH1{"                                              
  11302.  HANG: "ATH0{"                                              
  11303.  DIAL: "ATDT"                                               
  11304.  SEPR: ""                                                   
  11305.  DEFL: MS=2400 CS=2400 EC=N DC=N AS=N FC=N                  
  11306.  RESL: "OK"              "Normal"        NORM               
  11307.  RESL: "RING"            "Ring"          RING               
  11308.  RESL: "NO CARRIER"      "No Carrier"    DIS                
  11309.  RESL: "ERROR"           "Error"         ERR                
  11310.  RESL: "NO DIAL TONE"    "No Dial Tone"  NDT                
  11311.  RESL: "NO DIALTONE"     "No Dial Tone"  NDT                
  11312.  RESL: "BUSY"            "Busy"          DIS                
  11313.  RESL: "NO ANSWER"       "No Answer"     DIS                
  11314.  RESL: "RINGING"         "Ringing"       RINGING            
  11315.  RESL: "VOICE"           "Voice"         DIS                
  11316.  RESL: "CONNECT"         "300"      MS=300   CS=300   CON   
  11317.  RESL: "CONNECT 1200"    "1200"     MS=1200  CS=1200  CON
  11318.  
  11319.  
  11320.                             183
  11321.  
  11322.  
  11323.  
  11324.  
  11325.  
  11326.  
  11327.  
  11328.  RESL: "CONNECT 2400"    "2400"     MS=2400  CS=2400  CON   
  11329.                                                             
  11330.  [Editor's Note:  The spacing of the last three lines was   
  11331.  altered to fit the margin requirements of this doc.  The   
  11332.  original had three more spaces between the baud rate       
  11333.  designated in quotes and the MS= information.              
  11334.                                                             
  11335.  13.22  Three Groups                                        
  11336.                                                             
  11337.     As you can see, the modem configuration is made-up of   
  11338.  three groups: The STRING lines (FILE, NAME, NOTE, SETU,    
  11339.  INIT, ANSR, PICK, HANG, DIAL, SEPR), the DEFAULT SETTINGS  
  11340.  (DEFL), and the RESULT CODE lines (RESL).                  
  11341.                                                             
  11342.     The "FILE" line gives the "file name" of the            
  11343.  configuration.  If you took the configuration above        
  11344.  (minus the FILE: line), copied it from the modems.mdm      
  11345.  file, and put it in a "H2400.MDM" file in the data         
  11346.  directory, every- thing would work exactly the same.  The  
  11347.  "FILE" entry just allows you to put multiple               
  11348.  configurations into the 'modems.mdm' file, and not         
  11349.  clutter up your data directory with lots of *.mdm files    
  11350.  that you don't need.                                       
  11351.                                                             
  11352.     Each of the strings allows control characters and       
  11353.  delays to be specified.  A "{" is converted to a           
  11354.  carriage-return. A "~" is converted into an 0.5 second     
  11355.  delay.  Any string such as "^J" is converted into the      
  11356.  specified control character (here, control-J, or a         
  11357.  linefeed).  Any string such as "\^" or "\~" quotes the     
  11358.  character after it, allowing you to put a ^ or a ~ into    
  11359.  the string.  Also, each string is terminated by either a   
  11360.  single or double quote. If you need to actually have a '   
  11361.  or " in the string, you will need to 'quote' the quote,    
  11362.  as in \' or \".                                            
  11363.                                                             
  11364.     "NAME:" gives a textual name/description of the modem,  
  11365.  which is displayed in INIT section 5, along with the file  
  11366.  name, which is used to help select the correct config-     
  11367.  uration.                                                   
  11368.                                                             
  11369.     "NOTE:" A note that is printed out for the user when    
  11370.  the specific modem configuration is selected, giving any   
  11371.  caveats for the configuration.                             
  11372.                                                             
  11373.     Multiple NOTE: lines may be specified, however you      
  11374.  will need to end each line with "^M^J"                     
  11375.  (carriage-return/line-feed), so it looks nice for the      
  11376.  user.                                                      
  11377.                                                             
  11378.     "SETU:" gives the setup string for the modem.  This
  11379.  
  11380.  
  11381.                             184
  11382.  
  11383.  
  11384.  
  11385.  
  11386.  
  11387.  
  11388.  
  11389.  string is sent out once each time the BBS is loaded and    
  11390.  run.                                                       
  11391.                                                             
  11392.     "INIT:" gives the initialization string for the modem.  
  11393.  This is sent out to the modem when the BBS is first run    
  11394.  (but after the SETUp string), and after each caller hangs  
  11395.  up.                                                        
  11396.                                                             
  11397.     "ANSR:" gives the string sent to the modem to tell it   
  11398.  to answer the phone (such as after the RING result code    
  11399.  is received).                                              
  11400.                                                             
  11401.     "PICK:" gives the string to pick up the modem (take     
  11402.  the phone off-hook), to prevent users from calling and     
  11403.  getting a ring (thus thinking the BBS is down).            
  11404.                                                             
  11405.     "HANG:" gives the string to hang up the phone (after    
  11406.  the PICK string is sent).                                  
  11407.                                                             
  11408.     I believe every modem in the world will probably use    
  11409.  the same strings for ANSR, PICK, and HANG.  (Except, some  
  11410.  modems (as noted earlier) are slow, and need the answer    
  11411.  string to be "~ATA{" (pause 1/2 second before sending the  
  11412.  answer string).                                            
  11413.                                                             
  11414.     "DIAL:" gives the dial prefix.  If your phone line      
  11415.  does not support tones, then changing it to "ATDP" will    
  11416.  use pulse dialing.  Putting "ATB1DT" will cause a USR      
  11417.  Dual Standard to dial out with the HST protocol (instead   
  11418.  of V.32, since "B0" is in the init string).                
  11419.                                                             
  11420.     "SEPR:" gives separation characters for the result      
  11421.  codes.  This will be discussed later, under the            
  11422.  high-speed modem section.                                  
  11423.                                                             
  11424.     "DEFL:" gives the default modem setup.  It gives,       
  11425.  essentially, modem result configuration info.              
  11426.                                                             
  11427.     "RESL:" gives modem result code info.  There are two    
  11428.  strings, then the result configuration info.               
  11429.                                                             
  11430.     The first string is the actual "result code" received   
  11431.  from the modem.  Here, verbose result codes are used.      
  11432.  (All result codes are converted to uppercase).             
  11433.                                                             
  11434.     The second string is the description of the result      
  11435.  code, presented to the user.                               
  11436.                                                             
  11437.     The result configuration info gives information         
  11438.  describing the modem result code.  The possible strings    
  11439.  in this area are:
  11440.  
  11441.  
  11442.                             185
  11443.  
  11444.  
  11445.  
  11446.  
  11447.  
  11448.  
  11449.  
  11450.                                                             
  11451.  NORM          normal state of modem                        
  11452.  RING          phone is ringing                             
  11453.  RINGING       remote phone is ringing                      
  11454.  ERR           error encountered                            
  11455.  DIS           disconnected (No connection)                 
  11456.  NDT           no dial tone (same as DIS)                   
  11457.  CON           connection established                       
  11458.  MS=           modem speed                                  
  11459.  CS=           com port speed                               
  11460.  AS=           asymmetrical baud rates (Y/N)                
  11461.  EC=           error correcting (Y/N)                       
  11462.  DC=           data compression (Y/N)                       
  11463.  FC=           flow control (Y/N)                           
  11464.                                                             
  11465.     For 2400 or slower modems, you'll pretty much just      
  11466.  have "MS=2400 CS=2400 CON" (or whatever the baud rate      
  11467.  is).  The other flags are used for high-speed modems.      
  11468.                                                             
  11469.     So, how do you modify this information?  You pretty     
  11470.  much take it as-is, and modify it.  Say your modem had a   
  11471.  result code indicating connection at 600 baud.  You'd      
  11472.  then just add a line saying:                               
  11473.                                                             
  11474.  RESL: "CONNECT 600"     "600"      MS=600   CS=600   CON   
  11475.                                                             
  11476.    And that would be it.  If you needed additional          
  11477.  initialization strings sent to the modem, then you'd just  
  11478.  add that into either the setup or init strings (depending  
  11479.  on if you needed it sent only once, or for each caller).   
  11480.  Beware, though: Most modems only have a 40 character       
  11481.  buffer, so if you make the strings too long, it might not  
  11482.  work.                                                      
  11483.                                                             
  11484.     Thus, modifying a 2400 or lower modem configuration     
  11485.  should be fairly simple (if you know what you need it to   
  11486.  do).  9600's, however, are much more complicated.          
  11487.                                                             
  11488.     If/when you need to modify a modem configuration, you   
  11489.  should first take the configuration you are starting       
  11490.  with, and copy it out of the 'modems.mdm' file into a      
  11491.  separate file.  If, say, you need to tweak the H2400       
  11492.  configuration for your Prometheus modem, you'd copy the    
  11493.  H2400 config- uration (minus the FILE: "H2400") into a     
  11494.  file, say, "PROMETH.MDM" in your data directory.  Then     
  11495.  you'd modify the NAME: and NOTE: lines for the new modem   
  11496.  type.  Then, when you're done, you can easily distribute   
  11497.  the new configuration (as the file PROMETH.MDM) to other   
  11498.  people who might need it (and also send a copy back to     
  11499.  me, so I can include it in future versions of the          
  11500.  modems.mdm file).
  11501.  
  11502.  
  11503.                             186
  11504.  
  11505.  
  11506.  
  11507.  
  11508.  
  11509.  
  11510.  
  11511.                                                             
  11512.  13.30  Explanation of sample hi-speed modem in             
  11513.         MODEMS.MDM                                          
  11514.                                                             
  11515.  The configuration for the latest USRobotics high-speed     
  11516.  modems is:                                                 
  11517.                                                             
  11518.  ########################################################   
  11519.  #                                                          
  11520.  # Newest version of USR HST/V.32bis/DS modems              
  11521.  #                                                          
  11522.  # This really returns the optimal information.             
  11523.  # Editor's note:  The SETU line in the actual MODEMS.MDM   
  11524.  # a single line; it has been broken into SETU1 and SETU2   
  11525.  # in this doc due to margin considerations.                
  11526.                                                             
  11527.  FILE: "USRC31"                                             
  11528.  NAME: "USR Courier (Newest, With rectangular LEDs/V.32bis)"
  11529.  CONF: "ATZ{~~~~~~~AT{~~AT&&W{"                             
  11530.  SETU1: "ATC1E0F1H0M0Q0V1X6&&A3&&B2&&C1&&D2{~~AT&&H1&&I0&&K>
  11531.  SETU2: "&&N0&&R2&&S0S0=0S2=1{" See Editor's comment above. 
  11532.  INIT: "ATB0H0M0{"                                          
  11533.  ANSR: "ATA{"                                               
  11534.  PICK: "ATH1{"                                              
  11535.  HANG: "ATH0{"                                              
  11536.  DIAL: "ATB1DT"                                             
  11537.  SEPR: "/"                                                  
  11538.  DEFL: MS=38400 CS=38400 EC=N DC=N AS=N FC=Y                
  11539.  RESL: "OK"              "Normal"        NORM               
  11540.  RESL: "RING"            "Ring"          RING               
  11541.  RESL: "NO CARRIER"      "No Carrier"    DIS                
  11542.  RESL: "ERROR"           "Error"         ERR                
  11543.  RESL: "NO DIAL TONE"    "No Dial Tone"  NDT                
  11544.  RESL: "BUSY"            "Busy"          DIS                
  11545.  RESL: "NO ANSWER"       "No Answer"     DIS                
  11546.  RESL: "RINGING"         "Ringing"       RINGING            
  11547.  RESL: "VOICE"           "Voice"         DIS                
  11548.  RESL: "CONNECT"         "300"        MS=300   CS=300   CON 
  11549.  RESL: "CONNECT 1200"    "1200"       MS=1200  CS=1200  CON 
  11550.  RESL: "CONNECT 2400"    "2400"       MS=2400  CS=2400  CON 
  11551.  RESL: "CONNECT 4800"    "4800"       MS=4800  CS=4800  CON 
  11552.  RESL: "CONNECT 7200"    "7200"       MS=7200  CS=7200  CON 
  11553.  RESL: "CONNECT 9600"    "9600"       MS=9600  CS=9600  CON 
  11554.  RESL: "CONNECT 12000"   "12000"      MS=12000 CS=12000 CON 
  11555.  RESL: "CONNECT 14400"   "14400"      MS=14400 CS=14400 CON 
  11556.  RESL: "ARQ"                          EC=Y     CS=38400     
  11557.  RESL: "HST"             '/HST'       AS=Y                  
  11558.  RESL: "V32"             '/V.32'      AS=N                  
  11559.  RESL: "MNP"             '/MNP'       EC=Y                  
  11560.  RESL: "LAPM"            '/LAPM'      EC=Y                  
  11561.  RESL: "MNP5"            '/MNP5'      DC=Y
  11562.  
  11563.  
  11564.                             187
  11565.  
  11566.  
  11567.  
  11568.  
  11569.  
  11570.  
  11571.  
  11572.  RESL: "V42BIS"          '/V.42bis'   DC=Y                  
  11573.  RESL: "NONE"                         EC=N                  
  11574.  RESL: "SYNC"                                               
  11575.                                                             
  11576.  [Editor's Note:  The CONNECT lines should have the MS      
  11577.  information and so forth lining up under the DIS of the    
  11578.  previous line.]                                            
  11579.                                                             
  11580.  As you can see, much of it is the same.                    
  11581.                                                             
  11582.     One of the differences is that the setup string is      
  11583.  divided into two portions, to get around the (stupid) 40   
  11584.  character buffer in the modem.                             
  11585.                                                             
  11586.     Another major difference is the "CONF:" line.  This     
  11587.  configuration line is sent out from the INIT program, when 
  11588.  the specific modem configuration is selected.  It is sent  
  11589.  out at the maximum baud rate the modem runs at.  For the   
  11590.  USRobotics here, it sets the baud rate in the NRAM to 38400
  11591.  baud.  This is important, as this stored baud rate is used 
  11592.  by the modem when an error-correcting connection is made.  
  11593.  Modems such as the Compucom (which does not have any NRAM) 
  11594.  will not need a CONF: line.                                
  11595.                                                             
  11596.     A subtle, but important, change is that the SEPR: is now
  11597.  set to "/". The USRobotics result codes are sent out in    
  11598.  strings such as "CONNECT 9600/ARQ/V32/LAPM/V42BIS".  The   
  11599.  SEPR: "/" tells the BBS to split up that big result code   
  11600.  into several "partial result codes", at the separator      
  11601.  character.  Thus, the above result code will be split into 
  11602.  "CONNECT 9600", "ARQ", "V32", "LAPM, "V42BIS", which is    
  11603.  much easier for the BBS to handle.  Each one of the partial
  11604.  result codes is then processed independently, in order.    
  11605.  All of the partial result codes are processed before any   
  11606.  connected/disconnected decision is made by the BBS.        
  11607.                                                             
  11608.     Now, the "DEFL:" line here says that, by default, the   
  11609.  state of the modem is (in order) running at 38400 bps, non-
  11610.  error-correcting, no data compression, not                 
  11611.  asymmetrical, and flow control IS needed.  When a result   
  11612.  code is received, all the modem settings are assumed to be 
  11613.  at the DEFL state.  The result configuration info for each 
  11614.  partial result code modifies each field independently,     
  11615.  starting from the DEFL state.                              
  11616.                                                             
  11617.     Each of the "CONNECT" partial result codes simply sets  
  11618.  both the modem speed (MS=) and the com port speed (CS=) to 
  11619.  the baud rate specified, same as for 2400 baud modems.     
  11620.                                                             
  11621.     Suppose we got the result code                          
  11622.         "CONNECT 14400/ARQ/HST/HST/V42BIS".
  11623.  
  11624.  
  11625.                             188
  11626.  
  11627.  
  11628.  
  11629.  
  11630.  
  11631.  
  11632.  
  11633.  We start out at the default:                               
  11634.                                                             
  11635.  Partial result code        modem settings after processing 
  11636.                                                             
  11637.  At beginning, DEFL    MS=38400 CS=38400 EC=N DC=N AS=N FC=Y
  11638.  "CONNECT 14400"       MS=14400 CS=14400 EC=N DC=N AS=N FC=Y
  11639.  "ARQ"                 MS=14400 CS=38400 EC=Y DC=N AS=N FC=Y
  11640.  "HST"                 MS=14400 CS=38400 EC=Y DC=N AS=Y FC=Y
  11641.  "HST"                 MS=14400 CS=38400 EC=Y DC=N AS=Y FC=Y
  11642.  "V42BIS"              MS=14400 CS=38400 EC=Y DC=Y AS=Y FC=Y
  11643.                                                             
  11644.  Which means:                                               
  11645.                                                             
  11646.  MS=14400        The user's throughput is 14400 bps         
  11647.  CS=38400        The BBS should talk to the modem at 38400  
  11648.                  bps. (Due to the &&B2 setting)             
  11649.  EC=Y            Error correction is active (LAPM/MNP2-4)   
  11650.  DC=Y            Data compression is active (V.42bis/MNP5)  
  11651.  AS=Y            Asymmetrical baud rates.  This is because, 
  11652.                  with the HST connection, it is only 14400  
  11653.                  bps in one direction.  The other direction 
  11654.                  is only 450 bps.                           
  11655.  FC=Y            Flow control is still active.              
  11656.                                                             
  11657.  The "CON" at the end of each of the "CONNECT" lines means  
  11658.  that the user is connected.  Even though the "CON" is      
  11659.  processed in the first partial result code, the remaining  
  11660.  partial result codes are still processed.                  
  11661.  Note that, for the HST, V32, etc, partial result codes, the
  11662.  description of the partial result code is in single-quotes 
  11663.  (vs double-quotes for the CONNECT descriptions).  If the   
  11664.  description is in double-quotes, then any previous         
  11665.  descriptions is OVERWRITTEN.  If the description is in     
  11666.  single-quotes, then the description is APPENDED to any     
  11667.  previous partial description.  For the result code above,  
  11668.  the description would end up being "14400/HST/HST/V.42bis" 
  11669.                                                             
  11670.     For the ARQ partial result code, there is no            
  11671.  description, and so the description (so far) is unmodified 
  11672.  by the "ARQ".                                              
  11673.                                                             
  11674.     How do you make your own modem configuration file?  A   
  11675.  lot of it will probably be the same as other configurations
  11676.  (ANSR, PICK, HANG, DIAL, the first few RESL), however you  
  11677.  will certainly have to completely re-write the SETU and    
  11678.  INIT strings.  You will also almost certainly have to      
  11679.  modify the DEFL line, and the RESL lines for the connecting
  11680.  result codes.                                              
  11681.                                                             
  11682.     There are also length limits on the strings:            
  11683.  
  11684.  
  11685.  
  11686.                             189
  11687.  
  11688.  
  11689.  
  11690.  
  11691.  
  11692.  
  11693.  
  11694.  file: 8 chars                                              
  11695.  name: 80 chars                                             
  11696.  note: 4096 chars TOTAL (for however many NOTE: lines you   
  11697.        have)                                                
  11698.  conf: 160 chars                                            
  11699.  setu: 160 chars                                            
  11700.  init: 160 chars                                            
  11701.  ansr: 80 chars                                             
  11702.  pick: 80 chars                                             
  11703.  hang: 80 chars                                             
  11704.  dial: 80 chars                                             
  11705.  sepr: 9 chars                                              
  11706.  result code from modem: 40 chars                           
  11707.  result code description: 30 chars                          
  11708.                                                             
  11709.     Also: the sepr: string may contain multiple chars.  It  
  11710.  is not really a "string" as a "list of chars".  If you know
  11711.  C, this string is passed to strtok().                      
  11712.                                                             
  11713.  Auto-selection:                                            
  11714.                                                             
  11715.     WWIV maintains a database for automatic modem type      
  11716.  detection in the MODEMS.MDM file.  The data comprise a sort
  11717.  of "state machine".  When trying to detect a certain type  
  11718.  of high-speed modem, it starts out in state 1.  If/when it 
  11719.  gets to state 0, then it has detected the modem type.  If  
  11720.  it passes through the entire list without passing any of   
  11721.  the rules, then it determines that it cannot determine the 
  11722.  modem type.                                                
  11723.                                                             
  11724.     The first column is the "start" state.  The second is   
  11725.  the "end" state. If the current state is equal to the      
  11726.  "start" state, then the string in the fourth column is     
  11727.  sent to the modem.  If the response is equal to the string 
  11728.  in the fifth column, then the state transition is made,    
  11729.  and the current state is set to the "end" state, and the   
  11730.  currently detected modem type is set to the string in the  
  11731.  third column.                                              
  11732.                                                             
  11733.     Note that the auto-selection data is used ONLY if the   
  11734.  modem responds at 9600 baud or higher.                     
  11735.                                                             
  11736.     Also note that it is not important for you to put in    
  11737.  auto-selection data to detect your modem type.  The auto-  
  11738.  selection stuff is only a nicety, and you can always go    
  11739.  into init section 5 and pick whichever modem data you      
  11740.  want.                                                      
  11741.                                                             
  11742.                                                             
  11743.                                                             
  11744.                                                             
  11745.                                                             
  11746.                                                             
  11747.                             190
  11748.  
  11749.  
  11750.  
  11751.  
  11752.  
  11753.  
  11754.                   Managing Multi-Instances
  11755.                                                             
  11756.  14.0  The Instance Concept                                 
  11757.                                                             
  11758.     Some BBS software's are strictly multi-line and some    
  11759.  are multi-node (meaning more that one keyboard accessing   
  11760.  the BBS); WWIV is capable of being both multi-line and     
  11761.  multi-node.  Instead of using that terminology, we have    
  11762.  used "instance" to indicate more that one "instance" of    
  11763.  the BBS accessing the same user.lst.  Some applications    
  11764.  of WWIV are "no line" in the sense that all users are on   
  11765.  a LAN with no outside phone lines; others are multi-line   
  11766.  with only the single computer with one keyboard being the  
  11767.  local "instance."  The new multi-instance software         
  11768.  available in v4.23 will accomodate both of these           
  11769.  situations and many points in between.  The purpose of     
  11770.  this section of the docs is to address some of the issues  
  11771.  involved in handling the multi-instance bbs from a         
  11772.  sysop's point of view.                                     
  11773.                                                             
  11774.  14.1  INIT EACH INSTANCE                                   
  11775.                                                             
  11776.     INIT must be run for each instance that you wish to     
  11777.  use. You are able to identify which instance you are       
  11778.  working with by the following command to INIT:             
  11779.                                                             
  11780.      INIT ,x                                                
  11781.                                                             
  11782.  where x represents the number of the instance you wish.    
  11783.  If the instance has a modem attached to it, you should     
  11784.  define the comport and select the modem type.  If there    
  11785.  is no modem attached, you may ignore the comport and       
  11786.  other modem options.                                       
  11787.                                                             
  11788.     You must define the path to a temp directory, and if    
  11789.  batch downloads are permitted for this instance, you must  
  11790.  define a batch directory.  To avoid confusion, you might   
  11791.  use directories like TEMP2, TEMP3, etc.                    
  11792.                                                             
  11793.     INIT.EXE will permit you to run it with any number      
  11794.  following it; however, it will only create a viable setup  
  11795.  for you if you have upgraded your software (See            
  11796.  UPGRADE.FRM), to have that number of instances enabled.    
  11797.                                                             
  11798.     Although an unregistered sysop may have two instances,  
  11799.  only one of them should have a phone line attached until   
  11800.  the sysop has registered the software.                     
  11801.                                                             
  11802.  14.2  CAUTION MUST BE USED                                 
  11803.                                                             
  11804.     Caution must be used when a user is on the board and    
  11805.  the sysop is performing certain maintenance.  The general
  11806.  
  11807.  
  11808.  
  11809.                             191
  11810.  
  11811.  
  11812.  
  11813.  
  11814.  
  11815.  
  11816.  
  11817.  rule is that the sysop should not do anything which will   
  11818.  cause the user's qscan or newscan pointers to be updated   
  11819.  and should not do anything which would force the network   
  11820.  data to reanalyze.  If something is done that forces       
  11821.  either of these two events to occur, the results may be    
  11822.  unpredictable and it is possible that harm will come to    
  11823.  your USER.LST or to other files.  Thus the sysop should    
  11824.  insure that no one else is on the board when performing    
  11825.  this type of maintenance.  The methods of shutting down    
  11826.  the other instances is discussed in the next section.      
  11827.                                                             
  11828.  14.3  Shutting down Instances                              
  11829.                                                             
  11830.     There are several ways of shutting down the other       
  11831.  instances:                                                 
  11832.                                                             
  11833.     a) //INSTEDIT or //IE while the sysop is on the BBS     
  11834.        will permit limited manipulation of other instances  
  11835.        and will allow the sysop to view the status of the   
  11836.        other instances.                                     
  11837.                                                             
  11838.     b) TAB at WFC will invoke the instance editor and       
  11839.        allow the sysop to use these functions:              
  11840.                                                             
  11841.        1.  View the status of all instances                 
  11842.        2.  Shut down one instance                           
  11843.        3.  Shut down all instances                          
  11844.                                                             
  11845.  The sysop may create OFFLINE.MSG which will be printed     
  11846.  out if the sysop has selected to shut down one instance    
  11847.  or all instances.  If the file does not exist, the         
  11848.  instances will simply be shutdown the same as if someone   
  11849.  had used Q at WFC.                                         
  11850.                                                             
  11851.     These methods of shutting down instances may seem un-   
  11852.  necessary to the sysop who may have 2 or 3 computers in    
  11853.  the same room and who could shut them down by hand rather  
  11854.  quickly; however, in an office situation where many        
  11855.  computers may be involved and where the computers may be   
  11856.  located in many different offices, it is handy to have a   
  11857.  means thru which the system can be shut down for           
  11858.  maintenance if necessary.                                  
  11859.                                                             
  11860.  14.4  Multiple Simultaneous Logons                         
  11861.                                                             
  11862.     A person with 255 access is allowed to be logged into   
  11863.  more than one instance simultaneously.  That is, the 255   
  11864.  access level allows the sysop to be on several instances   
  11865.  at once if necessary (ie for testing or whatever).  How-   
  11866.  ever, a person who does not have 255 access and tries to   
  11867.  log onto more than one instance, a message (color 6) is
  11868.  
  11869.  
  11870.                             192
  11871.  
  11872.  
  11873.  
  11874.  
  11875.  
  11876.  
  11877.  
  11878.  printed:                                                   
  11879.                                                             
  11880.      "You are already online on instance x!"                
  11881.                                                             
  11882.  and the logon attempt would fail, counting as one of the   
  11883.  three tries at logging on.  NOTE:  If you, as sysop, use   
  11884.  //CHUSER or //CU to change to someone else's account,      
  11885.  they will not be able to logon until you have completed    
  11886.  "being them."                                              
  11887.                                                             
  11888.                                                             
  11889.                                                             
  11890.                         User On Line
  11891.                                                             
  11892.  16.0  Function Keys                                        
  11893.                                                             
  11894.     There are many things that the sysop can do while a     
  11895.  user is on-line.  The function keys have been specifically 
  11896.  designed to aid the sysop control the BBS while a user is  
  11897.  on line.  These functions are discussed below and Fx       
  11898.  refers to the F(unction) Key #x.                           
  11899.                                                             
  11900.  16.1  Edit User Info - F1 Key                              
  11901.                                                             
  11902.      The sysop learns the use of the F1 key when first      
  11903.  setting up the BBS (see page 86).  When a user is on-line, 
  11904.  the sysop can hit F1 and provide the user with the SL,     
  11905.  DSL, ARS and DARS that are appropriate.  The user will     
  11906.  see the [WAIT] message while the sysop is accessing the    
  11907.  user data and the message will disappear once the sysop    
  11908.  exits the user editor function.                            
  11909.                                                             
  11910.  16.2 Toggle Top Screen - F2 Key                            
  11911.                                                             
  11912.      The F2 key allows the sysop to toggle the top of       
  11913.  screen information (see Chapter 35 for the meaning of      
  11914.  the information in the Top of Screen).  The user is not    
  11915.  aware of what the sysop is seeing at the top of the screen 
  11916.  as the information is not echoed to him via the comport.   
  11917.                                                             
  11918.  16.3 Toggle Remote Typing - F3 Key                         
  11919.                                                             
  11920.      The F3 key will disable/enable the remote user from    
  11921.  typing input.  This can be handy if the user is doing      
  11922.  something that he should not be doing, or if the sysop is  
  11923.  about to do something and wants to insure that the remote  
  11924.  user cannot enter anything that would interfere with the   
  11925.  activities of the sysop.                                   
  11926.  16.4 Turn off Chat Call - F4 Key                           
  11927.                                                             
  11928.     The F4 key allows the sysop to turn the chat call off.
  11929.  
  11930.  
  11931.                             193
  11932.  
  11933.  
  11934.  
  11935.  
  11936.  
  11937.  
  11938.  
  11939.  This may be useful if the sysop is otherwise occupied and  
  11940.  a user is being persistent about trying to chat.           
  11941.                                                             
  11942.  16.5 Drop Carrier - F5 Key                                 
  11943.                                                             
  11944.     This key will drop carrier on the user without any      
  11945.  warning being provided or any message being sent.  For     
  11946.  other means of dropping carrier, see the Shift F5 and      
  11947.  Control F5 functions discussed later.                      
  11948.                                                             
  11949.  16.6 Toggle User Alert - F6 Key                            
  11950.                                                             
  11951.    The user alert lets the sysop know when the current      
  11952.  user has logged off of the BBS.  This alert is handy when  
  11953.  they sysop wishes to log on the board but does not want    
  11954.  to drop carrier on the current user.  The user alert lets  
  11955.  the sysop be sure to be the next person to log on the      
  11956.  BBS because no one else can log on until the sysop has     
  11957.  done so.                                                   
  11958.                                                             
  11959.  16.7 Decrease User Time by 5 minutes - F7 Key              
  11960.                                                             
  11961.      This key decreases the user's time on line by 5        
  11962.  minutes each time that it is pressed.  The decrease in     
  11963.  time is temporary (i.e. for this call only) and does not   
  11964.  affect the next log on by the user.                        
  11965.                                                             
  11966.  16.8 Increase User Time by 5 minutes - F8 Key              
  11967.                                                             
  11968.      This key increases the user's time on line by 5        
  11969.  minutes each time that it is pressed.  The increase in     
  11970.  time is temporary (i.e. for this call only) and does not   
  11971.  affect the next log on by the user unless the user         
  11972.  deposits the time in the Time Bank.                        
  11973.                                                             
  11974.  16.9 Temporary Sysop - F9 Key                              
  11975.                                                             
  11976.     At times, the sysop may wish to either grant the        
  11977.  user temporary sysop status or may wish to do something    
  11978.  by taking over from the user and granting temporary sysop  
  11979.  status to the user.  For example, the //upload function in 
  11980.  the transfer section is a sysop function that is normally  
  11981.  not available to the user.  If the sysop wished to copy a  
  11982.  file into a directory and then make it available to the    
  11983.  user by //uploading it, he would need to grant temporary   
  11984.  sysop status to the user in order to do so.  Note that the 
  11985.  file would show that it was uploaded by the user in the    
  11986.  file information.                                          
  11987.                                                             
  11988.  
  11989.  
  11990.  
  11991.                             194
  11992.  
  11993.  
  11994.  
  11995.  
  11996.  
  11997.  
  11998.  
  11999.  16.10 Toggle 2-way Chat - F10 Key
  12000.                                                             
  12001.     The F10 key allows the sysop to toggle between two-way  
  12002.  chat and non-2-way chat.  This sometimes is necessary if   
  12003.  the user cannot see the two-way chat properly (i.e. the    
  12004.  user does not have ansi on).                               
  12005.                                                             
  12006.  16.11 Alt Function Keys                                    
  12007.                                                             
  12008.     Accessing the function keys with the ALT key held down  
  12009.  will validate users according to the auto-validation       
  12010.  scheme enabled in INIT (see page 144).                     
  12011.                                                             
  12012.  16.12 Drop Carrier with line noise - Shift F5              
  12013.                                                             
  12014.     By holding the Shift key down while pressing F5, you    
  12015.  cause carrier to be dropped on the user and the user will  
  12016.  see what looks like line noise printed on the screen.      
  12017.                                                             
  12018.                                                             
  12019.  16.13  Drop Carrier with time out - Control F5             
  12020.                                                             
  12021.     When the BBS times out (i.e. drops carrier due to the   
  12022.  user's not hitting a key within the relevant time period), 
  12023.  it prints a message to the user - "Call back when you are  
  12024.  there."  By holding the control key down and pressing F5,  
  12025.  you drop carrier and give the user the timeout message.    
  12026.                                                             
  12027.  16.14 Drop to Dos - Shift F10                              
  12028.                                                             
  12029.     The sysop can drop to DOS while the user is on line     
  12030.  by holding the shift key down while pressing F10.  The     
  12031.  user will see the [WAIT] message on the screen and will    
  12032.  not be aware of what the sysop is doing at the DOS level.  
  12033.                                                             
  12034.  16.15 Toggle Regular Chat - Control F10                    
  12035.                                                             
  12036.     This key enables the sysop to toggle regular chat if    
  12037.  the BBS is set for two-way chat.  It is very similar to    
  12038.  the F10 function.                                          
  12039.                                                             
  12040.      The function keys provide a lot of power to the sysop  
  12041.  and allow the performance of many functions while re-      
  12042.  maining invisible to the user.                             
  12043.                                                             
  12044.                                                             
  12045.                                                             
  12046.                                                             
  12047.                                                             
  12048.                                                             
  12049.  
  12050.  
  12051.  
  12052.                             195
  12053.  
  12054.  
  12055.  
  12056.  
  12057.  
  12058.  
  12059.                         F.A.Q.s - I
  12060.   ╓─────────────────────────────╖                           
  12061.   ║ Frequently Asked Questions  ║                           
  12062.   ╙─────────────────────────────╜                           
  12063.                                                             
  12064.  Q: I can only open one Instance of WWIV in Desqview 2.6X   
  12065.  at a time?  What is the deal???                            
  12066.                                                             
  12067.  A: Do this:                                                
  12068.                                                             
  12069.  Run Memory Status inside DV.  Max out the system memory    
  12070.  on Instance 1.  Give it every byte it will take and still  
  12071.  load. This will work out to all system memory available,   
  12072.  minus 9k or so.  Then, copy that .DVP over for Instance    
  12073.  2.  The key: Begin lowering the memory requirements for    
  12074.  Instance 2 1k at a time till it will load.                 
  12075.                                                             
  12076.  For additional Deskview information consult the "book"     
  12077.  that is part of this documentation.                        
  12078.                                                             
  12079.                                                             
  12080.  Multi-Language Help                                        
  12081.                                                             
  12082.  Q: How do I get Multi-Language support to function in      
  12083.     WWIV 4.24?                                              
  12084.                                                             
  12085.  A: You have to go in and define the directories in INIT.   
  12086.     The directories defined should point to the location    
  12087.     of each language module, and each module should have    
  12088.     its own directory.  Directly off the G-files directory  
  12089.     is a good place to put them.                            
  12090.                                                             
  12091.                                                             
  12092.                                                             
  12093.                                                             
  12094.                                                             
  12095.                                                             
  12096.  Q:  I have defined all my conferences, and everything      
  12097.  looks fine in //JE.  But all I see is the 'same old        
  12098.  'thang' when I log onto the BBS.  What is the deal???      
  12099.                                                             
  12100.  A:  Enable conferencing under the Defaults option on the   
  12101.  Main Menu.  Conferencing will only default to being on     
  12102.  for new users obtaining accounts on your system after you  
  12103.  have defined all your conferences.  What this means is     
  12104.  the SysOp, and all existing users on your BBS must enable  
  12105.  conferencing in the Defaults option in the Main Menu.  An  
  12106.  Auto-Message telling all users this is a good way to get   
  12107.  the word out.                                              
  12108.                                                             
  12109.                                                             
  12110.  
  12111.  
  12112.  
  12113.                             196
  12114.  
  12115.  
  12116.  
  12117.  
  12118.  
  12119.  
  12120.  
  12121.                                                             
  12122.                                                             
  12123.                                                             
  12124.                                                             
  12125.                                                             
  12126.  Q:  All my prompts are screwed up!  Such as the door       
  12127.      choice option when a user types the . option in Main?  
  12128.      HELP!!!                                                
  12129.                                                             
  12130.  A:  You need to re-name ENGLISH.STR to BBS.STR in your     
  12131.      Gfiles dir.                                            
  12132.                                                             
  12133.                                                             
  12134.  Q:  What does the /A1 mean in the network callout string?  
  12135.                                                             
  12136.  A:  The /A1 is neat and I need to document it in the       
  12137.  docs; I just recently figured it out via experimentation.  
  12138.                                                             
  12139.  What that says is that on Abnormal (read unsuccessful)     
  12140.  completion or exit, issue an errorlevel of 1.  Thus, a     
  12141.  normal (successful) trial gives an errorlevel of 0.        
  12142.                                                             
  12143.  Armed with this information, I have my external event      
  12144.  make some little files (that I think of as status flags)   
  12145.  that look like this:                                       
  12146.                                                             
  12147.  copy do-text W7105.sta                                     
  12148.  copy do-text W7100.sta                                     
  12149.  etc....                                                    
  12150.                                                             
  12151.  do-text is a one sentence file saying "Make call".  Thus   
  12152.  the 'status' is set for all of these boards at midnight    
  12153.  (the ones above are examples obviously).                   
  12154.                                                             
  12155.  My batch file (run when each user logs off) does the       
  12156.  following (this is simplified as my 'real' one is          
  12157.  actually a little more complex):                           
  12158.                                                             
  12159.  :STATUS                                                    
  12160.  if exist w7105.sta call w7105.bat                          
  12161.  if exist w7100.sta call w7100.bat                          
  12162.  etc                                                        
  12163.  goto START (start of batch file)                           
  12164.                                                             
  12165.  the W7105.bat and the others, look like this:              
  12166.                                                             
  12167.  @echo off                                                  
  12168.  echo             Calling WWIVnet 7105                      
  12169.  network /N7105 /A1 /Pxxx-xxx-xxxx /S38400  (I leave off    
  12170.  the /T)                                                    
  12171.  
  12172.  
  12173.  
  12174.                             197
  12175.  
  12176.  
  12177.  
  12178.  
  12179.  
  12180.  
  12181.  
  12182.  if errorlevel 1 goto QUIT                                  
  12183.  del w7105.sta                                              
  12184.                                                             
  12185.  :QUIT                                                      
  12186.                                                             
  12187.  So, if the call is successful, errorlevel is 0 and the     
  12188.  w7105.sta is deleted; if it is not successful (ie          
  12189.  errorlevel 1) it quits the W7105.BAT and returns to the    
  12190.  master batch file that checks the status flag on w7100     
  12191.  etc.....after that it returns to start of master batch     
  12192.  file to be ready for another caller.  In this way, I am    
  12193.  sure (or relatively sure) to get a successful call to      
  12194.  each board sometime during the time period.  In my 'real'  
  12195.  batch file, I also do some time checking to be sure it is  
  12196.  within the 'cheap' hours for LD calls.                     
  12197.                                                             
  12198.  The /Txxxxxxxxx is a Time parameter that indicates the     
  12199.  number of seconds since 1/1/80.  It is part of Wayne's     
  12200.  time/date stamping but is not critical for use in the      
  12201.  call to the network.exe.                                   
  12202.                                                             
  12203.  With all of that, I can do what CLOUT does for some        
  12204.  people without actually using CLOUT at all.  Some of this  
  12205.  is explained in the MEVENT.ZIP that is available here at   
  12206.  Dragon's Den.  The MEVENT is an example of a               
  12207.  multiple-event batch file setup for WWIV.                  
  12208.                                                             
  12209.                                                             
  12210.                                                             
  12211.  Q:  What is an ANSI bomb?                                  
  12212.                                                             
  12213.  A:  What an ansibomb does is to remap your keyboard,       
  12214.  making each key do something different.  If you use an     
  12215.  ansi driver other than ANSI.SYS (like ZANSI.SYS or         
  12216.  NANSI.SYS, or any one of many others), it will stop it     
  12217.  from happening.                                            
  12218.                                                             
  12219.                                                             
  12220.                                                             
  12221.  Q:  I am getting a lot of duplicate posts on a sub I       
  12222.  host.  Why?                                                
  12223.                                                             
  12224.  A:                                                         
  12225.                                                             
  12226.  There are a couple reasons that double posts may be        
  12227.  occurring.  If a node that is a subscriber of, as opposed  
  12228.  to the host of a sub, has the sub set up wrong in his or   
  12229.  her data directory, that will cause it.  For instance, in  
  12230.  pre- v4.22 if @7101 is subscribing to subtype 57106, and   
  12231.  has a file entitled N57106.NET, instead of NN57106.NET in  
  12232.  the data directory, his node will create double posts.
  12233.  
  12234.  
  12235.                             198
  12236.  
  12237.  
  12238.  
  12239.  
  12240.  
  12241.  
  12242.                                                             
  12243.  Another, and more frequent cause of double posts is        
  12244.  problems with zmodem and the network transfers.  For any   
  12245.  one of a number of reasons, zmodem may return an exit      
  12246.  level of something other than 0, which will cause the      
  12247.  packet on the sender's end to not be deleted, and thus,    
  12248.  it will be sent again and again until zmodem returns an    
  12249.  exit code of 0.                                            
  12250.                                                             
  12251.  With 4.23 and Net33, duplicate posts should not be a       
  12252.  problem any longer.                                        
  12253.                                                             
  12254.                                                             
  12255.                                                             
  12256.  Q:  Why am I getting message headers, but no posts with    
  12257.      them?                                                  
  12258.                                                             
  12259.  I'm having some serious trouble with your messages Sam. I  
  12260.  used to get them fine, but now all I get are empty slots   
  12261.  where the text file used to be, it says "File Not Found"   
  12262.  etc in place of where the message should be... Do you      
  12263.  think somebody is deleting them before they get to me? I   
  12264.  get my mail from 1040 in Texas and Filo is in charge of    
  12265.  that so I doubt that is the case, But I haven't received   
  12266.  a "whole" message in about a month. Any ideas?             
  12267.                                                             
  12268.  A:                                                         
  12269.                                                             
  12270.  WWIVnet has 2 files associated with each message base.     
  12271.  One file contains the header information and is kept in    
  12272.  DATA directory; the other file is the actual messages and  
  12273.  they are in the MSGS directory.  It sounds as if either    
  12274.  your files are not being written into the MSGS directory   
  12275.  or that they are corrupt.                                  
  12276.                                                             
  12277.  Here are a few things to check out:                        
  12278.                                                             
  12279.  1)  Be sure each message base has a unique file name       
  12280.      (BOARDEDIT) with NO extension added in BOARDEDIT.      
  12281.      The software creates its own extension for the file    
  12282.                                                             
  12283.  2)  Be sure that you have the correct subtype for the      
  12284.      subs you take                                          
  12285.                                                             
  12286.  3)  If you are running a relatively standard userrec (ie   
  12287.      not modified a lot), you might obtain and run Wayne's  
  12288.      FIXv5 which might sort out any corrupted files that    
  12289.      might exist.                                           
  12290.                                                             
  12291.  4)  If you are using a message base optimizer to pack      
  12292.      messages, try not running it for awhile.               
  12293.  
  12294.  
  12295.  
  12296.                             199
  12297.  
  12298.  
  12299.  
  12300.  
  12301.  
  12302.  
  12303.  
  12304.  Keep in touch regarding your progress.  This has happened  
  12305.  to others and it is usually solvable.  If it is only       
  12306.  happening on one message base, this is usually an          
  12307.  indication that something is either setup wrong or         
  12308.  corrupt.  If all looks good, try removing that sub,        
  12309.  deleting all files associated with it and then adding it   
  12310.  back using a different FILENAME.                           
  12311.                                                             
  12312.                                                             
  12313.                                                             
  12314.  Q:  I want to write a mod that changes the externalized    
  12315.      strings.                                               
  12316.                                                             
  12317.                                                             
  12318.  A:                                                         
  12319.                                                             
  12320.  The following are a few extracts from posts made about     
  12321.  this subject followed by a reasoned answer:                
  12322.                                                             
  12323.  "... Yea well, I just hope that Wayne made it easy to add  
  12324.  additional strings into the external string file..  Since  
  12325.  I noticed some of the code..                               
  12326.                                                             
  12327.       'get_external(360)' was one of the new functions..    
  12328.                                                             
  12329.  Well...  I will assume that it was getting the external    
  12330.  string..  So..  If that means, get external string - line  
  12331.                                                             
  12332.  360..  that'll work, but that would be a pain for          
  12333.  multiple lines of string..                                 
  12334.                                                             
  12335.       So, however Wayne did it..  I hope that he made it    
  12336.  easy for us to add our own lines in...  not just change    
  12337.  them..."                                                   
  12338.                                                             
  12339.  ---------------------------                                
  12340.  [Answer begins below.]                                     
  12341.                                                             
  12342.  Because this subject is of extreme importance to mod       
  12343.  writers, I wanted to post some information that I got      
  12344.  from Tolkien which appeared in the v4.22 documentation     
  12345.  (in slightly edited form).  PLEASE, all of you who write   
  12346.  mods, give some thought to this.                           
  12347.                                                             
  12348.  ---------------------------                                
  12349.  Tolkien #1 @3456                                           
  12350.  Wed Nov 18 07:34:04 1992                                   
  12351.                                                             
  12352.                                                             
  12353.  Also, Wayne asked me to mail you and make sure the ESM-    
  12354.  related stuff is going to work the way you think it is.
  12355.  
  12356.  
  12357.                             200
  12358.  
  12359.  
  12360.  
  12361.  
  12362.  
  12363.  
  12364.  He did ask me to write some doc-addition for the 4.22      
  12365.  docs for how people should add strings/modifications with  
  12366.  4.22 and later, so that follows, but obviously, edit as    
  12367.  you wish:                                                  
  12368.                                                             
  12369.  --------------------------                                 
  12370.  With WWIV 4.22's string-externalization, some things are   
  12371.  possible that were not previously: changing a degree of    
  12372.  look-and-feel of the board can be done by simply editing   
  12373.  data files rather than recompiling; more memory is freed   
  12374.  up for more productive use; and multi-language support is  
  12375.  on the way.                                                
  12376.                                                             
  12377.  However, with the strings external now, some things        
  12378.  become somewhat more complicated, especially               
  12379.  modifications. For instance, let's say you add a           
  12380.  modification that uses some strings. Where do you put      
  12381.  those strings? If you put them right after the "stock"     
  12382.  strings, what happens if a later version uses those same   
  12383.  string index numbers?                                      
  12384.                                                             
  12385.  Because of this, it would be wise for modification         
  12386.  writers to take some precautions so as not to interfere    
  12387.  with expansion of stock WWIV. There are a couple of ways   
  12388.  to do this. If the modification is basically a             
  12389.  self-contained unit, the strings it uses can be put into   
  12390.  their own completely separate string datafile. This also   
  12391.  makes porting the modification from version to version a   
  12392.  very easy thing to do.                                     
  12393.                                                             
  12394.  If you must add the strings into WWIV's string datafiles,  
  12395.  then I would highly suggest adding at least several        
  12396.  hundred blank "pad" strings first, and then work your way  
  12397.  backward, so that the index numbers do not later collide   
  12398.  with any in use (or potentially in use in the future).     
  12399.                                                             
  12400.  For example, let's say WWIV uses strings 1-1200. You add   
  12401.  a modification that uses 100 strings and for some reason   
  12402.  you do not wish to put it in its own separate datafile.    
  12403.  You should >not< simply use strings 1201-1300 because      
  12404.  WWIV may itself use those numbers as it is improved and    
  12405.  expanded. Instead, pad the string datafile out to, say,    
  12406.  3000 strings and use strings 2901-3000, leaving 1700       
  12407.  "dead" strings in between for WWIV to allocate in later    
  12408.  versions.  Obviously this method will be more wasteful on  
  12409.  disk space than simply allocating a separate datafile.     
  12410.                                                             
  12411.  In addition to these concerns, modification writers will   
  12412.  also need to be aware that it won't be difficult to        
  12413.  royally screw up the multi-lingual support. If you don't   
  12414.  care about that, then you can go muck about willy-nilly    
  12415.  and no big deal. However, because some people >do< care
  12416.  
  12417.  
  12418.                             201
  12419.  
  12420.  
  12421.  
  12422.  
  12423.  
  12424.  
  12425.  
  12426.  about such support, it would be best if those who write    
  12427.  modifications wrote them so as to minimize screwing up     
  12428.  multi-lingual support.                                     
  12429.                                                             
  12430.  The language each user sees is stored as a field in the    
  12431.  userrec. A zero value means English, and this will be all  
  12432.  there is for 4.22. Later versions will have other options  
  12433.  available. Now let's say you add a modification. Unless    
  12434.  you know how to translate that modification to several     
  12435.  different languages, you should code your modification so  
  12436.  that it will simply "hide itself" from anyone not using    
  12437.  your default language (assuming that the modification      
  12438.  uses strings other than symbols).                          
  12439.                                                             
  12440.  The following is a sample hunk of code (that doesn't       
  12441.  really exist), to illustrate what a piece of code might    
  12442.  look like before and after a modification, insuring that   
  12443.  the multi- language support is not screwed up:             
  12444.                                                             
  12445.  /* logon code */                                           
  12446.  ..                                                         
  12447.  ..                                                         
  12448.  ..                                                         
  12449.  /**/                                                       
  12450.                                                             
  12451.  You want to change it so that if their security level is   
  12452.  60 or higher then it welcomes them as a sysop:             
  12453.                                                             
  12454.  /* logon code */                                           
  12455.  ..                                                         
  12456.  if ((thisuser.sl>=60) && (thisuser.language==0))           
  12457.    pl("Welcome Visiting Sysop!");                           
  12458.  ..                                                         
  12459.  /**/                                                       
  12460.                                                             
  12461.  First it checks to see if their security level is 60 or    
  12462.  greater (that's what you wanted). But it also checks to    
  12463.  see if their language is 0 (English). The sentence would   
  12464.  be gibberish to anyone not speaking English anyway. The    
  12465.  string is still in the code this way (though it would not  
  12466.  need to be). However, if the string were externalized,     
  12467.  then unless you created multi-language versions of that    
  12468.  string in each datafile, the string wouldn't even >exist<  
  12469.  in anything other than the English datafile, which would   
  12470.  cause problems.                                            
  12471.                                                             
  12472.  This may sound complicated but it's not; generally all     
  12473.  that is necessary is the addition of an "if" statement to  
  12474.  trap strings for a specific language (or the addition of   
  12475.  a trap to an existing "if" statement, as above). Follow    
  12476.  these guidelines and there will be no problems.            
  12477.  
  12478.  
  12479.  
  12480.                             202
  12481.  
  12482.  
  12483.  
  12484.  
  12485.  
  12486.  
  12487.  
  12488.                                                             
  12489.  --------------------------                                 
  12490.                                                             
  12491.  Oh, BTW, I think we should all agree that a change to the  
  12492.  wording of an external string is NOT a mod.  That is, if   
  12493.  a line says, "Enter User Name or Number" and you make it   
  12494.  say "Pound in Name or Number ASAP", that is NOT a mod.     
  12495.  Mods are changes to the source code, not to the external   
  12496.  strings.                                                   
  12497.                                                             
  12498.  Q:  What does [ASV], [GSA] and [ASV/GSA] mean?             
  12499.                                                             
  12500.  A:  These are symbols which a board may use to indicate    
  12501.  that it supports the Guest Sysop Account [GSA] and/or      
  12502.  Auto-Sysop- Validation [ASV].  It also indicates that      
  12503.  these boards have some amount of WWIV support that is      
  12504.  available for download. on the first call by people        
  12505.  logging on under either the GSA or ASV type account.       
  12506.                                                             
  12507.  A list of these boards is maintained and posted            
  12508.  occasionally by Lance Halle (1 @6211 WWIVnet) who can      
  12509.  answer additional questions including exactly how to set   
  12510.  the GSA account up to be in conformance with the others    
  12511.  using the concept.                                         
  12512.                                                             
  12513.                                                             
  12514.  Q:   How do I check for INSTANCE number in a batch file?   
  12515.                                                             
  12516.  Q: In a batch file, how do I check for the instance        
  12517.     number, for executing different command lines and so    
  12518.     forth for different instances.                          
  12519.                                                             
  12520.  A: Do a check for %WWIV_INSTANCE% in the batch file. The   
  12521.     following is a simple example:                          
  12522.                                                             
  12523.  @echo off                                                  
  12524.  if %WWIV_INSTANCE%==1 goto INST1STUFF                      
  12525.  if %WWIV_INSTANCE%==2 goto INST2STUFF                      
  12526.  if %WWIV_INSTANCE%==3 goto INST3STUFF                      
  12527.                                                             
  12528.  :INST1STUFF                                                
  12529.  INST 1 stuff goes here.                                    
  12530.  goto DONE                                                  
  12531.                                                             
  12532.  :INST2STUFF                                                
  12533.  INST 2 stuff here                                          
  12534.  goto DONE                                                  
  12535.                                                             
  12536.  :INST3STUFF                                                
  12537.  INST 3 stuff here                                          
  12538.  goto DONE
  12539.  
  12540.  
  12541.                             203
  12542.  
  12543.  
  12544.  
  12545.  
  12546.  
  12547.  
  12548.  
  12549.  :DONE                                                      
  12550.                                                             
  12551.                                                             
  12552.                                                             
  12553.  Q:  What is the difference in BITS, Baud Rate, and BPS?    
  12554.                                                             
  12555.                                                             
  12556.  (NOTE: This article is excerpted from THE MODEM            
  12557.  REFERENCE, a book written by Michael A. Banks, to be       
  12558.  published in August, 1988, by Brady Books/Simon &          
  12559.  Schuster.  Permission is granted to post this article on   
  12560.  bulletin board systems and online services provided this   
  12561.  notice and the copyright notice are included.              
  12562.                                                             
  12563.  If you want to know more about how computer                
  12564.  communications works, ask for the book (ISBN#              
  12565.  0-13-586646-4) at your local B. Dalton's or independent    
  12566.  bookstore.  THE MODEM REFERENCE is recommended by a        
  12567.  number of reviewers, including Jerry Pournelle, who said   
  12568.  in his May, 1988, BYTE column, "If you're thinking of      
  12569.  getting into computer communications, get this book        
  12570.  first."                                                    
  12571.                  BITS, BAUD RATE, AND BPS                   
  12572.           Taking the Mystery Out of Modem Speeds            
  12573.                    by Michael A. Banks                      
  12574.                                                             
  12575.  (Copyright, 1988, Michael A. Banks)                        
  12576.                                                             
  12577.       Modem transmission speed is the source of a lot of    
  12578.  confusion, even among otherwise informed computer and      
  12579.  modem users.  The root of the problem is the fact that     
  12580.  the terms "baud" and "bits per second" are used            
  12581.  interchangeably and indiscriminately.  I strongly suspect  
  12582.  this is a result of the fact that it's easier to say       
  12583.  "baud" than "bits per second," though misinformation has   
  12584.  a hand in it, too.                                         
  12585.                                                             
  12586.       If you've ever found yourself confused by the         
  12587.  relationship between bits and baud rate, or if you think   
  12588.  that a modem's baud rate is the same as the number of      
  12589.  bits or characters it transmits per second, please read    
  12590.  this article carefully; I guarantee to clear up the        
  12591.  confusion and disabuse you of any false concepts ...       
  12592.                                                             
  12593.                                                             
  12594.                   Bits per second (bps)                     
  12595.                                                             
  12596.       Bits per second is a measure of the number of data    
  12597.  bits (digital 0's and 1's) transmitted each second in a    
  12598.  communications channel.  This is sometimes referred to as  
  12599.  "bit rate."
  12600.  
  12601.  
  12602.                             204
  12603.  
  12604.  
  12605.  
  12606.  
  12607.  
  12608.  
  12609.  
  12610.       Individual characters (letters, numbers, etc.), also  
  12611.  referred to as bytes, are composed of several bits.        
  12612.                                                             
  12613.       While a modem's bit rate is tied to its baud rate,    
  12614.  the two are not the same, as explained below.              
  12615.                                                             
  12616.                                                             
  12617.                         Baud rate                           
  12618.                                                             
  12619.       Baud rate is a measure of the number of times per     
  12620.  second a signal in a communications channel varies, or     
  12621.  makes a transition between states (states being            
  12622.  frequencies, voltage levels, or phase angles).  One baud   
  12623.  is one such change.  Thus, a 300-baud modem's signal       
  12624.  changes state 300 times each second, while a 600-baud      
  12625.  modem's signal changes state 600 times per second.  This   
  12626.  does not necessarily mean that a 300-baud and a 600-baud   
  12627.  modem transmit 300 and 600 bits per second, as you'll      
  12628.  learn in a few lines.                                      
  12629.                                                             
  12630.                                                             
  12631.                Calculating bits per second                  
  12632.                                                             
  12633.       Depending on the modulation technique used, a modem   
  12634.  can transmit one bit--or more or less than one bit--with   
  12635.  each baud, or change in state.  Or, to put it another      
  12636.  way, one change of state can transmit one bit--or more or  
  12637.  less than one bit.                                         
  12638.                                                             
  12639.       As I mentioned earlier, the number of bits a modem    
  12640.  transmits per second is directly related to the number of  
  12641.  bauds that occur each second, but the numbers are not      
  12642.  necessarily the same.                                      
  12643.                                                             
  12644.       To illustrate this, first consider a modem with a     
  12645.  baud rate of 300, using a transmission technique called    
  12646.  FSK (Frequency Shift Keying, in which four different       
  12647.  frequencies are turned on and off to represent digital 0   
  12648.  and 1 signals from both modems).  When FSK is used, each   
  12649.  baud (which is, a gain, a change in state) transmits one   
  12650.  bit; only one change in state is required to send a bit.   
  12651.  Thus, the modem's bps rate is also 300:                    
  12652.                                                             
  12653.       300 bauds per second X 1 bit per baud  =  300 bps     
  12654.                                                             
  12655.       Similarly, if a modem operating at 1200 baud were to  
  12656.  use one change in state to send each bit, that modem's     
  12657.  bps rate would be 1200.  (There are no 1200 baud modems,   
  12658.  by the way; remember that.  This is only a demonstrative   
  12659.  and hypothetical example.)                                 
  12660.  
  12661.  
  12662.  
  12663.                             205
  12664.  
  12665.  
  12666.  
  12667.  
  12668.  
  12669.  
  12670.  
  12671.       Now, consider a hypothetical 300-baud modem using a   
  12672.  modulation technique that requires two changes in state    
  12673.  to send one bit, which can also be viewed as 1/2 bit per   
  12674.  baud. Such a modem's bps rate would be 150 bps:            
  12675.                                                             
  12676.         300 bauds per second X 1/2 baud per bit  =  150 bps 
  12677.                                                             
  12678.       To look at it another way, bits per second can also   
  12679.  be obtained by dividing the modem's baud rate by the       
  12680.  number of changes in state, or bauds, required to send     
  12681.  one bit:                                                   
  12682.                                                             
  12683.          300 baud                                           
  12684.       ---------------  =  150 bps                           
  12685.       2 bauds per bit                                       
  12686.                                                             
  12687.       Now let's move away from the hypothetical and into    
  12688.  reality, as it exists in the world of modulation.          
  12689.                                                             
  12690.       First, lest you be misled into thinking that "any     
  12691.  1200 baud modem" should be able to operate at 2400 bps     
  12692.  with a two-bits-per-baud modulation technique, remember    
  12693.  that I said there are no 1200 baud modems.  Medium- and    
  12694.  high-speed modems use baud rates that are lower than       
  12695.  their bps rates. Along with this, however, they use        
  12696.  multiple-state modulation to send more than one bit per    
  12697.  baud.                                                      
  12698.       For example, many 300/1200 bps modems operate at 300  
  12699.  baud and use a modulation technique called phase           
  12700.  modulation that transmits four bits per baud.  Such        
  12701.  modems are capable of 1200 bps operation, but not 2400     
  12702.  bps because they are not 1200 baud modems; they use a      
  12703.  baud rate of 300.  So:                                     
  12704.                                                             
  12705.       300 baud X 4 bits per baud  =  1200 bps               
  12706.                                                             
  12707.                                  or                         
  12708.                                                             
  12709.            300 baud                                         
  12710.       ------------------  =  1200 bps                       
  12711.        1/4 baud per bit                                     
  12712.                                                             
  12713.       (Some 1200-bps modems use a modulation technique      
  12714.  that sends two bits per baud, in which case they operate   
  12715.  at 600 baud.)                                              
  12716.                                                             
  12717.       Similarly, 2400 bps modems that conform to the CCITT  
  12718.  V.22 recommendation (virtually all of them) actually use   
  12719.  a baud rate of 600 when they operate at 2400 bps.          
  12720.  However, they also use a modulation technique that         
  12721.  transmits four bits per baud:
  12722.  
  12723.  
  12724.                             206
  12725.  
  12726.  
  12727.  
  12728.  
  12729.  
  12730.  
  12731.  
  12732.                                                             
  12733.       600 baud X 4 bits per baud  =  2400 bps               
  12734.                                                             
  12735.                                  or                         
  12736.                                                             
  12737.            600 baud                                         
  12738.       ------------------  = 2400 bps                        
  12739.        1/4 baud per bit                                     
  12740.                                                             
  12741.       Thus, a 1200-bps modem is not a 1200-baud modem, nor  
  12742.  is a 2400-bps modem a 2400-baud modem.                     
  12743.                                                             
  12744.       Now let's take a look at 9600-bps modems.  Most of    
  12745.  these operate at 2400 baud, but (again) use a modulation   
  12746.  technique that yields four bits per baud.  Thus:           
  12747.                                                             
  12748.       2400 baud X 4 bits per baud  =  9600 bps              
  12749.                                                             
  12750.                                  or                         
  12751.                                                             
  12752.            2400 baud                                        
  12753.       ------------------  =  9600 bps                       
  12754.        1/4 baud per bit                                     
  12755.                                                             
  12756.                                                             
  12757.                Characters per second (cps)                  
  12758.                                                             
  12759.       Characters per second is a measure of the number of   
  12760.  characters (letters, numbers, spaces, and symbols)         
  12761.  transmitted over a communications channel in one second.   
  12762.  Cps is often the bottom line in rating data transmission   
  12763.  speed, and a more convenient way of thinking about data    
  12764.  transfer than baud- or bit-rate.                           
  12765.                                                             
  12766.       Determining the number of characters transmitted per  
  12767.  second is easy: simply divide the bps rate by the number   
  12768.  of bits per character.  You must of course take into       
  12769.  account the fact that more than just the bits that make    
  12770.  up the binary digit representing a character are           
  12771.  transmitted when a character is sent from one system to    
  12772.  another.  In fact, up to 10 bits may be transmitted for    
  12773.  each character during ASCII transfer, whether 7 or 8 data  
  12774.  bits are used.  This is because what are called start-     
  12775.  and stop-bits are added to characters by a sending system  
  12776.  to enable the receiving system to determine which groups   
  12777.  of bits make up a character.  In addition, a system        
  12778.  usually adds a parity bit during 7-bit ASCII               
  12779.  transmission.  (The computer's serial port handles the     
  12780.  addition of the extra bits, and all extra bits are         
  12781.  stripped out at the receiving end.)                        
  12782.  
  12783.  
  12784.  
  12785.                             207
  12786.  
  12787.  
  12788.  
  12789.  
  12790.  
  12791.  
  12792.  
  12793.       So, in asynchronous data communication, the number    
  12794.  of bits per character is usually 10 (either 7 data bits,   
  12795.  plus a parity bit, plus a start bit and a stop bit, or 8   
  12796.  data bits plus a start bit and a stop bit).  Thus:         
  12797.                                                             
  12798.               300 bps                                       
  12799.       -----------------------  =  30 characters per second  
  12800.        10 bits per character                                
  12801.                                                             
  12802.              1200 bps                                       
  12803.       -----------------------  =  120 characters per second 
  12804.        10 bits per character                                
  12805.                                                             
  12806.              2400 bps                                       
  12807.       -----------------------  =  240 characters per second 
  12808.        10 bits per character                                
  12809.                                                             
  12810.                                                             
  12811.                       Common speeds                         
  12812.                                                             
  12813.       The most commonly-used communications rates for       
  12814.  dial-up systems (BBSs and online services like DELPHI)     
  12815.  are 300 and 1200 bps.  A few older systems--especially     
  12816.  Telex systems-- communicate at 110 bps, but these are      
  12817.  gradually going the way of the dinosaur.  2400, 4800 and   
  12818.  9600 bps modems are generally available, but few online    
  12819.  services or BBSs accommodate them.  This will be changing  
  12820.  in the near future, however, with the cost of high-speed   
  12821.  modem technology decreasing as the demand for it           
  12822.  increases.                                                 
  12823.                                                             
  12824.       Modems with even higher bps rates are manufactured    
  12825.  (19,200 and up) but these are not used with dial-up        
  12826.  systems; the upper limit on asynchronous data              
  12827.  transmission via voice- grade telephone lines appears to   
  12828.  be 9600 bps.  The use of higher transmission rates         
  12829.  requires special dedicated lines that are "conditioned"    
  12830.  (i.e., shielded from outside interference) as well as      
  12831.  expensive modulation and transmission equipment.           
  12832.                                                             
  12833.       If nothing else, I hope the examples here have shown  
  12834.  you just why baud rate is not always equivalent to bps     
  12835.  rate. (And if anyone who tries to sell a modem to you      
  12836.  tells you otherwise, you'll do well to take your business  
  12837.  elsewhere.) When you're considering a particular modem     
  12838.  for purchase, look for its bps rate, rather than its baud  
  12839.  rate, and use the bps rate to determine how many           
  12840.  characters per second the modem can actually send.         
  12841.                                                             
  12842.  
  12843.  
  12844.  
  12845.  
  12846.                             208
  12847.  
  12848.  
  12849.  
  12850.  
  12851.  
  12852.  
  12853.  
  12854.       Michael A. Banks (KZIN on DELPHI) has published some  
  12855.  700 magazine articles and short stories.  He's also        
  12856.  written 17 books on topics ranging from                    
  12857.  telecommunications (most recently, DELPHI: The Official    
  12858.  Guide, and The Modem Book, from Brady Books/Simon &        
  12859.  Schuster), to science fiction novels.                      
  12860.                                                             
  12861.                                                             
  12862.                                                             
  12863.  Q:  How do I set up my CD Rom to run with WWIV?            
  12864.                                                             
  12865.  A:                                                         
  12866.                                                             
  12867.  Using a CD-ROM drive (here after referred to as rom        
  12868.  drive) with WWIV is easy.  There is no need to invest in   
  12869.  any of the rom drive "doors", (although if you do, please  
  12870.  register it/them), as WWIV will handle rom drives quite    
  12871.  nicely itself.                                             
  12872.                                                             
  12873.  I have been running a rom drive on my board for over a     
  12874.  year now, and have recently moved up to running 6 rom      
  12875.  drives, and will shortly be adding 6 more.  Here is how I  
  12876.  have mine set up:                                          
  12877.                                                             
  12878.  Here is a snapshot of a chunk of my //diredit screen.  I   
  12879.  had to truncate it to 60 columns for this doc, so it is a  
  12880.  little screwy.                                             
  12881.  [DIREDIT]                                                 
  12882.                                                             
  12883.                                                             
  12884.  (My ROM drives are drives D: through I:) So as you can     
  12885.  see, all you need to do is install the rom drive           
  12886.  according to the directions that came with the drive,      
  12887.  then go into //DIREDIT, and (I)nsert the directories.      
  12888.  You will, of course, need to know the directory names on   
  12889.  your CD.  For instance, in the above example, directory #  
  12890.  6 is located in D:\011.  Dir 16 is located in H:\008A.     
  12891.                                                             
  12892.  Hopefully for you, the disk you have has the file          
  12893.  descriptions in it already located somewhere on the        
  12894.  drive. I have seen a number of different formats for       
  12895.  this.  Night Owl 09 for example has them set up in a dir   
  12896.  called \TEXT\DIRxx, where xx corresponds with a dir        
  12897.  number on the drive.  Lets use the above example of dir    
  12898.  #16 for reference. Assume the file descriptions are in a   
  12899.  subdirectory on the rom disk called \TEXT\DIR08, and that  
  12900.  the disk is the H: drive.                                  
  12901.                                                             
  12902.  You will first have to run //diredit and create a          
  12903.  directory called "C and ASM Languages".  Next, you will    
  12904.  need to go into the files section and go to the directory
  12905.  
  12906.  
  12907.                             209
  12908.  
  12909.  
  12910.  
  12911.  
  12912.  
  12913.  
  12914.  
  12915.  you created with //diredit.  Type //UPLOADFILE.  WWIV      
  12916.  will prompt you for a method.  Which you choose will       
  12917.  depend upon how the text descriptions are set up on the    
  12918.  rom disk.  If they do not correspond to any of the         
  12919.  formats WWIV offers you, you will need to use a word       
  12920.  processor and edit the descriptions. It will be a good     
  12921.  idea for you to use one that allows for "rectangular"      
  12922.  blocking, such as Professional Write (the one I use) and   
  12923.  edit the text descriptions to match one of the formats.    
  12924.  Of course, you will need to copy the text files to your    
  12925.  hard drive, as you will not be able to edit them on the    
  12926.  rom disk.  :)                                              
  12927.                                                             
  12928.  After you have your text file set up (in this case,        
  12929.  \TEXT\DIR08), you will need to tell //uploadfile where     
  12930.  the text dir for that directory is located.  Assume for    
  12931.  now that the file and pathname to your text file is        
  12932.  C:\TEXT\DIR08. When //uploadfile asks you for the          
  12933.  filename, you would enter C:\TEXT\DIR08.  WWIV will then   
  12934.  upload your files.  It will upload them in reverse         
  12935.  alphabetical order, so you will want to be sure to //sort  
  12936.  the dir after you do this.                                 
  12937.                                                             
  12938.  A trick I learned is that sometimes the text file that     
  12939.  comes with the rom disk will not have all the files that   
  12940.  are actually on the rom disk in the text file              
  12941.  description.  I always go in and //upload the dir's after  
  12942.  I let //uploadfile do it's work.                           
  12943.                                                             
  12944.  Another trick I learned is that you CAN have more than     
  12945.  499 files in a directory (at least in 4.22), but only if   
  12946.  you use //uploadfile.  Also, once you hit 499 (or more)    
  12947.  you will not be able to //upload anymore files, but it     
  12948.  WILL take them in the initial //uploadfile.                
  12949.                                                             
  12950.  There is another blurb on the //uploadfile at the bottom   
  12951.  of this file.  I had written it sometime back, and was     
  12952.  going to delete it, but thought maybe it might make more   
  12953.  sense to you then what I have written here....             
  12954.                                                             
  12955.  If you have any trouble setting up your CD ROM drive with  
  12956.  WWIV, please feel free to email 1@4051 for help, and I     
  12957.  will do what I can.  This text file was written July       
  12958.  25th, 1992, first updated on May 8th, 1993, with this      
  12959.  revision happening on June 5th, 1994.  I am in the US Air  
  12960.  Force, and move around about every 3-4 years or so, so if  
  12961.  @4051 shows up as an unknown system, or if the current     
  12962.  sysop of @4051 acts like you just fell off the potato      
  12963.  wagon if you ask him about this, please send email to      
  12964.  Filo, 1@4050.  He will know how to get in touch with me.   
  12965.  
  12966.  
  12967.  
  12968.                             210
  12969.  
  12970.  
  12971.  
  12972.  
  12973.  
  12974.  
  12975.  
  12976.  One last thing...                                          
  12977.                                                             
  12978.  My first ROM disk came with absolutely NO file             
  12979.  descriptions whatsoever.  I have since bought 4 disks      
  12980.  that did have file descriptions, but they were not         
  12981.  exactly set up for WWIV's //UPLOADFILE command.  If this   
  12982.  happens to you, you might have to take the pre-written     
  12983.  file descriptions on your disk and load them into a text   
  12984.  editor and change the format around.  I personally had to  
  12985.  delete an entire column, as they (the file descriptions)   
  12986.  were set up for Wildcat, and not PC-Board, or RBBS, as     
  12987.  are the only 2 choices (at the time of this writing) that  
  12988.  are given when executing //UPLOADFILE.  Also, once you     
  12989.  have //UPLOADFILE'ed all of the files on your rom disk,    
  12990.  you should go back through each directory and perform an   
  12991.  //UPLOAD in each one, to make certain that all of the      
  12992.  files on your disk have been uploaded, as, due to no       
  12993.  fault of Wayne's or the WWIV software, sometimes           
  12994.  //UPLOADFILE misses files due to the file setup on the     
  12995.  disk itself.                                               
  12996.                                                             
  12997.  If you are running pre-4.23 WWIV, and got a CD that has    
  12998.  extended file descriptions with it, you will also need to  
  12999.  install this mod.  It is a block-copy replacement in       
  13000.  XFEROVL.C.  Wayne made it stock code in 4.23 and beyond,   
  13001.  but in case you need it, here it is.  This will import     
  13002.  the extended descriptions, such as those found on the      
  13003.  popular Night Owl CD Rom disks:                            
  13004.                                                             
  13005.  Search for, and replace the following function.  MAKE      
  13006.  SURE THAT YOU DON'T GO TO FAR WHEN YOU ARE DELETING        
  13007.  THINGS!                                                    
  13008.                                                             
  13009.  void upload_files(char *fn, int dn, int type)              
  13010.                                                             
  13011.   This assumes the file holds listings of files, one per    
  13012.      line, to be uploaded.  The first word (delimited by    
  13013.      space/tab) must be the filename. after the filename    
  13014.      are optional tab/space separated words (such as file   
  13015.      size or date/time).  After the optional words is the   
  13016.      description, which is from that position to the end    
  13017.      of the line.  the "type" parameter gives the number    
  13018.      of optional words between the filename and             
  13019.      description. the optional words (size, date/time) are  
  13020.      ignored completely.                                    
  13021.                                                             
  13022.  {                                                          
  13023.    char s[255],*fn1,*desc,last_fn[81],*ext=NULL;            
  13024.    FILE *f;                                                 
  13025.    int ok=1,abort=0,next=0,ok1,i;                           
  13026.    uploadsrec u;
  13027.  
  13028.  
  13029.                             211
  13030.  
  13031.  
  13032.  
  13033.  
  13034.  
  13035.  
  13036.  
  13037.                                                             
  13038.    last_fn[0]=0;                                            
  13039.    dliscan1(udir[dn].subnum);                               
  13040.                                                             
  13041.    f=fopen(fn,"r");                                         
  13042.    if (!f) {                                                
  13043.  sprintf(s,"%s%s",directories[udir[dn].subnum].path,fn);    
  13044.      f=fopen(s,"r");                                        
  13045.    }                                                        
  13046.    if (!f) {                                                
  13047.      outstr(fn);                                            
  13048.      pl(": not found.");                                    
  13049.    } else {                                                 
  13050.      while (ok && fgets(s,250,f)) {                         
  13051.        if (s[0]<32)                                         
  13052.          continue;                                          
  13053.        else if (s[0]==32) {                                 
  13054.          if (last_fn[0]) {                                  
  13055.            if (!ext) {                                      
  13056.              ext=malloca(4096L);                            
  13057.              *ext=0;                                        
  13058.            }                                                
  13059.      for (desc=s; (*desc==' ') || (*desc=='\t'); desc++)    
  13060.              ;                                              
  13061.            if (*desc=='|') {                                
  13062.              do {                                           
  13063.                desc++;                                      
  13064.              } while ((*desc==' ') || (*desc=='\t'));       
  13065.              fn1=strchr(desc,'\n');                         
  13066.              if (fn1)                                       
  13067.                *fn1=0;                                      
  13068.              strcat(ext, desc);                             
  13069.              strcat(ext,"\r\n");                            
  13070.            }                                                
  13071.          }                                                  
  13072.        } else {                                             
  13073.          ok1=0;                                             
  13074.          fn1=strtok(s," \t\n");                             
  13075.          if (fn1) {                                         
  13076.            ok1=1;                                           
  13077.            for (i=0; ok1 && (i<type); i++)                  
  13078.              if (strtok(NULL," \t\n")==NULL)                
  13079.                ok1=0;                                       
  13080.            if (ok1) {                                       
  13081.              desc=strtok(NULL,"\n");                        
  13082.              if (!desc)                                     
  13083.                ok1=0;                                       
  13084.            }                                                
  13085.          }                                                  
  13086.          if (ok1) {                                         
  13087.            if (last_fn[0] &&& ext &&& *ext) {
  13088.  
  13089.  
  13090.                             212
  13091.  
  13092.  
  13093.  
  13094.  
  13095.  
  13096.  
  13097.  
  13098.              SETREC(1);                                     
  13099.              read(dlf,(void *)&&u, sizeof(uploadsrec));     
  13100.              if (strcmp(last_fn,u.filename)==0) {           
  13101.                add_extended_description(last_fn, ext);      
  13102.                u.mask |= mask_extended;                     
  13103.                SETREC(1);                                   
  13104.              write(dlf, (void *)&&u, sizeof(uploadsrec));   
  13105.              }                                              
  13106.              *ext=0;                                        
  13107.            }                                                
  13108.            while ((*desc==' ') || (*desc=='\t'))            
  13109.              ++desc;                                        
  13110.            ok=maybe_upload(fn1,dn,desc);                    
  13111.            checka(&&abort,&&next);                          
  13112.            if (abort)                                       
  13113.              ok=0;                                          
  13114.            if (ok) {                                        
  13115.              strcpy(last_fn, fn1);                          
  13116.              align(last_fn);                                
  13117.              if (ext)                                       
  13118.                *ext=0;                                      
  13119.            }                                                
  13120.          }                                                  
  13121.        }                                                    
  13122.      }                                                      
  13123.      fclose(f);                                             
  13124.      if (ok &&& last_fn[0] &&& ext && *ext) {               
  13125.        SETREC(1);                                           
  13126.        read(dlf,(void *)&&u, sizeof(uploadsrec));           
  13127.        if (strcmp(last_fn,u.filename)==0) {                 
  13128.          add_extended_description(last_fn, ext);            
  13129.          u.mask |= mask_extended;                           
  13130.          SETREC(1);                                         
  13131.          write(dlf, (void *)&&u, sizeof(uploadsrec));       
  13132.        }                                                    
  13133.      }                                                      
  13134.    }                                                        
  13135.                                                             
  13136.    closedl();                                               
  13137.                                                             
  13138.    if (ext)                                                 
  13139.      farfree(ext);                                          
  13140.  }                                                          
  13141.                                                             
  13142.                                                             
  13143.  ---------------                                            
  13144.                                                             
  13145.  That should just about cover everything.  Again, PLEASE    
  13146.  email me if you need ANY help with your ROM drive.  I      
  13147.  have had tremendous success with all 6 of mine.            
  13148.  
  13149.  
  13150.  
  13151.                             213
  13152.  
  13153.  
  13154.  
  13155.  
  13156.  
  13157.  
  13158.  
  13159.                         F.A.Q.s - II
  13160.  Q:  Can I give or sell my registration to someone else?    
  13161.                                                             
  13162.                                                             
  13163.  Q:  Is there a way that I can assign or sell my            
  13164.      registration to someone else?                          
  13165.                                                             
  13166.  A:  Yes, there is a policy which permits you to do this.   
  13167.      This is what is required:                              
  13168.      1)  Send a letter to WWIV Software Services, P.O. Box  
  13169.          720455, McAllen, TX 78504-0455 stating all of the  
  13170.          following:                                         
  13171.                                                             
  13172.          a)  Your name and address at time of registration  
  13173.              and your registration number.                  
  13174.                                                             
  13175.          b)  that you wish to assign your ownership rights  
  13176.              to Person's Name; Person's address             
  13177.                                                             
  13178.          c)  That you will destroy all copies of WWIV       
  13179.              source code on your hard disk and floppies     
  13180.                                                             
  13181.      2)  Have the other person fill in a registration form  
  13182.          and also include a letter indicating that he is    
  13183.          obtaining your registered version.                 
  13184.                                                             
  13185.      3)  One of you must send a check or money order for    
  13186.          $25 US to cover the costs of handling the change   
  13187.          of registration.                                   
  13188.                                                             
  13189.  The check should be made payable to WWIV Software          
  13190.  Services and all correspondence regarding this should be   
  13191.  sent to the following address:                             
  13192.                                                             
  13193.                           WWIV Software Services            
  13194.                              P.O. Box 720455                
  13195.                           McAllen, Tx 78504-0455            
  13196.                                                             
  13197.  If you have questions about this, please write to Filo at  
  13198.  the address above or e-mail him 1 @4000 WWIVnet.           
  13199.                                                             
  13200.                                                             
  13201.  Q:   Why is my EMAIL.DAT file growing?                     
  13202.                                                             
  13203.                                                             
  13204.  My EMAIL.DAT file is growing and growing.  I think I am    
  13205.  opening a file and not closing it properly.                
  13206.  How can I track this down?                                 
  13207.                                                             
  13208.  A:   If you have any Quarterdeck products, you probably    
  13209.       have Manifest (MFT). You can run MFT and tell it to
  13210.  
  13211.  
  13212.                             214
  13213.  
  13214.  
  13215.  
  13216.  
  13217.  
  13218.  
  13219.  
  13220.       be TSR. Then at anytime you can pop it up with  the   
  13221.       hot keys. It has a screen that tells what and how     
  13222.       many files are open at  that moment.  Now it's just   
  13223.       a matter of checking at the right time....            
  13224.                                                             
  13225.                                                             
  13226.  Q:    How do I set up Ymodem-g in INIT?                    
  13227.                                                             
  13228.  A:                                                         
  13229.                                                             
  13230.  Description          : Ymodem-g (Error-Correcting Modems)  
  13231.  Xfer OK code         : 0                                   
  13232.  Require MNP/LAPM     : Y                                   
  13233.  Receive command line:                                      
  13234.  dsz ha slow port %2 pR1 pB8192 estimate 0 %4 rb -g %3      
  13235.  Send command line:                                         
  13236.  dsz ha slow port %2 pB8192 estimate 0 %4 sb %3             
  13237.  Receive batch command line:                                
  13238.  dsz port %2 speed %1 rb -g @%5                             
  13239.  Send batch command line:                                   
  13240.  dsz port %2 speed %1 sb -k @%3                             
  13241.  Bi-directional transfer command line:                      
  13242.                                                             
  13243.                                                             
  13244.                                                             
  13245.  %1 = com port baud rate                                    
  13246.  %2 = port number                                           
  13247.  %3 = filename to send/receive, filename list to send       
  13248.       for batch                                             
  13249.  %4 = modem speed                                           
  13250.  %5 = filename list to receive for batch UL and             
  13251.       bi-directional batch                                  
  13252.                                                             
  13253.  NOTE: Batch protocols >MUST< correctly support DSZLOG.     
  13254.                                                             
  13255.                                                             
  13256.  Q:  How do I set up Zmodem in INIT?                        
  13257.                                                             
  13258.  A:                                                         
  13259.                                                             
  13260.  Description          : Zmodem W/Crash Recovery             
  13261.  Xfer OK code         : 0                                   
  13262.  Require MNP/LAPM     : N                                   
  13263.  Receive command line:                                      
  13264.  dsz port %2 speed %1 rz -rm %3                             
  13265.  Send command line:                                         
  13266.  dsz port %2 speed %1 sz -rm %3                             
  13267.  Receive batch command line:                                
  13268.  dsz port %2 speed %1 est 0 %4 restrict rz                  
  13269.  Send batch command line:                                   
  13270.  dsz port %2 speed %1 est 0 %4 sz -rm @%3
  13271.  
  13272.  
  13273.                             215
  13274.  
  13275.  
  13276.  
  13277.  
  13278.  
  13279.  
  13280.  
  13281.  Bi-directional transfer command line:                      
  13282.                                                             
  13283.                                                             
  13284.                                                             
  13285.  %1 = com port baud rate                                    
  13286.  %2 = port number                                           
  13287.  %3 = filename to send/receive, filename list to send for   
  13288.       batch                                                 
  13289.  %4 = modem speed                                           
  13290.  %5 = filename list to receive for batch UL and             
  13291.       bi-directional batch                                  
  13292.                                                             
  13293.  NOTE: Batch protocols >MUST< correctly support DSZLOG.     
  13294.                                                             
  13295.                                                             
  13296.                                                             
  13297.  Q:   How are the colors bitmapped in WWIV?                 
  13298.                                                             
  13299.  A:                                                         
  13300.                                                             
  13301.  [Note that with v4.24 of WWIV, many of these can be        
  13302.  defined in the WWIV.INI file.  See section      .]         
  13303.  Hey.. here is a little thing on the shift left '<<" and    
  13304.  shift right '>>' thingees...                               
  13305.                                                             
  13306.  Say you have eight bytes...                                
  13307.  ┌────────────────┐                                         
  13308.  │0 0 1 0 0 0 1 0 │                                         
  13309.  └────────────────┘                                         
  13310.  Which equals to ummm                                       
  13311.                                                             
  13312.    0 * 128 = 0                                              
  13313.    0 * 64  = 0                                              
  13314.    1 * 32  = 32                                             
  13315.    0 * 16  = 0                                              
  13316.    0 * 8   = 0                                              
  13317.    0 * 4   = 0                                              
  13318.    1 * 2   = 2 ─┼─                                          
  13319.    0 * 1   = 0                                              
  13320.   ─────────────────                                         
  13321.             34
  13322.  
  13323.  
  13324.                             216
  13325.  
  13326.  
  13327.  
  13328.  
  13329.  
  13330.  
  13331.  
  13332.  Did you notice how the binary digits lined up with the     
  13333.  powers of 2? The first binary digit is 2^0, next 2^1,      
  13334.  2^2, 2^3 etc...                                            
  13335.                                                             
  13336.  Also, take note how each digit is worth exactly 2 times    
  13337.  the amount of the one before it, ie, the fourth one from   
  13338.  the right equals 8, while the fifth one equals 16, and     
  13339.  the next one equals 32, and so on...                       
  13340.                                                             
  13341.  What does this have to do with shift left and right you    
  13342.  may ask?  Well... Shift left does exactly like is sounds,  
  13343.  it shifts the bits to the left as many times as you        
  13344.  specify.                                                   
  13345.                                                             
  13346.                                                             
  13347.  ┌────────────────┐                                         
  13348.  │0 0 1 0 0 0 1 0 │                                         
  13349.  └────────────────┘                                         
  13350.   Lets shift those bits to the left 2 times...              
  13351.                                                             
  13352.    0 0 1 0 0 0 1 0                                          
  13353.    <<            2                                          
  13354.  ─────────────────                                          
  13355.    1 0 0 0 1 0 0 0                                          
  13356.                                                             
  13357.  Notice, everything moved to the left the amount of times   
  13358.  that we specified, and 0's are brought in to the empty     
  13359.  spaces.                                                    
  13360.                                                             
  13361.  Shift rights do the exact opposite.                        
  13362.                                                             
  13363.                                                             
  13364.  Now, back to the original reason we brought up shifting    
  13365.  left.                                                      
  13366.                                                             
  13367.  Color attribs take up one byte, which equals 8 bits, and   
  13368.  the computer looks for the color in the following format.  
  13369.                                                             
  13370.   7 6 5 4│3 2 1 0                                           
  13371.  ┌─┬─┬─┬─┼─┬─┬─┬─┐                                          
  13372.  │B│b│b│b│f│f│f│f│                                          
  13373.  └─┴─┴─┴─┼─┴─┴─┴─┘                                          
  13374.          │                                                  
  13375.                                                             
  13376.    B = Blink       It is set to 1 for true, 0 for false     
  13377.    b = Background  This is 3 bytes for the background, our  
  13378.                    math shows us that that makes 2^3 (8)    
  13379.                    possible combinations                    
  13380.    f = Foreground   This is 4 bytes, 2^4 or 16 possible     
  13381.        combinations                                         
  13382.  
  13383.  
  13384.  
  13385.                             217
  13386.  
  13387.  
  13388.  
  13389.  
  13390.  
  13391.  
  13392.  
  13393.  Now... Borland has the following colors defined:           
  13394.                                                             
  13395.  Black         0                                            
  13396.  Blue          1                                            
  13397.  Green         2                                            
  13398.  Cyan          3                                            
  13399.  Red           4                                            
  13400.  Magenta       5                                            
  13401.  Brown         6                                            
  13402.  Lightgray     7                                            
  13403.  Darkgray      8                                            
  13404.  Lightblue     9                                            
  13405.  Lightgreen    10                                           
  13406.  Lightcyan     11                                           
  13407.  LightRed      12                                           
  13408.  LightMagenta  13                                           
  13409.  Yellow        14                                           
  13410.  White         15                                           
  13411.  Blink         128                                          
  13412.                                                             
  13413.  Ok, to make a quick tutor short, I will give a quick       
  13414.  example:                                                   
  13415.                                                             
  13416.  Say we want to make the color Blinking Light Red on Cyan   
  13417.                                                             
  13418.  First we have to turn on the blinking                      
  13419.                                                             
  13420.  (Note, that blink is defined at 128, which is equal to 1   
  13421.  << 7)                                                      
  13422.                                                             
  13423.  Blink +                                                    
  13424.                                                             
  13425.  Now lets set the foreground                                
  13426.                                                             
  13427.  Blink + LightRed +                                         
  13428.                                                             
  13429.  Now is the tricky part, we want to set the background to   
  13430.  Cyan, but if we add Cyan to LightRed, Lightred+Cyan=15,    
  13431.  which is equal to White.                                   
  13432.                                                             
  13433.  Lets look at Cyan in Binary Code                           
  13434.  Cyan=3                                                     
  13435.  Cyan=0 0 0 0 0 0 1 1                                       
  13436.                                                             
  13437.  BUT WAIT!  Our background color is byte 4-6, these bytes   
  13438.  are in pos 0 and 1.                                        
  13439.                                                             
  13440.  So what we have to do is shift it over to bytes 4-6...     
  13441.  so...                                                      
  13442.                                                             
  13443.  Cyan=3
  13444.  
  13445.  
  13446.                             218
  13447.  
  13448.  
  13449.  
  13450.  
  13451.  
  13452.  
  13453.  
  13454.  Cyan=0 0 0 0 0 0 1 1                                       
  13455.        <<           4                                       
  13456.       ───────────────                                       
  13457.       0 0 1 1 0 0 0 0                                       
  13458.                                                             
  13459.  Cyan now equals 48.                                        
  13460.                                                             
  13461.                                                             
  13462.  So to get our correct color, we need to add CYAN << 4      
  13463.  times.                                                     
  13464.                                                             
  13465.  I am sure you are familiar with the order of evaluation,   
  13466.  well, in C, to make sure our values are done correctly,    
  13467.  we need to make sure we put a parenthesis around it to     
  13468.  make sure it gets evaluated correctly.                     
  13469.                                                             
  13470.  So, now to get our correct color, lets add them all        
  13471.  together.                                                  
  13472.                                                             
  13473.  Color=BLINK+LIGHTRED+(CYAN<<4)                             
  13474.                                                             
  13475.  Again, I noted earlier that Blink is defined as 128, but   
  13476.  only show 1 byte for the Blink character, we could vary    
  13477.  well do the following: Color=(1<<7)+LightRed+(Cyan<<4)     
  13478.                                                             
  13479.  Because 1 << 7 = the following                             
  13480.  1 = 0 0 0 0 0 0 0 1                                        
  13481.      <<            7                                        
  13482.      ───────────────                                        
  13483.      1 0 0 0 0 0 0 0 = Which now equals 128                 
  13484.                                                             
  13485.                                                             
  13486.  Note:  In Borland C++, those colors are all uppercase      
  13487.  (CYAN, not Cyan), and it does care (hehheh).               
  13488.  Q:  How do I email into Internet and Compuserve from       
  13489.      WWIVNet?                                               
  13490.                                                             
  13491.  A:                                                         
  13492.                                                             
  13493.       Exchanging Email Between Internet and WWIVnet         
  13494.            Sending To WWIVnet from the Internet             
  13495.   (written by Bitbanger, 1@500 WWIVnet, author of WWCP)     
  13496.   [Note:  Some of this methodology has changed with the     
  13497.   introduction of WFIDO and with the change in net node     
  13498.   numbers.  It is presented here because it still contains  
  13499.   some useful information.]                                 
  13500.                                                             
  13501.  WWIVnet addresses are of the form                          
  13502.  <usernumber>@<nodenumber>.                                 
  13503.                                                             
  13504.  To send mail to someone on WWIVnet, send to:
  13505.  
  13506.  
  13507.                             219
  13508.  
  13509.  
  13510.  
  13511.  
  13512.  
  13513.  
  13514.  
  13515.  wwiv!<usernumber>-<nodenumber>@tfsquad.mn.org              
  13516.  For instance, to send mail to my WWIVnet account on        
  13517.  Someplace Else BBS, 23@9702, you'd send mail to:           
  13518.                                                             
  13519.  wwiv!23-9702@tfsquad.mn.org                                
  13520.                                                             
  13521.  You can also send mail to people on WWIVnet by name.       
  13522.  However, since WWIVnet usernames can be several words you  
  13523.  must replace any spaces in the user name with an           
  13524.  underscore character, because Internet mail doesn't allow  
  13525.  multiword usernames. Thus, to send mail to Dark Mistress   
  13526.  of Pain on node 9999, you'd send to:                       
  13527.                                                             
  13528.  wwiv!dark_mistress_of_pain-9999@tfsquad.mn.org             
  13529.                                                             
  13530.          Case is not important, as WWIVnet mashes           
  13531.  everything to upper case anyway.                           
  13532.                                                             
  13533.  Internet users are automatically assigned WWIV user        
  13534.  numbers when their posts are gatewayed. This allows the    
  13535.  normal WWIV "autoreply" feature to work properly.          
  13536.                                                             
  13537.                   Sending to the Internet from WWIVnet      
  13538.                                                             
  13539.  If the Internet address is user@site, a WWIV user can      
  13540.  send email to <user>#<site>@<nodenum> where nodenum is     
  13541.  the node number of a publicly available WWCP gateway. At   
  13542.  the present time, these are 500, 501, 502, and 506.  You   
  13543.  simply substitute a # for the @ in the Internet address.   
  13544.  For example, a WWIVnet user could send mail to             
  13545.                                                             
  13546.  joeblow@gnu.ai.mit.edu by sending to                       
  13547.  joeblow#gnu.ai.mit.edu@506. Sending mail to                
  13548.  boris%foobox@kremvax.cis.gov would be done by sending to   
  13549.  boris%foobox#kremvax.cis.gov@506.                          
  13550.                                                             
  13551.                                                             
  13552.  Special note for sending to Internet addresses beginning   
  13553.  with a number:                                             
  13554.                                                             
  13555.                                                             
  13556.                                                             
  13557.  Sending to an Internet address beginning with a number     
  13558.  (in particular, Compuserve addresses, such as              
  13559.  72633.551@compuserve.com) from WWIVnet will not work       
  13560.  properly, because WWIV assumes the first part of the       
  13561.  address is a WWIV usernumber. To send to an Internet       
  13562.  address beginning with a number from WWIVnet, you must     
  13563.  begin the address with a quotation mark (e.g.,             
  13564.  "72633.551#compuserve.com@500). The address must begin     
  13565.  with a quotation mark, but a trailing quote is optional.
  13566.  
  13567.  
  13568.                             220
  13569.  
  13570.  
  13571.  
  13572.  
  13573.  
  13574.  
  13575.                                                             
  13576.                                                             
  13577.  In this case, you must route through @500 as it is the     
  13578.  only site with the software capable to handle this         
  13579.  function. Other sites should be upgraded shortly.          
  13580.                                                             
  13581.  -----------------------------------------------------      
  13582.                                                             
  13583.  With the ability to use Internet's vast Email facilities,  
  13584.  there also must be some responsibility.  Internet mail is  
  13585.  VERY powerful and can easily be abused; therefore,         
  13586.  administrators of gateway sites reserve the right to stop  
  13587.  mail from moving through the gates that is termed          
  13588.  excessive. Admins also reserve the right to deny gateway   
  13589.  access to abusers of any of the gateways.                  
  13590.                                                             
  13591.  It should be noted that Internet systems, for the most     
  13592.  part, do NOT support ANSI graphics or WWIV color escape    
  13593.  sequences. For this reason, any messages passing through   
  13594.  the gateways will be stripped of color sequences.  Any     
  13595.  true-ANSI drawings will come out as a load of garbage -    
  13596.  thus making the admins of the gateway systems and the      
  13597.  recipient of the message Very Annoyed.  Please keep this   
  13598.  in mind..                                                  
  13599.                                                             
  13600.  Site Specifics                                             
  13601.  --                                                         
  13602.                                                             
  13603.  At this time, most of the gateway sites are located in     
  13604.  Alaska.  Following are specifics on functioning gateway    
  13605.  sites and how to use them.  If your site is not listed     
  13606.  herein, mail zaphod@tfsquad.mn.org (or 1@6250 WWIVnet)     
  13607.  with the following information:                            
  13608.                                                             
  13609.  o Does your site gate news?                                
  13610.                                                             
  13611.  o What is the WWIVnet information address? (if not 1@xxx)  
  13612.                                                             
  13613.  o Are you willing to carry mail traffic?  If so, how       
  13614.    much?                                                    
  13615.                                                             
  13616.  WWIVnet @500 (moosevax.cojones.com)                        
  13617.  -----------------------------------                        
  13618.  Info: 1@500 or root#moosevax.uucp @500 (WWIVnet)           
  13619.        moosevax!root@uunet.uu.net                           
  13620.        root@moosevax.cojones.com (Internet)                 
  13621.  News: None.                                                
  13622.                                                             
  13623.  Mail: Willing to gate "reasonable" amounts of traffic.     
  13624.        The definition of "reasonable" as left as an         
  13625.        exercise for the user; however, Bitbanger is NOT     
  13626.        willing to carry large mail file requests or
  13627.  
  13628.  
  13629.                             221
  13630.  
  13631.  
  13632.  
  13633.  
  13634.  
  13635.  
  13636.  
  13637.        massive multiple mailings.  He wishes it to be       
  13638.        known that steps will be taken - either              
  13639.        notification of the user's sysop, or if the user     
  13640.        happens to be a sysop, his/her AC or GC - if the     
  13641.        privileges are abused.                               
  13642.                                                             
  13643.  WWIVnet @501 (cojones.com)                                 
  13644.  --------------------------                                 
  13645.  Info: 1@501 or 5@501 (WWIVnet)                             
  13646.        uunet!coldbox!system (UUCP)                          
  13647.        system@cojones.com (Internet)                        
  13648.                                                             
  13649.        NOTE: PLEASE do not send information requests to     
  13650.              "root@uunet", "wwiv@uunet", or similar - Very  
  13651.              Interesting things can happen in cases such    
  13652.              as that.                                       
  13653.                                                             
  13654.  News: None at this time.                                   
  13655.                                                             
  13656.  Mail: Same as @500 - willing to carry "reasonable"         
  13657.  amounts of traffic.                                        
  13658.                                                             
  13659.        Steps will be taken, as with @500, to deal with      
  13660.        abusers of the gateway.  To pass mail from Internet  
  13661.        to WWIV, the proper addressing form is user-         
  13662.        site@wwiv.cojones.com                                
  13663.                                                             
  13664.  WWIVnet @502 (freds.cojones.com)                           
  13665.  --------------------------------                           
  13666.  Info: system#fredbox @502 (WWIVnet)                        
  13667.        uunet!coldbox!fredbox!system (UUCP)                  
  13668.        system@freds.cojones.com (Internet)                  
  13669.  News: alt.cd-rom (WWIVnet type 30502)                      
  13670.        comp.org.eff.talk (WWIVnet type 40502)               
  13671.  Mail: Will gate for local users only.                      
  13672.                                                             
  13673.  WWIVnet 2@506 (tfsquad.mn.org)                             
  13674.  -----------------------------                              
  13675.  Info: 1@6250 or 5@506 (WWIVnet)                            
  13676.        ..umn-cs!kksys!tfsquad!zaphod (UUCP)                 
  13677.        zaphod@tfsquad.mn.org (Internet)                     
  13678.  News: None.                                                
  13679.                                                             
  13680.  Mail: Willing to carry any mail traffic with the           
  13681.        exception of large file requests.  As with the       
  13682.        other sites, the administrator will take steps to    
  13683.        deal with abuse of the gateway at tfsquad.           
  13684.        Internet to WWIV mail gateway address format is      
  13685.        user-site@wwiv.tfsquad.mn.org                        
  13686.                                                             
  13687.  It should be noted that @500, @501, and @502 are on the
  13688.  
  13689.  
  13690.                             222
  13691.  
  13692.  
  13693.  
  13694.  
  13695.  
  13696.  
  13697.  same Usenet feed as of this time.  @506 is on it's own     
  13698.  independent feed.  The speed with which traffic flows      
  13699.  depends MUCH on the exigencies of UUCP networking -- none  
  13700.  of the sites are directly connected to the Internet. How   
  13701.  do I email into FidoNet from WWIVNet?                      
  13702.                                                             
  13703.  Instructions for users who want to send Inter-Network      
  13704.  mail using NETSEX.                                         
  13705.                                                             
  13706.  Sending mail From WWIVNET:                                 
  13707.                                                             
  13708.          There are two ways of sending mail from a user on  
  13709.  WWIVNET to a user on Fidonet.  The first way is to use     
  13710.  the full address:                                          
  13711.                                                             
  13712.     <USER NAME> OF <FIDO ADDRESS> @<GATEWAY NODE NUMBER>    
  13713.                                                             
  13714.  Example:                                                   
  13715.          Matt Logan OF 1:105/9999 @600                      
  13716.                                                             
  13717.  The second way was provided so that names and addressed    
  13718.  that exceed the maximum length allowed by the WWIV         
  13719.  software can be used.  The format for this type of         
  13720.  addressing is:                                             
  13721.                                                             
  13722.          FIDONET @<GATEWAY NODE NUMBER>                     
  13723.  Then,  in the first line of the message type:              
  13724.          To: <USER NAME> OF <FIDO ADDRESS>                  
  13725.                                                             
  13726.  Example:                                                   
  13727.          FIDONET @600                                       
  13728.  (first line of text)                                       
  13729.          To: Matt Logan OF 1:105/9999                       
  13730.                                                             
  13731.  Note that both of the examples given will attempt to send  
  13732.  mail to the same user at the same Fidonet address.  The    
  13733.  capitalization of the "OF" and the "To:" must be copied    
  13734.  exactly.  Remember, sending mail over Fidonet almost       
  13735.  always costs the system the message is being sent from     
  13736.  since FidoNet mail is sent directly to the destination     
  13737.  system. Please do not use Inter-Network mail unless you    
  13738.  know what you are doing.  Experimentation can be costly!   
  13739.                                                             
  13740.       If the gateway system had a USENET mail connection    
  13741.  you may also send mail over USENET.  The method of         
  13742.  addressing may vary depending on what software if being    
  13743.  run to convert messages from Fidonet to USENET.  The       
  13744.  method given assumes the Gateway system is running         
  13745.  UFGATE.                                                    
  13746.                                                             
  13747.  The format for sending mail over usenet is:                
  13748.       UUCP OF <FIDONET ADDRESS> @ <GATEWAY ADDRESS>
  13749.  
  13750.  
  13751.                             223
  13752.  
  13753.  
  13754.  
  13755.  
  13756.  
  13757.  
  13758.                                                             
  13759.  Then, on the first line you would type:                    
  13760.                                                             
  13761.       To: <SYSTEM>!<>!...!<USER ID>                         
  13762.  Or:                                                        
  13763.       To: <USER ID>@<FULL DOMAIN NAME>                      
  13764.                                                             
  13765.  Example:                                                   
  13766.       UUCP OF 1:105/9999 @600                               
  13767.  (First line)                                               
  13768.       To: matt@jove.cs.pdx.edu                              
  13769.                                                             
  13770.                                                             
  13771.  Sending Mail from Fidonet to WWIVNET                       
  13772.                                                             
  13773.       There are three ways of sending mail from Fidonet to  
  13774.  WWIVNET.  I will explain them here in order of most        
  13775.  preferred to least preferred.                              
  13776.                                                             
  13777.  Method 1:                                                  
  13778.  On a fidonet system you could send the mail to:            
  13779.                                                             
  13780.       n<WWIV NODE> u<USER NUMBER> OF <GATEWAY FIDONET       
  13781.                                                             
  13782.  ADDRESS> Example:                                          
  13783.       n5317 u1 OF 1:105/9999                                
  13784.                                                             
  13785.  This method is most preferred because there is no chance   
  13786.  for error due to a mis-spelling of the name.               
  13787.                                                             
  13788.                                                             
  13789.  Method 2:                                                  
  13790.     n<WWIV NODE> <USER NAME> OF <GATEWAY FIDONET ADDRESS>   
  13791.  Example:                                                   
  13792.     n5317 Heavy 7 OF 1:105/9999                             
  13793.                                                             
  13794.  This method could cause problems if the spelling of the    
  13795.  name is different than the actual name.                    
  13796.                                                             
  13797.  Method 3:                                                  
  13798.       <USER NAME> OF <GATEWAY FIDONET ADDRESS>              
  13799.  Example:                                                   
  13800.       Heavy 7 OF 1:105/9999                                 
  13801.                                                             
  13802.  Messages addressed in this way will only reach the         
  13803.  intended recipient if the recipient has an account on the  
  13804.  WWIV node that is set up as the "LOCAL" node.  Since you   
  13805.  can't be sure what this "LOCAL" node will be without       
  13806.  prior knowledge don't use this method.  There is one       
  13807.  exception to this rule:  if the Gateway operator has set   
  13808.  up a mail alias then messages addressed in this way will   
  13809.  be routed to whatever is appropriate for the alias.  To
  13810.  
  13811.  
  13812.                             224
  13813.  
  13814.  
  13815.  
  13816.  
  13817.  
  13818.  
  13819.  
  13820.  get an alias ask a gateway operator for an alias.          
  13821.                                                             
  13822.    Sending From USENET to WWIVNET:                          
  13823.                                                             
  13824.                                                             
  13825.  The name scheme works the same way as that listed above    
  13826.  with one exception: all spaces in the name are to be       
  13827.  replaced with a "." Also, the Fidonet address will appear  
  13828.  as such: <SYSTEM>!...!z<ZONE>.f<NET>.n<NODE>               
  13829.                                                             
  13830.  Example:                                                   
  13831.                                                             
  13832.       gatesys!z1.f105.n9999!n5317.u1                        
  13833.                                                             
  13834.  The above example will send the message through "gatesys"  
  13835.  to fidonet 1:105/9999 and then onto user 1 of WWIVNET      
  13836.  5317. This is assuming that "gatesys" is the USENET site   
  13837.  name of the USENET<=>FIDONET gateway node,  and that       
  13838.  1:105/9999 is the address of the FIDONET<=>WWIVNET         
  13839.  Gateway node.                                              
  13840.                                                             
  13841.  Please refer your questions first to your nearest NetSEX   
  13842.  gateway operator,  or if that is impossible,  to one of    
  13843.  the following addresses:                                   
  13844.                                                             
  13845.  USENET:        matt@jove.cs.pdx.edu                        
  13846.  WWIVNET:       1@5317                                      
  13847.                                                             
  13848.  I'll try to answer questions as quickly as possible but I  
  13849.  cannot guarantee a prompt response if too many people      
  13850.  send me mail.                                              
  13851.  Q:  How do I make those fancy colored boxes around         
  13852.      things?                                                
  13853.                                                             
  13854.  A:                                                         
  13855.                                                             
  13856.  "Box mods" are simple, so simple that they don't even      
  13857.  deserve to be called "mods".  All you have to do is hunt   
  13858.  down the part of code that prints something onscreen, and  
  13859.  put it in sprintf() or npr() form.  For example,           
  13860.                                                             
  13861.  sprintf(s,"%d %s %s", num, s1, s2);  pl(s);                
  13862.                                                             
  13863.  is ready to be put in box form.  If it's not already a     
  13864.  sprintf/npr, make it one!                                  
  13865.                                                             
  13866.  itoa(s,num,10);  strcat(s," "); strcat(s,s1);              
  13867.  strcat(s," "); strcat(s,s2);                               
  13868.                                                             
  13869.  This clumsy method still exists in some places, but can    
  13870.  be replaced with the sprintf above with the same results.
  13871.  
  13872.  
  13873.                             225
  13874.  
  13875.  
  13876.  
  13877.  
  13878.  
  13879.  
  13880.  
  13881.                                                             
  13882.  So now you have a sprintf!  What you need to do next is    
  13883.  decide how many characters each field should occupy on     
  13884.  screen, and insert those numbers:                          
  13885.                                                             
  13886.  sprintf(s,"% 23 0d % 230 0s % 220 0s", etc...);            
  13887.                                                             
  13888.  They will be right-justified within the field, if you      
  13889.  want them left-justified, put a - in front of the          
  13890.  numbers.                                                   
  13891.                                                             
  13892.  sprintf(s,"%3d %-30s %-20s", etc...);                      
  13893.                                                             
  13894.  Now you add borders...                                     
  13895.                                                             
  13896. sprintf(s," 7║ 0%3d  7│ 0 %-30s  7│ 0%-20s 7 ║ 0", etc.);   
  13897.                                                             
  13898.  Next, total up how long the string will be, and determine  
  13899.  where the columns are.  Above we have a double-vertical    
  13900.  in the first column, then skip five (2 spaces + %3d),      
  13901.  vertical, skip 32 (2 spaces + 30), vertical, skip 22,      
  13902.  double vertical. With this information, you can write the  
  13903.  top and bottom:                                            
  13904.                                                             
  13905.  pl("╔═════╤═════════════════════╤═══════════════════╗");   
  13906.                     ^                    ^                  
  13907.                     :                    :                  
  13908.                     :...>insert two<.....:                  
  13909.                         >spaces    <                        
  13910.                         >in each   <                        
  13911.                         >line here <                        
  13912.                                                             
  13913.  The top should be printed before entering the loop, and    
  13914.  the bottom after finishing the loop that contains the      
  13915.  printing of the actual data.                               
  13916.                                                             
  13917.  Finally, add "heart codes" to change the colors...         
  13918.                                                             
  13919.  sprintf(s,"^C7║^C4 %3d etc...                              
  13920.                                                             
  13921.  ALSO, could someone give me a MAKEFILE that will work      
  13922.  with Borland C++ 3.1? I have heard from various sources    
  13923.  that it is in fact possible to compile with 3.1...         
  13924.                                                             
  13925.  The old makefile works fine, just change 'bccx' to 'bcc',  
  13926.  as bccx.exe no longer exists.                              
  13927.                                                             
  13928.                                                             
  13929.  Q:  What technical stuff do you have about how WWIVNet     
  13930.      works?                                                 
  13931.                                                             
  13932.  
  13933.  
  13934.  
  13935.                             226
  13936.  
  13937.  
  13938.  
  13939.  
  13940.  
  13941.  
  13942.  
  13943.  A:            WWIVnet Technical Documentation.             
  13944.                                                             
  13945.  [Note: There is also a newer technical document included   
  13946.  as one of the files with this documentation.  SEE          
  13947.  WWIVTECH Document.]                                        
  13948.                                                             
  13949.  This documentation assumes that the reader:                
  13950.                                                             
  13951.  a.  knows a reasonable amount about C and the various C    
  13952.      data types and data structures.                        
  13953.                                                             
  13954.  b.  has a working knowledge of how WWIVnet works, from     
  13955.      the sysop's point of view.                             
  13956.                                                             
  13957.  c.  has a general knowledge about how file transfer        
  13958.      protocols work.                                        
  13959.                                                             
  13960.                                                             
  13961.  This documentation is written from the point of view of    
  13962.  designing a system compatible with WWIVnet.  It will not   
  13963.  explain the inner workings of the current networking       
  13964.  programs, but will discuss what external interfaces would  
  13965.  be needed to link in to WWIVnet.                           
  13966.                                                             
  13967.                                                             
  13968.  There are three parts to this documentation:               
  13969.                                                             
  13970.  1. Transferring of files between systems.                  
  13971.                                                             
  13972.  2. The file format of the files sent between systems.      
  13973.                                                             
  13974.  3. Routing of messages.                                    
  13975.  1. Transferring of files between systems.                  
  13976.                                                             
  13977.  Through some process, one system decides to call another.  
  13978.  Various techniques can be used for deciding when to call,  
  13979.  but that should not affect the network greatly.  Any       
  13980.  WWIVnet system is able to receive a network connection at  
  13981.  any time, even though it might not decide to originate a   
  13982.  call at that specific time.                                
  13983.                                                             
  13984.  So, the caller calls up the destination system.  If he     
  13985.  connects, the connection protocol is then begun.           
  13986.                                                             
  13987.  After connection, the caller waits for the string "NN:".   
  13988.  In order to get to this prompt, the caller sends the       
  13989.  string "N " ('N', space), every half second.  Every 7      
  13990.  seconds, the caller sends a carriage return (char 13       
  13991.  decimal).  After 16.5 seconds, the caller gives up and     
  13992.  assumes he is at the NN: prompt.  The reason for sending   
  13993.  "N " is twofold: First, the N is to answer any question
  13994.  
  13995.  
  13996.                             227
  13997.  
  13998.  
  13999.  
  14000.  
  14001.  
  14002.  
  14003.  
  14004.  that there may be on connection with respect to ANSI, or   
  14005.  anything else.  The space is to abort any message that is  
  14006.  printed out to callers.                                    
  14007.                                                             
  14008.  After the NN: prompt is reached, the caller sends the      
  14009.  string "\030!-@NETWORK@-!\r" (Ctrl-x, "!-@NETWORK@-!",     
  14010.  return), to identify that this is the network calling.     
  14011.  The caller then waits for the net identification string.   
  14012.  The !-@NETWORK@-! string is sent every 6 seconds.  After   
  14013.  20 seconds without receiving the network identification    
  14014.  string, the caller gives up and hangs up.                  
  14015.                                                             
  14016.  The network identification string is sent by the answerer  
  14017.  after getting the !-@NETWORK@-! string.  The network       
  14018.  ident string is sent every 6 seconds, until the network    
  14019.  response is received.  The answerer gives up and hangs up  
  14020.  after 20 seconds.  The network ident string is:            
  14021.                                                             
  14022.  "\x1b""[8mxX33211\x0c""31412718\x1b""[8DNETWORK!"          
  14023.                                                             
  14024.  The network response string is:                            
  14025.                                                             
  14026.  "\x1b[8mxyzzy$.@83\x0c##"                                  
  14027.                                                             
  14028.  After getting the network identification string, the       
  14029.  caller sends the network response string every 6 seconds,  
  14030.  giving up and hanging up after 20 seconds, unless a        
  14031.  ctrl-b ('\002') is received, in which case the two         
  14032.  systems are considered connected.                          
  14033.                                                             
  14034.  After getting the network response string, the answerer    
  14035.  sends three control-b characters ("\002\002\002"), and     
  14036.  considers the two systems connected.                       
  14037.                                                             
  14038.                                                             
  14039.                                                             
  14040.  After the two systems are connected, the caller sends an   
  14041.  identification block to the answerer.  The block is 128    
  14042.  bytes long, and is sent in the same method as an xmodem    
  14043.  block of data is sent.  The caller does not wait for a     
  14044.  NAK before beginning transmission, but begins              
  14045.  transmission of the block immediately after receiving one  
  14046.  control-b.  The block is sent as block #0, with CRC, and   
  14047.  128 bytes of data. After receiving the block, the          
  14048.  answerer sends the usual ack/nak, etc.  If after 6 tries   
  14049.  the block is not received correctly, both sides give up    
  14050.  and hang up.                                               
  14051.                                                             
  14052.  The block of data contains six pieces of data, each        
  14053.  separated by a space character (char 32 decimal).  All     
  14054.  bytes after the last piece of data are zero.  The pieces
  14055.  
  14056.  
  14057.                             228
  14058.  
  14059.  
  14060.  
  14061.  
  14062.  
  14063.  
  14064.  
  14065.  of data are:                                               
  14066.                                                             
  14067.  system number - the system number                          
  14068.                                                             
  14069.  sendback - whether the answerer can send a net file back   
  14070.      to the caller ("0" or "1")                             
  14071.                                                             
  14072.  cost - the cost for the call, in cents per minute          
  14073.                                                             
  14074.  features - a long integer, in ascii, telling the features  
  14075.     supported by that system.  Currently only shows Zmodem  
  14076.     capability ("0"=no zmodem, "1"=zmodem supported)        
  14077.                                                             
  14078.  bytes to send - the number of bytes in the file that is    
  14079.      to be sent                                             
  14080.                                                             
  14081.  password - the password to be used between the two         
  14082.      systems. If no password has been set yet, this is set  
  14083.      to "NONE". Usual passwords are 15 characters long.     
  14084.                                                             
  14085.                                                             
  14086.  After the caller sends the block of data to the answerer,  
  14087.  the answerer checks the password with the password         
  14088.  expected from that system.  If the password is wrong, or   
  14089.  calls from that system are not allowed, the answerer       
  14090.  disconnects.                                               
  14091.                                                             
  14092.  If the password is OK, the answerer then sends a similar   
  14093.  block of data back to the caller, giving its system        
  14094.  number, features, and bytes to send.  Also, if no          
  14095.  password had been set yet (the password received from the  
  14096.  caller is "NONE", then the answerer randomly picks a       
  14097.  password and puts it in the password field.                
  14098.                                                             
  14099.                                                             
  14100.  For example, system 1 calls system 2.  System 1 has 100    
  14101.  bytes of data for system 2, and system 2 has 200 bytes of  
  14102.  data for system 1.  System 1 supports zmodem, but system   
  14103.  2 does not.  The call costs $0.10/min.  No password has    
  14104.  been set yet.  Sendback is allowed.                        
  14105.                                                             
  14106.  System #1 sends: "1 1 10 1 100 NONE"                       
  14107.                                                             
  14108.  System #2 sends: "2 1 10 0 200 ARANDOMPASSWORD"            
  14109.                                                             
  14110.  As another example, system 10 calls system 20.  System 10  
  14111.  has 1056 bytes to send, and system 20 has 678 bytes to     
  14112.  send. Sendback is not allowed, and the cost is $0.23/min.  
  14113.  Both support zmodem.  The selected password is             
  14114.  "PASSWORDPASSWOR".                                         
  14115.  
  14116.  
  14117.  
  14118.                             229
  14119.  
  14120.  
  14121.  
  14122.  
  14123.  
  14124.  
  14125.  
  14126.  System #10 sends: "10 0 23 1 1056 PASSWORDPASSWOR"         
  14127.                                                             
  14128.  System #20 sends: "20 0 23 1 0 PASSWORDPASSWOR"            
  14129.                                                             
  14130.  Since sendback is not allowed (the caller determines       
  14131.  this), system 20 won't send any data to system 10, hence   
  14132.  the number of bytes to send is zero.                       
  14133.                                                             
  14134.  Sendback is allowed if and only if the caller says it is.  
  14135.                                                             
  14136.  Zmodem is used only if both systems support it; otherwise  
  14137.  ymodem (including block #0, which IS critical) is used.    
  14138.                                                             
  14139.                                                             
  14140.                                                             
  14141.  After both systems have sent and received the data         
  14142.  blocks, transfers begin.                                   
  14143.                                                             
  14144.  If the caller has any data to send, it is sent first.      
  14145.                                                             
  14146.  If the answerer has any data to send, it is sent second.   
  14147.                                                             
  14148.  If the caller has no data to send, the answerer            
  14149.  immediately begins sending data.  If neither have any      
  14150.  data to send, no data is sent.  If a data file is          
  14151.  completely sent, the file is erased on the sending         
  14152.  system.  If the file is not sent (due to excessive errors  
  14153.  or carrier loss), the file is not deleted, but is sent     
  14154.  again later.                                               
  14155.                                                             
  14156.  After transfers (if any) are done, both systems wait       
  14157.  0.5-1.0 second, then hang up.  The transfer of files is    
  14158.  then done.                                                 
  14159.                                                             
  14160.  2. File format of files sent between systems.              
  14161.                                                             
  14162.  Each message sent through the network has a header.  The   
  14163.  header tells which user/system originated the message,     
  14164.  where it is to be sent to, the type of message, and other  
  14165.  information.  The structure of the header is:              
  14166.                                                             
  14167.  typedef struct {                                           
  14168.    unsigned short  tosys,      /* destination system */     
  14169.                    touser,     /* destination user */       
  14170.                    fromsys,    /* originating system */     
  14171.                    fromuser;   /* originating user */       
  14172.    unsigned short  main_type,  /* main message type */      
  14173.                    minor_type; /* minor message type */     
  14174.    unsigned short  list_len;   /* # of entries in system    
  14175.                                 * list */                   
  14176.    unsigned long   daten;      /* date/time sent */
  14177.  
  14178.  
  14179.                             230
  14180.  
  14181.  
  14182.  
  14183.  
  14184.  
  14185.  
  14186.  
  14187.    unsigned long   length;     /* # of bytes of msg after   
  14188.                                 * header */                 
  14189.    unsigned short  method;     /* method of                 
  14190.                                   compression */            
  14191.  } net_header_rec;                                          
  14192.                                                             
  14193.  #define main_type_net_info 0x0001                          
  14194.                                                             
  14195.     Here, minor_type will tell what type of net info this   
  14196.     contains, such as a new list of nodes, mail to the      
  14197.     sysop, or whatever                                      
  14198.                                                             
  14199.  #define main_type_email 0x0002                             
  14200.                                                             
  14201.     Here, minor_type will be zero                           
  14202.                                                             
  14203.  #define main_type_post 0x0003                              
  14204.                                                             
  14205.     Here, minor_type will contain the sub type of the       
  14206.     post. It will tell the BBS what subboard to post the    
  14207.     message on                                              
  14208.                                                             
  14209.  #define main_type_file 0x0004                              
  14210.                                                             
  14211.     I don't know if this will be used, but if it is,        
  14212.     minor_type will contain the dir type of the dir the     
  14213.     file will go on                                         
  14214.                                                             
  14215.  #define main_type_pre_post 0x0005                          
  14216.                                                             
  14217.     This is like a post, but for this type, the post needs  
  14218.     to be sent out to a few other systems when the          
  14219.     destination system receives it.                         
  14220.                                                             
  14221.  #define main_type_external 0x0006                          
  14222.                                                             
  14223.    This is reserved for use by programs external to WWIV    
  14224.                                                             
  14225.  #define main_type_email_name 0x0007                        
  14226.                                                             
  14227.    used in sending email to a user's name on another        
  14228.    system                                                   
  14229.                                                             
  14230.                                                             
  14231.  Each header is 24 bytes long.  The fields are:             
  14232.                                                             
  14233.  tosys, touser - the destination of this message.  If the   
  14234.  message is not destined to a user, but to the system (eg,  
  14235.  a post), the touser field is zero.                         
  14236.                                                             
  14237.  fromsys, fromuser - the origin of the message.  This
  14238.  
  14239.  
  14240.                             231
  14241.  
  14242.  
  14243.  
  14244.  
  14245.  
  14246.  
  14247.  
  14248.  contains the user number/system number combination of who  
  14249.  actually WROTE the message.                                
  14250.                                                             
  14251.  main_type, minor_type - the type of message this is.  The  
  14252.  main type stores the actual type (email, post), and the    
  14253.  minor_type is used to specify what sub-type it is.  For    
  14254.  example, the main_type for a post is 3.  The minor_type    
  14255.  is then used to specify what type of a post it is, what    
  14256.  subboard the post is to go on to.                          
  14257.                                                             
  14258.                                                             
  14259.                                                             
  14260.  daten - the time the message was sent, stored in unix      
  14261.  time, as the number of seconds since Jan 1, 1970.          
  14262.                                                             
  14263.  length - the length of the message.                        
  14264.                                                             
  14265.  method - if the file is encrypted or compressed, this      
  14266.  will tell the type of compression or encryption used.      
  14267.                                                             
  14268.  list_len - Sometimes, a message needs to go to more than   
  14269.  one system.  For example, networked posts may go to over   
  14270.  20 different systems.  It makes no sense to have a         
  14271.  separate copy of the message for each destination system,  
  14272.  so the same copy of the header and message are used.  The  
  14273.  list_len specifies the number of destination systems       
  14274.  there are listed.  If list_len is non-zero, then the       
  14275.  touser and tosys fields are ignored.  The list_len is      
  14276.  ONLY used if the message is destined to a SYSTEM, and not  
  14277.  to a USER.                                                 
  14278.                                                             
  14279.                                                             
  14280.  When a message has only one destination system, the        
  14281.  destination system is stored in tosys, and list_len is     
  14282.  zero. If there are two or more destinations, then tosys    
  14283.  is 0, and list_len holds the number of destination         
  14284.  systems.                                                   
  14285.                                                             
  14286.  When list_len is non-zero, the list of destination         
  14287.  systems is stored immediately after the header, but        
  14288.  before the actual message itself.  The length of the list  
  14289.  is not counted in the length field in the header; the      
  14290.  length stored in the header is the length of the message   
  14291.  only.                                                      
  14292.                                                             
  14293.  Each entry in the destination system list is two bytes     
  14294.  long, and is stored in the standard byte-reversed format   
  14295.  of 80x8x chips.                                            
  14296.                                                             
  14297.  For example, if a post is destined to system 1, the tosys  
  14298.  field will be 1, and list_len will be 0.  If the post is
  14299.  
  14300.  
  14301.                             232
  14302.  
  14303.  
  14304.  
  14305.  
  14306.  
  14307.  
  14308.  
  14309.  destined to systems 1 and 2, tosys will be 0, list_len     
  14310.  will be 2, and there will be 4 bytes between the header    
  14311.  and message.  The bytes will be: 01 00 02 00 (remember,    
  14312.  byte- reversed format).  The rest of the header will be    
  14313.  the same for both messages.                                
  14314.                                                             
  14315.  A packet is thus a net header, plus a destination list     
  14316.  (if any), followed by the text of the message.  The        
  14317.  length of the packet is thus:                              
  14318.                                                             
  14319.  24 + 2*list_len + length.                                  
  14320.                                                             
  14321.  A WWIVnet file is simply a number of packets appended      
  14322.  into one file.                                             
  14323.                                                             
  14324.  Processing a file consists of:                             
  14325.                                                             
  14326.  a. opening the file, and setting the current pointer to    
  14327.     the beginning of the file.                              
  14328.                                                             
  14329.  b. reading in the net header (24 bytes).                   
  14330.                                                             
  14331.  c. if list_len is non-zero, read in the list (2 *          
  14332.     list_len bytes).                                        
  14333.                                                             
  14334.  d. read in the message itself (length bytes).              
  14335.                                                             
  14336.  e. process the message.                                    
  14337.                                                             
  14338.  f. if not the end of file, go to step b.                   
  14339.                                                             
  14340.                                                             
  14341.  Of course, extra processing is necessary, such as an       
  14342.  initial pass over the file to make sure that it is a       
  14343.  valid file, by stepping through each packet (by reading    
  14344.  in only the header), and making sure that the file ends    
  14345.  on an even packet division.  If the file ends in what      
  14346.  should be the middle of a message, then the file is        
  14347.  obviously corrupted and should not be processed.           
  14348.                                                             
  14349.  Also, each packet needs to be marked as processed, so      
  14350.  that if analysis is interrupted before completed, the      
  14351.  analysis program can skip over those packets already       
  14352.  analyzed. Setting the main_type to 65535 identifies the    
  14353.  packet as already processed (or deleted).  Any packet      
  14354.  with a main_type of 65535 should not be processed.         
  14355.                                                             
  14356.  When processing messages, the following steps should be    
  14357.  used:                                                      
  14358.                                                             
  14359.  a. if main_type is 65535, skip the message.
  14360.  
  14361.  
  14362.                             233
  14363.  
  14364.  
  14365.  
  14366.  
  14367.  
  14368.  
  14369.  
  14370.                                                             
  14371.  b. if list_len is non-zero, do steps c-f for each entry    
  14372.  in the list, substituting that entry for "tosys"           
  14373.                                                             
  14374.  c. if tosys is this system, process the file locally.      
  14375.                                                             
  14376.  d. if tosys is an unknown system or unreachable, put the   
  14377.  packet in the dead file.                                   
  14378.                                                             
  14379.  e. if the next system to forward to is the system that     
  14380.  the message was last received from, put the packet in the  
  14381.  dead file.                                                 
  14382.                                                             
  14383.  f. put the packet in the file to be sent to the next       
  14384.  system the packet needs to be forwarded to.                
  14385.                                                             
  14386.                                                             
  14387.  Of course, it is more complicated than that.  If list_len  
  14388.  is non-zero, all destination systems should be processed   
  14389.  before the message is stored anywhere.  This way, if the   
  14390.  message has 10 destinations, each of which has the same    
  14391.  next system (to forward to), only one copy of the message  
  14392.  will be printed out, that packet with 10 systems in its    
  14393.  destination list.                                          
  14394.                                                             
  14395.  If a new copy of the connections or bbslist has been       
  14396.  received, the dead file is re-processed.                   
  14397.                                                             
  14398.                                                             
  14399.                                                             
  14400.  3. Routing of messages.                                    
  14401.                                                             
  14402.  Routing is done on a least-cost (per k of data) basis.     
  14403.  In the case of equal cost, the route with the least        
  14404.  number of hops is used.                                    
  14405.                                                             
  14406.  The file "bbslist.net" holds a listing of what systems     
  14407.  are in the network.  It holds, for each system: system     
  14408.  number (preceded by @), system phone number (preceded by   
  14409.  *), max baud rate of the system (preceded by #), and       
  14410.  system name (enclosed in "").  Additionally, there may be  
  14411.  flags for each system.  These flags are:                   
  14412.                                                             
  14413.  < - the system has a USR-compatible 9600 baud modem.       
  14414.  | - the system has a Telebit-compatible 19200 baud modem.  
  14415.  > - the system has a Hayes-compatible 9600 baud modem.     
  14416.  ^ - the system is an area code coordinator.                
  14417.                                                             
  14418.  The file "connect.net" lists the connection costs between  
  14419.  systems.  The cost listed is the cost per minute.  In      
  14420.  determining the least cost route, the connection SPEED
  14421.  
  14422.  
  14423.                             234
  14424.  
  14425.  
  14426.  
  14427.  
  14428.  
  14429.  
  14430.  
  14431.  between each pair of systems needs to be considered.  For  
  14432.  example, if two 300 baud systems connect at $0.10/min,     
  14433.  and two 9600 baud systems connect at $0.20/min, the 9600   
  14434.  baud link is obviously 16 times cheaper than the 300 baud  
  14435.  link.                                                      
  14436.                                                             
  14437.  Each entry in the connect.net file specifies a one-way     
  14438.  connection between two systems.  The entries in the        
  14439.  connect.net file do NOT need to be in any specific order.  
  14440.                                                             
  14441.  If there are two systems, numbered 1 and 2, and each can   
  14442.  call each other for free, the connect.net file would look  
  14443.  like:                                                      
  14444.                                                             
  14445.  @1      2=0.00                                             
  14446.  @2      1=0.00                                             
  14447.                                                             
  14448.  If there are three systems, each can call the others for   
  14449.  free, the connect.net file would look like:                
  14450.                                                             
  14451.  @1      2=0.00 3=0.00                                      
  14452.  @2      1=0.00 3=0.00                                      
  14453.  @3      1=0.00 2=0.00                                      
  14454.                                                             
  14455.  If system 3 called the other two for $0.10, the            
  14456.  connect.net file would look like:                          
  14457.                                                             
  14458.  @1      2=0.00 3=0.10                                      
  14459.  @2      1=0.00 3=0.10                                      
  14460.  @3      1=0.10 2=0.10                                      
  14461.                                                             
  14462.                                                             
  14463.                                                             
  14464.  In both the bbslist.net and connect.net file, each         
  14465.  "entry" begins with identifying the system number          
  14466.  (preceded with @). Everything after the system number      
  14467.  identifier, but before the next '@' corresponds to that    
  14468.  system.  Thus, the connect.net files above could also be   
  14469.  listed as:                                                 
  14470.                                                             
  14471.  @1 2=0.00 3=0.10 @2 1=0.00 3=0.10 @3 1=0.10 2=0.10         
  14472.                                                             
  14473.  or                                                         
  14474.                                                             
  14475.  @1                                                         
  14476.  2=0.00                                                     
  14477.  3=0.10                                                     
  14478.  @2                                                         
  14479.  1=0.00                                                     
  14480.  2=0.10                                                     
  14481.  @3
  14482.  
  14483.  
  14484.                             235
  14485.  
  14486.  
  14487.  
  14488.  
  14489.  
  14490.  
  14491.  
  14492.  1=0.10                                                     
  14493.  2=0.10                                                     
  14494.                                                             
  14495.  Thus, the end-of-line indicator should be IGNORED.         
  14496.                                                             
  14497.  Neither the bbslist.net or connect.net file need to be in  
  14498.  any specific order.  There cannot, however, be multiple    
  14499.  entries per system.  Each system should have one and only  
  14500.  one entry in bbslist.net, and one and only one entry in    
  14501.  connect.net (although each system can be referenced        
  14502.  throughout connect.net, there should be only one time the  
  14503.  system number is preceded with an at-sign).                
  14504.                                                             
  14505.  It is possible for a system to have references in one or   
  14506.  both of the .net files, but not ever be reachable from     
  14507.  any other system.  For example, two systems may be listed  
  14508.  in bbslist.net, and listed in connect.net, but each can    
  14509.  only call the other.  No other system in the network can   
  14510.  connect with them, so they don't exist, essentially.       
  14511.  Also, a system can be listed in bbslist.net, but not have  
  14512.  any entries in connect.net.  This usually happens for      
  14513.  systems just joining the network, and those systems        
  14514.  essentially don't exist either.                            
  14515.                                                             
  14516.  It is also possible for one system to call another, but    
  14517.  the second system can't call back the first.  This is      
  14518.  unusual, but valid.  Also, the cost of a connection can    
  14519.  be different in one direction than in the other.  This is  
  14520.  also valid.                                                
  14521.                                                             
  14522.                                                             
  14523.  How to handle the .net files:                              
  14524.                                                             
  14525.  There are three ways you might handle routing:             
  14526.                                                             
  14527.  1. Each time you need to route a message, find the least   
  14528.  cost path.                                                 
  14529.                                                             
  14530.  2. Each time one of the network programs is booted up      
  14531.  (that has to route messages), the least-cost route to      
  14532.  each system is decided.                                    
  14533.                                                             
  14534.  3. Each time an update to the .net files is received, the  
  14535.  least cost route is decided to each system.                
  14536.                                                             
  14537.  Options 1 and 2 are not good ideas; In my currently        
  14538.  (relatively optimized) least-cost routines, it takes       
  14539.  around 10-15 seconds to find the least cost route from my  
  14540.  system to all the other systems (on my 8 MHz AT).          
  14541.  Finding the least cost route to a specific system is the   
  14542.  same difficulty as finding the least cost route to all
  14543.  
  14544.  
  14545.                             236
  14546.  
  14547.  
  14548.  
  14549.  
  14550.  
  14551.  
  14552.  
  14553.  systems, so option #1 is a waste.  Option #2 holds no      
  14554.  advantages over option #3.                                 
  14555.                                                             
  14556.  Therefore, the least-cost routes to all the systems        
  14557.  should be analyzed once each time a net update is          
  14558.  received.  A data file should be written out, that has     
  14559.  one entry for each system in the network.  When routing    
  14560.  needs to be done, the file (which was read into memory     
  14561.  into an array) is searched sequentially (since the         
  14562.  entries probably aren't sorted), until the desired system  
  14563.  is found.  If it is not found, or is flagged as            
  14564.  unreachable, the system is unreachable. Otherwise, all     
  14565.  the necessary information for that system is known.  The   
  14566.  data structure I use is:                                   
  14567.                                                             
  14568.  typedef struct {                                           
  14569.   unsigned int    sysnum;    /* system number of the        
  14570.                               * system */                   
  14571.   char            phone[13], /* phone number of             
  14572.                               * system */                   
  14573.                   name[41];  /* name of system */           
  14574.   unsigned int    speed,     /* max baud rate of            
  14575.                                 system */                   
  14576.                   other,     /* other info about sys        
  14577.                               * (bit-mapped)*/              
  14578.                   forsys;    /* how to get there */         
  14579.   int             numhops;   /* how long to get there */    
  14580.   float           cost;      /* how much it costs to        
  14581.                               * get there */                
  14582.  } net_system_list_rec;                                     
  14583.                                                             
  14584.  sysnum, phone, name, speed should be self-explanatory.     
  14585.                                                             
  14586.  other - what type of high-speed modem the system is        
  14587.          using, whether the system is a coordinator         
  14588.          system, and anything else that comes up in the     
  14589.          future.                                            
  14590.                                                             
  14591.  forsys - what the next system messages will be forwarded   
  14592.           to. For example, if the connect.net file looks    
  14593.           like:                                             
  14594.                                                             
  14595.  @1      2=0.00                                             
  14596.  @2      1=0.00 3=0.00                                      
  14597.  @3      2=0.00                                             
  14598.                                                             
  14599.  I am system 1.  The entry for system 3 would have          
  14600.  forsys=2, since in order to get to system #3, the message  
  14601.  first needs to be sent to system #2.                       
  14602.                                                             
  14603.  numhops - number of hops to get there.  In example above,
  14604.  
  14605.  
  14606.                             237
  14607.  
  14608.  
  14609.  
  14610.  
  14611.  
  14612.  
  14613.  would be 2.                                                
  14614.                                                             
  14615.  cost - the cost (per k of message) to get to that system.  
  14616.  Would be 0.000 above.                                      
  14617.                                                             
  14618.                                                             
  14619.                                                             
  14620.  Then, whenever a packet is received, that is not destined  
  14621.  for the local system, the data file (in memory) is         
  14622.  searched to find the system entry for the destination      
  14623.  system.  If it is not found, then the system is unknown.   
  14624.  If the system is identified as unreachable (forsys=65535,  
  14625.  in my data structure), the system is also unknown.         
  14626.  Otherwise, the next system to forward the packet to is     
  14627.  forsys.                                                    
  14628.                                                             
  14629.   If you are having modem problems on net callouts....      
  14630.                                                             
  14631.  While working on a related problem the other day, I came   
  14632.  across the solution to something that caused me to return  
  14633.  a high-speed modem last year. It seems that certain        
  14634.  modems REFUSE to dial out for Network calls under WWIV,    
  14635.  yet work perfectly with other software. I STILL have       
  14636.  people calling this MailServer system with their modems    
  14637.  in Answer Mode (they generate the negotiation tones upon   
  14638.  calling, rather than waiting for the answering modem),     
  14639.  and I FINALLY figured out the problem!                     
  14640.                                                             
  14641.  If you have a modem that doesn't always connect on         
  14642.  Network calls, and you haven't been able to figure out     
  14643.  why, READ THIS!!!                                          
  14644.                                                             
  14645.  Certain chipsets (notably, some Hayes 2400 baud modems,    
  14646.  Zoom modems, LightCom modems, and more) have a function    
  14647.  which apparently is designed to save command               
  14648.  interpretation time. Once the modem is taken off hook,     
  14649.  the modem no longer checks the content of the commands     
  14650.  sent to it for codes to alter the mode it's operating in.  
  14651.  Therefore, if a call has been answered by the modem (it    
  14652.  is now in Answer Mode) and the line is taken "off hook",   
  14653.  the dialing string that is next sent (by the NETWORK       
  14654.  program) is interpreted as a simple command...send these   
  14655.  tones. The modem REMAINS in Answer Mode and will generate  
  14656.  the negotiation tones when a connect is established. If    
  14657.  the dialing string is sent to the modem while still ON     
  14658.  hook, the modem recognizes it as a DIAL command and        
  14659.  switches to Originate Mode automatically. Since there is   
  14660.  NO command on the dialing string to FORCE Originate Mode   
  14661.  (only to force Answer Mode, for some obscure reason),      
  14662.  there has been no way to correct the problem.              
  14663.                                                             
  14664.  Well, I tried to figure out why the SAME EXACT modem
  14665.  
  14666.  
  14667.                             238
  14668.  
  14669.  
  14670.  
  14671.  
  14672.  
  14673.  
  14674.  worked for a friend of mine, but I went through FOUR of    
  14675.  the suckers before demanding my money back.  The whole     
  14676.  time he was using it on his BBS, he had the INIT setting   
  14677.  to NOT pick the phone up! While this may be a problem if   
  14678.  you want to keep the line BUSY while doing local things    
  14679.  (especially if you use PHONEV4), it will prove to you      
  14680.  that it IS the correct solution to dialing problems you    
  14681.  might have been having.  If changing this setting allows   
  14682.  your modem to connect without fail, all you'll need to do  
  14683.  is go into the NETSUP.C program and remove the following   
  14684.  two lines located right before the call to execute the     
  14685.  NETWORK program (near the end of void (do_callout) ):      
  14686.                                                             
  14687.  holdphone(1);                                              
  14688.  wait(2.5);                                                 
  14689.                                                             
  14690.  Simply comment these two lines out and re-compile, and     
  14691.  your Network callout problems might be resolved forever!   
  14692.  <grin>                                                     
  14693.                                                             
  14694.  
  14695.  
  14696.  
  14697.  
  14698.  
  14699.  
  14700.  
  14701.  
  14702.  
  14703.  
  14704.  
  14705.  
  14706.  
  14707.  
  14708.  
  14709.  
  14710.  
  14711.  
  14712.  
  14713.  
  14714.  
  14715.  
  14716.  
  14717.  
  14718.  
  14719.  
  14720.  
  14721.  
  14722.  
  14723.  
  14724.  
  14725.  
  14726.  
  14727.  
  14728.                             239
  14729.  
  14730.                         F.A.Q.s - III
  14731.  Q:  How do I become a Source Distribution Site?            
  14732.                                                             
  14733.  A:  Well, due to the number of requests to become an SDS,  
  14734.  I've implemented some (hopefully) restrictive              
  14735.  requirements for people to become one.                     
  14736.                                                             
  14737.  ALL REQUIREMENTS ARE NON-NEGOTIABLE.                       
  14738.                                                             
  14739.  The information you need to send me to apply is listed     
  14740.  below.  For questions which have requirements, the         
  14741.  requirement is listed below the question, in parenthesis.  
  14742.                                                             
  14743.  1.  List at least 20 registered users on your system who   
  14744.      would want to DL the source from there, by real name   
  14745.      & WWIV reg #.                                          
  14746.                                                             
  14747.  2.  Where is your system located (city, state)?            
  14748.                                                             
  14749.  3.  Which current SDS is closest to you?  How close?       
  14750.                                                             
  14751.  4.  What is your WWIV reg #?                               
  14752.                                                             
  14753.  5.  How long have you been registered? (at least 1 year)   
  14754.                                                             
  14755.  6.  How long have you been running a BBS consistently?     
  14756.          (at least 2 years)                                 
  14757.                                                             
  14758.  7.  How long have you been in WWIVnet? (at least 1 year)   
  14759.                                                             
  14760.  8.  What type of modem are you using on your BBS? (at      
  14761.          least 9600)                                        
  14762.                                                             
  14763.  9.  Are you running WWIV?  Any other type of BBS's on the  
  14764.          same phone line?  (yes, no)                        
  14765.                                                             
  14766.  10. Is your system open, and does it have a newuser        
  14767.      password? (open, no password)                          
  14768.                                                             
  14769.  11. How old are you? (at least 21)                         
  14770.                                                             
  14771.  12. Do you have any plans to take down your BBS in the     
  14772.      next year or so?                                       
  14773.                                                             
  14774.      Are there any reasons that you might? (no, no)         
  14775.                                                             
  14776.  13. What is the average usage (% active) of your BBS?      
  14777.                                                             
  14778.  14. About how many callers/day?                            
  14779.                                                             
  14780.  15. How many users total?                                  
  14781.                                                             
  14782.                                                             
  14783.  Remember: just because you meet all the requirements       
  14784.  listed above does NOT automatically mean you will become   
  14785.  an SDS.  I intend to try to keep down the number of        
  14786.  SDS's.
  14787.  
  14788.  
  14789.                             240
  14790.  
  14791.  
  14792.  
  14793.  
  14794.  
  14795.  
  14796.  
  14797.                                                             
  14798.                                                             
  14799.  NOTE #1: If you are not in the US, then the requirements   
  14800.  are somewhat relaxed.                                      
  14801.                                                             
  14802.  NOTE #2: Geographical area is very significant.  If there  
  14803.  is another SDS close to you, then there is probably not a  
  14804.  need for another SDS there.  There cannot be an SDS in     
  14805.  each state or area code.                                   
  14806.                                                             
  14807.                                                             
  14808.                                                             
  14809.  Q:  How much will it cost me to upgrade to new version of  
  14810.  WWIV?                                                      
  14811.                                                             
  14812.  Q: Can anyone answer this one:  I have registered WWIV     
  14813.  4.22.  I know I get source to 4.23 also.  Is that the      
  14814.  last one I get source too, or am I good forever?           
  14815.                                                             
  14816.  A:  Registration is good for all 4.xx versions.  If a      
  14817.  5.xx version should be released at some point in the       
  14818.  future, you would be entitled to "trade" up and get full   
  14819.  credit for your 4.xx registration.  That is, if the 5.xx   
  14820.  version were to require (example only) a registration of   
  14821.  $150, then you would be given credit for what you paid on  
  14822.  your 4.xx registration so that a typical trade up might    
  14823.  be either:                                                 
  14824.                                                             
  14825.          $150 - 80 = $70 difference                         
  14826.          or                                                 
  14827.          $150 - 50 = $100 difference                        
  14828.                                                             
  14829.  depending upon when you registered the 4.xx version.       
  14830.                                                             
  14831.  --------------------------------                           
  14832.                                                             
  14833.       One more thing:  With 4.23 being multi-line, how      
  14834.  many lines come with the basic 80 buck registration?       
  14835.                                                             
  14836.  -------------------------------                            
  14837.                                                             
  14838.  The pre-compiled shareware version will be capable of one  
  14839.  remote instance and one local instance.                    
  14840.                                                             
  14841.  The registered version based on the basic $80              
  14842.  registration will be capable of two instances (does not    
  14843.  care whether they are remote or local).                    
  14844.                                                             
  14845.  Registration for additional instances will require some    
  14846.  additional payment depending upon the number of instances  
  14847.  that you wish to have and as shown in the UPGRADE.FRM      
  14848.  which is shown below:                                      
  14849.                                                             
  14850.                                                             
  14851.                   WWIV Software Services                    
  14852.                      P.O. Box 720455                        
  14853.                   McAllen, Tx 78504-0455                    
  14854.                                                             
  14855.                                                             
  14856.                   UPGRADE CAPACITY FORM                     
  14857.                                                             
  14858.                                                             
  14859.  Beginning with v4.23 of WWIV BBS software, the BBS will    
  14860.  have "multi-instance."  Multi-instance is defined to       
  14861.  allow more than one "instance" per user.lst.  An instance  
  14862.  may be either a keyboard attached to a computer or a       
  14863.  comport attached to a remote modem.  Sysops who are        
  14864.  already registered are entitled to have two instances      
  14865.  without making any additional payment.  This form is for   
  14866.  those who wish to have more than two instances which       
  14867.  utilize the same user.lst.
  14868.  
  14869.  
  14870.                             241
  14871.  
  14872.  
  14873.  
  14874.  
  14875.  
  14876.  
  14877.  
  14878.                                                             
  14879.  NAME:__________________________________                    
  14880.  Registration Number___________                             
  14881.                                                             
  14882.  CURRENT MAILING                                            
  14883.  ADDRESS (Street or P.O. Box)__________________________     
  14884.                                                             
  14885.  CURRENT CITY,                                              
  14886.  STATE, ZIP ______________________________________________  
  14887.                                                             
  14888.  Old Mailing Address                                        
  14889.  (time of registration)_____________________________        
  14890.                                                             
  14891.  Old City,                                                  
  14892.  State, Zip _____________________________________________   
  14893.                                                             
  14894.  If you are on one or more of the following networks,       
  14895.  please indicate your node number.                          
  14896.                                                             
  14897.  WWIVnet_________  IceNET________  WWIVlink_______          
  14898.                                                             
  14899.  Current Maximum Number of                                  
  14900.  Instances______________________________                    
  14901.                                                             
  14902.  Maximum Number of Instances on this                        
  14903.  Order_________________________                             
  14904.                                                             
  14905.                       P R I C I N G                         
  14906.                                                             
  14907.      UpGrade From \ 1 or 2  4     8     16      32          
  14908.      Upgrade To   :                                         
  14909.                 4 :  $20                                    
  14910.                 8 :  $45   $25                              
  14911.                16 :  $80   $60   $35                        
  14912.                32 : $120   $100  $75    $40                 
  14913.         unlimited : $220   $200  $175   $140   $100         
  14914.                                                             
  14915.       Amount from Above.....................$ _________     
  14916.                                                             
  14917.       Sales Tax (Texas Residents only                       
  14918.                      .0775 * Amount) .......$ _________     
  14919.                                                             
  14920.       Total Enclosed........................$ _________     
  14921.                                                             
  14922.  No credit cards or purchase orders accepted.  Payment      
  14923.  must be by personal check, cashier's check, or money       
  14924.  order.  A $15.00 service charge is levied on all returned  
  14925.  checks. If you are not located in the USA, you should      
  14926.  send Money Orders payable in US dollars; International     
  14927.  Postal Money Orders are recommended.                       
  14928.  
  14929.  
  14930.  
  14931.                             242
  14932.  
  14933.  
  14934.  
  14935.  
  14936.  
  14937.                                                             
  14938.  Q:  Who do I contact to join IceNet or WWIVLink?           
  14939.                                                             
  14940.  A:  For information on joining WWIVlink, contact 1 @2571   
  14941.      (WWIVnet). That is Linwood Davis who is WWIVlink's     
  14942.      Ombudsman. That is his WWIVnet node.  When             
  14943.      renumbering takes place, look for The Blackboard.      
  14944.                                                             
  14945.      For information on joining IceNET, the following       
  14946.      boards> be helpful:                                    
  14947.                                                             
  14948.       *IceNET  Message  Base Coordinator is  @6250          
  14949.       *IceNET [GSA] Support  Coordinator is  @14            
  14950.                                                             
  14951.       Zone 1 Eastern   Group Coordinator is  @1             
  14952.       Zone 2 Central   Group Coordinator is  @14            
  14953.       Zone 3 Mountain  Group Coordinator is  @6250          
  14954.       Zone 4 Pacific   Group Coordinator is  @8850          
  14955.       Zone 5 Int'ntnl. Group Coordinator is  @6450          
  14956.                                                             
  14957.                                                             
  14958.  Q:  I have noted that sometimes my board will get in an    
  14959.      endless loop and try to anlyze the uddates over and    
  14960.      over and over until I intervene.  What can be done to  
  14961.      prevent this?                                          
  14962.                                                             
  14963.  A:  Usually the problem is caused by the existence of a    
  14964.      P*.net or local.net file in the network data           
  14965.      directory of one of the networks that you are on.      
  14966.      You could solve this is several ways.  One of the      
  14967.      simplest is to run WWIV out of a batch file.  If you   
  14968.      do this, your batch file might look like the one       
  14969.      below.  Note that if you run from a batch file and     
  14970.      you had been having autoexec automatically load your   
  14971.      board, you must now have autoexec load the batchfile   
  14972.      instead.
  14973.  
  14974.  
  14975.                             243
  14976.  
  14977.  
  14978.  
  14979.  
  14980.  
  14981.  
  14982.                                                             
  14983.                                                             
  14984.      @echo off                                              
  14985.      :START                                                 
  14986.                                                             
  14987.        if exist .\DATA\P*.net     goto NET0                 
  14988.        if exist .\DATA\local.net  goto NET0                 
  14989.        if exist .\LDATA\P*.net    goto NET1                 
  14990.        if exist .\LDATA\local.net goto NET1                 
  14991.        if exist .\IDATA\P*.net    goto NET2                 
  14992.        if exist .\IDATA\local.net goto NET2                 
  14993.                                                             
  14994.        bbs -o                                               
  14995.        goto START                                           
  14996.                                                             
  14997.     :NET0                                                   
  14998.       set wwiv_net=0                                        
  14999.       goto DO_STUFF                                         
  15000.                                                             
  15001.     :NET1                                                   
  15002.       set wwiv_net=1                                        
  15003.       goto DO_STUFF                                         
  15004.                                                             
  15005.     :NET2                                                   
  15006.       set WWIV_net=2                                        
  15007.       goto DO_STUFF                                         
  15008.                                                             
  15009.     :DO_STUFF                                               
  15010.      network1                                               
  15011.      network2                                               
  15012.      network1                                               
  15013.      set wwiv_net=                                          
  15014.      goto START                                             
  15015.                                                             
  15016.                                                             
  15017.  Q:  How can I customize the menus in WWIV?                 
  15018.                                                             
  15019.  A:  There are two basic ways to do this.  One way          
  15020.      involves using an editor like Qedit and making         
  15021.      extensive use of the heart codes.  This approach is    
  15022.      what is used to create the menus for WWIV.  If you do  
  15023.      things this way, you will want to maintain the         
  15024.      MENUSANS.MSG and MENUS.MSG approach to doing things.   
  15025.                                                             
  15026.      A second (and perhaps easier) way to do this is to     
  15027.  first look at the MENUSANS.MSG and MENUS.MSG files to      
  15028.  note (a) what commands are on each menu and (b) what       
  15029.  number is used to identify that particular menu.  The      
  15030.  identifying numbers are found on the left-hand side of     
  15031.  the "tear line" that separates each menu.  For example,    
  15032.  the main menu is menu 0 and the tear line looks like       
  15033.  this:
  15034.  
  15035.  
  15036.                             244
  15037.  
  15038.  
  15039.  
  15040.  
  15041.  
  15042.  
  15043.                                                             
  15044.   '0---------------------------------------------------     
  15045.                                                             
  15046.  whereas the menu3 is for the transfer section main menu    
  15047.  and the tear line looks like this:                         
  15048.                                                             
  15049.   '3---------------------------------------------------     
  15050.                                                             
  15051.      So, use the LIST utility or an ascii editor to look    
  15052.  at those two files and obtain the ID numbers and the       
  15053.  commands that belong on each menu.                         
  15054.                                                             
  15055.      Your next step is to use THEDRAW or some other ANSI    
  15056.  editor to create the menu that you want.  You can do       
  15057.  those one menu at a time.  My recommendation (in THEDRAW)  
  15058.  is to save the menus using a BLOCK SAVE and to not let     
  15059.  the menu be longer than 21-22 lines.  That will prevent    
  15060.  its scrolling off of the screen.                           
  15061.                                                             
  15062.      The menus should be names like this:  MENU0.ANS,       
  15063.  MENU1.ANS, etc.  The BBS software (if the user has ansi)   
  15064.  will pick up those menus BEFORE it looks to the MSG        
  15065.  files. If you wish to make Ansi menus for those without    
  15066.  color, you can do so and name them with a B&&W file        
  15067.  extension instead of the ANS extension.                    
  15068.                                                             
  15069.      In this way, you can make rather unique menus for      
  15070.  your system.                                               
  15071.                                                             
  15072.                                                             
  15073.   The Captain's Cookbook for High Speed Modem Users         
  15074.                                                             
  15075.   CONCEPT A :  There are things running on your computer    
  15076.                that are sabotaging your ability to do       
  15077.                clean, fast and error free transfers.        
  15078.                                                             
  15079.        To understand telecommunications and how to achieve  
  15080.  the maximum rate of speed for uploading and downloading    
  15081.  files to a bulletin board you have to understand the       
  15082.  theory on how it all works.                                
  15083.                                                             
  15084.        I have deliberately tried to simplify this story to  
  15085.  the point where certain facts are not technically          
  15086.  correct. This has been done to allow you to understand     
  15087.  the theory without having to know the inner workings of    
  15088.  your computer. However, if you read this story and grab    
  15089.  the concept and apply it you will find that this           
  15090.  information will continue to hold true even as we          
  15091.  progress into the v.fast and other new modem protocols     
  15092.  that will push us far pass our current 14400, 16800 and    
  15093.  19200 limits.  (Yes I know all about the high speed        
  15094.  Trailblazers and their higher rates of speed but who
  15095.  
  15096.  
  15097.                             245
  15098.  
  15099.  
  15100.  
  15101.  
  15102.  
  15103.  
  15104.  really uses them other then universities and government)   
  15105.                                                             
  15106.        Let us begin this lesson by pretending your main     
  15107.  CPU is a police man.  For the purposes of this discussion  
  15108.  it does not matter whether it is 8086, 8088, 286, 386,     
  15109.  486, 68000, 68010, 68020, 68030 or a 68040.                
  15110.                                                             
  15111.        Now imagine the serial port that your modem is       
  15112.  hooked onto is a super fast highway that must obey the     
  15113.  stop and go directions being given by the policeman (the   
  15114.  CPU).                                                      
  15115.                                                             
  15116.        Data being received by your computer ( such as a     
  15117.  file being downloaded from a bulletin board to your        
  15118.  computer ) is similar in nature to an ambulance that MUST  
  15119.  get to where it is going with as little slowdown as        
  15120.  possible.  If for some reason your police man (the CPU)    
  15121.  tells the data to slowdown or stop, there is the chance    
  15122.  that the next packet of data will crash into the rear end  
  15123.  of the previous packet of data. In such an accident you    
  15124.  would end up with two crashed ambulances.  The policeman   
  15125.  (the CPU) at this point would request that another new     
  15126.  pair of ambulances be sent to replace the two that got     
  15127.  smashed up.  This is normally what you see when you get    
  15128.  tons of errors during the transfer of a file.   Those      
  15129.  errors are usually the policeman requesting new packets    
  15130.  of data.                                                   
  15131.                                                             
  15132.        This type of crashing most commonly occurs when a    
  15133.  user has lied to his computer and set up his terminal      
  15134.  program at too high a speed for his computer.    From my   
  15135.  observations over the years 99% of the people who have     
  15136.  tons of errors during a transfer usually have set their    
  15137.  rate of speed at 38400, 57600 or god forbid 115000.        
  15138.                                                             
  15139.        Frankly, most computers can barely handle 19200      
  15140.  properly - no matter what the modem manufacturers or       
  15141.  serial card manufacturers may claim or advertise.  Stay    
  15142.  with 19200 and you will get better performance then        
  15143.  someone who has blindly listened to some biased            
  15144.  advertising or heard conflicting information from some     
  15145.  pseudo intellectual.                                       
  15146.                                                             
  15147.        I will not get into a repetition of the standard     
  15148.  information that you probably already SHOULD know about    
  15149.  setting up your modem for high speed.   But it is amazing  
  15150.  how many folks do not set their terminal program up for    
  15151.  RTS/CTS.   Just make sure that in your terminal program    
  15152.  you have XON/XOFF turned off and the RTS/CTS turned on!    
  15153.                                                             
  15154.        I will not bother to get into a discussion about     
  15155.  16550 UARTS versus 16450 UARTS.   The lamer 16450 is
  15156.  
  15157.  
  15158.                             246
  15159.  
  15160.  
  15161.  
  15162.  
  15163.  
  15164.  
  15165.  
  15166.  
  15167.  transfers of data. However, as you will read later in      
  15168.  this text file, the buffers that are built into the 16550  
  15169.  UART do help you to take a tiny bit of urgency off the     
  15170.  shoulders of your policeman and helps to buy it some time  
  15171.  to clear the intersection before a collision occurs        
  15172.  between the ambulances.  If you have a 16550 then great.   
  15173.  If you are running Windows or OS/2 then seriously          
  15174.  consider getting one. If you don't have one, then don't    
  15175.  lose any sleep over it. Just keep in mind what you are     
  15176.  learning in this document and you will understand what     
  15177.  you must do to ease up the work that the poor old          
  15178.  policeman is trying to deal with.                          
  15179.                                                             
  15180.        Now let us get something straight, we are            
  15181.  transmitting archived files on most bulletin boards.       
  15182.  That means that these files have already been compressed   
  15183.  greatly to reduce their size.  So it is highly unlikely    
  15184.  that you will ever in your lifetime see a 14400  modem     
  15185.  transmit a .zip or .dms file at a speed greater then 2000  
  15186.  cps.  In fact, speeds of 1650 cps to 1680 cps are the      
  15187.  more common norm.   Wild eyed claims of 38400 and 57600    
  15188.  are only likely to ever occur when transmitting hellishly  
  15189.  large UNARCHIVED ascii files - something that is NOT like  
  15190.  to happen on any bulletin board that I have ever been on.  
  15191.  So the bottom line is to use 19200 as your setting for     
  15192.  making calls to bulletin boards cuz there really is not    
  15193.  much point cranking at 38400 or 57600 if all it is going   
  15194.  to do is hurt your rates of speed due to having to         
  15195.  constantly resend ambulances to replace the ones that got  
  15196.  smashed up...                                              
  15197.                                                             
  15198.        Now some wieners out there will say " but Doh! how   
  15199.  come I can set it at 115000 baud to send a file to a       
  15200.  bulletin board and I never get any errors "   Well the     
  15201.  answer to that is similar to our policeman CPU story.      
  15202.  When a computer is sending a file, the policeman has 100%  
  15203.  control over when he lets that ambulance (the data) race   
  15204.  through to the serial port and out to your modem.   So     
  15205.  when the computer is sending a file to a BBS the CPU gets  
  15206.  to pick and choose when he will let the ambulance proceed  
  15207.  through the intersection.  However, when a computer is     
  15208.  receiving a file the policeman MUST be ready to let that   
  15209.  incoming ambulance race through his intersection or it     
  15210.  will crash. That is the reason it is possible to send      
  15211.  error free and yet on receive you get tons of errors.      
  15212.                                                             
  15213.        Now, carrying on with our policeman and ambulance    
  15214.  scenario, I would hope by this point that you have         
  15215.  grasped the easy to learn concept that when downloading a  
  15216.  file to your computer from a bulletin board you must make
  15217.  
  15218.  
  15219.                             247
  15220.  
  15221.  
  15222.  
  15223.  
  15224.  
  15225.  
  15226.  every effort to ensure that ambulance is not stopped or    
  15227.  slowed down.    So let us now take a look at some of the   
  15228.  things that you might be running that could be             
  15229.  contributing to the slowdowns or stoppages that are        
  15230.  causing ambulances to crash.                               
  15231.                                                             
  15232.        A software cache is a useful method to speed up the  
  15233.  reading and writing to a hard drive.  However, for         
  15234.  telecommunication purposes you should look at a cache as   
  15235.  simply a detour for your ambulance to have to travel       
  15236.  through before it makes it to the proper destination -     
  15237.  your hard drive.  If by some stroke of inheritance or      
  15238.  high paying job you have 16 or more megs of ram then by    
  15239.  all means run with an 8 meg cache and you will have no     
  15240.  interference problems with your transfers.  However, if    
  15241.  you are like most normal poor humanoids out there with     
  15242.  only 4 megs of ram to your name, then do not mess around   
  15243.  with a cache during transfers - disable the cache from     
  15244.  the drive you are downloading to - let the data get there  
  15245.  without interference.                                      
  15246.                                                             
  15247.        Now for a chuckle, let us look at that lamest of     
  15248.  things - the DoubleDisk, SuperStor, Stacker and all those  
  15249.  other 'smoke and mirror' things that try to trick you      
  15250.  into thinking that you have twice or three times the hard  
  15251.  drive space.   First, think for a minute, how do you       
  15252.  think these wonderful products achieve these doubling of   
  15253.  your hard drive space?  The answer is that they do a       
  15254.  compression on the data in a similar way to how PKZIP,     
  15255.  LHARC and all the other wonderful archivers compress the   
  15256.  files you find on the bulletin boards.   Now here is the   
  15257.  funny part you must realize. If the .ZIP or .LZH file has  
  15258.  already been fully compressed do you really think that     
  15259.  DoubleDisk, Stacker etc can compress it even more ?        
  15260.  Obviously the answer is no. DD, Stacker and others only    
  15261.  work properly on UNCOMPRESSED data....   So if we don't    
  15262.  use a CACHE because it is an unnecessary detour for our    
  15263.  ambulance, then do you think you should permit             
  15264.  DoubleDisk, Stacker, SuperStor etc to waste valuable time  
  15265.  trying to compress the uncompressible ? Obviously no...    
  15266.  and yet you would be surprised how many people do          
  15267.  download to drives running these programs. Bottom line is  
  15268.  do not mess around with saving data to a drive that is     
  15269.  using these products.  You are gaining nothing in the way  
  15270.  of storage and you are simply throwing yet another         
  15271.  bottleneck in the path of your ambulance that must make    
  15272.  it to its destination before it gets its ass smacked by    
  15273.  the ambulance that is rapidly approaching it from behind.  
  15274.                                                             
  15275.        Ok, this is fun.  I think you are starting to get    
  15276.  the drift now about things you might be running on your    
  15277.  computer that could be presenting potential roadblocks to
  15278.  
  15279.  
  15280.                             248
  15281.  
  15282.  
  15283.  
  15284.  
  15285.  
  15286.  
  15287.  
  15288.  your ambulance.                                            
  15289.                                                             
  15290.        Let us try the topic of multitasking.  Ok, first of  
  15291.  all let me state that IBM's do not multitask.  I do not    
  15292.  care what any expert may attempt to claim.  The bottom     
  15293.  line is that the damn thing is only slicing up the         
  15294.  policeman's time ( the CPU ) among a number of             
  15295.  applications.  If you are running a terminal program in    
  15296.  one 'window', whether on Desqview, OS/2, Windows, or       
  15297.  Windows NT, and in another window you are simultaneously   
  15298.  running some spreadsheet or game that CPU is sharing its   
  15299.  attention equally with both programs.  So what you have    
  15300.  is a situation where the policeman (CPU) is 100% in        
  15301.  control and taking and equal amount of time to permit      
  15302.  each of the applications to coexist.  Now, what do you     
  15303.  think happens when your receiving data from a bulletin     
  15304.  board and your policeman (CPU) politely tells it to wait   
  15305.  while it goes to give the other application its share of   
  15306.  its attention.  Boom crash?  You got it.  The incoming     
  15307.  data is still ploughing into the ass of the previous data  
  15308.  when the policeman finally returns his attention to it.    
  15309.  The bottom line here is that if you are multi-tasking (    
  15310.  time splicing is a better description ) then you are       
  15311.  tossing up some potential roadblocks to the smooth flow    
  15312.  of data.                                                   
  15313.                                                             
  15314.        This returns us to a point earlier in this little    
  15315.  document about the 16550 UART and how it plays an          
  15316.  important role with Windows, OS/2 and even Desqview.       
  15317.  Because it has a built in buffer of a reasonable size, it  
  15318.  is able to absorb the incoming ambulances until the        
  15319.  policeman is able to turn his attention back to the        
  15320.  terminal program.  The 16450 on the other hand does not    
  15321.  have this luxury and so it is more likely to simply have   
  15322.  an accident as the ambulances pile into each other at the  
  15323.  intersection waiting for the policeman to wave them        
  15324.  through.                                                   
  15325.                                                             
  15326.        So I think any logical person can quickly conclude   
  15327.  that even with the fastest computer sitting on your desk,  
  15328.  there are limits to how many applications you should       
  15329.  attempt to run while your trying to transfer compressed    
  15330.  files at high speeds without error.                        
  15331.                                                             
  15332.        Now, let us stretch our imaginations a little and    
  15333.  look at the lowly disk drive that is attached to your      
  15334.  computer. Those damn floppy drives are like a 900 pound    
  15335.  fat woman with blood dripping off her standing right next  
  15336.  to our policeman and screaming in his ear at the top of    
  15337.  her voice.  Do not even bother to try to fart around on    
  15338.  your floppy disk drive while you are multi-tasking and
  15339.  
  15340.  
  15341.                             249
  15342.  
  15343.  
  15344.  
  15345.  
  15346.  
  15347.  
  15348.  
  15349.  downloading to a hard drive. This screaming pig will get   
  15350.  90% of the policeman's attention and he will totally       
  15351.  ignore all his other traffic.  If for some reason you are  
  15352.  downloading to a floppy disk then the fat bloody           
  15353.  screaming woman will help you in that she will command so  
  15354.  much of that policeman's attention that none of the        
  15355.  traffic other then your transfer will get its attention.   
  15356.  But seriously how many people will download a file from a  
  15357.  BBS to a floppy disk drive... how lame.                    
  15358.                                                             
  15359.        So let us cut this part of the story short by        
  15360.  simply stating that your job is to identify all possible   
  15361.  detours, slowdowns, or blockades that will affect the      
  15362.  speed that your ambulance is travelling to get to your     
  15363.  hard drive.   With this concept firmly implanted in your   
  15364.  mind let us next proceed to another of my favorite topics  
  15365.  that often comes up in discussions about errors during     
  15366.  high speed transfers of files to and from a bulletin       
  15367.  board.                                                     
  15368.                                                             
  15369.                                                             
  15370.                                                             
  15371.    CONCEPT B :  There are things around your computer that  
  15372.                 are sabotaging your ability to do clean,    
  15373.                 fast and error free transfers.              
  15374.                                                             
  15375.                                                             
  15376.        Modems are interesting devices.   In one way you     
  15377.  might look at them is something as simple as a radio.      
  15378.  Have you ever been listening to your radio when a car or   
  15379.  truck with a bad ignition system drove by and you heard    
  15380.  snaps and crackle sounds coming in our your ZZ Top tunes   
  15381.  ?   Or have you ever placed your radio close to your       
  15382.  monitor or computer and heard the strange effects it       
  15383.  causes to the tunes?                                       
  15384.                                                             
  15385.        During the cold war with Russia, both the            
  15386.  American's and Russians were busy working on 'devices'     
  15387.  that would 'jam' the other sides computers,                
  15388.  communications and even simple things like their           
  15389.  microwave ovens.   They were attempting to do this by      
  15390.  unleashing hellishly high amounts of RF and                
  15391.  electromagnetic energy that would disrupt the electronic   
  15392.  circuits.                                                  
  15393.                                                             
  15394.        On a simpler level of things, have you ever noticed  
  15395.  when you drove your car under hydro lines you would        
  15396.  either lose your radio signal or find the sound garbled ?  
  15397.                                                             
  15398.        Welcome to the world of RF (radio frequency) and ER  
  15399.  (electromagnetic radiation).    Both of which have the
  15400.  
  15401.  
  15402.                             250
  15403.  
  15404.  
  15405.  
  15406.  
  15407.  
  15408.  
  15409.  
  15410.  amazing ability to screw up the way your modem works.      
  15411.                                                             
  15412.        If your modem is poorly shielded, or just poorly     
  15413.  manufactured it is highly susceptible to this form of      
  15414.  interference.  Basically it displaces the valid data that  
  15415.  is travelling through your modem with erratic patterns     
  15416.  that force the modem to request new data be resent -       
  15417.  hence an error during the file transfer.  Remember how     
  15418.  diskette manufacturers always told you to never leave      
  15419.  your disk near a magnet ?   Or how about the famous disk   
  15420.  near a telephone warning ?   The disruption that a magnet  
  15421.  or electromagnet can cause to the data stored on a         
  15422.  diskette is similar for the purposes of this part of the   
  15423.  document to explain the disruption that can be caused to   
  15424.  your modem by the computer or the monitor.                 
  15425.                                                             
  15426.        On a computer, you have RF energy being transmitted  
  15427.  by the CPU chip and its other buddies.   You also have     
  15428.  electromagnetic energy caused by the power supply of the   
  15429.  computer.   The monitor similarly has both.                
  15430.                                                             
  15431.        If your modem or the serial cable come in close      
  15432.  proximity to either of these two devices there is a        
  15433.  possibility that your data is being interfered with.       
  15434.  The easy answer is to simply make sure that your modem is  
  15435.  AS FAR AWAY from both of these two sources as possible.    
  15436.  I know it looks cool to put your modem on top of your      
  15437.  computer, but is it worth all those download errors just   
  15438.  to park it above the power supply ?   Or what about those  
  15439.  folks who park their modem next to their monitor ?    And  
  15440.  how about those folks who wrap their six foot modem        
  15441.  serial cables in loops at the back of their system in      
  15442.  close proximity to both the computer and the monitor.      
  15443.                                                             
  15444.        The short answer is that if you are having problems  
  15445.  and the first part of this document did not solve your     
  15446.  problems, then it is possible this may be the hidden       
  15447.  cause of your grief.  This also happens to be the one      
  15448.  problem that 99% of the supposed experts never seem to     
  15449.  think of when trying to help people who are having         
  15450.  problems.                                                  
  15451.                                                             
  15452.        Now let us take this a little further.  Would you    
  15453.  put your modem next to a large fan ?  Nah... obviously     
  15454.  electromagnetic fields are coming off that fan.    How     
  15455.  about sitting the modem next to your power supply bar      
  15456.  where the modems power transformer is plugged in ?         
  15457.  Nah... obviously electromagnetic fields are coming from    
  15458.  that power transformer.   Ok, how about a trick question?  
  15459.  Would you put the modem in close proximity to a            
  15460.  fluorescent (tube) or neon light ( like some fancy
  15461.  
  15462.  
  15463.                             251
  15464.  
  15465.  
  15466.  
  15467.  
  15468.  
  15469.  
  15470.  telephones have ) ?  Nah.... cuz both of them usually      
  15471.  have a device inside their housing called a ballast        
  15472.  transformer that can throw quite an electromagnetic field  
  15473.  for some distance.                                         
  15474.                                                             
  15475.        Let me prepare to close this section with a short    
  15476.  story just to show you how hidden the ballast              
  15477.  transformers of fluorescent lights can be.  One user I     
  15478.  assisted once tracked the source of his problem down to    
  15479.  one of those 3 foot long tube type lights that was         
  15480.  located on his fathers work bench in the room next to      
  15481.  his.  Whenever his dad left the light on his modem acted   
  15482.  up.   Whenever the light was off he had no problems.  His  
  15483.  solution was to buy his dad a new desk lamp and toss out   
  15484.  the tube light - its ballast was defective.  Weird story   
  15485.  but if you were not aware of the problem of RF and ER      
  15486.  energy then he might have continued blaming Ma Bell or     
  15487.  the BBS for his problems with his modem.                   
  15488.                                                             
  15489.        So let us cut this part of the story short by        
  15490.  simply stating that your job is to make sure that all      
  15491.  possible sources of electromagnetic and radio frequency    
  15492.  interference are kept at a healthy distance from your      
  15493.  modem, its serial cable and the telephone line that leads  
  15494.  to the telephone jack on your wall.                        
  15495.                                                             
  15496.                                                             
  15497.   CONCEPT C :  There are things that happen to your         
  15498.                telephone lines signal between your house    
  15499.                and the BBS that your calling.               
  15500.                                                             
  15501.                                                             
  15502.        Ma Bell is not perfect.   Her phone line system is   
  15503.  not perfect.  Your signal over the phone lines has the     
  15504.  potential to encounter an unlimited number of 'chance'     
  15505.  screwups that might cause an error during a file           
  15506.  transfer.   In the easiest type situation you simply hang  
  15507.  up and call again and pray you get a clean line the next   
  15508.  time - as it is unlikely your two calls will end up        
  15509.  taking absolutely identical paths through Ma Bells system  
  15510.  to get to where your calling.                              
  15511.                                                             
  15512.        There are some clever, witty and more informed       
  15513.  documents floating around on bulletin boards discussing    
  15514.  'line noise' and so I will not even bother to improve or   
  15515.  expand on this topic.                                      
  15516.                                                             
  15517.        My short answer on this one is to slap a telephone   
  15518.  onto the phone line you usually use to call out on, and    
  15519.  call up some friend.  Then listen really carefully for     
  15520.  snaps, crackles and pops on your phone.                    
  15521.  
  15522.  
  15523.  
  15524.                             252
  15525.  
  15526.  
  15527.  
  15528.  
  15529.  
  15530.        If your buddy on the other end is not eating Rice    
  15531.  Crispies at the time of your call it is possible you have  
  15532.  a 'dirty' phone line.                                      
  15533.                                                             
  15534.        Simply call Ma Bell and report that you are          
  15535.  encountering a lot of 'line noise' on your phone line and  
  15536.  that you would like them to check it out.  This is a free  
  15537.  service provided by Ma Bell and should be used BEFORE      
  15538.  spending one red cent on 'line filters' and other such     
  15539.  crap available at Radio Shack.                             
  15540.                                                             
  15541.        Once upon a time I was experiencing hellishly bad    
  15542.  line noise problems and on three occasions they sent       
  15543.  their boyz over to my house to test the phone lines.       
  15544.  Each time they could not find anything.  On the fourth     
  15545.  try they went and dug up my neighbors back yard to get at  
  15546.  the underground cable and found that the underground       
  15547.  cable had split open and that whenever the wiener next     
  15548.  door watered his lawn ( almost every second day ) the      
  15549.  water seeped into the ground, got into the cable and was   
  15550.  technically shorting it out. They spliced it, sealed it    
  15551.  and never again did I have any phone line noise - except   
  15552.  the bitching phone calls from the neighbor whose backyard  
  15553.  was destroyed by the boyz at Bell and their backhoe        
  15554.  tractor ahahahhahaha                                       
  15555.                                                             
  15556.        This ends this document.   I hope that the           
  15557.  information here will prove helpful to you if you are      
  15558.  encountering problems.  If not, I hope my warped sense of  
  15559.  humor, spelling errors, grammatical errors provided you    
  15560.  with some amusement.                                       
  15561.  Q: How do I get randomized welcome screens?                
  15562.                                                             
  15563.  A: Make sure you have a file called WELCOME.MSG, one       
  15564.     called WELCOME.ANS, and then as many sequentially       
  15565.     numbered WELCOME.<num> (WELCOME.0, WELCOME.1, etc)      
  15566.     files as you wish. These should all reside in your      
  15567.     GFILES dir.  If you have put your primary language      
  15568.     directory in a directory other than GFILES, then you    
  15569.     should put these welcome messages in that directory.    
  15570.                                                             
  15571.                                                             
  15572.                                                             
  15573.  Q:  Why doesn't NCACHE v7.0 work right with WWIV?          
  15574.                                                             
  15575.  A:    Norton's version 7 NCACHE2 doesn't seem to get       
  15576.  along with WWIV very well, or with some other programs     
  15577.  written in C.  Version 6's NCACHE seems to work just       
  15578.  fine.                                                      
  15579.                                                             
  15580.       If you are having strange lockups, getting            
  15581.  occasional garbage on the screen, QEMM Exception 13's, or  
  15582.  other intermittent behavior, try operating without
  15583.  
  15584.  
  15585.                             253
  15586.  
  15587.  
  15588.  
  15589.  
  15590.  
  15591.  
  15592.  NCACHE2 for a couple of days.                              
  15593.                                                             
  15594.       I found that when I upgraded from NCACHE (ver 6) to   
  15595.  NCACHE2 (ver 7) with WWIV 4.22, it would lock up every     
  15596.  time I shelled to DOS, so I went back to NCACHE (ver 6),   
  15597.  and have been using that till a few days ago. I decided    
  15598.  to see if NCACHE2 was happy with 4.23, and at first it     
  15599.  seemed it was, but the following day brought several       
  15600.  instances of garbage at logon after certain chains had     
  15601.  been run, and there were QEMM Exception errors at other    
  15602.  times.  Switching back to NCACHE (ver 6) cleared           
  15603.  everything up.                                             
  15604.                                                             
  15605.       I mentioned this because the problems observed don't  
  15606.  seem to have any apparent relationship with cache use,     
  15607.  making it extremely difficult to determine what is         
  15608.  causing the problem. If you are having problems, and are   
  15609.  using NCACHE2, try removing it and see what happens.       
  15610.                                                             
  15611.       I would appreciate hearing from anyone who has        
  15612.  similar findings.  I am trying to compile enough info to   
  15613.  get Symantic's attention.  At this point, they insist      
  15614.  their product is fine, and the problem is caused by the    
  15615.  other guy, even though they admitted they had similar      
  15616.  complaints involving other programs written in C..         
  15617.                                                             
  15618.  Q:  How do I send gated e-mail to someone on a different   
  15619.   net?                                                      
  15620.                                                             
  15621.                                                             
  15622.  A:  You must first identify a board that is on both the    
  15623.      network that you wish to mail to and the network that  
  15624.      you are on.  Let us say that you are on WWIVlink and   
  15625.      you wish to send mail to someone (say 1@8414) on       
  15626.      WWIVnet, then you address the mail as follows on the
  15627.      next page:
  15628.  
  15629.  
  15630.  
  15631.  
  15632.  
  15633.  
  15634.  
  15635.  
  15636.  
  15637.  
  15638.  
  15639.  
  15640.  
  15641.  
  15642.  
  15643.  
  15644.  
  15645.  
  15646.                             254
  15647.  
  15648.  
  15649.  
  15650.  
  15651.  
  15652.  
  15653.  WWIVnet #1 AT 8414 @GateNode                               
  15654.  ^       ^  ^  ^     ^                                      
  15655.  :       :  :  :     :                                      
  15656.  :       :  :  :     :....the node number that is on both   
  15657.  :       :  :  :          networks such as @19943 or @2050  
  15658.  :       :  :  :                                            
  15659.  :       :  :  :..........the node number on WWIVnet that   
  15660.  :       :  :             you wish the mail to go to :      
  15661.  :       :  :                                               
  15662.  :       :  :.............be sure to spell this out "AT" :  
  15663.  :       :                                                  
  15664.  :       :................user number must be preceded by   
  15665.  :                        a # sign you can e-mail by name   
  15666.  :                        as well if you are sure of the    
  15667.  :                        handle or name.                   
  15668.  :
  15669.  :........................the network where 8414 is         
  15670.                           located.                          
  15671.                                                             
  15672.                                                             
  15673.                                                             
  15674.   Q:  Why do some subs have <NET> and others have [NET] ?   
  15675.                                                             
  15676.   A:  The <NET> subs are those which have net validation    
  15677.       turned off.  The [NET] are those netted subs that     
  15678.       have it turned on.  These options are accessible to   
  15679.       the Sysop in BOARDEDIT from the BBS or from WFC.      
  15680.                                                             
  15681.                                                             
  15682.                                                             
  15683.  Q:  I would like to start my own network.  How do I do it? 
  15684.                                                             
  15685.  A:  Currently the policy of WWIV management is to          
  15686.      discourage people from starting their own networks     
  15687.      unless (1) they are going to have something unique on  
  15688.      their network that is not obtainable or not do-able    
  15689.      on the major established networks and (2) they have    
  15690.      studied the operation of the network software          
  15691.      sufficiently to understand how it works.  For a small  
  15692.      network of 10-25 boards or so, you should be able to   
  15693.      figure out how to do this on your own; if you cannot   
  15694.      do so, you will not be equipped to handle the various  
  15695.      problems that you will certainly have from time to     
  15696.      time.                                                  
  15697.      Therefore, if you pursue your goal of your own         
  15698.      network, let me suggest that you study the connect.x   
  15699.      files, the bbslist.x files and read the network        
  15700.      documentation thoroughly.                              
  15701.  Q:  I heard it is really easy to hack WWIV.  Is this true? 
  15702.                                                             
  15703.  A: (by Sam)                                                
  15704.  
  15705.  
  15706.  
  15707.                             255
  15708.  
  15709.  
  15710.  
  15711.  
  15712.  
  15713.  
  15714.     The only way to hack WWIV is sysop error.               
  15715.                                                             
  15716.      If the sysop goes and runs programs that are uploaded  
  15717.  to him on the same computer he runs his BBS on, he is      
  15718.  making himself vulnerable.                                 
  15719.                                                             
  15720.     If the sysop doesn't have all uploads go to the sysop   
  15721.  dir, he is possibly making himself vulnerable.             
  15722.                                                             
  15723.                                                             
  15724.     If the sysop hands out 255 SL accounts, he is           
  15725.  definitely making himself vulnerable.                      
  15726.                                                             
  15727.                                                             
  15728.     There is no known way to hack WWIV.  I have been        
  15729.  beating this point into a couple of VBBS sysops over on    
  15730.  my WWIV World-Wide Link sub for about two months now,      
  15731.  even going to the extent of daring them to call here and   
  15732.  hack my board, and offering them $100.00 if they are       
  15733.  successful (figured it would be worth that much to me to   
  15734.  find out if there *is* some way to do it, but none of      
  15735.  them have had the cajones to take me up on it).            
  15736.                                                             
  15737.     There are a couple of extra security measures you can   
  15738.  take to *really* make your BBS secure.                     
  15739.                                                             
  15740.     This first modification will add a hardcoded password.  
  15741.  It will force anyone calling in that has 255 to enter it,  
  15742.  or they will not be able to log on.  The ONLY way this     
  15743.  can be compromised is by sysop error.                      
  15744.                                                             
  15745.  This goes in LILO.C.                                       
  15746.                                                             
  15747.          echo=0;                                            
  15748.          input(s4,20);                                      
  15749.          if (strcmp(s4,syscfg.systempw)!=0)                 
  15750.            ok=0;                                            
  15751.        }                                                    
  15752.                                                             
  15753.     /* Start copy for hardcode mod */                       
  15754.      if ((thisuser.sl==255) && (incom) && (ok)) {           
  15755. /* Remvoed "&& (usernum==1)" after "(thisuser.sl==255)" */  
  15756.       // npr("Sam's Personal Password:");                   
  15757.          outstr(get_stringx(7,55));                         
  15758.          echo=0;                                            
  15759.          input(s5,20);                                      
  15760.          if (strcmp(s5,"PASSWORD")!=0)                      
  15761.            /*Above is where you add your password*/         
  15762.          ok=0;                                              
  15763.        }                                                    
  15764.       /* End hardcode mod */                                
  15765.  
  15766.  
  15767.  
  15768.                             256
  15769.  
  15770.  
  15771.  
  15772.  
  15773.  
  15774.  
  15775.        echo=1;                                              
  15776.        if (ok) {                                            
  15777.          reset_act_sl();                                    
  15778.          changedsl();                                       
  15779.        } else {                                             
  15780.          ++thisuser.illegal;                                
  15781.                                                             
  15782.                                                             
  15783.                                                             
  15784.  The only way anyone will be able to log on remotely is if  
  15785.  they know the password you put in this part of LILO.C.     
  15786.                                                             
  15787.                                                             
  15788.                                                             
  15789.  Next, for added protection, put this in your source code   
  15790.  somewhere.  You'll need to prototype it in FCNS.H.         
  15791.                                                             
  15792.  int protect(void)                                          
  15793.  {                                                          
  15794.    if (usernum==1)                                          
  15795.       return 1;                                             
  15796.    if (usernum==2)                                          
  15797.       return 1;                                             
  15798.    if (usernum==4)                                          
  15799.       return 1;                                             
  15800.    if (usernum==378)                                        
  15801.       return 1;                                             
  15802.    return 0;                                                
  15803.  }                                                          
  15804.                                                             
  15805.      Next, go into BBS.C, and make these changes to all     
  15806.  the functions you want to protect.  What this is going to  
  15807.  do is check the function above, and if the user number is  
  15808.  not listed in it, they will not be able to execute any of  
  15809.  the // functions unless they are one of the numbers you    
  15810.  have hard coded in there.  In the above example, account   
  15811.  numbers 1, 2, 4, and 378 would be able to run the //       
  15812.  commands. (ie, //DOS, //BOARDEDIT, etc).  You can have as  
  15813.  many of the accounts or as few of the accounts as you      
  15814.  like.                                                      
  15815.                                                             
  15816.     Keep in mind that even if the account has 255, if they  
  15817.  are not listed in the above function, when they type       
  15818.  //DOS (or whatever), it will simply drop right back to     
  15819.  the main menu.                                             
  15820.                                                             
  15821.     Now, this sort of protection is not automatic.  you     
  15822.  have to go into BBS.C and tinker with the // commands you  
  15823.  want to protect.  Here are a few of the ones I did.        
  15824.  You'll have to compare them to the original source to see  
  15825.  what I did to invoke it.  It is really easy though.        
  15826.  
  15827.  
  15828.  
  15829.                             257
  15830.  
  15831.  
  15832.  
  15833.  
  15834.  
  15835.  
  15836.  
  15837.  /**************************************************/       
  15838.    if (so()) {                                              
  15839.  #ifdef OPT_FAST_SEARCH                                     
  15840.    if (((strcmp(s,"ALLOWEDIT")==0) ||                       
  15841.      (strcmp(s,"AE")==0)) && protect()) edit_database();    
  15842.  #endif                                                     
  15843.    if (((strcmp(s,"INSTEDIT")==0) ||                        
  15844.      (strcmp(s,"IE")==0)) && protect()) instance_edit();    
  15845.    if (((strcmp(s,"CONFEDIT")==0) ||                        
  15846.      (strcmp(s,"JE")==0)) && protect()) {                   
  15847.      write_inst(INST_LOC_CONFEDIT,0,INST_FLAGS_ONLINE);     
  15848.      edit_confs();                                          
  15849.      }                                                      
  15850.    if (((strcmp(s,"BOARDEDIT")==0) ||                       
  15851.      (strcmp(s,"BE")==0)) && protect()) {                   
  15852.      write_inst(INST_LOC_BOARDEDIT,0,INST_FLAGS_ONLINE);    
  15853.      sysoplog(get_stringx(1,2));                            
  15854.      boardedit();                                           
  15855.    }                                                        
  15856.    if (((strcmp(s,"CHAINEDIT")==0) ||                       
  15857.      (strcmp(s,"CE")==0)) && protect()) {                   
  15858.      write_inst(INST_LOC_CHAINEDIT,0,INST_FLAGS_ONLINE);    
  15859.      sysoplog(get_stringx(1,4));                            
  15860.      chainedit();                                           
  15861.    }                                                        
  15862.                                                             
  15863.                                                             
  15864.                                                             
  15865.                                                             
  15866.  Q:  What is Planet Connect?                                
  15867.                                                             
  15868.  A:  Planet Connect refers to the broadcast from a          
  15869.      Satellite (G3) which transmits data for several        
  15870.      networks. Currently the covered networks include       
  15871.      FidoNet (Backbone and Filebone), InterNet (some News   
  15872.      Groups), RoseNet, ILink, Rime, and some others.  With  
  15873.      a satellite connection, you can receive all of that    
  15874.      information at a reasonable price (compared to what    
  15875.      it would cost to transfer it via phone lines).         
  15876.                                                             
  15877.  Q:  Will WWIV be on Planet Connect?                        
  15878.                                                             
  15879.  A:  We do not know yet.  We have talked to the people in   
  15880.      charge and are waiting for their reply.  They are      
  15881.      determining if they have the capacity to handle        
  15882.      WWIVnet as well.                                       
  15883.                                                             
  15884.                                                             
  15885.  Q:  What does it cost to connect to Planet Connect?        
  15886.                                                             
  15887.  A:  The fee is $40 a month if paid on a quarterly basis.
  15888.  
  15889.  
  15890.                             258
  15891.  
  15892.  
  15893.  
  15894.  
  15895.  
  15896.  
  15897.  
  15898.      For this, you get all public BBS networks carried by   
  15899.      them except for InterNet.  They intend to charge an    
  15900.      additional $30 per month for InterNet.                 
  15901.                                                             
  15902.  Q:  How does information get to Planet Connect?            
  15903.                                                             
  15904.  A:  Each network has a centralized receiver that obtains   
  15905.      all packets to be sent to the satellite and then that  
  15906.      receiver sends it to the BBS run by Planet Connect.    
  15907.      Planet Connect then transmits it to the Satellite.     
  15908.                                                             
  15909.  Q:  Won't that (being on Planet Connect) cause some        
  15910.      problems for WWIV routing?                             
  15911.                                                             
  15912.  A:  Yes, it will.  Wayne Bell is currently investigating   
  15913.      the best way to accommodate the concept while still    
  15914.      retaining our basic method of routing.                 
  15915.                                                             
  15916.                                                             
  15917.  Q:  What is REMOTES.DAT and what is it for?                
  15918.                                                             
  15919.  A:  As you may be aware, Snarf (a popular file request     
  15920.      program for WWIV) made use of !-@REMOTE@-! in order    
  15921.      to get in and run a program called REMOTE.EXE.  Since  
  15922.      other people had other programs that they wanted to    
  15923.      work in the same manner as SNARF, Wayne created some   
  15924.      code where if something came in a !-@whatever@-! that  
  15925.      it would check a file in DATA called REMOTES.DAT for   
  15926.      the "whatever"; if it existed, it would attempt to     
  15927.      run whatever commands followed it.  However, there     
  15928.      has not been, to my knowledge, much experimentation    
  15929.      with this, so it remains a little used and little      
  15930.      understood feature.                                    
  15931.                                                             
  15932.                                                             
  15933.                                                             
  15934.                                                             
  15935.   Q:  How do I get access to the WWIV Source Code?          
  15936.                                                             
  15937.  A:  You must e-mail 1 @1 (WWIVnet) from an authorized      
  15938.  Source Distribution Site and provide the following         
  15939.  information:                                               
  15940.                                                             
  15941.      1)  Your real name at time of registration             
  15942.      2)  Your address at time of registration               
  15943.      3)  Your WWIV Registration Number                      
  15944.      4)  Your username/usernumber on the SDS system.        
  15945.                                                             
  15946.     Wayne verifies that information, adds you to the SDS    
  15947.  access list which he distributes about once a week, and    
  15948.  informs you that you have been approved.
  15949.  
  15950.  
  15951.                             259
  15952.  
  15953.  
  15954.  
  15955.  
  15956.  
  15957.     Then, you must be patient for you will probably get     
  15958.  the email about your approval BEFORE Wayne has sent the    
  15959.  information to the SDS sysops.  Thus, you will not         
  15960.  actually have the access until those sysops receive the    
  15961.  updated list from Wayne and grant you the access; most     
  15962.  SDS Sysops will write you at the time that you have been   
  15963.  granted access.                                            
  15964.                                                             
  15965.                                                             
  15966.   Q:  What does it take to run a Server in WWIVnet?         
  15967.                                                             
  15968.   A:  Server systems are systems which are dedicated to the 
  15969.      sending and receiving of WWIVnet mail.  As such, they  
  15970.      have no users or only the sysops who are being served  
  15971.      as users.  The following characteristics are common    
  15972.      to servers and should be attributes of any Server      
  15973.      system.                                                
  15974.                                                             
  15975.      1.  24 hours per day                                   
  15976.                                                             
  15977.      2.  Willing to pay the cost to connect to at least 3   
  15978.          other servers.  [Note: Most server phone bills     
  15979.          will be between $100 and $300 per month.  If you   
  15980.          cannot afford to pay the bill without financial    
  15981.          help, you are probably best advised not to start   
  15982.          a server.                                          
  15983.                                                             
  15984.      3.  Reliable -- Willing to commit to at least one      
  15985.          year of acting as a WWIVnet server.                
  15986.                                                             
  15987.      4.  No users or only connecting sysops as users.       
  15988.                                                             
  15989.      5.  Transfer area limited to Network Programs and      
  15990.          files                                              
  15991.                                                             
  15992.      6.  Using a Hi-Speed Modem (not a requirement but a    
  15993.          practical necessity to keep costs down.)           
  15994.                                                             
  15995.  Q:  Are there any "privileges" associated with being a     
  15996.      server?                                                
  15997.                                                             
  15998.  A:  A server system is not required to register to be on   
  15999.      WWIVnet.  That is, you can run a completely separate   
  16000.      BBS (registered) and a server without having to        
  16001.      register the server.  Most server sysops are           
  16002.      registered however.                                    
  16003.                                                             
  16004.  Q:  Do servers get special routing status?                 
  16005.                                                             
  16006.  A:  Yes, in the event of "tied" routes, the network will   
  16007.      give priority to the server.                           
  16008.                                                             
  16009.  
  16010.  
  16011.  
  16012.                             260
  16013.  
  16014.  
  16015.  
  16016.  
  16017.  
  16018.  
  16019.  Q:  What is Snarf and what is it for?                      
  16020.                                                             
  16021.  A:  Snarf is a program which allows you to dial a          
  16022.      Snarfable bbs and transmit files (upload/download)     
  16023.      without having to log on to the BBS.  It is similar    
  16024.      to FidoNet's FREQ (File Request).  It will only work   
  16025.      on WWIV boards that have set it up.                    
  16026.                                                             
  16027.                                                             
  16028.                                                             
  16029.                                                             
  16030.                                                             
  16031.                                                             
  16032.                                                             
  16033.  Q:   I get a large number of UNKNOWN SYSTEMS.  What causes 
  16034.       them?                                                 
  16035.                                                             
  16036.                                                             
  16037.  A:  UNKNOWN SYSTEM can come about in several ways.  If we  
  16038.  understand these ways, then perhaps we can facilitate      
  16039.  (sometimes) the node becoming a known system again.        
  16040.                                                             
  16041.  Things that cause a system to be UNKNOWN:                  
  16042.                                                             
  16043.  1)  Sysop is impatient and begins to send out e-mail       
  16044.      requesting subs etc before his node has made the       
  16045.      update.                                                
  16046.                                                             
  16047.      Remedy: patience!  If you receive such a message, you  
  16048.      might either (a) save it and reply when the node is    
  16049.      known (I do this but it certainly can fill the mail    
  16050.      box as those who call my board will testify). (b)      
  16051.      Delete it since you cannot reply to it.  Hope the      
  16052.      person will subscribe again when he/she is a known     
  16053.      system.                                                
  16054.                                                             
  16055.  2)  A legitimate system is "isolated" in the network.      
  16056.  
  16057.  
  16058.  
  16059.  
  16060.  
  16061.  
  16062.  
  16063.  
  16064.  
  16065.  
  16066.  
  16067.  
  16068.  
  16069.  
  16070.  
  16071.  
  16072.  
  16073.                             263
  16074.  
  16075.  
  16076.  
  16077.  
  16078.  
  16079.  
  16080.  
  16081.      Remedy:  Establish new connections to the board(s)     
  16082.      that is isolated.                                      
  16083.                                                             
  16084.     This happens if, for example, boards 1-6 connect to     
  16085.  each other and rely upon board 6's connection to the       
  16086.  outside world for incoming and outgoing mail.  If either   
  16087.  board 6 or board 6's LD connection should be removed from  
  16088.  the net or the connection broken, then all of those        
  16089.  boards would become UNKNOWN even though they are listed    
  16090.  in the BBSLIST.x file for the net would have no way to     
  16091.  reach them.                                                
  16092.                                                             
  16093.                                                             
  16094.      Sometimes this isolation happens due to GC error       
  16095.  (yep, we make typos too) or to a failure to get the        
  16096.  timing of a switch in connections correct.  For example,   
  16097.  I recently had node 985x wish to change its connections    
  16098.  from 1040 (Group 4 server) to 1021 (Group 2 server).  I    
  16099.  turned in the drop from 985x - 1040, but 1@3456 (Group 2   
  16100.  GC) did not get the ADD connection from 985x - 1021        
  16101.  turned in in time for the update.  Thus that node was      
  16102.  UNKNOWN until the next update.                             
  16103.                                                             
  16104.      Under v4.24, these systems can be listed from WFC by   
  16105.  using the backgrave (`) character.  This helps AC's and    
  16106.  GC's to identify unconnected systems.                      
  16107.                                                             
  16108.      There are other variations upon the two basic reasons  
  16109.  identified above.  When in doubt regarding whether or not  
  16110.  a system is real, you can always call the board direct.    
  16111.  This often is the fastest way to establish the status of   
  16112.  that board.  Other ways to find out are to write the AC    
  16113.  or GC for the board and inquire about it.                  
  16114.                                                             
  16115.      Probably the least helpful and least efficient way to  
  16116.  inquire is thru a post on a National Sub.  I do not mean   
  16117.  to hurt your feelings here, but most people simply are     
  16118.  not interested or do not care to take the time to explain  
  16119.  the situation, even if they know the answer.  There are    
  16120.  significant exceptions to this (such as when I had a hard  
  16121.  disk crash or when Sam Morris (@7106 at the time) moved    
  16122.  to Texas.  Sysops were very helpful in explaining why      
  16123.  certain subs suddenly were not being received.             
  16124.                                                             
  16125.                                                             
  16126.  Q: How come my callers can log on with a number but not a  
  16127.     name?                                                   
  16128.                                                             
  16129.  Q:  Sometimes my users can only log in with their User     
  16130.      Number.  The BBS does not recognize their User Name.   
  16131.      What can be done about this?
  16132.  
  16133.  
  16134.                             264
  16135.  
  16136.  
  16137.  
  16138.  
  16139.  
  16140.  
  16141.  A:  This situation indicates that the USER.LST and         
  16142.      NAMES.LST have lost their correspondence.  You should  
  16143.      first try running //RESETF from the BBS.  Often that   
  16144.      will fix the problem.  If it does not, then try using  
  16145.      FIX.EXE which has been distributed with the last       
  16146.      three versions (4.22, 4.23, and 4.24) of WWIV.  Be     
  16147.      sure to use the FIX made for the version that you are  
  16148.      running.                                               
  16149.                                                             
  16150.                                                             
  16151.  Q:  What is this UUencode/UUdecode stuff?                  
  16152.                                                             
  16153.  A:  The UUencode and UUdecode programs were originally     
  16154.      developed in the UNIX environment (hence the UU for    
  16155.      Unix-to-Unix in the name).                             
  16156.                                                             
  16157.      These particular utilities were developed so that      
  16158.      files which were not in ASCII format could be sent     
  16159.      over the network as messages.  UUencoding will make    
  16160.      an archived (compressed) file, COM or EXE program      
  16161.      capable of being transmitted via the network.          
  16162.                                                             
  16163.      It is generally considered BAD FORM to send large      
  16164.      files via WWIVnet in this matter unless it is being    
  16165.      sent between two directly connected systems.           
  16166.                                                             
  16167.                                                             
  16168.                                                             
  16169.  Q:  What are my responsibilities since I'm a member of     
  16170.      WWIVNet?                                               
  16171.                                                             
  16172.                                                             
  16173.                                                             
  16174.  A: Welcome to WWIVnet!                                     
  16175.                                                             
  16176.  Your application has been processed and I am writing you   
  16177.  in a separate letter regarding confirmation of your node   
  16178.  assignment, connections and so forth.  This letter is to   
  16179.  welcome you, to encourage you to read the WWIVNET.DOC      
  16180.  file, and to inform you of a few simple network policies   
  16181.  which, when followed, makes the network more enjoyable     
  16182.  for everyone.                                              
  16183.                                                             
  16184.  1)  WWIVnet requires that members register the software    
  16185.      if the member intends to stay on the network beyond    
  16186.      the "60 day" trial period.  To register, if you are    
  16187.      not registered already, complete the REGISTER.FRM      
  16188.      included in the BBS software package and send it to    
  16189.      WWIV Software Services, P.O. Box 720455, McAllen, Tx   
  16190.      78504-0455. If you run a BBS software not based on     
  16191.      WWIV in any way, use NETREG.FRM found in the           
  16192.      NETxx.ZIP package.
  16193.  
  16194.  
  16195.                             265
  16196.  
  16197.  
  16198.  
  16199.  
  16200.  
  16201.  
  16202.  2)  Except for going down in the event of hardware         
  16203.      failure, you must give a two-week notice when asking   
  16204.      to be removed from the network.  You should also       
  16205.      write each sub host and ask to be removed from their   
  16206.      subscriber lists and notify your connections of the    
  16207.      date when you plan to cease connecting.  Such an       
  16208.      orderly withdrawal saves everyone money.               
  16209.                                                             
  16210.  3)  Sub-Hosts have the right to define the policy for      
  16211.      each networked sub.  Please adhere to those policies   
  16212.      for the subs you subscribe to.                         
  16213.                                                             
  16214.  4)  WWIVnet is NOT a file transfer net.  NET33 and         
  16215.      greater has a POLICY.NET doc which you should read     
  16216.      and abide by.                                          
  16217.                                                             
  16218.  If you have questions, please let me know.  We want        
  16219.  everyone on WWIVnet to find it an enjoyable and useful     
  16220.  experience, so please do your part to make it a great      
  16221.  "place to be". Frequently Asked Questions (FAQ's) and      
  16222.  Other Neat Things                                          
  16223.                                                             
  16224.                                                             
  16225.  Q:  How do you use form letters?                           
  16226.                                                             
  16227.  A:  Form letters are letters which contain a response      
  16228.  that you use often.  One example of a form letter that     
  16229.  you might use often is a letter to new users which you     
  16230.  can send when you read their validation letter.            
  16231.  Typically such a letter will introduce them to you and     
  16232.  the rules of your bbs.                                     
  16233.                                                             
  16234.       Form letters should be placed in the G-FILES          
  16235.  directory and should have an extension of FRM.  You can    
  16236.  use anything as the file name preceeding the extension,    
  16237.  but you will find it handy to use something that reminds   
  16238.  you of the purpose. For example, you might use NU or       
  16239.  NEWUSER to let you know the purpose.  You will find form   
  16240.  letters to be very handy once you determine what subjects  
  16241.  you reply to frequently.                                   
  16242.                                                             
  16243.  Q:  How do you use the FILE_ID.DIZ feature?                
  16244.                                                             
  16245.  A:  When a Zip file (or primary archive) has a file within 
  16246.      it named FILE_ID.DIZ, then the BBS will pick up the    
  16247.      description of the archive from the FILE_ID.DIZ.       
  16248.      Persons who upload files to other BBSes are encouraged 
  16249.      to put such file descriptions in the FILE_ID.DIZ file. 
  16250.  
  16251.  
  16252.  
  16253.  
  16254.  
  16255.  
  16256.                             266
  16257.  
  16258.  
  16259.  
  16260.  
  16261.  
  16262.  
  16263.  
  16264.             RIPspeed Frequently Asked Questions (FAQ) List  
  16265.             ----------------------------------------------  
  16266.                 Copyright (C) 1995 by Zachary G. Ives
  16267.  
  16268.                         All Rights Reserved                 
  16269.                                                             
  16270.                                                             
  16271.                           3/3/95 Edition                    
  16272.                                                             
  16273.                                                             
  16274.                                                             
  16275.                                                             
  16276.                                                             
  16277.  RIPspeed Support Files                                     
  16278. ----------------------                                      
  16279.                                                             
  16280.  It seems that there is a great deal of confusion relating  
  16281.  to which RIP files go where, so here is the *official*     
  16282.  word:                                                      
  16283.                                                             
  16284. \WWIV\RIPMENUS                                              
  16285.     MENUS.TXT       Displayed during menu download          
  16286.     *.MN?           Downloadable RIP menu files             
  16287.     *.IC?           RIPscrip 1.5 icons                      
  16288.     *.BM?           RIPscrip 2.0 icons                      
  16289.     INTRO*.RIP  \                                           
  16290.     HOME.RIP     }  These are optional sample screens for   
  16291.                  /  the hypertext                           
  16292.     IMAGE*.RIP  /   feature of RIPspeed; they can be        
  16293.                     replaced at any time                    
  16294.                                                             
  16295. \WWIV\GFILES    (or default language)                       
  16296.     MENUSLCL.MSG    Non-downloadable menus                  
  16297.     MENUSSOF.MSG    Reduced-function menus for Softerm's    
  16298.                     limited-RIP mode                        
  16299.     WELCOME.RIP     Log-on screen (should turn off RIP      
  16300.                     status bar)                             
  16301.     HELLO.RIP       Frame/border screen for log-on process  
  16302.     GOODBYE.RIP     Log-off frame/border screen            
  16303.     NEWUSER.RIP     Frame/border screen for new users'      
  16304.                     data entry                              
  16305.     BBS.STR         Includes many RIP strings               
  16306.                                                             
  16307.     WWIVMAIL.RIP \                                          
  16308.     WWIVEDIT.RIP  \ These screens are all for external      
  16309.                   | doors/editors,                          
  16310.     FSED.RIP      / & should be renamed to DOOR*.RIP or     
  16311.                  /  EDIT*.RIP, as                           
  16312.     FEDIT.RIP    /  discussed below                         
  16313.                                                             
  16314.  
  16315.  
  16316.  
  16317.                             267
  16318.  
  16319.  
  16320.  
  16321.  
  16322.  
  16323.  
  16324. Custom Door and Editor Menus                                
  16325. ----------------------------                                
  16326.                                                             
  16327.     WWIV 4.24 includes a facility for assigning RIP menus   
  16328. to programs which do not actually support RIP.  Included in 
  16329. the stock version are menus for WWIVmail/QWK 4.5x,          
  16330. WWIVedit, FSED, and Fedit.  It is fairly simple to adapt    
  16331. one of these files to work with a different program.        
  16332.                                                             
  16333.     In order to assign a menu to an individual door, find   
  16334. out what number that particular door is assigned on your    
  16335. WWIV Chains menu.  Then simply rename the menu file to the  
  16336. name DOOR#.RIP, where # is the number of the door.  For     
  16337. example, if WWIVmail is your Door #1, rename WWIVMAIL.RIP   
  16338. to DOOR1.RIP.  It will automatically be loaded every time a 
  16339. user selects WWIVmail under RIP mode.                       
  16340.                                                             
  16341.     The external editors can also have their own menus.  In 
  16342. this case, get the editor number off the editors list; then 
  16343. rename your file to EDIT#.RIP, where # is the number.  If   
  16344. WWIVedit is Editor #5 on your list, rename WWIVEDIT.RIP to  
  16345. EDIT5.RIP.                                                  
  16346.                                                             
  16347.     This feature is easy to use, but it gives your doors    
  16348. the ability to use RIP even if they do not recognize it.    
  16349.                                                             
  16350.     Note that you will only briefly see the door or editor  
  16351. menu if you log on locally with RIP.  Many programs,        
  16352. including WWIVedit, do not operate correctly in graphics    
  16353. mode; so WWIV automatically switches back to text mode in   
  16354. order to operate external programs.                         
  16355.                                                             
  16356.                                                             
  16357. Random RIP Screens                                          
  16358. ------------------                                          
  16359.                                                             
  16360.     As with the ANSI WELCOME screens, you can randomly      
  16361. choose a RIP logon or logoff screen.  The files WELCOME,    
  16362. GOODBYE, HELLO, and NEWUSER all may be randomly selected.   
  16363.                                                             
  16364.     In order to have more than one RIP screen, give the     
  16365. first one an extension of .R0; the second, .R1; and so      
  16366. forth, up to .R99.  You can have WELCOME.R0 - WELCOME.R99,  
  16367. GOODBYE.R0 - GOODBYE.R99, etc.                              
  16368.                                                             
  16369.                                                             
  16370. Editing/Altering Individual Menus                           
  16371. ---------------------------------                           
  16372.                                                             
  16373.                                                             
  16374.     RIPspeed is designed to be very customizable, so you    
  16375. can freely edit any of the menus or screens in the package.
  16376.  
  16377.  
  16378.                             268
  16379.  
  16380.  
  16381.  
  16382.  
  16383.  
  16384.  
  16385.  
  16386. All you need is a RIP drawing program (I recommend          
  16387. DeadPaint 3.0+ or FlatLiner, or RIPpaint if you can afford  
  16388. it).  Assuming the editor does not "malfunction" and drop   
  16389. certain codes from a menu file, you can update the screens  
  16390. as much as you wish.  Note that not all of the menus are in 
  16391. .MN? files; certain menus which are not downloadable by the 
  16392. user (including the menu selection screen) are stored       
  16393. inside MENUSLCL.MSG.  Each menu is separated by a line      
  16394. which looks like:                                           
  16395.                                                             
  16396.     `330==================================================  
  16397.                                                             
  16398. The number after the back-quote is the menu number; the     
  16399. line following this header marks the beginning of the RIP   
  16400. screen, and the next header like this delimits the          
  16401. beginning of the *next* menu file.  If you simply open up   
  16402. MENUSLCL.MSG in the DOS editor, you can copy out one of     
  16403. these menus and save it to a separate ASCII file.  You can  
  16404. then load this into your paint program, edit it to your     
  16405. satisfaction, and use the editor to paste it back in place. 
  16406.                                                             
  16407.                                                             
  16408. Adding/Removing Menu Sets                                   
  16409. -------------------------                                   
  16410.                                                             
  16411.                                                             
  16412.     Stock WWIV 4.24 comes with six menu sets, but you can   
  16413. easily change this number.  The menu selection screen, #350 
  16414. in MENUSLCL.MSG (see above for more info), is the only file 
  16415. which requires editing.  You need to either add or remove   
  16416. one of the choices from this screen.                        
  16417.                                                             
  16418.     Each menu set has a button and text label assigned to   
  16419. it, plus a single character.  This character corresponds to 
  16420. the last character in the .MN? file extension:  *.MN1 has   
  16421. the character 1, *.MN6 the character 6, and so forth.  If   
  16422. you wish to add another menu style, simply copy one of the  
  16423. buttons to a new location on the screen and change its      
  16424. title and extension.  If you would prefer to remove one of  
  16425. the menus, simply erase its button.                         
  16426.                                                             
  16427.                                                             
  16428. Hypertext                                                   
  16429. ---------                                                   
  16430.                                                             
  16431.                                                             
  16432.     One unique function supported by RIPspeed is hyperlinks 
  16433. between RIP files.  For security reasons, the files must    
  16434. stored in one of two locations:  on the user's machine, or  
  16435. in the BBS system's RIPMENUS directory.                     
  16436.  
  16437.  
  16438.  
  16439.                             269
  16440.  
  16441.  
  16442.  
  16443.  
  16444.  
  16445.  
  16446.  
  16447.     The means for supporting hypertext is fairly simple.  A 
  16448. RIP button is placed on the screen, and when it is pressed, 
  16449. a special code is sent to WWIV.  This code is an ASCII 5,   
  16450. followed by the hyperlink filename, followed by a carriage  
  16451. return.                                                     
  16452.                                                             
  16453.     When you create a RIP file in which you want to include 
  16454. a link, you must create a button on the screen to activate  
  16455. the link.  Give the button a title which suggests where it  
  16456. is headed; then assign a command string as follows:         
  16457.                                                             
  16458.     ^E{filename}^M                                          
  16459.                                                             
  16460. where {filename} is the name of the file to which you wish  
  16461. to link.  The ^E is an ASCII 5, and the ^M is a carriage    
  16462. return.                                                     
  16463.                                                             
  16464.     WWIV comes with a simple demonstration of the hypertext 
  16465. capabilities, including a sample image and a quick          
  16466. text-based introduction to WWIV.  By default, the Hypertext 
  16467. command activates the HOME.RIP file, which includes links   
  16468. to all other files.  It is suggested that you use HOME.RIP  
  16469. as your "home page", and use it to link in all other files. 
  16470.                                                             
  16471.                                                             
  16472. Substitution Codes                                          
  16473. ------------------                                          
  16474.                                                             
  16475.                                                             
  16476.     Another new feature in WWIV 4.24 is not RIP-specific,   
  16477. but can also be used in messages and ANSI/ASCII menu files. 
  16478. This version introduces a number of "substitution codes,"   
  16479. placemarkers in your file which are replaced with           
  16480. system-related information.  You may now embed the name of  
  16481. the current user, time of day, or system name in nearly any 
  16482. file which is displayed by the BBS.  (Note that you cannot  
  16483. use this feature in downloadable RIP menus, because RIPterm 
  16484. does not support these codes.)                              
  16485.                                                             
  16486.     The code sequence is signified by two consecutive ASCII 
  16487. 15's, followed by a single letter.  (Note that a single     
  16488. ASCII 15, followed by a character other than an ASCII 15,   
  16489. is reserved for font information in future versions of      
  16490. WWIV.)  Here are the codes supported:                       
  16491.                                                             
  16492. ~ = Total e-mails/fbks  / = Today's Date                    
  16493. % = Time left           # = User number                     
  16494. $ = File points         * = WWIV reg num                    
  16495. - = A** points          ! = Pause command                   
  16496. & = RIP/ANSI/ASCII      @ = Dir name                        
  16497. : = Sub #               ; = Dir #
  16498.  
  16499.  
  16500.                             270
  16501.  
  16502.  
  16503.  
  16504.  
  16505.  
  16506.  
  16507.  
  16508. A = User age            a = User language                   
  16509. B = User Birthday       b = Minutes in timebank             
  16510. C = User city           c = User country                    
  16511. D = Files downloaded    d = User DSL                        
  16512. E = E-mails sent        e = Net E-mails sent                
  16513. F = Feedbacks sent      f = First call                      
  16514. G = MessaGes read       g = Gold                            
  16515. I = User callsIgn       i = Illegal log-ons                 
  16516. J = Message conf name   j = Dir conf name                   
  16517. K = Kb uploaded         k = Kb downloaded                   
  16518. L = Last call           l = Number of logons                
  16519. M = Mail waiting        m = Messages posted                 
  16520. N = User's name         n = Sysop's note                    
  16521. O = Times on today      o = Minutes on                      
  16522. P = BBS phone           p = User's phone                    
  16523. R = User's real name    r = Last baud rate                  
  16524. S = User's SL           s = User's street addr.             
  16525. T = User's sTate        t = Current time                    
  16526. U = Files uploaded      V = # messages in sub               
  16527. X = User's seX                                              
  16528. Y = Your BBS Name       y = User Computer tYpe              
  16529. Z = User's zip code                                         
  16530.                                                             
  16531.     If you want your WWIV ANSI menu to print the BBS name,  
  16532. user, and current time and date, you can include something  
  16533. like the following in MENU0.ANS (note that all ñ's are      
  16534. ASCII 15 (Ctrl-O)'s):                                       
  16535.                                                             
  16536. -- ññY Main Menu ----------------------- ññ/ ññt            
  16537. -- Hello, ññN!  You have ññ% remaining online.              
  16538.                                                             
  16539.                                                             
  16540.     Or you can include a quick summary of a caller's        
  16541. statistics in the LOGON.MSG file:                           
  16542.                                                             
  16543. ññY, ññP                                                    
  16544.                                                             
  16545. Information for ññR, a.k.a. ññN ññ#:                        
  16546.                                                             
  16547. Address:    ññs                                             
  16548.             ññC, ññT ññZ                                    
  16549.             ññp                                             
  16550. You are ññA years old, born on ññB.                         
  16551.                                                             
  16552. You have downloaded ññkKB in ññD files                      
  16553.        and uploaded ññKKB in ññU files.                     
  16554.                                                             
  16555. You are in ññ& mode.                                        
  16556.                                                             
  16557. Q:  What editors can be used to edit or create Rip Menus?   
  16558.  
  16559.  
  16560.  
  16561.                             271
  16562.  
  16563.  
  16564.  
  16565.  
  16566.  
  16567.  
  16568.  
  16569. A:     There are several Shareware editors out there.  I    
  16570. use DeadPaint 3.0, but FlatLiner also works well.  The only 
  16571. RIP draw program I *don't* recommend is TombStone Artist,   
  16572. because it (at least in the version I used) supported only  
  16573. a tiny subset of the RIP commands.                          
  16574.                                                             
  16575.      One suggestion:  don't use the flood-fill capability   
  16576. in any of your drawings.  RIPscrip 2.0 does not support     
  16577. flood-fills, and certain terminal programs don't properly   
  16578. support it either.                                          
  16579.                                                             
  16580.                                                             
  16581.                        F.A.Q.s - IV
  16582.  Q:  What do your setup screens look like in Desqview?      
  16583.      (Written by Sam)                                       
  16584.                                                             
  16585.  I have seen several people talk about having trouble       
  16586.  setting up WWIV 4.23 under Desqview (DV).  I have a 486    
  16587.  DX2/66 with 8 megs of RAM, and have successfully been      
  16588.  able to run four nodes without problem.  [Ed. Note--by     
  16589.  Sam]                                                       
  16590.                                                             
  16591.  Below are snapshots of my DV setup screens.  They are      
  16592.  chopped to 60 columns for the purposes of these docs:      
  16593.                                                             
  16594.                                                             
  16595.  Nodes two, three, and four are identical to this, except   
  16596.  of course they call BBS2.BAT, etc.                         
  16597.                                                             
  16598.  You may or may not be able to squeeze 590k out of each     
  16599.  window.  If you cannot, keep trying until you get as much  
  16600.  memory as you can out of each window.                      
  16601.                                                             
  16602.                                                             
  16603.                                                             
  16604.  Here are my BBS.BAT files I call to run the program:       
  16605.                                                             
  16606.  (BBS1.BAT)                                                 
  16607.                                                             
  16608.  SET WWIV_INSTANCE=1                                        
  16609.  BBS -I1                                                    
  16610.                                                             
  16611.  (BBS2.BAT)                                                 
  16612.                                                             
  16613.  SET WWIV_INSTANCE=2                                        
  16614.  BBS -I2                                                    
  16615.                                                             
  16616.  (BBS3.BAT)                                                 
  16617.                                                             
  16618.  SET WWIV_INSTANCE=3                                        
  16619.  BBS -I3
  16620.  
  16621.  
  16622.                             272
  16623.  
  16624.  
  16625.  
  16626.  
  16627.  
  16628.  (BBS4.BAT)                                                 
  16629.                                                             
  16630.  SET WWIV_INSTANCE=2                                        
  16631.  BBS -M -I2                                                 
  16632.                                                             
  16633.  (In this example, node four is set to ignore the modem     
  16634.  (-M). To make it answer the phone, just remove the -M      
  16635.  parameter)                                                 
  16636.  Here is a copy of my autoexec.bat and config.sys files:    
  16637.                                                             
  16638.  Autoexec.Bat:                                              
  16639.  [Note: An indented line is part of the preceeding line.]   
  16640.  @echo off                                                  
  16641.                                                             
  16642.                                                             
  16643.  PATH=C:\qemm;c:\;c:\dos;c:\norton;c:\scan;c:\util;c:\borla>
  16644.      c\bin;c:\wwiv;c:\thedraw;%path%                        
  16645.                                                             
  16646.  SET COMSPEC=C:\DOS\COMMAND.COM                             
  16647.  set DSZOPT=-m                                              
  16648.  c:\qemm\loadhi /r:3 mscdex.exe /D:MSCD000 /E               
  16649.  c:\qemm\loadhi /r:3 grabber \sam                           
  16650.  c:\qemm\loadhi /r:3 doskey                                 
  16651.  c:\qemm\loadhi /r:1 phonev4 /p2 /r5                        
  16652.  rem c:\util\bnu /L1:38400 /f+                              
  16653.  mode con rate=30 delay=1                                   
  16654.  set pknofastchar=on                                        
  16655.  PROMPT=$P$G                                                
  16656.  set dszlog=c:\wwiv\wwivdsz.log                             
  16657.  cd\wwiv                                                    
  16658.  c:\qemm\loadhi /r:3 /lo ncache /ext=200                    
  16659.  ncache optimize=M                                          
  16660.  bbs                                                        
  16661.                                                             
  16662.                                                             
  16663.  And my Config.Sys:                                         
  16664.                                                             
  16665.  [Note an indented line is part of the preceeding line.]    
  16666.                                                             
  16667.  dos=high                                                   
  16668.  DEVICE=c:\qemm\DOSDATA.SYS                                 
  16669.  device=c:\util\bnu.sys /L1:38400 /f                        
  16670.  LASTDRIVE=K                                                
  16671.  DEVICE=c:\qemm\QEMM386.SYS ARAM=CB80-CBFF R:1 RAM          
  16672.  DEVICE=c:\qemm\DOS-UP.SYS @c:\qemm\DOS-UP.DAT              
  16673.  DEVICE=c:\qemm\loadhi.sys /r:1 c:\dev\drd600.sys           
  16674.    /d:mscd000 /N:6 /S:0 /B: /C:CDP                          
  16675.  Stacks=0,0                                                 
  16676.  fcbs=4,0                                                   
  16677.  BREAK=ON                                                   
  16678.  files=45                                                   
  16679.  buffers=30                                                 
  16680.  DEVICE=c:\qemm\loadhi.sys /r:1 c:\dos\ansi.sys
  16681.  
  16682.  
  16683.                             273
  16684.  
  16685.  
  16686.  
  16687.  
  16688.  
  16689.  
  16690.  SHELL=c:\qemm\loadhi.com /r:2 /res=2736 /sqt=cb00-cbff     
  16691.  C:\command.com C:\ /P INSTALL=C:\QEMM\LOADHI.COM /TSR      
  16692.     /R:2 /RES=9504 /SQT=CB00-CBFF C:\DOS\SHARE.EXE /L:200   
  16693.                                                             
  16694.  I hope this helps some of you out that are having          
  16695.  troubles. As you can see, I am still able to run quite a   
  16696.  few TSR's, and still have plenty of memory to run          
  16697.  WWIVEdit in all windows simultaneously.                    
  16698.                                                             
  16699.  I am not an expert with Desqview, but tinkered around      
  16700.  with it for quite a while, and stumbled upon this setup.   
  16701.  Like I say, it works great here.                           
  16702.                                                             
  16703.                                                             
  16704.  Q:   What is all this v.32bis/v.42bis stuff?               
  16705.                                                             
  16706.  Also, EXACTLY what does this v.32 v.32bis, v.42, v.42bis   
  16707.  stuff mean? .42 is 14.4 baud, right? And v.42bis is even   
  16708.  higher, right? Under what conditions will it log on        
  16709.  higher than 14.4? And if it automatically drops back       
  16710.  because of the lines, will it go back up if possible?      
  16711.  What modems CAN'T connect with other modems?               
  16712.                                                             
  16713.  A:  Here is a listing of all that V.xx stuff.  :)          
  16714.                                                             
  16715.    V.21     - standard for 300 bps                          
  16716.    V.22     - standard for 1200 bps                         
  16717.    V.22bis  - standard for 2400 bps                         
  16718.    V.23     - standard for either 1200 bps or 600 bps with  
  16719.               75 bps back channel                           
  16720.    V.25     - specifies an answer tone other than that      
  16721.               which is used in the US or Canada (ie, use    
  16722.               this if expecting callers from overseas)      
  16723.    V.32     - standard for 4800 bps and 9600 bps (fallback  
  16724.               and fall forward)                             
  16725.    V.32bis  - extender for 4800, 7200, 9600, 12000, 14400.  
  16726.               Standard for 14400 bps with the other speeds  
  16727.               being the fallback/fall forward increments.   
  16728.    V.32fast - PROPOSED standard for 19200 bps               
  16729.    V.42     - LAPM error control                            
  16730.    V.42bis  - 4x data compression scheme                    
  16731.    MNP-5    - 2x data compression scheme                    
  16732.    MNP 1-4  - MNP error control                             
  16733.                                                             
  16734.    Now.  If you have a 14.4Kbps modem, you will *never*     
  16735.  connect faster than 14.4Kbps.  It is possible, under       
  16736.  certain circumstances, to transfer files with an           
  16737.  EFFECTIVE throughput that is better than what you'd get    
  16738.  with 14.4Kbps alone.                                       
  16739.                                                             
  16740.    What conditions, you may ask.  Well, if you make a       
  16741.  V.32bis/V.42bis connection (which means a 14.4Kbps
  16742.  
  16743.  
  16744.                             274
  16745.  
  16746.  
  16747.  
  16748.  
  16749.  
  16750.  
  16751.  connection with the 4x data compression active), *and*     
  16752.  you transfer an *UNCOMPRESSED* (meaning a file that has    
  16753.  not been ZIPped, ARJed, or whatever), you will achieve a   
  16754.  throughput that is 4 TIMES faster than if you tried to     
  16755.  transfer the same file with V.42bis OFF.  Thus, your       
  16756.  effective throughput for the file transfer will be         
  16757.  57.6Kbps.   You will still only have a 214.4Kbps           
  16758.  connection, however.  The reason why this is only true     
  16759.  for compressed files is due to the modem's built in data   
  16760.  compression scheme.  The way that works is this: Since     
  16761.  ZIP, ARJ, LHA, and the like a capable of compressing       
  16762.  files by more than 4x (and they all are that way), this    
  16763.  is the preferred way to transfer files over the modem.     
  16764.                                                             
  16765.    Now, with MNP-5 turned on, you are activating the        
  16766.  modems 2x data compression scheme.  This is also a "dumb"  
  16767.  compression scheme.  Meaning that it will try to compress  
  16768.  a file that has already been compressed.  The result of    
  16769.  this action is that the file will INCREASE in size,        
  16770.  thereby making the file transmission time increase         
  16771.  (effectively LOWERING CPS).                                
  16772.                                                             
  16773.    With V.42bis turn on, this activates the 4x data         
  16774.  compression scheme.  This is the smart one.  When the      
  16775.  file is being transmitted, V.42bis sees this, and turns    
  16776.  itself off, since it knows it cannot improve on modem      
  16777.  transmission times by trying to compress a file that has   
  16778.  already been compressed.                                   
  16779.                                                             
  16780.    So the normal rule of thumb is to turn off MNP-5 and     
  16781.  turn on V.42bis.  This way you get the best of both        
  16782.  worlds.                                                    
  16783.                                                             
  16784.    Most modems that can fall back, will fall forward to     
  16785.  max speed again when the phone line quality improves.      
  16786.                                                             
  16787.    And, finally, no matter which modem you buy, you'll      
  16788.  find one, eventually, that you cannot connect to.          
  16789.                                                             
  16790.    I have a Practical Peripheral 9600SA.  So far, as a      
  16791.  SysOp, I've run across only two users that couldn't        
  16792.  connect.  One 1200 and one 14.4.  This is in over a year   
  16793.  of running a BBS with a high speed modem.                  
  16794.                                                             
  16795.    As a user, I haven't found any.  This is because I'm     
  16796.  able to make small changes on MY end to smooth the         
  16797.  connection. Like lowering the COM speed.  This is easier   
  16798.  than changing my BBS setup just to accommodate two users.  
  16799.                                                             
  16800.    I hope this explains high speed modems to you.  If you   
  16801.  have the means, you really are better off getting one for  
  16802.  a BBS.  Even if it means using a FOSSIL driver and making
  16803.  
  16804.  
  16805.                             275
  16806.  
  16807.  
  16808.  
  16809.  
  16810.  
  16811.  
  16812.  your 2400 bps callers wait 1/2 a second for a keypress to  
  16813.  take effect.                                               
  16814.                                                             
  16815.    One last note on the FOSSIL.  You can increase and       
  16816.  decrease the wait that your 2400 bps callers have to       
  16817.  endure. Increasing the COM ports speed, say, all the way   
  16818.  up to 57.6Kbps will increase their wait time.  Decreasing  
  16819.  the COM speed to, say, 19.2Kbps, will usually decrease     
  16820.  their wait time to a bearable minimum while keeping your   
  16821.  high speed transfer time down as well.  This is the        
  16822.  setting I use here. (Besides the games that usually        
  16823.  require a FOSSIL also do not handle anything above         
  16824.  19.2Kbps worth a damn.)                                    
  16825.                                                             
  16826.                                                             
  16827.                                                             
  16828.                                                             
  16829.                                                             
  16830.  Q:  What do the parameters in shrink_out mean?             
  16831.                                                             
  16832.   I am not sure about the shrink_out() function.  I do not  
  16833.  understand what ctc and ccc stand for, so I just put 0     
  16834.  there.  Could someone email me with the parameters and     
  16835.  what they are for?                                         
  16836.                                                             
  16837.      Here are the specifics on the shrink function          
  16838.  excerpted from VARIOUS3.ZIP:                               
  16839.                                                             
  16840.   NOTE: If you are interested in what the 0 parameters are  
  16841.          for the shrink_out() (RETURN.EXE) options. They    
  16842.          are true/false (Boolean, true=1, false=0)          
  16843.          options.  This will come in handy if you decide    
  16844.          to change the code to have the bbs shrink in       
  16845.          other places. They work like this:                 
  16846.                                                             
  16847.   first option : Is a user online? If yes (1), return to    
  16848.                  the mainmenu prompt.  If no (0), return    
  16849.                  to waiting for call (WFC).                 
  16850.                                                             
  16851.   second option: Have the bbs intercept DOS calls? If yes   
  16852.                  (1), then the bbs will monitor carrier     
  16853.                  and print WWIV text files with the         
  16854.                  cntrl-p codes in them. If no (0), then     
  16855.                  you're in a full shell with the bbs NOT    
  16856.                  watching anything.                         
  16857.                                                             
  16858.  third option : Intercept CNTRL-C? If yes (1), the bbs      
  16859.                 will interrupt the CNTRL-C code. If no      
  16860.                 (0), the user can break out of batchfiles   
  16861.                 and running programs (be careful!).         
  16862.                                                             
  16863.  fourth option: Do a "COMMAND.COM /C " (program name)? If
  16864.  
  16865.  
  16866.                             276
  16867.  
  16868.  
  16869.  
  16870.  
  16871.  
  16872.                 yes (1), the program will be run as         
  16873.                 "COMMAND.COM /C programname". If no (0),    
  16874.                 then the child process will just be run.    
  16875.                                                             
  16876.                                                             
  16877.   WWIV- Wayne Bell Talks, Part 1                            
  16878.                                                             
  16879.  Note from Sam:  This is an older letter of an interview    
  16880.  Wayne did sometime back.  I included it here because I     
  16881.  thought you would enjoy it.                                
  16882.                                                             
  16883.                                                             
  16884.                                                             
  16885.  Personal Data                                              
  16886.                                                             
  16887.  Name: Wayne Bell, Programmer                               
  16888.  Alias: Laison Al'Gaib                                      
  16889.  Noted works: Turbo-Term, WWIV BBS                          
  16890.  Age: 19, attends UCLA                                      
  16891.  Description: Shy, not to popular                           
  16892.                                                             
  16893.  TA:  Can you tell me the history of the WWIV BBS system?   
  16894.                                                             
  16895.  WB:  About three years ago, is when I first started        
  16896.  writing BBS type stuff.  I started out using a TRS-80      
  16897.  Color Computer and an operating system called "OS-9", and  
  16898.  compiled BASIC. I worked with that for some time until I   
  16899.  realized it wasn't going to use the com port as I had      
  16900.  planned, so I abandoned it.  I started writing another     
  16901.  one in regular BASIC and it worked pretty well and it      
  16902.  would have been a reasonable BBS for two and half years    
  16903.  ago, but it had problems with the BASIC interpreter.       
  16904.                                                             
  16905.       I was beginning to realize that I wasn't going to     
  16906.  get anywhere with my Co-Co, so I began writing the         
  16907.  program on an IBM PC.  I was almost through and it was     
  16908.  doing pretty well.                                         
  16909.                                                             
  16910.       In December of 1984 I put the board on-line.  I       
  16911.  added a lot of things because of user requests, such as a  
  16912.  voting booth and a quickscan.  As the program became       
  16913.  larger I decided to do it in Turbo Pascal which would      
  16914.  make it faster as well as allowing many things to be done  
  16915.  easier.                                                    
  16916.                                                             
  16917.       When I had finished and put it online it did pretty   
  16918.  well, there weren't to many bugs.  This one was called     
  16919.  2.0 with the BASIC version being 1.0.  Then I did a alot   
  16920.  of revisions and 3.0 came out in December of 85.  Since    
  16921.  that time I've made some more changes and I've just        
  16922.  released version 3.20, for this version George Lehmann     
  16923.  wrote the documentation.                                   
  16924.  
  16925.  
  16926.  
  16927.                             277
  16928.  
  16929.  
  16930.  
  16931.  
  16932.  
  16933.  
  16934.  TA:  How did you decide what, if at all you would charge   
  16935.  for WWIV?                                                  
  16936.                                                             
  16937.  WB:  When I first started writing it in BASIC I never      
  16938.  considered the fact that someone else might want to run    
  16939.  it. People had been expressing interest and I had given    
  16940.  out some copies of it.  In version 3.0 I put a copyright   
  16941.  not-ice in the program.  Everybody kept telling me I       
  16942.  could make some money for this, so I finally put a P.O.    
  16943.  Box where you could send donations if you wanted too.      
  16944.                                                             
  16945.  TA:  Have you received anything?                           
  16946.                                                             
  16947.  WB:  Yes, about a 150 to 200 dollars.                      
  16948.                                                             
  16949.  TA:  WWIV is certainly good enough to have been sold       
  16950.  commercially, why did you choose to keep it Public Domain  
  16951.  after so many people were interested?                      
  16952.                                                             
  16953.  WB:  Most of the people I know who run BBSs are under the  
  16954.  age of 18, they don't have alot of money to play around    
  16955.  with, since I'd already released it as Public Domain,      
  16956.  they probably wouldn't pay for a new version anyway.       
  16957.                                                             
  16958.  TA:  Do you feel that all programs should be public        
  16959.  domain?                                                    
  16960.                                                             
  16961.  WB:  No, actually, I have had a program sold commercially  
  16962.  for the TRS-80.  It was a program much like The Norton     
  16963.  Utilities for the IBM.  It was used for direct disk        
  16964.  access, recovering erased files, and disks that crashed    
  16965.  (which happened alot on the old TRS-80's).                 
  16966.                                                             
  16967.  TA:  How did the program do?                               
  16968.                                                             
  16969.  WB:  Not to well.  The company dropped it because it       
  16970.  wasn't selling very good.                                  
  16971.                                                             
  16972.  TA:  How much was your first royalty check?                
  16973.                                                             
  16974.  WB:  As near as I can remember, about $250.                
  16975.                                                             
  16976.  TA:  How old were you then?                                
  16977.                                                             
  16978.  WB:  About 13 or 14.                                       
  16979.                                                             
  16980.  TA:  Where you excited?                                    
  16981.                                                             
  16982.  WB:  Not really, it was mainly my fathers idea to sell     
  16983.  it, I wrote it because I needed it.                        
  16984.                                                             
  16985.  TA:  When Turbo Pascal 4.0 comes out are you going to
  16986.  
  16987.  
  16988.                             278
  16989.  
  16990.  
  16991.  
  16992.  
  16993.  
  16994.  make another version of WWIV?                              
  16995.                                                             
  16996.  WB:  I'm kind of annoyed working with Turbo Pascal's       
  16997.  limitation of 64k the new version will allow you to        
  16998.  compile to .EXE files, this way I can add alot of things   
  16999.  to the program.  Although that would be great, I'm not     
  17000.  sure if I will be writing the next version in Turbo        
  17001.  though, I may write the whole thing in assembly or C.      
  17002.                                                             
  17003.  TA:  How hard is WWIV to set up and run?                   
  17004.                                                             
  17005.  WB:  I tried to make it as easy as possible, it does have  
  17006.  Ctrl-Z anywhere for help files listing your options and    
  17007.  what they mean.  The documentation is very good now also.  
  17008.                                                             
  17009.  TA:  Where did you get the name "WWIV" for your BBS?       
  17010.                                                             
  17011.  WB:  When I first put up my BASIC version of the BBS, I    
  17012.  was trying to think of some kind of theme.  I decide I     
  17013.  would call it World War IV.  The messages were called      
  17014.  "warheads" and the message bases were "silos" and that     
  17015.  type of thing. When I wrote the Pascal version I took      
  17016.  those out but kept the name.                               
  17017.                                                             
  17018.  TA:  When did you first become involved in computers in    
  17019.  general?                                                   
  17020.                                                             
  17021.  WB:  My father had a terminal which allowed me to connect  
  17022.  to a mainframe and do some programming in BASIC.  Then we  
  17023.  got a TRS-80 with an entire 16k of memory!  I did some     
  17024.  more BASIC programming on that after we got disk drives.   
  17025.  Then I got my own TRS-80 Color Computer.  That was fun     
  17026.  for awhile, and then finally we got the IBM. .             
  17027.                                                             
  17028.  TA:  Are you held back by the IBM as you were with your    
  17029.  TRS- 80?  Or is there still alot left to learn?            
  17030.                                                             
  17031.  WB:  The IBM PC came out a number of years ago, and it is  
  17032.  rumored that now they are going to replace it.  Obviously  
  17033.  in 2 or 3 years there will be much bigger and better       
  17034.  machines. I'm not sure what one I'm going to get next,     
  17035.  I'm still doing things on the IBM though, so there's no    
  17036.  rush.                                                      
  17037.                                                             
  17038.  TA:  What is your major at UCLA?                           
  17039.                                                             
  17040.  WB:  Right now I'm a Physics major, but I'm going to be    
  17041.  transferring to Electrical Engineering as soon as the      
  17042.  administration decides I have filled the requirements.     
  17043.                                                             
  17044.  TA:  Are you going to go into computers for a career?      
  17045.                                                             
  17046.  WB:  Well, I've gotten alot of good experience from
  17047.  
  17048.  
  17049.                             279
  17050.  
  17051.  
  17052.  
  17053.  
  17054.  
  17055.  
  17056.  writing the BBS, Turbo-Term, and other side-projects, I    
  17057.  think I could probably get a nice job in the computer      
  17058.  field, but I'm not sure what field I will finally end up   
  17059.  in.  It will most likely have something to do with         
  17060.  computers.                                                 
  17061.                                                             
  17062.  TA:  You obviously know alot to be able to write programs  
  17063.  as good as WWIV and Turbo-Term is there anything left to   
  17064.  learn?                                                     
  17065.                                                             
  17066.  WB:  There's always more to learn.  The past couple of     
  17067.  months I've been doing some neat things with DOS calls     
  17068.  and interrupts, it's amazing what you can do with them.    
  17069.  I haven't done a whole lot of programming in low-level     
  17070.  languages (on the IBM), so theres always new things to     
  17071.  learn.  The only thing is, it never seems applicable when  
  17072.  you are learning it the first time so it doesn't really    
  17073.  seem like you are learning anything at all.                
  17074.                                                             
  17075.  TA:  What's the best way to learn for you?                 
  17076.                                                             
  17077.  WB:  I like to read reference manuals myself.  I have      
  17078.  been through the DOS technical reference manual pretty     
  17079.  much cover to cover and a few parts more than that.  I     
  17080.  don't like books that assume you know nothing "This is a   
  17081.  floppy disk, this is how you put in the computer."         
  17082.                                                             
  17083.  TA:  What else do you enjoy besides computers?             
  17084.                                                             
  17085.  WB:  I do enjoy hiking, (I'm an eagle scout) although I    
  17086.  haven't had a chance to go in awhile.  I also like to      
  17087.  read quite a bit of Science Fiction.                       
  17088.                                                             
  17089.  TA:  How were you in High School?                          
  17090.                                                             
  17091.  WB:  I did pretty well in High School, I thought it was    
  17092.  kind of boring though, not much challenge involved.        
  17093.                                                             
  17094.  TA:  What are your plans for the future?                   
  17095.                                                             
  17096.  WB:  Right now, finding a place to live, changing my       
  17097.  major, and working on chemistry labs.  I really don't      
  17098.  know what I'll be programming except for new versions of   
  17099.  WWIV and Turbo-Term.                                       
  17100.                                                             
  17101.   WWIV- Wayne Bell Talks, Part 2                            
  17102.                                                             
  17103.  Note from Sam:  This is another vintage article from       
  17104.  Wayne. I included it because I think a lot of you will     
  17105.  enjoy it.                                                  
  17106.                                                             
  17107.  
  17108.  
  17109.  
  17110.                             280
  17111.  
  17112.  
  17113.  
  17114.  
  17115.  
  17116.  WWIV started around December, 1984, when I first put up a  
  17117.  BBS.  It was run on an IBM-PC with a 10 meg hard disk,     
  17118.  and a Hayes 1200.  I was running (what is now called)      
  17119.  WWIV v1.0, which was in interpreted BASIC.  Needless to    
  17120.  say, it crawled along quite slowly, and didn't have a      
  17121.  whole lot of features.                                     
  17122.                                                             
  17123.  But, about the only other BBSs I was competing with at     
  17124.  the time were run on Apple II's, also running in           
  17125.  interpreted BASIC.  Of course, there were RBBS's and the   
  17126.  like (I suppose), but I don't think I had ever called up   
  17127.  one.  Soon, the 64k limitation of IBM interpreted BASIC    
  17128.  became apparent. I did some pretty strange stuff with      
  17129.  memory allocation and string storage, but I had pretty     
  17130.  much reached the cutoff point.  When you try typing in 30  
  17131.  lines of a message, and the result is an "out of memory"   
  17132.  error, you know it's time to go on to something better.    
  17133.                                                             
  17134.  The better thing was, of course, Turbo Pascal 2.0.  Yes,   
  17135.  2.0.  Turbo 2.0 didn't have ANY support directories (all   
  17136.  file IO was within your current directory only).  I also   
  17137.  had quite some trouble getting com routines working, but,  
  17138.  Turbo 3.0 came along, and, about Easter in 1985, I put up  
  17139.  WWIV v2.0.  Soon after that I got REAL interrupt-driven    
  17140.  com routines working, and things started moving along.     
  17141.                                                             
  17142.  But, alas, I had to go off to UCLA, and had to take the    
  17143.  BBS down.  But, around December in 1985, on Christmas      
  17144.  vacation, for some reason that eludes me now, I decided    
  17145.  to put the BBS back up.  I did some major revamping at     
  17146.  some time around then, and called it WWIV v3.0.  Still in  
  17147.  Turbo Pascal 3.0, though.  Around this time (December), I  
  17148.  got around to putting in a file section.  It took quite a  
  17149.  bit of work getting xmodem working, and I had to go back   
  17150.  and re-format my data files to allow for file              
  17151.  descriptions.  Since I had never actually used (or been    
  17152.  on) any other IBM-type BBS, I had no clue as to how the    
  17153.  file section should work, so things turned out pretty      
  17154.  randomly.                                                  
  17155.                                                             
  17156.  So, on Jan 1, 1986, I finally released WWIV v3.0.  It      
  17157.  ended up going through quite a few revisions, especially   
  17158.  in the first week or two after being released.  And, to    
  17159.  make things even more fun, I had to resume classes at      
  17160.  UCLA, so I ended up pretty much writing WWIV without       
  17161.  running a BBS.  As you may guess, this caused a few        
  17162.  unfortunate bugs to slip by me, but, hey, that's life.     
  17163.                                                             
  17164.  Sometime around June 1986, I had decided to put in color   
  17165.  (wow!), and call that WWIV v3.2.  This involved re-        
  17166.  formatting the user list (to store the user's color        
  17167.  selections), and a few other little fun things, so I       
  17168.  decided to put up a BBS again, but only for a week, as I
  17169.  
  17170.  
  17171.                             281
  17172.  
  17173.  
  17174.  
  17175.  
  17176.  
  17177.  
  17178.  had to move back up to UCLA after that time for the        
  17179.  summer session.  You might think that not many people      
  17180.  would end up calling a BBS that is pretty much stated as   
  17181.  only being up for a week (I know that's what I expected),  
  17182.  but it managed some pretty good activity.                  
  17183.                                                             
  17184.  To make this week even more fun, for about half of it I    
  17185.  wasn't there (off on some short vacation, I think), so I   
  17186.  had a friend (Stephen Davis) call up and remotely take     
  17187.  care of this (experimental) BBS.  Astonishingly, it        
  17188.  managed to make it without crashing.                       
  17189.                                                             
  17190.  And, of course, after releasing that, it turned out that   
  17191.  I had a pretty bad problem with the ymodem procedure;      
  17192.  seemed it would read in a block of data, and THEN seek to  
  17193.  the right place in the file, instead of seeking first,     
  17194.  then reading. So, of course, I came out with 3.20a rather  
  17195.  quickly.                                                   
  17196.                                                             
  17197.  A few months later, in January 1987, I put up a BBS        
  17198.  again, running something around 3.21c or 3.21d; I forget   
  17199.  the exact timing there.                                    
  17200.                                                             
  17201.  A few months after that, around June 1987, I started       
  17202.  writing WWIV v4.0.  Since I had a summer job, naturally    
  17203.  things didn't go so fast.  Also, the fact that I had       
  17204.  never written anything in my life in C before slowed       
  17205.  things down a bit. But, I eventually got the hang of       
  17206.  things, and got things going.                              
  17207.                                                             
  17208.  And, finally, on Dec 1, 1987, I put up 4.0 as my BBS,      
  17209.  finally testing it in real life.  Among my voluminous      
  17210.  promises of how great it would be, I said it would         
  17211.  support networking among systems.  I thought this sounded  
  17212.  like a great idea, only I had no clue as to how I would    
  17213.  go about implementing it at the time.  So I relegated      
  17214.  that to "don't hold your breath" status, secretly          
  17215.  thinking I might never get around to it.                   
  17216.                                                             
  17217.  Surprisingly (to me), I did get around to it relatively    
  17218.  soon.  Of course, by that time, everyone had already       
  17219.  installed the BBS on their computers, so I was stuck with  
  17220.  the format I had dreamed up way-back-when when I had no    
  17221.  clue how it would work -- a number 1-65535 indicating      
  17222.  which system was which.  So, I ended up trying to design   
  17223.  a network around that, although it wasn't quite the        
  17224.  optimal solution (as if there might be such a thing).      
  17225.                                                             
  17226.  One day, I was simply bored, and I had been talking with   
  17227.  someone-or-another about a network, so I decided to start  
  17228.  writing a program to send files between computers.  No     
  17229.  planning at all, just pretty much sit down and type it in
  17230.  
  17231.  
  17232.                             282
  17233.  
  17234.  
  17235.  
  17236.  
  17237.  
  17238.  
  17239.  
  17240.  sort of thing.  That developed into the network.exe        
  17241.  program.                                                   
  17242.                                                             
  17243.  Of course, there was more to it than that.  It was         
  17244.  actually after I had the network.exe program mostly        
  17245.  working that I started thinking about how the systems      
  17246.  would be connected together.  I originally started out     
  17247.  with the idea of having it pretty much heirarchtical, but  
  17248.  with a local-system list for all systems to call directly  
  17249.  any systems that were local.                               
  17250.                                                             
  17251.  Well, after talking with Stephen about this for a while,   
  17252.  I decided to pretty much have it grid-like, with a pretty  
  17253.  much amorphous structure.  One upshot of this structure    
  17254.  is that it is amorphous.  That does not, however, prevent  
  17255.  some structure being applied to it.  Without any software  
  17256.  changes, it can be completely changed over to a straight   
  17257.  heirarchtical structure.  All I'd have to do is set up     
  17258.  the hierarchy, change one file (connect.net), and send     
  17259.  out an update of that.                                     
  17260.                                                             
  17261.  Well, that pretty much brings me up to the present time.   
  17262.  Future expansion?  Who knows.  Not too much more can be    
  17263.  added to the network from a software point of view.  I     
  17264.  have pretty much run out of ideas for additions to the     
  17265.  BBS, also.                                                 
  17266.                                                             
  17267.  One thing that keeps rearing its head is a multi-user      
  17268.  WWIV. That is not practical.  WWIV depends upon many       
  17269.  external programs (chains, fsed, arc stuff), and you       
  17270.  simply can NOT have the BBS run external programs without  
  17271.  running under a multi-tasking operating system.  I am NOT  
  17272.  going to convert over to OS/2.  Sure, there are other      
  17273.  multitasking OS's, but none widespread, and even those     
  17274.  would require some pretty major revamping of the BBS to    
  17275.  get it working.  To put it simply, PC-DOS was not          
  17276.  designed with multi-tasking in mind.                       
  17277.                                                             
  17278.                                                             
  17279.                                                             
  17280.  Q:  I am receiving "error" messages in my net logs that    
  17281.  say:                                                       
  17282.                                                             
  17283.  A:      "7 Disallowed system @xxxx posting on sub type     
  17284.  xxxxx"                                                     
  17285.                                                             
  17286.      where the xxx's are node numbers and/or subtypes (sub  
  17287.  names).                                                    
  17288.                                                             
  17289.      What causes this?                                      
  17290.  
  17291.  
  17292.  
  17293.                             283
  17294.  
  17295.  
  17296.  
  17297.  
  17298.  
  17299.  
  17300.  A:  That error message originated in NET32.  There are     
  17301.      two types of messages associated with "unknown" subs.  
  17302.      One type occurs when the network does not know about   
  17303.      the sub and the sysop has not set up properly to       
  17304.      receive the sub.  That type will have a message        
  17305.      something like "Post received on Unknown Sub xxxxx."   
  17306.      This means that not only can the network not find      
  17307.      where to toss this particular sub, but it also cannot  
  17308.      find that sub in the subs.lst or subs.1, etc.          
  17309.                                                             
  17310.      The second type of message is the one you refer to.    
  17311.  This type of message occurs when the network does know of  
  17312.  the existence of that subtype (ie it is found in           
  17313.  subs.lst, subs.1, etc) but the network cannot tell where   
  17314.  to put it based on your setup.  This usually indicates     
  17315.  that the sysop has made a mistake in setting up for that   
  17316.  particular sub.                                            
  17317.                                                             
  17318.      If the sysop receives the type 7 error message (the    
  17319.  second type discussed above), the first thing to do is to  
  17320.  search the subs listings for that subtype to ascertain     
  17321.  whether or not that is a sub that the board should be      
  17322.  subscribing to.                                            
  17323.                                                             
  17324.      This is necessary because sysop's make mistakes        
  17325.  (grin) such as entering the wrong node number in their     
  17326.  distribution files for subscribers to a sub, etc.          
  17327.                                                             
  17328.      If the sub is NOT one that the sysop wants to be       
  17329.  receiving, then a letter should be sent to the host node   
  17330.  asking that the sysop's node be removed from the           
  17331.  subscription list.                                         
  17332.                                                             
  17333.      If the sub is one that the sysop wants to receive,     
  17334.  then the sysop should proceed to verify that it is setup   
  17335.  correctly.  Check //BOARDEDIT and make sure that the sub   
  17336.  has been setup and that                                    
  17337.                                                             
  17338.      (a) the filename is unique, (b) the subtype number     
  17339.      has been entered correctly, and (c) IF running v4.22   
  17340.      make sure the host number is shown correctly and in    
  17341.      the appropriate network.                               
  17342.                                                             
  17343.      If //BOARDEDIT looks okay, then those running v4.21a   
  17344.  or v4.20 should check NNall.NET or NNxxxx.NET to be sure   
  17345.  that the subtype and host node have been entered           
  17346.  correctly.  If running v4.22 or later, the information     
  17347.  would be shown in //BOARDEDIT and there is no NNall.NET    
  17348.  file.                                                      
  17349.                                                             
  17350.      If the NNall.NET file looks okay, then see if          
  17351.  FILENAME (the name given to the file for that sub in
  17352.  
  17353.  
  17354.                             284
  17355.  
  17356.  
  17357.  
  17358.  
  17359.  
  17360.  
  17361.  //BOARDEDIT is found in DATA as FILENAME.SUB.  Also check  
  17362.  the MSGS directory to see if FILENAME.DAT exists there     
  17363.  and if it is zero bytes in size, it may be necessary for   
  17364.  the sysop to make a "test" post on the sub in order to     
  17365.  start receiving posts there.                               
  17366.                                                             
  17367.      If all of these things seem to check out alright,      
  17368.  then my advice would be to (a) remove the sub from         
  17369.  BOARDEDIT and have all DATA files regarding the sub        
  17370.  erased; (b) set the sub back up again using a different    
  17371.  filename and repeat the procedures above to double check   
  17372.  the validity of your setup. My friend wants some good      
  17373.  reasons to switch to WWIV...                               
  17374.                                                             
  17375.                      Reasons to Run WWIV                    
  17376.                                                             
  17377.  I am the Cynic (#4 @2650) and I have been sysoping the     
  17378.  Freewheelin' BBS along with 5 others for a year now I can  
  17379.  say this is about the best BBS package there is on the     
  17380.  current market. Why? Well let me tell you..... (Isn't      
  17381.  redundancy great?)                                         
  17382.                                                             
  17383.    1. The Cost. Simply put you get a better bargain than    
  17384.       any other BBS.  What do you get for $80 in the BBS    
  17385.       world? Not too much except for WWIV. For your $80     
  17386.       dollars you get registered with Wayne Bell the        
  17387.       programmer of the BBS. You get the source code to     
  17388.       change as you want, or if you want, you can get a     
  17389.       compiled version. You also get access to an           
  17390.       international network of other WWIV and Fidonet       
  17391.       boards. You get all the support you could ever hope   
  17392.       for. If one sysop doesn't know what to do chances     
  17393.       are another one will.                                 
  17394.                                                             
  17395.    2. The Support. There are several support boards         
  17396.       located around the country with megs of files         
  17397.       designed specifically for WWIV. There are people      
  17398.       programming for the system everyday adding source     
  17399.       code modifications and programs (games and the        
  17400.       like). These are free to you but you need the source  
  17401.       code for the modifications. And many of the sysops    
  17402.       know what they are doing and will generally lend a    
  17403.       hand.                                                 
  17404.                                                             
  17405.    3. The Network. Although it is not free WWIVNET is one   
  17406.       of the most extensive in the nation and is starting   
  17407.       to branch out internationally. Files and messages     
  17408.       are sent nightly at a cost much lower than the US     
  17409.       postal service.  It is relatively easy to add to a    
  17410.       system also. unlike many of the current network       
  17411.       programs like Binkly and Fido. It is also simple to   
  17412.       use.  Again if you need help you usually can find it
  17413.  
  17414.  
  17415.                             285
  17416.  
  17417.  
  17418.  
  17419.  
  17420.  
  17421.  
  17422.  
  17423.       somewhere near you.                                   
  17424.                                                             
  17425.    4. The Ease. WWIV is one of the easiest boards to set    
  17426.       up, unlike RBBS or QBBS or WILDCAT! for that matter.  
  17427.       I set one up in 5 minutes last night, and it is       
  17428.       running today perfectly.  Menu-driven programs like   
  17429.       WWIV incorporates are so nice to use when setting up  
  17430.       a BBS. Those who have played with RBBS no how         
  17431.       tiresome and time consuming it is to type up all      
  17432.       those files for it. Not with WWIV you don't need to   
  17433.       the BBS does most of that itself.                     
  17434.                                                             
  17435.    5. The Flexibility. WWIV can change as you want it to,   
  17436.       especially if you get the source code registration.   
  17437.       You can change just about anything you want in it,    
  17438.       you can make it look like another system if you want  
  17439.       (I wouldn't know why though).                         
  17440.                                                             
  17441.    6. The Documentation. WWIV's documentation is about as   
  17442.       complete as any BBS's I have ever tried. Though it    
  17443.       is long, it is concise and explains problems which    
  17444.       may occur and how to either prevent them or fix them  
  17445.       once they have happened. They are written in a clear  
  17446.       concise manner and seem to be written for those who   
  17447.       have never run a BBS before.                          
  17448.                                                             
  17449.    I wrote this because no seems interested in my area      
  17450.  about this BBS system although my BBS has many callers     
  17451.  they still seem to be more interested in other BBS         
  17452.  Programs to set up on their own. This is totally           
  17453.  unofficial and just the views of one of the sysops of      
  17454.  this BBS system. I enjoy it and like working with it.      
  17455.  Maybe you will consider it and try it too.                 
  17456.                                                             
  17457.                                                             
  17458.  Q:  What are DOS MACROS and how are they used in WWIV?     
  17459.                                                             
  17460.  A:  DOS MACROS are a feature that was introduced in WWIV   
  17461.      v4.20.  It allows the sysop to have a file in DATA     
  17462.      called macros.txt.  In that file, he may place         
  17463.      command lines which are activated from the keyboard    
  17464.      by ALT followed by the letter at the beginning of the  
  17465.      line. Here are a few as I use them on The Dragon's     
  17466.      Den:                                                   
  17467.                                                             
  17468.      a g:\wwiv\subrem                                       
  17469.      b g:\wwiv\data\ned bbslist.260                         
  17470.      c g:\wwiv\data\ned connect.260                         
  17471.      l g:\wwiv\gfiles\list netdat0.log                      
  17472.      m g:\wwiv\gfiles\list netdat1.log                      
  17473.      n g:\wwiv\gfiles\list netdat2.log
  17474.  
  17475.  
  17476.                             286
  17477.  
  17478.  
  17479.  
  17480.  
  17481.  
  17482.  
  17483.  
  17484.      o g:\wwiv\data\list subs.lst                           
  17485.      p g:\wwiv\data\list subs.1                             
  17486.      q g:\wwiv\data\list subs.2                             
  17487.      z g:\wwiv\data\list macro.mnu                          
  17488.                                                             
  17489.  Notes:                                                     
  17490.                                                             
  17491.  SUBREM is the sublist editor that I wrote. NED is a nice   
  17492.  little editor that I use to maintain the data files for    
  17493.  Group 4 that are sent to Wayne as part of Network updates  
  17494.  List is the well-known list utility Macro.MNU is a menu    
  17495.  of all of these commands that I made in case I do not      
  17496.  recall just what each alt key does.                        
  17497.                                                             
  17498.                                                             
  17499.  Q:  Which modem should I buy? (Author unknown, captured    
  17500.      from a network sub)                                    
  17501.                                                             
  17502.  Without getting too techy, the best way to decide which    
  17503.  one to get is to make a list of the BBS's you call and     
  17504.  then:                                                      
  17505.                                                             
  17506.    1. Note what kind of modem they use (v.32, HST, Hayes,   
  17507.       etc)                                                  
  17508.                                                             
  17509.    2. Take a look at your budget and see what you can       
  17510.       afford.                                               
  17511.                                                             
  17512.    3. Check your hardware and make sure it will handle      
  17513.       9600 bps.                                             
  17514.                                                             
  17515.    4. Buy the modem that is the most compatible with your   
  17516.       equipment, the greatest number of BBS's you call and  
  17517.       that fits in your budget.                             
  17518.                                                             
  17519.    5. If the budget will handle it and you've chosen a      
  17520.       proprietary modem, try and stretch the budget to get  
  17521.       a dual standard model for cross brand compatibility.  
  17522.                                                             
  17523.    6. Live with your decision - but don't put down someone  
  17524.       else's choice if it was different than yours.         
  17525.                                                             
  17526.    7. Enjoy! And encourage others to upgrade to 9600!       
  17527.                                                             
  17528.   STANDARDS                                                 
  17529.   ~~~~~~~~~                                                 
  17530.                                                             
  17531.   Much has been said of "Standards".                        
  17532.                                                             
  17533.                                                             
  17534.   "Is it Hayes compatible? They're the 'Standard'"
  17535.  
  17536.  
  17537.                             287
  17538.  
  17539.  
  17540.  
  17541.  
  17542.  
  17543.  
  17544.   Not necessarily true when we talk of 9600 (and greater).  
  17545.                                                             
  17546.   Hayes established a Standard for the AT command set.      
  17547.   Other modem manufacturers adopted this standard for the   
  17548.   commands their modems would recognize. But if you look    
  17549.   at your current modem specification sheet, you will see   
  17550.   a different set of standards for the method that your     
  17551.   modem communicates at 300 bps, 1200 bps and 2400 bps -no  
  17552.   mention of Hayes.                                         
  17553.                                                             
  17554.   The current talk is, "HST is the standard for 9600!"      
  17555.   Untrue, it is the most widely used method in the BBS      
  17556.   community, but it is proprietary - not available to       
  17557.   other companies (more on this later). Much like IBM's     
  17558.   MCA bus, it might be good - but you have to buy IBM to    
  17559.   get it (but even IBM licenses MCA to other companies).    
  17560.                                                             
  17561.   My personal opinion is that the CCITT v.32 and v.32bis    
  17562.   are THE Standards -maybe not the most widely used today,  
  17563.   but in the foreseeable future. This is because the CCITT  
  17564.   standards are a published guidelines available to all     
  17565.   modem manufacturers to implement. They may not be the     
  17566.   fastest, but they are a common method - promoting         
  17567.   maximum connectivity.                                     
  17568.                                                             
  17569.   BAUD and BPS                                              
  17570.   ~~~~~~~~~~~~                                              
  17571.                                                             
  17572.   First, let's get this clear - although everyone seems to  
  17573.   use the terms "Baud" and "Bps" interchangably, there is   
  17574.   a difference. A baud is one cycle change during the       
  17575.   transmission of data over the modem. During that one      
  17576.   cycle change, a number of bits can be sent. The one       
  17577.   instance where BAUD=BPS is when a transfer is occurring   
  17578.   at 300 Baud. 300 Baud is defined as 300 cycle changes     
  17579.   per second with one data bit being sent during each       
  17580.   cycle change. Higher BPS rates are achieved by sending    
  17581.   multiple data bits at 300 Baud (cycle changes), 600 Baud  
  17582.   and 2400 Baud. 9600 bps speeds are achieved by using      
  17583.   2400 Baud (cycle changes) with 4 data bits per cycle      
  17584.   change. Technically, a 2400 Baud modem is most likely a   
  17585.   9600 bps modem and there is no such modem as a 9600 Baud  
  17586.   modem.  I only bring this up to pick a nit and to let     
  17587.   you know that I am aware there is a difference. Also to   
  17588.   give you a sense of being in on a secret and giving you   
  17589.   the chance to win a bet at the office.                    
  17590.                                                             
  17591.                                                             
  17592.  Q:  What are MNP, v.32, v.42?                              
  17593.      ~~~~~~~~~~~~~~~~~~~~~~~~                               
  17594.                                                             
  17595.  You've probably seen those v.XX numbers and wondered what
  17596.  
  17597.  
  17598.                             288
  17599.  
  17600.  
  17601.  
  17602.  
  17603.  
  17604.  
  17605.  they all meant.                                            
  17606.                                                             
  17607.   These standards are dictated by the CCITT, an             
  17608.   international council composed of national agencies and   
  17609.   major manufacturers. The numbering can be confusing as    
  17610.   each standard is a separate one (except when it applies   
  17611.   to a second or third generation standard - designated     
  17612.   with a "bis" or "tres" suffix). A higher number does not  
  17613.   necessarily mean better and may not even apply to the     
  17614.   same function as a lower number.                          
  17615.                                                             
  17616.   As a general rule of thumb, the v.22 series refers to     
  17617.   CONNECT methods for speeds of 1200 bps to 2400 bps. The   
  17618.   v.32 series standards apply to 9600+ bps CONNECT          
  17619.   methods. Within each of these numbers series, you might   
  17620.   see "bis" suffixes. These designate the second            
  17621.   generation of that number series and means an             
  17622.   enhancement to the basic standard.                        
  17623.                                                             
  17624.  V.32                                                       
  17625.  ~~~~                                                       
  17626.                                                             
  17627.  V.32 is an international 9600 bps standard for             
  17628.  communicating at 9600 bps that can be implemented by       
  17629.  modem manufacturers without licensing fees. V.32 uses      
  17630.  full duplex modulation (9600 bps in both directions at     
  17631.  once). The full duplex method is advantageous when data    
  17632.  in equal amounts is being sent in both directions          
  17633.  simultaneously, such as in an interactive application or   
  17634.  when (and if) BiModem or another bidirectional protocol    
  17635.  gains favor. V.32 also incorporates fallback rates of      
  17636.  7200 bps and 4800 bps when line conditions prevent a       
  17637.  reliable 9600 bps CONNECT rate.                            
  17638.                                                             
  17639.   V.32bis                                                   
  17640.   ~~~~~~~                                                   
  17641.                                                             
  17642.   V.32bis is the second generation of v.32 and calls for a  
  17643.   CONNECT rate of 14,400 bps with a fallback rate of        
  17644.   12,000 bps. In order to be v.32bis compliant, the modem   
  17645.   must also be v.32 compliant. v.32bis is also full duplex  
  17646.   by specification.  There are currently several v.32       
  17647.   modems that are v.32bis COMPATIBLE because they include   
  17648.   the v.32bis fallback 12,000 bps rate. These particular    
  17649.   modems are not v.32bis COMPLIANT since they do not        
  17650.   include the 14,400 bps rate.                              
  17651.                                                             
  17652.   V.42                                                      
  17653.   ~~~~                                                      
  17654.                                                             
  17655.   V.42 is an international CCITT standard for data          
  17656.   compression. V.42 incorporates downward compatibility
  17657.  
  17658.  
  17659.                             289
  17660.  
  17661.  
  17662.  
  17663.  
  17664.  
  17665.  
  17666.   with Microcom (c) Network Protocol (aka MNP) Levels 1 to  
  17667.   4 error correction. It also includes LAPM (Link Access    
  17668.   Procedure for Modems) which uses Cyclic Redundancy        
  17669.   Checking (CRC) to ensure data reliability, as does MNP    
  17670.   level 4.                                                  
  17671.                                                             
  17672.   V.42bis                                                   
  17673.   ~~~~~~~                                                   
  17674.                                                             
  17675.   V.42bis is the second generation of v.42. Besides v.42,   
  17676.   it also incorporates intelligent data compression where   
  17677.   it can detect if the file has already been compressed     
  17678.   and would not benefit from further compression. If the    
  17679.   file would benefit from compression, v.42bis could        
  17680.   optimally deliver a 4:1 compression factor. This is the   
  17681.   often cited reason for claiming a 38,400 bps throughput   
  17682.   on an otherwise 9600 bps connection. There are 2400 bps   
  17683.   modems that have v.42bis as a feature and these           
  17684.   manufacturers and dealers have sometimes (erroneously)    
  17685.   advertised their modems as 9600 bps modems (with          
  17686.   "throughput" added as an afterthought and in small        
  17687.   print).  If v.42bis detects the file would not benefit    
  17688.   from data compression, it will politely step aside and    
  17689.   send the file without wasting time trying to compress it  
  17690.   anyway.                                                   
  17691.                                                             
  17692.   NOTE: Although v.32 and v.42 share the v.# numbering and  
  17693.         are CCITT standards, they are independent of each   
  17694.         other. Having one does not mean you have the        
  17695.         other. Because a modem incorporates v.42 does not   
  17696.         mean it has v.32 or vice versa. Unless assured      
  17697.         otherwise, you should view each v.x as an           
  17698.         independent standard.                               
  17699.                                                             
  17700.         View the v.22 and v.32 categories as METHODS OF     
  17701.         CONNECTION and the v.42 category as an OPTIONAL     
  17702.         FEATURE available to the methods of connection.     
  17703.                                                             
  17704.         It is entirely possible to have a v.22bis (2400     
  17705.         bps) modem [METHOD OF CONNECTION] and v.42bis       
  17706.         [OPTIONAL FEATURE] as well as a v.32bis modem       
  17707.         [METHOD OF CONNECTION] without v.42, MNP or         
  17708.         v.42bis [OPTIONAL FEATURE(S)].                      
  17709.                                                             
  17710.       MNP                                                   
  17711.       ~~~ MNP [Microcomm                                    
  17712.      (c) Network Protocol] levels 1 to 4 are methods of     
  17713.      error correction where the two connected modems        
  17714.      perform the verification of data sent & received.      
  17715.      There are software emulators of MNP, but I have not    
  17716.      tested them. Error correction is a requirement of      
  17717.      streaming protocols such as Ymodem-G where the
  17718.  
  17719.  
  17720.                             290
  17721.  
  17722.  
  17723.  
  17724.  
  17725.  
  17726.  
  17727.      protocol just sends a constant stream of data and      
  17728.      lets the modems do the error correction. This also     
  17729.      requires a clean, noise free line as streaming         
  17730.      protocols will abort if line noise interferes too      
  17731.      much.                                                  
  17732.                                                             
  17733.      MNP Level 5 is for data compression. As most BBS's     
  17734.   archive their files or files are already in a compressed  
  17735.   format (demonstrate this by trying to ZIP a GIF file),    
  17736.   MNP5 can actually increase the overhead by attempting to  
  17737.   compress the file further. That is why you should ask if  
  17738.   throughput claims are arrived at by using data            
  17739.   compression techniques - you will usually not have MNP5   
  17740.   enabled when you are transferring compressed files on     
  17741.   most BBS's. When MNP Level 5 is of use on an              
  17742.   uncompressed file, it can achieve a 2:1 compression       
  17743.   factor; doubling the apparent throughput of the actual    
  17744.   CONNECT rate.                                             
  17745.  Q: What do the exemptions in UEDIT mean?                   
  17746.                                                             
  17747.  Note on exemptions:                                        
  17748.                                                             
  17749.       Exemptions work on a bit level. You have 8 bits       
  17750.  to play with, so that leaves 8 different functions you     
  17751.  can exempt. Here is what they are (or aren't as teh case   
  17752.  may be)                                                    
  17753.                                                             
  17754.                     1 1 1 1 1 1 1 1                         
  17755.           unused ────┴─┴─┴─┘ │ │ │ │                        
  17756.        post/call exempt bit ─┘ │ │ └─ upload/download bit   
  17757.                  exempt all bit ─┘ └─ time exempt bit       
  17758.                                                             
  17759.  To determine what you want a user to be exempt from, plug  
  17760.  in the proper bits, convert to decimal and put that # in   
  17761.  exemptions...                                              
  17762.                                                             
  17763.   Examples:                                                 
  17764.          1 - exempt from up/download ratio requirement      
  17765.          2 - exempt from time restriction                   
  17766.          8 - exempt from post/call requirement              
  17767.          9 - exempt from post/call & up/download ratio      
  17768.          requiremnets                                       
  17769.                                                             
  17770.  I don't know what Wayne's using the exempt all bit for,    
  17771.  if it's even used yet..                                    
  17772.                                                             
  17773.                                                             
  17774.  Q:  How do I use a macro to call another network?          
  17775.                                                             
  17776.  A:  When calling a different network, the use of a macro   
  17777.      is usually necessary in order to distinguish your      
  17778.      board as a particular type of network call.
  17779.  
  17780.  
  17781.                             291
  17782.  
  17783.  
  17784.  
  17785.  
  17786.  
  17787.  
  17788.                                                             
  17789.      For example, here at The Dragon's Den, I use FRONT     
  17790.      DOOR to handle incoming network calls for WWIVnet,     
  17791.      WWIVLink, IceNET, and FidoNET.  Since WWIV-based       
  17792.      networks send N N N by default, something must be      
  17793.      done so that a different code is sent for each         
  17794.      network.  This is easily handled by macros.  My Front  
  17795.      Door is configured to react to the network calls from  
  17796.      WWIV-based networks in the following way:              
  17797.                                                             
  17798.         What is received       Network Identified           
  17799.         N N N                  Any WWIV based network       
  17800.                                                             
  17801.      Front Door reacts with errorlevels; however, it is     
  17802.      also easy to modify WWIV itself (see my FILO10 and     
  17803.      FILO11 mods) so that it will take the in-coming call   
  17804.      directly to a different network or board.              
  17805.                                                             
  17806.      The macro itself is relatively simple and would look   
  17807.  something like this (note that FRONT DOOR sends out        
  17808.  "Press Escape Twice for xxxx" where xxxx can be            
  17809.  configured by the sysop).                                  
  17810.                                                             
  17811.  DEBUG                                                      
  17812.  SPEED "xxxx"        NOTE:   xxxx is the speed of the       
  17813.                              call (baudrate)                
  17814.  DIAL "%1,%2"        NOTE:  Omit %1 if area code is not     
  17815.                                                             
  17816.                             necessary                       
  17817.  WAITFOR "Press"     NOTE:  This should be a recognizable   
  17818.                             word sent by the system you     
  17819.                             are calling                     
  17820.  SEND "Icenet{"      NOTE:  Be sure to include the {        
  17821.                             which is carriage return        
  17822.                                                             
  17823.      Note that the text following WAITFOR can be anything   
  17824.  as can the text following SEND.  Thus you can configure    
  17825.  your macros to do whatever is needed.  If you need a       
  17826.  pause for some reason, use a TIMEOUT "xx" command where    
  17827.  xx is the number of seconds that you want it to wait.      
  17828.  Always follow a TIMEOUT command with a WAITFOR so that     
  17829.  the software knows what follows the TIMEOUT.  The          
  17830.  software will act again once either the TIMEOUT period     
  17831.  has elapsed or the text following WAITFOR is encountered.  
  17832.                                                             
  17833.                                                             
  17834.                                                             
  17835.                                                             
  17836.                                                             
  17837.  Q:  How does the payment plan for registering WWIV work?   
  17838.                                                             
  17839.  Q:  I cannot really afford to pay the $80.00 for WWIV
  17840.  
  17841.  
  17842.                             292
  17843.  
  17844.  
  17845.  
  17846.  
  17847.  
  17848.      registration.  Is there any sort of payment plan       
  17849.      available?                                             
  17850.                                                             
  17851.  A:  WWIV has a payment plan which is reflected in the      
  17852.      registration information distributed with v4.24. This  
  17853.      plan allows a person to make 3 payments of $20.00      
  17854.      each. Each payment extends the 'trial' period for      
  17855.      another 2 months.  Thus, a person using the            
  17856.      installment plan could pay the registration fee over   
  17857.      a 6 month period. The last payment should be for       
  17858.      $25.00. Individuals using the installment plan are     
  17859.      not registered until the final payment has been        
  17860.      received; thus they cannot get source code access or   
  17861.      any of the other rights of WWIV registration until     
  17862.      the full amount has been paid.  The payments are       
  17863.      NON-REFUNDABLE.  Thus, if the individual makes one or  
  17864.      two payments and decides to not register, those        
  17865.      payments are not refunded.  After making the third     
  17866.      payment, the individual will be mailed a registration  
  17867.      number and the disks containing the latest WWIV        
  17868.      version.  Each payment should be accompanied by a      
  17869.      registration form on which INSTALLMENT PAYMENT is      
  17870.      clearly marked.                                        
  17871.                                                             
  17872.      Check or Money Orders should be made out to WWIV       
  17873.      Software Services and mailed to:                       
  17874.                                                             
  17875.                   WWIV Software Services                    
  17876.                      P.O. Box 720455                        
  17877.                   McAllen, Tx 78504-0455                    
  17878.                                                             
  17879.  Note:  If not in the USA, Money Orders only should be      
  17880.  used. The money order should be in US dollars.             
  17881.  International Postal Money Orders are recommended.         
  17882.                                                             
  17883.  Q:  How do I get FidoNet to work with my WWIV?             
  17884.                                                             
  17885.  A:  Doing so is not real easy unless you are patient.      
  17886.      FidoNet requires that you have a Front End Mailer, a   
  17887.      Mail Tosser, a NodeDiff processor, and a fossil        
  17888.      driver. All of those programs must be interfaced with  
  17889.      each other and with WWIV.                              
  17890.                                                             
  17891.      To be capitalistic (grin), I have written a program    
  17892.      called FSPFDI which stands for Filo Software           
  17893.      Productions Front Door Installer.  The program takes   
  17894.      most of the effort out of installing all of these      
  17895.      programs and should result in your having a working    
  17896.      FidoNet program very quickly.  The program sells for   
  17897.      $25.  There is a file on my board and many other       
  17898.      BBSes called FSPFDI.ZIP which explains in some detail  
  17899.      what the program does and how to purchase it.  [Note:  
  17900.      This product has become WSSFDI and is distributed by
  17901.  
  17902.  
  17903.                             293
  17904.  
  17905.  
  17906.  
  17907.  
  17908.  
  17909.  
  17910.      WWIV Software Services for $15.]                       
  17911.                                                             
  17912.  Q:  What are the parameters in "shrink_out"?               
  17913.                                                             
  17914.  A:  The parameters in shrink_out are as follows:           
  17915.                                                             
  17916.  shrink_out(*command,state,intercept,ctc,ccc)               
  17917.                                                             
  17918.  command   - the command to be run.  Pretty self            
  17919.              explanatory                                    
  17920.  state     - if 0, return is to WFC screen if 1, return is  
  17921.              to main menu prompt                            
  17922.  intercept - if 0, bbs does not intercept DOS calls if 1,   
  17923.              bbs intercepts DOS calls for standard video    
  17924.              and keyboard calls                             
  17925.  ctc       - if 0, control-c (BREAK) is disabled if 1,      
  17926.              control-c can be used to break out of the      
  17927.              program                                        
  17928.  ccc       - if 0, the program will be called directly      
  17929.                    (i.e. if it is a COM or EXE file)        
  17930.              if 1, the program will be called as a          
  17931.                    parameter to COMMAND.COM (i.e. batch     
  17932.                    files)                                   
  17933.                                                             
  17934.  Q: What is Filo's "Front Door Installer"?                  
  17935.                                                             
  17936.                 Filo Software Productions                   
  17937.                 Front Door Install Program                  
  17938.                          (c) 1992                           
  17939.                            aka                              
  17940.                           WSSFDI                            
  17941.        WWIV Software Services Front Door Installer          
  17942.                                                             
  17943.  WSSPFDI -- What is it?                                     
  17944.                                                             
  17945.  This program takes the frustration out of installing a     
  17946.  front end mailer, a mail tosser, a node processor, a       
  17947.  fossil driver, and Netsex for use with WWIV.  There is no  
  17948.  magic to the program.  When run, it asks the user for      
  17949.  information (about 40 questions) that is explained in the  
  17950.  accompanying documentation.  Then, based on those          
  17951.  answers, the program creates the necessary directories,    
  17952.  puts things where they go, writes the batch files,         
  17953.  control files, and config files that make it work.         
  17954.                                                             
  17955.  When I first started to install a front end mailer and     
  17956.  all accessories, it took me approximately 3 months.  Part  
  17957.  of my problem was getting programs that were essentially   
  17958.  incompatible (like a mail tosser for a Hudson Message      
  17959.  Base format when I was not using one, etc), and part of    
  17960.  the problem was wading through almost 1200 pages of
  17961.  
  17962.  
  17963.                             294
  17964.  
  17965.  
  17966.  
  17967.  
  17968.  
  17969.  
  17970.  documentation trying to figure out how all of these        
  17971.  things worked together.  My program should remove the      
  17972.  frustration and trial and error from the process to get    
  17973.  you a working FidoNet node in the least amount of time.    
  17974.                                                             
  17975.  WSSPFDI -- Is it for You?                                  
  17976.                                                             
  17977.  This program is NOT for everyone.  If you are a 'techie'   
  17978.  type that simply loves to read docs and find out things    
  17979.  by trial and error, then using this program would knock    
  17980.  out some of your fun.  On the other hand, if you are a     
  17981.  busy person who does not have time to read documents and   
  17982.  experiment, or if you do not tolerate frustration well,    
  17983.  then this program is for you.  If such a program had been  
  17984.  available, I would have considered it a deal at several    
  17985.  hundred dollars because my time is worth more than $0.25   
  17986.  per hour (grin).                                           
  17987.                                                             
  17988.  WSSPFDI -- Is it everything I will ever need?              
  17989.                                                             
  17990.  No!  This program is meant to give you a working Fidonet   
  17991.  in short order.  You will want to study the                
  17992.  documentation, get help from the knowledgeable folks on    
  17993.  Fido and make changes to your basic setup.  In short,      
  17994.  once you can get help from FidoNet, you will be better     
  17995.  positioned to get things working better.                   
  17996.                                                             
  17997.  Because of the complexity associated with all of this      
  17998.  installation, people tend to ignore the sysop who asks     
  17999.  such naive questions as, "How do I set up FidoNet?"  The   
  18000.  answer would just take too long.  However, once a person   
  18001.  has a working FidoNet site and asks a question such as,    
  18002.  "How do I schedule multiple events in Front Door?", then   
  18003.  many folks are willing to help because the question is     
  18004.  more specific and the answer is much shorter.  Thus,       
  18005.  having a working FidoNet node will help you to get more    
  18006.  help.                                                      
  18007.                                                             
  18008.  WSSPFDI -- How do I get it and what does it cost?          
  18009.                                                             
  18010.  The program may be ordered by completing the purchase.frm  
  18011.  that was included in this zip file and mailing it to the   
  18012.  address shown at the top of the form along with a check    
  18013.  or money order for $25.00.  Texas residents should         
  18014.  include an additional 7.75% for state sales tax.  If your  
  18015.  bank is not a U.S. bank, then send a cashier's check       
  18016.  instead of a check or money order.  If you have questions  
  18017.  about this, you can write me at the following network      
  18018.  addresses:                                                 
  18019.                                                             
  18020.  1:397/5252   My FidoNet address                            
  18021.  4000         My WWIVnet address
  18022.  
  18023.  
  18024.                             295
  18025.  
  18026.  
  18027.  
  18028.  
  18029.  
  18030.  
  18031.  2050         My WWIVLink address                           
  18032.  2050         My IceNet address                             
  18033.                                                             
  18034.  I do support the program and host a sub called FSP forum   
  18035.  on WWIVnet which provides help to anyone using any of my   
  18036.  programs.  I also guarantee the FSPFDI program to work     
  18037.  for you or I will refund $20 of your money.  The           
  18038.  remainder is for postage and handling.  Before refunding   
  18039.  your money, I will attempt to work with you via net        
  18040.  messages and/or voice calls to get your setup working.     
  18041.                                                             
  18042.  WSSPFDI -- What is required?                               
  18043.                                                             
  18044.  Your equipment must use either 1.2 meg 5.25' floppies or   
  18045.  1.44 meg 3.5' disks.  Send your purchase.frm and money to  
  18046.  Filo Software Productions, 4712 N.  Broadway Circle,       
  18047.  McAllen, Tx 78504. Orders are batch processed once per     
  18048.  week so allow at least 3 weeks for delivery.               
  18049.                                                             
  18050.                                                             
  18051.                                                             
  18052.                         F.A.Q.s - V
  18053.                                                             
  18054. Q:  Is there any support for a FAX in v4.24, and if so,     
  18055. what is necessary to access it?                             
  18056.                                                             
  18057. A:  There is some code in there for it.  It is hard-coded   
  18058. to "WWIVFAX".  If there is a WWIVFAX.BAT (or .COM/.EXE),    
  18059. then it'll run that, shrinking for it.  The code in bbs.c   
  18060. is:                                                         
  18061.                                                             
  18062.     if (modem_mode==mode_fax) {                             
  18063.       if (exist("WWIVFAX.*")) {                             
  18064.         stuff_in(s1, "WWIVFAX %S %P", "", "", "", "", "");  
  18065.         extern_prog(s1, EFLAG_SHRINK | EFLAG_FILES);        
  18066.       }                                                     
  18067.       goto hanging_up;                                      
  18068.     }                                                       
  18069.                                                             
  18070. Q:  I have heard that an environmental variable should be   
  18071. set having to do with time zone variables.  Can you explain 
  18072. this?                                                       
  18073.                                                             
  18074. A: Is everyone aware that they should  have an environment  
  18075. variable "TZ"?  It should be set as follows:                
  18076.                                                             
  18077.     TZ=PST8PDT   - For the Pacific Time Zone                
  18078.     TZ=MST7MDT   - For the Mountain Time Zone               
  18079.     TZ=CST6CDT   - For the Central Time Zone                
  18080.     TZ=EST5EDT   - For the Eastern Time Zone                
  18081.     TZ=AST4      - For the Atlantic Time Zone (Canada)      
  18082.  
  18083.  
  18084.  
  18085.                             296
  18086.  
  18087.  
  18088.  
  18089.  
  18090.  
  18091.  
  18092. This will cause networked messages to have the correct time 
  18093. on all systems that receive the message.                    
  18094.                                                             
  18095. Q:  Do you have any advice regarding the configuration of   
  18096. OS/2 to reduce problems with DSZ?                           
  18097.                                                             
  18098. A: I have heard many people talk about OS/2 and how slow it 
  18099. can be durring transfers (mainly Zmodem uploads) so I am    
  18100. posting my CONFIG.SYS file that I use to run my OS/2        
  18101. system.  I have a 486-66/DX2 and I use to have the same     
  18102. problem with Zmodem.  Now I can have someone upload in      
  18103. Zmodem on my system and it takes only 25% CPU load in       
  18104. Zmodem (newest version).  You'll notice below that I have   
  18105. a 2048k CACHE which is suggested by IBM for maximum         
  18106. performance.  I have also included a 4096k RAMDISK of       
  18107. which I have the following dirs \DLOADS \TEMP1-8 \BATCH1-8  
  18108. for performance reasons they are best in the RAMDISK.  I    
  18109. use to have a 16MB SWAPFILE that would increment in 4MB     
  18110. intervals but now have it set to a 20MB SWAPFILE that will  
  18111. increment in 2MB intervals and feel that works best. Keep   
  18112. in mind that if your SWAPFILE is below 14MB you will suffer 
  18113. performance wise because OS/2 itself uses 14MB (IBM told    
  18114. me 16MB is suggested) but like I said the 20MB works best   
  18115. for me and it is kept on the hard drive and is not RAM so   
  18116. if you have the drive space USE IT.                         
  18117.                                                             
  18118. You'll also notice below that I have broken the file down   
  18119. into the 5 categories of an OS/2 CONFIG.SYS to make for     
  18120. easy modifications. Be aware that I load all devices with   
  18121. the DEVICEHIGH command and highly suggest it.               
  18122.                                                             
  18123. I am registered for 8 WWIV INSTANCES and have had them all  
  18124. up and running with no problems. I use to get a memory      
  18125. error, some of you may have seen the DosRaiseHigh error,    
  18126. but since my modifications to the CONFIG.SYS it has         
  18127. stopped and that problem is no more.                        
  18128.                                                             
  18129. The reason for all the modifications to the CONFIG.SYS file 
  18130. is due to me getting ready to move into my new house and I  
  18131. will be installing multiple lines for the BBS.  As it       
  18132. were, when someone would log onto my BBS and upload in      
  18133. Zmodem it would register as a CPU Load of 100% which is not 
  18134. good for just one session because when logging onto         
  18135. another session it would not perform well at all.  Now,     
  18136. with my CONFIG.SYS file modifications I am ready to add     
  18137. several lines to the BBS.  When someone now is downloading  
  18138. in Zmodem (in my opinion the most processor intensive       
  18139. function a user can do) it registers as only using a CPU    
  18140. Load of 25% and I never get transfer errors anymore. Hell,  
  18141. and this is all on a dinky 486-66/DX2... if only I had a    
  18142. P-100 I could run 8 sessions all downloading in Zmodem      
  18143. with no system slow-down.
  18144.  
  18145.  
  18146.                             297
  18147.  
  18148.  
  18149.  
  18150.  
  18151.  
  18152.  
  18153.                                                             
  18154. OS/2 WARP & WWIV both RULE!  Of course if you do not know   
  18155. what you are doing I can see that you may not like OS/2     
  18156. WARP and think it is slow, but as long as you read the      
  18157. books that come with the software (Duh!) it is simple to    
  18158. get your system to run multiple instances FAST with no      
  18159. slow down.                                                  
  18160.                                                             
  18161. I am very confident of the below CONFIG.SYS and feel that   
  18162. it is the best you could possibly use on your OS/2 system.  
  18163. Be sure to make the necessary modifcations to the CACHE     
  18164. and RAMDISK to ensure you do not eat all your memory        
  18165. because this CONFIG.SYS is from my system, not yours.       
  18166. Note, in the configuration below, long lines have been      
  18167. broken to fit this screen size.  Lines beginning with a     
  18168. ^^ are continued from the preceeding line.                  
  18169. REM ******************************************************* 
  18170. REM * OS/2 SYSTEM VARIABLES                               * 
  18171. REM ******************************************************* 
  18172.                                                             
  18173. PROTSHELL=C:\OS2\PMSHELL.EXE                                
  18174. PRIORITY_DISK_IO=NO                                         
  18175. FILES=255                                                   
  18176. BUFFERS=100                                                 
  18177. IOPL=NO                                                     
  18178. DISKCACHE=2048,LW,32,AC:C                                   
  18179. MAXWAIT=1                                                   
  18180. MEMMAN=SWAP,PROTECT                                         
  18181. SWAPPATH=C:\OS2\SYSTEM 2048 20480                           
  18182. BREAK=OFF                                                   
  18183. THREADS=256                                                 
  18184. PRINTMONBUFSIZE=134,134,134                                 
  18185. COUNTRY=001,C:\OS2\SYSTEM\COUNTRY.SYS                       
  18186.                                                             
  18187. REM IFS=C:\OS2\HPFS.IFS /CACHE:64 /CRECL:4                  
  18188.                                                             
  18189. REM ******************************************************  
  18190. REM * ENVIRONMENT VARIABLES                               * 
  18191. REM ******************************************************* 
  18192.                                                             
  18193. SET USER_INI=C:\OS2\OS2.INI                                 
  18194. SET SYSTEM_INI=C:\OS2\OS2SYS.INI                            
  18195. SET OS2_SHELL=C:\OS2\CMD.EXE                                
  18196. SET AUTOSTART=TASKLIST,FOLDERS                              
  18197. SET RUNWORKPLACE=C:\OS2\PMSHELL.EXE                         
  18198. SET COMSPEC=C:\OS2\CMD.EXE                                  
  18199. LIBPATH=.;C:\OS2\DLL;C:\OS2\MDOS;C:\;C:\OS2\APPS\DLL;C:\MM  
  18200. ^^OS2\DLL;                                                  
  18201. SET PATH=C:\OS2;C:\OS2\SYSTEM;C:\OS2\INSTALL;C:\;C:\OS2\MD  
  18202. ^^OS;C:\OS2\APPS;C:\MMO                                     
  18203. S2;C:\SIO;C:\WINDOWS                                        
  18204. SET DPATH=C:\OS2;C:\OS2\SYSTEM;C:\OS2\INSTALL;C:\;C:\OS2\BI
  18205.  
  18206.  
  18207.                             298
  18208.  
  18209.  
  18210.  
  18211.  
  18212.  
  18213. ^^TMAP;C:\OS2\MDOS;C:\                                      
  18214. OS2\APPS;C:\MMOS2;C:\MMOS2\INSTALL;C:\WINDOWS               
  18215. SET PROMPT=$i[$p]                                           
  18216. SET HELP=C:\OS2\HELP;C:\OS2\HELP\TUTORIAL;C:\MMOS2\HELP;    
  18217. SET GLOSSARY=C:\OS2\HELP\GLOSS;                             
  18218. SET IPF_KEYS=SBCS                                           
  18219. SET BOOKSHELF=C:\OS2\BOOK;C:\MMOS2;                         
  18220. SET EPMPATH=C:\OS2\APPS;                                    
  18221. SET KEYS=ON                                                 
  18222. REM SET DELDIR=C:\DELETE,512;D:\DELETE,512;                 
  18223.                                                             
  18224. SET SOMIR=C:\OS2\ETC\SOM.IR;C:\OS2\ETC\WPSH.IR;C:\OS2\ET    
  18225. ^^C\WPDSERV.IR                                              
  18226. SET SOMDDIR=C:\OS2\ETC\DSOM                                 
  18227.                                                             
  18228. REM ******************************************************* 
  18229. REM * DOS PARAMETERS                                      * 
  18230. REM ******************************************************* 
  18231.                                                             
  18232. PROTECTONLY=NO                                              
  18233. SHELL=C:\OS2\MDOS\COMMAND.COM C:\OS2\MDOS /P                
  18234. FCBS=16,8                                                   
  18235. RMSIZE=640                                                  
  18236. DOS=HIGH,UMB                                                
  18237. DEVICEHIGH=C:\OS2\MDOS\HIMEM.SYS                            
  18238. DEVICEHIGH=C:\OS2\MDOS\VEMM.SYS                             
  18239. DEVICEHIGH=C:\OS2\MDOS\VXMS.SYS /UMB                        
  18240. DEVICEHIGH=C:\OS2\MDOS\VDPMI.SYS                            
  18241. DEVICEHIGH=C:\OS2\MDOS\VDPX.SYS                             
  18242. DEVICEHIGH=C:\OS2\MDOS\VWIN.SYS                             
  18243. DEVICEHIGH=C:\OS2\MDOS\VW32S.SYS                            
  18244. DEVICEHIGH=C:\OS2\MDOS\VSVGA.SYS                            
  18245.                                                             
  18246. DEVICEHIGH=C:\MMOS2\SSMDD.SYS                               
  18247. DEVICEHIGH=C:\MMOS2\R0STUB.SYS                              
  18248. SET MMBASE=C:\MMOS2;                                        
  18249. SET DSPPATH=C:\MMOS2\DSP;                                   
  18250. SET NCDEBUG=4000                                            
  18251.                                                             
  18252. REM ******************************************************* 
  18253. REM * OS/2 DEVICE DRIVERS                                 * 
  18254. REM ******************************************************* 
  18255.                                                             
  18256. BASEDEV=PRINT01.SYS                                         
  18257. BASEDEV=IBM1FLPY.ADD                                        
  18258. BASEDEV=IBM2FLPY.ADD                                        
  18259. BASEDEV=XDFLOPPY.FLT                                        
  18260. BASEDEV=OS2DASD.DMD                                         
  18261. BASEDEV=IBMKBD.SYS                                          
  18262. BASEDEV=OS2SCSI.DMD                                         
  18263. BASEDEV=AHA154X.ADD                                         
  18264. DEVICEHIGH=C:\OS2\BOOT\DOS.SYS                              
  18265. DEVICEHIGH=C:\OS2\BOOT\MOUSE.SYS
  18266.  
  18267.  
  18268.                             299
  18269.  
  18270.  
  18271.  
  18272.  
  18273.  
  18274.  
  18275. DEVICEHIGH=C:\OS2\BOOT\PMDD.SYS                             
  18276. DEVICEHIGH=C:\OS2\BOOT\POINTDD.SYS                          
  18277. DEVICEHIGH=C:\OS2\BOOT\TESTCFG.SYS                          
  18278. DEVICEHIGH=C:\OS2\BOOT\VDISK.SYS 4096                       
  18279. DEVICEHIGH=C:\OS2\MDOS\ANSI.SYS                             
  18280. DEVICEHIGH=C:\OS2\MDOS\VMOUSE.SYS                           
  18281. DEVICEHIGH=C:\SIO\SIO.SYS (COM1,03F8,IRQ4)                  
  18282. DEVICEHIGH=C:\SIO\VSIO.SYS                                  
  18283. DEVICEHIGH=C:\SIO\VX00.SYS                                  
  18284.                                                             
  18285. REM ******************************************************* 
  18286. REM * VIDEO PARAMETERS                                    * 
  18287. REM ******************************************************* 
  18288.                                                             
  18289. CODEPAGE=437,850                                            
  18290. DEVINFO=KBD,US,C:\OS2\KEYBOARD.DCP                          
  18291. SET VIDEO_DEVICES=VIO_VGA                                   
  18292. DEVINFO=SCR,VGA,C:\OS2\BOOT\VIOTBL.DCP                      
  18293. SET VIO_VGA=DEVICE(BVHVGA)                                  
  18294.                                                             
  18295.                                                             
  18296. Q:  I have problems with the BBS running out of memory.     
  18297. What are some techniques that I might use to deal with this 
  18298. problem?                                                    
  18299.                                                             
  18300. A:  There are many ways to deal with memory problems.       
  18301. Although these problems should not be as acute with v4.24   
  18302. as they were with earlier versions of WWIV, the following   
  18303. suggestions may be helpful.                                 
  18304.                                                             
  18305. From you main prompt type //STAT.  It'll tell you how much  
  18306. memory is left for WWIV progs.                              
  18307.                                                             
  18308. If you need more memory, you have 1 option.  Get the        
  18309. overlay mod that gives you a list of modules that you can   
  18310. switch to overlay & then turn on t #DEFINE XMS_EMS (I think 
  18311. that is it) in XINIT.C.                                     
  18312.                                                             
  18313.   Well, there are quite a number of other options besides   
  18314. that, although that is one of the better solutions.         
  18315. Others are:                                                 
  18316.                                                             
  18317.   Reduce the number of user slots to just what you need in  
  18318. INIT.  If you have 300 callers, make it 500 and not 5000.   
  18319. Of course, an automatic user weed, based on last call       
  18320. date, helps considerably here! Reduce the number of         
  18321. subs/dirs in INIT to the bare minimum. If you have 31       
  18322. subs, then set it to 32 in INIT.  If you have 33, set it to 
  18323. 64 -- its set in 32 sub/dir increments. Only install the    
  18324. file transfer protocols in INIT that you'll actually use.   
  18325. Free up as much DOS conventional memory as possible.        
  18326. Either use a good memory manager (like QEMM), or simply do
  18327.  
  18328.  
  18329.                             300
  18330.  
  18331.  
  18332.  
  18333.  
  18334.  
  18335. not load those drivers you don't need to run the BBS (like  
  18336. the mouse). Only install the modifications that you'll      
  18337. really use.  Even then, install them in files that are      
  18338. already overlaid in memory like BBSOVL1.C instead of        
  18339. BBSUTL.C Remove all literal string from the source that you 
  18340. can.  Literal strings are normall those pieces of text      
  18341. that appear within double quotes, like this: "hi!" You can  
  18342. easily replace them with a get_string(xxx) statement and    
  18343. place the text itself in BBS.STR.  (Or, if you're more      
  18344. industrious, place them into custom STR files.)             
  18345.                                                             
  18346. Q:  Do you have any hints for modem users?                  
  18347.                                                             
  18348. A:  Here are some hints for Modem Users.                    
  18349.                                                             
  18350. YOUR MODEM HAS THE ABILITY TO ADJUST ITS IMPEDANCE TO MATCH 
  18351. YOUR LOCAL PHONE LINE.                                      
  18352.                                                             
  18353.      From  terminal  mode. Type AT\E1 and press the [enter] 
  18354. key. This tells your modem to adjust to your phone line     
  18355. when you  make your next V.32bis call. Make the V.32bis     
  18356. call immediately   after entering  AT\E1.  You may not      
  18357. connect on the first  try,  as  the modem will be making    
  18358. this adjustment. However your modem will now be adjusted to 
  18359. the phone line, and this step will not have to  be repeated 
  18360. unless you change phone lines.                              
  18361.                                                             
  18362.                                                             
  18363. USING PREFIXES TO FORCE 2400 OR 9600 CONNECTIONS.           
  18364.                                                             
  18365.      Some newer software like Qmodem and Pcplus have a      
  18366. screen  in the  dialing directory where you can enter       
  18367. dialing  prefixes.  In Qmodem press E and in Pcplus press P 
  18368. to get that screen. Then  to use  those prefixes you just   
  18369. put the letter of the prefix  before the telephone number   
  18370. in the directory. (You may have to go to the Setup and      
  18371. erase the original ATDT).                                   
  18372.                                                             
  18373.                  V.32 / V.42bis Dialing Prefixes            
  18374.                                                             
  18375.      The  normal dial Prefix is ATDT. If the number  is     
  18376. 423-1563 then  it sends ATDT4231563 to the modem, which     
  18377. then  dials,   and connects. This is using auto-speed       
  18378. (baud) negotiation as well  as negotiating   Protocol       
  18379. (V.42bis, MNP etc.). Some  modems/software you   will  call 
  18380. do NOT like this.  Listed  are  alternate  dial Prefixes    
  18381. you may use.                                                
  18382.                                                             
  18383. AT&Q5N1DT       :negotiates SPEED and Protocol (default) 1  
  18384. AT&Q6N1DT       :negotiates SPEED only 1                    
  18385. AT&Q5S37=11N0DT :*Connect 14400, negotiate Protocol 1 2     
  18386. AT&Q6S37=11N0DT :*Connect 14400 only 2                      
  18387. AT&Q5S37=9N0DT  :*Connect 9600, negotiate Protocol 1
  18388.  
  18389.  
  18390.                             301
  18391.  
  18392.  
  18393.  
  18394.  
  18395.  
  18396.  
  18397. AT&Q6S37=9N0DT  :*Connect 9600 only 1                       
  18398. AT&Q5S37=6N0DT  :Connect 2400, negotiate Protocol 1         
  18399. AT&Q6S37=6N0DT  :Connect 2400 only 1                        
  18400. AT&Q6S37=5N0DT  :Connect 1200 only 1                        
  18401. AT&Q6S37=1N0DT  :Connect 300 only 1                         
  18402.                  * for all V.32 modems                      
  18403.                  1-for error correcting modems              
  18404.                  2-for V.32bis modems                       
  18405.                                                             
  18406.                                                             
  18407. Q:  I realize that the network software is capable of many  
  18408. different parameters.  What are the parameters that can be  
  18409. used?                                                       
  18410.                                                             
  18411. A:  The following explanation was provided by Wayne Bell.   
  18412.                                                             
  18413.                                                             
  18414.  /B = baud rate already connected at - answer mode          
  18415.       (modem_speed)                                         
  18416.  /F = connection flags               - answer mode          
  18417.       (modem_flag)                                          
  18418.  /T = time in unix format            - both                 
  18419.       (defaults if not set)                                 
  18420.  /# = com port to use (optional)     - both                 
  18421.  /N = system number to dial out to   - originate mode       
  18422.  /P = phone number to dial out to    - originate mode       
  18423.  /C = cost/minute of call            - originate mode       
  18424.  /S = max baud rate of other system  - obsolete             
  18425.  /A = allow sendback (0 or 1)        - originate mode       
  18426.  /M = macro number to use (0=none)   - originate mode       
  18427.  /X = alternate connect string       - auxiliary            
  18428.                                        (need /P also)       
  18429.                                      - vs !-@NETWORK@-!,    
  18430.                                        exits immed.         
  18431.  /R = # retries                      - originate mode,      
  18432.                                        default=1            
  18433.  !  = Specify alternate config.dat fn- both                 
  18434.                                                             
  18435. Q:  Is it possible to use foreign languages in RIP?         
  18436.                                                             
  18437. A:                                                          
  18438.                                                             
  18439. Non-English Languages and RIP                               
  18440. -----------------------------                               
  18441.                                                             
  18442.         WWIV's RIP code will support languages other than   
  18443. English, if the required files are all in place.  As with   
  18444. previous versions of WWIV, you need to put new BBS.STR,     
  18445. MENUSANS.MSG, MENUS.MSG, and HELP.MSG files into your       
  18446. foreign-language directory.  Then you need (preferably      
  18447. translated) copies of each RIP file in WWIV\GFILES.  This   
  18448. includes MENUSSOF.MSG, MENUSLCL.MSG, GOODBYE.RIP, and so
  18449.  
  18450.  
  18451.                             302
  18452.  
  18453.  
  18454.  
  18455.  
  18456.  
  18457. forth.                                                      
  18458.                                                             
  18459.         All of these screens and non-downloadable menus go  
  18460. into your foreign-language directory; and the text strings  
  18461. contained within these files should be translated to your   
  18462. new language.  However, all of the downloadable menus --    
  18463. which make up the majority of the RIP interface -- are      
  18464. stored in RIPMENUS.                                         
  18465.                                                             
  18466.         To create a foreign language RIP menu set, simply   
  18467. copy one of the existing menu sets to a new file extension, 
  18468. using a command such as COPY *.??4 *.??7 or COPY *.??4      
  18469.                                                             
  18470.                                                             
  18471.                                                             
  18472.                                                             
  18473.                                                             
  18474. icon files (.ICx and .BMx) with the same third character in 
  18475. their extension.  If your menu set *does* have icons, you   
  18476. will need to open up each of the menu files and do a        
  18477. search-and-replace, changing the .IC extensions to match    
  18478. the new menu set's icons.  For example, if you copied *.??4 
  18479. to *.??7, you need to replace every reference of .IC4 to    
  18480. .IC7.                                                       
  18481.                                                             
  18482.         You can now edit each of the .MNx files and         
  18483. translate their English strings to your target language.    
  18484. This can be done with a RIP drawing program such as         
  18485. RIPpaint, DeadPaint, or FlatLine; or with a standard text   
  18486. editor.  If you have a RIP icon editor (e.g. MAKEICN), you  
  18487. may also want to change some of the icons.                  
  18488.                                                             
  18489.                                                             
  18490. Adding Menu Styles to the Selection Screen                  
  18491. ------------------------------------------                  
  18492.                                                             
  18493.         Your new menu set should be in RIPMENUS, ready for  
  18494. use. In order to make it available to your users, go to     
  18495. your language directory and open up MENUSLCL.MSG with your  
  18496. text editor.  The easiest way to make modifications to this 
  18497. file is to copy out menu #350 to a separate file, use a RIP 
  18498. drawing program to alter the screen, and then fire up your  
  18499. editor and paste the new screen back into MENUSLCL.MSG.     
  18500.                                                             
  18501.         However, you can do the entire process with a text  
  18502. editor.  Find menu 350, which is the screen listing your    
  18503. different menu types.  You should see a series of RIP codes 
  18504. which look like the following: [Note...these lines are      
  18505. longer than this format, so ^^ indicates a continuation     
  18506. from the preceeding line]                                   
  18507.                                                             
  18508. !|1U5C3E5Q3O2B00<>Simplified<>1|1U5C425Q4C1Y00<>Full-Scre   
  18509. ^^en<>2
  18510.  
  18511.  
  18512.                             303
  18513.  
  18514.  
  18515.  
  18516.  
  18517.  
  18518.  
  18519. !|1U5C4Q5Q501W00<>Drop-Down<>3|1U5C5E5Q5O2F00<>Windows 95   
  18520. ^^(TM)-style*<>4                                            
  18521. !|1U5C625Q6C2500<>Macintosh(TM)-style*<>5|1U9R3EA53O2700<   
  18522. ^^>OS/2(TM)<>6                                              
  18523. !|1U9R63A56D2600<>None<>0                                   
  18524.                                                             
  18525.         Each of the first three lines corresponds to two    
  18526. labeled buttons in the dialog box.  The first button,       
  18527. labeled Simplified, will return a 1 when pressed; this will 
  18528. select menu extension .MN1.  The second button,             
  18529. Full-Screen, is set to .MN2.  Similarly, Drop-Down is .MN3, 
  18530. and so forth.                                               
  18531.                                                             
  18532.         The layout for each button is fairly simple.  RIP   
  18533. uses base-36 arithmetic (0-9, A-Z), and the basic format is 
  18534. as follows:                                                 
  18535.                                                             
  18536. !|1U     5C 3E 5Q 3O 1Y  00<>  Simplified<>  1              
  18537.    |      |  |  |  |  |        |             |              
  18538.  button  x1 y1 x2 y2 hot     title          key             
  18539.   code               key                   returned         
  18540.                                                             
  18541.                                                             
  18542. Here are the hotkey codes, translated to base-36 for you:   
  18543.                                                             
  18544. A = 1T      B = 1U      C = 1V      D = 1W      E = 1X      
  18545. F = 1Y      G = 1Z      H = 20      I = 21      J = 22      
  18546. K = 23      L = 24      M = 25      N = 26      O = 27      
  18547. P = 28      Q = 29      R = 2A      S = 2B      T = 2C      
  18548. U = 2D      V = 2E      W = 2F      X = 2G      Y = 2H      
  18549. Z = 2I                                                      
  18550.                                                             
  18551.                                                             
  18552.         If you are using a language other than English, and 
  18553. only have one menu set, you will probably want to remove    
  18554. all of the menu sets other than the first one.   I would    
  18555. keep the None selection, so a user has the option of *not*  
  18556. downloading anything.  If you have French menus as .MN7,    
  18557. your new dialog may look something like the following:      
  18558.                                                             
  18559. !|1U5C3E5Q3O1Y00<>Francais<>7                               
  18560. !|1U9R63A56D2900<>Quitter<>0                                
  18561.                                                             
  18562.         Note that the hotkeys have been set to "F" and "Q". 
  18563. It is recommended that you give all of your buttons         
  18564. hotkeys, so users can use the keyboard to answer prompts.   
  18565.                                                             
  18566.         If you have any problems or questions, feel free to 
  18567. e-mail me at Zack Ives #3 @11729 or                         
  18568. zack@pacific.pacific.net.  Several RIP editors are          
  18569. available at The Griffon's Lair at (707) 526-2184.          
  18570.  
  18571.  
  18572.  
  18573.                             304
  18574.  
  18575.  
  18576.  
  18577.  
  18578.  
  18579.                                                             
  18580.                                                             
  18581.                          REFERENCES
  18582.                                                             
  18583.                        ╔════════════╗                       
  18584.                        ║ References ║                       
  18585.                        ╚════════════╝                       
  18586.                                                             
  18587.  Products created by other authors have been mentioned      
  18588.  throughout this documentation.  These authors or companies 
  18589.  may be contacted as follows:                               
  18590.                                                             
  18591.  PRODUCT:  DSZ, GSZ, Zmodem                                 
  18592.  Author:   Chuck Forsberg                                   
  18593.            Omen Technologies, Inc.                          
  18594.            P.O. Box 4681                                    
  18595.            Portland, OR 97208                               
  18596.                                                             
  18597.                                                             
  18598.                                                             
  18599.  PRODUCT:  HS-LINK                                          
  18600.  Author:   Samuel H. Smith                                  
  18601.            The Tool Shop                                    
  18602.            P.O. Box 4808                                    
  18603.            Panorama City, CA 91412-4808                     
  18604.                                                             
  18605.  PRODUCT:  MpT Protocal                                     
  18606.  Author:   Matthew Thomas                                   
  18607.            P.O. ox 4694                                     
  18608.            Racine, WI 53404                                 
  18609.                                                             
  18610.  PRODUCT:  ARJ Archiver                                     
  18611.  Author:   Robert K. Jung                                   
  18612.            2606 Village Road West                           
  18613.            Norwood, MA 02062                                
  18614.                                                             
  18615.                                                             
  18616.                                                             
  18617.  PRODUCT:  TheDraw                                          
  18618.  Author:   TheSoft Programming Services                     
  18619.            1929 Whitecliff Court                            
  18620.            Walnut Creek, CA 94596                           
  18621.                                                             
  18622.  PRODUCT:  Book Reader                                      
  18623.  Author:   Chuck Walden                                     
  18624.            United Computer Services                         
  18625.            P.O. Box 720964                                  
  18626.            Mc Allen, Texas 78504                            
  18627.            Phone (210)-631-1700  BBS-(210)-631-0899         
  18628.                                                             
  18629.  PRODUCT:  QEDIT                                            
  18630.  Author:   SemWare                                          
  18631.            4343 Shallowford Rd.
  18632.  
  18633.  
  18634.                             305
  18635.  
  18636.  
  18637.  
  18638.  
  18639.  
  18640.            Suite C-3                                        
  18641.            Marietta, GA 50062-5003                          
  18642.                                                             
  18643.  PRODUCT:  LIST utility                                     
  18644.  Author:   Vernon D. Buerg                                  
  18645.            139 White Oak Circle                             
  18646.            Petaluma, CA 94952                               
  18647.                                                             
  18648.  PRODUCT:  Pkzip, Pkunzip                                   
  18649.  Author:   PKWARE, INC.                                     
  18650.            7545 N. Port Washington Rd.                      
  18651.            Glendale, WI 53217-3422                          
  18652.                                                             
  18653.                                                             
  18654.                  What's New in WWIV 4.24
  18655.                                                             
  18656.   1) Swapping spawn implemented. (Code courtesy of          
  18657.      TurboPower Software, distributed in .OBJ/.LIB format,  
  18658.      with permission.)                                      
  18659.                                                             
  18660.   2) Sound Definition Files supported. (Uses local PC       
  18661.      speaker to read/play alterable tunes.                  
  18662.                                                             
  18663.   3) Various bug fixes as usual.                            
  18664.                                                             
  18665.   4) Conferencing improved (confedit).                      
  18666.                                                             
  18667.   5) N-Scanning dirs is now done automatically (if set in   
  18668.      xfer defaults) only after the first n-scan - no more   
  18669.      redundant file n-scans after msgbase n-scan.           
  18670.                                                             
  18671.   6) WWIV.INI file support added. See docs for available    
  18672.      settings and details.                                  
  18673.                                                             
  18674.   7) The internal editor will now allow you to backspace    
  18675.      to the previous line.                                  
  18676.                                                             
  18677.   8) You can now have up to 16,000 posts on a sub (net34+   
  18678.      required for netted subs).                             
  18679.                                                             
  18680.   9) Max files per dir can be 999 now, vs 499 previously.   
  18681.                                                             
  18682.  10) [ and ] will scroll through dirs/subs/chains while     
  18683.      editing them.                                          
  18684.                                                             
  18685.  11) The instance number now shows in the sysoplog.         
  18686.                                                             
  18687.  12) Newuser user number assignment much more robust.       
  18688.                                                             
  18689.  13) 115200 baud rate supported everywhere.                 
  18690.                                                             
  18691.  14) 'F' at the scan prompt will search for text in a post  
  18692.      (or title).
  18693.  
  18694.  
  18695.                             306
  18696.  
  18697.  
  18698.  
  18699.  
  18700.  
  18701.                                                             
  18702.  15) 'M' from the mail read prompt will send email to       
  18703.      someone else, but allow you to quote from the current  
  18704.      email.                                                 
  18705.                                                             
  18706.  16) Notification of user of mail if he is on line at time  
  18707.      mail is sent.                                          
  18708.                                                             
  18709.  17) Caller_id support                                      
  18710.                                                             
  18711.  18) Min/Max age support in chains.                         
  18712.                                                             
  18713.  19) RIP Support                                            
  18714.                                                             
  18715.  20) QWK Support                                            
  18716.                                                             
  18717.  21) Unread E-mail marked with an *                         
  18718.                                                             
  18719.  22) More FidoNet Support                                   
  18720.                                                             
  18721.  23) //PACK will pack the current message base (won't do    
  18722.      e-mail)                                                
  18723.                                                             
  18724.                                                             
  18725.                      Special Thanks...
  18726. Thanks to:                                                  
  18727.                                                             
  18728. Craig Arnush (1@6950) - bugged me enough so that I compiled 
  18729. WWIV with all the crazy optimizations on.  Conceived of &   
  18730. wrote the "extended log". Went through some of the older    
  18731. source code in WWIV & optimized it a bit for speed & size   
  18732. (and yes, the BBS IS shorter now, due both to his           
  18733. optimizations and the compiler optimizations).              
  18734.                                                             
  18735. Dash -Riprock - Wrote the quicksort routine which is now    
  18736. used to sort the file section.  A bit faster.  Also wrote   
  18737. the two-way chat routine.                                   
  18738.                                                             
  18739. Doug Fields - various miscellaneous things, like supporting 
  18740. logon.ans, the menu????.ANS.  Also for finally figuring out 
  18741. how to type-cast functions so that there is no more warning 
  18742. when compiling utility.c.                                   
  18743.                                                             
  18744. Eric Golden - wrote the new topscreen, set up the WWIV      
  18745. support BBS network, and bugged me about thousands of little
  18746. things I needed to change.                                  
  18747.                                                             
  18748. Joseph Rybaczek (Benny Hill) - Kept the WWIV Support Network
  18749. going.                                                      
  18750.                                                             
  18751. Wig De Moville (Filo) - Not only came up with new versions  
  18752. of the BBS documentation, but also re-wrote the network     
  18753. docs, in addition to doing quite a bit of work in helping to
  18754.  
  18755.  
  18756.                             307
  18757.  
  18758.  
  18759.  
  18760.  
  18761.  
  18762. manage the network.  Also, is now handling registrations,   
  18763. too.                                                        
  18764.                                                             
  18765. Chuck Walden - permitted WWIV Software Services to          
  18766. distribute the WWIV documentation using the "reader" format.
  18767.                                                             
  18768. Dino and The Analog Kid for developing prior versions of the
  18769. conferencing mod.  Hopefully v4.23 has the best of all      
  18770. features available in their mods.                           
  18771.                                                             
  18772. The Bishop -- permitted some of his mods to be used in      
  18773. v4.23, especially the routines for moving subs and          
  18774. directories.                                                
  18775.                                                             
  18776. 8 Ball -- provided impetus for the H)op Command ala his jump
  18777. mod.                                                        
  18778.                                                             
  18779. Arc Angel -- led the way in developing multi-line for WWIV. 
  18780.                                                             
  18781. Hackmaster 'J' for providing PcBoard v14.5 info for drop    
  18782. files.                                                      
  18783.                                                             
  18784. Starship Trooper for the OS/2 information in the docs.      
  18785. Morgul and Sam for the Desqview information.                
  18786.                                                             
  18787. Spotnick, Stratocaster, Simon Borduas, and RejeanF for      
  18788. French translations and menus.  Wizord for the Spanish      
  18789. translations.                                               
  18790.                                                             
  18791. Jim Wire for participation on the development team and      
  18792. especially for the multi-instance and file tagging.         
  18793.                                                             
  18794. Zach Ives for the RipSpeed support.  Zach provides          
  18795. continuing support in the form of modifications, and the    
  18796. lastest version will be incorporated into each release of   
  18797. WWIV BBS Software.                                          
  18798.                                                             
  18799. Black Robe Mage for entering the contest to select best     
  18800. modification for inclusion in 4.24.  This contest produced  
  18801. the Find text feature.                                      
  18802.                                                             
  18803. Zu Digital (Mike Deweese) and Sam for contribution of QWK   
  18804. code for use in 4.24.  Michael Leib for developing the first
  18805. WWIV compatible QWK program.                                
  18806.                                                             
  18807. The SDS and Support Boards for being such a great group of  
  18808. BETA testers.  Additional thanks to their wives and girl    
  18809. friends for being so patient and understanding during this  
  18810. process.                                                    
  18811.                                                             
  18812.                                                             
  18813.                                                             
  18814.  
  18815.  
  18816.  
  18817.                             308
  18818.  
  18819.  
  18820.  
  18821.  
  18822.  
  18823.             Listing of some Utilites for WWIV
  18824.                  collected by Joe Barbara                   
  18825.                                                             
  18826.  How to Read the list:                                      
  18827.                                                             
  18828.  FILENAME.EXT  ID  MM/YR  Description of file goes here.    
  18829.    by: Author Name        More description.                 
  18830.    Registration fee if any.                                 
  18831.                                                             
  18832.   ID = PD, SW, CM for Public Domain, Shareware, Commercial  
  18833.        respectively.                                        
  18834.                                                             
  18835.   MM/YR is Month/Year added or updated                      
  18836.                                                             
  18837.   Most all these programs should be available at any        
  18838.   support BBS.  Refer to the support BBS list for one       
  18839.   closest to you.                                           
  18840.                                                             
  18841.  DFRAG2xx.ZIP  SW   1/94  Message base/EMAIL.DAT            
  18842.                           defragging program. Also          
  18843.    by: Spackle            repairs files/messages.           
  18844.    $15 registration.                                        
  18845.                                                             
  18846.  PAGEME2A.ZIP  PD   1/94  Small but GOOD Super Chat Pager   
  18847.                           for WWIV. Can set high and low    
  18848.    by: Jason Johnson      times, custom registration        
  18849.                           available.                        
  18850.                                                             
  18851.  WCHT3xxx.ZIP  SW   5/94  Replacement Chatroom for inter    
  18852.                          -instance chat.  Lots of new       
  18853.    by: Joe Barbara        features. TRY IT!                 
  18854.    $20 registration.                                        
  18855.                                                             
  18856.  NETL285 .ZIP  SW   1/94  WWIV Network Analysis Program     
  18857.                           (single/multinet)                 
  18858.    by: Aldur                                                
  18859.    Unknown Fee.                                             
  18860.                                                             
  18861.  ALIASxxx.ZIP  PD   1/94  Alias - Converts the real name    
  18862.                           to handle in CHAIN.TXT.           
  18863.    by: Cris McRae                                           
  18864.                                                             
  18865.  AUTOSxxx.ZIP  SW   3/94  AutoSend - A Full-Featured        
  18866.                           Network Sub Host Utility.         
  18867.    by: Cris McRae         Too many features to list.        
  18868.    $15 registration                                         
  18869.                                                             
  18870.  BDAYxxx .ZIP  SW   2/94  Birthday - A Birthday List        
  18871.                           Generator and Logon Event         
  18872.    by: Cris McRae         Viewer.                           
  18873.    $5 registration                                          
  18874.                                                             
  18875.  ECLWxxxx.ZIP  SW   2/94  Eclipse is a full featured
  18876.  
  18877.  
  18878.                             309
  18879.  
  18880.  
  18881.  
  18882.  
  18883.  
  18884.                           offline mail reader designed      
  18885.    by: Will Hobday        specfically for WWIV/WOMR.        
  18886.    $20 registration                                         
  18887.                                                             
  18888.  WLxx    .ZIP  SW   2/94  WWIVList is a viewer for text     
  18889.                           files with embedded WWIV color    
  18890.    by: Will Hobday        codes.                            
  18891.    Free!                                                    
  18892.                                                             
  18893.  WOMRxxxx.ZIP  SW   2/94  WOMR is an easy to install, easy  
  18894.                           to use mail door for WWIV.        
  18895.    by: Will Hobday                                          
  18896.    $30 for WOMR and WOMR-QWK!                               
  18897.                                                             
  18898.  WQWKxxxx.ZIP  SW   2/94  WOMR-QWK is an easy to install,   
  18899.                           easy to use QWK mail door for     
  18900.    By: Will Hobday        WWIV.                             
  18901.    $30 for WOMR-QWK and WOMR!                               
  18902.                                                             
  18903.  WWIVESEx.ZIP  SW   1/94  External String Editor For WWIV   
  18904.                           v4.22 and Higher. Very Easy to    
  18905.    by: Martin Bourdages   use, import/export.               
  18906.    Unknown Fee.                                             
  18907.                                                             
  18908.  NETCOM21.ZIP  PD   1/94  Network Utility - Updating over   
  18909.                           networks.                         
  18910.    by: Perry Navarro      Current version v2.1              
  18911.                                                             
  18912.  ELN2x.ZIP     SW   4/94  Network packet editor - like      
  18913.                           LNET with GUI+mouse, header       
  18914.    by: Starship Trooper   edit, extract, reroute, delete.   
  18915.    $15 registration.                                        
  18916.                                                             
  18917.  PMELLNET.ZIP  SW   4/94  ELLNET net packet editor for      
  18918.                           OS/2 Pres. Manager Slick GUI,     
  18919.    by: Starship Trooper   internal multitasking.            
  18920.    $15 registration.                                        
  18921.                                                             
  18922.  NSTATxx.ZIP   SW   4/94  Automatically log all net         
  18923.                           traffic thru your system.         
  18924.    by: Starship Trooper   Create reports of how much        
  18925.    $10 registration       systems send/recv.                
  18926.                                                             
  18927.  STRIPIT2.ZIP  SW   4/94  Net preprocessor to remove ansi   
  18928.                           and taglines, and delete          
  18929.    by: Starship Trooper   delete incoming msgs from         
  18930.    $5 registration.       "fools".                          
  18931.                                                             
  18932.  STRCOM11.ZIP  PD   4/94  Small and fast WWIV stringfile    
  18933.                           compiler/decompiler.  Edit        
  18934.    by: Starship Trooper   string files as text with any     
  18935.                           ASCII editor.                     
  18936.  
  18937.  
  18938.  
  18939.                             310
  18940.  
  18941.  
  18942.  
  18943.  
  18944.  
  18945.  WNETD.ZIP     PD   4/94  Front end for network mail        
  18946.                           handling programs.                
  18947.    by: Starship Trooper                                     
  18948.    Free.                                                    
  18949.                                                             
  18950.  KLINTxx.ZIP   PD   4/94  Klintonov, displays random        
  18951.                           Clinton bashing tags, supports    
  18952.    by: Bull Ship          WWIV color, used normally as a    
  18953.                           logon event                       
  18954.                                                             
  18955.  LINKUPVx.ZIP  SW   4/94  LinkUp - Network Update           
  18956.                           Software, nice interface, with    
  18957.    by:  Jason Whelan      mouse support.                    
  18958.    $15 registration                                         
  18959.                                                             
  18960.  NETPROVx.ZIP  SW   4/94  NetPro - NETWORK2 preproc.  Has   
  18961.                           many NICE features,               
  18962.    by:  Jason Whelan      E-mail 1@5213(4205)WWIVnet!       
  18963.    $10 registration                                         
  18964.                                                             
  18965.  WHELNETx.ZIP  SW   4/94  WhelNet - LNET replacement,       
  18966.                           NICE interface, new LNET          
  18967.    by:  Jason Whelan      options E-Mail 1@5213(4205)!      
  18968.                                                             
  18969.  WWIVVGAx.ZIP  SW   4/94  WWIVVGA - Allows VGA Planets      
  18970.                           games to be played in WWIV        
  18971.    by: Jason Whelan       networks,                         
  18972.    E-Mail 1@5213(4205)WWIVnet!                              
  18973.                                                             
  18974.  Attention Writers of WWIV Utilities                        
  18975.                                                             
  18976.  Please send any sumbmissions in the above format to        
  18977.  1@4230 to be added to the list.  When a new version of     
  18978.  WWIV is released all info must be updated as this list     
  18979.  will only contain utilities that are are compatable with   
  18980.  the current version.                                       
  18981.                                                             
  18982.                                                             
  18983.  FILENAME.EXT  ID         Description                       
  18984.    by: Author             Description line 2                
  18985.    One Email Address                                        
  18986.    Registration Fee                                         
  18987.                                                             
  18988.  Please send this information to 1@4230 WWIVnet.            
  18989.  Note, 1@4230 is in the process of moving and his node will 
  18990.  not be on WWIVnet for a few months.  In the interim, send  
  18991.  submissions to Filo (1@4000 WWIVnet).                      
  18992.  
  18993.  
  18994.  
  18995.  
  18996.  
  18997.  
  18998.  
  18999.  
  19000.                             311
  19001.