home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / BBS / MISC / TPB71DOC.ZIP / INSTALL.DOC next >
Encoding:
Text File  |  1992-04-03  |  243.5 KB  |  6,459 lines

  1.  
  2. Sysop Manual
  3.  
  4.  
  5. for
  6.  
  7.  
  8. TPBoard Version 7.1
  9.  
  10.  
  11.  
  12. Copyright (c) 1991 by:
  13.  
  14. Jim McDaniel-Webb
  15. 2452 Milburnie Road
  16. Raleigh  NC  27610
  17. (919) 831-0674 
  18. Fidonet 1:151/112 
  19.  
  20.  
  21. Distributed by:
  22.  
  23. Online Communications, Inc
  24. 22 State Street
  25. Bangor, Maine,  U.S.A. 04401
  26. (207) 941-1110 
  27. Fidonet 1:132/300 
  28.  
  29. Copyright (c) 1987-90 by
  30. Jon Schneider & Rick Petersen
  31.  
  32.  
  33.  
  34.  
  35. ======================== N O T I C E =======================
  36.  
  37.  
  38. TPBoard and it's associated support files are  Copyright (c)
  39. 1987 thru 1990  by Jon Schneider & Rick Petersen.   Current
  40. copyright is held jointly by Jon Schneider & Rick Petersen
  41. and by Jim McDaniel-Webb.  Non-commercial use and/or public
  42. distribution of this system is permitted pusuant to the
  43. conditions listed below.  ALL commercial rights are reserved.
  44.  
  45.                   -------------------------
  46.  
  47. TPBoard is based on the  Pascal Integrated  Communications
  48. System (PICS),  Copyright 1986, 1987 by Les Archambault, and
  49. the Remote Operating System (ROS), Copyright 1985, 1986 by
  50. Steve Fox.
  51.  
  52. All programs mentioned are copyright by their respective
  53. authors.
  54.  
  55.  
  56. ======================= REGISTRATION =======================
  57.  
  58. If you haven't read the file named REGISTER.FRM, do so now 
  59. before proceeding.  That file contains important information 
  60. about registering TPBoard as well as terms and agreements 
  61. you will want to read before installing this software.
  62.  
  63. The TPBoard Bulletin Board system is distributed as shareware 
  64. for home/hobbyiest use,  but must be licensed for use within 
  65. a business, corporation, or organization.  This includes 
  66. educational institutions, government agencies, and public 
  67. agencies without exception.  In addition, business and 
  68. commercial as defined is extended to include the running of 
  69. TPBoard within such confines for ANY purpose. 
  70.  
  71. If you are a shareware distributor, you may distribute all 
  72. software listed below in the registration form as long as you 
  73. contact Online Communications for permission first.   You 
  74. must distribute all the files intact and in unmodified form 
  75. and may not charge more than a reasonable disk copying fee.  
  76. If you are a System Operator and run any version of TPBoard, 
  77. you may make the TPBoard distributed acrhives available for 
  78. download providing they are distributed AS-IS and they have 
  79. not been modified in any way.  You may NOT add comments or 
  80. remarks of ANY kind to the distribution archives!
  81.  
  82. ============================================================
  83.  
  84.  
  85. Table of contents
  86.  
  87. 1. Introduction
  88.  
  89.    What is TPBoard?
  90.    Before you begin
  91.    System requirements
  92.    Hacker Instructions (Fast installation)
  93.    Registration and TPBoard+
  94.    Converting to 7.0
  95.  
  96. 2. INSTALLATION 
  97.  
  98.    STEP 1 --  Installing and preparing the files
  99.    STEP 2 --  Editing the system text files
  100.       SYSMSG and SYSMSGg
  101.       Language Support
  102.       BADNAMES.LST
  103.       BADNUMS.LST
  104.       TPBPATHS.1
  105.       ECHORULE.TXT
  106.       ORIGIN
  107.       RO
  108.       CONF1.TXT .. CONF31.TXT
  109.       VALIDATE.TXT
  110.       QUOTES.TXT
  111.    STEP 3 -- Establishing the system organization
  112.       Editing Message areas
  113.       Editing Files areas
  114.       Editing Articles
  115.       Editing Database areas
  116.       Editing Doors
  117.    STEP 4 -- Establish the system security
  118.       Editing Validation levels
  119.    STEP 5 -- Edit TPBoard settings
  120.    STEP 6 -- RUN TPB to initialize system data files 
  121.  
  122. 3. Advanced Features
  123.  
  124.    Menu Help screens
  125.    Editing Sysmsg files/Using MakeSysm
  126.    Setting up for XRS
  127.    Setting up for Ascii Mailbags
  128.    The Database Feature
  129.    Extended file info  
  130.    Private file transfers
  131.    Using Config.VAL
  132.    Enabling the remote shell to DOS
  133.    IEMSI
  134.    REMOTED.BAT - a remote editor
  135.    Setting up Doors
  136.  
  137. 4. CONS features
  138.  
  139.    Ascii Export & Merge Export
  140.    Newin processing
  141.    Rebuild
  142.    View headers
  143.    List Update
  144.    Mailer count
  145.    Node flags
  146.    View msg hdr
  147.    Impmgs
  148.    Sort AREAS
  149.    Editing TPBmenus
  150.  
  151. 5. Mailers
  152.  
  153.    TPBoard and Some Mailers
  154.    Speeding up TPBoard under a Mailer
  155.    BinkleyTerm Specific Installation
  156.    FrontDoor Specific Installation
  157.    Running Impmsgs
  158.  
  159. 6. System Settings
  160.  
  161.    Board/Fido   
  162.    Restrictions/Purge 
  163.    General      
  164.    Features     
  165.    Modem Strings       
  166.    Validation   
  167.    Hardware/Communications     
  168.  
  169. 7. The Network version
  170.  
  171.  
  172. 8. Utility Programs
  173.  
  174.    LISTUPDT.EXE
  175.    REBUILD.EXE
  176.    MAKESYSM.EXE
  177.    DESCCOMP.EXE
  178.    SETSHARE.EXE  
  179.    62TO64.EXE
  180.    IMPMSGS.EXE
  181.    RENUM.EXE   
  182.    PAKMESGS.EXE
  183.    TPBEDIT.EXE   
  184.    TPBNEDIT.EXE  
  185.    NEWNCNVT.EXE  
  186.    USRCNVT.EXE   
  187.    TPBDEV70.EXE  
  188.    PJASCII.EXE
  189.    VALIDATE.EXE
  190.    MAILERS.EXE
  191.    NED.EXE
  192.    REVAL.EXE
  193.  
  194. Appendices
  195.  
  196.    General Notes 
  197.    Modems
  198.    Using external programs for "Typing" files
  199.    TPBoard and Expanded Memory
  200.    Q&A
  201.    Local Sysop Use
  202.    Windows 3.0
  203.    Future Plans
  204.    Credits
  205.  
  206.  
  207. 1. Introduction
  208.  
  209. A brief note on the language of this document.  Throughout this
  210. manual, callers and/or sysops are referred to as "he."  This is
  211. not meant to infer anything and is nothing more than cowtowing 
  212. to convenience on our part.  No intent to offend is intended.
  213.  
  214.  
  215. What is TPBoard?
  216. ================
  217.  
  218. TPBoard is a full featured bulletin board system for PC-DOS
  219. and MS-DOS computers.  TPBoard is in its seventh year and, 
  220. with the release of version 7.1, remains at the forefront of 
  221. computer bulletin board systems.  
  222.  
  223. The primary purposes of TPBoard, as with any bulletin board 
  224. software, is:
  225.  
  226.      - to provide news and bulletins
  227.      - provide a means of exchanging programs or files
  228.      - exchange electronic mail between callers
  229.      - entertainment for the caller and enjoyment for the sysop
  230.  
  231. Some of the key features of TPBoard v7 are:
  232.  
  233.  o  The industry's most compact message base format.  
  234.     For a message oriented bbs, nothing can come close to
  235.     the disk efficiency of TPBoard. 
  236.  
  237.  o  ALL internal protocols.  While many bulletin board systems
  238.     still rely on external programs for advanced protocols such 
  239.     as Zmodem, TPBoard has had complete internal protocols for
  240.     YEARS.   And others are using a recently released and 
  241.     relatively untested comm library.
  242.  
  243.  o  Advanced file handling:
  244.  
  245.     - download across file areas
  246.     - download using wildcard characters
  247.     - file tagging (up to 20 files) and downloading
  248.     - automatic releasing of files
  249.     - 'Type' files on-line, including: Squeezed, and individual 
  250.       LBR, ARC, PAK, ZIP, and LZH member files.
  251.     - download individual files from within  ARC, PAK, ZIP, and 
  252.       LZH files without shelling to a batch file!
  253.     - extended file info of *ANY* length
  254.     - automatic support for SDN areas
  255.  
  256.  o  NO limit of 200 files per area!
  257.  
  258.  o  Split screen chat with callers.
  259.  
  260.  o  Internal support for fast IEMSI logins.
  261.  
  262.  o  Internal support for the XRS off-line reader program.
  263.  
  264.  o  Up to 255 message areas and 255 files areas.  Many boards 
  265.     still only support only 200 message areas.
  266.  
  267.  o  Renumbers thousands of messages in minutes.  
  268.  
  269.  o  Internal support for accessing dBaseIII files.  Callers can
  270.     search and filter dBase files, create and download reports,
  271.     browse to the screen, etc.
  272.  
  273.  o  System generated menus based on caller privilege settings.
  274.  
  275.  o  Active, on-going development with regular releases and
  276.     updates.
  277.  
  278.  o  TPBoard is the only board that allows callers to sort
  279.     file listings by Name, Size, Ext, and Date!
  280.  
  281.  o  Multi Language support
  282.  
  283.  o  Network compatible inbound message processing
  284.  
  285.  o  Dump TPBoard's database files to any ascii format you want
  286.     for reporting, importing to dBase or Paradox, etc.  Even
  287.     a mail-merge function is included.
  288.  
  289.  o  FidoNet utilities for NodeList updates, message importing,
  290.     etc. is provided.  ALL other boards charge for such 
  291.     utilities or require that your purchase third-party 
  292.     programs.
  293.  
  294. The essential philosophy of TPBoard is minimum maintenance.
  295. By that we mean that the sysop should be able to get TPBoard 
  296. up and running, and remain running, with a minimum of effort, 
  297. configuration, and around-the-elbows back scratching.  It is 
  298. not unusual to have a TPBoard system running in less than an 
  299. hour!  The amount of time required for you to maintain your 
  300. system will directly affect how much enjoyment you can get 
  301. out of your system.  If you want to "play" with your board,
  302. TPBoard probably isn't for you; if you want to RUN a board,
  303. nothing will get you there faster and keep you there easier
  304. than TPBoard.
  305.  
  306. A quote from another bbs package states "XXX is a powerful 
  307. application that may take months to master fully."   Well,
  308. TPBoard is also a powerful package and compares feature for 
  309. feature with any bbs package available.  Still, we sincerely 
  310. hope it doesn't take MONTHS for you to begin to enjoy running 
  311. your first TPBoard system!
  312.  
  313. It is important to note that while most bulletin boards
  314. appear to be the same when viewed from a caller's perspective,
  315. most differ widely in how they achieve the very similar 
  316. features.  For example, many bbs packages store file 
  317. descriptions in simple ascii text files.  While such files
  318. can speed up global searches slightly, they make management
  319. of your Files areas a virtual nightmare.  Just try to allow
  320. callers to sort listings from ascii files!
  321.  
  322. All of TPBoard's important databases -- the Files, Messages,
  323. and Users files -- are multi-keyed btree indexed for super
  324. fast access.  You won't sit for minutes waiting for a new mail
  325. check as you would with some 'PC' Boards.  Nor will you spend 
  326. weeks setting up TPBoard.
  327.  
  328. Another factor is cost.  If you are setting up a multi-node
  329. board or have any plans to grow to a multi-line bbs, TPBoard
  330. will save you time and -- most important -- money.  TPBoard+
  331. comes with support for a 99 line multi-node system included;
  332. WildCat charges $499.00, PCBoard is $970.00, and Remote
  333. Access is $249!  There are other cost factors to consider
  334. such as yearly support fees or costs for for utilitites that
  335. are common with other boards.
  336.  
  337. TPBoard _comes_ with complete support for use under any
  338. network that provided MicroSoft compatible locking calls.
  339. TPBoard can also be run in local mode where the caller logs 
  340. in from the DOS prompt; not from a modem.
  341.  
  342.  
  343. Before you begin
  344. ================
  345.  
  346. Since you are attempting to set up a bulletin board system,
  347. we will assume that you understand the essential workings of
  348. a bbs.   If you are currently running an older version of
  349. TPBoard, consult the doc file provided for upgrading from a
  350. particular version of TPBoard, for example:  64270.DOC.
  351. This document contains NO information for updating from
  352. previous versions.
  353.  
  354.  
  355. System requirements
  356. ===================
  357.  
  358. In order to run TPBoard, you must have an IBM compatible
  359. computer.  It must be equipped with at least 384k, at least
  360. one serial port, and be capable of running MS-DOS 2.0 or
  361. later.  If you want to run TPBoard under a FidoNet mailer
  362. and/or a multitasker, then you should have at least 384k
  363. free.  Features of TPBoard+, such as the compressed message
  364. base may require additional memory.   Although TPBoard will
  365. "run" in 250k, 512k of available memory is strongly 
  366. recommended.
  367.  
  368. In addition, expanded memory will greatly speed up features
  369. such as running doors, shelling to DOS, and loading under
  370. a mailer.  
  371.  
  372. You also must have a Hayes compatible modem, or at least one
  373. that is 100% Hayes command set and result code compatible.
  374. The following modem switch settings (or equivalent command 
  375. states) are assumed:
  376.  
  377.  1 = up    DTR supported, do not force to always logic true.
  378.  2 = down  Send result codes as digits.
  379.  3 = down  Send result codes to the host.
  380.  4 = up    Echo characters when in command state (off line).
  381.  5 = down  Do not answer the telephone.
  382.  6 = up    DCD supported, do not force to always logic true.
  383.  7 = up    Single line RJ11 telephone connection to modem.
  384.  8 = down  Enables command recognition when in command state.
  385.  
  386. A hard disk is necessary as TPBoard  requires more disk
  387. space than is available on a 2 floppy system, and makes
  388. heavy use of overlay files.  The typical TPBoard system
  389. directory consumes 2mg of disk space with a minimum
  390. message base.
  391.  
  392. TPBoard requires no external program for it's operation, but
  393. will utilize one if found:  if you want to utilize the remote 
  394. "Shell to DOS" function, then you will want to use some sort of
  395. CTTY type device.  We would suggest DoorWay from Marshall
  396. Dudley.  ALso, there is an extended Newin processing command,
  397. 'Z', that only works if the program SHEZ is found in your
  398. path.
  399.  
  400. If you want to utilize TPBoard's support for FidoNet, then
  401. you must also obtain a mailer program.  Note, if you are new 
  402. to Fidonet, FrontDoor is much easier for the novice to install.  
  403. BinkleyTerm is a more complex program, and requires quite a few 
  404. external support programs of it's own.  TPBoard has been run 
  405. under each of the following:  SEAdog, FrontDoor, BinkleyTerm, 
  406. Dutchie, and D'Bridge.   For more information on mailers, 
  407. consult the section on Mailers.
  408.  
  409.  
  410. Hacker Instructions (Fast installation)
  411. =======================================
  412.  
  413. We recommend that you read the following section on Installation
  414. as well as the Q&A appendix before setting up TPBoard.  But, if
  415. you're the impatient type and want to learn as you go, you're
  416. on your own (except for the following):
  417.  
  418.  1)  Create a TPBoard directory directly off the root directory
  419.  2)  Copy *ALL* distribution files to this directory.  
  420.  3)  Extract the distribution self-extracting archives.  (ALL 
  421.      executables on the distribution disks are archives.)
  422.  4)  Delete the *original* .EXE archives unless you want them
  423.      taking up space on your disk.
  424.  5)  Run CONS and select the Configs menus.  Edit ALL settings 
  425.      that are specific to YOUR installation such as modem 
  426.      strings, hardware settings, the sysop name, selected
  427.      features, etc...  This won't take very long.  DO NOT 
  428.      ENABLE FAST LOCAL LOGINS UNTIL THERE IS A SYSOP RECORD 
  429.      IN PLACE!!!
  430.  6)  Run TPB as:  TPB 99   (this is a sysop's LOCAL login)
  431.      When prompted for name, enter:   SYSOP
  432.      Next, enter a password you can remember and complete your
  433.      login.
  434.  7)  Exit the system by selecting G)oodbye
  435.  
  436.  
  437. That's it.  The system is setup and you're established as the 
  438. SYSOP.  Now that you've had the experience of seeing TPBoard 
  439. running, read the following fully so that you understand all
  440. of the features and how to use them.  You may also now enable
  441. fast local logins (now that you have a sysop record).
  442.  
  443.  
  444. Registration and TPBoard+
  445. -------------------------
  446.  
  447. TPBoard is distributed in one version that contains three forms.
  448. In other words, there is only one physical version of the 
  449. executable program called TPB.EXE, but that version will run in 
  450. three different ways depending on your registration level.
  451.  
  452. The basic version is the executable run without a key file.  In
  453. this form, TPBoard will come up with the line:
  454.  
  455.   TPBoard v7.1  03-01-92
  456.   This is an UN-Registered copy of TPBoard
  457.  
  458. The next version is called Level1 Registration.  This version requires
  459. a key file that contains the name of the person who has registered
  460. that copy of TPBoard.  In this form, TPBoard will come up with the
  461. line:
  462.  
  463.   TPBoard v7.1  03-01-92
  464.   <serial number>  Registered to <your name>
  465.  
  466. The final form is called Level2 Registration and is currently the
  467. highest level of registration.   At this level, TPBoard will come up
  468. with the line:
  469.  
  470.   TPBoard+ v7.1  03-01-92
  471.   <serial number>  Registered to <your name>
  472.  
  473. Note the + after TPBoard.  This version is called TPBoard+ because
  474. many of the more advanced features of TPBoard v7 are only available
  475. to users when they have registered at Level 2.  These features are:
  476.  
  477.  1)  dBaseIII functions and menus.
  478.  2)  Message compression.
  479.  3)  Unlimited extended file descriptions.
  480.  4)  Network functionality.  Non-registered and Level1 allow 
  481.      only single-node access.
  482.  5)  The NED and SED full screen database editors
  483.  
  484. Currently, these features are available only if you have
  485. registered your copy of TPBoard at Level 2.  More features may
  486. be added in future versions of TPBoard that are also only 
  487. available to Level 2 registrants.
  488.  
  489. TPBoard comes with a demonstration key file that enables all
  490. of TPBoard's features for TWO users for unlimited use.  With the 
  491. sysop being the first user (if setup correctly), this limit allows 
  492. only one other user.  Thus, if you are setting up TPBoard for
  493. evaluation, do so exactly as described below for the initial
  494. sysop login and you will have a fully functional TPBoard system.
  495.  
  496.  
  497. Converting to 7.1
  498. =================
  499.  
  500. There is no conversion process required from 7.0 to 7.1.
  501.  
  502. If you are running 6.4, you will need to perform the 
  503. following steps to install 7.1:
  504.  
  505.  1) backup everything
  506.  2) run USRCNVT -S to convert your USER files.  You can
  507.     also optionally run USRCNVT as
  508.  
  509.       -P  to set privilege codes to all access (but sysop 
  510.           menu and Database menu)
  511.       -B  to clear birthdays to 00/00/00
  512.       -R  to set auto clear screens ON
  513.  
  514.     All of the above are recommended!  Better results are
  515.     achieved if your run -S first followed by each in turn.
  516.  
  517.  3) run Nwncnvt to convert your Newin file
  518.  
  519.  4) edit config.val OR use CONS to configure all the new
  520.     settings
  521.  
  522.  5) edit the sysmsg files to reflect the new menus.  A new 
  523.     utility called MakeSysm will make editing sysmsg files
  524.     much easier and much faster.  (Or select system created
  525.     menus.)
  526.  
  527.  6) optionally, add the help screens for EVERY command in
  528.     TPBoard.
  529.  
  530. If you don't know what some of the above means, read the
  531. rest of this document before installing 7.1.  
  532.  
  533. If you are running any version earlier than 6.4 (why?), you
  534. will need to convert to 6.4 first.  A utility called 62TO64
  535. is available on The Board Room but is not distributed with
  536. TPBoard v7.  No instruction will be provided in 7.1 to bring 
  537. users of 6.2 or 5.X up to date. 
  538.  
  539.  
  540. =======================================
  541. 2. INSTALLATION OF A NEW TPBOARD SYSTEM
  542. =======================================
  543.  
  544. STEP 1 --  Installing and preparing the files  **************
  545.  
  546. First, we will assume that you have read the README file
  547. and are aware of any last minute changes or corrections to
  548. this manual and this version.  Also, the README file contains
  549. instructions on extracting the program files from the 
  550. distribution archives.  No install program as such is included
  551. with TPBoard because self-extracting archives are provided and 
  552. anything more would really be superfluous.
  553.  
  554. Before you try installing TPBoard, you should sit down and 
  555. decide how you want the system organized.  A little planning 
  556. now will save a lot of time later.
  557.  
  558. TPBoard, its data files, and external support programs must
  559. be located in one directory.  If you are limited to one hard
  560. disk, then it's best to create a subdirectory called TPBoard
  561. directly below the root directory.  Hereafter, this directory 
  562. will be known as the "system" directory.
  563.  
  564. The files that need to reside in the system directory are:
  565.  
  566.    *TPB.EXE
  567.     QUOTES.TXT
  568.    *SYSMSG.TXT
  569.    *SYSMSGG.TXT
  570.     OTHERSYS.LST
  571.     BADNUMS.LST
  572.     BADNAMES.LST
  573.    *CONS.EXE
  574.  
  575. Only those files marked with '*' are actually required to run
  576. TPBoard;  CONS will be used to setup TPBoard initially and
  577. should probably be left available in the system directory.
  578. All the other files are optional but should be in the system
  579. directory if you're going to use them.
  580.  
  581. If you are using fido mail and want to use the message importer
  582. distributed with TPBoard, you will also need the following:
  583.  
  584.     IMPMSGS.EXE
  585.  
  586. The following files are needed only if you shell to DOS during
  587. a remote login:
  588.  
  589.     REMOTE.BAT
  590.     DOORWAY.EXE (or similar)
  591.  
  592. The following file MUST be located somewhere in your PATH:
  593.  
  594.     COMMAND.COM
  595.  
  596. The following file will be used IF located in your PATH:
  597.  
  598.     SHEZ.EXE
  599.  
  600. TPBoard will create quite a few new files on it's first run.
  601. They will all have the extension BB#, and must stay in the
  602. system directory.  The exceptions being the files that
  603. comprise the message base.  These files may be placed anywhere
  604. you specify in the CONS program.  The message base files
  605. are:
  606.  
  607.     SUMMARY.DAT  SUMMARY.IX   MESSAGES.BB#
  608.  
  609. If you install TPBoard in the system directory and later
  610. decide to move the message base you can do so without harm.
  611.  
  612. Some of the external support programs also create their own
  613. files, but there is no harm done if they get lost or deleted.
  614.  
  615. Once you've decided which directory you will use for the
  616. TPBoard system directory, copy the files shown above to that
  617. directory.  Try to avoid having any other files in that 
  618. directory.  It makes system backups and maintenance much 
  619. easier if only TPBoard files are located there.  Personally,
  620. I only backup the .DAT and .IX files.
  621.  
  622. Ok, to restate all of the above in terms of DOS commands:
  623.  
  624.    C:
  625.    CD C:\
  626.    MD TPBOARD
  627.    CD TPBOARD
  628.    COPY A:*.*          ; do this for EACH TPBoard disk
  629.    TPB7TEXT            ; extract system text
  630.    TPB7EXE             ; extract system executable
  631.    TPB7CONS            ; extract the CONS setup program
  632.    TPB7UTIL            ; extract the Utilities programs
  633.    TPB7NED             ; extract the Ned/Sed editors
  634.    TPB7DOCS            ; extract the docs if you want a disk copy
  635.    DEL TPB7TEXT        ; delete the original archives
  636.    DEL TPB7EXE         ; delete the original archives
  637.    DEL TPB7CONS        ; delete the original archives
  638.    DEL TPB7UTIL        ; delete the original archives
  639.    DEL TPB7NED         ; delete the original archives
  640.    DEL TPB7DOCS        ; delete the original archives
  641.    CONS                ; run CONS to configure TPBoard
  642.    TPB 99              ; run TPB a first time
  643.  
  644. That's essentially it.  By running CONS the first time, you
  645. will have default Message and Files areas established.  Assuming
  646. you answered the hardware questions correctly and that you have
  647. logged in at least once locally as SYSOP, you have a running 
  648. bulletin board!  Now you can take the time to edit and configure
  649. your system more carefully.
  650.  
  651.  
  652. The CONFIG.SYS file
  653. --------------------
  654.  
  655. TPBoard keeps quite a few files open at one time so you will
  656. need to adjust the DOS setting that limits the number of
  657. files in use.  To do that, just add the following line to
  658. your CONFIG.SYS file;
  659.  
  660.      FILES=50
  661.  
  662.  
  663. TPBoard can be aborted on some machines by a ^C on the local
  664. console.  Although the code should not allow that,  If you
  665. are experiencing problems with this on your system, just add
  666. the following line to your CONFIG.SYS file.
  667.  
  668.       BREAK=OFF
  669.  
  670.  
  671. STEP 2 --  Editing the system text files  ********************
  672.  
  673.  
  674. All text displayed by the system -- menus, new user info, the
  675. welcome screen, etc. -- is contained in two files called
  676. SYSMSG.txt and SYSMSGg.txt.  SYSMSG.txt contains the screens
  677. for callers who do not select ANSI mode and SYSMSGg.txt is
  678. for those who DO select ANSI.  This saves enormous disk space
  679. over bulletin boards that store every screen as a separate
  680. little text file!
  681.  
  682. The SYSMSG and SYSMSGg files come prepared with a generic 
  683. "look" and you will need to edit them to suit your tastes 
  684. and your system.  When a caller first enters TPBoard,
  685. TPBoard detects whether they are capable of ANSI and will
  686. ask them if they wish to use ansi (YOU edit this question in 
  687. the CONS program).  Whenever the caller answers YES to this 
  688. question (regardless of how you've phrased the question) the 
  689. text will come from SYSMSGg.Txt.
  690.  
  691. The non-ansi SYSMSG.txt can be edited using any ascii editor
  692. and should NOT contain any ansi commands.  NOTE that the 
  693. ansi SYSMSGG.txt file does not have to contain ansi screens:
  694. it is treated by TPBoard exactly as the ascii version.  Thus,
  695. it can be a duplicate of the ascii version, or it can be an 
  696. ansi version, or it could even be in a different language.
  697.  
  698. The structure of the SYSMSG files is simple:  screen text
  699. separated by screen delimiters.  Screen delimiters are lines
  700. within the SYSMSG file that begin with a colon.  For example:
  701.  
  702.  
  703. :N - System menu header
  704.    -={ The Board Room    TPBoard Support BBS  }=-
  705.  
  706. :W - Welcome message
  707.                    "T h e   B o a r d   R o o m"
  708.  
  709.                       Welcome to the Origin of
  710. ...and so on...
  711.  
  712. The text beginning on the line following the :N (and any text 
  713. until the next delimiter is found), will be displayed as a 
  714. header before system generated menus.  The :N marks the 
  715. beginning of the welcome screen.  The :W marks the beginning 
  716. of the WELCOME screen.
  717.  
  718. If you choose to use the SYSMSGg.txt file as ansi, you will
  719. need to edit the screens as individual ansi files using
  720. any of the popular ansi editors.   ANSIPAINT and TheDraw are
  721. two examples of such programs.  To facilitate editing ansi
  722. screens, CONS contains menu options that will write SYSMSG
  723. files as individual .ANS files.  There are also options for
  724. reading .ANS files back into a complete SYSMSG files.  A
  725. separate utility called Makesysm will also help in creating
  726. these sysmsg files.
  727.  
  728. In case you don't know what ANSI screens are, ANSI screens
  729. contain special characters such as the box drawing characters
  730. available on IBM compatible machines as well as colorized
  731. text.  Non-ANSI screens contain only text and should NEVER
  732. contain characters from the extended IBM character set.
  733.  
  734.  
  735. LANGUAGE SUPPORT
  736. ----------------
  737.  
  738. You have the option of creating 10 sets of Sysmsg files by 
  739. telling TPBoard where to find each set (the files must still 
  740. have the predefined names).  Use CONS to establish these 
  741. language sets.  A "language set" is merely a name for each 
  742. set and a path to a Sysmsg.txt, SysmsgG.txt, and a TPBmenus 
  743. file.  If you do set up multiple language sets, callers will 
  744. be asked which they wish to use.  The sysop (during local 
  745. logins only) is ALWAYS logged in under the first language set.
  746.  
  747. CONS will create a file for you called TPBLANG.BB# (the "1"
  748. is the node number for multi-node use).  You can also edit this
  749. file with an ascii editor.  If you are running miltiple nodes,
  750. you will have to make a copy TPBLANG1.BB# for each node and
  751. edit the paths withing the file(s) to work on your system.
  752.  
  753. So, if you have 3 nodes and wish to make GERMAN, ENGLISH, and
  754. FRENCH versions of your board available on each node, you will
  755. need to create a TPBLANG1.BB# in CONS and copy this file
  756. as TPBLANG2.BB# and TPBLANG3.BB#.  You will then edit these
  757. files to reflect the correct paths as seen by those nodes.  
  758. You will also place a the language versions of your system text
  759. files in the respectve directories.
  760.  
  761. As an example, if C:\TPB is your system directory, you could
  762. create subdirs named:
  763.  
  764.    C:\TPB\GERM  
  765.    C:\TPB\ENGL  
  766.    C:\TPB\FRCH  
  767.  
  768. Into EACH subdir, copy a Sysmsg.txt, SysmsgG.txt, and a 
  769. TPBMENUS.BB# file.
  770.  
  771. When a caller logs in, TPBoard will display a list of these
  772. sets by the names you have given to them and will ask the caller
  773. which language they wish to use.  
  774.  
  775. A twist used by one sysop is to make a novice set of system text 
  776. files and a pro set of text files.  
  777.  
  778.  
  779. BADNAMES.LST
  780. ------------
  781.  
  782. This file is created as a plain ASCII text file, and contains a 
  783. list of names (one per line) that are not allowed to be used 
  784. *anywhere* in a users full name.  If a user enters a name that 
  785. is contained in the list, a log entry will be made with
  786.  
  787.      'TWIT     New User    <acutal name used>'.
  788.  
  789. Example format of BADNAMES.LST:
  790.  
  791. JOHN ANDERSON
  792. !SHIT
  793. MIKE
  794.  
  795. Using the above list, no one name JOHN ANDERSON would be allowed
  796. to login to the system.  No name containing SHIT anywhere in the
  797. first OR last name would be allowed to login.  And no one with a
  798. complete first or last name of MIKE would be allowed to login.
  799.  
  800. A full name search requires a first and last name, a single name
  801. will match EITHER the first or last, and an embedded search starts
  802. with an exclamation point.  
  803.  
  804. Make absolutely sure that there are no blank lines in the
  805. file, as if there is, NO ONE will be able to log on.
  806.  
  807.  
  808. BADNUMS.LST
  809. -----------
  810.  
  811. This file contains a list of phone numbers in the format
  812. xxx-xxx-xxxx.  Any phone number that a user enters that is
  813. contained in this  list will not be allowed.  If a user enters 
  814. a number that is in this list, a log entry will be made showing
  815. 'TWIT New User Phone'.
  816.  
  817. There is  also a series of numbers that aren't allowed by
  818. TPBoard itself.  Any number with an area code of 800, a prefix 
  819. of 555, or a number that contains all the same numbers.
  820.  
  821. The processing described here will only be performed if the
  822. 'Force American format' option is turned ON.  
  823.  
  824.  
  825. TPBPATHS.1
  826. ------------
  827.  
  828. Once an optional configuration file, this file is NOW required
  829. to tell TPBoard where your file areas are located.  TPBPATHS 
  830. assigns FULL DOS paths as the locations of file area you've
  831. set up for TPBoard.  You must also have one TPBPaths file for 
  832. EACH node you are running:  the first node (and non-network 
  833. version of TPBoard) uses TPBPATHS.1, the second node uses 
  834. TPBPATHS.2, etc.  
  835.  
  836. The format of TPBPaths is:  areaname=path.  
  837. Or, for example:
  838.  
  839.    TPBOARD=D:\TPBOARD
  840.  
  841. In the above example, the location of the file area TPBOARD is 
  842. the path D:\TPBOARD.   Up to 28 letters is recognized so file 
  843. areas can be nested directories:
  844.  
  845.    TPBOARD=E:\DOS\TPBOARD
  846.  
  847. CONS will create the file for your first node after you have 
  848. entered the paths in File area editing and you must copy this 
  849. file for each node you are running and edit those files to 
  850. reflect the paths as seen by those nodes.
  851.  
  852.  
  853. ECHORULE.TXT
  854. ------------
  855.  
  856. If this text file exists in an EchoMail directory, then the first
  857. time that a user enters a message in that area (during EACH
  858. login),  he will be asked if he wants to read the rules for that
  859. conference.  This question will NOT be asked if the user has  an
  860. access level of > 250.
  861.  
  862.  
  863. ORIGINS.BB#
  864. -----------
  865.  
  866. All messages that are entered in an EchoMail area must have
  867. an origin line appended to them.  If you are using TPBoard to
  868. export echomail and you want TPBoard to add an origin line to
  869. your outgoing echomail messages, you must create a file called
  870. Origins.BB#.  The alternative is to allow your tosser to append
  871. these origin lines.
  872.  
  873. An origin line should be similar to the line shown below. Be
  874. sure that it will all fit on one line.  TPBoard will automatically
  875. add your Node and Net number to the end of the line.
  876.  
  877. Example origin line from ORIGINS.BB#:
  878.  
  879.   The Board Room -- TPBoard Support
  880.  
  881. The line shown above would show up in the message as follows;
  882.  
  883.   * Origin: The Board Room -- TPBoard Support (1:151/112)
  884.  
  885.  
  886. For every echomail area, place an origin line in the ORIGINS.BB#
  887. file in a foramt identical to the AKAS or TPBPaths file:
  888.  
  889. TPBOARD=Home of TPBoard 7.0
  890. SYSOP18=The Board Room
  891.  
  892. Above, the areas are TPBOARD and SYSP18.  The Origin lines for each
  893. area follows the '=' character.
  894.  
  895.  
  896. RO
  897. --
  898.  
  899. If this file exists in an EchoMail area, then TPBoard  will
  900. treat the message area as Read Only for anyone below the Sysop
  901. access level.  This file can be 0 length or contain anything.  
  902. All TPBoard cares about is whether it exists or not.
  903.  
  904.  
  905. CONF1.TXT .. CONF31.TXT
  906. -----------------------
  907.  
  908. When a caller changes to an area designated as a conference,
  909. TPBoard checks to see if THAT conference has a rules file in the
  910. SYSTEM directory.  If the file exists, it will be displayed to 
  911. the caller the FIRST time the caller access ANY type of area
  912. with that conference number.  The file can contain any sort
  913. of info.
  914.  
  915.  
  916. VALIDUSR.TXT
  917. ------------
  918.  
  919. This is an optional file that will be made into a message
  920. to a newly validated user IF the file exists in the TPBoard
  921. system directory at the time the user is validated.  This is 
  922. useful when you want all callers to see the same message upon 
  923. validation on your system.  You can save space in your message 
  924. file if the text in Validusr.txt is a single line instructing 
  925. TPBoard's message reader to display a file.  Confused?  Look at 
  926. the following:
  927.  
  928. //SYSTEM/VALIDAT.FIL/
  929.  
  930. Any message that contains a line beginning with "//" is 
  931. considered to be a command to list the contents of a text 
  932. file.  The text file must be in one of the File areas.  The 
  933. file area is specified between the "//" and the first "/" 
  934. and the filename is between the "/" and the end "/".
  935.  
  936. So, if Validusr.txt contains a command to list another text file,
  937. the resulting message would be only a single line added to the
  938. message base.  Yet, when the user reads that message, the contents
  939. of the text file (VALIDAT.FIL in the example) will be displayed as
  940. if part of the message itself.
  941.  
  942.  
  943. QUOTES.TXT
  944. ----------
  945.  
  946. If you have created a file called Quotes.Txt, TPBoard will display
  947. a random quote from this file to every caller at login.
  948.  
  949.  
  950. STEP 3 -- Establishing the system organization ****************
  951.  
  952. By system organizaion, we mean setting up your Message, File,
  953. Database, and Article areas.  A program named CONS.EXE has been 
  954. included in the TPBoard distribution package.  It will create the 
  955. system organization file named SECTION.BB#.  In this new file 
  956. will be the minimum required message areas and file sections.
  957.  
  958. Later, the same program can be used to edit and add entries
  959. as desired.  Initially there are no conferences or Articles
  960. provided, nor are they needed to get the system running.  I
  961. recommend that you use the minimum organization provided by
  962. the setup program until the system is up and running and then
  963. add to it as you grow.
  964.  
  965. To create the files necessary for the first run of TPBoard,
  966. run CONS from your TPBoard directory.  CONS will create several
  967. configuration files used by TPBoard including the SECTION.BB#
  968. file.  Assuming you exit CONS by selecting SAVE/EXIT, the 
  969. new Section.BB# record will contain:
  970.  
  971. POST      This is the MESSAGE AREA every user 'sees' initially.
  972.           The access level of this area will be set to zero
  973.           and should remain below any access level that your
  974.           assign to ANY callers. POST acts as the general or 
  975.           public message area for a TPBoard system.
  976.  
  977. COMBINED  This MESSAGE AREA is a special case.  A user can set up 
  978.           to 10 different message areas as "belonging" tothe
  979.           COMBINED area.   After he's set up his areas, he can read
  980.           all messages entered in any of the selected areas at the
  981.           same time by selecting the area COMBINED.
  982.  
  983. BULLETINS This MESSAGE area is where the Sysop enters any
  984.           bulletins that he wants the users to see.  It isn't
  985.           available for the users as a message area.  They will
  986.           only see the text of the message when they read the
  987.           bulletins. 
  988.  
  989. NETMAIL   This is the Fidonet MESSAGE AREA for Netmail.
  990.  
  991.  
  992. The FILES sub-system is a group of named 'FILE  SECTIONS'
  993. where files available for distribution (download)  and  receipt
  994. (upload) are kept.  Access to these Sections is controlled by  the
  995. minimum user access level set by the sysop.  The Drive location
  996. for each Section is sysop definable.
  997.  
  998. SYSTEM    This FILE SECTION is the location for all of the
  999.           TPBoard system and data files.
  1000.  
  1001. LOGIN     This is the FILE SECTION that, if it exists, a new
  1002.           user will be placed on his initial LOGIN.  The access
  1003.           level of this area MUST be set to  20, the default
  1004.           access level for unvalidated users.
  1005.  
  1006. NEWIN     This is the FILE SECTION into which uploads will be
  1007.           placed until approved for release by the sysop.  The 
  1008.           access level of this section will be set to 20, the 
  1009.           default access level for unvalidated  users.  If you 
  1010.           do NOT have a LOGIN file section, then it  MUST be 
  1011.           set to 20, as this is the area where new unvalidated
  1012.           users will be placed on their initial login.
  1013.  
  1014.  
  1015. In addition to Message and Files areas, you can use CONS to 
  1016. add/edit Articles, Doors, and Database entries.  
  1017.  
  1018.  
  1019. Editing system areas in CONS
  1020. ============================
  1021.  
  1022. Message areas
  1023. -------------
  1024.  
  1025. The four Message areas created by CONS (POST, COMBINED, BULLETINS, 
  1026. and NETMAIL) are required by all TPBoard systems and can not be 
  1027. removed.  You can edit them, however, and you can add or delete 
  1028. other Message areas to the overall limit of 255 Message areas.
  1029.  
  1030. The edit screen below displays Message area editing in CONS:
  1031.  
  1032.                            Edit Message Sections                             
  1033. ────────────────────────────────────────────────────────────────────────
  1034.                                                                         
  1035.                  9 areas would require 945 bytes in TPBoard             
  1036.                                                                         
  1037.          Area name  ARLOCAL·····                                        
  1038.        Area number  7··                                                 
  1039.        Conf number  0··                                                 
  1040.       Access level  50·                                                 
  1041.        Purge level  200·                                                
  1042.        Description  Local message area for Animal Rights.·············  
  1043.        Aka address  0····:0···· /0····.0····                            
  1044.                                                                         
  1045.             Alt-I Insert new record     Alt-D Delete this record        
  1046.                                                                         
  1047. ────────────────────────────────────────────────────────────────────────
  1048.  Enter the name for this area.                                            
  1049. ────────────────────────────────────────────────────────────────────────
  1050.  
  1051.     Area name  This is the name of this message area up to 12 letters.
  1052.  
  1053.   Area number  The message area number is assigned by CONS and can not
  1054.                be edited.
  1055.  
  1056.   Conf number  A conference number from 0 to 31.   If assigned a conf 
  1057.                number, no caller can access this Message area unless 
  1058.                they have specific access to this conference NUMBER 
  1059.                assigned in their user record.
  1060.  
  1061.  Access level  This sets the minimum access level required to access 
  1062.                this Message area.  Conference settings have priority 
  1063.                over access level requirements.                                                 
  1064.  
  1065.   Purge level  *IF* this is a FidoNet area, set this number to the 
  1066.                number of messages you want to allow to remain in this 
  1067.                area following a purge.  Set this to 0 if this is NOT 
  1068.                a FidoNet echo area.  DO NOT SET THIS TO ANYTHING 
  1069.                other than 0 unless this is an FidoNet ECHOMAIL area!
  1070.  
  1071.   Description  The description is shown to callers when selecting 
  1072.                message areas.
  1073.  
  1074.   Aka address  If this is an echo area and you are using an AKA, enter 
  1075.                it here.
  1076.  
  1077. When you assign conference numbers or high access levels to a
  1078. message area, you must consider who will be allowed to access
  1079. those areas.  If you set an access level to 240, only a very
  1080. few will ever be allowed to access that area.  Remember that 250
  1081. to 255 is considered a Sysop!
  1082.  
  1083. Also, don't set the access levels for all Message areas so high
  1084. that new callers can't get to at least one area of the board.
  1085. You can control the ability to enter messages in ANY areas by
  1086. setting various system settings.
  1087.  
  1088.  
  1089. Files areas
  1090. -----------
  1091.  
  1092. As mentioned, CONS establishes three FILES areas when first run: 
  1093. SYSTEM, LOGIN,  and NEWIN.  You can edit or add additional areas
  1094. using the edit screen for Files Areas:
  1095.  
  1096.                              Edit Files Sections                              
  1097. ─────────────────────────────────────────────────────────────────────
  1098.                                                                      
  1099.                 18 areas would require 1890 bytes in TPBoard         
  1100.                                                                      
  1101.          Area name  ARLOCAL·····                                     
  1102.        Conf number  0··                                              
  1103.       Drive letter  D                                                
  1104.       Access level  30·                                              
  1105.     Free downloads  255·                                             
  1106.        Description  Files area for Animal Rights.····················
  1107.     Full area path  ······························                   
  1108.                                                                      
  1109.             Alt-I Insert new record     Alt-D Delete this record     
  1110.  
  1111. ─────────────────────────────────────────────────────────────────────
  1112.  Enter the name of this file area                                    
  1113. ─────────────────────────────────────────────────────────────────────
  1114.  
  1115.  
  1116.      Area name  This is the name of this message area up to 12 letters.
  1117.  
  1118.    Conf number  A conference number from 0 to 31.   If assigned a 
  1119.                 conf number, no caller can access this Message area 
  1120.                 unless they have specific access to this conference 
  1121.                 NUMBER assigned in their user record.
  1122.  
  1123.   Drive letter  This is the drive where the file area is located.  If 
  1124.                 the drive letter is the same as the TPBoard system 
  1125.                 drive, the file area will be created beneath the 
  1126.                 TPBoard directory.
  1127.  
  1128.   Access level  This sets the minimum access level required to access 
  1129.                 this Message area.  Conference settings have priority 
  1130.                 over access level requirements.                                                 
  1131.  
  1132. Free downloads  If this entry is left at 0, callers WILL be charged for
  1133.                 downloads according to your selected charging/crediting
  1134.                 method.   If this entry is anything other than 0, 
  1135.                 callers will NOT be charged for downloads.
  1136.  
  1137.    Description  The description is shown to callers when selecting 
  1138.                 message areas.
  1139.  
  1140. Full area path  An optional setting, the contents of which come from 
  1141.                 the file called TPBpaths.TXT.  If this entry is NOT 
  1142.                 blank, this must be the full path including the 
  1143.                 directory name that is associated with this file 
  1144.                 area.  If this area IS blank, the file are will be 
  1145.                 created as:  Drive letter + :\ + Area Name
  1146.  
  1147.  
  1148.  
  1149. Database areas
  1150. --------------
  1151.  
  1152. If you are using TPBoard+, you can set up database areas for access
  1153. by your callers (see the section on FEATURES).   A database area is 
  1154. edited in CONS exactly like a file area:
  1155.  
  1156.                             Edit Database Sections                             
  1157. ───────────────────────────────────────────────────────────────────
  1158.                                                                     
  1159.                   1 areas would require 105 bytes in TPBoard        
  1160.                                                                     
  1161.       Database name  LIFELIST                                     
  1162.         Conf number  0··                                            
  1163.        Drive letter  D                                              
  1164.        Access level  20·                                            
  1165.         Description  Birds list·····································
  1166.                                                                     
  1167.              Alt-I Insert new record     Alt-D Delete this record   
  1168.                                                                     
  1169. ────────────────────────────────────────────────────────────────────
  1170. Enter the name of this Database  (same as the .DBF filename)        
  1171. ────────────────────────────────────────────────────────────────────
  1172.  
  1173. All of these settings are the same as the equivalent settings for 
  1174. Files areas with the exception of the AREA NAME.  The name of a 
  1175. Database area must be the same as the name of the database file 
  1176. (the .DBF file) without the .DBF extension.
  1177.  
  1178.  
  1179. Articles
  1180. --------
  1181.  
  1182. Articles are NOT areas.   Articles are actually text files that 
  1183. the caller can display from the MAIN menu in TPBoard.  Articles 
  1184. are generally files containing special instructions for using your
  1185. board, rules for validation, lists of bulletin boards, the TPBoard
  1186. User Manual, etc.  TPBoard handles Articles by expecting the 
  1187. Article to be in a directory named ARTICLES on the drive designated
  1188. for that Article record.   
  1189.  
  1190. A twist on Articles is the ability to have a parallel directory
  1191. for ANSI versions of the articles.  When a caller selects an article
  1192. for viewing, if that caller has also selected ANSI screens, TPBoard 
  1193. will look first in a directory named ARTICLEG (on the designated 
  1194. drive) for a file having the article name before looking in ARTICLES 
  1195. on that drive.  Note that the ANSI version must have the same name 
  1196. as specified in the Article record.
  1197.  
  1198.                          Edit Articles Sections                  
  1199. ────────────────────────────────────────────────────────────────────
  1200.                                                                     
  1201.                  4 areas would require 420 bytes in TPBoard        
  1202.                                                                    
  1203.       Article name  BBS0191B.TXT                                   
  1204.        Conf number  0··                                            
  1205.       Drive letter  D                                              
  1206.       Access level  20·                                            
  1207.        Description  Listing of local bulletin boards.··············
  1208.                                                                    
  1209.             Alt-I Insert new record     Alt-D Delete this record   
  1210.                                                                     
  1211. ────────────────────────────────────────────────────────────────────
  1212. Enter the name of this Article (the actual filename)                           
  1213. ────────────────────────────────────────────────────────────────────
  1214.  
  1215. Doors
  1216. -----
  1217.  
  1218. Door records are created and edited nearly exactly as are Files
  1219. and Articles.   The settings of a Doors record that correspond
  1220. to similar settings in a Files record won't be re-discussed here.
  1221. Note that the Door Name is the actual name of the file that
  1222. will be executed by TPBoard.  This can be the .EXE for the door
  1223. itself or a DOS batch file.
  1224.  
  1225.                            Edit Doors Sections                              
  1226. ────────────────────────────────────────────────────────────────────
  1227.                                                                     
  1228.                    2 areas would require 210 bytes in TPBoard       
  1229.                                                                     
  1230.            Door name  BBSVIEW.BAT·                                  
  1231.          Conf number  0··                                           
  1232.         Drive letter  D                                             
  1233.         Access level  20·                                           
  1234.            Door type  1                                             
  1235.          Description  none··········································
  1236.                                                                     
  1237.               Alt-I Insert new record     Alt-D Delete this record  
  1238.  
  1239. ────────────────────────────────────────────────────────────────────
  1240.  Enter the name of this Door.                                       
  1241. ────────────────────────────────────────────────────────────────────
  1242.  
  1243. The one setting to note is the Door Type setting.  This tells 
  1244. TPBoard what type of file TPBoard will write before calling the  
  1245. door.  A  "0" means write the same DORINFO1.DEF file that
  1246. TPBoard 5.x wrote.   A "1" means write a DORINFO1.DEF file that 
  1247. is more compatible with RBBS.  A "2" means to write a DOOR.SYS  
  1248. file like the 'GAP" BBS writes (this one is becoming somewhat of
  1249. a standard).  Check the documentation for the door you are setting 
  1250. up for the type of DEF record it expects to find.
  1251.  
  1252. When you set up a DOOR, you are asked for a drive letter.  The 
  1253. batch file that you list must be located in a sub-directory
  1254. called  'DOORS'  on that drive.  If the TPBoard system is itself
  1255. located in a subdirectory, then the 'DOORS' sub-directory for
  1256. that drive will be below the TPBoard system directory.
  1257.  
  1258. Also, there are numerous utilities available that will take one of
  1259. the files that TPBoard creates, and convert it to another style
  1260. of text file.  This will allow you to run many doors that are
  1261. written for other BBS systems.
  1262.  
  1263. When TPBoard shells out to the specified DOOR's batch  file,
  1264. it does two things.  It writes the file that you specified in
  1265. the DOORS subdirectory, and it passes a series of parameters
  1266. to the called program.
  1267.  
  1268. The command line parameters that TPBoard passes are as
  1269. follows;
  1270.  
  1271.     1  Baud Rate
  1272.     2  Comm Port
  1273.     3  User First Name
  1274.     4  User Last Name
  1275.     5  Time Left
  1276.     6  MNP Connect   (0 for false, 1 for true)
  1277.     7  ANSI Graphics (0 for false, 1 for true)
  1278.     8  User Record number
  1279.  
  1280. VALIDATE.EXE is an example of a program that uses the above 
  1281. parameters.  VALIDATE is intended to be called from a batch
  1282. file to validate a caller following successful completion of
  1283. any of the available call-back validation door programs.
  1284. Written specifically for TPBoard, VALIDATE uses the User Record
  1285. Number to retrieve and update the user's record before returning
  1286. to the board from the door's batch file.
  1287.  
  1288.  
  1289. STEP 4 -- Establish the system security **************************
  1290.  
  1291. This step will depend on the version of TPBoard you are running.
  1292.  
  1293. Previous versions of TPBoard used the simple but effect method of
  1294. assigning access levels of 0 through 255 to each user in the 
  1295. system.  
  1296.  
  1297. System security using TPBoard+ is more flexible yet simpler from
  1298. the sysop's perspective.  TPBoard+ uses 10 levels of validation
  1299. where every caller gets validated at one of these levels.  Each
  1300. level is assigned it's own:
  1301.  
  1302.      a validation level name
  1303.      set of conference access bits
  1304.      set of privilege flags
  1305.      access level (0..255)
  1306.      time on system (0..255)
  1307.  
  1308. While validation at one of the 9 levels (the 10th is the
  1309. unvalidated level) assigns the above to a user, the sysop
  1310. can edit the user's individual record and customize any of these
  1311. settings per user.  
  1312.  
  1313. Privilege bits are the core of system security in TPBoard+.
  1314. Using privilege bit settings, every critical feature/command
  1315. of TPBoard+ can be enabled or disabled at the user level.  Thus
  1316. you can turn off Chat (or any other feature) for all users 
  1317. validated at XX level.  In addition, if you select System menus
  1318. in CONS, TPBoard will display generated menus based on the
  1319. caller's privilege bits and the caller wouldn't even see commands
  1320. they don't have access to use!
  1321.  
  1322. In addition, areas can be assigned a conference number.  A user
  1323. attempting to access any area that has a conference number must
  1324. have access to THAT conference specifically enabled by the sysop.
  1325.  
  1326. Validation levels are edited in CONS from the Setup70 menu:
  1327.  
  1328.  Setup70     Utilities     Database    Fido/Nodelist          Exit 
  1329. ─┌──────────────┐──────────────────────────────────────────────────
  1330. ▒│ Configs      │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1331. ▒│ Areas        │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1332. ▒│ Validation   │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1333. ▒│ Setup utils  │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1334. ▒│ cOnsole cfgs │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1335. ▒└──────────────┘▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1336. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1337.  
  1338.  
  1339. After selecting VALIDATION, select the validation level you wish to 
  1340. edit:
  1341.  
  1342.  Setup70     Utilities     Database    Fido/Nodelist       Exit       
  1343. ─┌──────────────┐───────────────────────────────────────────────────
  1344. ▒│ Configs      │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1345. ▒│ Areas        │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1346. ▒│ Validation   │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1347. ▒│ Setup┌─────────────┐▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1348. ▒│ cOnso│ Val level 1 │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1349. ▒└──────│ Val level 2 │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1350. ▒▒▒▒▒▒▒▒│ Val level 3 │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1351. ▒▒▒▒▒▒▒▒│ Val level 4 │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1352. ▒▒▒▒▒▒▒▒│ Val level 5 │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1353. ▒▒▒▒▒▒▒▒│ Val level 6 │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1354. ▒▒▒▒▒▒▒▒│ Val level 7 │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1355. ▒▒▒▒▒▒▒▒│ Val level 8 │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1356. ▒▒▒▒▒▒▒▒│ Val level 9 │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1357. ▒▒▒▒▒▒▒▒│ Unvalidated │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1358. ▒▒▒▒▒▒▒▒└─────────────┘▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1359. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1360.  
  1361.  
  1362. This above is the edit screen for editing a Validation Level.
  1363. Once in a validation level edit screen, you can transfer to the
  1364. previous and next validation levels by pressing [PgUp] and [PgDn].
  1365.  
  1366.                        Edit Validation Levels                         
  1367. ────────────────────────────────────────────────────────────────────
  1368.                                                                        
  1369.           Level name  Val level 1·                                     
  1370.         Access level  0··                                              
  1371.          Access time  0··                                              
  1372.          Conferences  1234567890123456789012345678901                  
  1373.           Privileges  1234567890123456789012345678901                  
  1374.                                                                        
  1375. ────────────────────────────────────────────────────────────────────
  1376.  
  1377.    Level Name  -  is any name you wish to assign to that validation
  1378.                   level.
  1379.   Access level -  is the access level (0..255) associated with this 
  1380.                   Validation level.
  1381.    Access time -  is the number of minutes a person with this 
  1382.                   Validation Level can spend on the system per day.
  1383.    Conferences -  the conferences to which a user will have access.
  1384.                   the conference "string" of numbers represents the
  1385.                   conferences 1 through 31; if a "+" is in a position
  1386.                   rather than a number, the user has access to that 
  1387.                   conference.  For a list of conferences, press Alt-L.
  1388.     Privileges -  working the same as the conference "strings," any
  1389.                   position that has a "+" instead of a number is a 
  1390.                   privilege to which the user has access.  For a list 
  1391.                   of Privilege bits, press Alt-L.
  1392.  
  1393. When selecting conferences for a Validation level using the popup 
  1394. list, any FILES area assigned conference numbers will be listed on 
  1395. the left of the conference number and the MESSAGE areas will display 
  1396. to the right.  Those marked with arrows are those to which this 
  1397. Validation level assigns access.
  1398.  
  1399.                           Edit Validation Levels                             
  1400. ─────────────────────────────────────────────────────────────────────
  1401.                                   ╒═════════════ Confs ═════════════╕
  1402.                                   │TPB          1  Unused         │
  1403.                                   │ Unused       2  Unused          │
  1404.                                   │ ARNEWS       3  Unused          │
  1405.      Level name  Val level 1·     │ ARTALK       4  Unused          │
  1406.    Access level  0··              │ Unused       5  Unused          │
  1407.     Access time  0··              │ Unused       6  Unused          │
  1408.     Conferences  12345678901234567│ Unused       7  Unused          │
  1409.      Privileges  12345678901234567│ Unused       8  Unused          │
  1410.                                   │ Unused       9  Unused          │
  1411.                                   │ Unused       10 Unused          │
  1412.                                   │ Unused       11 Unused          │
  1413.                                   │ Unused       12 Unused          │
  1414.                                   │ Unused       13 Unused          │
  1415.                                   │ Unused       14 Unused          │
  1416. ──────────────────────────────────╘═════════════════════════════════╛
  1417.   ESC to quit list,  to move the bar     
  1418.   ENTER, SPACE toggles functions           
  1419.   Marked functions are those which the user can access at this val 
  1420.   level        
  1421. ─────────────────────────────────────────────────────────────────────
  1422.  
  1423.  
  1424. When selecting privilege bits for a Validation level using the popup 
  1425. list, those marked with arrows are those to which this Validation 
  1426. level assigns access.   
  1427.  
  1428.  
  1429.                         Edit Validation Levels                             
  1430. ───────────────────────────────────────────────────────────────────
  1431.                                         ╒═══ Privilege Flags ════╕ 
  1432.                                         │Message menu           │ 
  1433.                                         │Files menu             │ 
  1434.                                         │Doors menu             │ 
  1435.         Level name  Val level 1·        │ User/Utils menu        │ 
  1436.       Access level  0··                 │ News bulletins         │ 
  1437.        Access time  0··                 │Call the sysop         │ 
  1438.        Conferences  12345678901234567890│ dataBase menu          │ 
  1439.         Privileges  12345678901234567890│Sysop Menu             │ 
  1440.                                         │Toggle graphics        │ 
  1441.                                         │ Edit User data         │ 
  1442.                                         │List users             │ 
  1443.                                         │Read messages          │ 
  1444.                                         │Enter message          │ 
  1445.                                         │ Unused flags           │ 
  1446. ────────────────────────────────────────│ Make msg from upload   │─
  1447. ESC to quit list,  to move the bar    ╘════════════════════════╛   
  1448. ENTER, SPACE toggles functions
  1449. Marked functions are those which the user can access at this val 
  1450.   level        
  1451. ───────────────────────────────────────────────────────────────────
  1452.  
  1453.  
  1454. A sysop can validate callers in several ways.  If you're running
  1455. TPBoard+, ALT-V will validate the current caller.  You can also
  1456. validate when reading a message from a New CAller, or from the
  1457. Sysop's menu.
  1458.  
  1459.  
  1460. Additional system security takes the form of individual caller
  1461. flags or settings to enable downloads, disable chat, etc..   
  1462.  
  1463.  
  1464. STEP 5 -- Edit TPBoard settings
  1465.  
  1466. Next, edit the various settings tha⌠ configure TPBoard to YOUR
  1467. system, hardware, and tastes.  CONS is the recommended means
  1468. of editing these system settings.  Run CONS and select SETUP70
  1469. followed by CONFIGS.  You now see menu options for:
  1470.  
  1471.  
  1472.  Setup70     Utilities     Database    Fido/Nodelist      Exit       
  1473. ─┌──────────────┐────────────────────────────────────────────────
  1474. ▒│ Configs      │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1475. ▒│ Areas┌──────────────┐▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1476. ▒│ Valid│ Board/Fido   │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1477. ▒│ Setup│ Restrictions │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1478. ▒│ cOnso│ General      │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1479. ▒└──────│ Features     │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1480. ▒▒▒▒▒▒▒▒│ Modem        │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1481. ▒▒▒▒▒▒▒▒│ Validation   │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1482. ▒▒▒▒▒▒▒▒│ Hardware     │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1483. ▒▒▒▒▒▒▒▒└──────────────┘▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1484. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1485.  
  1486.  
  1487. Select Board/Fido.  These are the settings that specify the
  1488. name of your bbs, the name of the sysop, your Fidonet address,
  1489. and other settings.  You'll need to edit each of these but first
  1490. press the [PgDn] key.  Now you're at the edit screen for what
  1491. was the second option in the Configs Menu -- Restrictions.  If 
  1492. you press [PgDn] again you'll see that you can access ALL of the
  1493. configuration edit screens.   
  1494.  
  1495. These 7 screens allow editing ALL
  1496. of the settings necessary to customize TPBoard.  Some may not 
  1497. require editing (the Comm port addresses, for example) but you
  1498. should at least go through these screens and read the 
  1499. distribution settings.  As you go from one setting to another
  1500. on any screen (press [ENTER]), the help lines at the bottom 
  1501. of the screen will change to describe the current setting
  1502. begin edited.
  1503.  
  1504. Looking further at the CONS program, select the AREAS option
  1505. from the Setup70 menu.  As mentioned above, this is where
  1506. you would add Message, Files, or any other areas.  
  1507.  
  1508. The Validation menu option is where you edit the validation
  1509. levels for TPBoard+.  CONS doesn't care which version of 
  1510. TPBoard you're running so you'll be allowed to edit validation
  1511. levels even if your version of TPBoard doesn't recognize them.
  1512. See the section on System Settings for more info on editing
  1513. system settings.
  1514.  
  1515.  
  1516. STEP 6 -- RUN TPB to initialize system data files 
  1517.  
  1518.  
  1519. The first time TPBoard is run, it will automatically  create
  1520. all the data files that it needs in the system directory.
  1521. and will announce that it is doing  so. 
  1522. If successful, the screen will clear and start randomly moving the
  1523. cursor around.  This is the normal idle state for TPBoard.   At this
  1524. time, TPBoard is waiting for:
  1525.  
  1526.    1) A signal from the modem indicating a remote user call.
  1527.    2) a command from the console indicating a local user.  (^L)
  1528.    3) a command from the console to show system status.    (CR)
  1529.    4) a command from the console to toggle Chat Enabled state
  1530.       which overrides the current state. (F5)
  1531.  
  1532. Enter a CONTROL L (telling TPBoard that
  1533. you  want to use the system locally).  At the "Enter FULL  name:"
  1534. prompt,  enter the name "SYSOP."  Do NOT use your first and  last
  1535. name.  Not finding SYSOP, the system will prompt for a password  -
  1536. enter one of your choice.  You are now logged into the system as
  1537. the Sysop with an access level of 255 (the max).  If you want to
  1538. be on the system with your name, re-sign in after login as Sysop.
  1539.  
  1540.  
  1541. C A U T I O N !!!
  1542. -----------------
  1543.  
  1544. It is VERY IMPORTANT that you log in as sysop before putting
  1545. the system up for others to use.  There are folks out there who
  1546. will try to log in as sysop. If you have not set your password,
  1547. they  will set it for you and will consequently have full sysop
  1548. level access.  THE FIRST USER LOGGING IN MUST BE THE SYSOP!
  1549.  
  1550. If TPBoard tells you that it is experiencing trouble initializing
  1551. the modem, wait for the screen to clear and press ^C to exit;
  1552. then check your modem settings and comm port assignment using
  1553. CONS.
  1554.  
  1555.  
  1556. Files that TPBoard has created and will use in the future:
  1557.  
  1558. MESSAGE.BB#    The text of messages in the message file.
  1559. SUMMARY.DAT    Message headers and pointers to the text in
  1560.                the MESSAGE.BB# file.
  1561. SUMMARY.IX     The B-Tree Filer index to SUMMARY.DAT.
  1562. USER.DAT       The user file random record data file.
  1563. USER.IX        The B-Tree Filer index to USER.DAT.
  1564. SECTION.BB#    The system organization random record file.
  1565. LOG1.BB#       ASCII log of system use.
  1566. STATS1.BB#     Coded record of system usage by time & date.
  1567. NEWIN.DAT      Records of Uploads & info about them.
  1568. NEWN.IX        The B-Tree Filer index to NEWIN.DAT.
  1569. QUOTEIDX.BB#   Index to QUOTES.BB# file.
  1570. CONFIG.BB#     Sysops system specific configuration info.
  1571. LUSER1         ASCII file with name of last caller
  1572. LCALR#         ASCII file with number of last caller
  1573.  
  1574. Other than SYSMSG.TXT, LCALR#, and LOG1.BB# file, these
  1575. files are not meant to be edited by the sysop with a text editor.
  1576. TPBoard has routines built in that will handle these files.
  1577.  
  1578. The LUSER1 text file is not used by TPBoard, but some
  1579. external programs such as mailers may utilize it.
  1580.  
  1581. In addition, TPBoard can create text files from the  Message
  1582. file when the Audit feature is used by the Sysop. This  will  be
  1583. discussed in detail in the Theory of Operation Section  of  this
  1584. manual.  In this way, you have the ability to generate a text file
  1585. from the random files shown above.
  1586.  
  1587. Be sure to test the system from a remote computer using a
  1588. modem, as  this is the only way to be sure that the modem
  1589. dependent routines are working properly.
  1590.  
  1591.  
  1592. STEP 7 -- You're Done.
  1593.  
  1594. That's essentially all there is to setting up a TPBoard bulletin
  1595. board.  Technically, you are up and running and waiting for 
  1596. callers.  You can now begin setting up the advanced features 
  1597. such as XRS or Extended file info or you can take it easy and set
  1598. them up as you go along.
  1599.  
  1600.  
  1601. =======================================
  1602. 3. TPBoard 7 --  Advanced Features
  1603. =======================================
  1604.  
  1605. Most of the features of TPBoard don't require additional
  1606. setup, the compressed message base for example, however,
  1607. some of them do.  This section describes the necessary steps
  1608. to setting up and using the advanced features.
  1609.  
  1610.  
  1611. Menu Help screens
  1612. =================
  1613.  
  1614. TPBoard introduces help screens on every menu.  The help screen
  1615. for each menu is handled via the Sysmmsg file as a normal TPBoard
  1616. screen with the following delimiters:
  1617.  
  1618.   :3   Database menu help screen
  1619.   :5   Main menu help screen
  1620.   :6   Message menu help screen
  1621.   :7   Files menu help screen
  1622.   :8   Utilities menu help
  1623.  
  1624. Notice that every menu has a H)elp command available.  This help
  1625. brings up a screen from sysmsg.txt specific to that menu.  For
  1626. example, the H)elp command in MESSAGES brings up a help screen
  1627. for *ALL* Message commands or a generic help screen on using
  1628. messages.  The user activates this by entering H and pressing CR. 
  1629. However, should the user enter H followed
  1630. by any valid command from the current menu, TPBoard will display
  1631. a help screen specific to that command.  So, each menu can have
  1632. a unique help screen and each command can have a unique help
  1633. screen.
  1634.  
  1635. Help screens for individual commands are delimited by appending
  1636. the command letter to the delimiter of that menus's main help 
  1637. screen.  For example, to figure out the delimiter for [E]nter
  1638. _Message on the Message menu, take the delimiter for the Message 
  1639. menu main help screen  ":6" and add the "E" for [E]nter_Message.   
  1640. Thus, the delimiter for the [E] command would be  :6E  
  1641.  
  1642. Other than the unique delimiters, help screens are like all other
  1643. Sysmsg screens.
  1644.  
  1645.  
  1646. Editing Sysmsg files
  1647. ====================
  1648.  
  1649. CONS contains a feature in the Utilities menu called Make_Screens.
  1650. This submenu provides four options:
  1651.  
  1652.    Ansi in
  1653.    Ansi out
  1654.    Ascii in
  1655.    Ascii out
  1656.  
  1657. The "out" menu options will take your complete Sysmsg files and
  1658. write each screen out to a separate file.  Normally, you'd use 
  1659. this feature more for editing ANSI screens than ascii ones.   The 
  1660. individual screen files are written to the screens directory you 
  1661. specified in Setup70/Console_Configs.
  1662.  
  1663. The "in" options read ALL screen files from the screens directory
  1664. and create a NEW Sysmsg file from them.   If you select Ansi_In
  1665. and there are only 2 .ANS files in the screens directory, your
  1666. new Sysmsg file will contain only those 2 screens! 
  1667.  
  1668.  
  1669. Setting up for XRS
  1670. ==================
  1671.  
  1672. TPBoard 7.1 has internal support for Mike Ratledge's XRS off-line
  1673. reader.  M.R. has offered to provide a free registration key to
  1674. any sysop requesting one (see the form distributed with TPBoard).
  1675. If you aren't aware of just what XRS does, XRS allows users to 
  1676. download bundles of messages in a fraction of the time
  1677. required to scroll them for capture.  In addition, callers can
  1678. reply to messages on their OWN computers and upload the replies
  1679. to your system for processing by your own tosser.
  1680.  
  1681. Very little is required of you to enable XRS on your system.  If
  1682. you have enabled ANY of the four compression methods for XRS (in 
  1683. Setup70/Configs/Features), XRS is enabled on your system.  Using
  1684. XRS begins when a caller selects D)ownload_XRS_Mailbag  from the
  1685. Message menu.  The following then occurs:
  1686.  
  1687.     1) confirmation that the user really wants an XRS mailbag
  1688.     2) selection of compression method desired
  1689.     3) selection of message area or Combined
  1690.     4) selection of protocol
  1691.     5) TPBoard creates the mailbag
  1692.     6) the mailbag is compressed
  1693.     7) the mailbag is downloaded
  1694.  
  1695. Another option on the Messages menu is Upload_Mailbag.  Uploaded
  1696. mailbags are identical to incoming FidoNet mail packets and are
  1697. handled just the same.  The are uploaded by TPBoard to the incoming
  1698. mail directories for processing by your tosser and importer.  You
  1699. will need to tell TPBoard where to place incoming 
  1700. mailbags in the CONS program.
  1701.  
  1702. XRS mailbag compression is performed by batch files located in the 
  1703. XRS mail directories.   Wherever your message base is located,
  1704. create a subdirectory beneath that directory named for each node of 
  1705. TPBoard you are running.   For a single node system with the message 
  1706. base in C:\TPBOARD, the XRS mail directory would be C:\TPBOARD\1.
  1707. This is the directory used by TPBoard to create the temporary files
  1708. that comprise a mailbag until the mailbags are compressed using
  1709. batch files created by CONS.  
  1710.  
  1711. To create the directories and the necessary batch files (after 
  1712. enabling all compression methods you will be using), select Setup70/
  1713. Setup_utils/XRS)_batch_files and CONS will do everything for you.  
  1714. Note that one of the files required by an XRS mailbag is a file whose 
  1715. NAME (the contents of the file are NOT used) represents your bbs in a 
  1716. unique manner.  I use a file called TPBOARD.XRS but you might want 
  1717. MYBBS.XRS or whatever.  Just so there's a file in the directory with 
  1718. an extension of XRS that is unique in some way.   
  1719.  
  1720. You can also edit the batch files to add a line that renames the 
  1721. TPBOARD.?RS to a name more representative of your system.  For 
  1722. example:  
  1723.      
  1724.         REN TPBOARD.ARS 1-151-112.ARS
  1725.  
  1726. In this way, the caller will know your mailbag by the name just
  1727. by looking in his directory.
  1728.  
  1729.  
  1730. Setting up for Ascii Mailbags
  1731. =============================
  1732.  
  1733. Ascii mailbag downloads use all of the facilities of XRS mailbags 
  1734. (the directories, the batch files for compression, etc) except that 
  1735. the caller only gets one of the files that make up an XRS mailbag.  
  1736. To prevent accidentally sending a caller any of the other components 
  1737. of an XRS mailbag, we suggest that you add lines to the batch files 
  1738. to DELETE all of the XRS created files other than Bat1Mail.XRS *or* 
  1739. do the same following the compression line:
  1740.  
  1741.   either: DEL SUMMARY1.XRS 
  1742.           DEL AREAS1.XRS 
  1743.           DEL ACCESS1.XRS  
  1744.           DEL USER1.XRS 
  1745.           DEL MAIL1IDX.XRS 
  1746.           DEL MYBOARD.XRS 
  1747.           DEL MYBOARD.AXR
  1748.           PKARC -A MYBOARD.AXR BAT%1MAIL.XRS SUMMARY%1.XRS 
  1749.                 AREAS%1.XRS ACCESS%1.XRS  USER%1.XRS MAIL%1IDX.XRS 
  1750.                 MYBOARD.XRS 
  1751.  
  1752.  
  1753.      or:  PKARC -A MYBOARD.AXR BAT%1MAIL.XRS SUMMARY%1.XRS AREAS%1.XRS
  1754.                    ACCESS%1.XRS  USER%1.XRS MAIL%1IDX.XRS MYBOARD.XRS 
  1755.           DEL SUMMARY1.XRS AREAS1.XRS 
  1756.           DEL AREAS1.XRS 
  1757.           DEL ACCESS1.XRS  
  1758.           DEL USER1.XRS 
  1759.           DEL MAIL1IDX.XRS 
  1760.           DEL MYBOARD.XRS 
  1761.  
  1762.  
  1763. The Database Feature
  1764. ====================
  1765.  
  1766. The database function of TPBoard+ allows the callers to access
  1767. dBaseIII compatible files.  Callers may create, view, and 
  1768. download reports from dBaseIII compatible database files.  A caller
  1769. may also ADD records to a TPBoard database.
  1770.  
  1771. Setting up a database means adding a Database area in CONS (just like 
  1772. a Files or Message area).  The area should have the same name of the 
  1773. database file without the DBF extension.  You must also create a 
  1774. directory of the same name on the drive designated in CONS for this 
  1775. database.  Into this directory, copy the dBaseIII database file (the 
  1776. .dbf file). 
  1777.  
  1778. To access to database, the caller creates reports that must come from 
  1779. a list of acceptable report formats created by the sysop.  A report 
  1780. format is a file with the extension SPC.  Another file lists the 
  1781. available .SPC files and provides a description for each of them;
  1782. this listing file ends with the extension .RPT.
  1783.  
  1784. To repeat, databases require the following:
  1785.  
  1786.    A directory on the designated drive (just like FILES areas).
  1787.    A database (.DBF) file with the SAME NAME as the directory
  1788.       and the database area (without the DBF extension!) 
  1789.    A report format file (.RPT) containing the names of .SPC files 
  1790.       and descriptions.  The .RPT file should also have the name 
  1791.       of the database but with an extension of RPT.
  1792.    At least one .SPC file specifying a report layout.
  1793.  
  1794. So, the DBF file is the database itself.  The .RPT file lists all
  1795. available SPC files, and the SPC files actually tell TPBoard the
  1796. structure of the reports.  What do the RPT and SPC files look like?
  1797.  
  1798. The structure of the .RPT file is one line per item where each line 
  1799. lists the name of an available .SPC file and a description of the 
  1800. .SPC file.  For example:
  1801.  
  1802.    LABELS.SPC|Address label style list of Tpb users.
  1803.    CITIES.SPC|Board Name, City, and State of Tpb users.
  1804.    BBSNAMES.SPC|Board Name and phone ## of board
  1805.  
  1806. This .RPT file is used to provide a list to the caller of available 
  1807. SPC files (formats for reports).  The display looks just like a 
  1808. Message_area_change listing.  The text following the | letter is 
  1809. the description.  
  1810.  
  1811. SPC files are more complicated to create.   The SPC file lays 
  1812. out the report by specifying which fields (from the database) go on 
  1813. which lines, starting in which column, and for what length, how many 
  1814. lines to print out per record, etc.
  1815.  
  1816. For example, a sample section of a simple report might appear as:
  1817.  
  1818.    LINESPERRECORD=1
  1819.    HEADER=D:\TPBOARD\CITIES.HDR
  1820.    9=1,1,30
  1821.    4=1,35,30
  1822.    5=1,65,7
  1823.  
  1824. According to this .spc file, this report would contain one line PER 
  1825. record.  The first XXX number of lines of the report would be a header 
  1826. copied in from the file D:\TPBOARD\CITIES.HDR, and 3 fields should be 
  1827. written out for each record written out.  These field are positioned 
  1828. within the single output line as follows:
  1829.  
  1830.    9=1,1,30   means...
  1831.  
  1832.       9      field number ,  9 in the example
  1833.       1      starting line,  line 1 of this record (of the 
  1834.                 LINESPERRECORD  you specified!)
  1835.       1      starting column for this field's output
  1836.      30      length to print this field; if longer, no harm is 
  1837.              done,if shorter than the actual field, will cut it
  1838.              off
  1839.  
  1840. Or, in other words:  The first number is the field number of the
  1841. database field to write out, the rest of the command tells TPBoard
  1842. _where_ to write this field out.  The "where" needs to contain 
  1843. the line number (in the range of 1 to LinesPerRecord), the length
  1844. or columns to write out (this number doesn't need to the actual
  1845. length of the field as set up in the database), and the starting
  1846. column of where to write the field.
  1847.  
  1848.  
  1849. Actual data from this report might appear as follows when written 
  1850. to the report file:
  1851.  
  1852. James Smith                       22 State Street               ME
  1853.  
  1854.    9=1,1,30   produced the "James Smith"  in column 1               
  1855.    4=1,35,30  produced the "22 State Street"  in column 35, and
  1856.    5=1,65,7   produced the "ME"  in column 65, and
  1857.  
  1858. Two lines from the same report could appear as:
  1859.  
  1860. James Smith                       22 State Street               ME
  1861. James McDaniel                    2452 Milburnie Rd             NC
  1862.  
  1863.  
  1864. So you see, the SPC is an ascii file containing commands that
  1865. format the data from a dBaseIII compatible database.  The above
  1866. database could also have been written out with one field per line
  1867. as (notice that we increase the number of lines per record to
  1868. three and use each line for a field):
  1869.  
  1870.    LINESPERRECORD=3
  1871.    HEADER=D:\TPBOARD\CITIES.HDR
  1872.    9=1,1,30 
  1873.    4=2,1,30
  1874.    5=3,1,7 
  1875.  
  1876. which would produce:
  1877.  
  1878. James Smith 
  1879. 22 State Street
  1880. ME
  1881. James McDaniel                    
  1882. 2452 Milburnie Rd             
  1883. NC
  1884.  
  1885. Blank lines could be added between records by increasing the 
  1886. LINESPERRECORD without placing any fields on the additional lines:
  1887.  
  1888.    LINESPERRECORD=4
  1889.    HEADER=D:\TPBOARD\CITIES.HDR
  1890.    9=1,1,30 
  1891.    4=2,1,30
  1892.    5=3,1,7 
  1893.  
  1894. James Smith 
  1895. 22 State Street
  1896. ME
  1897.  
  1898. James McDaniel                    
  1899. 2452 Milburnie Rd             
  1900. NC
  1901.  
  1902.  
  1903.  
  1904. Available formatting commands are:
  1905.  
  1906.    LINESPERRECORD=##   where ## can be any number and is the number
  1907.           of lines of output written out for EACH record of the
  1908.           database.  A report with one line per record would
  1909.           naturally be 1.  Or, if I wanted one line per record
  1910.           but with a line between each record, put 2 here.
  1911.  
  1912.    HEADER=D:\TPBOARD\CITIES.HDR
  1913.  
  1914.           Without the HEADER command, TPBoard will write out
  1915.           the report starting at line 1 of the output file
  1916.           begin created.  Using HEADER, you can have the 
  1917.           contents of another text file written to the report 
  1918.           file before any records are written out.
  1919.  
  1920.    LAYOUT commands take the form of:
  1921.  
  1922.      field ## = line ##, column start, length
  1923.  
  1924.  
  1925. MERGE FILES
  1926. -----------
  1927.  
  1928. Other than the initial header file, the above .SPC files examples 
  1929. only display information from the database.   An additional command 
  1930. in the .SPC file can instruct TPBoard to perform a sort of mail merge 
  1931. using a text file containing embedded commands to print fields. 
  1932. Where a standard .spc file lays out the data and this data forms the
  1933. report, a merge file report is a text file that YOU edit and the
  1934. contents of that file are reproduced for EACH record in the report.
  1935.  
  1936. Example, a .SPC file called LETTERS.SPC could contain one line:
  1937.  
  1938.   MERGE=LETTERS.TXT
  1939.  
  1940. TPBOARD would read in and write out the contents of LETTERS.TXT
  1941. for every selected record in the database.  TPBoard would scan
  1942. each line of LETTERS.TXT for imbedded field commands.
  1943.  
  1944. For example, instead of specifying fields as:
  1945.  
  1946.     5=1,65,7
  1947.  
  1948. you would use commands embedded within the text:
  1949.  
  1950.      User Name    : ^[%1~
  1951.      Address      : ^[%2~        
  1952.      City         : ^[%4~         Zip : ^[%3~
  1953.  
  1954. The line   " User Name    : ^[%1~ " is treated as actual text to 
  1955. output to the report EXCEPT for the ^[%1~ which is a command to 
  1956. output field #1 at the starting position of the leading ^ letter.
  1957.  
  1958. Additional commands available within a merge file are:
  1959.  
  1960.   ^[%DATE~  inserts the current system date at the specified
  1961.             position.  The format is MM/DD/YY
  1962.  
  1963.   ^[%TIME~  inserts the current system time at the specified
  1964.             position.   The format is HH:MM in military time.
  1965.  
  1966.   ^[%PGFD~  inserts a page feed character at the specified
  1967.             position.  Useful when printing letters.
  1968.  
  1969.   ^[%0~     Null string field.  On a blank line, this will
  1970.             create a CR/LF (a blank line);
  1971.  
  1972.  
  1973. Variations on individual field commands:
  1974.  
  1975.    ^[%4~     =  print field 4 at the position of the ^ letter
  1976.    ^[%4:R2~  =  print field 4 but right justify to a field
  1977.                 width of 2 letters.  
  1978.    ^[%4:L7~  =  print field 4 but left justify to a field
  1979.                 width of 7 letters.  
  1980.    ^[%4:P30~ =  print field 4 but pad to a field width of 30
  1981.                 letters.  
  1982.  
  1983. Note:  .hdr files used in standard .spc reports are treated
  1984. as merge files and can have the time and date fields imbedded in the
  1985. output.
  1986.  
  1987.  
  1988. ListUpdt NODELIST.DBF
  1989. ---------------------
  1990.  
  1991. ListUpdt, described fully elsewhere, has an optional command /D to
  1992. create a .dbf of your nodelist file.  You can then place a nodelist
  1993. database online for your callers.  The following is a sample of a
  1994. printout from the NodeList database:
  1995.  
  1996.  
  1997.    This was created by the internal database utilities of TPBoard 
  1998.  
  1999.      The Board Room   Jim McDaniel   1:151/112  919/831-0674
  2000.  
  2001.  BBS Name                Sysop                  Phone          Speed
  2002.  ======================  =====================  ============== =====
  2003.  Horizon BBS             Jason Balboa           1-919-555-3705  2400
  2004.  Bert's Place            Bert T. Muppett        1-919-555-4156  9600
  2005.  David's BBS             David Sysop            1-919-555-1205  2400
  2006.  Mike's BBS              Michael Sysop          1-919-555-5198  2400
  2007.  The Board Room          Jim McDaniel           1-919-831-0674  9600
  2008.  
  2009. If you have a Fidonet nodelist, you can create a nodelist database
  2010. and place a usable database online using ListUpdt.   The above was
  2011. created using a .spc file similar to the following:
  2012.  
  2013.  
  2014.    LINESPERRECORD=1
  2015.    HEADER=D:\NodeLIST\Namelist.HDR
  2016.    1=1,1,30
  2017.    2=1,32,25
  2018.    5=1,59,15
  2019.    6=1,75,4
  2020.  
  2021. Note that we've deleted some of the blank columns from the report
  2022. to fit all the info within the margins of this page.
  2023.  
  2024.  
  2025. Database INFO files
  2026. -------------------
  2027.  
  2028. In addition to the Database menu Help screens that are available 
  2029. for callers, you might want to place additional instructions about
  2030. a particular database online for your callers.  The [I] command
  2031. on the database menu is for database Info.  When a caller selects
  2032. the I)nfo command, TPBoard will display a file with the same 
  2033. filename as the database with an extension of .INF.  You can
  2034. use this file to display anything you want about the current
  2035. database.
  2036.  
  2037.  
  2038. Database EDT files
  2039. ------------------
  2040.  
  2041. As of v7.1, callers can now A)dd records to a database.  The
  2042. potential uses for this are numerous:  extended login 
  2043. questionaires, product ordering databases, bird sightings
  2044. for ornithologists, and much more.  In order for TPBoard to
  2045. allow editing of a database, you must set up an .EDT file
  2046. similar to the .SPC files used to display data.  Just as
  2047. you need to instruct TPBoard on HOW to display data, you
  2048. must tell TPBoard HOW to prompt for data.  
  2049.  
  2050. In addition, the EDT file sets up security for database
  2051. access whether editing OR displaying data.  Think about a
  2052. database that may contain sensitive data, such as a caller
  2053. database with phone numbers and ages.  You might want this
  2054. information on hand for your own use but may not want other
  2055. callers to have access to one another's ages.  You can avoid
  2056. displaying the information by not including the age field in
  2057. any spc files.  Even if the data doesn't show up in any of 
  2058. your report formats, *ALL* fields show up in the list of fields
  2059. when Filtering.  Tricky callers would soon learn to F)ilter
  2060. on the age field by data range to narrow down ages of other
  2061. callers. 
  2062.  
  2063. EDT files correct this problem by assigning access levels
  2064. to the individual fields of a database.  You assign both 
  2065. a Viewing access level and an Edit access level.  Thus,
  2066. if a caller doesn't have access to View a field, that 
  2067. caller will never see that field in Field lists, Filtering
  2068. commands, or even in report outputs regardless of spc file
  2069. formatting commands.  You can effectively restrict selected
  2070. fields from caller access.
  2071.  
  2072. The Edit access level determines which fields callers can
  2073. edit during an A)dd.  If no fields have Edit access, the caller
  2074. will not be allowed to edit any fields (they won't be allowed 
  2075. to add records).  In this way, an EDT file can be used to
  2076. add security to databases even without allowing callers to
  2077. add to a database.  You might want a sysop level (>250) for 
  2078. each field's Edit access for read-only databases.   But note!
  2079. If a database has no fields that are to be restricted for 
  2080. viewing and you aren't going to allow adding records to that
  2081. database, you don't need an EDT file for that database.
  2082.  
  2083.  
  2084. The format of an EDT file is LINE position specific.  In other
  2085. words, once TPBoard had begun reading an EDT file and encounters
  2086. the first line of a definition for field XX, the other commands
  2087. must follow in specific sequence.  This sequence is:
  2088.  
  2089.  
  2090.   :FIELD ##             where ## is the dBase field number
  2091.   VACC   ##             min. access to view this field
  2092.   EACC   ##             min. access to edit this field
  2093.   MIN    ##             min. no. of chars, 0 for NO entry required
  2094.   AUTO   ##             blank for none else ## of TPB field
  2095.   RANGE1 ###########    range start for range checking
  2096.   RANGE2 ###########    range end for range checking
  2097.   PROMPT CCCCCCCCC      prompt to ask for field entry
  2098.   CCCCCCCCC             pre-prompt text, line 2
  2099.   CCCCCCCCC             pre-prompt text, line 2
  2100.   CCCCCCCCC             pre-prompt text, line 3 and so on...
  2101.     
  2102.  
  2103. :FIELD ##
  2104.  
  2105. This label begins a definition for the specified dBase field by
  2106. the field number in ##.  (The field numbers can be displayed using
  2107. TPBoard.)  Any field(s) NOT set up in the .EDT file will be unaffected
  2108. by an edit; they will not be blanked, they will not be cleared out,
  2109. they will not be touched when TPBoard saves that record at ALL.  If
  2110. you do not create a definition for a particular field, callers will
  2111. not be allowed to edit that field but WILL not be restricted from
  2112. viewing that field.  
  2113.  
  2114. Thus, if you are setting up an EDT file to restrict access to certain
  2115. fields but aren't going to allow editing of ANY fields, just edit
  2116. definitions for those fields you want to affect.  
  2117.  
  2118. NOTE!!!!  Once TPBoard sees the label ":FIELD" in the first position
  2119. of a line, the other lines MUST follow in a specific order!  If this
  2120. rule is not followed, your EDT file will be useless!
  2121.  
  2122.  
  2123. MIN ##
  2124.  
  2125. This label sets the minimum editing length for character fields such
  2126. as a name or city; the maximum is the dBase maximum for this field.  
  2127. See range for numeric fields.   IF Min is non-blank or greater than 
  2128. zero, the user will not be allowed beyond that field without filling 
  2129. in that field.  If the user should be allowed to skip a question, 
  2130. leave MIN as blank or set to zero.  
  2131.  
  2132.  
  2133. AUTO ##
  2134.  
  2135. Some fields should not be edited by the user but should get data
  2136. directly from TPBoard.  The label AUTO tells TPBoard _NOT_ to
  2137. prompt for this field but to fill the field with the value of ##
  2138. where ## is a numbered TPBoard value.  Some of these values are:
  2139.  
  2140.    1  Current Date as a character field in your selected date format
  2141.    2  Current Time as a character field
  2142.    3  Current Date as a dBase date field
  2143.    5  Caller number
  2144.    6  Caller's user record name
  2145.    7  Caller's user record address
  2146.    8  Caller's user record city
  2147.    9  Caller's user record state
  2148.   10  Caller's user record birthdate
  2149.  
  2150. .... and more as folks suggest them.  The AUTO label should be used
  2151. whereever TPBoard can reliably enter data into a field to eliminate
  2152. possible user error.
  2153.  
  2154.  
  2155. RANGE1 ##
  2156. RANGE2 ##
  2157.  
  2158. Some fields should be checked according to a valid data range.  For
  2159. example, a user's age should be between 1 and 99 (or maybe 12 to
  2160. 99).  Using RANGE1 and RANGE2, you can force user entry between
  2161. range1 and range2 where these values can be for any type of field.
  2162.  
  2163. LEAVE THESE labels blank for fields without data range checking!
  2164. A blank means NOT to validate data at THAT end of the range.  This
  2165. label is intended primarily for numeric fields but will work using
  2166. the ascii sequence for character fields.
  2167.  
  2168. IF a range is in force, the appropriate entry depends on the field
  2169. type.  For numeric fields, the entry could be:
  2170.  
  2171.    RANGE1 1
  2172.    RANGE2 9999
  2173.  
  2174. Which means that ONLY entries between 1 and 9999 will be allowed.
  2175.  
  2176. Logical fields can be Y,N,T,F (Yes = True and No = False).
  2177. UnInitialized logical fields are set to:  ?
  2178.  
  2179.  
  2180. PROMPT CCCCCCCCC
  2181.  
  2182. This is the text that TPBoard should display when prompting
  2183. for data entry.  CCCCC is any sequence of text up to 30 characters 
  2184. and the field will be prompted (edited) 1 space after the end of 
  2185. this text.  For example,
  2186.  
  2187.    PROMPT Enter your name> _
  2188.  
  2189. The cursor for user entry would be placed one space after the
  2190. last letter in the prompt string.  If the edit length of a field
  2191. plus the length of the prompt is longer than the screen width,
  2192. data entry will begin on the next line.
  2193.  
  2194.  
  2195. CCCCCCCCC
  2196. CCCCCCCCC
  2197. CCCCCCCCC
  2198.  
  2199. You can have text displayed prior to prompting for the current
  2200. field by placing this text following the PROMPT label.  Text begins
  2201. on the line following the PROMPT  label and continues until the end
  2202. of the file OR the next :FIELD label begins a new field definition.
  2203. You can think of many times you've been asked for information where
  2204. the actual prompt was prefaced by warnings or instructions.  You
  2205. do not have to enter this text, or you can enter as much as you wish.
  2206.  
  2207.  
  2208. SPECIFIC EXAMPLES:
  2209.  
  2210. :FIELD 1
  2211. VACC   250
  2212. EACC   0
  2213. MIN    2
  2214. AUTO
  2215. RANGE1 12
  2216. RANGE2 99
  2217. PROMPT Enter your real age >
  2218. We do not use your age for granting access to the bulletin board
  2219. however some areas of the bbs DO require that you be at least 18
  2220. years old.  Your age will not be displayed to any other callers
  2221. and we will not make this information available to anyone else.
  2222.  
  2223. :FIELD 2
  2224. VACC   0
  2225. EACC   0
  2226. MIN    5
  2227. AUTO
  2228. RANGE1
  2229. RANGE2
  2230. PROMPT Enter your street address >
  2231. Your street address will not be disclosed but will be used to
  2232. verify your registration for validation.
  2233.  
  2234. :FIELD 3
  2235. VACC   0
  2236. EACC   0
  2237. MIN
  2238. AUTO   1
  2239. RANGE1
  2240. RANGE2
  2241. PROMPT
  2242.  
  2243.  
  2244. This would process as:
  2245.  
  2246.  We do not use your age for granting access to the bulletin board
  2247.  however some areas of the bbs DO require that you be at least 18
  2248.  years old.  Your age will not be displayed to any other callers
  2249.  and we will not make this information available to anyone else.
  2250.  
  2251.  Enter your real age > _
  2252.  
  2253.  Your street address will not be disclosed but will be used to
  2254.  verify your registration for validation.
  2255.  
  2256.  Enter your street address > _
  2257.  
  2258.  
  2259. Explanation of Fields from above:
  2260.  
  2261. 1)  A numeric dBase field being used for age.  Entry will be forced
  2262.     between 12 and 99.  The MIN is set to 2 so the user MUST enter
  2263.     valid data into this field.  The View ACCess for this field
  2264.     means that only callers with access at sysop level will be
  2265.     allowed to see data from this field.
  2266.  
  2267. 2)  A character dBase field being used for a street address.  Users
  2268.     will have to enter at least 5 letters.  There is no data range
  2269.     verification.
  2270.  
  2271. 3)  Field 3 is a character dBase field being stuffed automatically
  2272.     by TPBoard with the current date.
  2273.  
  2274. Note in all examples that unused labels are still in their correct
  2275. position in the definition for each field.  This is most important.
  2276.  
  2277. Also note that the text and prompt for fields 1 and 2 have a blank
  2278. line between text and prompt:
  2279.  
  2280.   Your street address will not be disclosed but will be used to
  2281.   verify your registration for validation.
  2282.  
  2283.   Enter your street address >
  2284.  
  2285.  
  2286.  
  2287. Extended file info  
  2288. ==================
  2289.  
  2290. Initially, 7.1 was to include an increase in the size of the 
  2291. description field for files.  Rather than increase every Newin
  2292. record by one, two, or more lines for additional lines of file 
  2293. descriptions, TPBoard now supports extended descriptions of
  2294. any length WITHOUT adding greatly to the Newin records.  The
  2295. caller views this info from the F)ile_List command.
  2296.  
  2297. Using a utility named DESCCOMP (for Description Compiler), 
  2298. or the Utilities/Desccomp selection from the CONS menu,
  2299. flat ascii files containing extended descriptions are linked
  2300. to the Newin records.  
  2301.  
  2302. To use extended descriptions, each file area MUST have its own
  2303. description file all of which are located in the descriptions
  2304. directory specified in CONS.  Then, for each file
  2305. area, create a ascii file with the name of the file area plus 
  2306. the extension .BB#   Example, in a directory named E:\FILEDESC
  2307. I place the following ascii files:
  2308.  
  2309. TPBOARD.BB#  PJSTUFF.BB#  PROGRAMS.BB#  GRAPHICS.BB#
  2310.  
  2311. for the file areas:
  2312.  
  2313. TPBOARD  PJSTUFF  PROGRAMS  GRAPHICS
  2314.  
  2315.  
  2316. You need only create these extended description files for
  2317. any areas you wish to add extended descriptions.  If the
  2318. caller changes to a file area that doesn't have an extended
  2319. info file available, the caller is told that no extended
  2320. information is available.  Further, not all files in a given
  2321. area need have an extended description in the descriptions
  2322. file.
  2323.  
  2324. Once the files are created, you begin adding extended descriptions
  2325. using a text editor.   The format of an extended description file 
  2326. is:
  2327.  
  2328.   :TPBMSGS.PAK
  2329.   line 1 describing tpbmsgs
  2330.   line 2 describing tpbmsgs
  2331.   line 3 describing tpbmsgs
  2332.   etc.... up to any number of lines --  NO limits
  2333.   :PJMSG.PAK
  2334.   line 1 describing pjmsg.pak
  2335.   line 2 describing pjmsg.pak
  2336.  
  2337. In other words, a colon followed by the filename followed by
  2338. any number of lines of text describing the file.  Running
  2339. DescComp updates the Newin record for each file listed by
  2340. noting the position within the description file where the
  2341. extended info begins.  ANY TIME you edit or alter the
  2342. extended description file, you must also run DescComp for
  2343. that file area.
  2344.  
  2345. If you have files that are permanently in the NEWIN file
  2346. area, the extended info file should be called NEWIN.BB#.  If
  2347. you wish to add extended info for files still in Newin are but
  2348. destined for other areas, place the extended info in the info
  2349. file for the destination area.
  2350.  
  2351.  
  2352. A twist to this was added to support SDN files which are distributed
  2353. with text files called abstracts (files with the extension .SDA).  The
  2354. abstract files act as extended descriptions and people familiar
  2355. with .SDN files are accustomed to "typing" the .SDA files for more 
  2356. information on an SDN file.   So, to automate handling of .SDN files,
  2357. DescComp (and CONS) can link the entire .SDA file as the extended 
  2358. info for the accompanying .SDN file.  Using this method, where an entire
  2359. file is the extended file description, the file MUST reside in the 
  2360. file area along with the file being described.
  2361.  
  2362. The same ability applies to ANY file in ANY file area.  Using 
  2363. CONS/Newin_Processing, you can assign a text file as the extended info
  2364. for another file in the same area.  If you wanted to assign the .DOC
  2365. that came in an archive as the extended info for that archive, select
  2366. Database/Newin, select the area, select the archive from the list,
  2367. and press F6.
  2368.  
  2369. An additional note on SDN processing.  When processing an area 
  2370. designated as an SDN area, any SDA files found that describe SDN
  2371. files that aren't yet in the NEWIN database, those files will be
  2372. automatically added to the NEWIN files database.
  2373.  
  2374.  
  2375. Private file transfers
  2376. ======================
  2377.  
  2378. Simply by creating a file area called PRIVATE, you have enabled
  2379. the user-to-user file transfer feature.  When a caller changes
  2380. to the PRIVATE file area, the only files that can be listed or
  2381. downloaded are any waiting specifically for that caller.  The
  2382. caller can also upload files to any other caller.
  2383.  
  2384. This area acts in all other respects like any file area; access
  2385. is governed by the access level and any conference setting.  A
  2386. conference setting is suggested as that will allow display of a 
  2387. rules file when the caller first goes to that area just as any 
  2388. other conference area.  Note that a caller MUST BE IN THE PRIVATE 
  2389. AREA either to upload or download from Private!
  2390.  
  2391. Any files uploaded to PRIVATE will wait for the addressee to 
  2392. download them for the number of days specified by the Sysop
  2393. in CONS.  If the addressee hasn't come for the files within
  2394. the maximum number of days, the files will be deleted.
  2395.  
  2396. The addressee is notified by a message in POST that files are
  2397. waiting.   The sender is notified of the result of the transfer
  2398. (pickup or purge).
  2399.  
  2400. In local mode, the Sysop can place files _already_ in the 
  2401. Private directory on hold for a particular caller(s) by 
  2402. typeing the command HOLD at the Files menu.  The sysop must
  2403. also be in the Private area to use this function.
  2404.  
  2405.  
  2406. Using Config.VAL
  2407. ================
  2408.  
  2409. Many of the settings in the configuration record (Config.BB#)
  2410. that are set in the CONS program can also be set using a new
  2411. ascii configuration file.  TPBoard scans the date of this file
  2412. on loadup,  if Config.Val is newer than Config.bb#, Config.Val
  2413. is read and any settings NOT commented out with semicolons are
  2414. read in.  Following a read of Config.Val, the Config.BB# file
  2415. is updated.
  2416.  
  2417. The Config.val takes the following form:
  2418.  
  2419.     XRSPATH=C:\FD\FILES
  2420.  
  2421. In this example, XRSPATH is the name of the field which must
  2422. match what TPBoard expects exactly; the '=' separates the field
  2423. name from the value you are assigning to the field, and 
  2424. "C:\FD\FILES" is the new value.   MANY of the settings of TPBoard
  2425. can be set using this ascii file if you prefer dealing with an
  2426. ascii file.  
  2427.  
  2428. Also, Config.val may configure some settings that are not yet
  2429. in the CONS program.  These settings are generally discussed
  2430. in the README file.  For a sample of a config.VAL, see the
  2431. distribution file named config.spl.
  2432.  
  2433.  
  2434. Setting up DOORS
  2435. ================
  2436.  
  2437. Please note that TPBoard's authors cannot support software that 
  2438. is written by other authors.  We will NOT assist anyone in setting
  2439. up doors.  If you need help in getting a door program running,
  2440. contact the author of the door.  You are welcome to ask about a
  2441. specific Door program in the national TPBoard echo, just don't
  2442. call the support lines looking for help in setting up Doors.
  2443.  
  2444. If you have no clue what a Door is, a Door is nothing more than
  2445. another program run by TPBoard.  That's really all there is.  Let's
  2446. say that you want to run a Trekkie board and want to place the 
  2447. Zrokon game online for your callers to play.  Well, TPBoard doesn't
  2448. know anything about Zrokon so you'll have to tell TPBoard how to
  2449. run this program and you'll also need to create a means of making
  2450. Zrokon visible to callers from the TPBoard menu.  This is called
  2451. a "door" from the BBS to another program -- your programs.  Callers
  2452. select a door just as they would select a Message area.
  2453.  
  2454. There are many caveats in running Doors.  The primary problem is a
  2455. matter of control; while TPBoard has been tested for years and
  2456. is a very stable communications program, we cannot vouch for the
  2457. behavior of anyone else's programs.  TPBoard has to run this other
  2458. program with the expectation that everything will be returned
  2459. to TPBoard exactly as it was passed to the Door program.  This is
  2460. not always the case and callers can get dropped, systems can get
  2461. locked up, etc.
  2462.  
  2463. Another problem with many "door" programs is that they aren't really
  2464. doors at all but regular programs being run as doors.  These
  2465. programs don't handle carrier loss correctly and may sit and wait
  2466. for a caller's next command indefinitely.  If a caller drops carrier
  2467. in the middle of running such a door, your system will be effectively 
  2468. be locked up because the door doesn't know the caller isn't there!
  2469.  
  2470. You can gaurd against this sort of problem by running the public
  2471. domain program WatchDog.  WatchDog constantly monitors the comm port
  2472. and reboots the computer if the carrier is dropped.  You don't need
  2473. to run WatchDog all the time; just activate WatchDog in the first
  2474. line of your Door's batch file and turn it off at the end of the
  2475. batch file (so it isn't active when TPBoard comes back up).  Advanced
  2476. fossil drivers also can be toggled to monitor the comm port.
  2477.  
  2478. Doors also create a security risk for bulletin board sysops.  You
  2479. do not have control over system access while a caller is in a door
  2480. program as you do when the caller is in TPBoard.  Many doors are
  2481. regular DOS programs that give the user FULL access to the system
  2482. and all system resources.  Be VERY sure before your place a door
  2483. online that you are aware of what the door will allow the caller to
  2484. do.
  2485.  
  2486.  
  2487. ENABLING THE REMOTE SHELL TO DOS
  2488. ================================
  2489.  
  2490. The Sysop's menu has a command "Shell to DOS" that will drop to
  2491. the DOS prompt when TPBoard is being run in local mode to allow
  2492. the sysop access to DOS commands.  When the sysop calls in via
  2493. remote, this command is inoperable UNLESS you have enabled a
  2494. remote shell by creating a file called Remote.Bat.  Within this
  2495. batch file you must turn the system over to a CTTY device
  2496. such as Doorway.
  2497.  
  2498. If the file REMOTE.BAT does not exist in the system directory, 
  2499. then the 'Shell to DOS' is only available while logged onto the 
  2500. local console. If TPBoard is being run remotely, and the 'X' 
  2501. command is given from the SysOp's menu, nothing will happen.
  2502.  
  2503. Here is a sample of a REMOTE.BAT file for someone that is
  2504. using the program DoorWay as their CTTY device.
  2505.  
  2506.    @echo off
  2507.    doorway  com1  /a:on  /b:x /c:dos /g:on /k  /m:100  /o  /s:* 
  2508.             /v:d /m:255 /p:
  2509.  
  2510.  
  2511. Remember, you are risking major problems if you implement
  2512. this feature.  We STRONGLY suggest that you don't use it.  If you
  2513. insist on utilizing it, you do so at your own risk.  
  2514.  
  2515.  
  2516. IEMSI
  2517. =====
  2518.  
  2519. Interactive EMSI is a handshaking and data exchange protocol 
  2520. desgined by Joaquim Homrighausen.  IEMSI allows for the
  2521. background exchange of login data between a caller's terminal
  2522. package and TPBoard.  TPBoard checks every remote login for 
  2523. IEMSI capabilities.  
  2524.  
  2525. When a caller logs in, he sees "Attempting IEMSI session, ESC
  2526. to abort..."  At this time, he can press ESC and drop to the
  2527. login prompts.  If he does not press ESC, and does not have
  2528. an IEMSI comm program, the cycle will take about 60 seconds.
  2529.  
  2530. Following a successful Iemsi session,
  2531. a caller eliminates all keystrokes and prompts before the
  2532. initial MAIN menu prompt.  If the Iemsi session is successful
  2533. and the caller is NOT user in your User.dat file, TPBoard
  2534. will advance to the "Are you a new user" question.
  2535.  
  2536. TPBoard interprets the following IEMSI flags to mean:
  2537.  
  2538. NEWS  -  when enabled, this means that the caller wants to
  2539.          check for bulletins.  Along with this, TPBoard will
  2540.          display the :B screen as well.   If this is not 
  2541.          enabled, the caller sees neither.
  2542.  
  2543. MAIL  -  when enabled, TPBoard performs the new mail check.
  2544.  
  2545. ANSI,
  2546. AVT0  -  when either of these is enabled, TPBoard uses the
  2547.          ansi sysmsg file and colorized prompts.
  2548.  
  2549. CLR   -  sets the state of the callers clear screen between
  2550.          menus flag.
  2551.  
  2552. FILE  -  will be recognized in v7.1 as requesting NEW files
  2553.          during login.
  2554.  
  2555.  
  2556. REMOTED.BAT
  2557. ===========
  2558.  
  2559. TPBoard supports the use of a full-screen ansi editor for remote 
  2560. callers via a batch file called Remoted.bat.  The mere presence
  2561. of this batch file in the system directory is all that is required
  2562. to enable this feature.   Callers that select ANSI during login
  2563. will be asked if they wish to use the full-screen editor.
  2564.  
  2565. It is up to you to select and setup the ansi editor you wish to
  2566. use.  Greg Ament (at 1:308/30) has written a program called ANSIEDIT 
  2567. which works well with TPBoard and accepts ALL of the needed parameters
  2568. on the command line.
  2569.  
  2570. TPBoard will pass seven parameters to the remoted batch file for 
  2571. those programs that can make use of them.  These parameters are:
  2572.  
  2573.    com port
  2574.    work station number
  2575.    time left (in minutes)
  2576.    maximum message size
  2577.    restricted
  2578.    connect rate
  2579.    color Y/N
  2580.  
  2581. To use AnsiEdit as my remote fullscreen editor, I call it in my 
  2582. Remoted batch file by passing all the parameters:
  2583.  
  2584.    ANSIEDIT %1 %2 %3 %4 %5 19200 %7 N
  2585.  
  2586. Note that I have permenantly eneterd the baud rate and color 
  2587. select parameters because I have a mono monitor and am using a 
  2588. locked rate of 19200.
  2589.  
  2590. In addition, TPBoard also writes a DorInfoX.Def file for remote
  2591. editors that are setup to run like door programs (such as TopEd).
  2592.  
  2593.  
  2594. ==============================
  2595. 4. Other CONS features
  2596. ==============================
  2597.  
  2598. CONS is a sort of all-in-one utility for TPBoard sysops.  As 
  2599. discussed in earlier sections of this manual, CONS is the program
  2600. used to edit system settings, create XRS batch files, etc.  But
  2601. CONS contains many more features to help the sysop manage
  2602. and maintain TPBoard.  Some of these features are described 
  2603. in this section.
  2604.  
  2605.  
  2606. Ascii Export
  2607. ============
  2608.  
  2609. The Ascii Export is a feature of CONS that writes out the TPBoard
  2610. data files in an ascii format designated by you in a .SPC file.
  2611.  
  2612. While the basic structure of the SPC files ia the same as those for 
  2613. database functions, the commands vary somewhat so read this section.
  2614. Also note that the ascii functions of the CONS program are identical
  2615. to those in the separate utility by Plain Jayne called PJASCII.
  2616. The difference between the two consists of PJASCII's ability to 
  2617. be called from a batch file which allows manipulation of header 
  2618. files, appending output files, etc.  For complete documentation of 
  2619. the PJASCII program, see PJASCII.DOC.
  2620.  
  2621.  
  2622. Ascii export creates a text file consisting of data from the selected 
  2623. TPBoard data file.   The information written to this file is selected 
  2624. and formatted by the sysop in a file of instructions called a .SPC
  2625. (pronounced SPEC).  This is handled by assigning every field in the 
  2626. User and Newin records a unique field number.  In the User record, 
  2627. for example, the first field is the user's full name.  PjAscii calls 
  2628. the user_name field #1.  Field 2 is the address (computer type), 3 is 
  2629. the city, etc.  Lists of these assignments follow below.
  2630.  
  2631. Taking these numerical assignments, you tell PjAscii where in the 
  2632. ascii file each field of each record is stored.  The one restraint 
  2633. is that the ascii file MUST have a set number of lines per record 
  2634. and that each record MUST be laid out in the same manner.  Two 
  2635. examples of an ascii data file for the User file follow (using 
  2636. only three fields):
  2637.  
  2638.   Ex. 1 with 1 line per record
  2639.  
  2640.     Jim McDaniel                      Raleigh            NC    
  2641.     James Smith                       Bangor             ME    
  2642.     Jon Bell                          SomeWherein        OH    
  2643.     Jon Schneider                     El Paso            TX    
  2644.  
  2645.   Ex. 1 with one field per line, 3 lines per record
  2646.  
  2647.     Jim McDaniel 
  2648.     Raleigh
  2649.     NC    
  2650.     James Smith
  2651.     Bangor
  2652.     ME    
  2653.     Jon Bell 
  2654.     SomeWherein
  2655.     OH    
  2656.     Jon Schneider
  2657.     El Paso
  2658.     TX    
  2659.  
  2660.  
  2661. The same four record were used to create the two formats of exported
  2662. data in the above examples.   CONS knows where to write each field 
  2663. in the output file by a series of commands, one command per line,
  2664. in the .SPC file.  The .SPC files used to create the above output
  2665. from the USER file would be:
  2666.  
  2667.   Ex. 1 with 1 line per record
  2668.  
  2669.     LINESPERRECORD=1    
  2670.     1=1,1,25    
  2671.     3=1,36,20    
  2672.     4=1,55,2 
  2673.  
  2674.   Ex. 1 with one field per line, 3 lines per record
  2675.  
  2676.     LINESPERRECORD=3    
  2677.     1=1,1,35    
  2678.     3=2,1,20    
  2679.     4=3,1,2 
  2680.  
  2681. For a full explanation of these commands, see the section on 
  2682. using the database functions above.
  2683.  
  2684. So long as each record is formatted the same, the records
  2685. can be in nearly any format, another example:
  2686.  
  2687.    Jim McDaniel                      
  2688.    Raleigh            NC    
  2689.    James Smith                       
  2690.    Bangor             ME    
  2691.    Jon Bell                          
  2692.    SomeWherein        OH    
  2693.    Jon Schneider                     
  2694.    El Paso            TX    
  2695.  
  2696. You probably noticed that these records don't have all of
  2697. the fields of a User record.  CONS ignores (stuffs to
  2698. blanks) any field not specifically mentioned in the spec file.  
  2699. Only those three fields would have any values.  
  2700.  
  2701.  
  2702. Further, all of the fields of a user record are not assigned
  2703. numbers and therefore can't be written to an ascii file.
  2704. This is because some of the fields don't lend themselves to
  2705. ascii representation, such as the user flags.  This may be
  2706. changed at a later date.
  2707.  
  2708. Note that ALL field specs MUST contain three parts 
  2709. following the "=" character (even Constants).  If CONS
  2710. encounters a bad spec line, it will halt.
  2711.  
  2712.  
  2713. The spec file can also contain a few commands in addition
  2714. to the field specifications.  One of these, LINESPERRECORD
  2715. was used above.  Each command and its use is outlined below:
  2716.  
  2717.  
  2718. LINESPERRECORD=??                 Req.
  2719.   
  2720. ?? Tells CONS how many lines to write for each record.  
  2721. A user record can potentially fit on one line (if 
  2722. you have an editor that handle it) as CONS allows
  2723. for lines up to 1024 characters long.  You MUST
  2724. have LINESPERRECORD set as there is NO default number
  2725. of lines per record.
  2726.  
  2727.  
  2728. PADRIGHTBLANKS                    Opt.
  2729.  
  2730. By default, CONS trims all trailing blanks from
  2731. each field before writing out the record.  You can
  2732. use PADRIGHTBLANKS to pad out to the designated
  2733. length of each field.  This would only affect
  2734. records with one field per line and only when 
  2735. exporting to ascii.
  2736.  
  2737.  
  2738. CONSTANT=#,??                      Opt.
  2739.  
  2740. This command allows you to plug in a static (or constant)
  2741. value into each record written out.  You may define up to 20
  2742. constants.  The # represents the number of this constant
  2743. within the range of 1..20 and the ?? represents the data
  2744. value of the constant.
  2745.  
  2746.   CONSTANT=1,'No Description available'
  2747.   CONSTANT=2,'Sysop'
  2748.  
  2749.  
  2750. On export, constant values can be used to place text within
  2751. the output as the output really doesn't overwrite TpBoard values;
  2752. i.e., constant #4 and field #4 can both be used in the same spec
  2753. file.  In exporting,  CONSTANT=3,'Name:'  translates into:
  2754.  
  2755.       3      = the constant number
  2756.       Name:  = the text that will be inserted wherever @3 is used
  2757.                 throughout the spec file.  
  2758.  
  2759. Sample SPC file using CONSTANT values:
  2760.  
  2761.    LINESPERRECORD=4
  2762.    CONSTANT=1,'FROM:'
  2763.    CONSTANT=2,'TO:'
  2764.    CONSTANT=3,'AREA:'
  2765.    CONSTANT=4,'DATE:'
  2766.    CONSTANT=5,'RE:'
  2767.    @1=1,1,5
  2768.    3=1,7,25
  2769.    @2=1,42,3
  2770.    4=1,46,20
  2771.    @3=2,1,5
  2772.    2=2,7,20
  2773.    @4=2,40,5
  2774.    5=2,46,10
  2775.    @5=3,1,3
  2776.    6=3,5,66
  2777.  
  2778.    Produces ....
  2779.  
  2780.    FROM: Uucp                               TO: Jim McDaniel
  2781.    AREA: Arnews                           DATE: 08-13-90
  2782.    RE: The continuing dolphin wars
  2783.  
  2784.    FROM: Uucp                               TO: Jim McDaniel
  2785.    AREA: Arnews                           DATE: 08-17-90
  2786.    RE: SPORT HUNTING: A Contradiction in terms
  2787.  
  2788. Note that @5=3,1,3 is valid while @5=3,1 is not even though 
  2789. the length specifier has no purpose in a constant field.
  2790. Or, the above output could have been produced via a merge
  2791. file (see below), however, merge files must be read in for
  2792. each record of output.
  2793.  
  2794.  
  2795. Using a merge file
  2796. ------------------
  2797.  
  2798. CONS can export data using a merge file rather than a
  2799. spec file for format instructions.  The difference being
  2800. the spec file dictates straight data dumps, albeit, in a
  2801. user defined format, whereas a merge file is similar to a
  2802. mail merge function in a word processor.  Confused?  When
  2803. performing a straight data export via a spec file, only data
  2804. is written to the text file; when using a merge file, the
  2805. field position instructions are mixed into a file of text
  2806. which is also written out.  Look at this example:
  2807.  
  2808.  
  2809.   ^[%DATE~
  2810.  
  2811.   Hello ^[%1~,
  2812.  
  2813.   Thanks for calling The Board Room.  I see you haven't
  2814.   been on since ^[%6~ and have only have an account
  2815.   balance of ^[%9~.  
  2816.  
  2817.   System Operator
  2818.  
  2819.   Jim McDaniel-Webb
  2820.  
  2821.  
  2822. The syntax for merged commands is:
  2823.  
  2824. ^[%3:p17~   where
  2825.  
  2826.    ^[%  denotes the starting column for a field
  2827.      3  is the field number 
  2828.      :  denotes a formatting command for this field
  2829.      p  is the formatting command to PAD
  2830.     17  is the number of characters I want to pad Field #3
  2831.      ~  signals the end of the field command string
  2832.  
  2833. Available formatting commands are:
  2834.  
  2835.  P  : Pads field to number of spaces specified but leaves
  2836.         field alone if longer than number of spaces.
  2837.  L  : Left justify,  similar to pad but chops also chops
  2838.         the field off at the specified number of spaces;
  2839.         padding does not.
  2840.  R  : Right justify pads on the left side of the field
  2841.         to the number of spaces specified and chops the
  2842.         field off if longer than the number specified.
  2843.  
  2844.  
  2845. Special fields:
  2846.  
  2847.   ^[%DATE~  inserts the current system date at the specified
  2848.              position.  The format is MM/DD/YY
  2849.  
  2850.   ^[%TIME~  inserts the current system time at the specified
  2851.              position.   The format is HH:MM in military time.
  2852.  
  2853.   ^[%PGFD~  inserts a page feed character at the specified
  2854.             position.  
  2855.  
  2856.   ^[%0~     Null string field.  On a blank line, this will
  2857.             create a CR/LF (a blank line);
  2858.  
  2859. One word of caution when positioning fields:  the ^[%
  2860. characters are not counted as spaces.  I.E., CONS
  2861. looks for the starting position of the ^ character and
  2862. proceeds to delete the ^[% and all formatting commands
  2863. from the output string.  The VALUE of the field is then
  2864. inserted.  Any fields positioned after that will have
  2865. to take this shuffling into account.  This only becomes
  2866. a problem if you're trying to line up columns as in the
  2867. file list example used above.
  2868.  
  2869.  
  2870. For example:    ^[%3:p17~^[%1:L11~^[%8:p5~^[%6 tells CONS 
  2871. to print 4 fields.  You would expect field #3 to print in 
  2872. column 1, but where do the rest print?  Well, #3 is padded 
  2873. to 17 characters.  This gives us something like:
  2874.  
  2875. TPBEDNOD.PAS   
  2876.  
  2877. Then, field#1 comes immediately after without any spaces;
  2878. however, the field is right justified to eleven spaces.
  2879. Now we have:
  2880.                            
  2881. TPBEDNOD.PAS      5-16-90 
  2882.                            ^the end of line is here
  2883.  
  2884. Next is field#8 padded to 5 characters:
  2885.  
  2886.  
  2887. TPBEDNOD.PAS      5-16-90   5  
  2888.  
  2889. Followed by #6 without formatting:
  2890.  
  2891. TPBEDNOD.PAS      5-16-90   5    No description available.
  2892.  
  2893.  
  2894. This merge file for a Summary file output...
  2895.  
  2896.   FROM: ^[%3:l35~   TO: ^[%3~
  2897.   AREA: ^[%2:l35~ DATE: ^[%5~
  2898.   RE: ^[%6~
  2899.   ^[%0~
  2900.  
  2901. Creates this output PER record...
  2902.  
  2903.   FROM: Uucp                                  TO: Uucp
  2904.   AREA: Arnews                              DATE: 08-13-90
  2905.   RE: The continuing dolphin wars
  2906.  
  2907. Some of the examples above showed that you can achieve the
  2908. same output in different ways.  This is not meant to be
  2909. confusing nor is it redundant.  The Summary file export in
  2910. the explanation of Constants, for example, could have been
  2911. produced using a merge file.  BUT, most merge file output
  2912. can not be produced using Constants!  Moreover, if a merge
  2913. file were used in this case, the export would be slower.
  2914.  
  2915. Learning to align output, particuarly in merge files, 
  2916. will take experimentation.  Just work with it.
  2917.  
  2918. Field numbers Assignments
  2919. -------------------------
  2920.  
  2921. User File:
  2922.  
  2923.   1  = user's full_name
  2924.   2  = computer type
  2925.   3  = city
  2926.   4  = state
  2927.   5  = phone
  2928.   6  = date last on
  2929.   7  = time on today)
  2930.   8  = time on total)
  2931.   9  = account balance in integer format
  2932.   10 = pw
  2933.   11 = last mesgarea
  2934.   12 = last filearea
  2935.   13 = access level
  2936.   14 = access limit
  2937.   15 = conf_flags
  2938.   16 = uploads
  2939.   17 = downloads
  2940.   18 = protocol
  2941.   19 = ratio
  2942.  
  2943.  
  2944. Newin File:
  2945.  
  2946.   1 = date uploaded
  2947.   2 = status
  2948.   3 = name
  2949.   4 = uploader
  2950.   5 = section
  2951.   6 = description;
  2952.   7 = point value
  2953.   8 = number of downloads
  2954.   9 = date last downloaded
  2955.  
  2956.  
  2957. Summary File:
  2958.  
  2959.   1  = area as a number
  2960.   2  = area name
  2961.   3  = from name
  2962.   4  = to name
  2963.   5  = date
  2964.   6  = subject
  2965.   7  = original zone
  2966.   8  = original node
  2967.   9  = original net 
  2968.   10 = original point
  2969.   11 = destination zone
  2970.   12 = destination node
  2971.   13 = destination net 
  2972.   14 = destination point
  2973.   15 = prev msg number of thread
  2974.   16 = next msg number of thread
  2975.  
  2976.  
  2977. Newin processing
  2978. ================
  2979.  
  2980. This feature of CONS is a powerful yet simple point-and-shoot
  2981. means of editing and manipulating the NEWIN files database.
  2982. Using CONS, you can move files into NEWIN, hide files, release
  2983. files, etc.  Once you begin to use the Newin Processing, you 
  2984. will realize how simple it is to maintain your files database.
  2985.  
  2986. When you first select Newin Processing from the Database menu
  2987. of CONS, you are given a list of all the file areas you have 
  2988. created.  Using the cursor keys (arrow keys), move the highlight
  2989. bar to the area you want to work in.  Now press the [ENTER] key.
  2990. The screen will pause as CONS reads a list of all files in the
  2991. selected area (if there are any).   
  2992.  
  2993. After the files are read in, the list you now see is a list of 
  2994. all files in the selected area.  The filenames are displayed
  2995. in three columns with additional information about the file area
  2996. displayed to the right of the list box.  As you move the highlight
  2997. bar, the FILE information lines to the right of the list box will
  2998. change to display the file size, time, and date for the currently
  2999. highlighted file. 
  3000.  
  3001. Press Alt-W now.  The list box will change to use the full width of
  3002. the screen and the number of columns increases to 5 across.  Press
  3003. Alt-W again to change the screen back.
  3004.  
  3005. The available commands are shown at the bottom of the screen in the
  3006. help box.  Those commands are:
  3007.  
  3008.   F1 - Sort Files
  3009.  
  3010.      The list of files can be sorted by Name, Date, Size, Extension,
  3011.      and Time.   After pressing F1, you will select the sort method
  3012.      from a list.
  3013.  
  3014.   F2 - Show descrips
  3015.  
  3016.      The listing of files does NOT access the Newin database; 
  3017.      rather, the list represents what is actually sitting in the 
  3018.      file area you selected.  F2 will access the Newin database 
  3019.      file as you move the highlight bar and will show the description
  3020.      for that file near the bottom of the screen.  F2 also will 
  3021.      display the file area listing in the Newin record for the 
  3022.      highlighted file.  This last information is useful as files 
  3023.      aren't always in their proper directories, OR you may have 
  3024.      more than one copy of the file on you system!
  3025.  
  3026.   F4 - Edit record
  3027.  
  3028.      This selection lets you edit the Newin database record for the
  3029.      highlighted file IF that file is in the newin database.
  3030.  
  3031.  
  3032.   F5 - Shez on file
  3033.  
  3034.      Although called the SHEZ command, this selection will process
  3035.      whatever external DOS program you have set up in the Setup70/
  3036.      cOnsole_cfgs screen.   The program you have setup in Console
  3037.      _Cfgs  will be called with the highlighted filename as a 
  3038.      parameter.
  3039.  
  3040.   F6 - Descrip File
  3041.  
  3042.      If you don't understand what extended descriptions are, read 
  3043.      that part of this manual now.  F6 instructs CONS that you want
  3044.      to select an extended description file for the currently 
  3045.      highlighted file.  You will then see a list box of the same 
  3046.      file area with all known non-ascii files disabled from 
  3047.      selection.  Select the file that you want to use as an 
  3048.      extended description file.
  3049.  
  3050.   F7 - Toggle Tags
  3051.  
  3052.      Many of the commands available in Newin Processing can be 
  3053.      performed on more than one file at once by "tagging" files 
  3054.      as part of a group.  Press the [ENTER] key and the current 
  3055.      file will be tagged.  Tagged files are marked as tagged with 
  3056.      a triangle character next to the filename in the list box.  
  3057.      F7 will mark all files as tagged or all files as NOT tagged 
  3058.      depending on how many times you've pressed  F7.   F7 alone 
  3059.      does nothing other than mark files for group processing
  3060.      using another command.
  3061.  
  3062.   F8 - Unremark file
  3063.  
  3064.      Similar to the SHEZ command, F8 runs an external program 
  3065.      passing the name of the currently highlighted file.  The 
  3066.      program run using the F8 is setup in the Setup70/Console 
  3067.      menu.
  3068.  
  3069.   F9 - Process files
  3070.  
  3071.      This is the menu that provides options for processing the 
  3072.      tagged files.  The processes you can run on tagged files are:
  3073.  
  3074.      Move tagged files into database
  3075.  
  3076.        All tagged files will be added to the Newin files database.  
  3077.        Any  that area already in the Newin file aren't affected.
  3078.  
  3079.      Unhide tagged files and make public
  3080.  
  3081.        The HIDDEN attribute for the disk files is turned off (if 
  3082.        on) making the files visible during a RAW or VERBOSE Files 
  3083.        menu command.  The Newin record status for the file is 
  3084.        changed from private to public (if it was private) allowed 
  3085.        the file to be downloaded.
  3086.  
  3087.      Hide tagged files and make private
  3088.  
  3089.        The opposite of the last option, this option hides the disk 
  3090.        files and marks them as undownloadable.
  3091.  
  3092.      Remove tagged files from files database
  3093.  
  3094.        The tagged files will be removed entirely from the Newin 
  3095.        files database.  The disk file isn't affected.
  3096.  
  3097.      Release tagged files
  3098.  
  3099.        The same as unhiding and releasing except that the uploader
  3100.        is also credited with the upload.
  3101.  
  3102.      Delete tagged disk files entirely
  3103.  
  3104.        This option deletes the tagged disk files without updating
  3105.        any related Newin records.
  3106.  
  3107.      Move tagged files to another area
  3108.  
  3109.        Physically copies the disk files to another area and updates
  3110.        the Newin records to reflect the area change.
  3111.  
  3112.      IF the current file area is the NEWIN area, you can also YANK
  3113.      all tagged files.  This option performs a release, credits the
  3114.      uploader, and copies the disk file to the destination file are.
  3115.  
  3116.   F10 - Mark files
  3117.  
  3118.      This option allows group tagging according to the Newin record 
  3119.      status of the disk files.   You can tag all files that:
  3120.   
  3121.        -  are already in the Newin database file
  3122.        -  are in the database but aren't yet released
  3123.        -  are not in the Newin database at all
  3124.  
  3125.   Alt-E - Ascii Editor
  3126.  
  3127.      The editor program you have setup in the Setup70/Console menu
  3128.      is called with the name of the current highlighted file passed
  3129.      as a command line parameter.  CONS does not check to see if
  3130.      the current file is editable as you may have an editor capable
  3131.      of editing binary files.
  3132.     
  3133.   Alt-I  - Info toggle
  3134.  
  3135.      This changes the files display from filenames only (in column
  3136.      mode) to a full DOS DIR type of display.  For example:
  3137.  
  3138.        TPBBETA.PAK   10-31-91    06:11   275,546
  3139.        CHAT1.PAS     08-27-91    14:55   11,490
  3140.  
  3141.      You can change back to column mode by pressing Alt-I again.
  3142.  
  3143.  
  3144. Rebuild
  3145. =======
  3146.  
  3147. This option rebuilds the btree files used by TPBoard:  the USER
  3148. file, the NEWIN file, and the SUMMARY file.  This is not a necessary
  3149. routine to run with any regularity!   
  3150.  
  3151. The data files used by TPBoard
  3152. are indexed using a method called a btree (it isn't important that
  3153. you understand what that means) that give TPBoard quicker access 
  3154. into the data files (.DAT files) than a sequential search would
  3155. normally permit.  After adding and deleting many records, it is
  3156. possible for a data file to develop "holes" that slow down access
  3157. and searching.  For example, after deleting a user record, that 
  3158. record creates a hole one record wide in the USER file.  Over time, 
  3159. these holes can amount to substantial disk space.  Rebuilding data 
  3160. files physically removes these deleted records from the data file.
  3161.  
  3162. The index files that accompany the data files also require rebuilding
  3163. from time to time.  If your computer goes down when an index file is 
  3164. opened, TPBoard may have to rebuild the indexes.  
  3165.  
  3166.  
  3167. View headers
  3168. ============
  3169. A simple routine to display the number of records in each of TPBoard's
  3170. data files.
  3171.  
  3172.  
  3173. Mailer count & Node flags
  3174. =========================
  3175.  
  3176. Only useful if you are a member of FidoNet, these two options scan a
  3177. selected NodeList file and report on findings according to the  
  3178. option you selected.  Mailer Count will list all the Fido nodes by 
  3179. Mailer type while the Node Flags report lists ALL major flags by
  3180. the number of nodes capable of each flag.
  3181.  
  3182. Mailers Count creates a disk file called MAILER.###  and Node Flags
  3183. creates a file called FLAGS.### where the ### is the same as the 
  3184. extension of the nodelist file being processed.
  3185.  
  3186.  
  3187. View msg hdr
  3188. ============
  3189. Only useful if you are a member of FidoNet, this option displays the
  3190. header information of a FidoNet format .MSG file.  You will be given 
  3191. a list of .MSG files from your NetMail directory.
  3192.  
  3193.  
  3194. Impmsgs
  3195. =======
  3196.  
  3197. Not intended to replace the stand-alone version of Impmsgs, this
  3198. option provides access to those Impmsgs features that a sysop
  3199. might desire to run on a selected basis (as opposed to a command
  3200. line basis in batch file processing.)  The Impmsgs features
  3201. currently implemented in CONS are Renumbering, Exporting an area,
  3202. Deleting an area, and relinking the message base.  For a description
  3203. of each, see the section on Running Impmsgs.
  3204.  
  3205. Sort AREAS
  3206. ==========
  3207.  
  3208. Actually, all areas (Files, Messages, Artcles, etc) are sorted
  3209. alphabetically while in CONS anyhow.  What this menu selection 
  3210. does is sort the Message areas such that they will be sorted 
  3211. alphabeticaly inside TPBOARD as well.  
  3212.  
  3213. Normally, TPBoard sorts message areas by message area number -- 
  3214. that's a field that you can view inside CONS but aren't allowed 
  3215. to edit.  For example, if you added a new message area called
  3216. TPB_DEV, CONS would assign the next available (unused) message
  3217. area number to that message area.  Thus, if number 14 is the next
  3218. available number, TPBoard will display TPB_DEV as the 14th message
  3219. area in message area change listings.
  3220.  
  3221. To alphabetize message areas inside TPBoard then, the areas must
  3222. themselves be numbered while alphabetized.  Thus, if TPB_DEV
  3223. falls as the 40th message area while alphabetized, it will get
  3224. renumbered from 14 to 40.  This process also requires updating the
  3225. Summary file for the new area number assignments.  
  3226.  
  3227. One note, TPBoard requires that all systems have the minimum
  3228. four message areas:  POST, BULLETINS, NETMAIL, and COMBINED.
  3229. This enforcement is by message area number -- you cant delete
  3230. a message area with a area number assignment below 4.  The
  3231. Sort_AREAS option will not sort these 4 areas and they will 
  3232. not display alphabetically!  
  3233.  
  3234.  
  3235. Editing TPBmenus
  3236. ================
  3237.  
  3238. One of the nicest yet simplest features of TPBoard is the ability
  3239. to use system generated menus.  Although some sysops prefer to
  3240. draw fancy bordered screens; as a sysop, I really like seeing
  3241. crisp menus customized for each individual user.
  3242.  
  3243. TPBoard gets the display text for each menu item from the TPBMENUS 
  3244. file(s) which the sysop can edit in CONS.   Not only will CONS
  3245. allow you to edit the menu text, but you can edit the command
  3246. letters for every command as well.   So, if you change the command
  3247. for "DOORS menu"  to "PROGRAMS Menu,"  you might also change
  3248. the command letter from 'D' to 'P.'
  3249.  
  3250. BUT USE CAUTION!  If you create a menu where the same command 
  3251. letter is used more than once, only the first one will be 
  3252. recognized!  You can actually create menus with options that 
  3253. users can't get to.  If that command happens to be GOOBYE, your
  3254. callers will have no way to log off.
  3255.  
  3256. In addition, when updates of TPBoard come out, new commands 
  3257. may have been added to the TPBoard menus.  The TPBmenus file
  3258. that is distributed will contain these new commands but you
  3259. will probably not want to use the new file if you've already
  3260. taken the time to edit your existing menu files.  If that is
  3261. the case, you only need to ADD the new commands in the 
  3262. required position.
  3263.  
  3264.  
  3265. ===================================
  3266. 5. Running TPBoard 7 under a Mailer
  3267. ===================================
  3268.  
  3269. If you don't understand EchoMail or Netmail, I'll attempt a quick
  3270. explanation.  If you're familiar with mailers, you can skip
  3271. these first few paragraphs.
  3272.  
  3273. Without a mailer, your bulletin board is a closed system; all 
  3274. messages originate and remain on your system.  If your board is 
  3275. files oriented, a closed system may be fine.  But if you
  3276. want active message areas, the number of calls you can anticipate
  3277. even when very busy won't create busy message areas.  By sharing
  3278. message areas with other systems, you can build your message base
  3279. by sharing the callers of other systems. 
  3280.  
  3281. Imagine that you have a message area for Politics.   Three of your
  3282. callers frequent the Politics area but the number of messages that
  3283. three folks can produce is minimal.  So you decide to "share" your
  3284. message base with other systems.  They will send you all new 
  3285. messages in their Politics area and you'll also send them yours.  
  3286. Along the way, you also need to ensure that you don't send to system 
  3287. XX any messages that XX has already seen.
  3288.  
  3289. This is where a mailer and tosser come in.  Every time a caller 
  3290. exits your system after entering messages in an EchoMail area, 
  3291. TPBoard writes those messages out in FidoNet format.  These "new" 
  3292. messages accumulate until you run your tosser.  The tosser's job is 
  3293. to create bundles out of the separate FidoNet messages to EACH 
  3294. person with whom you are sharing message areas.  Under normal 
  3295. FidoNet operation, you'd forward all messages to your "hub" (like 
  3296. the hub of a wheel) and he'd then forward them to all persons who 
  3297. also want to receive them.
  3298.  
  3299. The mailer's job is to call each person with whom you're sharing
  3300. mail and to send any bundles waiting for them.  When the mailer
  3301. sends outgoing mail, it also checks to see if any new mail is waiting
  3302. to come to your system.  When new mail arrives, the tosser handles
  3303. the unbundling.
  3304.  
  3305. Finally, because TPBoard uses its own message base format, the 
  3306. FidoNet messages must be imported into the board using IMPMSGS.
  3307. Impmsgs reads the FidoNet messages and ads them to the TPBoard
  3308. message base.
  3309.  
  3310. TPBoard is designed to handle messages that are in the
  3311. FidoNet standard  format.  It's own message base is NOT FidoNet
  3312. compatible, so it must be told if a message area is for use in
  3313. FidoNet when the area is created using CONS.  This section covers
  3314. the necessary procedures for setting up FidoNet compatible message 
  3315. areas and interfacing TPBoard with the utilities that handle
  3316. FidoNet mail.
  3317.  
  3318. TPBoard does NOT handle the creation of mail packets, routing, 
  3319. or sending of mail to other systems.   This is handled by an 
  3320. external mailer program, which is run as a frontend to TPBoard.  
  3321. The two that we am familiar with, and will cover here, are 
  3322. FrontDoor and BinkleyTerm.
  3323.  
  3324. FrontDoor is available in both shareware and commercial versions.
  3325. It can be operated as a stand alone electronic mail package, or 
  3326. can be used as the frontend to a bulletin board system.  Information
  3327. on FrontDoor is available from:  OCI, Inc.  22 State Street,
  3328. Bangor, ME  04401   201/941-1110
  3329.  
  3330. BinkleyTerm is a public domain mailer written by Bob Hartman
  3331. and  Vince  Perriello.  It is available on most FidoNet capable
  3332. bulletin boards, and comes with complete source code in 'C'.  It
  3333. requires several support programs in addition to itself,  mainly
  3334. ConfMail and OMMM (both public domain and written by Bob Hartman).
  3335.  
  3336. If you want to participate in FidoNet, you must have a  copy
  3337. of the mailer of your choice, and it must already be installed on
  3338. your system according to the instructions supplied with it.  It is
  3339. up to YOU to obtain a network address from your network  or 
  3340. regional FidoNet coordinator.
  3341.  
  3342. I am going to make the following assumptions about your
  3343. mailer's installation.  You have all of the mailer's command files
  3344. in a directory called 'C:\MAIL', and you have three  directories
  3345. under it, 'MESSAGES', 'FILES', and 'OUTBOUND'.
  3346.  
  3347. I am also going to assume that you have TPBoard installed in
  3348. a directory called 'C:\TPBOARD', that COMMAND.COM resides in the
  3349. root directory on C: drive, and that your DOS path includes both
  3350. the root directory of drive C: and the MAIL directory.
  3351.  
  3352. Here is an example of the typical directory  structure.  It
  3353. contains  three EchoMail areas in addition to the normal mailer
  3354. directories.
  3355.  
  3356.     C:\
  3357.      |__TPBoard
  3358.      |
  3359.      |__Mail
  3360.         |__Files
  3361.         |__Help      ( NOT needed for Binkley )
  3362.         |__Messages
  3363.         |  |
  3364.         |  |__Tandy     ( one directory for each EchoMail area )
  3365.         |  |__Sysops    ( one directory for each EchoMail area )
  3366.         |  |__Net_Dev   ( one directory for each EchoMail area )
  3367.         |  |__TPBoard   ( one directory for each EchoMail area )
  3368.         |
  3369.         |__Outbound
  3370.  
  3371.  
  3372. If  your installation's directory structure is not the  same
  3373. as that shown above, you will need to change the batch files that
  3374. I use in the following examples. The changes will be very minor.
  3375.  
  3376. The directories that you have set up only serve as temporary
  3377. holding areas for messages between the time that they are
  3378. exported  from  TPBoard  and  are  packed  by  whatever  echomail
  3379. processor  you  use,  or are tossed by  your  processor  and  are
  3380. imported  to  TPBoard's message base. The  NETMAIL  directory  is
  3381. where all outgoing mail is stored for delivery by your mailer.
  3382.  
  3383. TPBoard does not write messages in the FidoNet format.  Any
  3384. message entered in TPBoard must be "Exported" before it can  be
  3385. handled by  any of the FidoNet utilities, or you need to run a
  3386. utility that knows about TPBoard's message structure.  The  same
  3387. applies to the "Importing" of FidoNet messages to TPBoard.   
  3388. TPBoard itself handles the exporting is you set it up to do so 
  3389. and IMPMSGS is supplied with TPBoard for the purpose of
  3390. importing messages.  It is covered in detail later in this
  3391. document.
  3392.  
  3393. FrontDoor TossScan from Joaquim Homrighausen should be able 
  3394. to directly import and export from TPBoard's internal message 
  3395. base in the near future.
  3396.  
  3397. After adding EchoMail message areas, a separate subdirectory must 
  3398. be created for each EchoMail area.  These subdirectories must be 
  3399. directly under the  directory that was chosen as the location for 
  3400. the NETMAIL area (usually the MAIL area).  This directory is where 
  3401. the tosser will "toss" the FidoNet format messages for importation 
  3402. by Impmsgs.  This is also where TPBoard will export outgoing 
  3403. messages.
  3404.  
  3405. For  example, if your mailers's message directory  path  was
  3406. 'C:\MAIL\MESSAGES',  then  you  would set up the NETMAIL  area's
  3407. path as 'C\:MAIL\MESSAGES'.  Then the path to an EchoMail
  3408. conference called 'TANDY' would be 'C:\MAIL\MESSAGES\TANDY'.
  3409.  
  3410. Once you have set up the necessary directories, run  CONS,
  3411. and select the SETUP70/CONFIGS/FIDO sub menu.  Then set the
  3412. paths listed  to reflect your current set-up.  The path to the
  3413. NETMAIL message area would in this case would be 'C:\MAIL\MESSAGES'.
  3414.  
  3415. The second path (The Network Lists) is the path to the two
  3416. files that are created when the ListUpdt utility is run
  3417. IF you run it with the option to create the TPBoard nodelist 
  3418. files.
  3419.  
  3420. Whenever a user is logged into an EchoMail area, he will be
  3421. advised of the fact by the word 'ECHO' appearing in the message
  3422. prompt line.
  3423.  
  3424. TPBoard will exit with an error level of 2 if the user
  3425. entered an EchoMail message while logged on, a 1 if he entered  a
  3426. NetMail message, and a 3 if he entered  both.  If no FidoNet
  3427. messages were entered, TPBoard will exit with an error level of
  3428. zero.
  3429.  
  3430. TPBoard and Some Mailers
  3431. ------------------------
  3432.  
  3433. TPBoard expects two parameters passed to it by the mailer
  3434. that it is running under.  It wants both the Baud Rate and the
  3435. Time to Next Event.  Some mailers only pass one parameter, the
  3436. baud rate.
  3437.  
  3438. This presents a problem where you want to have the users
  3439. time limit adjusted for an upcoming event.  If you just
  3440. arbitrarily passed TPBoard a large 'Time to Next Event' parameter
  3441. in the batch file, you have no way to make sure that there  isn't
  3442. a caller on the board during National Mail Hour.
  3443.  
  3444. There's a fix that will work for most systems.  Since the
  3445. starting  time  for macro execution has no purpose when you are
  3446. running under a mailer, you can set this value to be the starting
  3447. time of the National Mail Hour.  Then in your BBS.BAT file, pass
  3448. TPBoard a 'Time to Next Event' value of 0.
  3449.  
  3450. When TPBoard sees a value of 0, it assumes that you have set
  3451. up your National Mail Hour Time in the Macro Start time, and will
  3452. adjust  a callers time allowed on system to force them of at  the
  3453. beginning of that time.
  3454.  
  3455.  
  3456. Speeding up TPBoard under a Mailer
  3457. ----------------------------------
  3458.  
  3459. If you have a RAMDISK installed on your system, you can speed up 
  3460. the loading of TPBoard when it's invoked from a mailer by a 
  3461. substantial margin.  Just do the following;
  3462.  
  3463.   Modify your autoexec.bat file to copy TPB.EXE to the
  3464.   RAMDISK.
  3465.  
  3466.   Everywhere that you use the line TPB in your batch files to
  3467.   invoke TPBoard, change it to (assuming your RAMDISK is G:)
  3468.     CD\C:\TPB        ; go to your TPB dir
  3469.     G:TPB            ; run tpb from the ram disk
  3470.  
  3471.  
  3472. Please note that this will work best if you are running  DOS
  3473. version 3.1 or higher.  If you are running an older  version  of
  3474. DOS, the overlays will still get loaded from the system
  3475. directory's copy of TPB.EXE.
  3476.  
  3477. If you are loading TPBoard from a RAMDISK, you can also turn
  3478. OFF TPBoard's use of EMS for its overlay files.  This will actually
  3479. speed up TPBoard's performance while saving some EMS for other uses.
  3480. If you are running under a mailer and are loading overlays to EMS, 
  3481. TPBoard must copy the entire 360k overlay file to EMS every time the 
  3482. mailer drops to the board.  When overlays to EMS is disabled, 
  3483. TPBoard must load its overlay routines from the "disk file" on an 
  3484. as-needed basis yet that loading is taking place from a RAMDISK!  
  3485. Thus, the actual "loading" of the bbs will occur much faster.   
  3486.  
  3487. To disable loading overlays to EMS, run TPB as
  3488.  
  3489.     TPB /toggleems
  3490.  
  3491. You can run this as often as you like and TPBoard will toggle this
  3492. setting with each run. 
  3493.  
  3494. A disk caching program will also speed up TPBoards operation
  3495. considerably.  I use a 1 megabyte disk cache and a 512k  RAMDISK,
  3496. and the improvement in performance is noticeable.
  3497.  
  3498.  
  3499. BinkleyTerm Specific Installation
  3500. ---------------------------------
  3501.  
  3502. In order to have TPBoard operate properly under Binkley,
  3503. everything must be run from a batch file.  This allows Binkley to
  3504. call TPBoard once it determines that it has a human caller, and
  3505. it allows control to return to Binkley once the caller logs off.
  3506.  
  3507. The batch files also allow Binkley to pass control to other
  3508. external programs at pre-determined times.  The files can get
  3509. quite complex, especially if EchoMail is going to be processed.
  3510. The first example used here is fairly simple.
  3511.  
  3512. Create a batch file called BBS.BAT, and place it in a directory 
  3513. that is included in your DOS Path.  I have mine placed in the root 
  3514. directory of the C: drive. Once you have created the batch file, 
  3515. you will always invoke TPBoard using the command BBS.  Here is an 
  3516. example BBS.BAT file.
  3517.  
  3518.  
  3519. SAMPLE BBS.BAT FILE
  3520.  
  3521. @echo off
  3522.  
  3523. :loop                                ; Keep coming here
  3524. c:
  3525. cd \mail                             ; Change to Bink's dir
  3526. cls
  3527. bt                                   ; Invoke BinkleyTerm
  3528.    if errorlevel 100 goto tpblocal   ; F10 will log you on locally
  3529.    if errorlevel  30 goto incoming   ; Process any mail that arrived
  3530.    if errorlevel  20 goto loop
  3531.    if errorlevel  10 goto exit       ; F1 will exit
  3532.    if errorlevel   5 goto tpbmacro   ; External Binkley event
  3533.    goto exit
  3534.  
  3535. :tpbmacro           ; Called as an external event
  3536. c:
  3537. cd \tpboard         ; Change to TPBoard's dir
  3538. tpb 98              ; Invoke TPBoard, execute macro, and log-off
  3539. goto loop           ; Rerun BinkleyTerm
  3540.  
  3541. :incoming
  3542. tosscan toss        ; Unarc any arcmail
  3543. impmsgs -i -k -l    ; Toss it into TPBoard's message base
  3544. goto loop
  3545.  
  3546. :tpblocal           ; To log on to TPBoard locally
  3547. c:
  3548. cd \tpboard         ; Change to TPBoard's dir
  3549. tpb 99              ; Tell it you want to logon locally
  3550. goto loop           ; Return to Binkley
  3551.  
  3552. :exit               ; Quit, and return to DOS
  3553.  
  3554.  
  3555.  
  3556. You also must create a batch file called SPAWNBBS.BAT. This
  3557. file will be placed in the 'MAIL' directory, and is what Binkley
  3558. will call to invoke TPBoard. Here is a sample SPAWNBBS.BAT file.
  3559.  
  3560.  
  3561. SAMPLE SPAWNBBS.BAT FILE
  3562.  
  3563. @echo off
  3564. cls
  3565. c:
  3566. cd \tpboard      ; Make sure we're in the right dir
  3567. tpb %1 %3        ; Invoke TPBoard with rate and time to event
  3568. cls
  3569. cd \mail         ; Switch back to Binkley's dir
  3570. ;                ; Now process outgoing mail with OMMM (all 1 line)
  3571. ommm -n -mc:\mail\messages -hc:\mail\outbound
  3572.      -ic:\mail\binkley.prm -cc:\mail\ommm.ctl
  3573.  
  3574.  
  3575.  
  3576. For OMMM (Opus Matrix Mail Masher) to operate properly,  you
  3577. must  have  created a file called 'OMMM.CTL', and let  OMMM  know
  3578. where it is located. It is the routing file used by OMMM, and  is
  3579. covered in detail in the OMMM documentation. The following sample
  3580. is the bare minimum OMMM.CTL file that is needed.
  3581.  
  3582.  
  3583. SAMPLE OMMM.CTL FILE
  3584.  
  3585. Route
  3586. ; Daytime schedule
  3587. Sched A
  3588.  
  3589.  
  3590. OMMM must also know where it's PRM file is located, and what
  3591. it  is  called. In this case, we use BINKLEY.PRM, and how  it  is
  3592. created will be covered in the section on Binkley's CFG file.
  3593.  
  3594.  
  3595. It is absolutely necessary to have OMMM, as without it, your
  3596. outgoing mail will never be processed for sending by Binkley.  It
  3597. can be found on most any board that carries Opus. To process your
  3598. incoming  mail, you will need CONFMAIL, and it can almost  always
  3599. be found where you found OMMM.
  3600.  
  3601.  
  3602. It  is also necessary to configure BinkleyTerm by using  the
  3603. BINKLEY.CFG file. I have included a sample CFG file on this page.
  3604. It  can be much more complex than the example, but I'm trying  to
  3605. keep it as simple as possible for first time users.
  3606.  
  3607.  
  3608. SAMPLE BINKLEY.CFG FILE
  3609.  
  3610. ; Binkley.CFG -- configuration file for BinkleyTerm 1.16 and above.
  3611. ;
  3612. Port      1
  3613. Baud      2400
  3614. Carrier   80
  3615. ;
  3616. Init      |ATZ|~ATV1Q0X1E0F1S0=1|
  3617. Prefix    |ATDT,
  3618. Autobaud
  3619. Busy      |ATM0H1|
  3620. ;
  3621. Zone      1
  3622. Boss      1/302
  3623. Bossphone 1-915-592-4976
  3624. Point     1/302
  3625. Nodelist  C:\Mail\
  3626. Hold      C:\Mail\Outbound\
  3627. Netmail   C:\Mail\Matrix\
  3628. Netfile   C:\Mail\Files\
  3629. System    Rio Grande ROS-Net
  3630. Sysop     Jon Schneider
  3631. ;
  3632. Statuslog C:\Mail\Binkley.Log
  3633. LogLevel 5
  3634. Unattended
  3635. Reader     Mail
  3636. Unattended
  3637. MaxReq     40
  3638. Banner     Rio Grande ROS-Net #49
  3639. ;
  3640. BBS        Spawn
  3641. Timeout    20
  3642. Event All    00:01 02:00 L B   E1=20 E2=30   ; Local Mail
  3643. Event All    02:00 03:00     N E1=2  E2=30   ; No reqs/BBS during NMH
  3644. Event All    03:00 23:59 C B   E1=20 E2=30   ; Crash Mail
  3645. ;
  3646.  
  3647. After  configuring  Binkley, run the program BTCTL,  and  it
  3648. will create the BINKLEY.PRM file that OMMM needs.
  3649.  
  3650. The setup shown here is a minimal FidoNet setup. It  doesn't
  3651. include any EchoMail conferences or automated processing.  We would
  3652. recommend  it as the setup to be run when fist attempting to  run
  3653. your  system  in the Net. Once you are sure  that  everything  is
  3654. running  properly, you will more than likely want to  expand  the
  3655. setup.
  3656.  
  3657.  
  3658. FrontDoor Specific Installation
  3659. -------------------------------
  3660.  
  3661. In order to have TPBoard operate properly under FrontDoor,
  3662. everything must be run from a batch file.  This allows FrontDoor
  3663. to call TPBoard once it determines that it has a human caller,
  3664. and it allows control to return to FrontDoor once the caller logs
  3665. off.
  3666.  
  3667. The batch files also allow FrontDoor to pass control to
  3668. other external programs at predetermined times.  The files can
  3669. get quite complex,  especially if EchoMail is going to be
  3670. processed.  The first example used here is fairly simple.
  3671.  
  3672. Create a batch file called BBS.BAT, and place it in a
  3673. directory that is included in your DOS Path.  I have mine placed
  3674. in the root directory of the C: drive. Once you have created  the
  3675. batch file, you will always invoke TPBoard using the command BBS.
  3676.  
  3677.  
  3678. Here is an example BBS.BAT file.
  3679.  
  3680. SAMPLE BBS.BAT FILE
  3681.  
  3682. @echo off
  3683.  
  3684. :loop                                   ; Keep coming here
  3685. c:
  3686. cd \mail                                ; Change to FrontDoor's dir
  3687. cls
  3688. fd                                      ; Invoke FrontDoor
  3689.    if errorlevel  39 goto tpblocal      ; ALT F1 will log you on locally
  3690.    if errorlevel  35 goto tpbmacro      ; External FrontDoor event
  3691.    if errorlevel  34 goto bbs           ; 2400 baud caller
  3692.    if errorlevel  33 goto bbs           ; 1200 baud caller
  3693.    if errorlevel  32 goto bbs           ; 300  baud caller
  3694. goto exit
  3695.  
  3696.  
  3697. :tpblocal           ; To log on to TPBoard locally
  3698. c:
  3699. cd \tpboard         ; Change to TPBoard's dir
  3700. tpb 99              ; Tell it you want to logon locally
  3701. goto loop           ; Return to FrontDoor
  3702.  
  3703. :tpbmacro           ; Called as an external event
  3704. c:
  3705. cd \tpboard         ; Change to TPBoard's dir
  3706. tpb 98              ; Invoke TPBoard, execute macro, and log-off
  3707. impmsgs -i -k -l    ; Import messages and relink
  3708. goto loop           ; Rerun FrontDoor
  3709.  
  3710. :bbs
  3711. dobbs
  3712. goto loop
  3713.  
  3714. :exit               ; Quit, and return to DOS
  3715.  
  3716.  
  3717. You should also create a batch file called EXEBBS.BAT.  This
  3718. file will be placed in FrontDoor's 'MAIL' directory, and is  what
  3719. FrontDoor will call to invoke TPBoard.  Here is a sample EXEBBS.BAT  
  3720. file.  REMEMBER, you must let FrontDoor know that you want it to 
  3721. invoke the BBS in batch mode by setting  the  'create batchfile' 
  3722. option to 'Yes'.
  3723.  
  3724.  
  3725. SAMPLE EXEBBS.BAT FILE
  3726.  
  3727. echo off
  3728. cls
  3729. c:
  3730. cd \tpboard         ; Make sure we're in the right dir
  3731. tpb %1 %3 mnp %4    ; Invoke TPBoard with baud rate and time to event
  3732. cls
  3733. cd \mail            ; Switch back to FrontDoor's dir
  3734. bbs                 ; Return to main batch file
  3735.  
  3736.  
  3737. The setup shown here is a minimal FidoNet setup.  It  doesn't
  3738. include any EchoMail conferences or automated processing.  We would
  3739. recommend it as the setup to be run when fist attempting to run
  3740. your system in the Net.   Once you are sure that everything is
  3741. running  properly, you will more than likely want to expand the
  3742. setup.
  3743.  
  3744. In the examples shown on the previous pages,  TPBoard was
  3745. called with parameters.  What the parameters are will determine
  3746. what  TPBoard does upon being invoked. If it is invoked with  two
  3747. parameters, and the first parameter is a valid baud rate, then it
  3748. assumes that carrier has already been established, and that the
  3749. first parameter was the baud rate, and the second parameter is
  3750. the time in minutes until the next MAIL event.
  3751.  
  3752. TPBoard will examine the 'Time Till Next Event' parameter,
  3753. and if it is less than the callers allotted time, it will adjust
  3754. their time downwards, and let them know that an adjustment to
  3755. their time allotment was made.
  3756.  
  3757. If the first parameter is a 99, then TPBoard will assume
  3758. that you want to log on locally, and will exit to DOS when you
  3759. log off.  If the first parameter is a 98, then TPBoard will logon
  3760. as SYSOP, execute the pre-configured macro, and then exit back to
  3761. DOS.  This is the ONLY way to get the macro to execute
  3762. automatically if you are running TPBoard under a mailer.
  3763.  
  3764. TPBoard also supports cost accounting.   When the Nodelist is
  3765. compiled using XLATLIST or PARSELST, and the CTL file is set up
  3766. properly, each node entry in the nodelist will have a cost per
  3767. message  field.  This figure is used by TPBoard everytime a user
  3768. enters or replies to a message.  ListUpdt (the separate utility)
  3769. will also add a cost field to nodes when compiling the TPBoard 
  3770. nodelist files.
  3771.  
  3772. The user is allowed to enter messages to any node that is
  3773. set up as being free, but unless the user has a positive account
  3774. balance greater than the cost of the message, he cannot enter a
  3775. message to a node that requires a toll call.
  3776.  
  3777. The SysOp can change the users account balance from the
  3778. <E>dit users menu, and the user will be shown his current balance
  3779. whenever he logs in.  This allows the SysOp to allow  selected
  3780. users to send mail to any node, and still allows all other  users
  3781. access to any of the local nodes.  You also have the option of
  3782. not charging users for Netmail at all.
  3783.  
  3784.  
  3785. IMPMSGS.EXE
  3786. ===========
  3787.  
  3788. Impmsgs is the message import and maintenance utility provided
  3789. with TPBoard.   Impmsgs is a command line utility that expects
  3790. all options to be specified at the DOS prompt when Impmsgs is
  3791. executed.  The available options are:
  3792.  
  3793.  
  3794. -i   Import messages.  This option searches through all  external
  3795.      message areas importing new messages into the internal
  3796.      TPBoard message base.  Depending on the -k switch (discussed
  3797.      later) the original FidoNet messages are either deleted as 
  3798.      they are imported, or simply marked as having been imported.
  3799.      Impmsgs does NOT check for 'garbaged' messages.  
  3800.  
  3801. -f   For FAST indexing during importing.  Normally, each message
  3802.      is fully indexed as it is added.  The -F forces IMPMSGS to
  3803.      add ALL new messages and to do the indexing following the 
  3804.      import.  This will speed up the import process but is 
  3805.      more dangerous as you could potentially get messages 
  3806.      imported that have incomplete indexes for access should
  3807.      your machine go down during an import.
  3808.  
  3809. -co  For COMPRESSed message bases.  TPBoard+ has the feature of   
  3810.      compressing the message base.  If you ARE using a compressed
  3811.      message base, as selected in CONS, you must import messages
  3812.      with this option.
  3813.  
  3814. -ri  Used along with -I, -RI forces ALL FidoNet messages found 
  3815.      in the message directories to be imported regardless of
  3816.      whether they're marked as having been previously imported.
  3817.  
  3818. -x   Used with the -I option to import, -X signals that messages
  3819.      tossed from an XRS mailbag are being processed.  Callers 
  3820.      can respond to messages in non-EchoMail message areas using
  3821.      XRS and the -X option forces IMPMSGS to extend its search
  3822.      to ALL areas.   Naturally, you would have had to establish
  3823.      directories for these areas as well.
  3824.  
  3825. -k   Kill messages.  This switch works in conjunction with the
  3826.      import option.  If this flag is present, each  message 
  3827.      imported is deleted from the directory area.  Unless you need
  3828.      to  keep the messages in the external area for some  reason,
  3829.      this switch should always be used with the -i switch.
  3830.  
  3831. -n   Used with the -K option to prevent killing of imported netmail
  3832.      messages.  
  3833.  
  3834. -l   Link reply threads.  This switch causes IMPMSGS to re-link
  3835.      the reply threads in the message base.  The TPBoard internal
  3836.      areas are not changed, but the netmail and echo area  
  3837.      messages  are linked to each other based on  subject.  
  3838.      Ideally this  switch is included with the -i switch so
  3839.      messages are linked as soon as they are imported, but this 
  3840.      option may  be run at any time you want to insure the 
  3841.      message base is reply-linked.  Because of the way the 
  3842.      linking is done,  this option is relatively fast, and may 
  3843.      be used with every import.
  3844.  
  3845. -fl  Forced re-link.   This  option will completely re-link your
  3846.      message base and should be used when you suspect  a  problem
  3847.      with message threads.
  3848.  
  3849. -rn  Renumber message base.  TPBoard can support message  numbers
  3850.      up to 65,535.  As your message base grows, messages will  be
  3851.      deleted  and purged, creating 'holes' in the  message  base.
  3852.      This option basically packs the message base, so the message
  3853.      numbers  are sequential again.  Your message  base  activity
  3854.      will determine how often you will need to use this option.
  3855.      ALL bulletin board systems requiring renumbering, TPBoard
  3856.      excels in this area.
  3857.  
  3858. -q   Perform a reindex of the message base data files.
  3859.  
  3860. -da  Used to delete all messages in a given message area.  For
  3861.      example, -DApolitics would delete all messages in the area
  3862.      POLITICS.
  3863.  
  3864. -ea  Used to export all messages from a given message area.  For
  3865.      example, -EApolitics would export all messages in the area
  3866.      POLITICS.  You would use this option to archive an entire
  3867.      area.  You would NOT use this option to perform a normal
  3868.      export of new messages.
  3869.      
  3870. -de  Used with -EA to DECOMPRESS as exporting.  Otherwise, IMPMSGS
  3871.      will assume a non-compressed message base.
  3872.  
  3873. -mp  Used as -MPpolitics, Impmsgs would go through the Politics
  3874.      area marking all messages as private.
  3875. -up  The opposite of -MP, -UPpolitics would go through the Politics
  3876.      area marking all messages as public.
  3877.  
  3878. -a   ONLY used if you are importing with another Importer which can
  3879.      not perform indexing in the btree files.  NO NOT RUN this 
  3880.      option if you are importing with IMPMSGS.
  3881.  
  3882. -net##  
  3883.  
  3884.      where ## is the node number for Impmsgs to use.  Impmsgs will
  3885.      import newly tossed mail without taking down your other nodes
  3886.      if you use this NET option.  Note that ONLY importing (-i) will
  3887.      work in network mode.
  3888.  
  3889. Running Impmsgs -
  3890.  
  3891. Impmsgs should be run after any new net or echo mail is.
  3892. Since most mailers allow an exit upon receipt of
  3893. incoming mail, this should not be a problem.  Typically,
  3894. you would setup your batch files to both toss and import
  3895. mail on receipt.
  3896.  
  3897. To import incoming mail to the  TPBoard  message  base,
  3898. the recommended command line is:
  3899.  
  3900.        Impmsgs -i -k -l
  3901.  
  3902. This line tells Impmsgs to import new messages, kill the 
  3903. messages after they are imported, and re-link the message base.
  3904. If you need to retain the messages in the .MSG format for any 
  3905. reason, remove the '-k' from the  command line.  If you do not   
  3906. have Impmsgs automatically kill the .MSG file, you will need to     
  3907. manually erase the messages in each area.
  3908.  
  3909. Your message base should be renumbered anytime your  highest
  3910. message number starts approaching  60,000.  It can be renumbered
  3911. sooner than this, but unless you have a very active message base,
  3912. there isn't much reason to do this.  The command line to perform
  3913. renumbering is:
  3914.  
  3915.      Impmsgs -rn
  3916.  
  3917. Renumbering makes the message numbers sequential again.  For 
  3918. example,  following a purge of old messages, the first message
  3919. in the message base might be message #2050.  After renumbering,
  3920. the first message would be message #1, the second will be
  3921. #2, etc.
  3922.  
  3923. All reply-threads are maintained after renumbering, so there
  3924. is no need to explicitly perform re-linking after a renumber.
  3925.  
  3926. As messages are entered on your system, they are exported to
  3927. the respective  message  directories to be processed by your
  3928. message packer.   Netmail messages should not accumulate, as  they
  3929. are flagged as 'kill-sent' at export.   Exported echo  messages
  3930. will remain in the directory until you remove them.  
  3931.  
  3932.  
  3933. Origin Lines 
  3934. ------------
  3935.  
  3936. See the section above on the file called ORIGINS.BB#.
  3937.  
  3938.  
  3939. Impmsgs on a network
  3940. --------------------
  3941.  
  3942. Impmsgs may be run on a network while all nodes remain up and
  3943. active.  This is a distinct and important feature of TPBoard;
  3944. with many other boards, you must wait until all nodes are
  3945. idle to process incoming echomail.
  3946.  
  3947. To run Impmsgs on a network, simply run Impmsgs with the 
  3948. additional argument -NET## where the ## is the node number of
  3949. the current workstation.  Impmsgs will the read your TPBoard 
  3950. NodeCfg file for that node to make necessary adjustments to
  3951. message area paths.  Note that the only Impmsgs command you
  3952. may perform with -NET specified is importing; any other
  3953. options will cause Impmsgs to exit without processing!
  3954.  
  3955. If mail is received while a node is active, that node will 
  3956. be aware that new mail has been procesed and will inform the
  3957. current caller of this fact.  TPBoard will then ask if the caller
  3958. wishes to scan for new mail (just like the login scan).
  3959.  
  3960.  
  3961.  
  3962. =======================================
  3963. 6. SYSTEM SETTINGS
  3964. =======================================
  3965.  
  3966. Once you are sure that the system is working properly, it is
  3967. necessary to set up all of your system specific  defaults.  You
  3968. will do that by using the CONS program.  You will want to at
  3969. least read every setting to ensure that you don't want to
  3970. change it or that the default value is something you can live with.
  3971. You can read this section or enter the CONS program and read the help 
  3972. lines provided for each setting.
  3973.  
  3974. Upon entering the CONS program, select the first menu option 
  3975. called SETUP70. 
  3976.  
  3977.  
  3978.  Setup70     Utilities     Database    Fido/Nodelist           Exit 
  3979. ─┌──────────────┐───────────────────────────────────────────────────
  3980. ▒│ Configs      │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3981. ▒│ Areas        │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3982. ▒│ Validation   │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3983. ▒│ Setup utils  │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3984. ▒│ cOnsole cfgs │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3985. ▒└──────────────┘▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3986. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3987. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3988.  
  3989.  
  3990. Now, select the first option on the Setup70 submenu called Configs.  
  3991. The Configs submenu has the following options:
  3992.  
  3993.  
  3994.  Setup70     Utilities     Database    Fido/Nodelist      Exit  
  3995. ─┌──────────────┐───────────────────────────────────────────────
  3996. ▒│ Configs      │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3997. ▒│ Areas┌──────────────┐▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3998. ▒│ Valid│ Board/Fido   │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3999. ▒│ Setup│ Restrictions │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  4000. ▒│ cOnso│ General      │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  4001. ▒└──────│ Features     │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  4002. ▒▒▒▒▒▒▒▒│ Modem        │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  4003. ▒▒▒▒▒▒▒▒│ Validation   │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  4004. ▒▒▒▒▒▒▒▒│ Hardware     │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  4005. ▒▒▒▒▒▒▒▒└──────────────┘▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  4006. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  4007.  
  4008.  
  4009. Once you select any of the above, you can access the others by
  4010. pressing PgDn or PgUp.   Or, you can ESCape from that edit screen
  4011. and select the other one you wish to access.
  4012.  
  4013.  
  4014. The following describes each setting on each screen in the format:
  4015.  
  4016.  
  4017.    Edit_screen_prompt       
  4018.    ------------------
  4019.  
  4020.    Descriptions and caveats on usage.
  4021.  
  4022.    Default value
  4023.  
  4024.  
  4025. Now we'll begin a discussion of every setting under Configs going
  4026. screen by screen and setting by setting.
  4027.  
  4028.  
  4029.  
  4030. Board/Fido Settings
  4031. ===================
  4032.                              Board and Fido settings                 
  4033. ────────────────────────────────────────────────────────────────────
  4034.                                                                     
  4035.  Board's Name....  The Board Room·····················              
  4036.  Sysop's Name....  Jim McDaniel·······················              
  4037.  Sysop Password..  ········                                         
  4038.                                                                     
  4039.  Fido address....  1···:381·/23··.0···                              
  4040.  Node List path..  C:\MAIL··········································
  4041.  Fido Mail path..  C:\MAIL\MESSAGES·································
  4042.  Message path....  ·················································
  4043.  Macro string....  X;P;A;S;NEWIN;G··································
  4044.                            
  4045. ────────────────────────────────────────────────────────────────────
  4046.                                                      
  4047. Name of Your BBS   
  4048. ----------------
  4049. Enter the  name of your Bulletin Board system here.  It  is
  4050. used for the 'Doors' function and is written at the top of the
  4051. System.DIR file.
  4052.  
  4053. Def: The Board Room
  4054.  
  4055.  
  4056. Sysop's Name     
  4057. ------------
  4058. This is the name to be used in place of SYSOP in all message
  4059. areas.  If a message is entered in a TPBoard message area to the
  4060. person who's name is listed here, it will be readdressed to them
  4061. as 'SYSOP'.
  4062.  
  4063. It's also used to remap YOU to the user record for  'SYSOP'
  4064. when you log in using the name entered here.  This field MUST  be
  4065. set up correctly,  or many TPBoard  functions will  not  work
  4066. correctly.
  4067.  
  4068. Def:  Jim McDaniel
  4069.  
  4070.  
  4071. Sysop Password
  4072. --------------
  4073. This will normally be left blank. If you allow other people
  4074. access to  your local console, but you don't want them to have
  4075. Sysop privileges when they are logged on locally, then set up a
  4076. password here. No one will be allowed entry to the Sysop menu or
  4077. Setup program unless they enter the password that you set here.
  4078.  
  4079. Def: blank
  4080.  
  4081.  
  4082. Fido address
  4083. ------------
  4084. Only important if you are using the FidoNet functions.  This
  4085. is your full fido address including zone:net/node.point.
  4086.  
  4087. Def:  1:151/112.0
  4088.  
  4089. Node List Path
  4090. --------------
  4091. Only important if you are using the FidoNet functions.  This
  4092. is  the  complete  path  to the directory where you store the
  4093. TPBNCOMP compiled node lists, including the drive, and WITHOUT  a
  4094. trailing '\'.
  4095.  
  4096. Def:  C:\FD\NODELIST
  4097.  
  4098.  
  4099. Fido Mail path
  4100. --------------
  4101. Only important if you are using the FidoNet functions.  This
  4102. is  the complete path to the network message area, including  the
  4103. drive, and WITHOUT a trailing '\'.
  4104.  
  4105. Def:  C:\MAIL
  4106.  
  4107.  
  4108. Message Path
  4109. ------------
  4110. The message files are perhaps the most dynamic data files used
  4111. by TpBoard.  Because the size of your message base is
  4112. unpredictable when you first set up TpBoard, you can relocate the
  4113. message files to another disk\directory via this setting.  The
  4114. initial setting is blank, which will place the message files in
  4115. the same directory as TPB.EXE.  If you use many of the available
  4116. utilities written for TpBoard, you should include the full path
  4117. here (TpBoard knows in which directory it is being run--utilities
  4118. can be informed of TpBoard's path via this setting.)
  4119.  
  4120. Def:  blank
  4121.  
  4122. Macro string
  4123. ------------
  4124. This is the macro command that TPBoard will execute  unless
  4125. you have a separate MACRO.LST file whenever a timed macro is 
  4126. executed.
  4127.  
  4128. Def: X;P;A;S;NEWIN;G
  4129.  
  4130.  
  4131. ANSI Question
  4132. -------------
  4133. The first prompt asked of callers is whether they wish to use the
  4134. alternate SysmsgG file.   Ordinarily, this question would prompt
  4135. for whether the user desires ANSI screens but TPBoard has no way
  4136. of knowing what you are using the SysmsgG file for.  A  "yes" to
  4137. the question you enter here will cause TPBoard to display screens
  4138. from the Sysmsg file.
  4139.  
  4140. Def:  Do you want ANSI color graphics?
  4141.  
  4142.  
  4143. Restrictions
  4144. ============
  4145.  
  4146. These are various and non-related settings that establish purge
  4147. limits, disk protections, operational hours, etc.
  4148.  
  4149.  
  4150.                            Restrictions/Limits                              
  4151. ────────────────────────────────────────────────────────────────────────
  4152.                                                                         
  4153. Allow chat requests? ....(Y/N)  Y     Restrict 300bd callers (Y/N)  Y   
  4154. Chat start time (hour) .......  0···  Start 300 restrict (hour) ..  17··
  4155. Chat end time (hour) .........  24··  End 300 restrict (hour) ....  24··
  4156.                                                                         
  4157. Extra mins at slow hrs? .(Y/N)  Y     Max password attempts ......  4·  
  4158. Extra time start (hour) ......  2···  Keyboard input timeout .....  300·
  4159. Extra time end (hour) ........  6···  Hour to begin auto macro ...  4···
  4160. Extra time to add (mins) .....  20··                                    
  4161.                                                                         
  4162. Min space to allow uploads ...  50··  Min space to allow new users . 25·
  4163. Space to restrict msg size ...  20··  No. Lines for restricted msgs. 10·
  4164. Min space for all operations .  5···  Max message lines usually .... 100
  4165. Hide files as uploaded ..(Y/N)  Y                                       
  4166.                                                                         
  4167. ────────────────────────────────────────────────────────────────────────
  4168.  
  4169.  
  4170. Allow chat requests
  4171. -------------------
  4172. A toggle that when OFF prevents all attempts for callers  to
  4173. chat with the Sysop.  The caller is told that the Chat function is
  4174. not active.  When the toggle is ON, the Chat function responds  to
  4175. the limits set in the following values.
  4176.  
  4177. Def:  True (ON)
  4178.  
  4179.  
  4180. Chat start time (hour)  &  Chat end time (hour)
  4181. ----------------------     --------------------
  4182. The hours during which the Sysop will be paged on the  local
  4183. system console.  Outside of these hours the caller will  be  told
  4184. what the Chatting hours are, but no paging of the Sysop will  be
  4185. done.  These  settings are in whole hours only, no  minutes.  All
  4186. values for hours use a 24 hour notation (0-24).
  4187.  
  4188. Def:  0,24
  4189.  
  4190.  
  4191. Restrict 300bd callers (Y/N)
  4192. ----------------------------
  4193. This toggle when ON will not accept callers at 300 baud
  4194. between the preset hours. After connecting with the system  they
  4195. will be notified of the hours when 300 baud calling is
  4196. restricted, then TPBoard will hang up.  When OFF no  restrictions
  4197. will be applied to 300 baud callers.
  4198.  
  4199. Def:  False (ON)
  4200.  
  4201.  
  4202. Start 300 restrict (hour)   &   End 300 restrict (hour)
  4203. -------------------------       -----------------------
  4204. The hours (0-24) during which restriction of 300 baud callers occurs.
  4205.  
  4206. Def:  17,24
  4207.  
  4208.  
  4209. Extra min at slow hrs  (Y/N)
  4210. ----------------------------
  4211. This toggle when ON and a call is received within the  hours
  4212. set, adds extra time (in minutes) to the caller's time allowed on
  4213. the system (per  day).  This is done at the beginning of the
  4214. session.  When OFF, nothing happens.
  4215.  
  4216. Def:  True (ON)
  4217.  
  4218. Extra time start (hour)    &   Extra time end (hour) 
  4219. -----------------------        ---------------------
  4220. Between  these hours, if the function is enabled, the  users
  4221. time limit will be increased by the number of minutes set below.
  4222.  
  4223. Def:  2,6
  4224.  
  4225.  
  4226. Extra time to add (mins)
  4227. ------------------------
  4228. This is how much time (in minutes) will be added to the
  4229. users daily time limit during the above times.
  4230.  
  4231. Def:  20
  4232.  
  4233.  
  4234. Max password attempts
  4235. ---------------------
  4236. The number of times TPBoard will allow a user to attempt
  4237. password or name entry.  If this number is exceeded, the system
  4238. will disconnect with a message.
  4239.  
  4240. Def:  4
  4241.  
  4242.  
  4243. Keyboard input timeout
  4244. ----------------------
  4245. This value sets the time (number of seconds) that the system
  4246. will wait for input from the modem (usually at  prompts).  After
  4247. this number of seconds with no input (typed by the  caller)  TP-
  4248. Board will print the message ++ Input Timed Out ++, log off  the
  4249. caller and wait for the next call. This doesn't affect the  local
  4250. console that the Sysop uses.
  4251.  
  4252. Def:  300 (seconds)
  4253.  
  4254.  
  4255. Hour to being auto macro
  4256. ------------------------
  4257. The hour (0-24) to start executing the macro string.  Since
  4258. this feature finishes when the last command is processed,  there
  4259. is no STOP setting.
  4260.  
  4261. Def:  4 (4 a.m.)
  4262.  
  4263.  
  4264.  
  4265. TPBoard has built in routines for guarding against  your
  4266. disks becoming  full and causing a crash.  As the  disks  become
  4267. full, a controlled shutdown of functions takes place.  The next
  4268. five  settings  control when this takes place.  PLEASE note that
  4269. these checks do NOT apply to EchoMail.
  4270.  
  4271. When any of the limits are reached, TPBoard will display  a
  4272. message to the Sysop on the local console during  the  'bouncing
  4273. cursor'  routine  while it is waiting for the next  caller.  This
  4274. occurs about every fifth 'bounce' of the cursor.
  4275.  
  4276.  
  4277. Min disk space to allow uploads
  4278. -------------------------------
  4279. Files that are uploaded to TPBoard are written to the  NEWIN
  4280. section  in  the files sub-system.  When there is less  than  this
  4281. value (in K bytes) of free space left on the disk, callers are
  4282. not permitted to send files to TPBoard.  This test operates on the
  4283. drive set (with the Setup program) for the NEWIN  section.  The
  4284. checking is NOT performed when using batch protocols.
  4285.  
  4286. In the case of conferences the uploads will go directly  to
  4287. the drive that you have set with the Setup program.  Unless this
  4288. is the same drive as the NEWIN section, no checking for a full
  4289. disk will be done.
  4290.  
  4291. Def: 50(K)
  4292.  
  4293.  
  4294. Space to restrict msg size
  4295. --------------------------
  4296. When there is less than this amount of free space available
  4297. on the system drive, TPBoard will limit the number of lines  that
  4298. can be entered in a message to a value discussed below.
  4299. There is a separate setting (discussed later) for manually
  4300. limiting the number of message lines all the time.
  4301.  
  4302. Def:  20 (K)
  4303.  
  4304.  
  4305. Min space for all operations
  4306. ----------------------------
  4307. If there is less than this amount of free space on the
  4308. system disk all message entry is prohibited.  Callers trying  to
  4309. enter messages are informed that there isn't enough disk space
  4310. for messages. This value should be less than any of the values
  4311. above.
  4312.  
  4313. If there is less than the this amount amount of free disk
  4314. space on the system drive, only callers already known to the
  4315. system will be allowed in, and they will be able to do everything
  4316. but upload and enter messages.
  4317.  
  4318. Def:  5(k)
  4319.  
  4320.  
  4321. Min space to allow new users
  4322. ----------------------------
  4323. This value represents the minimum disk space on the system
  4324. disk (where  the .COM file and overlays reside) to continue to
  4325. allow new callers to register on the system. If less than this
  4326. amount of space is left, the caller will be told that new logins
  4327. can't be accepted and asked to call in later.
  4328.  
  4329. Def: 25 (K)
  4330.  
  4331.  
  4332. No. Lines for restricted msgs
  4333. -----------------------------
  4334. This is the number of lines that messages are  limited  to
  4335. when there is not at least the amount of free disk space set  in
  4336. the value above.
  4337.  
  4338. Def:  10 (lines)
  4339.  
  4340.  
  4341. Max message lines usually
  4342. -------------------------
  4343. The number of lines that messages will be limited to when
  4344. NO space restrictions apply but when message lines are limited
  4345. according to a setting below.   During message entry, callers
  4346. will be warned 2 lines before the end of the message is reached.
  4347.  
  4348. Def:  100
  4349.  
  4350.  
  4351.  
  4352. GENERAL SETTINGS
  4353. ================
  4354.  
  4355.                            General settings                                
  4356. ────────────────────────────────────────────────────────────────────────
  4357.                                                                         
  4358. Can new users download? ..(Y/N)  N   Using ConfMail? .........(Y/N)   N 
  4359. Run a timed macro? .......(Y/N)  Y   Users delete echo mail? .(Y/N)   N 
  4360. Limit typing files? ......(Y/N)  N   Allow new users to chat? (Y/N)   Y 
  4361. Restrict public messages?.(Y/N)  N   Force TPB to mono video? (Y/N)   N 
  4362. Auto display file dirs? ..(Y/N)  Y   Ask callers for nulls? ..(Y/N)   N 
  4363. Force Am. phone format? ..(Y/N)  Y   Ask callers for b-day? ..(Y/N)   N 
  4364.                                                                         
  4365. Credit files by.........  Files····  Upload/Download ratio...  20···    
  4366. Max lines user can type.  250··      New user upload credit..  0····    
  4367. Birth date format.......  mm-dd-yy·· Calls between b-days ...  3··      
  4368. Hours to allow novices .  3····      Time to add per Alt-T ..  20···    
  4369.                                      New user Fido credit ...  100··    
  4370. Address field name ...... Address                                       
  4371. Address field prompt .... Enter your address··············               
  4372. ─────────────────────────────────────────────────────────────────────────
  4373.  
  4374.  
  4375. Can new users download
  4376. ----------------------
  4377. This toggle when ON will allow all new  users, whether
  4378. validated or not, to download files. If OFF, then a user will
  4379. have to be validated before he can download files.
  4380.  
  4381. Def:  N  (OFF)
  4382.  
  4383.  
  4384. Run a timed macro?
  4385. ------------------
  4386.  
  4387. TPBoard  has the ability to execute  commands  automatically
  4388. and unattended, just as if the sysop were sitting at  the  local
  4389. console.  This feature is called Macro Processing. (A macro is  a
  4390. string of characters and delimiters which represent commands.)
  4391.  
  4392. If the Auto Macro processing is ON and the current hour  is
  4393. greater  than the hour set for auto operation, TPBoard will  wait
  4394. for the current caller to hang up (if there is a caller) then  it
  4395. will make the modem busy to prevent more calls. Then it will  log
  4396. the sysop  into the system automatically and  pass  the  current
  4397. Macro string to the multiple command buffer for execution.
  4398.  
  4399. After completion of the commands, TPBoard will log off  the
  4400. system (this must be the final command in the Macro string)  and
  4401. put the phone back on the hook. The maximum length of the  Macro
  4402. string is 80 characters, including delimiters (spaces, commas,
  4403. semi-colons).
  4404.  
  4405. Care must be taken to make sure all required key strokes are
  4406. included in the Macro string, especially the final command to log
  4407. the  Sysop off the system. Carriage returns can be put  into  the
  4408. string  by  using  an  up arrow and M (^M).  It  is  the  Sysop's
  4409. responsibility  to make sure of this, or the system will sit  and
  4410. wait for further input from the local keyboard!  We recommend  that
  4411. before making the Macro automatic it be tested by the Sysop.
  4412.  
  4413. Def:  Y
  4414.  
  4415.  
  4416. Limit typing files?  (Y/N)
  4417. --------------------------
  4418. If Yes, users will only be allowed to type files (list files to 
  4419. the screen) for a designated number lines.  If No (off), callers
  4420. will not be limited to the number of lines they can type.
  4421.  
  4422. Def:  N
  4423.  
  4424.  
  4425. Restrict public messages
  4426. ------------------------
  4427. This toggle when ON will automatically flag all messages
  4428. entered as Public by the sender. They will not be available for
  4429. viewing until released by the Sysop. Only messages entered after
  4430. the  toggle has been turned on are affected. When  OFF,  messages
  4431. marked Public will be immediately available for viewing.
  4432.  
  4433. Def:  False  (OFF)
  4434.  
  4435.  
  4436. Auto display file dirs
  4437. ----------------------
  4438. This determines if the directory will be displayed automatically
  4439. every time a user changes file sections.  For small file areas,
  4440. this doesn't take very much time; for larger areas, it can become
  4441. a nuisance.
  4442.  
  4443. Def:  ON
  4444.  
  4445.  
  4446. Force Am. phone format
  4447. ----------------------
  4448. This  determines if the phone number that a new user enters
  4449. will be automatically forced into the U.S. format, and will  have
  4450. validity checking performed on it.
  4451.  
  4452. If set to OFF, then the user can enter any sequence of up to
  4453. 12 numbers.
  4454.  
  4455. Def:  ON
  4456.  
  4457.  
  4458. Credit files by
  4459. ---------------
  4460. This setting determines how uploads and downloads  will  be
  4461. charged to the user. You can set it to 'Files', and the user  is
  4462. credited and charged per file. 'Kilobytes' is based on the  file
  4463. size, and  'Points' are set individually for each  file  by  the
  4464. Sysop.
  4465.  
  4466. Def:  Files
  4467.  
  4468. Once  you have chosen a particular method, it is not  
  4469. recommended that it be changed after the system has been in 
  4470. operation for any length of time.
  4471.  
  4472. The NEWIN file record is not set up with a sysop assigned
  4473. point value unless the 'Point' method is implemented.  If a large
  4474. number of files have been uploaded without 'Points' being imple-
  4475. mented, you would have to manually edit each entry to assign it a
  4476. point value.
  4477.  
  4478. It's also difficult for your users to keep proper credit for
  4479. their uploads if you switch from one method to another.  If  you
  4480. want to switch crediting methods, be sure to warn your users  of
  4481. the impending change.
  4482.  
  4483.  
  4484. Max lines user can type
  4485. -----------------------
  4486. This  setting  determines how many lines of a  file  can  be
  4487. 'Typed' before the function will be terminated.  If set to 0, then
  4488. no checking will be performed.  This setting does NOT apply if you
  4489. are logged on as the SysOp.
  4490.  
  4491. Def:  250
  4492.  
  4493.  
  4494. Birth date format
  4495. -----------------
  4496. This specifies the format that must be used when callers are
  4497. prompted for a birthdate (if you are prompting for birthdate).
  4498. The options are:
  4499.   
  4500.    mm-dd-yy      MM-DD-YY     mm-dd-yyyy   dd-mm-yy   
  4501.    dd-mm-yyyy    DD-MM-YYYY   MM-DD-YYYY   DD-MM-YY
  4502.  
  4503. This setting affects the display as well as the method TPBoard
  4504. expects for entry of the birthdate.  The difference between the
  4505. upper and lower case letters is that the lower case letters
  4506. cause numbers to be padded with '0' whereas the upper case letters
  4507. do not.   Example:  MM/dd/yyyy would be 1/01/1991 where mm/dd/yyyy
  4508. would be 01/01/1991. 
  4509.  
  4510.  
  4511. Hours to allow novices
  4512. ----------------------
  4513. Novice mode forces menus to automatically display for any
  4514. caller that has novice mode turned on.  Each user record contains
  4515. a flag that indicates whether novice  mode is on or off.   If
  4516. novice mode is enabled on your system, new users will operate in
  4517. novice mode by default.  In addition, users may toggle  
  4518. mode for themselves  in the Edit User Menu PROVIDING this value 
  4519. is non-zero.
  4520.  
  4521. By default, novice mode is disabled; however, if you change
  4522. this setting to any non-zero value, the value you enter here is
  4523. the number of hours a caller my utilize novice  mode.  In other
  4524. words, a caller may only accumulate this many hours of    
  4525. your board before novice mode is no longer available.
  4526.  
  4527. Def:  3
  4528.  
  4529.  
  4530. Address field name
  4531. ------------------
  4532. There is a field in the user record that was once used to store
  4533. the user's computer type.   Lately, few sysops wanted this 
  4534. information and preferred to ask for the street address of the 
  4535. users.   After deciding what YOU want to store in this field,
  4536. what is this field to be named/labeled when printed out?
  4537.  
  4538. Def:  Address
  4539.  
  4540.  
  4541. Address field prompt
  4542. --------------------
  4543. Where the previous setting provides a name for the display of
  4544. data from the address field, this setting is the question that
  4545. will be asked of users when initially prompted to enter the
  4546. field.
  4547.  
  4548. Def:  Enter your address
  4549.  
  4550.  
  4551. Using Confmail
  4552. --------------
  4553. Only  important if you use the FidoNet functions.  This flag
  4554. determines whether or not TPBoard enters a Net/Node to the SeenBy
  4555. line  on  messages it creates in EchoMail areas.  If set to  OFF,
  4556. then it does NOT add them.  If you are using FDTS, then set  this
  4557. to OFF.
  4558.  
  4559. Def:  OFF
  4560.  
  4561.  
  4562. Users delete echo mail?
  4563. -----------------------
  4564.  
  4565. Only important if you use the FidoNet functions.  This flag
  4566. determines whether or not you allow a user to delete messages  in
  4567. the  EchoMail  areas.  If set to OFF, then he can't delete his
  4568. messages.
  4569.  
  4570. Def:  OFF
  4571.  
  4572.  
  4573. Allow new users to chat?
  4574. ------------------------
  4575. Should new callers be allowed to ring for the sysop?  If yes, the chat
  4576. request will be restricted to the chat hours setup earlier.
  4577.  
  4578. Def:  YES
  4579.  
  4580.  
  4581. Force TPB to mono video?
  4582. ------------------------
  4583. Normally, TPBoard can detect the monitor type installed on your 
  4584. system.  If you are having problems with a mono monitor on a color
  4585. card, set this to YES.
  4586.  
  4587. Def:   NO
  4588.  
  4589.  
  4590. Ask callers for Nulls?
  4591. ----------------------
  4592. Should new callers be asked for the number of NULLS the need
  4593. sent?
  4594.  
  4595. Def:  NO
  4596.  
  4597.  
  4598. Ask callers for b-days?
  4599. -----------------------
  4600. Do you want to prompt new callers for their birthdays?  If
  4601. Yes, you can also enable the security feature of confirming
  4602. birthdays every XX many calls.
  4603.  
  4604. Def:  NO
  4605.  
  4606.  
  4607. Upload/Download ratio
  4608. ---------------------
  4609. The value entered here is the ratio that is  set  for  all
  4610. users on their FIRST login.  You can set their ratio after that to
  4611. anything you want, and this value will not affect that  setting.
  4612. If you are using the Point system, you'll probably want  to
  4613. set this to 1 (a 1 to 1 ratio).  The purpose of the ratio is to force
  4614. a minimum number fo uploads for every XXX downloads.   A ratio of 20
  4615. means 20 downloads for every upload allowed.
  4616.  
  4617. Def:  20
  4618.  
  4619.  
  4620. New caller upload credit
  4621. ------------------------
  4622. Used in conjunction with the ratio, this sets the number of 
  4623. files a new caller can download.
  4624.  
  4625. Def:  0
  4626.  
  4627.  
  4628. Calls between b-days
  4629. --------------------
  4630. IF you are prompting for caller birthdays, how often (how many 
  4631. logins) should TPBoard prompt for confirmation of the birthdate
  4632. on file for that caller?  0 means no prompting, 1 means prompt
  4633. every time, etc...
  4634.  
  4635. Def:  8
  4636.  
  4637.  
  4638. Time to add per Alt-T (F8)
  4639. --------------------------
  4640. You can give the current caller more time  by  pressing the F8
  4641. key.    This amount of time, as specified in this setting, will be
  4642. added for the current call only.  You can repeat the F8 key per
  4643. caller as many times as you like.  The caller will receive a
  4644. notification of the added time.
  4645.  
  4646. Def:  20
  4647.  
  4648.  
  4649. New user Fido credit
  4650. --------------------
  4651. IF you are charging for netmail, you may want new callers to
  4652. have access to Netmail to try it out for the first time.  This
  4653. settings allows an initial credit for use in sending Netmail.
  4654.  
  4655. Def:  100
  4656.  
  4657.  
  4658. FEATURES SETTINGS
  4659. =================
  4660.  
  4661. This edit screen controls or enables some of the features of
  4662. TPBoard.   Many are specific to TPBoard+.
  4663.  
  4664.                            Features settings                             
  4665. ───────────────────────────────────────────────────────────────────────
  4666.                                                                        
  4667. Use message compression? (Y/N)   N   Hide files on uploads?   (Y/N)  Y 
  4668. Use sys generated menus? (Y/N)   Y   Use extended file info?  (Y/N)  N 
  4669. File info directory ...   ·······························              
  4670. XRS Upload path .......   ·······························              
  4671. State field minimum ..... 2·         Menu left bracket .......  [      
  4672. State field maximim ..... 2·         Menu right bracket ......  ]      
  4673. Private area purge days . 14·        Vertical snaking (Y/N) ..  Y      
  4674. XRS error level ......... 0··        Charge for Netmail (Y/N)   N      
  4675. XRS Point number ........ 0····      Check ansi screens (Y/N)   N      
  4676. XRS ARC? (Y/N)  N  ZIP?  N  LZH?  N  ZOO?  N                           
  4677. Export on exit (Y/N) .... Y                                            
  4678. Max message size ........ 32000
  4679. ───────────────────────────────────────────────────────────────────────
  4680.  
  4681.  
  4682. Use message compression?
  4683. ------------------------
  4684. TPBoard already has the most compact message format of any 
  4685. bbs available.  TPBoard+ does itself one step better by allowing
  4686. compression of the message base on a message by message basis
  4687. using PAK routines by NoGate Consulting.  This option does not
  4688. add greatly to accessing messages but does mean you must also
  4689. set up any utilities to recognize the compressed message base.
  4690.  
  4691. Def:  NO
  4692.  
  4693.  
  4694. Use sys generated menus?
  4695. ------------------------
  4696. TPBoard+ will create menus based on a caller's privilege bits
  4697. if you enable this feature.  The benefit is that callers can't
  4698. see (won't be shown) options they don't have access to.
  4699.  
  4700. Def:  N
  4701.  
  4702.  
  4703. File info directory
  4704. -------------------
  4705. TPBoard+ has a feature of extended file descriptions.  This means
  4706. that you can set up a file of descriptions for EACH file area
  4707. and the caller can list a description from this description
  4708. file.  This setting determines the path where ALL of your
  4709. extended description files are located.
  4710.  
  4711. Def:  blank
  4712.  
  4713.  
  4714. XRS upload path
  4715. ---------------
  4716. This is where uploaded XRS mailbags will be places for tossing
  4717. by your echomail tosser.  It should be the same as the directory
  4718. for incoming mail packets.
  4719.  
  4720. Def:  blank
  4721.  
  4722.  
  4723. State field minimum   &  State field maximum 
  4724. -------------------      -------------------
  4725. For our European sysops, the state field was lengthened to 12 
  4726. letters and the sysop sets the minimum and maximum length
  4727. for the state field entry.
  4728.  
  4729. Def:  2,2
  4730.  
  4731.  
  4732. Private are purge days
  4733. ----------------------
  4734. A TPBoard+ feature, callers can upload files to the board to be
  4735. placed on hold for another caller.  This settings sets the number
  4736. of days that files in Private are to be kept around waiting for
  4737. download.
  4738.  
  4739. Def:  14
  4740.  
  4741.  
  4742. XRS errorlevel
  4743. --------------
  4744. Do you want TPBoard to exit with a special errorlevel on receipt
  4745. of XRS mailbags?   Set the error level here from 0 to 255.
  4746.  
  4747. Def:  0
  4748.  
  4749.  
  4750. XRS Point number
  4751. ----------------
  4752. XRS mailbags will be returned having the same address as your bbs.
  4753. This can cause problems for some tossers which will NOT see this
  4754. mail as incoming.  Setting up a special point number for XRS will
  4755. ensure that incoming mailbags do not have the same address as
  4756. you system.
  4757.  
  4758. Def:  0
  4759.  
  4760.  
  4761. XRS ARC?   ZIP?   LZH?   ZOO?
  4762. -----------------------------
  4763. Before downloading an XRS mailbag, the caller must select a 
  4764. compression method from those you've enabled here.  If you answer 
  4765. NO to all of the methods, XRS Download will be disabled totally.
  4766.  
  4767. Def:  N,N,N,N
  4768.  
  4769.  
  4770. Export mail on exit?
  4771. --------------------
  4772. Answer yes if you are running in FidoNet and want TPBoard to handle
  4773. exporting new mail as it is entered.
  4774.  
  4775. Def:  Y
  4776.  
  4777.  
  4778. Max message size 
  4779. ----------------
  4780.  
  4781. TPBoard allocates a message buffer large enough to hold the largest 
  4782. possible message that TPBoard will allow (32000 bytes) when TPBoard
  4783. first comes up.  If you use compressed messages, two such buffers
  4784. are required.   By setting this figure to a lower number, you can
  4785. reduce the amount of memory required by TPBoard.  But you will also
  4786. be reducing the maximum size of messages that can be entered on your
  4787. system.  The minimum figure is 8000; the maximum is 32000.  If a 
  4788. larger message is imported using IMPMSGS, IMPMSGS will chop it off
  4789. without warning.  Other importers should be equally well behaved.
  4790.  
  4791. Def:  32000
  4792.  
  4793.  
  4794. Hide files as uploaded
  4795. ----------------------
  4796. This setting tells TPBoard to NOT mark newly uploaded files 
  4797. as hidden.  Normally, all new files are hidden until approved 
  4798. by the sysop or until "aged" for a number of days.
  4799.  
  4800. Def:  Y
  4801.  
  4802.  
  4803. Use extended file info?
  4804. -----------------------
  4805. Used with the file info directory above, this enables use
  4806. of the extended file descriptions feature of TPBoard+.
  4807.  
  4808. Def:  N
  4809.  
  4810.  
  4811. Menu left bracket   &   Menu right bracket
  4812. -----------------       ------------------
  4813. Used by TPBoard+ when creating system generated menus, these are
  4814. the characters that will wrap the command letter for a menu option.
  4815. For example:    [M]  Message Menu Option
  4816. Some countries can not display the [] characters and would rather
  4817. use the (), {}, or <> pairs.
  4818.  
  4819. Def:  [,]
  4820.  
  4821.  
  4822. Vertical snaking
  4823. ----------------
  4824. When performing a RAW directory listing in the Files menu, the files
  4825. are typically displayed in columns from top to bottom with a bar
  4826. drawn between the columns:
  4827.  
  4828.     A.DOC     |  F.PAK    |  MAN.ZIP
  4829.     AB.DOC    |  FF.PAK   |  MAP.ZIP
  4830.     ABC.DOC   |  FG.PAK   |  MAT.ZIP   etc....
  4831.  
  4832. This is called vertical snaking.  If you answer NO, the snaking will 
  4833. be horizontal:
  4834.  
  4835.    A.DOC     AB.DOC     ABC.DOC     F.PAK  
  4836.    F.PAK     FG.PAK     MAN.ZIP     MAP.ZIP
  4837.    MAT.ZIP    etc....
  4838.  
  4839.  
  4840. Def:  YES
  4841.  
  4842.  
  4843. Charge for NetMail?
  4844. -------------------
  4845. Only applicable if you are using the FidoNet features of TPBoard
  4846. and are allowing callers access to the Netmail area.  This setting
  4847. determines whether caller's must have an account balance sufficient
  4848. to "pay" for NetMail messages they send.  
  4849.  
  4850. Def:   N
  4851.  
  4852.  
  4853. Check ansi screens?
  4854. -------------------
  4855. If set to YES, when the caller selects ansi screens, TPBoard will
  4856. PAUSE any screen when it reaches 23 lines of display (or the user's
  4857. number of lines per screen setting).   Often ansi screens require
  4858. many times this number of lines to produce a total real display 
  4859. output of 20 lines.  If you answer NO, TPBoard won't check the number
  4860. of lines in an ansi screen.
  4861.  
  4862. Def:  NO
  4863.  
  4864.  
  4865. MODEM STRINGS
  4866. =============
  4867.  
  4868.                                   Modem strings                           
  4869. ────────────────────────────────────────────────────────────────────
  4870.                                                                     
  4871.  OKAY string....   0················································
  4872.  RING string....   2················································
  4873.  Connect 300....   1················································
  4874.  Connect 1200...   5················································
  4875.  Connect 2400...   10···············································
  4876.  Connect 9600...   13···············································
  4877.  Connect 1200mnp   15···············································
  4878.  Connect 2400mnp   16···············································
  4879.  Connect 9600mnp   17···············································
  4880.  Error string...   4················································
  4881.  ARQ string.....   /Arq·············································
  4882.  Init strin.....   ATX4Q0H0M0V0E1S2=255|····························
  4883.  Off Hook string   ATH1|·········      Hang Up string.   ATH0|······
  4884. ────────────────────────────────────────────────────────────────────
  4885.  
  4886.  
  4887. OKAY..Error string
  4888. ------------------
  4889.  
  4890. These  are  the result codes returned by you modem  for  the
  4891. listed  result.  They MUST be numeric. TPBoard will not work  with
  4892. modems that only return verbose result codes.
  4893.  
  4894. A little further explanation is required for the MNP  result
  4895. codes.  Some  modems  will return different result  codes  for  a
  4896. connect  depending on whether it's a normal or MNP connect.  Some
  4897. of TPBoard's transfer protocols require an MNP connection to work
  4898. properly (Ymodem-G modes).
  4899.  
  4900. If  you  don't  have an MNP modem, and you  don't  want the
  4901. Ymodem-G  protocols available, then enter a null string for the
  4902. MNP result codes. If you don't have an MNP modem, but for some
  4903. reason  want  Ymodem-G enabled, then place your normal connect
  4904. codes where the MNP connect codes should be.
  4905.  
  4906. Otherwise,  when you are NOT running TPBoard under a mailer
  4907. and are using an MNP modem, Ymodem-G will only be allowed for
  4908. callers that connected with another MNP modem.
  4909.  
  4910. If you are running under a mailer, then MNP  connects  are
  4911. assumed for all callers unless the MNP connect result codes  are
  4912. set to null strings. This is done because the mailer cannot  pass
  4913. the MNP information to TPBoard.
  4914.  
  4915. Def values:   US Robotics Courier HST result set
  4916.  
  4917.  
  4918. ARQ String (Mailer MNP Connect String)
  4919. --------------------------------------
  4920. Only important if you are running under a mailer.  This  is
  4921. the text string that is passed by your modem when in verbose
  4922. mode, and denotes an MNP connection. For example, the USR Courier
  4923. HST would pass a result of CONNECT 9600/ARQ if an MNP connection
  4924. was  made. FrontDoor and Binkley would both pass /Arq as one of
  4925. their parameters, and TPBoard would look for /Arq as it's fourth
  4926. parameter to see if the current connection was an MNP connection.
  4927.  
  4928. Def:  /Arq
  4929.  
  4930.  
  4931. Init string
  4932. -----------
  4933. This is the command string that is sent to the modem when
  4934. TPBoard is first brought up, and after all calls are completed.
  4935. The ~ means delay for 1 second, and the | means CR.
  4936.  
  4937. Def:  |ATZ|~~ATX4Q0H0M0V0E1S2=255|
  4938.  
  4939.  
  4940. Off Hook String
  4941. ---------------
  4942. This is the command to send your modem to place the modem
  4943. off-hook.  If you do not want the phone line to be busied when you
  4944. log on locally, then just place the CR character here (|).
  4945.  
  4946. Def:  ATH1|
  4947.  
  4948.  
  4949. Hang Up String
  4950. --------------
  4951. This is the command to send your modem to place the modem on-hook.
  4952.  
  4953. Def:   ATH0|
  4954.  
  4955.  
  4956. Answer String
  4957. -------------
  4958. This is the command to send your modem to have it answer the
  4959. phone.  It is only sent if the 'Let Modem Answer Phone' toggle  is
  4960. set to OFF.
  4961.  
  4962. Def:   ATA|
  4963.  
  4964.  
  4965. VALIDATION PURGE
  4966. ================
  4967.  
  4968.                       Validation/Purge settings                           
  4969. ──────────────────────────────────────────────────────────────────────
  4970.                                                                       
  4971.  Validated system time ....  50···   Unvalidated system time ..  20···
  4972.  Validated access level ...  50···   Unvalidated access level .  20···
  4973.  Validated purge days .....  180··   Unvalidated purge days ...  61···
  4974.  Message retention in days   60···   Days to age files in Newin  30···
  4975.  Days for read messages ...  30···                                    
  4976.                                                                       
  4977. ──────────────────────────────────────────────────────────────────────
  4978.  
  4979.  
  4980. Validated system time   &   Validated system time
  4981. ---------------------       ---------------------
  4982. The values set here are the defaults that TPBoard uses for
  4983. 'Time Allowed on System'.   Whenever a new user logs on, he is only
  4984. allowed  to be online for the amount of time that you set as  the
  4985. time limit for un-validated users.
  4986.  
  4987. Def:   validated = 50   un-validated = 20
  4988.  
  4989. (Note that there are 9 levels of validation using TPBoard+)
  4990.  
  4991. Validated Access Level   &   Validated Access Level 
  4992. ----------------------       ----------------------
  4993. The values set here are the defaults that TPBoard uses for
  4994. the user's access levels. Whenever a new user logs on, he is
  4995. automatically set to the access level defined here for 
  4996. unvalidated users.
  4997.  
  4998. Def:  validated = 50    un-validated = 20
  4999.  
  5000. NOTE:  If you set access level of un_validated users the  same  or
  5001. greater value than the setting for validated users you are
  5002. creating an OPEN system where callers DO NOT require verification
  5003. by the Sysop before obtaining the same status as validated users.
  5004.  
  5005. (Note that there are 9 levels of validation using TPBoard+)
  5006.  
  5007.  
  5008. Validated purge days    &    UnValidated purge days 
  5009. --------------------         ----------------------
  5010. The  number of days allowed to elapse between  calls  before
  5011. the inactive user is purged from the system.    For example, 180 and
  5012. 61  will allow unvalidated users to remain on the system  for  61
  5013. days  between  calls and validated users 180 days  between  calls
  5014. before being deleted from the user file during a purge operation.
  5015.  
  5016. Def:   validated = 180    un-validated = 61
  5017.  
  5018.  
  5019. Message retention in days   &   Days for read messages
  5020. -------------------------       ----------------------
  5021. The number of days allowed to elapse before unread and  read
  5022. messages,  respectively, are automatically  deleted  from   the
  5023. message file during a purge operation.  Public messages are never
  5024. marked as read  and thus will be available until explicitly
  5025. deleted or until they "expire" as determined by 'un-read days.'
  5026.  
  5027. All messages are subject to these time limits  unless  they
  5028. have been marked as <P>rotected by the Sysop. Any messages marked
  5029. as  deleted  remain  in the message file  until  the  next  purge
  5030. operation, but are automatically purged even though the number of
  5031. days is less than the values above.
  5032.  
  5033. Def:   read = 30    un-read = 60
  5034.  
  5035.  
  5036. Days to age files in NEWIN
  5037. --------------------------
  5038. The number of days allowed for a file to reside in the NEWIN
  5039. file  section before it will be copied to it's  destination  when
  5040. the 'Y'ank command is used.  This uses the date of release of the
  5041. file as recorded in the NEWIN description file for the  starting
  5042. date.  If you include "Y" in your macro string, this setting will
  5043. move files to their destination areas after XX number of days in
  5044. the Newin area.
  5045.  
  5046. Def:  30
  5047.  
  5048.  
  5049. HARDWARE
  5050. ========
  5051.  
  5052.  
  5053.                             Communications settings                            
  5054. ─────────────────────────────────────────────────────────────────────
  5055.                                                                      
  5056. Offhook in local mode? (Y/N)   N   Delay from RING to Answer ..  500·
  5057. Allow modem to answer? (Y/N)   N   Decimal value of escape code  255 
  5058. Com port number (1..4) ......  1   Default modem baud rate ..... 300·
  5059. Use a locked rate? (Y/N).....  N   LogOff delay factor ......... 0···
  5060.                                                                      
  5061. Comm port addresses:  1) 1016  2) 760·   3) 1000   4) 744·           
  5062. Comm port interrupt:  1) 4··   2) 3··    3) 4··    4) 3··            
  5063. ─────────────────────────────────────────────────────────────────────
  5064.  
  5065. Offhook in local mode?
  5066. ----------------------
  5067. When TPBoard goes into local mode, you can have the phone go
  5068. offhook (which will give callers a busy signal).  Normally,
  5069. you would answer YES; however, some phone companies will disconnect
  5070. any "dead lines" after a matter of minutes.  This is true using
  5071. Southern Bell in North Carolina.  I've had my phone line turned
  5072. OFF because the modem was offhook during message reading in local 
  5073. mode!
  5074.  
  5075. Def:  NO
  5076.  
  5077.  
  5078. Allow Modem to answer
  5079. ---------------------
  5080. If for some reason your modem refuses to work properly with
  5081. it's  auto-answer turned off, then enable it with either S0=1  or
  5082. the dip switch, and enable this feature. This will allow the
  5083. modem to answer incoming calls instead of TPBoard sending the
  5084. answer command to the modem.
  5085.  
  5086. Def:   OFF
  5087.  
  5088.  
  5089. Comm port number
  5090. ----------------
  5091. This one is pretty obvious. 
  5092.  
  5093. Def:  1
  5094.  
  5095.  
  5096. Use a locked rate?
  5097. ------------------
  5098. If you are running your modem at a locked rate, set this  to
  5099. TRUE.  If you set "Using Locked Speed" to true, you must also 
  5100. enter the Default Modem Rate at the same rate to which you are 
  5101. locking the comm port.
  5102.  
  5103. Def:  NO
  5104.  
  5105.  
  5106. Delay between ring and answer
  5107. -----------------------------
  5108. This is the time in milliseconds to delay between  receiving
  5109. the  RING  result code and sending the Answer String. It  has  no
  5110. significance if the 'Let Modem Answer Phone' toggle is ON.
  5111.  
  5112. Def:  500
  5113.  
  5114.  
  5115. Decimal value of Escape code
  5116. ----------------------------
  5117. This is the decimal value of the character that  you  modem
  5118. will recognize as it's attention character.  Set it to  the  
  5119. same value that you have the S2 register set to.
  5120.  
  5121. Def:  255
  5122.  
  5123.  
  5124. Default modem baud rate
  5125. -----------------------
  5126. This  is the baud rate that TPBoard will use to  communicate
  5127. with  your modem. It will usually be the highest rate  that  your
  5128. modem  is  capable of. If you set "Using locked speed"  to  true,
  5129. then this becomes the speed at which to lock the com port.
  5130.  
  5131. Def:  2400
  5132.  
  5133.  
  5134. LogOff delay factor
  5135. -------------------
  5136. Buffered modems can contain data for transmission that will be 
  5137. lost once a drop carrier is processed.  If you have a logoff 
  5138. screen in your sysmsg files, enter a delay factor sufficient to 
  5139. allow full display of that screen with all callers and modem types.
  5140.  
  5141. Def:  0
  5142.  
  5143.  
  5144.  
  5145. =======================================
  5146. 7. The Network version
  5147. =======================================
  5148.  
  5149.  
  5150. To date, TPBoard has only been run on a Lantastic LAN, 10Net,
  5151. and under DV.  Lantastic is fully NETBIOS compatible, so TPBoard 
  5152. should also run under PCLAN and MSNET.  It should also run under 
  5153. Novell with the NETBIOS driver loaded.  It will also run under 
  5154. DesqView 386 if SHARE has been loaded.  TPBoard requires a 
  5155. network with Microsoft compatible locking!
  5156.  
  5157. This version should be capable of supporting 99 lines on a
  5158. LAN.  It may support three lines under DesqView 386 and has
  5159. been tested sucessfully under those conditions.  If you are 
  5160. running it on a LAN, you should use at least an 8 mhz 286 for 
  5161. the server, and have a server hard drive with a minimum
  5162. average access time of 40ms.  If you can supply a dedicated
  5163. Server, that is even better, but it will run OK if you don't.
  5164.  
  5165. You can run it from a diskless workstation, but operations
  5166. are much faster if the workstation has a hard drive.  It also
  5167. helps if you have at least 1mg of expanded memory on the
  5168. workstations.  Please note that you CAN run it on a 4.77 mhz XT
  5169. workstation with no drives and only 512k of memory, especially if
  5170. you are running Novell.
  5171.  
  5172. In order to run this version, you MUST be using DOS 3.3 or
  5173. later.  We make use of some calls that are only supported in 
  5174. those versions of DOS.
  5175.  
  5176. NOTE!!  ALL executable files must be set to read-only or you
  5177. will get a share violation on attempting to run the second node.
  5178.  
  5179.  
  5180. Additional files
  5181. ----------------
  5182.  
  5183. The following files are used by the network version in addition to 
  5184. the normal files that TPBoard uses.
  5185.  
  5186.   LOGx.BB#      X is the node number assigned to each workstation 
  5187.                 or node.  The server is always node 1.
  5188.   LUSRx         same as above.
  5189.   TPBUPx.BB#    same as above
  5190.   NODEx.CFG     Node specific configuration file.
  5191.   NEWIN.DIA     Dialog file for NEWIN.DAT.
  5192.   SUMMARY.DIA   Dialog file for SUMMARY.DAT.
  5193.   USER.DIA      Dialog file for USER.DAT.
  5194.   SETSHARE.EXE  Used to set DOS retries.
  5195.   TPBPATHS.x    Assigns full paths to Files areas.
  5196.  
  5197.  
  5198. Additional command line parameters
  5199. ----------------------------------
  5200.  
  5201. TPBoard MUST be called using one additional parameter, the
  5202. node number of the system logging in.  Just add NODE X to any
  5203. command line, i.e,
  5204.  
  5205.   TPB 99 Node 2
  5206.   TPB Node 5
  5207.   TPB %1 %3 mnp %4 Node 3
  5208.  
  5209.  
  5210. If you forget the node number, TPBoard will abort and let
  5211. you know that you forgot it (or used the same number for two
  5212. different nodes).  You are allowed to use any number between 1 
  5213. and 99.  Node 1 HAS to be used for the server.  If you are running 
  5214. under DesqView 386, Node 1 is the controlling node.
  5215.  
  5216. Whenever you invoke TPBoard, whether it's from the server or
  5217. it's from a workstation, you MUST be logged into the TPBoard
  5218. system drive on the server.  For example, if the servers system
  5219. drive is E:, and that drive is mapped to drive H: on the
  5220. workstation, then to invoke TPBoard from the workstation, you
  5221. must be logged into drive H:.  To invoke it from the server, you
  5222. MUST be logged into drive E:.
  5223.  
  5224.  
  5225. You CAN actually load TPB from a different drive, as long as
  5226. you are logged into the servers SYSTEM drive.  For example, if the
  5227. workstation has a RAM drive (G:), you could log into the servers
  5228. SYSTEM drive and invoke TPBoard with the following command;
  5229.  
  5230.   G:TPB Node 2
  5231.  
  5232. That will actually speed up the loading of TPBoard by a
  5233. large margin, and put less of a load on the LAN.  It will also
  5234. speed up TPBoard's operations substantially, as it's overylays
  5235. will now be loaded from the RAM drive instead of through the net.
  5236.  
  5237.  
  5238. If you don't have a RAM drive on the workstation, but do
  5239. have a hard disk, then do the same as shown for the RAM drive,
  5240. but use the hard drive's drive letter instead.  It will still
  5241. speed up operations over what you would obtain by loading TPB
  5242. from the server.
  5243.  
  5244.  
  5245. Node configuration file
  5246. -----------------------
  5247.  
  5248. The node configuration files MUST reside in the system
  5249. directory of the server.  The next page contains a sample of the
  5250. config file that I am using for my second node.  It's named
  5251. NODE2.CFG.
  5252.  
  5253. If you are using a different com port for the node than on
  5254. the server, you MUST set the PORT, BASE, and IRQ values for that
  5255. port.  The BASE value MUST be in decimal, not hexadecimal.  Below
  5256. are listed the normal values for 4 comm ports.
  5257.  
  5258.  
  5259.    PORT  IRQ  BASE (in decimal)
  5260.  
  5261.    1  4 1016
  5262.    2  3  760
  5263.    3  4 1000
  5264.    4  3  744
  5265.  
  5266.  
  5267. ; This is a sample node configuration file.  Any line that starts
  5268. ; with a ; is ignored.  Case is not important, and there must be
  5269. ; at least one space or a tab between the item and it's setting.
  5270. ; If you don't need to change a field from what it shows for
  5271. ; the server in Setup, then just comment the field out.
  5272.  
  5273. ;OK    0
  5274. ;RING    2
  5275. ;CONNECT_300  1
  5276. ;CONNECT_1200  5
  5277. ;CONNECT_2400  10
  5278. CONNECT_9600
  5279. CONNECT_1200_MNP
  5280. CONNECT_2400_MNP
  5281. CONNECT_9600_MNP
  5282. ;ERROR   4
  5283. OFF_HOOK
  5284. ;ANSWER   ATA|
  5285. HANGUP   ATH0|
  5286. ;DELAY   500
  5287. ;INIT    |~ATZ|~~ATX4Q0H0M0V0E1S2=255|
  5288. ;ESCAPE   255
  5289. ;PORT    1
  5290. ;BASE    1016
  5291. ;IRQ   4
  5292. RATE   2400
  5293. MODEM_ANSWER  NO
  5294. ;MNP   /ARQ
  5295. LOCKED   NO
  5296.  
  5297. ; The following sets the path to the SYSMSG files.  If no
  5298. ; entry, the ones on the Server are used.  It's faster to
  5299. ; have another set on the workstation.
  5300.  
  5301. SYSMSG_PATH   D:\
  5302.  
  5303. ; The following sets the path to the drive for swapping to disk
  5304. ; with TPBoard's memory image.  If no entry, the SYSTEM drive on
  5305. ; the Server are used.  It's MUCH faster to use the workstation's
  5306. ; drive instead of the servers's drive.
  5307.  
  5308. SWAP_PATH   D:\
  5309.  
  5310. ; The following info is a drive map table.
  5311. ; You only need to enter the drives that you have
  5312. ; mapped on the workstation.
  5313.  
  5314. ; The first letter is the workstation drive, and the
  5315. ; second letter is what the drive really is on the server.
  5316.  
  5317. MAP F C
  5318. MAP G D
  5319. MAP H E
  5320. MAP I F
  5321. MAP J G
  5322.  
  5323.  
  5324. Mapping is not as efficient as assigning full DOS paths to file
  5325. sections.  There is a TPBPaths.X file for each node.  In the near 
  5326. future, drive mapping will be replaced entirely and every node 
  5327. will have its own Section.BB# file complete with full paths for
  5328. every area, article, etc.
  5329.  
  5330.  
  5331. Macro processing
  5332. ----------------
  5333.  
  5334. The processing of macros in the network version is
  5335. considerably different than in the stand alone version.  The macro
  5336. (and the purge commands) can only be executed from the server.
  5337. This is due to the fact that almost all macros contain purge
  5338. commands, and a purge HAS to be done when all workstations are
  5339. down.
  5340.  
  5341. Any user on any node will will have his time limit adjusted
  5342. at login so as to not be logged on at the macro execution time.
  5343. If the server or any workstation is running under a mailer, then
  5344. an event needs to be setup that will not allow any users or mail
  5345. traffic at that time.  If the server is running user a mailer,
  5346. then a forced event (no callers allowed) needs to be set up that
  5347. will execute the "TPB 98 Node 1" command.
  5348.  
  5349.  
  5350. The sequence of events is as follows;
  5351.  
  5352. If the server or workstation is running standalone, any
  5353. users currently logged on will be forced off.  If the user is
  5354. in the middle of a file transfer or message entry, he will
  5355. be allowed to finish.
  5356.  
  5357. The workstations will all remove their TPBUPx.BB# files, and
  5358. wait for up to 20 minutes for a file called PURGING.BB# to
  5359. appear.
  5360.  
  5361. The server will go into a loop, waiting for up to 20 minutes
  5362. for all of the TPBUPx.BB# files to disappear.  Once they have
  5363. all disappeared, it will write a file called PURGING.BB# to
  5364. the system directory.  It will then start it's macro
  5365. execution.
  5366.  
  5367. If the workstation saw the PURGING.BB# file appear within
  5368. the alloted 20 minutes, it will then wait indefinitely for
  5369. it to be erased.  If the file never appeared, it will return
  5370. to normal after the 20 minute period has elapsed.
  5371.  
  5372. If the server's TPB was invoked with a 98 command (meaning
  5373. it was running under a mailer), it will exit when the macro
  5374. is completed.  If it was running standalone, it will erase
  5375. the PURGING.BB# file, and return to normal operation.  If it
  5376. was invoked with the 98 command, it left the PURGING.BB#
  5377. file because there you may want to run some other utilities
  5378. in your batch file that need the nodes to remain down.  That
  5379. is when you would run Impmsgs and do all of your message
  5380. processing.  It's up to your batch file to erase the
  5381. PURGING.BB# file when it's through.
  5382.  
  5383. Once the workstations see the PURGING.BB# file disappear,
  5384. they will rewrite their TPBUPx.BB# file, and return to
  5385. normal operation.
  5386.  
  5387. As you can see, it is very important that all of your DOS
  5388. clocks are close.  It is highly recommended that you have all of
  5389. the workstations set their clocks from the server at boot time.
  5390. This assures that everybody is in sync at macro time.
  5391.  
  5392. If you are running a mailer on the server, and all
  5393. workstations are running standalone, a small problem may occur.
  5394. Let's say that you only execute your macro event on the server
  5395. twice per week.  If that is the case, then all of the workstations
  5396. will end up going down 20 minutes per night on the other 5 days
  5397. without any good reason.  To avoid that, set up an event on the
  5398. server that calls a batch file like the following on those 5
  5399. nights.
  5400.  
  5401.  
  5402.   @echo off
  5403.   e:
  5404.   cd \     ; change to TPB dir
  5405.   :loop
  5406.   if exist TPBUP?.BB# goto loop ; loop till nodes all down
  5407.   copy c:\config.sys purging.bb# ; create a dummy PURGING.BB#
  5408.   task 10    ; delay 10 seconds
  5409.   erase purging.bb#   ; erase the dummy file
  5410.  
  5411.  
  5412. What this batch file will do is fool the workstations into
  5413. thinking that the server has completed it's macro processing, and
  5414. allow them to return to normal in less than the 20 minutes that
  5415. they would normally wait.
  5416.  
  5417. The only problem with the above batch file is that if a
  5418. workstation crashed, it's TPBUP file will never go away, and the
  5419. batch file will never exit.  If you have some extended batch
  5420. language tools, you could add some time checking, and exit the
  5421. loop after a set length of time has passed.
  5422.  
  5423. It is not a wise practice to execute the macro from the
  5424. server at any time other than the preset macro time unless you
  5425. know that all other nodes are down and will stay down during the
  5426. processing time.
  5427.  
  5428. If you are running a workstation under a mailer, you can
  5429. have the mailer invoke TPBoard in it's macro mode at the same
  5430. time as the server, and it will do nothing more than go into a
  5431. delay mode just as if it was running standalone.  The same thing
  5432. will happen if you invoke the workstation's TPBoard in macro mode
  5433. at any other time.  If you do, then the workstation will end up
  5434. idling for 20 minutes, or until it sees PURGING.BB# file come up and
  5435. subsequently disappear.
  5436.  
  5437.  
  5438. Programs that must be run with all nodes down
  5439. ---------------------------------------------
  5440.  
  5441. The following programs MUST only be run when ALL of the
  5442. nodes are down.  If you run them when any node is running, or if
  5443. there is a chance that a node could come up while they are
  5444. running, problems will occur.  If you run them during automatic
  5445. processing from a batch file, then make sure it's done from the
  5446. servers batch file, right after the macro executes and before you
  5447. erase the PURGING.BB# file.
  5448.  
  5449.  
  5450.  TPBFILE.EXE
  5451.  IMPMSGS.EXE    except for importing
  5452.  REN-SECT.EXE
  5453.  REN-TYPE.EXE
  5454.  
  5455.  
  5456. SetShare program
  5457. ----------------
  5458.  
  5459. The SETSHARE program that comes with the network package is
  5460. only used if the server is running under a mailer.  It is very
  5461. important that the time that DOS takes retrying to access a
  5462. locked file is set properly, and this program tries to insure
  5463. that it remains set to what TPBoard expects.
  5464.  
  5465. If TPBoard runs standalone on the server, then it is always
  5466. set properly.  If a mailer is running though, there is a good
  5467. chance that some other "network smart" program will have set the
  5468. retries too low, and since TPBoard doesn't run till the mailer
  5469. passes a caller to it, it will remain to low for some time.  If
  5470. you always run SETSHARE at boot time, and after you've run ANY
  5471. other program on the server, then you've insured that the sharing
  5472. retry value is always what the other nodes expect it to be.
  5473.  
  5474. This procedure is necessary, as the retry count can only be
  5475. set from the server.  A workstation application cannot set the
  5476. retry delays on the server.
  5477.  
  5478.  
  5479. Severed connections
  5480. -------------------
  5481.  
  5482. If you have troubles losing the connection between a
  5483. workstation and the server, and want to have the connection
  5484. automatically re-established, there is a TSR from Samual Smith
  5485. called FATAL that does a very good job of it.  There is no code in
  5486. TPBoard that will re-establish the connection for you.  FATAL is
  5487. available on Rio Grande BBS and The Pass.
  5488.  
  5489.  
  5490. Running TPBoard NOT on the server
  5491. ---------------------------------
  5492.  
  5493. If for some reason (testing), you want to run the network
  5494. version of TPBoard while logged into the workstations drive, you
  5495. need to make sure that you have SHARE installed on that system.
  5496. If you don't, TPBoard will get confused, and think that all of
  5497. the system indexed files are damaged, and recreate all of the
  5498. indexes.  No damage is done if this happens, but it can be real
  5499. annoying.
  5500.  
  5501.  
  5502. The DIA files
  5503. -------------
  5504.  
  5505. If the server crashes, a non-network version of a TPBoard
  5506. utility is run, or if a workstation crashes during a critical
  5507. operation, you may start experiencing strange problems.  The first
  5508. thing for you to try is to delete all of the files with a DIA
  5509. extension in the TPBoard system directory.
  5510.  
  5511. If that does not fix your problems, delete all of the files
  5512. with a IX extension.  These files will be created automatically by
  5513. TPBoard if they are not found.
  5514.  
  5515. It's a good idea to have the following line in the
  5516. AUTOEXEC.BAT file on your server;
  5517.  
  5518.   ERASE C:\TPBOARD\*.DIA
  5519.  
  5520. That will insure that if there is a crash on the server, and
  5521. you had to reboot, that the files will be re-created.
  5522.  
  5523.  
  5524.  
  5525. =======================================
  5526. 8. Utility Programs
  5527. =======================================
  5528.  
  5529. Many of the following utility programs perform functions
  5530. that exist in CONS as well.  The reason for the distribution
  5531. of the separate programs is to allow batch file operations
  5532. for specific features.  The ListUpdt program, for example,
  5533. is ideally suited for batch mode operations.
  5534.  
  5535.  
  5536. LISTUPDT.EXE
  5537. ============
  5538.  
  5539. ListUpdt is a Nodelist update utility designed to update your 
  5540. nodelist file from the current Nodediff file.  ListEdit must 
  5541. be run in the same directory as your nodelist file and the 
  5542. current nodediff file.  The nodediff files MUST be decompressed 
  5543. before running ListUpdt.   ListUpdt will optionally create the
  5544. compiled nodelist files required by TPBoard for sending NetMail.
  5545.  
  5546.  
  5547. Listupdt expects at least one command line argument to select
  5548. which form of nodelist you are using.  A few optional arguments
  5549. arer recognized as well.
  5550.  
  5551.    /F  required if you are using the standard St Louis format
  5552.        nodelist as used by FrontDoor
  5553.    /T  tells ListUpdt to ALSO create the TPBoard nodelist files
  5554.    /S  tells ListUpdt to save a copy of your old nodelist
  5555.    /D  tells ListUpdt to create a .dbf file from your nodelist
  5556.  
  5557. Listupdt requires a file named ListUpdt.CTL if you use the /T or /D
  5558. options.  This file instructs Listupdt on how to build the TPBoard 
  5559. nodelist files;  which zones to use, what the local versus 
  5560. international costs are, etc.  Listupdt uses a different method
  5561. to establish costs than you're probably used to.  The following
  5562. is a sample control file for ListUpdt.
  5563.  
  5564. ; COUNTRY sets YOUR international country code
  5565. ;
  5566. COUNTRY 1
  5567. ;
  5568. ; The ZONE statement determines which Zones will be included 
  5569. ; in the .TPB files produced.  You must include every zone 
  5570. ; number you wish to access in TPBoard.   Use a separate 
  5571. ; line for each zone statement.  Zone numbers must be between 
  5572. ; 1 and 255
  5573. ;
  5574. ;ZONE 2
  5575. ;ZONE 3
  5576. ;ZONE 4
  5577. ZONE 1
  5578. ;
  5579. ; The REGIONS statement tells ListUpdt which regions are NOT 
  5580. ; international calls for your country.  For example:  REGIONS 10 
  5581. ; 11 12 13 14  would instruct ListUpdt NOT to charge international 
  5582. ; rates for nodes within regions 10-14; all nodes in any other 
  5583. ; regions are considered international calls.   Region numbers 
  5584. ; must be between 1 and 255
  5585. ;
  5586. REGIONS 10 11 12 13 14 15 16 17 18 19 
  5587. ;
  5588. ; According to the regions specified in the REGIONS statement, 
  5589. ; COST establishes the cost assigned nodes by region.  The first 
  5590. ; number is the cost for all "local" calls; the secod is the cost 
  5591. ; for international nodes (nodes NOT in your REGIONS statement)
  5592. ;
  5593. COST 25 200 
  5594.  
  5595.  
  5596. As you can see, this method of costing is far less complex than
  5597. entering every local phone exchange.  Of course, the assumption
  5598. with this method is that you are NOT sending netmail from your
  5599. callers as CRASH mail (a very costly thing to do).
  5600.  
  5601. As of TPBoard 7.1, ListUpdt will also create a dbaseIII compatible
  5602. .dbf file from your nodelist using the parameters in the .ctl file.
  5603. This database can then be placed online for your callers (or just
  5604. you) to search the nodelist by bbs name, sysop name, city, state,
  5605. etc.   ListUpdt is accompanied by a doc file that describes how
  5606. to create a dbf file and the options available.
  5607.  
  5608.  
  5609. REBUILD.EXE
  5610. ===========
  5611.                                                                                 
  5612. Rebuild is a rebuilding/reindexing utility that will reindex 
  5613. any of the 3 btree indexed data files used by TPBoard.  TPBoard 
  5614. contains code internal perform this indexing; however, there are 
  5615. times when you'll need to reindex without entering TPBoard itself.  
  5616. Also, unlike TPBoard, which always performs a purge rebuild, 
  5617. Rebuild will first attempt a fast reindex only to reconstruct 
  5618. the database which does not require purging (removal of deleted) 
  5619. records.                                                               
  5620.  
  5621. Several of the new utilities for TPBoard 7.1 may require the use of 
  5622. Rebuild.
  5623.  
  5624. Rebuild expects at least ONE argument to tell it which TPBoard
  5625. file you wish to rebuild.
  5626.  
  5627.     /S  = Rebuild the Message files
  5628.     /U  = Rebuild the User file
  5629.     /N  = Rebuild the Newin file
  5630.     /A  = Rebuild ALL TPBoard files  
  5631.     /RN = Rebuild the Message file following a renumber using the
  5632.           RENUM program
  5633.  
  5634.  
  5635. MAKESYSM.EXE
  5636. ============
  5637.                                                                                 
  5638. MakeSysm is a Sysmsg utility designed to make maintenance of 
  5639. TPBoard Sysmsg files easier than batch file methods.  MakeSysm 
  5640. will break down a sysmsg file into individual .ASC or .ANS 
  5641. files (depending on command line options).  MakeSysm will also 
  5642. construct a full (and new) Sysmsg file from all .ASC or .ANS 
  5643. files in the current directory.  This is NOT a 7.1 specific 
  5644. utility.
  5645.  
  5646. For example, when you want to edit the SYSMSGg.TXT file (the one
  5647. containing the ANSI screens), you'd place the SysmsgG.txt file
  5648. and MakeSysm.exe in a directory and run MakeSysm as:  
  5649.  
  5650.   MAKESYSM  -O  -G
  5651.  
  5652. The -O mean create OUPUT and the -G means use the sysmsgG file.
  5653. This command would break you sysmsgG file down into separate
  5654. .ANS screens (files) with each screen producing one file.  WHen
  5655. you have finished editing and want to produce a new sysmsgG file,
  5656. you'd run MakeSysm as:
  5657.  
  5658.   MAKESYSM  -I  -G
  5659.  
  5660. Again, the -G means to work with the sysmsgG file.  The -I means
  5661. the .ANS files are INCOMING.  ALL .ANS files in the current
  5662. directory will be read in to the sysmsgG file.  A totally new
  5663. sysmsgG file is created! If only one .ANS file is found in the
  5664. current directory, your sysmsgG file will only contain the one
  5665. screen!
  5666.  
  5667. Run MakeSysm without arguments for a help screen.
  5668.  
  5669.  
  5670. DESCCOMP.EXE
  5671. ============
  5672.  
  5673. See the earlier section pertaining to extended file 
  5674. descriptions.
  5675.  
  5676. The utility DescComp performs the linking between the extended
  5677. info files and the individual Newin records.  You can run
  5678. DescComp for a single file area, all areas, or selected areas.
  5679. In addition, to automate support for SDN areas, DescComp can
  5680. link the SDA file as extended info to the Newin entry for the
  5681. SDN files.  DescComp will also add Newin recs for any new SDN
  5682. files you've received that haven't been added to Newin thus 
  5683. totally automating your SDN areas.
  5684.  
  5685. DescComp expects several arguments.
  5686.  
  5687.   /?  displays a list of options
  5688.   /A  tells DescComp to check the description files for ALL
  5689.       files areas.
  5690.   /S  assume and process SDN areas only
  5691.   /T  import a TICK file into Newin
  5692.   /N  performs record locking when used as the VERY last
  5693.       argument
  5694.  
  5695. Examples:
  5696.  
  5697.  Desccomp TPBOARD  PASCAL  COOKING
  5698.  
  5699.     would update the extended descriptions for the three areas
  5700.     named on the commandline
  5701.  
  5702.  Desccomp TPBOARD  
  5703.  
  5704.     would update the extended descriptions for the one area
  5705.     named on the commandline
  5706.  
  5707.  Desccomp /S PASCAL
  5708.  
  5709.     would update the SDN area named on the commandline
  5710.  
  5711.  Desccomp /T PASCAL PASCAL.TIC
  5712.  
  5713.     would update the PASCAL area from a TICK file named 
  5714.     PASCAL.TIC
  5715.  
  5716.  
  5717. SETSHARE.EXE  
  5718. ============
  5719.  
  5720. Sets the number of Share retries for the network version.   
  5721. When running TPBoard as a stand alone, this is generally 
  5722. not necessary.  If you are running under a mailer, however, 
  5723. other programs can leave the retires too low for TPBoard.   
  5724. This is not a 7.1 specific utility.
  5725.  
  5726.  
  5727. 62TO64.EXE
  5728. ==========
  5729.  
  5730. The program to convert your data files from v6.2 to v6.4 of 
  5731. TPBoard.  If you're updating to 7.1 from 6.0 or 6.2, you'll 
  5732. need to run this followed by the individual conversion routines 
  5733. for converting to 7.1.
  5734.  
  5735.  
  5736. IMPMSGS.EXE
  5737. ===========
  5738.  
  5739. The only message importer that fully supports v7.1.  Imports 
  5740. from the fido .msg file format (as tossed by Tosscan, ConfMail, 
  5741. Qmail, etc.) into either the standard or compressed TPBoard 
  5742. format.  Impmsgs contains other utilities as well, including:
  5743.  
  5744.  Delete all messages from an area      
  5745.  Privatize all messages in an area
  5746.  Reindex the message data files        
  5747.  Relink the message base
  5748.  Export ALL messages from an area      
  5749.  Renumber the message base (VERY fast!)   
  5750.  Import from non-echo areas (for XRS mailbags)
  5751.  
  5752. See the section on Mailers and Impmsgs for more information on
  5753. Impmsgs options.
  5754.  
  5755.  
  5756. RENUM.EXE   
  5757. =========
  5758.  
  5759. Renumbers the message base and updates User records.  This is the 
  5760. same code as in Impmsgs so it's very fast.  If you renumber with 
  5761. RENUM, you'll have to also reindex with REBUILD using the /RN 
  5762. option.
  5763.  
  5764.  
  5765. PAKMESGS.EXE
  5766. ============
  5767.  
  5768. PAKMESGS  will convert your existing message base to the new 
  5769. compression format.  Be warned that PAKMESGS does NOT overwrite 
  5770. your existing message files; you will have to delete the old ones 
  5771. and rename the new one as Message.BB#.  In rough numbers, a 4mg 
  5772. Message.bb# file will get converted to about 2.3mg.
  5773.  
  5774. ONE of the following options is required:
  5775.  
  5776.   -CO  tells Pakmesgs to compress the message base
  5777.   -DE  tells Pakmesgs to DEcompress the message base
  5778.  
  5779.  
  5780. TPBEDIT.EXE   
  5781. TPBNEDIT.EXE  
  5782. ============
  5783.  
  5784. The sysop's local full-screen editor for 7.1.  TPBNEDIT is the 
  5785. networt version.  Supports the compressed message format.
  5786.  
  5787.  
  5788. NEWNCNVT.EXE  
  5789. USRCNVT.EXE   
  5790. ===========
  5791.  
  5792. The 6.4 to 7.1 conversion programs to convert the Newin file and
  5793. user file to 7.1 format.  See the previous section on converting
  5794. to version 7.
  5795.  
  5796.  
  5797. TPBDEV70.EXE  
  5798. ------------
  5799.  
  5800. The file structures for TPBoard 7.1 as well as assorted code 
  5801. fragments for accessing structures peculiar to TPBoard.  This
  5802. file is updated regularly.  Also, if you wish to write utilities
  5803. for TPBoard, you can get help from the support bbs, routines
  5804. added to TPBDEV70 on request, or even help in debugging.
  5805.  
  5806. ======================================
  5807. ======================================
  5808.  
  5809. The following are utilities or doors that have been updated to 
  5810. the 7.1 format and are available from the support boards.  These 
  5811. are NOT distributed with TPBoard.
  5812.  
  5813.  
  5814. PJASCII.EXE
  5815. -----------
  5816.  
  5817. PjAscii was written to provide an easier means to export
  5818. data from TpBoard's system files than is currently available.
  5819. For example, to create a user list or a listings of files.
  5820.  
  5821. Unlike some other utilities, PjAscii was not written with
  5822. a specific file format in mind.  Previously, if you
  5823. wanted that user listing, you ran one utility and a
  5824. different one to produce that files listing.   PjAscii 
  5825. doesn't recognize pre-existing ascii file formats, so you
  5826. can export to nearly any type or layout of ascii file
  5827. and you no longer need to use a separate utility for every
  5828. data export purpose.  
  5829.  
  5830.  
  5831. VALIDATE.EXE
  5832. ------------
  5833.  
  5834. VALIDATE is designed to allow validation of TPBoard users by
  5835. other software -- particularly door programs.  Note that
  5836. VALIDATE will validate the designated user at the validation
  5837. level specified on the command line
  5838.  
  5839.  
  5840. MAILERS.EXE
  5841. -----------
  5842.  
  5843. Simple utility to create reports based on the Nodelist.
  5844.  
  5845. Mailers list created by Mailer 1.2
  5846.  
  5847.   Type  Mailers included   Number 
  5848.   ====  =================  ====== 
  5849.    XA   Frontdoor <1.99b   1741
  5850.         D'Bridge <1.3     
  5851.         Binkleyterm >2.1  
  5852.         Dutchie 2.90c     
  5853.    XX   Frontdoor >1.99b   2337
  5854.         D'Bridge 1.30     
  5855.    XB   Binkleyterm 2.0    144
  5856.         Dutchie 2.90b     
  5857.    XW   Fido >12M          161
  5858.         Tabby             
  5859.    XR   Opus 1.03          193
  5860.    XC   Opus 1.1           95
  5861.    XP   Seadog             170
  5862.         QMM                1637
  5863.  
  5864. Node flag list created by Mailer 1.2
  5865.  
  5866.   Number  Flags  Description 
  5867.   ======  =====  ============================== 
  5868.      244  V21    CCITT V21 300 full duplex
  5869.      544  V22    CCITT V22 1200 full duplex
  5870.        1  V29    CCITT V29 9600 half duplex
  5871.     2376  V32    CCITT V32 9600 full duplex
  5872.      498  V32b   CCITT V32bis 14400 fl dplx
  5873.        0  V33    CCITT V33
  5874.        0  V34    CCITT V34
  5875.     1101  V42    LAP-M err correction w/ MNP
  5876.     1380  V42b   CCITT V42bis
  5877.      870  MNP    Microcom Networking Protocol
  5878.       47  H96    Hayes V9600
  5879.     4411  HST    USR Courier HST
  5880.        2  MAX    Microcom AX/96xx series
  5881.      161  PEP    Packet Ensemble Protocol
  5882.       11  CSP    Compucom Speedmodem
  5883.     4276  CM     Accepts mail 24 hs
  5884.      777  MO     Does not accept human callers
  5885.        8  LO     Accepts NodeList calls Only
  5886.  
  5887.  
  5888. NED.EXE
  5889. -------
  5890.  
  5891. This archive actually contains two utilities, NED and SED 
  5892. (Newin EDitor and Summary EDitor).  These are full screen,
  5893. point-and-shoot type editors for the Newin and Summary files.
  5894. You work from a list of all the records in a particular 
  5895. file and select individual records to edit, delete, or 
  5896. perform some manipulation upon.  They also contain powerfull
  5897. template features for filtering the view of the database as
  5898. well as for forcing data upon selected records.
  5899.  
  5900. NED and SED only work with Level2 registered versions of 
  5901. TPBoard.  Ned includes a full doc file in the archive.
  5902.  
  5903.  
  5904. REVAL.EXE
  5905. ---------
  5906.  
  5907. If you are using validation levels and are NOT editing user 
  5908. records individually, you may want to make changes to a 
  5909. validation level that would affect all users already currently
  5910. validated at that level.  REVAL will reassign all the settings
  5911. associated with a validation level to all callers who were
  5912. originally validated at that level.
  5913.  
  5914.  
  5915. APPENDICES -----------------------------------------------------------
  5916.  
  5917.  
  5918. Modems
  5919. ======
  5920.  
  5921.  
  5922. TPBoard and High Speed Modems
  5923. -----------------------------
  5924.  
  5925. TPBoard is ideally suited to running at fixed  rates with
  5926. high speed modems. Many BBS packages run on 4.77 mhz XT class
  5927. machines cannot receive files without multiple errors when the
  5928. rate is fixed at 19,200 or  higher.  TPBoard is capable of
  5929. receiving  files on some of these machines without any errors at
  5930. rates as high as 38,400 bps.
  5931.  
  5932. All that is needed to gain the ability to run at the high
  5933. rates on slow machines is the installation of a new UART on your
  5934. serial card.  Simply remove the old 8250 or 16450, and replace it
  5935. with a NS16550a.  TPBoard will automatically detect its presence,
  5936. and utilize its advanced features.
  5937.  
  5938. If you are going to be running TPBoard with a USR HST modem,
  5939. (ROM 9.64 or later) the following setup is suggested;
  5940.  
  5941.     Read in the factory defaults using AT&F
  5942.     Send the following command -- ATX4&B1&R2&H1&S1S15=8S19=5
  5943.     Then write the settings to NRAM using AT&W
  5944.     Use '|~ATZ|~~ATM0V0S0=0|' as your initialization string
  5945.     Use the numeric result codes as listed in the manual
  5946.  
  5947. The setup above assumes that you will be setting your Fossil
  5948. with a locked rate.  The locked rate you specify for your fossil
  5949. and mailer is the same rate you must set up as the "default"
  5950. modem rate in CONS.
  5951.  
  5952. Most mailers now support an additional parameter where they
  5953. pass extended connect information (i.e., /ARQ).  TPBoard will now
  5954. allow passing that info when it's invoked.
  5955.  
  5956. To have TPBoard use this information when it determines
  5957. whether or not to allow MNP protocols, change your invocation
  5958. line in your batch file to the following:
  5959.  
  5960.   TPB %1 %3 MNP %4
  5961.  
  5962. The MNP parameter tells TPBoard that unless it sees the user
  5963. defined  MNP connect string passed as the 4th parameter,  do  NOT
  5964. allow any file transfers using an MNP only protocol.  Don't forget
  5965. to set your &A value to 1 (&A1) so that the HST knows to send the
  5966. additional information.
  5967.  
  5968. The alignment of these parameters may differ according to the
  5969. mailer and the version of the mailer you are running.  I understand
  5970. that Binkley 2.51 (or thereabouts) CHANGED the command line 
  5971. parameters being passed the the exebbs.bat file, so check your 
  5972. batch files to ensure that TPBoard is getting the information it 
  5973. needs in the positions it expects.
  5974.  
  5975.  
  5976. Modem Initialization
  5977. --------------------
  5978.  
  5979. TPBoard will initialize the modem whenever it is first
  5980. invoked,  and whenever a caller logs off.  Version 4.0 added the
  5981. feature of reinitializing the modem in between callers whenever a
  5982. period of 4 minutes elapses without any calls.  This helps correct
  5983. any problems that may have been caused by power dips causing  the
  5984. modem to lose it's configuration.
  5985.  
  5986.  
  5987. TPBoard and Other Modems
  5988. ------------------------
  5989.  
  5990. We can't possibly know what settings all of the different
  5991. modems require for proper operation with TPBoard, and can't help
  5992. anyone if we don't have the modem in our possession.  What we can 
  5993. do is give a listing of what settings have worked for other sysops
  5994. that run TPBoard under different modems.  Here are the ones that
  5995. have been submitted.
  5996.  
  5997.  
  5998. HAYES 2400
  5999. ----------
  6000.  
  6001. Off Hook string                    ATH1|
  6002. Answer string                      ATA|
  6003. Hang Up string                     ATH0|
  6004. Delay before answer                500
  6005. Initialization string              |~~ATZ|~~ATX1Q0H0M2V0E1&C1&D2&S1|
  6006. Decimal value of Escape Code       43  {default} {No S0=x!!!}
  6007. Com Port [1 thru 4]                2             { 1, 2, 3, or 4)
  6008. Rate to initialize modem at        2400
  6009. Let modem answer phone             OFF           { Must be OFF }
  6010. Mailer MNP connect string          /Arq
  6011. Using locked fossil                FALSE
  6012.  
  6013.  
  6014. Prometheus 2400G
  6015. ----------------
  6016.  
  6017. All 10 Dip switches OFF
  6018. The default Modem strings
  6019.  
  6020.  
  6021. Microcom AX\9624c
  6022. -----------------
  6023.  
  6024. Set the dip switches as follows:
  6025.  
  6026.           Front switches                     Rear switches
  6027.  
  6028.         1 2 3 4 5 6 7 8 9 10              1 2 3 4 5 6 7 8 9 10 
  6029.         --------------------              --------------------
  6030.   UP    o         o o   o o         UP    o o   o
  6031. DOWN      o o o o     o           DOWN        o   o o o o o o   
  6032.  
  6033. Initialization string         ATM0Q1S2=255S10=45E0S0=254&D2|
  6034.  
  6035.  
  6036. USRobotics Sportster 2400
  6037. -------------------------
  6038.  
  6039. Initialization string              |~ATZ|~~ATX4Q0M0S2=43H0|
  6040. Decimal value of Escape Code       43
  6041. Let modem answer phone             OFF
  6042.  
  6043.  
  6044. Novation Professional 2400 (w/std feature module)
  6045. -------------------------------------------------
  6046.  
  6047. NRAM settings                       AT&C1&D1V0S9-70S0=0
  6048. Initialization string               ATZ|~~AT>A0|~~AT>T1|
  6049. Let Modem Answer Phone              OFF
  6050. Delay before answer                 500
  6051. Rate to lock com port at            2400
  6052. Using locked speed                  TRUE
  6053.  
  6054. Avatex 2400 External
  6055. --------------------
  6056.  
  6057. Using your Terminal emulator program type:
  6058.  
  6059. AT&F        modem will respond with either 0 or OK
  6060. ATX4Q0V0    modem will respond with 0
  6061. AT&C1&D2    modem will respond with 0
  6062. ATS0=0      modem will respond with 0
  6063. AT&W        modem will respond with 0
  6064.  
  6065. Initialization string              |~~ATZ|~~ATM0H0V0|
  6066.  
  6067.  
  6068. TPBoard and the Hayes V-Series 9600B
  6069. ------------------------------------
  6070.  
  6071. This modem is so non-standard that code had to be added  to
  6072. TPBoard to handle it's peculiar methods.  Most of its result
  6073. codes are hard-coded into TPBoard, and it will work well when
  6074. TPBoard is not running under a mailer.
  6075.  
  6076. Here are the settings for TPBoard when NOT  running
  6077. under a mailer.
  6078.  
  6079. Result code for OK                 0
  6080. Result code for RING               2
  6081. Result code for CONNECT 300        40
  6082. Result code for CONNECT 1200       46
  6083. Result code for CONNECT 2400       47
  6084. Result code for CONNECT 9600       50
  6085. Result code for CONNECT 1200 MNP   99
  6086. Result code for CONNECT 2400 MNP
  6087. Result code for CONNECT 9600 MNP
  6088. Result code for ERROR              2
  6089. Off Hook string                    ATH1|
  6090. Answer string                      ATA|
  6091. Hang Up string                     ATH0|
  6092. Delay before answer                500
  6093. Initialization string              AT&C1&D2H0V0E1Q0M0W1S0=0S2=255|
  6094. Decimal value of Escape Code       255
  6095. Com Port [1 thru 4]                1              { 1, 2, 3, or 4 )
  6096. Rate to initialize modem at        19200
  6097. Let modem answer phone             OFF
  6098. Mailer MNP connect string          V-Series
  6099. Using locked fossil                FALSE    { Even though you are }
  6100.  
  6101. The Hayes 9600B uses a locked rate or a floating rate
  6102. depending on whether or not the connection is error correcting or
  6103. not.
  6104.  
  6105. If for example, you init the modem at 19200, and a call
  6106. comes in from another error correcting modem at 2400 baud, the
  6107. rate between your computer and the modem will remain fixed at
  6108. 19200, and the following result codes will be returned;
  6109.  
  6110.      47  (CARRIER 2400)
  6111.      80  (PROTOCOL: ALT or another)
  6112.      14  (CONNECT 19200)
  6113.  
  6114. If you had the negotiation progress result codes disabled,
  6115. all you would have received was the 14 (CONNECT 19200),  which
  6116. would not have let TPBoard have the correct connect rate.
  6117.  
  6118. If you init the modem at 19200, and a call comes in from
  6119. another non-error correcting modem at 2400 baud, the rate between
  6120. your computer and the modem will drop to 2400, and the  following
  6121. result codes will be returned;
  6122.  
  6123.      47  (CARRIER 2400)
  6124.      70  (PROTOCOL: None)
  6125.      10  (CONNECT 2400)
  6126.  
  6127. As you can see, sometimes the baud rate is locked, sometimes
  6128. it isn't. The only way to really determine what you need to do 
  6129. is to handle all three connect messages.  We know of no Mailers 
  6130. that will properly handle three connect messages.
  6131.  
  6132. Due to this, if you are running under a mailer,  you  will
  6133. still have some problems unless you have one of the newer ROM's
  6134. that allows setting S36=7, which causes the baud rate to remain
  6135. locked no matter what type of modem you connected with. Since the
  6136. first connect string is the actual carrier rate, it will be
  6137. passed in the batch file correctly.  The last two will be lost,
  6138. but it's no big deal.
  6139.  
  6140. If you run under FrontDoor, the following settings will
  6141. work;
  6142.  
  6143.       Maximum baud rate  19200
  6144.       Lock port          Yes
  6145.  
  6146.       300                CARRIER 300
  6147.       1200               CARRIER 1200
  6148.       2400               CARRIER 2400
  6149.       9600               CARRIER 9600
  6150.  
  6151.       Init-1             AT&C1&D2H0V1E1Q0M0W1S0=0S36=7|
  6152.  
  6153. And change one item in TPBoard's hardware configuration  as
  6154. shown for running without a mailer.
  6155.  
  6156.     Using locked fossil     True
  6157.  
  6158.  
  6159. TPBoard and Expanded Memory
  6160. ===========================
  6161.  
  6162. TPBoard will automatically detect the presence of LIM expanded 
  6163. memory, and if enough is available, it will utilize it for storing 
  6164. and accessing it's overlay file, and for storing it's memory image 
  6165. when shelling to DOS.  If it finds approximately 360k of expanded 
  6166. memory free, it will load its overlay in it.  If there is still 
  6167. approximately 170k free, it will use it when you shell to DOS.  
  6168. If you have more than 170k free, but less than 250k free, then it 
  6169. will use it only when shelling to DOS.
  6170.  
  6171. This will greatly speed up TPBoard's operation, as it will
  6172. no longer have to access the disk whenever it needs to load  a
  6173. unit from it's overlay file, and it won't have to write it's
  6174. image out to disk when shelling to DOS.
  6175.  
  6176.  
  6177. Using external programs for "Typing" files
  6178. ==========================================
  6179.  
  6180. Due to the continual developments in the  file  compression
  6181. field, there is a good possibility that  the  internal  "Type"
  6182. routines will quit working when a new version of  one  of  the
  6183. compression programs is released.
  6184.  
  6185. To assure that TPBoard's "Type" function will work, there is
  6186. a method to force the over-riding of it's internal de-compression
  6187. routines.  If PKUNZIP.EXE, PAK.EXE, LHARC.EXE, or ARC.EXE  exists
  6188. in the TPBoard  system directory, they will be called to 
  6189. uncompress their respective format files.
  6190.  
  6191.  
  6192. Q&A
  6193. ===
  6194.  
  6195. This section is a grabbag of miscellaneous notes, observations, 
  6196. and answers to common questions about TPBoard that don't fit in 
  6197. anywhere else in the Install manual.  A file called TPBNOTES.DOC is 
  6198. available from many TPBoard boards that is updated and shared 
  6199. between sysops on an irregular basis.
  6200.  
  6201.  
  6202. 1. What exactly happens during purging?
  6203.  
  6204.    Loosely, TPBoard is getting rid of old messages, inactive users,
  6205.    and deleted Newin records.   Technically, the following criteria
  6206.    are used to determine which records get purged.
  6207.  
  6208.      The Newin file - only records actually marked as deleted
  6209.          by the sysop get purged by TPBoard or CONS.  There is
  6210.          no age setting for purging NEWIN records.
  6211.  
  6212.      The Summary file (the Message base) - this is more 
  6213.          complicated processing.   Basically, it goes something 
  6214.          like this:
  6215.  
  6216.           1.  Purge by number of messages in echomail areas.
  6217.               All messages over the purge limit for THAT area 
  6218.               are marked as deleted (starting with the oldest
  6219.               first).
  6220.  
  6221.           2.  Next, actually delete the database records based 
  6222.               on the deleted flag (just set for echomail areas) 
  6223.               or the purge settings:
  6224.  
  6225.                = if the message is older than the UNread_
  6226.                  purge_days setting, or
  6227.  
  6228.                = if the message has been read and is older 
  6229.                  than the Read_Mesg_purge setting, or
  6230.  
  6231.                = if the message has been deleted, AND
  6232.  
  6233.                = the NoPurge bit is NOT set for this message
  6234.  
  6235.  
  6236.           3.  Finally, pack the message.bb# file without the
  6237.               message blocks for deleted records(messages).
  6238.  
  6239.  
  6240.      The User file - Users are purged based on the number of days 
  6241.          since their last login.  The number of inactive days
  6242.          tolerated depends on the user's validation status.  
  6243.          Unvalidated users are generally removed after 30 days.   
  6244.          (If they haven't called back within 30 days to see if 
  6245.          they got validated, they must not want it bad enough!).
  6246.  
  6247.          Users with the NOPURGE bit set are never purged.
  6248.  
  6249.  
  6250. 2. Callers answer NO to the "Check for new mail" question yet
  6251.    TPBoard seems to be doing something.  What gives?
  6252.  
  6253.    When a caller logs in to TPBoard, the system must set up 
  6254.    the last Message and File areas that the caller was in during
  6255.    the previous call.  Part of this is checking for new mail; if 
  6256.    the caller doesn't want to check for new mail, we move on to 
  6257.    the File area setup.  This is mostly reading in the directory 
  6258.    of that file area.  If it was a large area, reading the 
  6259.    directory can take some time.
  6260.  
  6261. 3. I am running the network version and every time I try to bring  
  6262.    up a node, TPBoard says "Message files not found, Creating."
  6263.  
  6264.    Check to ensure SHARE is installed, that is the usual problem.
  6265.  
  6266. 4. I am running EchoMail and can't get TPBoard to export mail.  
  6267.    I've tried IMPMSGS -EA and everything.  What do I do?  
  6268.    
  6269.    Set the DOEXPORT option in CONS to instruct TPBoard to export mail
  6270.    following each caller session.  If you are using IMPMSGS as your
  6271.    importer, this is the required method for exporting.  We hope to
  6272.    see a version of TosScan that will work fully with TPBoard's 
  6273.    message base in the near future.
  6274.  
  6275. 5. I received a really large message that TPBoard seemed to chop off,
  6276.    is that possible?
  6277.  
  6278.    When TPBoard first loads, the buffers for message entering and 
  6279.    message compression are created.  These buffers are 32k each.  
  6280.    Thus, the  largest message can only be 32k.  In addition, the
  6281.    sysop can reduce these buffers down to 8k.  If you are running
  6282.    Impmsgs and the imported messages have no text, check this 
  6283.    setting.
  6284.  
  6285. 6. When TPBoard loads, it tells me I have an unregistered version, 
  6286.    what does that mean?
  6287.  
  6288.    1) You're running the unregistered version.  If you haven't 
  6289.       registered TPBoard by sending in a registration form, then 
  6290.       you are unregistered.  There's a file called REGISTER.FRM 
  6291.       that you should read.
  6292.  
  6293.    2) You have registered but haven't installed your key file. You 
  6294.       should have a file called TPBOARD.KEY (it may not arrive with 
  6295.       that name) in the system directory.
  6296.  
  6297.    3) You are running the registered network version and have set 
  6298.       the READ-ONLY attribute on the TPBOARD.KEY file.  This file 
  6299.       needs to be READ-WRITE in order for TPBoard to access it.
  6300.  
  6301. 7. I want to use privilege bits and system created menus but want 
  6302.    to display them in a customized format.  What do I need to do?
  6303.  
  6304.    Nothing.   TPBoard's system generated menus are formatted by 
  6305.    TPBoard when they are displayed.  The only dressing up you can 
  6306.    do to system generated menus is the  :N  screen in the Sysmsg 
  6307.    file.  This screen is displayed just before the current menu as 
  6308.    a sort of header.  The very idea of customized yet system
  6309.    generated menus is contradictory.
  6310.  
  6311. 8. My users are annoyed that they keep seeing "Press any key" 
  6312.    prompts following every command.  Can I turn this off?
  6313.  
  6314.    Either instruct your users to turn off Auto-Menus in User_Edit 
  6315.    or turn them off for all users by setting Number_of_novice_hours 
  6316.    to 0 in CONS.
  6317.  
  6318. 9. I don't really understand validation, what does it do?
  6319.  
  6320.    When a new caller logs in to your system, they are allowed a set 
  6321.    length of time on your system and are assigned an access level
  6322.    both of which come from the UNvalidated settings in CONS.  The 
  6323.    caller remains at this level until the sysop decides to "validate"
  6324.    them.  Historically, the term comes from "validating" the caller's
  6325.    information such as address, name, and phone number to ensure the
  6326.    caller is who he says he is.
  6327.  
  6328.    Once validated, the caller generally gets more time on the system
  6329.    and is allowed to access more areas of the Board.  Under TPBoard+,
  6330.    you can even allow access to more functions based on the "level"
  6331.    of validation.
  6332.  
  6333. 10. I'm using the network version but can't seem to get a second
  6334.     node up.  Either node loads fine by itself, but when I try to
  6335.     bring up a second node, I get a share violation.  Huh?
  6336.  
  6337.     a)  Check to see that Share is begin installed.
  6338.     b)  Check to see that your TPB executable(s) is set to
  6339.         Read-Only.
  6340.  
  6341.  
  6342. Local Sysop Use
  6343. =============== 
  6344.  
  6345. This section describes the features of TPBoard that are unique to 
  6346. the Sysop from the sysop's console
  6347.  
  6348. Bringing up TPBoard in local mode. 
  6349. ----------------------------------
  6350.  
  6351. Bringing up TPBoard in local mode means that a) TPBoard is not 
  6352. loaded and waiting for a call, b) that you want TPBoard to load 
  6353. but go directly to Local mode and c) TPBoard will exit to DOS 
  6354. following your logoff.
  6355.  
  6356. If you are running a stand alone bbs, you probably run TPB 
  6357. without any command line options and can enter local mode 
  6358. simply by pressing ^L.  You can also bring TPBoard down by 
  6359. entering ^C.
  6360.  
  6361. If you are running under a mailer, you should have the request 
  6362. to bring TPBoard up in local mode assigned to a hot-key for 
  6363. your mailer.   For example, under FrontDoor, I press F10 to
  6364. drop to TPBoard in local mode.
  6365.  
  6366. The command line string to bring up TPBoard in local mode 
  6367. depends on the version you are running. For the single-user 
  6368. version, the command is:  
  6369.  
  6370.    TPB 99    
  6371.    
  6372. For network versions, it is:
  6373.  
  6374.    TPB 99 NODE ##  (where XX is the node number for that 
  6375.      workstation)
  6376.  
  6377. It is very important that you load TPBoard in any mode very 
  6378. carefully.  If you mistype and enter a 98 instead of a 99, 
  6379. TPBoard will begin its macro processing.  Or, if you just type 
  6380. TPB with no arguments, TPBoard will load, init the modem, and 
  6381. wait for a call.  You should perhaps create batch files with 
  6382. unique names to bring TPBoard up in different manners and thus 
  6383. avoid any potential problems.
  6384.  
  6385. Once TPBoard is up, you will notice that you don't see all the 
  6386. same things during logging in under local mode.  You won't see 
  6387. bulletins, or the welcome screen for example.  Further, if
  6388. you have fast local logins enabled, you won't even need to
  6389. enter a password or name.
  6390.  
  6391. The most notable features unique to local mode are the
  6392. Shell to DOS in the Sysop menu (described elsewhere) and the 
  6393. automatic full screen editor when entering messages.
  6394.  
  6395. Sysop use during a caller login
  6396. -------------------------------
  6397.  
  6398. While a caller is on-line, the sysop has the following commands 
  6399. available (note that many options have alternate keystrokes):
  6400.  
  6401.   Alt-H  - displays a help screen of Sysop options
  6402.  
  6403.   F1,
  6404.   ^W     - Requests an immediate Chat with the caller
  6405.  
  6406.   F2,
  6407.   ^E     - Turns off Remote Copy.  While remote copy is turned off,
  6408.            the caller will see nothing from TPBoard.  You'd 
  6409.            typically do this to edit the current caller, to drop to 
  6410.            DOS in local mode (same as remote copy off) to perform 
  6411.            some function, etc.
  6412.   F3,
  6413.   ^R     - Delayed Down mode.  This means that
  6414.  
  6415.   Alt-V  - Validate the current caller.  If you are running TPBoard+,
  6416.            you will select from the validation levels you have setup.
  6417.            If you are not running TPBoard+, the caller will be 
  6418.            validated with the validation settings setup in CONS.
  6419.  
  6420.    F8    - Add XX number of minutes to current caller.  A setting in 
  6421.            CONS determines the value of XX.  The current caller is 
  6422.            given more time on for THIS call only and is notified of 
  6423.            the added time.
  6424.  
  6425.    ^T,
  6426.    F10   - The TWIT key for "twitting" twits who call you system.  
  6427.            F10 will knock the current caller off without warning.  I 
  6428.            use it when I see folks logging in with handles despite 
  6429.            my intro screen that specifically instructs them not to.
  6430.  
  6431.  
  6432.  
  6433. Windows 3.0
  6434. ===========
  6435.  
  6436. A TPBoard sysop has reported running TPBoard (and FrontDoor)
  6437. successfully as background tasks under Windows 3.0.  He also
  6438. reported no noticeable degradation in performance at 9600
  6439. connect speeds.
  6440.  
  6441. He set up in enhanced mode with 256k allocated from the base 
  6442. with an adjustable heap allocation.  The com port being used
  6443. in TPBoard should be disabled in the Windows Enhanced menu.
  6444. Build a Pif file with the above memory requirements.  Make
  6445. sure you call TPBoard from the system directory.
  6446.  
  6447. He also recommends using windowed screens rather than full
  6448. screen processing.
  6449.  
  6450.  
  6451. Future Plans
  6452. ============
  6453.  
  6454. You might also be interested in knowing where TPBoard is headed,
  6455. both in the long term and the short term.  The following is a idea 
  6456. only and isn't meant to be a promise of anything.  I'm sure many 
  6457. people will contribute ideas that aren't on this list which will 
  6458. change the priorities as listed.
  6459.  
  6460.  
  6461.  *  Internal support for the ARJ archive format.
  6462.  
  6463.  -  Node-to-node split screen chat.
  6464.  
  6465.  *  Avatar level 1 support.
  6466.  
  6467.  *  Extension of drive letters in the section.bb# file to 
  6468.     full DOS paths for databases, files areas, and articles.
  6469.  
  6470.  -  Internal virus detection in addition to the current Shez/Scan
  6471.     feature.
  6472.  
  6473.  *  Privilege bit control over sysop commands.
  6474.  
  6475.  -  Additional log levels.
  6476.  
  6477.  *  3-ply message thread linking using message ids.
  6478.  
  6479.  -  Additional validation levels.
  6480.  
  6481.  *  Added system stats for complete on-hand statistics over
  6482.     all bbs functions and inventories.
  6483.  
  6484.  *  Multi-node on-line conferences.
  6485.  
  6486.  *  Greater flexibility in controlling systems areas, message and
  6487.     files.  
  6488.  
  6489.  -  Internal support for sending FAXMAIL.  FAXMAIL will be treated
  6490.     in all respects like Netmail but messages will be queued for
  6491.     fax transmission.
  6492.  
  6493.  *  changing the current message reading counters to use dates 
  6494.     rather than individual message numbers.  Purging will be much 
  6495.     faster and Reading S)ince will all be easier.  All space 
  6496.     currently given to maintaining last read pointers will be freed.
  6497.  
  6498.  *  Increasing the maximum number of message areas to 1024 (or 
  6499.     unlimited)
  6500.  
  6501.  *  Eliminating the need for Remoted by incorporating an internal
  6502.     ANSI full screen editor OR support for a remoted editor of your
  6503.     choice.
  6504.  
  6505.  *  Incorporation of all relevant information into the Section.BB#
  6506.     file such as:  origin lines, aka info, full paths, etc...
  6507.  
  6508.  *  An area for personal bulletins.
  6509.  
  6510.     * denotes features slated for ALL versions
  6511.     - denotes features slated for the plus version ONLY
  6512.  
  6513.  
  6514. Credits
  6515. =======
  6516.  
  6517. Many people have contributed to TPBoard's development over
  6518. the past several years.  The following list is by no means
  6519. inclusive and we apologize to any who aren't mentioned here
  6520. yet who have contributed to TPBoard's development. 
  6521.  
  6522.   Jon Schneider &
  6523.   Rick Petersen  - For their previous hard work on TPBoard.
  6524.   James Smith    - for being the very first supporting user.
  6525.   Greg Ament,
  6526.   Gordon Malone  - for many hours of work on the network version.
  6527.   John Nicholson - for his many hours of thorough testing of the
  6528.                    beta version.
  6529.   Bob Pilsucki   - for significant work on the database functions
  6530.  
  6531.   And the entire beta team of:
  6532.  
  6533.     Greg Ament            John Nicholson     Ken Donnell
  6534.     Chuck Haynes          Rick Petersen      Jim Heath
  6535.     Thomas Kaderud        James Smith        Christian Kaderud
  6536.     Gerd Qualmann         Bob Pilsucki
  6537.     
  6538. Numerous others have contributed to TPBoard by making suggestions
  6539. for improvements or by reporting problems.  It would be impossible
  6540. to list every individual who recommended every feature or every 
  6541. change to every feature.  They can be content in the knowledge 
  6542. that they are using a better board for their efforts.
  6543.  
  6544.  
  6545. THE END
  6546.