home *** CD-ROM | disk | FTP | other *** search
/ The Devil's Doorknob BBS Capture (1996-2003) / devilsdoorknobbbscapture1996-2003.iso / Dloads / MISSING / WWA1-422.ZIP / WWDOC422.ZIP / WW4SYSOP.DOC < prev    next >
Text File  |  1992-12-13  |  88KB  |  1,989 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.                      SYSOP'S GUIDE To WWIV
  16.  
  17.  
  18.  
  19.  
  20.                            By Filo
  21.                       <aka> Wig De Moville
  22.  
  23.  
  24.  
  25.                      WWIV v4 Copyright (c) 1989 Wayne Bell
  26.                      WWIV Sysop Guide Documentation
  27.                      Copyright (c) 1989 White Star Software
  28.                      Sysop's Guide to WWIV
  29.                      Copyright (c) 1991 Wayne Bell               
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.                      Sysop's Guide To WWIV
  54.  
  55.  
  56. 1.0  SECTION ONE: SYSOP/CO-SYSOP OPTIONS
  57.  
  58. 1.1  Introduction
  59.  
  60.      WWIV Sysop's Guide was written in 1989 for WWIV v4.10 by
  61. William Daystrom and copyrighted by White StarLine Software.  The
  62. present version of the documentation relies heavily upon that work,
  63. but it has enough changes in it that it is being copyrighted by
  64. Wayne Bell.  The actual updating of Will's excellent documentation
  65. was done by Filo.
  66.    
  67.     This guide describes all SysOp and co-SysOp functions in WWIV.
  68. Most of these commands are available both at WFC and the main
  69. prompt. Section One presents a summary of commands.  Section two
  70. presents a detailed explanation of the Sysop commands, and  
  71. section three explains the co-Sysop commands.
  72.  
  73.  
  74.  1.2  Top of Screen Data
  75.  
  76.     The local sysop's screen can show two screens of information,
  77. which may be toggled with the F2 key. The first screen is system
  78. status.
  79.  
  80. 1.2A  Caller's Status for Top of Screen
  81.  
  82.     The second screen shows the current caller's statistics. The
  83. second screen has the following information.
  84.  
  85.     The first line contains the user's name (alias) and number,
  86. mail waiting for user, uploaded files and kilobytes, security
  87. level, total logons, and posts.  The second line contains the
  88. user's real name, phone number, callsign, downloaded files and
  89. kilobytes, download security level, total time on, and e-mail sent.
  90. The third line contains the user's AR and DAR, restrictions,
  91. exemption, logons today, and feedback sent. The fourth line shows
  92. the user's note, sex, age, computer, time left, and feedback
  93. waiting for the sysop. A fifth line may appear after a caller
  94. requests a chat.  This line would give the reason the caller
  95. entered for wanting to chat. The border line at the bottom of the
  96. topscreen information may also show Temp Sysop, Capture, Alert,
  97. Comm Disabled, and/or Available and provide information about the
  98. baud rate of the caller.
  99.  
  100.     Temp Sysop appears when the sysop has toggled temporary sysop
  101. status with F9. Capture appears when the sysop has toggled the
  102. global capture with Shift-F1. Alert appears when the sysop has
  103. pressed F6 to be informed when the caller hangs up. When Alert has
  104. been toggled on, the computer will beep after the current user logs
  105. off, and will not return to WFC so that the sysop can log on
  106. locally.  Comm Disabled appears when the sysop has pressed F3 to
  107. prevent the caller from typing. Available appears when the sysop
  108. has toggled the sysop available for chat option with scroll-lock.
  109. More information about function keys is provided later in this
  110. guide.
  111.  
  112. 1.2B  Abbreviations used in the TopScreen Information for Caller
  113.  
  114.     To summarize the abbreviations used in the TopScreen:
  115.  
  116.     W  - Mail waiting for caller       SL - Security Level
  117.     R  - User restrictions             DL - Download Security Level
  118.     AR - User AR/DAR                   PO - Total number of posts 
  119.     LO - Total number of logons        ES - Total e-mails sent    
  120.     TO - Total minutes on              FW - Feedback waiting for  
  121.                                             sysop
  122.     FS - Total feedback sent           EX - User exemptions
  123.     UL - Files uploaded/kilobytes uploaded
  124.     DL - Files downloaded/kilobytes downloaded
  125.  
  126. 1.3  System Status Information for Top Screen
  127.  
  128.     The system status topscreen information shows the following
  129. data about the status of the system.  The first line contains the
  130. BBS name and today's date. The second line indicates the total
  131. number of users, total calls to date, calls today, and number of
  132. posts today. The third line displays the current user's name
  133. (alias) and number, time the system has been active today, percent
  134. of time today the system has been used, and amount of e-mail
  135. sent today. The latter statistic as well as the number of posts
  136. today includes both local and network information, if the board
  137. happens to be participating in the network.  The fourth line shows
  138. the current user's security level, download security level, time
  139. left, feedback waiting for the sysop, files uploaded today, and
  140. feedback sent today.
  141.  
  142.  
  143. 1.4  WFC Commands
  144.  
  145. 1.4A   ? - list WFC commands
  146.  
  147.     The question mark brings up a WFC Screen of commands available
  148. to the operator from the local keyboard.  Although it is not a good
  149. practice to leave this screen up all of the time because it could "burn" or
  150. etch a pattern on the screen, sysops who are new to WWIV will find this a
  151. good source of information, and they are encouraged to study it and
  152. experiment with the commands.  
  153.  
  154. 1.4B   [Spacebar] - logon from the keyboard
  155.  
  156.      Occassionally a sysop will find it necessary to log on to the
  157. BBS. The purpose may be to upload files, make posts on the message bases
  158. or perform other maintainance.  The spacebar informs the software that
  159. the sysop or other user at the local keyboard wants to log on.  If
  160. "Phone off hook" has been set in INIT, the BBS will pick up the phone for
  161. the time you are logged on, and callers will get a busy signal. At the
  162. prompt after pressing the spacebar, the sysop may press 'F' to logon
  163. quickly as the sysop without entering logon information, or 'Y' to logon as
  164. any account, with the need to enter password and phone number.  Note that
  165. the phone is not picked up until you have entered "Y" or "F".  If you do
  166. not actually wish to log on, just hit the spacebar again.
  167.  
  168. 1.4C   A - Answer phone
  169.  
  170.     If you are talking to someone (voice) on the BBS phone line,
  171. and want to allow that person to log on, hitting "A" will cause the BBS to
  172. pick up the phone and send a carrier, just as if the phone had rung.
  173.  
  174. 1.4D   B - Boardedit
  175.  
  176.     This command allows the sysop  to change/add/delete message
  177. bases. This command is explained more fully in the section dealing with
  178. the //BOARDEDIT command which may be issued when the sysop is logged
  179. into the BBS.
  180.  
  181. 1.4E   C - Chainedit
  182.  
  183.     Using this command allows the sysop to change/add/delete
  184. on-line programs (games).  A more complete explanation of this command is
  185. found in the section dealing with //CHAINEDIT which may be given by the
  186. sysop when he is logged onto the board.
  187.  
  188. 1.4F   D - Diredit
  189.  
  190.     With this command, the sysop can change/add/delete file
  191. directories.  The command when the sysop is logged onto the board is
  192. //DIREDIT which may be given as either the Main Menu Prompt or the Transfer
  193. Menu Prompt, and a more complete explanation is provided when that command
  194. is discussed below.
  195.  
  196. 1.4G   E - Edit text file
  197.  
  198.     By using this command, the sysop can edit any text file. This
  199. can be handy if, for example, you are using LOGON.MSG as a type of news
  200. bulletin.  You can edit the file from WFC and enter new information or
  201. delete old announcements.
  202.  
  203. 1.4H   F - DOS functions
  204.     This command allows the sysop to temporarily drop to DOS so the
  205. SysOp can do something. If you have the "Phone off hook" set in INIT, the
  206. BBS will pick up the phone during the time you are in DOS. Type "EXIT"
  207. to quit the dos shell and return to the BBS. Do NOT attempt to run a
  208. terminal program from this dos shell.
  209. 1.4I   G - Gfileedit
  210.     This command allows the sysop to change/add/delete gfile
  211. sections.  The equivalent command when the sysop is logged on to the board
  212. is //GFILEEDIT.
  213.  
  214.  
  215. 1.4J   I - Init votes
  216.  
  217.     This command permits the sysop to add/delete voting questions
  218. for callers in the voting section.
  219.  
  220. 1.4K   L - Log of the day
  221.  
  222.    This command provides a detailed account of what the callers did
  223. while on-line today.  If the "Use List Utility" has been toggled on in
  224. INIT and if the List.com program is available either in the main bbs
  225. directory or the path, the sysop will be able to have complete control of
  226. the cursor while reading this log; that is, the sysop will be able to page
  227. up or page down, jump to the end of the file, scan for a particular name,
  228. etc.  Sysops are strongly urged to obtain the excellent freeware program
  229. called LIST and to utilize it in this fashion.
  230.  
  231. 1.4L   M - Read all mail
  232.  
  233.    This command allows the sysop to read any mail that has been
  234. sent on the system, and to delete any of it as well.  NOTE: This should not
  235. be used for reading feedback; use the R function for that.
  236.  
  237. 1.4M   N - Net log
  238.  
  239.     If the BBS is a member of a WWIV network, this command will
  240. show  a list of the past 77 network connections, including
  241. information such as connect times, data sent and received, systems
  242. connected, etc.  This listing will also operate under the LIST
  243. utility if it has been installed in INIT.
  244.  
  245. 1.4N   P - Pending Files
  246.  
  247.    If your system is a part of a WWIV network, this command
  248. presents a list of pending files to be sent, along with various information
  249. such as system numbers, bytes to send, and how many hours have elapsed
  250. since the board last connected.
  251.  
  252. 1.4O   Q - Quit and terminate the BBS program
  253.  
  254.     This command stops the execution of the BBS program and removes
  255. it from memory.  This is the proper way to terminate the execution of your
  256. BBS.
  257.  
  258. 1.4P   R - Read your mail
  259.    The sysop can read all mail sent to the number 1 account just as
  260. if he had logged onto the BBS.  If "Phone off hook" is set in INIT, the
  261. phone will be picked up while the mail is read.  The sysop is permitted
  262. to read mail and perform any of the normal mail related functions
  263. (answering, deleting, etc.) that are available when logged onto the board.
  264.  
  265. 1.4Q   S - Status display
  266.  
  267.    This command displays a quick listing of total system usage,
  268. disk space remaining, total number of callers, and several
  269. other items.
  270.  
  271. 1.4R   T - Terminal program
  272.     If a terminal program has been setup in INIT, hitting
  273. "T" will run it, and then return execution back to the BBS when it
  274. is completed.
  275.  
  276. 1.4S   U - Uedit
  277.  
  278.      This command allows the sysop to delete/modify caller
  279. accounts/information.  When the sysop is logged into the BBS the
  280. equivalent command is //UEDIT.
  281.  
  282. 1.4T   Y - Yesterday's log
  283.  
  284.     This command displays the Sysop log for the previous day.  This
  285. log will also operate under the LIST utility if it was installed in
  286. INIT.
  287.  
  288. 1.4U   Z - Zlog
  289.  
  290.     This displays a short listing of daily activity for about the
  291. past 3 months, including posts sent, uploads, downloads, time active, etc.
  292.  
  293. 1.4V   / - Force callout
  294.     If you are a part of a WWIV network, this command forces the
  295. bulletin board to call another network board.  That board's node number
  296. must be listed in the CALLOUT.NET file in the DATA directory for this to
  297. work.  For more information on this feature, refer to WWIVnet
  298. Documentation.
  299.  
  300. 1.4W   Dos Macros
  301.    Beginning with v4.22, the Dos Macros are now available from WFC as
  302. well as from the board itself.
  303.  
  304.  
  305.  
  306. 1.5   Main Menu SysOp Commands
  307.  
  308.    Normally, commands entered at the main prompt in the BBS will be
  309. executed immediately after they are typed, without the need of
  310. hitting the [Enter] key. Typing // at the main menu, however, will allow
  311. you to enter a complete line of input. So, if the command you want is
  312. Uedit, you would type //UEDIT.  After most of these commands, you will be
  313. prompted "SY:" and you should enter the Sysop password that you established
  314. in INIT.
  315.    The following commands may be used by co-SysOps and SysOps:
  316.  
  317. 1.5A   LOG - Displays today's SysOp log
  318.  
  319.      Same command and function as L from WFC.  This provides a log
  320. of daily activities and will work in conjunction with the LIST utility if
  321. that utility was setup in INIT.
  322.  
  323. 1.5B   NLOG - Displays network activity log
  324.  
  325.      This displays the network activity log and is the same command
  326. as  the N at WFC.  This feature will also utilize the LIST utility.
  327.  
  328. 1.5C  YLOG - Displays yesterday's SysOp log
  329.   
  330.      At WFC, the command is Y; however, when the sysop is logged on
  331. to the board, the command is YLOG.  LIST can be used in connection with
  332. this log.
  333.  
  334. 1.5D  ZLOG - Displays log of past system usage
  335.  
  336.     Same command as the  Z command entered at WFC.
  337.  
  338. 1.5E  UEDIT - Runs the Uedit procedure
  339.  
  340.     This is the same command as U from WFC.  It enables the sysop
  341. to edit the user list.  After the uedit command has been entered, the
  342. information in the user list for the individual who is logged on the board
  343. will be displayed.  Usually this information is for the #1 account unless
  344. the sysop has logged on as another user.  A question mark entered at this
  345. time will provide a UEDIT Menu of options.
  346.  
  347. 1.5F  IVOTES - Runs voting initialization program
  348.    
  349.     This command, like the I from WFC, enables the sysop to
  350. add/delete/change the voting questions.
  351.  
  352. 1.5G  STATUS - Displays current system status
  353.  
  354.      The same information is presented after this command is issued
  355. as would be displayed after the S from WFC.  Basic system status
  356. information is displayed.
  357.  
  358. 1.5H  VOTEPRINT - Creates VOTING.TXT in the GFILES directory
  359.     This command does not have a counterpart at the WFC screen. It
  360. causes a file, VOTING.TXT to be created in the GFILES Directory. The file
  361. contains a summary of how each caller voted in the voting section.
  362.  
  363. 1.5I TEDIT - Edit a text file located in the GFILES directory only
  364.  
  365.     This command functions basically the same as E from WFC.
  366.  
  367. 1.52 ? - This command will provide an on-line menu of Sysop and
  368. Co-Sysop commands.
  369. 1.6  Sysop Commands
  370.  
  371.    The following are SysOp commands, which require an SL of 255.  
  372.  Most require the system password to be entered.
  373.  
  374.    BOARDEDIT - Runs Boardedit procedure. Same as B from WFC.
  375.  
  376.      DIREDIT - Runs Diredit procedure. Same as D from WFC.
  377.  
  378.    CHAINEDIT - Runs Chainedit procedure. Same as C from WFC.
  379.  
  380.    GFILEEDIT - Runs Gfileedit procedure. Same as G from WFC.
  381.  
  382.          DOS - Drops to DOS. This will allow the SysOp, locally or
  383. remotely, to temporarily drop to DOS for system maintenance. Type
  384. "EXIT" to return to the BBS. Same as F from WFC.
  385.  
  386.         CHAT - Toggles the scroll-lock key, thereby toggling the
  387. sysop- available switch. This is used when the sysop is
  388. calling remotely and wants for some reason to either turn sysop
  389. available on or off.
  390.  
  391.         STAT - Stack and Heap Info. This tells the sysop how memory
  392. is being managed by the BBS.
  393.  
  394.       RELOAD - This reloads the bulletin board's menus into memory,
  395. in the event that you find it necessary.
  396.  
  397.       RESETF - Reset NAMES.LST. The NAMES.LST file contains a short
  398. list of all user names. At times, when accounts are changed or deleted,
  399. this file is not changed accordingly. So, in a user listing, you might see
  400. the same name appear more then once. In that event, use RESETF. It
  401. re-creates NAMES.LST, removing all names that have been deleted from the
  402. main user list.
  403.  
  404.       REBOOT - Reboot the computer. This command will do just what
  405. it says - reboot your computer - NOT the BBS. Use with caution.
  406.  
  407.         EDIT - Runs the SysOp editor (or full screen editor if
  408. selected); allows the text files to be located anywhere on the hard disk,
  409. instead of just in the GFILES directory as with TEDIT.
  410.  
  411.         LOAD - Loads a file from anywhere on the system into a
  412. workspace.  Then, for the next post or e-mail the SysOp does, that text
  413. file will be used as if the SysOp had typed the entire file into the
  414. editor.
  415.  
  416.       CHUSER - Allows the SysOp to temporarily change to another
  417. account.
  418.        MAILR - Allows the SysOp to read all mail. Same as M from
  419. WFC.
  420.  
  421.            , - List Network Logs
  422.      If you are part of a WWIV network, this command causes the
  423. netdatx.logs to be listed.  With v4.22 and NET32, the logs have
  424. been revised to reflect which network the information relates to.
  425.  
  426. 1.7  Transfer Section SysOp Commands
  427.  
  428.       UPLOAD - For the current directory, the appropriate DOS
  429. directory is is searched to see if there are any files in the DOS dir, but
  430. not in the BBS dir database. If there are any, the sysop is prompted for
  431. the description.  This command is often used when sysop's are first
  432. starting the BBS although it is useful at other times as well.
  433.  
  434.    UPLOADALL - Same as UPLOAD, but acts on all BBS file
  435. directories.
  436.  
  437.          REN - Allows a filename, or its description, to be
  438. changed, or an extended description to be entered.
  439.  
  440.         MOVE - Allows a file (or files) to be moved from the
  441. current directory to another one. Same as M from the transfer system
  442. prompt.
  443.  
  444.         SORT - Sorts the current directory (or all dirs) by
  445. filename.
  446.  
  447.            M - Move a file. Same as //MOVE.
  448.  
  449.            R - Remove any file entry from the file listing, with
  450. the option to actually delete the file from disk and revoke upload credit
  451. from the person who originally uploaded the file.
  452.  
  453.          UPLOADFILE - Take file descriptions from a description file
  454. created by another BBS software.  Supported description files are those
  455. from QBBS, RA, RBBS and PcBoard.  This command can be particularly useful
  456. if you utilize CD-ROMS that provide file descriptions in one of these
  457. formats.
  458.  
  459.          RSORT - Sort files in order of oldest first.
  460.  
  461.  
  462. 2.0  SECTION TWO: DETAILED SYSOP COMMANDS
  463.  
  464.     This section of the documentation examines some of the sysop
  465. commands in greater detail, explaining how each functions.
  466.  
  467. 2.1  Boardedit
  468.  
  469.     The BBS, when first initialized, creates a single default
  470. message base called General.  Sysops normall will want to create additional
  471. message bases and/or modify the names of those that may exist.  WWIV can
  472. handle up to 32 different message bases as a default, and registered sysops
  473. can easily modify the source code to permit 64 message bases. 
  474. Beginning with WWIV v4.22, up to 999 Message Bases are supported.  The
  475. Sysop can set the number desired in INIT.  As higher numbers require more
  476. memory, the Sysop is recommended to set the number realistically rather
  477. than just putting the maximum number.
  478.  
  479.  
  480.     A message base, sometimes called a sub or sub-board, is a place
  481. where persons with the appropriate SL (security level) can read and/or
  482. post messages.  B from WFC, or //BOARDEDIT from the main prompt,
  483. accesses the Boardedit procedure.
  484.  
  485.    In the Boardedit procedure, you can delete, insert, and modify
  486. subs.  WWIV defaults with one sub-board, General. Any topic you can
  487. imagine may be used for a sub. Common examples include politics, science
  488. fiction, entertainment, sports, trivia, etc.
  489.  
  490.    For each sub-board, the following information is necessary:
  491.  
  492. 2.1A   Name
  493.  
  494.       Each sub-board needs a name, describing what type of messages
  495. are expected on that sub-board. If your BBS is a member of a WWIV
  496. network, the software will insert either <Net> or [Net] preceeding the
  497. sub-board name when the sub listing is obtained.  The difference between
  498. these two uses of NET is discussed below under the Network Validation
  499. Option.
  500.  
  501. 2.1B   Filename
  502.       Each sub-board also needs a DISTINCT FILENAME. If two subs
  503. have the same filename, BOTH SUBS WILL REFER TO THE SAME MESSAGES. The
  504. filename can be whatever you want (up to 8 letters in length), but it must
  505. not contain an extension.  For example, MODNET would be a legal name to
  506. enter, but MODNET.SUB would be illegal because it uses an extension.  
  507.  
  508. 2.1C   Key
  509.  
  510.       Normally, all sub-boards are assigned a number (in ascending
  511. order, starting at one for your first sub-board) which callers can press
  512. to immediately access them. If you would prefer that a sub-board be
  513. referred to by a key (such as %,&,#, etc) instead of a number, setting the
  514. key to that character will do so. In most cases, this option will not be
  515. used.
  516.  
  517. 2.1D   Read SL
  518.  
  519.       This setting determines the minimum SL required to allow a
  520. caller to read messages on the sub-board. If the read SL for a sub is 40,
  521. and a caller's SL is 39, that caller will never know that the sub-board
  522. exists.
  523.  
  524. 2.1E   Post SL
  525.       This setting determines the minimum SL required for a caller
  526. to post on the sub. The post SL should be greater or equal to the read SL. 
  527. Having the post SL greater than the read SL would allow callers to read
  528. messages on the sub, but not post any.  This type of setting is often
  529. useful on some network subs where anyone may be permitted to read the sub,
  530. but posting may be only by certain persons (perhaps the sysop and/or the
  531. co-sysops.)
  532.  
  533. 2.1F   Anony
  534.  
  535.       Setting the anony (no, yes, forced, dear abby) determines
  536. whether or not messages posted on that sub can be anonymous. No means no
  537. anonymous (unless the caller has a security level which permits it); yes
  538. means the caller has the option of posting anonymously, regardless of
  539. security level; forced means the post is always anonymous; dear abby means
  540. that the caller will be presented a choice of "signatures" for his/her
  541. post: their name (alias), Abby, or Problemed Person. In effect, the "dear
  542. abby" option does the same thing as setting anony to yes, but it gives the
  543. caller two options on which name will represent the author of the post.
  544.  
  545. 2.1G   Min age
  546.  
  547.       This will allow you to set the minimum age of callers on that
  548. sub.  If, for example, you set the minimum age to 18 (years), anyone
  549. under 18 would not know the sub existed. Usually used for adult-oriented
  550. subjects.
  551.  
  552. 2.1H   Max msgs
  553.  
  554.       This sets the maximum number of messages that can be on the
  555. sub at one time. This is usually set to 50 or 100, but can be up to 249. 
  556. When the maximum number is reached, the oldest post in the sub is rotated
  557. off (deleted) as each new post is entered, unless a post has been given
  558. permanent status. See the User Manual for details on that.
  559.  
  560. 2.1I   AR
  561.  
  562.       This allows you to set the AR for that sub. AR is used to
  563. allow specific people to access specific subs when other sub limitations
  564. (age, post SL, etc) are not sufficient for your needs. As an example,
  565. suppose you have a group of Amiga callers on your BBS. You want to give
  566. them their own area to talk about Amigas. Age and SL restrictions would be
  567. cumbersome and inefficient. That's where AR comes into play. There are 16
  568. different AR flags that can be used, A through P. To give the Amiga callers
  569. their own sub, you would use BOARDEDIT to create a sub for their use. Set
  570. the AR to whatever you wish, as long as it isn't in conflict with another
  571. sub which doesn't concern the Amiga people (you can use the same AR on
  572. different subs, but realize that anybody with the same AR flag set would be
  573. able to access all subs with the identical AR). For this example, set the
  574. AR flag to A. Then you would go into UEDIT and activate each Amiga caller's
  575. A flag.  Now, all Amiga callers would be able to access the Amiga sub (as
  576. long as SL and age requirements, if any, were met) and nobody else would
  577. know the sub exists.
  578.  
  579. 2.1J   Net info
  580.  
  581.       Used with WWIV network software on network subs to properly
  582. allocate messages. If the sub you are editing is not a WWIV network sub,
  583. leave this blank.  Under v4.22, if you select this option, you will get a
  584. sub-menu asking for information regarding Network, Type, Host, and Flags. 
  585. As you enter the information, you will receive helpful prompts.  The
  586. Networks that are recognized are those that you have setup in the INIT
  587. program. 
  588.  
  589.  
  590.       TYPE refers to the SubType.  Under WWIV v4.21a and NET31 or
  591. earlier, these subtypes had to be integer values; under NET32 and WWIV
  592. v4.22, you may use 7 letter character names for the subtype.  This option
  593. is referred to in WWIV literature as "sub-by-name".  
  594.  
  595.       HOST refers to the network host of the sub; if you host it,
  596. the information will display HERE; otherwise, the host's network node
  597. number will be shown.  
  598.  
  599.       FLAGS refers to whether the sub is auto-requestable and
  600. whether or not the information about the sub should be reported in the
  601. SUBS.LST distributed on each network.  For more information on this, refer
  602. to the WWIVnet Documentation that accompanies the NetWork Software.
  603.  
  604. 2.1K   Storage type
  605.  
  606.       There are 2 main ways messages can be stored, either with
  607. each message in its own file, or with all messages in that message base
  608. in one large file. 0 means each message will be in its own (text) file, 2
  609. means all messages in that sub will be in one large (non-text) file.
  610.  
  611. 2.1L   Val Network 
  612.  
  613.        This option may be toggled on or off.  If toggled on,
  614. sub-board that are network subs, will have [NET] in front of the name and
  615. the sysop will need to validate the messages received there before the
  616. messages will be sent over the network.  If the option is toggled off, the
  617. sub will have <Net> in front of the Sub-Board name.  Because many network
  618. subs have various restrictions (such as no ansi posts, or ansi posts only,
  619. or post by #1 on the board only, etc), network validation is a means of
  620. insuring that posts originating from this BBS are in compliance with the
  621. sub-host's rules.
  622.  
  623. 2.1M  Req. ANSI
  624.  
  625.       The sysop can require that the user have ansi enabled in
  626. order to view this sub.  This option is particularly useful if the sub is
  627. one of ansi pictures drawn with THEDRAW or some other ansi editor.  An
  628. example of an all ansi sub is the WWIVnet Sub known as The Ansi Art
  629. Gallery.
  630.  
  631. 2.1N  Disable Tag
  632.  
  633.       This option, if toggled on, will disable taglines in the
  634. messages. This may be useful if a network sub host does not permit posts
  635. which have taglines added to them.
  636.  
  637. 2.1O  Description
  638.      
  639.      This option is to permit you to provide a description of subs
  640. that you host so that the description will be used in the SUBS.LST file. 
  641. The addition of this field makes it possible for your subs to be
  642. reported in the SUBS.LST without your having to do anything special; the
  643. only requirement is that the auto-info option in FLAGS be set.
  644.  
  645.      There will also be a place for category.  If this is chosen, a list of
  646. available categories (distributed by the NC for the network) will be given.
  647.  
  648. The purpose of this is to allow the sysop to select the most appropriate
  649. category (for that sub information) for listing in the Subs List that is
  650. distributed by each network.
  651.  
  652.  
  653.  
  654. 2.2  Diredit
  655.  
  656.    WWIV allows files available for downloading to be logically
  657. divided into different directories. The Diredit procedure will allow you to
  658. set and update those directories. It functions very much like the Boardedit
  659. procedure.
  660.  
  661.    The options you can set for each directory are:
  662.  
  663. 2.2A   Name
  664.  
  665.       Each dir requires a name that designates what type of files
  666. should be uploaded (and are available for downloading) in that directory. 
  667. For example, the following categories are often found on various BBSes:
  668.  
  669. Compression Utilities, Protocols, Communications, Applications,
  670. Word Processors, etc.
  671.  
  672. 2.2B   Filename
  673.  
  674.       Like the filename in Boardedit, each dir needs its own
  675. filename to store data in. Each dir NEEDS its own DISTINCT filename. 
  676. Again, the filename should be 8 characters or less and should not use an
  677. extension.
  678. 2.2C   Path
  679.  
  680.       Each dir can store files in a different DOS dir, or even on
  681. a different drive. The paths for all new dirs default to whatever the
  682. DLOADS dir is set to in INIT, but sysops will often want to change it.  In
  683. general, you should have each dir set to a sub-dir of DLOADS. So,
  684. for example, the Sysop dir is set with a path of DLOADS\SYSOP\. If you
  685. wish to use a directory on a different drive, specify the full pathname
  686. from the root directory.  Also, when entering the file name, do not put a \
  687. mark after the name because WWIV will automatically insert one for you. 
  688. If you do insert one, the result will be an error.
  689.  
  690. 2.2D   DSL
  691.  
  692.       Like the read SL, this sets the minimum DSL necessary for a
  693. caller to access that directory.  However, whereas the SL also determines
  694. what additional benefits are available (i.e. posting anonymously,
  695. reading anonymous posts, etc.), the DSL only controls what directories a
  696. person has access to.
  697.  
  698.  
  699. 2.2E   Min age
  700.  
  701.       Like in Boardedit, callers who are younger than the age set
  702. here can not access that dir. This might be used for an adult file
  703. directory, where it may not be desireable to allow just any caller to
  704. access the files.
  705.  
  706. 2.2F   Max files
  707.  
  708.       This specifies the maximum number of files in the directory.
  709. It may be anything up to 499. Once the maximum number is reached, no more
  710. uploads will be allowed to the directory.
  711.  
  712. 2.2G   DAR
  713.  
  714.       Like AR, this allows you to restrict access only to certain
  715. callers.
  716.  
  717. 2.2H   Require PD
  718.  
  719.       This is used when a caller wants to upload a file. Setting
  720. this to Yes causes the BBS to specifically ask the caller if the file is
  721. public domain.  If the user says no to the question, the BBS software
  722. assigns "Ass. Pts."  Generally it is recommended that this option not be
  723. used.
  724.  
  725. 2.2I   Dir type
  726.  
  727.       Currently not in use.
  728.  
  729. 2.2J   Uploads
  730.       You can prohibit uploads to a directory by using this option.
  731.  
  732. 2.2K  Arch. Only
  733.    
  734.       This command allows you to permit only archived uploads.  The
  735. archived format allowed is the type that is listed first in the
  736. archive methods established in INIT.
  737.  
  738. 2.3  Chainedit
  739.    The Chainedit function is also quite similar to the Boardedit
  740. function.  The chainedit is a means of adding/deleting/modifying on-line
  741. programs.  A separate part of the WWIV documentation, CHAIN.DOC addresses
  742. some of the subtleties of setting up on-line programs, especially those
  743. which may have not been originally designed to work on WWIV.  The
  744. information presented here, however, should be sufficient to enable the
  745. sysop to setup many on-line programs.
  746.  
  747.    The designation of chains originated in Turbo Pascal versions of
  748. WWIV when the BBS literally "chained" to the program.  Although WWIV no
  749. longer operates in that fashion and is no longer written in Pascal, the
  750. CHAINEDIT terminology has remained.
  751.  
  752.    Not all files can be run as external programs from WWIV. Only
  753. those files that do all I/O through DOS calls can be run. This means that
  754. Wordstar, WordPerfect, the Norton Utilities, and most other graphics
  755. programs can NOT be run from WWIV.
  756.  
  757.    When Chainedit is run, a summary of the chains currently
  758. available, if any, is presented as a listing.  Available options are: 
  759. Insert, Delete, Modify and Quit.  When a new chain is inserted an old entry
  760. is modified, the sysop is given a chance to change the following data:
  761.  
  762. 2.3A   Description
  763.  
  764.       The description of the chain, printed out for callers.  For
  765. example, you might have something like Food Fite--The Ultimate Challenge,
  766. or merely Food Fite.  Many sysops put the version number of the game after
  767. its title so that users will know whether or not a "new" version that they
  768. may have seen elsewhere is running on this bbs.  Many users will upload the
  769. "latest" version to the Sysop if that version is not currently running.
  770.  
  771. 2.3B   Filename
  772.  
  773.       The filename actually executed. The program to be used can
  774. have either an EXE, COM, or BAT extension.  Programs with a BAS or CHN
  775. extension cannot be run from WWIV. If you put a "%1" anywhere in the
  776. filename, before the chain is executed, the %1 will be replaced with a full
  777. path and filename of a text file the bulletin board creates holding data
  778. about that caller, such as the caller's name, security level, time left,
  779. etc.  For most programs explicitly written for WWIV v4, the %1 should be
  780. placed after the filename. If you do not, you will see a "Parameter file
  781. not found" error message. If you see that message when running a chain, add
  782. the %1, as in "tw2001 %1".
  783.  
  784.    If the program is not specifically made for WWIV, it may be
  785. necessary to run it from a batch file which you create and the batch file
  786. may first need to run a chain.txt converter.  Chain.txt is the file that
  787. the BBS creates with the user information in it.  The converter processes
  788. the information and creates a new file in the format required by the game
  789. that you are running.  For example, a game designed for QBBS or RBBS would
  790. require a DORINFO1.DEF file.
  791. There are several popular converters which will make such a file
  792. from the information in chain.txt.
  793.  
  794.  
  795. 2.3C   SL
  796.  
  797.       The SL (security level) required in order to run the chain. 
  798. Most sysops will set this at the level of validated users or higher.  
  799.  
  800. 2.3D   AR
  801.  
  802.       The AR required in order to run the chain.  The sysop can
  803. allow only certain people to play the game by adjusting the AR.  This may
  804. be particularly useful if the game is limited to a certain number of
  805. players.  People can sign up to play the game and those chosen for the
  806. first round can be given the appropriate AR.  When the game ends, a
  807. different group of players can then be given the AR.
  808.  
  809.  
  810. 2.3E   ANSI
  811.  
  812.       If ANSI is required in order to run the chain.  Because some
  813. games or on-line programs make extensive use of Ansi screens, those users
  814. who do not have ansi may experience significant problems with the game. 
  815. This feature allows you to screen out the people who do  not have ansi
  816. capabilities.
  817.  
  818. 2.3F   Intercept DOS calls
  819.  
  820.       Many programs run remotely will not have built-in code for
  821. accessing the modem.  For these programs, the BBS should be set to
  822. intercept the DOS calls, and "re-direct" the output to go to the modem, as
  823. well as the screen. It is possible, however, that you will have a program
  824. that will do its own modem access, in which case it should be set so that
  825. the BBS won't intercept DOS calls. In most cases, you WILL want the BBS to
  826. intercept DOS calls.  If the game does not seem to operate properly, you
  827. may need to experiment with this setting.  As a general rule, you should
  828. try having the BBS intercept DOS calls for those games designed
  829. specifically for WWIV and try having the BBS not intercept DOS calls for
  830. those games designed to be run on other systems.  These settings may still
  831. need to be changed, but the general rule is sound advice for what to try as
  832. the initial setting for this variable.
  833. 2.3G   300 Baud
  834.  
  835.       Some programs use ANSI graphics to such an extent that the
  836. display rate with 300 baud connections would be intolerable. With this
  837. setting, the sysop can prohibit 300 baud callers from using the chain.
  838.  
  839. 2.3H   Shrink
  840.       The Shrink feature was introduced in WWIV v4.10.  This option
  841. handles memory very differently from the way it is handled if this feature
  842. is not used.  With Shrink set to off, the BBS remains in memory when you
  843. run an external program, thus restricting the maximum size of the program
  844. you can use. With Shrink set to on, the BBS will essentially unload from
  845. memory, allowing larger    externals to be run.  Shrinking reduces the
  846. amount of memory the BBS occupies to around 4k. Other than this different
  847. way of handling memory, chains run with Shrink operate just as they do
  848. without Shrink - except for a slight delay when entering and exiting the
  849. program. If memory is a problem on your system, use Shrink. Otherwise, it
  850. isn't necessary to use it.  Generally, the larger the program to be run
  851. is, the more desireable it will be to use the shrink feature.
  852.  
  853. 2.3I  Disable Pause
  854.  
  855.     This feature was added in v4.20.  Some games, such as the
  856. on-line program TETRIS, do not work well when the BBS attempts to pause the
  857. screen.  If the user has pause toggled ON in the defaults, then the bbs
  858. will attempt to pause after the number of lines of vertical height that the
  859. user had specified.  This option allows the sysop to disable the user's
  860. pause option as he enters that particular program.  When the user exits,
  861. the pause status will be reset as it was before the program was run.
  862.  
  863.  
  864. 3.0  SECTION THREE: DETAILED SYSOP/CO-SYSOP COMMANDS
  865.  
  866. 3.1  Gfileedit
  867.  
  868.    Gfiles in this instance are just text files that are available
  869. to callers to read; in other words, they are similar to bulletins.
  870. With Gfileedit, the file directories for gfiles may be created and the
  871. particular gfile areas which  callers can access can be designated.
  872.  
  873.    Most WWIV Sysop functions behave in similar ways.  This enables
  874. a sysop to learn how to use each of them very quickly, without having to
  875. know many different commands and parameters.  As with the previous commands
  876. already presented, Gfileedit displays a summary of gfile directories
  877. currently in place, if any. The insert, delete, modify and quit options are
  878. again available.  When inserting a new gfile section or changing an old
  879. one, the following data can be modified:
  880.  
  881. 3.1A   Name
  882.       This is the name of the section shown to the user.  This name
  883. should describe the kind of files to be displayed in that directory, such
  884. as humor, communications, ANSI, etc.
  885. 3.1B   Filename
  886.  
  887.    The filename for the section. In this instance, however, the
  888. filename is ALSO the directory where the gfiles for this section will be
  889. stored. The directory chosen will be a sub-directory of the main GFILES
  890. directory.  After the filename is entered, you will be asked if you want to
  891. create the directory.  If you say no, you will have to create it yourself
  892. (i.e. manually).  In either instance, once the directory exists, the
  893. files or bulletins to be displayed must be moved to it.
  894.  
  895. 3.1C   SL
  896.  
  897.    The sysop can set the SL required for section access. Callers
  898. cannot add their own gfiles to the section, so there is no "post" SL
  899. involved. 
  900.  
  901.  
  902. 3.1D   Min. Age
  903.  
  904.       The sysop can set the minimum age necessary for section
  905. access.  This feature is sometimes used if the gfiles section contains some
  906. "adult" material.
  907.  
  908. 3.1E   Max Files
  909.  
  910.       The maximum number of gfiles in the section (can be up to 99)
  911. is set here.  Once the maximum number is reached, additional gfiles cannot
  912. be added unless this setting is increased.  The section cannot be
  913. increased beyond 99 files per separate directory unless the source code is
  914. modified.  Such modification is only available to registered sysops.
  915.  
  916. 3.1F   AR
  917.  
  918.       AR required for section access is established by the sysop
  919. with this parameter.  This option works exactly the way it does in
  920. Boardedit.
  921.  
  922. 3.2  Gfile Commands in the Gfile Section
  923.  
  924. 3.2A  A - Add Gfiles to All Sections
  925.  
  926.    When the Sysop enters the gfiles section (command G at the main
  927. menu), hitting A at the SECTION prompt (first prompt given) will add
  928. gfiles to ALL sections.
  929.  
  930.    Hitting A within a section will add files for that section only.
  931. When the add files to a gfile section option is selected, the BBS will
  932. search that section's directory for files to add.  For every file it
  933. finds, it will prompt for a description. Once a description has been
  934. entered, that file will be accessible to anyone who is capable of using
  935. that gfile section.
  936.  
  937. 3.2B  R - Remove Gfiles for a Section
  938.  
  939.    Selecting R within a section will allow a co-sysop to remove
  940. gfiles.
  941.  
  942. 3.3  Uedit
  943.  
  944.    Uedit is the user account editor function which allows the sysop
  945. to maintain the user list and alter accounts as needed.
  946.  
  947. 3.3A  Toggling the Uedit Display
  948.  
  949.    There are two possible displays in Uedit - the short display,
  950. and the long display. If there is a remote caller, it will default to the
  951. short display. Otherwise, it will default to the long display. Typing a
  952. period at the Uedit prompt will toggle between the long and short displays.
  953. In the short display, typing a comma will expand to the long display FOR
  954. THAT ACCOUNT ONLY.
  955.  
  956. 3.3B  [ and ] to move in Uedit
  957.  
  958.    You use [ and ] to move down and up accounts in the user list.
  959. "]" will move to the next higher account in the user list, and "[" will
  960. move to the next lower account. 
  961.  
  962. 3.3C { and } in the Search Option
  963.  
  964.    "{" and "}" search through the user list, using the options set
  965. with "/", to the next (or previous) account which satisfies the selected
  966. criteria. Entering "U" and then entering a (full or partial) name
  967. will go directly to that account, or you can access a particular account by
  968. entering "U" and then the user number.
  969.  
  970. 3.3D   Other options in Uedit are:
  971.  
  972.     ? - Menu of options
  973.     : - Force user to re-enter birthdate upon next logon.
  974.     ~ - Reset ass_pts to zero. Not currently implemented elsewhere.
  975.     A - Change user's AR.
  976.     C - Change user's callsign.
  977.     D - Delete the current account, erasing any mail to/from that 
  978. user and discounting any votes made by that user.
  979.     E - Change user's exemptions
  980.         0=no exemptions
  981.         1=exemption from transfer ratio
  982.         8=exemption from post/call ratio
  983.         9=exemption from both transfer and post/call ratio
  984.     G - Change user's birthdate.
  985.     I - Change user's DAR.
  986.     L - Change user's real name.
  987.     M - Change user's computer type.
  988.     N - Change user's name.
  989.     O - Change note about user.
  990.     P - Change user's phone number.
  991.     Q - Quit out of Uedit.
  992.     R - Restore a deleted user. This doesn't re-create any mail, or 
  993. add back in votes made by that user before deletion.
  994.     S - Change user's SL.
  995.     T - Change user's DSL.
  996.     Y - Change user's sysop sub. Set to 255 to clear the sysopsub 
  997. value.
  998.     Z - Change user's restrictions.
  999.     % - Change user's address data.
  1000.  
  1001. 3.3D1  Available restrictions are:
  1002.  
  1003.       A - Automessage : The caller cannot change the automessage.
  1004.       C - Chat        : Caller won't be able to request chats with
  1005. you.     
  1006.       E - E-Mail      : The caller cannot send e-mail.
  1007.       L - Logons      : Limits the caller to 1 logon per day.     
  1008.       N - WWIVnet     : The caller cannot use the WWIV network    
  1009.       P - Posts       : The caller cannot post messages.
  1010.       V - Voting      : The caller is not permitted to vote.
  1011.       * - Anonymous   : The caller cannot post anonymously.
  1012.       U - Upload      : All uploads by this user will go to the
  1013. sysop dir.
  1014.       M - Messages    : Posts by the caller will not be accessible 
  1015. by your other callers until either yourself or a co-sysop have read
  1016. and approved the message for public viewing.
  1017.  
  1018. 3.3E  Long Information on User
  1019.  
  1020.    The long information printed about a user account consists of:
  1021.  
  1022.     Name: Random #1  (name/alias of user, number of user)
  1023.     RN  : Wayne Bell (real name of user)
  1024.     Call: N6PLU                    (amateur radio callsign)
  1025.     PH  : 213-208-6689             (Voice phone number)
  1026.     Age : 22 M                     (age, sex)
  1027.     PW  : AAA                      (password)
  1028.     Comp: IBM AT (80386)           (user's computer type)
  1029.     Last: 07/12/89   12/15/87      (last date on, first date on)
  1030.     Msgs: P=123 E=148 F=125 W=64   (posts, emails, feedbacks, mail 
  1031. waiting)
  1032.     Log : 802 4 I=0                (total calls, calls today,
  1033. illegal logons)
  1034.     UpDn: U=17-989k   D=3-43k      (uploads, downloads)
  1035.     Note: This is a note           (user note)
  1036.   Street: 101 WhiteHouse           (user's street address)
  1037.     City: Los Angelos              (user's city)
  1038.    State: CA                       (user's state)
  1039.  Country: USA                      (user's country)
  1040.   DATAPH: 310-218-7766             (user's dataphone number)
  1041.     SL  : 255  DSL=255             (SL, DSL)
  1042.     AR  : ABCDEFGHIJKLMNOP         (user AR)
  1043.     DAR : ABCDEFGHIJKLMNOP         (user DAR)
  1044.  
  1045.    The comments on the right are not printed in Uedit. Some of the
  1046. lines are not always printed unless they have a value. For example, if
  1047. the user did not have an amateur radio callsign, the callsign line would
  1048. not be present in the Uedit listing. This rule also applies to
  1049. restrictions, AR, DAR, and sysopsub.  The information on street, city, etc
  1050. is new to version 4.22 and does not appear in earlier versions.
  1051.  
  1052.    Passwords are ONLY printed for 255 SL's. If a co-sysop goes into
  1053. Uedit, passwords will not be displayed (although they will be printed
  1054. locally on your computer screen).
  1055.  
  1056. 3.4  Voting Initialization
  1057.  
  1058.    The voting initialization procedure allows the setup of voting
  1059. questions.   When this procedure is run, a list of all current
  1060. questions is displayed, with those not in use listed as >>> NO QUESTION
  1061. <<<.  There are a total of 20 possible voting questions.  Entering the
  1062. number of the question to be altered allows the addition, deletion, or
  1063. change of a question.  After a question has been entered, all possible
  1064. responses (up to 19) should be entered.
  1065.  
  1066.  
  1067. 3.5   Sysop Text Editor
  1068.  
  1069.    The BBS contains an internal text editor that may be used to
  1070. edit files. This editor is different from the one used when writing e-mail
  1071. or posts. If your account has a full screen editor selected, that editor
  1072. will be used instead of the internal editor. The use of a full screen
  1073. editor is greatly encouraged, since they are much easier to use, and since
  1074. the internal editor has minimal editing features.
  1075.  
  1076. 3.5A  Internal editor Options
  1077.  
  1078.    The internal editor is line-oriented, and has the following
  1079. options:
  1080.  
  1081.     P - Print the current line.
  1082.     L - List from the current line onward.
  1083.     I - Insert lines starting BEFORE the current line.
  1084.     D - Delete line(s). D10 will delete 10 lines, starting with the
  1085. current line.
  1086.     + - forward line(s). +10 will move forward 10 lines.
  1087.     - - backward line(s). -10 will move backward 10 lines.
  1088.     Q - Quit, without saving.
  1089.     S - Save & exit.
  1090.     C - Clear workspace.
  1091.     # - entering a number will go directly to that line.
  1092.  
  1093. 3.6  Mail and Message Base SysOp Functions
  1094.  
  1095. 3.6A  Co-Sysop (or Sysop) Options at Mail Read Prompt
  1096.  
  1097.    At the mail read prompt, a co-sysop has the following additional
  1098. options:
  1099.  
  1100. 3.6A1  Form Letters
  1101.     O - Reply with a form letter. This option allows you to send a 
  1102. pre-written message as a reply to the e-mail you just read.
  1103.  
  1104.         This is often used to respond to validation letters or    
  1105. frequently-asked questions. Form letters must have a filename of
  1106. the format "FORMxxxx.MSG" where xxxx are 1-4 characters, and be placed in
  1107. the GFILES directory. For example, a validation confirmation form letter
  1108. might be called FORMVAL.MSG. After typing 'O' at the mail read prompt, you
  1109. will be prompted for the 1-4 character suffix of the filename. Following
  1110. the example, you would simply type VAL. If the letter exists, it is
  1111. loaded into the text area and you are prompted for the title of the
  1112. message.  
  1113.         
  1114. Once entered, the contents of the form letter are used in the
  1115. message area, and the letter is sent to the user.
  1116.  
  1117. 3.6A2  Validating the Writer of the letter
  1118.  
  1119.     V - Validate the sender of the current piece of mail. By      
  1120. hitting V, a co-sysop can view some basic information about the
  1121. user, and also change the SL, DSL, AR, DAR, and restrictions.  By typing U
  1122. while reading the letter, the Sysop can also access user restrictions,
  1123. exemptions, etc.
  1124.  
  1125.  
  1126. 3.6A3  Zapping Mail
  1127.  
  1128.     Z - Zap mail. This is the same as "D"eleting the mail, except 
  1129. with the Z option, no confirmation is sent back to the sender
  1130. telling him that the mail has been read.
  1131.  
  1132.     P - Purge Mail.  This option will remove all waiting mail
  1133. authored by the person who wrote you the current mail.  This might be
  1134. called the "pest" feature.
  1135.  
  1136. 3.6B  Co-Sysop (or Sysop) Options from the Scan Prompt
  1137.  
  1138.    At the scan prompt, a co-sysop has the following additional
  1139. options:
  1140.  
  1141.     V - Validate the user. Same as in mail read, or "!" from main 
  1142. prompt.
  1143.     N - No-delete. This will save the message from being          
  1144. auto-deleted to make room for new messages. For a no-delete
  1145. message, a limited co-sysop  must explicitly remove the message.
  1146.     U - Un-anonymous a post. If a message was posted anonymously, 
  1147. the U option will make the name visible for anyone to see. 
  1148.     D - Delete the message.
  1149.     M - Move the message. The co-sysop will be prompted for the   
  1150. message base to move it to. ? will list the subs.
  1151.  
  1152. 3.7  Extract to a File
  1153.    Also, at either the mail read or scan prompt, hitting "E" by a
  1154. sysop (SL=255) will extract the message/mail out to a text file in the
  1155. GFILES directory. A filename will be prompted for, and if the file doesn't
  1156. already exist, the message will be written out to that text file. If the
  1157. file does exist, the sysop is prompted to select a new file (N), overwrite
  1158. the current file (O) or quit (Q).
  1159.  
  1160. 3.8  Function Key Assignments
  1161.  
  1162.    While a user is logged on, there are many sysop function keys
  1163. that may be used to change the current status, or information about the
  1164. user's account. The keys are:
  1165.  
  1166.     F1 - Validate the user. This will pop up, on the screen, a    
  1167. Window allowing you to change the caller's SL, DSL, AR, DAR,
  1168. exemptions, sysop sub, and note. The up-arrow will move to the previous
  1169. field, down- arrow (or <C/R>) moves to the next field, and escape (or F1)
  1170. finishes changing the data and returns back to the normal BBS. To change
  1171. AR, DAR, or the restrictions, simply move to the character position you
  1172. wish to toggle, and hit the spacebar to clear that option, or hit the
  1173. letter of the AR/DAR to be toggled on or off.
  1174.  
  1175.          NOTE:  A person of the same or lower SL cannot change the 
  1176. SL of a higher level person, except from the keyboard when the
  1177. person to be changed is logged on.  
  1178.  
  1179.     Shift-F1 - Global Capture. This will toggle a global capture  
  1180. system on and off. Global capture will write to a text file in the
  1181. GFILES directory (GLOBAL.TXT) everything that occurs on the BBS from the
  1182. moment capture is turned on. Subsequent captures are added to the end of
  1183. the GLOBAL.TXT file.
  1184.  
  1185.     F2 - Toggle top of screen info. The top of screen data defaults 
  1186. to information about the user's account, but may be changed.
  1187. Hitting F2 once will clear the top of screen data, so the entire screen may
  1188. be used normally. Hitting F2 again will display system status information
  1189. in the window.
  1190.  
  1191.     F3 - Disable remote typing. If you wish to temporarily disable 
  1192. the remote user from typing, hit F3. Hit F3 again to restore his
  1193. ability to type. Note that the caller will still be able to see everything
  1194. printed on the screen even if the caller isn't allowed to type.
  1195.  
  1196.     F4 - Disable chat call. If a user is requesting a chat, and you 
  1197. don't want to talk with that user, hit F4 to turn off the chat
  1198. call.
  1199.  
  1200.     F5 - Hang up on the user. When you hit F5, carrier is
  1201. immediately dropped.
  1202.  
  1203.     Ctrl-F5 - Prints out "Call back later when you are there" and 
  1204. hangs up.  This message is also the one printed out when a user has
  1205. not pressed a key for 3 minutes and is disconnected due to inactivity.
  1206.  
  1207.     Shift-F5 - Prints out a few characters of garbage, then hangs 
  1208. .up on the caller. This may appear to the caller as if disconnection
  1209. was due to line noise.
  1210.  
  1211.     F6 - Toggle sysop page. If a user is on, and you want to use
  1212. the system but don't want to hang up on the user (such as with the F5 key),
  1213. you can set the sysop page using the F6 key. "Alert" will appear in the
  1214. topscreen information border. When the user logs off, the BBS will beep at
  1215. you for about a minute, telling you that the user is off the system,
  1216. and you may now use it.
  1217.  
  1218.     F7 - Subtract 5 minutes from the time the user has on. If the 
  1219. time gets to zero, this will not hang up on the user, but when the
  1220. user gets to the main menu (or scan prompt, or any one of a number of
  1221. other places), he will be logged off.
  1222.  
  1223.     F8 - Add 5 minutes to the time left on, to a maximum of 255   
  1224. minutes.
  1225.  
  1226.     F9 - Temporary sysop. If you wish to perform sysop functions  
  1227. while a user is on-line, hitting F9 will temporarily change their
  1228. security level to 255. Hitting F9 again will return their security level to
  1229. what it previously was. If a user hangs up while a temporary sysop, his SL
  1230. will automatically be returned to what it was before.
  1231.  
  1232.     F10 - Chat. If you wish to chat with a user, hit F10. If the  
  1233. user supports ANSI (and supports at least 1200 bps), two-way chat
  1234. will be used (unless disabled in INIT). This is a split-screen chat system
  1235. whereby everything you type will be printed in the top half of the screen,
  1236. and everything the user types will be printed in the lower half. If the
  1237. user does not support ANSI, standard chat mode will be used. Basically,
  1238. this is a system whereby the entire screen is used for dialogue; one person
  1239. types, then another, then another in turn, while the text of the
  1240. conversation scrolls off the top of the screen. While in standard chat (NOT
  1241. two-way), you may hit the [Home] key to record what is typed. It will be
  1242. stored to CHAT.TXT in the GFILES dir. Turning on chat capture will INCLUDE 
  1243.  
  1244. the line you hit [Home] on, even though a message saying things are
  1245. being captured is printed after that line.  Likewise, when chat capture
  1246. is turned off, the current line will NOT be included, even though the
  1247. message is printed after that line. Those messages telling you when capture
  1248. is on or off are printed locally, but not remotely, so the caller will not
  1249. see them. If you want to save conversations made in two-way chat mode, you
  1250. must use global capture, by toggling Shift-F1. Chats saved with global
  1251. capture will be saved just as they happened, so in some instances (for the
  1252. sake of clarity) it may be preferable to use standard chat and [Home] to  
  1253. record chats.
  1254.  
  1255.     Ctrl-F10 - Chat. This chat mode differs from the above in that 
  1256. two-way is not used at all. With Ctrl-F10, you can force standard
  1257. chat mode when two-way chat would normally be used. This enables you to use
  1258. the [Home] key to save the conversation if you want to.
  1259.  
  1260.     Shift-F10 - Drops to DOS. The remote caller sees "[WAIT]" while 
  1261. you are in DOS. Note that this is different from //DOS in that
  1262. there is no remote echo.
  1263.  
  1264.  
  1265. 4.0  Dos Macros
  1266.  
  1267.      WWIV v4.20 introduced a feature called DOS Macros.  This
  1268. feature enables a sysop to run a DOS program by pressing the ALT KEY and
  1269. holding it down while pressing a letter.  In order for this feature to
  1270. work, the sysop must first create an ascii file in the DATA directory
  1271. called MACROS.TXT.  This file should contain the letter that the sysop
  1272. wants to use to activate that program and then the command line (dos legal)
  1273. that should be executed.  For example, a sysop might wish to use the LIST
  1274. utility to look at certain special network logs which are created in
  1275. GFILES.  The logs are called NETDAT0.LOG, NETDAT1.LOG, and NETDAT2.LOG. 
  1276. These logs represent three days worth of information about network
  1277. connections.
  1278.  
  1279.     The MACROS.TXT might contain the following:
  1280.  
  1281.     a LIST C:\WWIV\GFILES\NETDAT0.LOG
  1282.     b LIST C:\WWIV\GFILES\NETDAT1.LOG
  1283.     c LIST C:\WWIV\GFILES\NETDAT2.LOG
  1284. which would enable the sysop to enter ALT A to view NETDAT0.LOG or
  1285. ALT C to view NETDAT2.LOG.  This handy feature vastly expands the sysop's
  1286. ability to maintain the board by running various utility programs from this
  1287. dos shell.
  1288.  
  1289. 5.0   CONCLUSION
  1290.  
  1291.    That's all there is to the Sysop's Guide. If so many commands
  1292. seem confusing, don't worry about it. Knowing which key to press to use
  1293. certain functions will become second-nature once you've become accustomed
  1294. to using them. If you have read this far, it is assumed that you already
  1295. looked through the Installation/Configuration docs. Now, if you haven't
  1296. already, take a look at the User's Guide. It will provide you with
  1297. information pertaining to commands available to the average caller, as well
  1298. as to  co-sysops, who will use your bulletin board.  Many sysops make the
  1299. WWIVUSER.DOC available to users as both a GFILE for on-line reading
  1300. and as a downloadable file to facilitate their getting to know how WWIV
  1301. operates.
  1302.    One final reminder, if you have not registered WWIV, you are
  1303. entitled to try the shareware version for a period of 60 days.  If you
  1304. continue to use it beyond that time period, you should register it. 
  1305. Registration is simple.  Send a cashier's check (i.e. certified check) or
  1306. money order to WWIV Software Services.  The complete address is obtainable
  1307. by typing //VER at the main menu of the board.  If you wish to have the
  1308. source code mailed to you on disk, you should include an additional $5 for
  1309. each disk required.  You should include information regarding the disk
  1310. format which your computer uses (i.e. 360k, 1.2mg, 1.44mg, etc.).
  1311.  
  1312. 6.0  APPENDICES
  1313. 6.1  OPTIMIZING HS/LINK FOR WWIV 4.21 (by Lance Halle, 1 @6211)   
  1314.          
  1315.    After talking at length with Sam Smith, the author of HS/Link,
  1316. I think I have the proper setups to make HS/Link work reliably with PC
  1317. Pursuit. I also found out a couple of other things that really speed
  1318. HS/Link up for regular transfers.
  1319.      
  1320.           The first part of this document defines some terms that
  1321. are used in the rest of this discussion. The second part discusses ways of
  1322. setting up HS/Link to optimize normal WWIV BBS connections. The third part
  1323. describes the problems involved using HS/Link on WWIV with PC
  1324. Pursuit, and how they can be taken care of. Part 4 deals with optimizing
  1325. HS/Link for use with your terminal program, and part 5 deals with how to do
  1326. Bi-Directional uploads and downloads.      
  1327.      
  1328.      Part 1 - Definitions:
  1329.      
  1330.      BLOCK :
  1331.      HS/Link sends data in packets (blocks). Normally each block
  1332. contains a unique sequence number and checksum info to aid in data
  1333. verification and error detection and recovery.
  1334.      
  1335.      BLOCK SIZE (-s) : 
  1336.      Size of each block in bytes.
  1337.      
  1338.      CONFIGURATION FILE :
  1339.      An ASCII file that is used to set HS/Link's options. This file
  1340. can be created with HSCONFIG, or with your editor. The default
  1341. configuration file is HSLINK.CFG. This is the file that HS/Link looks for
  1342. if no other is specified on the command line. To specify another
  1343. configuration file start your command line as follows:
  1344.     "HSLINK -@filename".
  1345. Don't type the quotes. The filename is the name of the alternate
  1346. configuration file you want HS/Link to use. This MUST be the
  1347. FIRST option on the command line.      
  1348.  
  1349.      CURRENT HS/LINK VERSION :
  1350.      Be sure to use the LATEST release of HS/Link. While the
  1351. current version is always compatible with older versions, you will not
  1352. get the benefit of the latest enhancements and fixes if you are using
  1353. an old version. At the time of this writing, the latest RELEASE
  1354. version is 1.12.
  1355.      
  1356.      DOWNLOAD DIRECTORY (-U) :
  1357.      This option controls the destination directory for incoming
  1358. files. By default, HS/Link will put incoming files into the "current"
  1359. directory. This is where WWIV is expecting to find them. The BBS will move
  1360. the files to where they belong, so the -U option should NOT be used for
  1361. the BBS.  It may however be used in conjunction with a caller's terminal
  1362. program. For Example, -UC:\TEMP in the caller's HSLINK.CFG
  1363. file would place the . incoming files in his TEMP directory on drive C:.
  1364.      
  1365.      FORCE REMOTE TO USE LOCAL OPTIONS (-!) 
  1366.      This option causes the remote (called) end to use some of the
  1367. options  specified by the calling end. This does NOT affect any of the
  1368. options having to do with security, such as the upload path, or the
  1369. overwrite option. It does affect block size (-s), xon/xoff (-hx), and
  1370. windows (-w).   
  1371.   
  1372.      HARDWARE HANDSHAKING - CTS/RTS (default) : 
  1373.      A means of flow control where the modem asserts the CTS (clear
  1374. to send) line when it is able to receive data from the computer.
  1375. If its buffer fills up, it drops the CTS line. In the same way, the
  1376. computer asserts the RTS (request to send) line when it is able to
  1377. receive data from the modem, and drops it if it is busy. This scheme is
  1378. used by High Speed modems that can operate with a port speed that is
  1379. higher than the connect speed.      
  1380.      SLOW HANDSHAKE (-hs) :
  1381.      Sends Xoff or lowers RTS during disk I/O. This causes the
  1382. computer to signal the modem not to send any data during disk I/O. It is
  1383. available for systems with slow disk access. It may help if you get
  1384. frequent CRC errors of COM overruns on clean lines.
  1385.      
  1386.      WINDOW (-w) : 
  1387.      The number of blocks HS/Link will send before stopping and
  1388. waiting for an acknowledgment (ACK)
  1389.      
  1390.      XON/XOFF (default) :
  1391.      A software method of telling the other end to suspend/restart 
  1392. sending data. It is not generally necessary for error correcting
  1393. modems, but no harm is done by leaving it enabled. (Do not
  1394. disable this if Slow Handshaking (-hs) is required by your system)
  1395.      
  1396.      
  1397.      Part 2 - Optimizing HS/Link for WWIV BBSs that do NOT make NET
  1398. calls via PCP
  1399.      
  1400.      If you operate a WWIV BBS that does NOT make NET callouts via
  1401. PCP, then the following HSLINK.CFG file settings and INIT settings
  1402. should be optimum for you.
  1403.      
  1404.                 HSLINK.CFG - use HSCONFIG or wordprocessor to
  1405. create        
  1406.    -A        /* don't send ACKs */ << don't type the>>
  1407.    -S4096    /* sets 4k blocks */  << comments >> 
  1408.    -W0       /* do not wait for ACK /*
  1409.      
  1410.                     INIT settings for HS/Link
  1411.      
  1412.      Description              : HS/Link
  1413.      Xfer OK code             : 0
  1414.      Require MNP/LAPM         : N
  1415.      Receive command line:
  1416.      HSLINK -P%2 -E%4 -U%3
  1417.      Send command line:
  1418.      HSLINK -P%2 -E%4 %3
  1419.      Receive batch command line:
  1420.      HSLINK -P%2 -E%4 -U%3
  1421.      Send batch command line:
  1422.      HSLINK -P%2 -E%4 @%3
  1423.      Bi-directional transfer command line:
  1424.      HSLINK -P%2 -E%4 -@ @%3
  1425.      
  1426.      
  1427.      Part 3 - Optimizing HS/Link for WWIV BBSs that make NET calls
  1428. via PC Pursuit
  1429.      
  1430.           OK, now for the problem with PCP. Being a timeshare net,
  1431. it does not transmit data continuously, especially during busy times. There
  1432. may be delays in data transmission. If the HS/Link default block size of
  1433. 1024, or 4096 is used, and the default window of 8 is in effect, HS/link
  1434. will send 8 of these blocks before stopping for an acknowledgment. If PCP
  1435. is Busy, this may be more data than it can "swallow" in one gulp. Once PCP
  1436. gets behind, it may have problems recovering, in which case the data may or
  1437. may not get thru. Even if it does, the ACK may not get back to the sending
  1438. end, in which case HS/Link waits for it's internal timeout, before trying
  1439. again. Often PCP cannot recover at all, and HS/Link will finally about the
  1440. transfer.
  1441.      
  1442.        This problem can be resolved by using smaller blocks, and
  1443. smaller windows. A setting of 512 or smaller for the block size is
  1444. recommended, and a window of 4 should work fine. This will give PCP smaller
  1445. blocks of data, and HS/Link will stop more often to check that the data has
  1446. been received.  
  1447.    
  1448.        This sounds easy to implement, but there is one problem
  1449. with WWIV that we have to overcome. We are able to set the command line
  1450. that HS/Link uses for regular BBS callers by using the INIT program, BUT we
  1451. have no way of controlling the command line that the NETWORK uses for it's
  1452. callouts.  This means we are stuck using the same configuration for both
  1453. our NET calls and our regular callers. 
  1454.      
  1455.        There is a workaround that will do the job for those
  1456. systems that make NET callouts via PCP, but still want their regular
  1457. callers to get the best speed out of HS/Link. We can set the options we
  1458. want to use for NET callouts in the HSLINK.CFG file, since that is the one
  1459. HS/Link looks for by default. Then we can create another configuration file
  1460. to use when a regular caller activates HS/Link. We can specify that
  1461. alternate configuration file on the HS/Link command lines in INIT. If you
  1462. called your alternate config file BBS_CALL.CFG, and it was in your C:\WWIV
  1463. directory, then your HS/Link setup in INIT should look like this:
  1464.      
  1465.      Description              : HS/Link
  1466.      Xfer OK code             : 0
  1467.      Require MNP/LAPM         : N
  1468.      Receive command line:
  1469.      HSLINK -@C:\WWIV\BBS_CALL.CFG -P%2 -E%4 -U%3
  1470.      Send command line:
  1471.      HSLINK -@C:\WWIV\BBS_CALL.CFG -P%2 -E%4 %3
  1472.      Receive batch command line:
  1473.      HSLINK -@C:\WWIV\BBS_CALL.CFG -P%2 -E%4 -U%3
  1474.      Send batch command line:
  1475.      HSLINK -@C:\WWIV\BBS_CALL.CFG -P%2 -E%4 @%3
  1476.      Bi-directional transfer command line:
  1477.      HSLINK -@C:\WWIV\BBS_CALL.CFG -P%2 -E%4 -@ @%3
  1478.      
  1479.           Your default HS/Link config file that will be used for
  1480. the NET callouts should look like the following. It should be named
  1481. HSLINK.CFG, and should be in the same directory as HS/Link. This is the
  1482. optimum setup for use with PCP:
  1483.      
  1484.      -!        /* force remote to use these settings */
  1485.      -S512     /* use 512 byte blocks */
  1486.      -W4       /* wait for ACK after every 4 blocks */
  1487.      
  1488.           Your alternate config file for use with regular callers
  1489. should look like this, and the name should match what you specified in
  1490. INIT on the HS/Link command line (ie. BBS_CALL.CFG), and should also be in
  1491. the same directory as HS/Link.
  1492.      
  1493.      -A        /* don't send ACKs */
  1494.      -S4096    /* sets 4k blocks */
  1495.      -W0       /* do not wait for ACK /*
  1496.      
  1497.           These should provide optimum setup for those WWIV BBS
  1498. systems that callout via PCP and want the best for their non PCP callers.
  1499. Regular PCP callers should configure their terminal programs to use a setup
  1500. like the HSLINK.CFG mentioned in part 4.
  1501.      
  1502.      
  1503.      Part 4 - HS/Link and your terminal program
  1504.      
  1505.           The calling party has the responsibility of determining
  1506. the best HS/Link configuration options for his/her particular situation
  1507. (PCP, Non PCP, etc). You should configure HS/Link for your terminal
  1508. program, and include at least the following options in the .CFG file. Be
  1509. sure to include the (-!) to force the remote to also use your preferences.
  1510.      
  1511.           If you are calling via PCP, then your HS/Link config file
  1512. should look like the following one. You should also use PCP's default
  1513. handshaking: 
  1514.     
  1515.      -!        /* force remote to use these settings */
  1516.      -S512     /* use 512 byte blocks */
  1517.      -W4       /* wait for ACK after every 4 blocks */
  1518.      -UC:\temp /* set this to the directory you want your downloads
  1519. to go in /*      
  1520.           If you use "direct" connections ( regular lines), then
  1521. your HS/Link config file should look like this:
  1522.      
  1523.      -!        /* force remote to use these settings */
  1524.      -A        /* don't send ACKs */
  1525.      -S4096    /* sets 4k blocks */
  1526.      -W0       /* do not wait for ACK /*
  1527.      -UC:\temp /* set this to the directory you want your downloads
  1528. to go in /*      
  1529.           In the event that you do both PCP and Non PCP calls, you
  1530. can give one of these files a different name (ie NON_PCP.CFG), and then on
  1531. the HS/Link command line for your Non PCP calls, include the following
  1532. as the FIRST option:      
  1533.      -@NON_PCP.CFG 
  1534.      
  1535.      Be sure to include the pathname.   ie @C:\TELEX\NON_PCP.CFG  
  1536.         
  1537.  
  1538.      Part 5 - Bi-Directional file transfers
  1539.      
  1540.         For bi-directional transfers to work properly, You must NOT
  1541. have a "Download Directory" set in the HSLINK.CFG file for the BBS !  This
  1542. is the option that begins with a -U. If you want uploads to go to the
  1543. Sysop directory, you should set that option in INIT. It is ok for the
  1544. caller to have the -U option set for his terminal program.
  1545.      
  1546.          Here is the procedure for doing bi-directional file
  1547. transfers:    
  1548.  
  1549.  
  1550.      Select (D)ownload
  1551.      Enter the file name you want to receive
  1552.      Select "Batch" as the protocol
  1553.      Repeat for additional files
  1554.      
  1555.      Select (U)pload
  1556.      Enter the file name and description of the file to be uploaded 
  1557.    
  1558. Select "Batch" as the protocol
  1559.      Repeat for additional files
  1560.      
  1561.      Type X or B to bring up the "Batch" transfer menu
  1562.      Select B from the menu    << this is important. D or U will
  1563. NOT work >>
  1564.      Select HS/Link as the protocol
  1565.      Start your HS/Link UPLOAD  << HS/Link will take care of the
  1566. downloads >>      
  1567.      
  1568.           I hope this takes some of the mystery out of HS/Link
  1569. operation. Sam Smith (HS/Link author) has looked this over, and it has his
  1570. blessings. If you have any problems, or discover something I have
  1571. overlooked, or described incorrectly, PLEASE notify me as soon as possible.
  1572. I will attempt to update this document as new information becomes
  1573. available.
  1574.  
  1575. 6.2  Using Search Options in UEDIT
  1576.  
  1577.      Since many sysops have been somewhat baffled by the search
  1578. options in UEDIT, this appendix has been included to provide more
  1579. information on the function and how to use it.
  1580.  
  1581.      This functions very similar to an 'if test' if a program; that
  1582. is, you specify a condition according to the appropriate format, and then
  1583. when the search finds a user meeting that condition, it stops.  Generally,
  1584. you will have a condition such as sl, dar, ar, etc., and a comparison.  For
  1585. example, the setup to look for a user with an sl greater than 50 would look
  1586. like this:
  1587.      sl>[50]
  1588.  
  1589. Note that the number is included in brackets.  You can use either
  1590. > or < that is, greater than or less than.  Greater than is the default. 
  1591. These conditions can be modified as follows:
  1592.  
  1593.     ! meaning NOT
  1594.     & meaning AND
  1595.     | meaning OR
  1596.  
  1597. and you can use parens (parentheses) to group them together. 
  1598. Precedence (ie order) is determined from left to right.  There is no
  1599. default of & over | as there is in C.
  1600.  
  1601.      A search string such as the following might be used to purge
  1602. users who have not been on during the last 80 days and who do not have an
  1603. AR of A.
  1604.  
  1605.      !DAR[A] & LASTON>[80]
  1606.  
  1607. A more elaborate example is the following which would search for
  1608. everyone having an AR of C and who is either Male or over 21 years old:
  1609.  
  1610.     AR[C] & (Sex[M] | AGE>[21])
  1611.  
  1612. Current searchable variable include:  last-on, baud-rate, real
  1613. name, number of logons, area code, sl, dsl, ar, dar, sex and age.  
  1614.     After entering the search criteria, the } will search in
  1615. ascending order and the { will search in descending order.
  1616.  
  1617.  
  1618. 6.3  Setting up WWIV for Multiple WWIV-based Networks
  1619.  
  1620.     Beginning with WWIV v4.21a and NET31, WWIV was able to support
  1621. more than one WWIV-based network.  V4.22 and NET32 enhance that ability
  1622. by providing the ability to send e-mail across networks and/or to
  1623. "gate" subs from one network to another.  What follows addresses how to
  1624. setup for more than one network using NET32 or better.
  1625.  
  1626. 6.3a Network Executables
  1627.  
  1628.      The network executables include all EXE files commonly found
  1629. in a NETxx package.  The only exception to this is the DE1.EXE and any
  1630. DExxx.EXE files which shall be referred to as a Verification Files.  All
  1631. network executables, except for Verification files, should be place in the
  1632. main WWIV directory.  So, for example, you might issue the following
  1633. command when your current directory is the WWIV directory and when the
  1634. NET32.ZIP is located there also:
  1635.  
  1636.     PKUNZIP NET32.ZIP
  1637.  
  1638. That command will place all network executables in your main WWIV
  1639. directory.  If you already have one network setup, it is assumed
  1640. that that network's DATA files are located in the directory, DATA.  If you
  1641. do not already have a network setup, you may unzip the network data files
  1642. into DATA.  The WWIVNET.DOC distributed with NETxx explains in detail
  1643. how to setup for a network and you are encouraged to refer to that if you
  1644. have problems.  This document assumes you have read that document.
  1645.  
  1646.     Next, if you have not had a network setup, you should enter
  1647. your node number in the INIT, option 2.  If you are already setup
  1648. then,after unzipping the network data files into DATA and preparing the
  1649. CALLOUT.NET in DATA to reflect your connections on that network, you should
  1650. run NETWORK3 Y from your main WWIV directory.  This forces an analysis of
  1651. your data files and causes a message to be sent to your mailbox.  
  1652.  
  1653.     You should log onto the board and read that mail to be certain
  1654. that everything is fine before preceeding to the next steps.  INIT,
  1655. option N allows you to add additional networks.  You will be asked for the
  1656. network Name, your Node number in that network, and the data directory
  1657. where that network's data files will be found.  For example, your setup
  1658. might show:
  1659.  
  1660.    Network Name   Node Number   Network Data Directory
  1661. 1) WWIVnet        2050          \DATA
  1662. 2) IceNET         5252          \IDATA
  1663. 3) WWIVlink       2050          \LDATA
  1664. 4) FireNet        5252          \FDATA
  1665. Although the example above shows different network node numbers, this is
  1666. not necessary.  Your node numbers may be the same or different in each
  1667. network. You should just indicate your node number, whatever it is.  It
  1668. is also not necessary that the data directories end in the word data; this
  1669. was done for convenience.
  1670.  
  1671.      Each of those network directories should contain the network
  1672. data files for that network (BBSLIST.*, CONNECT.*) and, where
  1673. appropriate, the DE1.EXE and any other DExxx.EXE files.  In otherwords,
  1674. both the data files and the verification files belong in each network's
  1675. data directory. 
  1676. You must also have a CALLOUT.NET in each network's data directory
  1677. indicating your connection(s) for that network.  If you host a sub, you
  1678. will put the Nxxxxxx.net file in each separate directory (where the sub is
  1679. available) and keep the node numbers of subscribers from that network in
  1680. it.
  1681.  
  1682.     If you are using both v4.22+ and NET32+, you will no longer need the
  1683. NNxxx.NET files, an NNall.NET file, or a SUBS.PUB file.  These have all
  1684. been replaced and are created through the operations of BOARDEDIT in
  1685. v4.22.
  1686.  
  1687.  
  1688.      In order to force an analyis of these different networks, with
  1689. NET32, you can type the network executable name followed by .net number to
  1690. have that command operate on the specified network.  The only thing to
  1691. remember here is that the .net number is one less than what was listed in
  1692. INIT.  For example, in the example above, I would run NETWORK3 .0 to have
  1693. network3 run on WWIVnet, or NETWORK3 .3 to run on FireNet.  Each of the
  1694. network executables will work in this way.  For example, LNET .2 would run
  1695. LNET on the data in the WWIVlink directory.
  1696.  
  1697.     Under NET31, those effects could be achieved by setting the
  1698. environmental variable wwiv_net = net number, running the
  1699. executable and then setting the environmental variable to null.  NET32
  1700. greatly simplifies this process.
  1701.  
  1702.     In summary, place the network executables in the main WWIV
  1703. directory, place the network data files and any verification files (such as
  1704. DE1.EXE) in the data directory for that network.
  1705.  
  1706. 6.4  Setting up Zmodem in WWIV
  1707.  
  1708.     Zmodem is a proprietary protocol that is distributed as shareware.  It
  1709. may be registered with Omen Technology INC, 17505-V NW, IS RD, Portland, OR
  1710. 97231.  When it is present in your path or in your WWIV main directory, the
  1711. WWIV network software will use it or HS/LINK in preference to the protocols
  1712. built into WWIV.  The settings that you will probably want to use for
  1713. Zmodem are:
  1714.  
  1715.      Description        :  Zmodem
  1716.      Xfer OK code       :0
  1717.      Require MNP/LAPM   : N
  1718.      Receive Command Line:
  1719.      dsz port %2 speed %1 rz%3
  1720.      Send command line:
  1721.      dsz port %2 speed %1 sz %3
  1722.      Receive batch command line:
  1723.      dsz port %2 speed %1 est 0 %4 rz %3
  1724.      Send batch command line:
  1725.      dsz port%2 speed %1 est 0 %4 sz @%3
  1726.  
  1727. If you are using a high speed modem, you may wish to add some hand shaking
  1728. options such as HA ON or HA Both immediately before the rz and sz commands.
  1729.  
  1730. You should consult the dsz documentation regarding these options.
  1731.  
  1732. 6.5  Using External Strings -- Changing the look of your BBS and Some
  1733.      Advice to Modders
  1734.  
  1735.      With WWIV 4.22's string-externalization, some things are now possible
  1736. that were not possible previously: changing the look-and-feel of the board
  1737. can be done by simply editing data files rather than modifying and
  1738. recompiling; memory is freed up for more productive use; and multi-language
  1739. support is on the way (v4.23).
  1740.  
  1741.     However, with the strings external now, some things become somewhat
  1742. more complicated, especially modifications. For instance, let's say you add
  1743. a modification that uses some strings. Where do you put those strings? If
  1744. you put them right after the "stock" strings, what happens if a later
  1745. version of WWIV uses those same string index numbers?  You have
  1746. inadvertently shot yourself in the foot unless you renumber all the
  1747. following strings (a major hassle).
  1748.  
  1749.     Because of this, it would be wise for modification writers to take some
  1750. precautions so as not to interfere with expansion of stock WWIV. There are
  1751. a couple of ways to do this. If the modification is basically a
  1752. self-contained unit, the strings it uses can be put into their own
  1753. completely separate string datafile. This also makes porting the
  1754. modification from version to version a very easy thing to do; thus the
  1755. creation of a separate string datafile for the mod is the recommended
  1756. apprach. 
  1757.  
  1758.    If you must add the strings into WWIV's string datafiles, then I would
  1759. highly suggest adding at least several hundred blank "pad" strings first,
  1760. and then working your way backward, so that the index numbers do not later
  1761. collide with any in use (or potentially in use in the future). For example,
  1762. let's say WWIV uses strings 1-1200. You add a modification that uses 100
  1763. strings and for some reason you do not wish to put it in its own separate
  1764. datafile. You should >not< simply use strings 1201-1300 because WWIV may
  1765. itself use those numbers as it is improved and expanded. Instead, pad the
  1766. string datafile out to, say, 3000 strings and use strings 2901-3000,
  1767. leaving 1700 "dead" strings in between for WWIV to allocate in later
  1768. versions. Obviously this method will be more wasteful on disk space than
  1769. simply allocating a separate datafile.
  1770.  
  1771.     In addition to these concerns, modification writers will also need to
  1772. be aware that it won't be difficult to really foul up the multi-lingual
  1773. support. As long as you are modifying for your own use, you only affect
  1774. yourself, but if you are "publishing" your mods on the various networks for
  1775. use by others, you should give some thought to how such things as multi-
  1776. language versions will be affected.   However, because some people >do<
  1777. care about such support, it would be best if those who write modifications
  1778. wrote them so as to minimize causing problems for multi-lingual support.
  1779.  
  1780.     The language each user sees is stored as a field in the userrec. A zero
  1781. value means English, and this will be all there is for 4.22. Later versions
  1782. will have other options available. Now let's say you add a modification.
  1783. Unless you know how to translate that modification to several different
  1784. languages, you should code your modification so that it will simply "hide
  1785. itself" from anyone not using your default language (assuming that the
  1786. modification uses strings other than symbols).
  1787.  
  1788. The following is sample code (that doesn't really exist), to
  1789. illustrate what a piece of code might look like before and after a
  1790. modification, insuring that problems for multi-language support are not
  1791. created up:
  1792.  
  1793. /* logon code */
  1794. ..
  1795. ..
  1796. ..  
  1797. /**/
  1798.  
  1799. You want to change it so that if the user's security level is 60 or higher
  1800. then it welcomes the user as a sysop:
  1801.  
  1802. /* logon code */
  1803. ..
  1804. if ((thisuser.sl>=60) && (thisuser.language==0))
  1805.   pl("Welcome Visiting Sysop!");
  1806. ..   
  1807. /**/
  1808.      
  1809. First it checks to see if their security level is 60 or greater (that's
  1810. what you wanted). But it also checks to see if their language is 0
  1811. (English). The sentence would be gibberish to anyone not speaking English
  1812. anyway. The string is still in the code this way (though it would not need
  1813. to be). However, if the string were externalized, then unless you created
  1814. multi-language versions of that string in each datafile, the string
  1815. wouldn't even >exist< in anything other than the English datafile, which
  1816. would cause problems.
  1817.  
  1818. This may sound complicated but it's not; generally all that is necessary is
  1819. the addition of an "if" statement to trap strings for a specific language
  1820. (or the addition of a trap to an existing "if" statement, as above). Follow
  1821. these guidelines and there will be no problems.
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.  
  1828.  
  1829. 6.4  Table of Contents
  1830.  
  1831.   Section    Description                                Page
  1832.  
  1833.   1.0        SECTION ONE: SYSOP/CO-SYSOP OPTIONS ......   2
  1834.   1.1          Introduction............................   2
  1835.   1.2          Top of Screen Data......................   2
  1836.   1.2A           Caller's Status for Top Screen .......   2
  1837.   1.2B           Abbreviations used in Caller TopScreen   3
  1838.   1.3          System Status for Top Screen............   3
  1839.   1.4          Waiting-for-Call (WFC) Commands ........   3
  1840.   1.4A           ? List WFC Commands ..................   3
  1841.   1.4B           Spacebar .............................   3
  1842.   1.4C           Answer Phone .........................   4
  1843.   1.4D           Boardedit ............................   4
  1844.   1.4E           Chainedit ............................   4
  1845.   1.4F           Diredit ..............................   4
  1846.   1.4G           Edit Text File .......................   4
  1847.   1.4H           Dos Functions ........................   4
  1848.   1.4I           Gfileedit ............................   4
  1849.   1.4J           Init Votes ...........................   4
  1850.   1.4K           Log of the Day .......................   5
  1851.   1.4L           Read All Mail ........................   5
  1852.   1.4M           Net Log ..............................   5
  1853.   1.4N           Pending Files ........................   5
  1854.   1.4O           Quit and Terminate BBS ...............   5
  1855.   1.4P           Read Your Mail .......................   5 
  1856.   1.4Q           Status Display .......................   5
  1857.   1.4R           Terminal Program .....................   5 
  1858.   1.4S           Uedit ................................   6
  1859.   1.4T           Yesterday's Log ......................   6
  1860.   1.4U           Zlog .................................   6
  1861.   1.4V           Force Callout ........................   6 
  1862.   1.5          Main Menu Sysop Commands ...............   6 
  1863.   1.5A           Log ..................................   6 
  1864.   1.5B           Nlog .................................   6
  1865.   1.5C           Ylog .................................   6 
  1866.   1.5D           Zlog .................................   7
  1867.   1.5E           Uedit ................................   7
  1868.   1.5F           Ivotes ...............................   7
  1869.   1.5G           Status ...............................   7
  1870.   1.5H           Voteprint ............................   7  
  1871.   1.5I           Tedit ................................   7 
  1872.   1.6          Sysop Commands .........................   7 
  1873.   1.7          Transfer Section Sysop Commands ........   8 
  1874.   2.0        SECTION TWO:  DETAILED SYSOP COMMANDS ....   9 
  1875.   2.1          Boardedit ..............................   9 
  1876.   2.1A           Name .................................   9 
  1877.   2.1B           Filename .............................   9 
  1878.   2.1C           Key ..................................  10 
  1879.   2.1D           Read SL ..............................  10 
  1880.   2.1E           Post SL ..............................  10 
  1881.   2.1F           Anony ................................  10 
  1882.   2.1G           Min Age ..............................  10 
  1883.   2.1H           Max Msgs .............................  10 
  1884.   2.1I           AR ...................................  11 
  1885.   2.1J           Net Info .............................  11 
  1886.   2.1K           Storage Type .........................  11 
  1887.   2.1L           Val Network ..........................  11 
  1888.   2.1M           Req. Ansi ............................  12 
  1889.   2.1N           Disable Tag ..........................  12 
  1890.   2.2          Diredit ................................  12 
  1891.   2.2A           Name .................................  12 
  1892.   2.2B           Filename .............................  12 
  1893.   2.2C           Path .................................  13 
  1894.   2.2D           DSL ..................................  13 
  1895.   2.2E           Min Age ..............................  13 
  1896.   2.2F           Max Files ............................  13 
  1897.   2.2G           DAR ..................................  13 
  1898.  
  1899.   2.2H           Mask .................................  13 
  1900.   2.2I           Dir Type .............................  13 
  1901.   2.2J           Uploads ..............................  13 
  1902.   2.2K           Arch. Only ...........................  13 
  1903.   2.3          Chainedit ..............................  14 
  1904.   2.3A           Description ..........................  14 
  1905.   2.3B           Filename .............................  14 
  1906.   2.3C           SL ...................................  15 
  1907.   2.3D           AR ...................................  15 
  1908.   2.3E           Ansi .................................  15 
  1909.   2.3F           Intercept DOS calls ..................  15 
  1910.   2.3G           300 Baud .............................  15 
  1911.   2.3H           Shrink ...............................  15 
  1912.   2.3I           Disable Pause ........................  16 
  1913.   3.0        SECTION THREE:  DETAILED SYSOP/CO-SYSOP
  1914.                              COMMANDS .................  16 
  1915.   3.1          Gfileedit...............................  16 
  1916.   3.1A           Name .................................  16 
  1917.   3.1B           Filename .............................  16 
  1918.   3.1C           SL ...................................  17 
  1919.   3.1D           Min Age ..............................  17 
  1920.   3.1E           Max Files ............................  17 
  1921.   3.1F           AR ...................................  17 
  1922.   3.2          Gfile Commands in Gfile Section ........  17 
  1923.   3.2A           Add Gfiles ...........................  17 
  1924.   3.2B           Remove Gfiles ........................  17 
  1925.   3.3          Uedit ..................................  17 
  1926.   3.3A           Toggling the Uedit Display ...........  17 
  1927.   3.3B           [ and ] to move in Uedit .............  18 
  1928.   3.3C           { and } in Search Options ............  18 
  1929.   3.3D           Other Uedit Options ..................  18 
  1930.   3.3D1            Available User Restrictions ........  18 
  1931.   3.3E           Long Information on User .............  19 
  1932.   3.4          Voting Initialization ..................  19 
  1933.   3.5          Sysop Text Editor ......................  20  
  1934.   3.5A           Internal Editor Options ..............  20
  1935.   3.6          Mail & Message Base Sysop Functions ....  20
  1936.   3.6A           Co-Sysop (or Sysop) Options at Mail ..  20 
  1937.   3.6A1            Form Letters .......................  20 
  1938.   3.6A2            Validating the Writer of Message....  20  
  1939.   3.6A3            Zapping Mail .......................  21 
  1940.   3.6B           Co-Sysop (or Sysop) Options from Scan.  21 
  1941.   3.7          Extract a file .........................  21 
  1942.   3.8          Function Key Assignments ...............  21  
  1943.   4.0       Dos Macros ................................  23 
  1944.   5.0       Conclusion ................................  24
  1945.   6.0       APPENDICES ................................  24
  1946.   6.1       Optimizing HSLINK for WWIV v4.21...........  24
  1947.   6.2       Using Search Options in Uedit..............  29
  1948.   6.3       Setting up WWIV for Multiple WWIV-based
  1949.                 Networks...............................  32
  1950.   6.3         Table of Contents .......................  26    
  1951.   
  1952.  
  1953.  
  1954.  
  1955.  
  1956.  
  1957.  
  1958.  
  1959.  
  1960.  
  1961.  
  1962.  
  1963.  
  1964.  
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.                                      - 17 -
  1985.  
  1986.  
  1987.  
  1988.  
  1989.