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

  1.  
  2. Thank-you for trying the v0.95 Beta version of the TPA System Manager.
  3.  
  4. There has been the need for a program to  move conferences around that is
  5. TPA aware, so I am releasing  TPASM prior to finishing all the Bells &
  6. Whistles.  This will also allow me to get feed back as to what additional
  7. features or changes should be made prior to releasing the full version.
  8.  
  9. Also, in order for TPASM to do it's designed job of managing TPA's,  I need
  10. feed back from Door and Utility  Authors as to what type of structures need
  11. to be edited by  TPASM and create a control  file for the various programs.
  12. Program Author's will be able to create their own control files in a future
  13. release and will be encouraged to include TPASM with their own programs and
  14. a special .KEY file will be available to them for that purpose.   This will
  15. free them up  to concentrate on the  features of their Door  or Utility and
  16. not  on having to manage  the editing of  Users data  by writing  their own
  17. System Manager. They will be able to include a .KEY file with their program
  18. to allow the Sysop to edit the  TPA data for their program for only  $1 per
  19. registered program.   If the Sysop has already registered  TPASM this  .KEY
  20. file will not be required.
  21.  
  22. Limitations of this Beta Release:
  23. ---------------------------------
  24.  
  25. 1. There aren't any TPA control files so you will not be able to view or edit
  26.    TPA info although you can select the function and display Users records to
  27.    try out  the features.  Most of the record features of  PCBSM are included
  28.    (like Jump, User Name Find  (including 'sound alike') and a  special ALT-N
  29.    to jump to the Next Active (non-blank) TPA record.) For PCBoard 15.0 users
  30.    I have included TPA definition files for the New PCBoard PSA additions.
  31.  
  32. 2. Editing of the TPA control file is not implemented in this release.
  33.  
  34.  
  35. 3. Due to string memory limitations and Data Segment limitations of QuickBasic
  36.    the largest string that can be handled is 30k.  This means that to move the
  37.    conferences around the flags will be no problem.  PCBoard's limit of 65,535
  38.    conferences would require a string of 8,192.
  39.  
  40.    The Last message pointers though would require a string 262,144 long. The
  41.    limit for the number of conferences would thus be  8,192 which  should be
  42.    enough for now.  The TPA area though could be a problem.  To determine if
  43.    the  program  will choke,  divide  32768 by  the number of  DYNAMIC bytes
  44.    required by any single TPA installed. If the number of conferences exceeds
  45.    this number, then TPASM will not be able to function.
  46.  
  47.    Future versions of TPASM will overcome this limit.
  48.  
  49. Well, I never heard anything from anyone,  so I don't know  if anyone tried
  50. the program.  I found several  problems with larger  number of conferences.
  51. I have changed the routines to allow for huge arrays and those problems are
  52. now gone.  My own BBS only had 40 conferences and everything checked out. I
  53. tried  to test the program  under larger  conference numbers,  but ran into
  54. problems creating the test files with PCBSM.  I reduced a copy of the Users
  55. file down to 40 users and  setup 4096 confernces to  test things out and it
  56. now works fine. I had origionally read CNAMES.@@@ and loaded the conference
  57. names into  strings to speed  up the  display of the  conference name  when
  58. doing  conference  selections for swapping,  rather than read the name from
  59. the disk each time.  Unfortunately, that ate up memory quickly when you had
  60. a large number of conferences. I have now worked around that by storing the
  61. names in far memory. I also goofed up on reading the USERSYS.DOC and didn't
  62. notice that the extended conferences (40+) have the Message Pointers stored
  63. as LONG Integers  while the first  40 conferences are stored as  MBF Single
  64. precision numbers.  I saw they were all four byte entries  and just swapped
  65. them, which of course was inappropriate.  I have fixed that and now convert
  66. the first  40 conferences to  LONG Integers after  reading them into memory
  67. before the swaps and convert them back on the way back out.
  68.  
  69. Still not much word from anyone after 0.91 Beta, but the problem I did hear
  70. about was a problem reading PCBOARD.DAT and resulting in Zero conferences
  71. reported for PCBOARD.DAT. This was due to an error when skipping over lines
  72. that were not needed. If the line contained a comma, it was not skipped, but
  73. thru the line count off as it counted as 2 or more lines. This has been fixed
  74. and I added conference copying and moving features to the program.
  75.  
  76. Got a problem report with a 16 conference setup. I was so intent on testing
  77. with my 40 conferences, then 256, then 4096, that I forgot to test with less
  78. than 40 conferences. The program checked the USERS.INF file for extended
  79. conferences and was designed to report an error and stop if the number there
  80. did not agree with the PCBOARD.DAT number (- 39). Of course with less than
  81. 40 conferences the test failed so I reported an error when there wasn't one.
  82. Also I noticed while fixing that problem, that I had deisgned it to report
  83. NO TPA's installed and stop which wasn't necessary (or desirable) so I also
  84. removed that test. I remember now placing it in there as there was no reason
  85. to run a TPA editor when there are no TPA's installed, but now that this has
  86. also become a conference mover, you need to be able to move conferences even
  87. without TPA's.
  88.  
  89. If you found you couldn't get the program to work at all in 0.90 Beta, give
  90. it another try and you should see it working now.
  91.