home *** CD-ROM | disk | FTP | other *** search
/ synchro.net / synchro.net.tar / synchro.net / modem.madness / SMMPROG / TPASM95.ZIP / TPASM.DOC < prev    next >
Encoding:
Text File  |  1993-06-01  |  19.3 KB  |  397 lines

  1.  
  2.          
  3.  
  4.  
  5.  
  6.  
  7.          ------------------------------------------------------------------
  8.         |                                                                  |
  9.         |                                                                  |
  10.         |                                                                  |
  11.         |                        TPASM Version 0.95ß                       |
  12.         |                                                                  |
  13.         |                         TPA System Manager                       |
  14.         |                                                                  |
  15.         |                                For                               |
  16.         |                                                                  |
  17.         |                     PCBoard Doors & Utilities                    |
  18.         |                                                                  |
  19.         |                                                                  |
  20.         |            TPASM  (C) Copyright 1992, 1993   Gary Meeker         |
  21.         |                                                                  |
  22.         |                     725-C Old Norcross Road                      |
  23.         |                     Lawrenceville, GA 30245                      |
  24.         |                                                                  |
  25.         |                    BBS -- (404) 962-1788 (V.32bis)               |
  26.         |                                                                  |
  27.         |                           June, 1, 1993                          |
  28.         |                                                                  |
  29.         |                                                                  |
  30.         |                                                                  |
  31.          ------------------------------------------------------------------ 
  32.  
  33.  
  34.  
  35.  
  36.                                  TABLE OF CONTENTS                      Page
  37.                                  -----------------                      ----
  38.  
  39.               INTRODUCTION                                                
  40.               ------------
  41.               1.0  What Is TPASM                                           2
  42.               1.1  Disclaimer & Warranty                                   2
  43.               1.2  About the Author                                        2
  44.  
  45.               RUNNING TPASM
  46.               -------------
  47.               2.0  Where to place the files                                3
  48.               2.1  How to use TPASM                                        3
  49.               2.2  The future of TPASM                                     5
  50.               2.3  How to obtain updates                                   5
  51.               2.4  Revision History                                        6
  52.               2.5  Registration                                            6
  53.               2.6  Acknowledgments                                         6
  54.  
  55.  
  56.  
  57.  
  58.  
  59.                
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.         --------------------------------------------------------------------
  68.         Page 2                        TPASM                           Page 2
  69.         --------------------------------------------------------------------
  70.  
  71.         1.0  What is TPASM
  72.         --------------------
  73.         TPASM is a System Manager for Third Party Applications installed  in
  74.         PCBoard's USERS.INF file.
  75.  
  76.         It is designed to allow Door and Utility Authors to create a control
  77.         file to  allow the Sysop to  edit various parameters of the  Door or
  78.         Utility for each User,  much the same way  PCBSM allows the Sysop to
  79.         edit the standard User record.
  80.  
  81.         It also allows the Sysop to  move conferences around by swapping  up
  82.         to 15 pairs of conferences and swaps message pointers and  all flags
  83.         for the standard PCBoard  Users record as well  as the swapping  the
  84.         TPA Dynamic area for each TPA area installed. The CNAMES.@@@ records
  85.         are swapped. For PCBoard 15.0 CNAMES.ADD records are also swapped.
  86.          
  87.         1.1  Disclaimer & Warranty
  88.         --------------------------
  89.         TPASM is a shareware product.  TPASM may be uploaded to BBS  systems
  90.         as long as copyright notices are not removed and no changes are made
  91.         to the program.  There are no warranties, expressed or implied,  for 
  92.         unregistered  copies of TPASM.  Sysops who install  TPASM  on  their
  93.         systems assume any and all liabilities for anything which may result 
  94.         as a consequence of running TPASM.  For registered copies of  TPASM,
  95.         Gary Meeker warrants that  TPASM will  perform  as described in this
  96.         documentation.   In  the  event  that  TPASM  does  not  perform  as
  97.         specified, then I may elect to fix  TPASM or refund the amount paid,
  98.         if notified within 30 days of registration.
  99.  
  100.         I shall not  be liable  for any damages,  whether direct,  indirect,
  101.         special or consequential arising  from a  failure of this program to
  102.         operate in the manner desired by the user. I shall not be liable for
  103.         any  damage to data  or property  which  may  be  caused directly or
  104.         indirectly by the use of this program.
  105.  
  106.         IN NO EVENT WILL I BE LIABLE  TO YOU FOR ANY DAMAGES,  INCLUDING ANY
  107.         LOST PROFITS,  LOST SAVINGS  OR  OTHER INCIDENTAL  OR  CONSEQUENTIAL
  108.         DAMAGES ARISING OUT OF YOUR USE OR INABILITY TO USE THE PROGRAM,  OR
  109.         FOR ANY CLAIM BY ANY OTHER PARTY.
  110.  
  111.         PCBoard is a registered trademark of Clark Development Co. Inc.
  112.  
  113.         1.2  About the author
  114.         ---------------------
  115.         I have been  programming  for fifteen, starting with  my first IMSAI
  116.         8080 home built computer. Most of my programming experience has been
  117.         in assembly and BASIC  (QuickBasic most often)  although I have done
  118.         some work in Turbo Pascal. I have written inventory control programs
  119.         and order processing systems for a couple of clients.   I started my
  120.         BBS in 1986 as a Technical Support BBS  for the  company I work for,
  121.         but it quickly became  a public BBS  and I started writing utilities
  122.         to assist me in it's operation (PCBoard 10.0) and wrote a utility to
  123.         convert all the files over when I upgraded to PCBoard 14.x. A few of
  124.         the Utilities I have written or had a hand in modifying are CL-PRINT,
  125.         ANSI.COM (ANSIPCB.COM) and CALLS.EXE.   This is my first experience
  126.         with releasing SHAREWARE and I hope it will be a good experience.
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.         --------------------------------------------------------------------
  134.         Page 3                        TPASM                           Page 3
  135.         --------------------------------------------------------------------
  136.  
  137.         2.0  What directory do the files need to be in?
  138.         -----------------------------------------------
  139.  
  140.         TPASM needs a few files to run properly. First, it needs PCBOARD.DAT
  141.         to locate the other PCBoard files. If a path is given on the command
  142.         line TPASM will  first look in that directory for the file,  then it
  143.         will look in the current directory for the file (as with all files).
  144.         Failing to find it there,  it will check the Environment for  PCBDAT
  145.         and if present it will use the FileSpec returned to locate the file.
  146.         If that fails, also, then it will check the Environment for PCBDRIVE
  147.         and PCBDIR and test again for the file. If the file can not be found
  148.         then an error message will be printed and the program will terminate.
  149.         Second,  the PCBoard file PCBSM.CLR is used to define the colors for
  150.         TPASM,  which is designed with  the look and feel of  PCBSM and uses
  151.         the same color scheme you have designated.
  152.  
  153.         In order  to perform  it's real magic though,  TPASM needs to find a
  154.         .TPA control file for each TPA to be viewed/edited which  defines to
  155.         TPASM what fields are present and their data types, etc.  TPASM will
  156.         check the current directory and if not present  will check the  home
  157.         directory from which the program loaded.  A future version  of TPASM
  158.         will most likely have a .CFG file to define directories.
  159.  
  160.         The other file(s) TPASM will require are TPASM.KEY and a  .KEY  file
  161.         for each TPA area to be viewed/edited.  For a  fully registered copy
  162.         of TPASM, only a TPASM.KEY file  will be required.  Optionally,  the
  163.         Author of a Door or Utility might want to include TPASM with his/her
  164.         program, rather than write a separate such program. A .KEY file will
  165.         be included with this copy of TPASM  that enables viewing/editing of
  166.         that TPA area, but not others.
  167.  
  168.         2.1  How do I use TPASM?
  169.         ------------------------
  170.  
  171.         After executing the program, you will be in the Main Menu. From here
  172.         you select the main features of TPASM.  To make a selection from the
  173.         menu you may use press the  Letter shown in  the first column or you
  174.         may use the cursor keys or TAB key to highlight the desired selection
  175.         and press the  ENTER key.    Some selections  will not be  available
  176.         (depending on registration type) and will be displayed in a different
  177.         color to indicate that the selection is not available.
  178.  
  179.   >     Select "User Info File TPA Maintenance" to view/edit the TPA area of
  180.         an application. You will then be shown a menu of the TPA areas  that
  181.         are installed in your USERS.INF file.  Those that  are available for
  182.         viewing/editing will be shown in  a different color  from those that
  183.         are not.  You will not be allowed  to select those that are not able
  184.         to be viewed/edited.  There must be a .TPA definition file  for each
  185.         TPA area  (and a  .KEY file for unregistered versions)  before TPASM
  186.         can know how to handle the TPA area.  After selecting a TPA area you
  187.         will see  a screen very much like the PCBSM  screen for editing each
  188.         Users record.  Many of the same functions for moving from  record to
  189.         record are available and on screen directions are shown.
  190.  
  191.         NOTE: In  this Beta release,  Editing  is not  complete and only the
  192.               Static portion definitions are worked out.  Since there are no
  193.               TPA definition files though, this is not important yet.    TPA
  194.               definition files for PCBoards  PSA installations are  included
  195.               so you can play with editing these screens if  you are running
  196.               PCBoard 15.0 already.
  197.  
  198.  
  199.         --------------------------------------------------------------------
  200.         Page 4                        TPASM                           Page 4
  201.         --------------------------------------------------------------------
  202.  
  203.   >     Select  "Edit TPA Definition File"  to  view/edit the TPA definition
  204.         files.  You will then  be shown a menu  of the  TPA areas  that  are
  205.         installed in your USERS.INF file. In this Beta release,  that is the
  206.         only portion  of the function completed.  In  a  future release this
  207.         will allow  Door & Utility  Authors to create  the TPA file.  Sysops
  208.         might be allowed  to change the file,  but only the display position
  209.         and label portion of it.  The actual parameters will only be  edited
  210.         and displayed to the program author for his/her TPA area(s).
  211.  
  212.   >     Select "Swap Conferences" to rearrange your conferences. This is the
  213.         number one feature currently in demand, and it is the reason for the
  214.         Beta release of this program.  After making the selection,  you will
  215.         presented with a screen in which you may enter up to  15  conference
  216.         pairs to be swapped. You may move around the screen using the cursor
  217.         and TAB keys  and after entering all the conferences desired,  press
  218.         the PgDn key to start the process.   You will be first prompted  for
  219.         confirmation and if you  left any lines blank, lines below that will
  220.         be moved up to fill the vacant slots. The program will then swap the
  221.         CNAMES.@@@ records for the conferences.  Then it  will process  each
  222.         User Record and the  User Record number will be displayed at the top
  223.         right of the screen.   For PCBoard 15.0 CNAMES.ADD records will also
  224.         be swapped.
  225.  
  226.         CAUTIONS: Make backups of your CNAMES, CNAMES.@@@, CNAMES.ADD, USERS
  227.                   & USERS.INF files.   I have tested the program thoroughly,
  228.                   but anything could go wrong or power loss during the program
  229.                   could result in a loss of these files.  The program reads/
  230.                   writes directly to these files.
  231.  
  232.         The Users Last In Conference value will also be swapped if they were
  233.         in one of the two conferences involved.
  234.  
  235.   >     Select "Copy Conferences" to Copy conferences instead of swapping.
  236.  
  237.         The conference data will be copied from one conference to another.
  238.  
  239.         The Users Last In Conference value will be set  to 0  if they were in
  240.         the destination conference and not changed if they were in the source
  241.         conference.
  242.  
  243.   >     Select "Move Conferences" to Move conferences instead of swapping.
  244.  
  245.         The conference data will be moved from one conference to another and
  246.         the source conference will then be blanked.
  247.  
  248.         The Users Last In Conference value will be set  to 0  if they were in
  249.         the destination conference and will  be changed to the destination if
  250.         they were in the source conference.
  251.  
  252.   >     Select "Swap Conference Range" to swap a range of conferences.
  253.  
  254.         Conferences from a starting point to an ending point will be Swapped
  255.         with conferences starting from a specified point.
  256.  
  257.   >     Select "Copy Conference Range" to copy a range of conferences.
  258.  
  259.         Conferences from a starting point to an ending point will be Copied
  260.         to conferences starting from a specified point.
  261.  
  262.  
  263.  
  264.  
  265.         --------------------------------------------------------------------
  266.         Page 5                        TPASM                           Page 5
  267.         --------------------------------------------------------------------
  268.  
  269.   >     Select "Move Conference Range" to move a range of conferences.
  270.  
  271.         Conferences from a starting point to an ending point will be Moved
  272.         to conferences starting from a specified point.
  273.  
  274.         This allows Inserting and Deleting conferences by moving conferences
  275.         up or down. Example:
  276.  
  277.         Given 200 conferences defined in PCBSETUP, to insert 10 conferences
  278.         at number 50 you would specify moving conferences 50-190 to 60-200.
  279.  
  280.         Given 200 conferences defined in PCBSETUP, to delete 10 conferences
  281.         at number 50 you would specify moving conferences 60-200 to 50-190.
  282.  
  283.         TPASM will move them in reverse order if the Target range starting
  284.         point is within the range to move.  (The same applies for swap & copy).
  285.  
  286.   >     Select "Zero Message Pointers to zero out LMR pointers in conferences.
  287.  
  288.         Only the Last Message Read pointers will be affected.
  289.  
  290.         2.2  What is the future of TPASM?
  291.         ---------------------------------
  292.  
  293.         Additional features are planned.
  294.  
  295.         * Conference Clearing, this  will  allow simple clearing of the TPA
  296.           area and  message pointers/flags  portion of the standard PCBoard
  297.           record.  CNAMES.@@@ & CNAMES.ADD will not be cleared  as  I don't
  298.           see the need to do so.
  299.  
  300.         * Completion of  TPA definition file creating/editing  for use by
  301.           program Authors, then for use by Sysops.
  302.  
  303.         * Completion of  User File maintenance to include conference areas
  304.           and more data types as they arise.   Input from Authors  will be
  305.           needed to determine these types.  I am depending on  the support
  306.           from Authors who have a need for this type of program  to define
  307.           the structures that need to be supported.
  308.  
  309.         2.3  How will I get updates?
  310.         ----------------------------
  311.  
  312.         Updates will be available directly from my BBS and  will be posted
  313.         on  other fine BBSES  as soon as  version 1.00 is released.   Beta
  314.         versions will only be posted on my BBS. The .KEY  files will  only
  315.         available from my BBS after registration is received.
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.         --------------------------------------------------------------------
  332.         Page 6                        TPASM                           Page 6
  333.         --------------------------------------------------------------------
  334.  
  335.         2.4  Revision history
  336.         ---------------------
  337.  
  338.         Date       Version    Details
  339.         --------   -------    -------
  340.         03-27-92   0.90ß      TPASM initial Beta release.
  341.         04-07-92   0.91ß      TPASM second Beta Release.
  342.                               Wasn't finding PCBOARD.DAT from environment
  343.                               Error in USER.INF file reading/writing -
  344.                               forgot LastMsgs pointers were LONG Int- big oops
  345.                               Changed to /AH & Far Array's to extend conference
  346.                               handling.
  347.         04-13-92   0.92ß      TPASM third Beta Release.
  348.                               PCBOARD.DAT was being read improperly if any
  349.                               line being skipped over contained a comma. Fixed.
  350.                               Added Conference Copy & Move features.
  351.                               Put creating CNAMES back into code at exit from
  352.                               program instead of doing it at each change. It's
  353.                               still slower than PCBSETUP.
  354.         04-14-92   0.93ß      TPASM fourth Beta Release.
  355.                               I failed to test it with less than 40 conferences
  356.                               and it issued an error with less than 40. Also if
  357.                               NO TPA's were defined it would issue an error.
  358.         12/17/92   0.94ß      TPASM fifth Beta Release-
  359.                               Added Last Message Pointer Zero feature
  360.         06/01/93   0.95ß      TPASM sixth Beta Release.
  361.                               Added conference range Swap, Move & Copy features
  362.                               Added Support for more TPA definitions & PCBoard
  363.                               15.0 PSA definitions.
  364.                               Added PCBoard 15.0 compatibility using CNAMES.ADD
  365.                               Removed text CNAMES generation as PCBoard 15.0's
  366.                               PCBSETUP does not read this file any longer.
  367.  
  368.         2.5  Registering TPASM
  369.         ----------------------
  370.         TPASM is not free software. TPASM should be registered no later than
  371.         30 days after installation. 
  372.           
  373.         Registration is $25.00 and may be paid by check or money order.
  374.           
  375.         Refer to  the  enclosed file  ORDER.FRM  for  complete  registration 
  376.         instructions.
  377.  
  378.         2.6  Acknowledgments
  379.         --------------------
  380.         Appreciation and many thanks are in order for the following people:
  381.         * David Terry and the entire staff at Clark Development Co.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.