home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / UTILITY / CHAINL32.ZIP / CHAINL32.DOC next >
Text File  |  1993-08-24  |  8KB  |  136 lines

  1.  
  2.  
  3. CHAINL32; what is it?
  4.         CHAIN Log v3.2 is a utility for WWIV BBS software to produce a
  5. table to represent how many times each online program is run.  Shown in the
  6. table are the chain's names, times they have been run, and a percentage to
  7. show how each program competes with the others.  There are 2 graphs that
  8. can be created each time the program is run, one in straight ascii (.msg)
  9. and one using  codes for WWIV (.ans).  Both are put into the directory
  10. specified from the command line.  Which graph produced is also specified
  11. from the command line, a /G for graphics and a /A for ascii.  Due to a
  12. suggestion from Highlander, 1@8118 WWIVNet, a /B switch has also been added
  13. to do both graphs without recalculation.  A sample table in non- (/A switch)
  14. format would look like:
  15.  
  16. Executive Diversions Log Ending: 7.20.93
  17. ╔══════════════════════════════════════════════════════════════════════════╗
  18. ║       Name:                                   Times ran:      Percent:   ║
  19. ╠══════════════════════════════════════════════════════════════════════════╣
  20. ║  [1]  Trade Wars 2002                         4                21.05%    ║
  21. ║  [2]    Kannons and Katipults             1          5.26%    ║
  22. ║  [3]    TimeBank/Casino             3         15.79%    ║
  23. ║  [4]    BBS Crash v5.5                 5         26.32%    ║
  24. ║  [5]    Pimp Wars                 4         21.05%    ║
  25. ║  [6]  Russian Roulette                        1                 5.26%    ║
  26. ║  [7]    Realms                     1          5.26%    ║
  27. ╚══════════════════════════════════════════════════════════════════════════╝
  28.  
  29. Is CHAINLxx for everyone?
  30.         No, only for WWIV sysops.  It is specific to the log files of WWIV
  31. and will not work anywhere else unless the BBS software is altered to match
  32. WWIV log files without exception.
  33.         If someone *really* wants to see this utility for another BBS
  34. than WWIV, e-mail me a copy of your daily log file(s).  I left the code
  35. pretty well "open-ended" through its revisions, and would be easy to
  36. convert to another format.
  37.  
  38. What happens if i add or delete a game mid-month?
  39.         If you add one; fine, chainl will accept this and add it to your
  40. roster.  If you delete one, the games statistics, as they were before you
  41. deleted the game, will be intact for the month.
  42.  
  43. Will i have to maintain this program?
  44.         It will make new .ans or .msg files on the first of the month in
  45. the format C<month><day>.[ans|msg]; an example being C793.MSG.  You will
  46. have to add these new files to your gfiles listing in order for them to be
  47. viewed, but other than that; no.
  48.         
  49. How does one use CHAINL?
  50.         Suggested:  add it to your external event.  You can store chainl32
  51. in any directory you wish, just give it 3 parameters: 1)  which kinds of
  52. table(s) you want generated, 2) the directory of your WWIV gfiles directory
  53. (or wherever you store your log files) and 3) the destination directory for
  54. the charts.  CHAINL32 does use a data file that will be placed in your gfiles
  55. directory under the filename chainl.dat.  If you ever want to restart your
  56. chart files mid-month then just delete this .dat file.  (Just simpler than
  57. chugging through all that damn ascii >136 and <32).  A sample event batch
  58. file would read (assuming you have previously made the chainl32 directory):
  59. REM -----------------------------
  60. @echo off
  61. c:\wwiv\wwivutil\chainl32 /G c:\wwiv\gfiles\ c:\wwiv\gfiles\chainl32\
  62. REM -----------------------------
  63.  
  64. Why use chainl32 instead of prior versions (RELEASE HISTORY)?
  65.         Some people (the afore mentioned 1@8118) found that they wanted to
  66. use both the ascii tables as well as the ^P coded tables, so a switch (/B)
  67. was added so that chainl wouldnt have to recalc all the percentages,
  68. saving time. *Added in v2.5
  69.         The program was overhauled.  Some ppl (ones that run a board in a
  70. town with more than 1 computer store and over 100 users) needed more
  71. door entries than i allowed for in 2.4, so that has been taken care of in
  72. this release (and surprisingly reduced the amount of RAM required to
  73. execute). *Added in v2.5 & 3.0
  74.         The courtesy message has been removed.  This util is public domain,
  75. so i really dont feel it necessary to spread my name all over the place;
  76. besides, i hate programs that do that! 8) *Added in v2.5
  77.         Special note:  The title name's space allocation was 38 units long.
  78. this has been changed to 43.  If you have a chain title longer than 43
  79. spaces, chainl will blank the line causing you to recieve a blank entry in
  80. your .ans or .msg bulletin.  Suggestion:  Make sure they're under 43.  I
  81. had a request to up it from 38 because a sysop had a door with 40
  82. characters; and this was done ASAP... there is just no more room in an 80
  83. column screen without making things cluttered. *IF* by some chance you dont
  84. want to change the name of your door, chainl will chop off anything after
  85. 43 and use it as is.  *Changed in v3.0
  86.         Bug fix with chainl's reproduction of WWIV's log dating format.
  87. Wouldnt have caused much trouble, but still an inaccurate rating per month.
  88. *Changed in v3.1
  89.         Added a sort routine so the damn output wouldnt look like garbage,
  90. or nicely put, unprofessional. *Added v3.2
  91.  
  92. Ok, nice, how much is it?
  93.         CHAINL32 and all prior versions are released into public domain
  94. as long as it is not altered or modified in any way.  But if you're
  95. really hellbent on sending money for an outstanding product i'll by no
  96. means stand in your way ;) This release will stay in public domain, however
  97. the author reserves the right to change the ID of future releases at any
  98. time and without notification.
  99.  
  100. Distribution:
  101.         Please feel free to add this to your WWIV utilities directory for
  102. download as long as the 2 files (chainlxx.exe and chainlxx.doc) found in
  103. this archive are not altered or removed.  If you're one of those picky ppl
  104. that only uses .zip format, then also feel free to rearchive chainl, and
  105. add zip comments as you wish, just please keep the archive the same.
  106.  
  107. Disclaimer:
  108.         The authors make no representations or warranties with respect to
  109. any of their software, and specifically disclaims any express or implied
  110. warranties of merchantability, title, or fitness for a particular purpose.
  111.         The authors are not responsible for lost profits or revenue, loss
  112. of use of the software, loss of data, costs of re-creating lost data, the
  113. cost of any substitute equipment or program, or claims by any party.  The
  114. authors strongly recommend a backup be made before any software is
  115. installed.  Technical support for this software may be provided at the
  116. discretion of the authors.
  117.  
  118. NOTES:
  119.         Personally i didnt like testing the usage log from Alpha Centauri
  120. (i think) because it would only run once per day, so you would have to
  121. change the damn day, test again, etc.  I did not put that into CHAINL,
  122. but if someone really has a burning desire to see that, just drop me an
  123. email; the code is in the program, just inactive.
  124.         The game numbers are limited to the size of (int); just didnt think
  125. a game would be good enough for ppl to play 32000+ per month 8)  ...
  126.         Other than that there's not much else to say, just if anyone has
  127. any problems, suggestions, or just wants to say 'hey, im using chainl32',
  128. send `em to me e-mail.
  129.         Chainl is optimized for speed.  I tried optimizing for size first,
  130. and ended up being about 500 bytes longer than if i optimized for speed;
  131. guess which i chose? *g*
  132.  
  133.  
  134.                                           Pascha, The LNF! Sorceress
  135.                                                 1@4958 WWIVNet
  136.