home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / BBS / CL15S1G.ZIP / CALLS.MOD < prev    next >
Text File  |  1994-06-12  |  46KB  |  951 lines

  1. This is an addendum to CAL14S24.ZIP and contains a new version of CALLS.EXE
  2. which addresses the problems or new features listed below. A sample CALLS.CNF
  3. is also included as several new entries have been added.
  4.  
  5. Problems:
  6.  
  7. 1:  With the new feature of PCBoard 14.5a that allows single character Door
  8.     names, CALLS.EXE locks up.
  9.  
  10.     Fixed the routine that found the Door name and stripped off the path
  11.     information.
  12.  
  13. 2:  Non ANSI callers were ignored (those with (A) in the log), only (N) & (G)
  14.     graphics modes were being recognized.
  15.  
  16.     Added Non ANSI as graphics mode (A) so now all three modes are reported.
  17.  
  18. 3:  Sysop sessions were ignored when PCBoard was setup to use the Sysops true
  19.     name instead of just SYSOP.
  20.  
  21.     Added SYSOPNAME option to config file to allow recognizing the Sysop
  22.     in the caller log when the full name is used instead of SYSOP. If not
  23.     given the default is SYSOP.
  24.  
  25. 4:  Average Event Length always showed ZERO for my board, as the first event
  26.     activity was RNET which writes entries to the log that duplicate a User
  27.     logon and CALLS.EXE considers the Event to end the first caller entry.
  28.     This also causes problems that the Event does not terminate timing until
  29.     a caller logs on and this does not reflect event duration properly.
  30.  
  31.     Added support for RNET that causes CALLS to not stop timing an event if
  32.     it sees the FirstName is RNET.EXE. Also Added EXCLUDENAME to allow skipping
  33.     another program like RNET.EXE that appears to log on as a User in the log.
  34.     If the first name of the User matches the EXCLUDENAME it is skipped.
  35.     (Also now allowed to specify up to 10 EXCLUDENAME entries)
  36.  
  37.     Added the recognition of the line:
  38.  
  39.        Scheduled Event ended at MM-DD-YY HH:MM:SS
  40.  
  41.     to properly end the event time calculations rather than continuing time
  42.     until a caller logs on. This entry can be created by using a utility to
  43.     write lines to callers log. (Like my CL-PRINT.COM program.)
  44.     Note: PCBoard 15.0 now adds this line already.
  45.  
  46.     Added Event program report. Using the line
  47.  
  48.        Event: program name started at MM-DD-YY HH:MM:SS
  49.  
  50.     will begin the timing of an event program. Timing will end when another
  51.     line starting with 'Event: ' is detected, the Scheduled Event ended line
  52.     is detected or a User logon is detected. The Number of times each program
  53.     is executed and total time is tracked and a report of Average time is
  54.     generated.
  55.  
  56.                        -= Average Event Program Times =-
  57.  
  58.                  Norton Speed Disk:     5 Times    31.6 Min Avg.
  59.                             Backup:     5 Times    10.6 Min Avg.
  60.                            PCBFile:     5 Times     6.2 Min Avg.
  61.                      Call Analyzer:     5 Times     1.6 Min Avg.
  62.  
  63. 5.  Connect Type Report is not working.
  64.  
  65.     Added recognition of 'Modem:' as connect type for PCBoard 14.x
  66.     compatibility.
  67.  
  68.     Added RINGFILTER ON/OFF to control removal of RING from CONNECT type
  69.     report. Also removes any additional text after the CONNECT XXXXXXXXX
  70.     message.
  71.  
  72. 6.  Batch Size Report is not working. (FREE Downloads also not working)
  73.  
  74.     PCBoard 14.5a now supplies Batch transfer report, added support for
  75.     the format of this data so that this report now works.
  76.  
  77.     PCBoard does not flag FREE or NO TIME Downloads in any way in the
  78.     caller log so this report can not 'easily' be made to work. The
  79.     amount of time the report would spend attempting to decide if a file
  80.     was FREE or not would not be worth it. If future versions of PCBoard
  81.     do note this in the caller log, I will get this report to work.
  82.  
  83. 7.  PCBVerify's report of "XXX-XXX-XXXX Added to trashcan" causes security
  84.     violation counts.
  85.  
  86.     Fixed.
  87.  
  88. 8.  Sysop paged after hours, not counted.
  89.  
  90.     Created separate counter for this, along with report of Chat Time.
  91.     Added Node chat also
  92.  
  93.     Added CHATMODE and NODEMODE which operate similar to EVENTMODE but
  94.     control Sysop Chat and Node Chat timing. But I recommend that they be
  95.     set to IDLE in most cases, Unless you find they need to be changed.
  96.  
  97. 9.  Messages left count did not include RNET imported messages, ZIPM
  98.     messages showed import & export count.
  99.  
  100.     Made RNET import messages show in messages left count and also in
  101.     ZIPM (changed name to MAIL) count. RNET import counts as MAIL
  102.     executed.
  103.  
  104. 10. Log off scripts did not count in Scripts Completed.
  105.  
  106.     Made separate counter for this.
  107.  
  108. 13. Added configuration variable REPORTTYPE to control output generated.
  109.     ASCII will generate non-color version, ANSI will generate 'G' color
  110.     version, and BOTH will generate both (Default).
  111.  
  112.     Added ReportType of PCBOARD to generate a single outputfile using
  113.     PCBoard @Xnn color codes
  114.  
  115. 12. Added additional reports of Users who leave messages and Which Conference
  116.     is getting message traffic.
  117.  
  118.     Added MAXMSGS & MAXUSERS to control new reports of Conference Messages
  119.     Left & User Messages Left
  120.  
  121. 13. Added additional reports for reasons logged off and security violations.
  122.  
  123. Added Sysop Statistics 'S' report
  124.  
  125.   Sysop Local Sessions...       x         Node Chats Initiated...       x
  126.   Sysop Remote Sessions..       x         Node Chat Time (min)...       x
  127.   Remote DOS Time (min)..       x         Sysop Chats Initiated..       x
  128.   Remote Drops to DOS....       x         Sysop Chat Time (min)..       x
  129.   SHELL Executed.........       x         Sysop Paged............       x
  130.   Text Files Viewed......       x         Sysop Paged after Hours       x
  131.   Caller log Viewed......       x         Temporary Sysop Priv...       x
  132.   User File Viewed.......       x         Node Forced to DOS.....       x
  133.  
  134. Added User Statistics 'R' report
  135.  
  136.   Protocol Changes.......       x         Expert mode Toggled....       x
  137.   User Record Updates....       x         Graphic Mode Toggled...       x
  138.   Language Changes.......       x         Page Length Changes....       x
  139.  
  140.  
  141. Changed Security Statistics 'N' report
  142.  
  143.   Automatic Lockouts.....       x         Security Violations....       x
  144.   Trashcan Names.........       x         Incorrect Password.....       x
  145.   Excessive Passwords....       x         Password Failures......       x
  146.   Excessive Command Errs.       x         Remote Password Failure       x
  147.   Refused Registration...       x         Non-Registered Users...       x
  148.   Time Limit Expired.....       x         Not Registered in Conf.       x
  149.   Keyboard Timeouts......       x         Dropped Carrier........       x
  150.   Insufficient D/L Time..       x         Dropped Carrier in Door       x
  151.   Insufficient Bytes/File       x         Missing Level in PWRD..       x
  152.   Automatic Disconnects..       x         Door Selected UnAvail..       x
  153.   Closed Board/Node......       x         Event Time Clash.......       x
  154.   Multi-Node Login.......       x         Typo Errors............       x
  155.   Attempted Alias Logon..       x         System Errors..........       x
  156.  
  157. Moved Scheduled Event & Event Time and Added Logoff Scripts Completed
  158. to Systems Statistic 'A' report.
  159.  
  160.   Directory Scans........       x         Total Messages Left....       x
  161.   Doors Opened...........       x           Comments Left........       x
  162.     Time spent in Doors..   xx:xx           PCBoard Messages.....       x
  163.   Downloads Completed....       x           MailDoor Messages....       x
  164.     Different Files......       x           Net MAIL Messages....       x
  165.     Downloads Aborted....       x           Net MAIL Executed....       x
  166.     Free Downloads.......       x         Number of Callers......       x
  167.   REPACK Executed........       x           New Users Registered.       x
  168.   TEST Executed..........       x           Ave. Calls Per Day...     x.x
  169.   Uploads Completed......       x           Ave. Call Duration...     x.x
  170.     Bad Uploads Deleted..       x           Ave. Idle Time.......     x.x
  171.     Uploads Aborted......       x         Scripts Completed......       x
  172.   VIEW Executed..........       x         Logoff Script Completed       x
  173.     Members Extracted....       x         Total Operation Hours..     x.x
  174.     Members Viewed.......       x           Utilization Hours....     x.x
  175.   Scheduled Events.......       x           Total Utilization %..     x.x
  176.   Ave Event Length (min).     x.x           Peak Utilization %...     x.x
  177.   LIB Executed...........       x         Time System locked up..     x.x
  178.  
  179. 14. Fixed problem with security levels being duplicated in .SAV file due to
  180.     spaces stripped off of first entry only.
  181.  
  182. 15. Changed output structure of filenames in .SAV file to save space.
  183.  
  184. 16. Added Language report by placing Language Number in Modem connect string
  185.         ie. Modem (1): CONNECT 2400
  186.     or Caller Number string
  187.         ie. Caller Number (1): 12345
  188.     or Security Level string
  189.         ie. Caller Security (1): 50
  190.  
  191.     This is accomplished by using MKTXT145 to modify the record for the
  192.     'Modem: @OPTEXT@' (rec no 590), 'Caller Number: @OPTEXT@' (rec no 591)
  193.     or 'Caller Security: @OPTEXT@' (rec no 592) and adding the text (n) to
  194.     the current text as shown above (where n is the language number, ie.
  195.     for your first language you add (1), for your second language PCBTEXT
  196.     file you add (2), etc...)
  197.  
  198. 17. Found limitation in graph routines that limited lists to 100 items, which
  199.     caused loss of many Names, Conference Bulletins, Conferences joined if
  200.     any list exceed that number of items, increased limit to 500 which should
  201.     be sufficient for most systems, if not change the const (graph_num).
  202.  
  203. 18. Added FILENAMES to control the saving of filenames and Counts to the
  204.     History File.
  205.  
  206. 19. Added FILTERFILE Masks to allow filtering filenames from report and
  207.     history file. Wildcards are allowed and a special '#' wildcard will
  208.     match another '#' or a digit ('0' - '9') to aid in filtering capture
  209.     file downloads (#####?.ZIP and #####?.CAP).
  210.  
  211. 20. Allowed for 10 EXCLUDENAME Entries & 50 FILTERFILE Masks Entries
  212.  
  213. 21. Added Last-On Report, requires using program like CL-PRINT V2.0 to
  214.     write a line to the CALLER log file in the format of
  215.  
  216.     Last On: MM-DD-YY (HH:MM)
  217.     or
  218.     Last On: MM-DD-YY (HH:MM) for nn Minute(s)
  219.     or
  220.     Last On: MM-DD-YY (HH:MM) for nn Minute(s) - #nnnn
  221.  
  222.     The report format look like this:
  223.  
  224.                             -= Last Called In =-
  225.  
  226.      Within One Week:   129 (19.9%) │░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█
  227.         Previous Day:   112 (17.3%) │▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█
  228.             Same Day:    99 (15.3%) │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█
  229.     Within Two Weeks:    36 ( 5.5%) │░░░░░░░░░░░█
  230.     Within One Month:    32 ( 4.9%) │▓▓▓▓▓▓▓▓▓▓█
  231.            New Users:    24 ( 3.7%) │▒▒▒▒▒▒▒█
  232.    Within Two Months:    16 ( 2.5%) │░░░░█
  233.   Within Four Months:    12 ( 1.8%) │▓▓▓█
  234.    Within Six Months:    10 ( 1.5%) │▒▒█
  235.   Within Nine Months:     4 ( 0.6%) │█
  236.     Within Two Years:     4 ( 0.6%) │█
  237.   Within Three Years:     1 ( 0.2%) │
  238.      Within One Year:     1 ( 0.2%) │
  239.  
  240.  
  241.     Example:
  242.  
  243.     CL-PRINT C:\PCB\MAIN\CALLER /Q,/S,"Last On: @D (@T)"
  244.     or
  245.     CL-PRINT C:\PCB\MAIN\CALLER /Q,/Z,/S,"Last On: @D (@T) for @M Minute(s)"
  246.     or
  247.     CL-PRINT C:\PCB\MAIN\CALLER "/Q/Z/SLast On: @D (@T) for @M Minute(s) - #@#"
  248.  
  249.     This example can be run in your $$LOGON.BAT
  250.  
  251. NOTE: SHARE must be loaded if you intend to write to the CALLER log during
  252.       $$LOGON.BAT or $$LOGON.BAT as PCBoard has the file open and has written
  253.       entries to it prior to calling the batch files. If SHARE is not loaded
  254.       you will write over the top of the entries PCBoard has made. Also,
  255.       this can only be done on Network versions /E & /U and you CAN NOT
  256.       use it on /D or /S versions as PCBoard has the USERS file open in
  257.       DENY READ/WRITE on these versions, so the file can not be opened by
  258.       CL-PRINT to obtain the information desired.
  259.  
  260. Note: for PCBoard 15.0 you can use the enclosed LASTON.PPE to write this
  261.       line into the log.
  262.  
  263.  
  264. 22. Changed files downloaded report to not generate an ANSI sequence when
  265.     there is no change in color.
  266.  
  267. 23. Added more support for Southern Style & Three Stooges Language file
  268.     entries in CALLERS log.
  269.  
  270. 24. Added CATCHALLREPORT Variable to log text lines passing thru the
  271.     Catchall routine to assist in changing the line parsing routines.
  272.  
  273. 25. Added MAIL Door support. QMail, MarkMail & Cam-Mail entries are all
  274.     recognized and a separate report for each Mail Door is supported.
  275.     All three reports are the same and the titles can be changed to
  276.     anything so if it works for other mail doors you now have a report.
  277.     (If it doesn't work, send some sample caller log entries to me and
  278.     I will try to add support, I might add control over which entries
  279.     are printed so those which are not applicable to a particular door
  280.     can be skipped).
  281.  
  282. 26. Added support for a few junk entries (like CALLER NUMBER:) to speed up
  283.     report by recognizing the entry sooner. And to support imbedding the
  284.     Language number in Caller Number as well. (See item #16 above)
  285.  
  286. 27. Added support and a report for a User Definable Door. (Door U / Y8)
  287.     Text to be scanned for may be defined (up to 20 variables) and
  288.     The Text to be used in the Report may be defined. Undefined variables
  289.     will not be scanned for or reported. Special handling is defined for
  290.     entries that would indicate the Door logged the caller off, and
  291.     entries which should not be counted if the Door logged the User off.
  292.     (this allows for not counting CARRIER LOST as a User Hang up if it
  293.     was the door that dropped carrier.)  Also printing '...' or blank
  294.     entries in the report to allow lining up report when skipping variables
  295.     or using an odd number of variables. Count of times Door used and
  296.     logging off in door and Time Spent in Door are always reported for
  297.     the Door, so no special handling for this is needed.
  298.  
  299. 28. Added changes from CAL14S22.ZIP & CAL14S23.ZIP to this release.
  300.  
  301. 29. Added Message Statistic '#' Report.
  302.  
  303.                           -= Message Statistics =-
  304.  
  305.   Messages Left..........       x         MailDoor Messages......       x
  306.          Via PCBoard.....    xx.x%               Via Mail Doors..    xx.x%
  307.     Comments Left........       x           Net MAIL Messages....       x
  308.          Via COMMENT.....    xx.x%               Via Mail Import.    xx.x%
  309.     Messages Moved.......       x           Net MAIL Executed....       x
  310.     Messages Copied......       x           Mail Packets DLed....       x
  311.     Messages Restored....       x                        Aborted.       x
  312.     Messages Deleted.....       x           Reply Packets Uled...       x
  313.   Message Entry Aborted..       x                        Aborted.       x
  314.   Message Base Packed....       x         No Room for text.......       x
  315.  
  316. 30. Added SECLABEL variable to define text to be added to Security Level
  317.     reports, and NOSECLABEL variable to define text for no level.
  318.  
  319. 31. Corrected Door timing routines to properly time a Door when User
  320.     Logged off in Door and a Back From Dos entry did not exist. If
  321.     you Run PCBVerify (or some other Door from your InstaReg batch
  322.     file, instead of returning to the BBS first, you can use CL-PRINT
  323.     to insert a line:
  324.  
  325.     Opened Door (VERIFY) at HH:MM Via InstaReg
  326.  
  327.     ie.
  328.  
  329.     CL-PRINT C:\PCB\MAIN\CALLER /Q,/S,"Opened Door (VERIFY) at /T Via InstaReg"
  330.  
  331.     This will cause CALLS to stop timing the InstaReg Door and start
  332.     timing the new Door (ie. VERIFY) and accumulate the information on
  333.     the proper Door.
  334.  
  335. 32. Changed report format for many of the Doors to make them consistent
  336.     with one another and to add a couple of entries.
  337.  
  338. 33. Added separate reports for Hangups in Board & in Doors.
  339.  
  340. 34. Added support for PCBVerify 4.0 message changes and minor changes to
  341.     Report for PCBVerify  (VERIFY & CALLBACK)
  342.  
  343. 35. Removed GENERIC & DEFDOORTITLE and replaced with REPORTTITLE to define
  344.     label for any of the report sections
  345.  
  346. 36. Added Report control characters for REPORTS definition
  347.     Z - insert a blank line          . - do nothing character
  348.     @ - insert a @MORE@ prompt       $ - insert a @PAUSE@ prompt
  349.     % - insert a @WAIT@ prompt       * - insert a @CLS@
  350.     if * is first character then a @CLS@ (or ANSI clear screen) will be
  351.     sent at the beginning of bulletin.
  352.  
  353. 37. Added REPORTACTION variable which can be defined with any of the above
  354.     characters. These characters will be used to send strings after EVERY
  355.     report section.   If any of the above characters are included after a
  356.     report directly in REPORTS, then the REPORTACTION will not be sent after
  357.     that report allowing override of REPORTACTION to combine a couple of the
  358.     shorter reports to a single screen.
  359.  
  360. 38. Added a SHORTENGRAPH variable to the .CNF file that will cause the
  361.     Hourly Usage graph to start at the highest used percentage instead
  362.     of at 100% if desired. If a numeric value is used (0 to 100 by 5's
  363.     then that will be the starting point if the highest percentage is
  364.     below that). ie if the highest used percentage was 40 then the graph
  365.     would start at NO = 100%, YES = 40%, 60 = 60%, 20 = 40%.
  366.  
  367. 39. Added a REFUSEDREG variable that combines the Non-Registered value to
  368.     the Refused to Register value in the report. When running your board
  369.     to allow Users to remain on (a non-zero security level assigned to
  370.     those who refuse to register), those Users will show up as Non-Registered
  371.     Users and only those who give a partial name and then refuse to give a
  372.     full name will show up as Refused to Register. If REFUSEDREG is set to
  373.     YES, then both will be combined and reported under Refused to Register
  374.     (although Non-Registered will still be reported). If you set a zero
  375.     security level to those who refuse to register, there should be No
  376.     Non-Registered Users reported as PCBoard kicks them off and issues the
  377.     ACCESS DENIED - REFUSED TO REGISTER to the callers log, and I don't think
  378.     will ever use the REFUSED TO REGISTER entry. I had the two backwards in
  379.     previous releases, so some confusion existed.
  380.  
  381. 40. Added LANGUAGE n Text variables to allow defining the name of the
  382.     Languages instead of just the number as before. You can include
  383.     the number in the text as in the example .CNF file. If not defined
  384.     they now default to 'Language 1' etc....
  385.  
  386. 41. Added REPORTEXCLUDE which causes the graph items not to be accumulated
  387.     which can shorten the SAVE file considerably if there are items you
  388.     don't use in your report. The allowable entries are (CEFLOPQRUVWXY!=^-)
  389.     and any other entries will just be ignored.
  390.  
  391. 42. Added report for User Uploads (and a MAXUL setting).
  392.  
  393. 43. Added report for Callers Hanging Up (and a MAXHANGUP setting)
  394.  
  395. 44. Changed the DoorTime reports to HH:MM format from Minutes.
  396.  
  397. 45. Changed all reports to allow for an extra digit in reports as some
  398.     values were exceeding columns when accumulating data for a full year.
  399.  
  400. 46. A few reorganizations in the code as it was starting to exceed code
  401.     segment limitations. (no external appearance changes). Moved some
  402.     of the conversion routines into a separate UNIT.
  403.  
  404. 47. Color of 'Period covered:' text changed from BLUE to CYAN for better
  405.     readability on most systems.
  406.  
  407. 48. Well, leap year came around and showed me another problem. Fixed the
  408.     month to day calculations to account for leap year. This should keep
  409.     things correct for awhile.
  410.  
  411. 49. Added an EXCLUDEUSER which functions like EXCLUDENAME except it will
  412.     allow excluding a list of Users from the Message Left, Upload &
  413.     Caller Hanging Up reports.
  414.  
  415. 50. Fixed UserName routine to pickup users with more then two names (ie.
  416.     those users who use middle initials, etc...). Name now ends two chars
  417.     before the '(' in the baud rate.
  418.  
  419. 51. Added HEADER variable to define a HeaderFile to be read and written to
  420.     the report prior to writing the report. If you include a '*' as the
  421.     first character of REPORTS as indicated in item 36 above, then the
  422.     @CLS@ (or <ESC>[2J) will be written before the HeaderFile data. Of course
  423.     you could just include this @CLS@ in your header file text. If you use
  424.     the ANSI output (or BOTH) then a 'G' will be added to the filename
  425.     given in HEADER and that will be used for the 'G' version of the output.
  426.  
  427. 52. Found a small problem in the RingFilter routine that allowed extra
  428.     characters to be allowed into the report. Also forgot to add the
  429.     entry to the sample .CNF file.    (see item 6 about Ringfilter)
  430.  
  431. 53. Added EXCLUDEDOOR to allow excluding door names from reports. Up to
  432.     50 door names are provided for.  Added NONDOORNAME to allow defining
  433.     the label used when reporting excluded doors. All excluded doors are
  434.     counted and timed under this label and if the label is set to a blank
  435.     the they will not be reported at all (or added to the save file).
  436.  
  437. 54. Added Caller ID '!' Report.
  438.  
  439.                          -= Caller ID Statistics =-
  440.  
  441.   Local Call ID:     6 (37.5%) │░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█
  442.    Outside Area:     4 (25.0%) │▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█
  443.     Private Num:     2 (12.5%) │▓▓▓▓▓▓█
  444.        ID Error:     2 (12.5%) │▒▒▒▒▒▒█
  445.    Long Dist ID:     2 (12.5%) │░░░░░░█
  446.  
  447.  
  448.    The Long Dist ID will probably not show up as most Caller ID services do
  449.    not yet show calls from outside the local calling area, but provisions
  450.    have been made just in case the services are expanded on. Most long
  451.    distance calls will show up under Outside Area heading.
  452.  
  453.    The report requires that an entry be added to the CALLER log file in the
  454.    format:
  455.  
  456.       CallerID: MM/DD  HH:MM  (AAA)EEE-NNNN G
  457.       CallerID: MM/DD  HH:MM   OUTSIDE call G
  458.       CallerID: MM/DD  HH:MM   PRIVATE call G
  459.       CallerID: MM/DD  HH:MM   E            B
  460.  
  461.    which should be compatible with most Caller ID services, if you have a
  462.    different format that needs support, get me a message with the format
  463.    and I will add support for it.
  464.  
  465. 55. Added ITEMLEN variable. This controls the length that will be used of a
  466.     graph item. This allows reducing the wasted space on the shorter reports
  467.     and increasing the length of the graph bars themselves. It also allows
  468.     increasing the defaults so the entire User Name would show if one exceeds
  469.     the 20 character limit normally set in CALLS.
  470.  
  471. 56. Added ITEMMAX variable. This controls the maximum length that will be used
  472.     of a graph item when an ITEMLEN of -1 is specified for a report.
  473.  
  474. 57. Added CONNECTFILTER variable. Some modems return much longer Connect
  475.     strings and CALLS truncates the string making it less readable. Setting
  476.     CONNECTFILTER to ON causes the word CONNECT to be eliminated from the
  477.     string, allowing more room for useful text. If the string contains only
  478.     the word CONNECT then it will not be removed. Also improved routine to
  479.     remove the word CARRIER if both CARRIER and CONNECT are present and to
  480.     remove the CONNECT rate as well as the word CONNECT when CARRIER is
  481.     also present.
  482.  
  483. 58. Changed message statistics report to include percentages for COMMENTS and
  484.     Net Mail messages. Also stopped adding Net Mail messages into the count of
  485.     messages left via PCBoard. Changed message reporting in System Statistics
  486.     to show Total of all messages and the four sub-totals.
  487.  
  488. 59. Added ability to Define an EXCLUDEUSER as a NetUser by including an
  489.     '*' as FIRST character of UserName. This will cause messages left by
  490.     this User to count as Net Mail instead of Mail Door messages. If NetUser
  491.     is flagged and a message is left via PCBoard instead of a Door then the
  492.     User Name will NOT be excluded and it will not count as Net Mail.
  493.     Messages left will still show under Door report.
  494.  
  495. 60. Found Conference names limited to first characters of A-Z and 0-9.
  496.     Removed restrictions altogether.
  497.  
  498. 61. Added support for KMail & Net Mail Doors. All Net Mail Door messages count
  499.     as Net Mail and messages will not be counted as from User in the Top
  500.     User Message section without need for including User Name via EXCLUDEUSER.
  501.     Messages left will still show under Door report.
  502.  
  503. 62. Changed MarkMail message counting. Now adds conference totals on each
  504.     message as before but does not add these to Door totals for MarkMail.
  505.     Adds total from 'Inserted Messages: xxx  Dupes Killed: xxx' line
  506.     so it will work with Short or Long logging format of MarkMail.
  507.  
  508. 63. Added NODELIST parameter to allow specifying the order of processing the
  509.     CALLER logs for multi-node. You may arrange the nodes processed in any
  510.     order you wish by specifying the node numbers in this list separated by
  511.     spaces. Set NODES to the number of nodes you place in the list. This
  512.     means on a 9 Node setup you could specify NODES 5 and NODELIST 6 7 2 4 1
  513.     and only those 5 nodes would be reported on. If no list is provided then
  514.     all nodes from 1 to NODES will be scanned as before.
  515.  
  516. 64. Found CALLS could still write a blank line for a User name during one
  517.     of the reports into the CALLS.SAV which would then produce an error when
  518.     an attempt was made to re-read the file. Fixed this for good (I hope).
  519.  
  520. 65. Expanded the Last called report to include 2,3,4 & 5 days instead of
  521.     grouping them into the 'within one week'.
  522.  
  523. 66. Changed File pointer to longint allowing proper reading of larger files.
  524.  
  525. 67. Added TextatUrec to narrow down text match to text beginning at seventh
  526.     character, instead of anywhere as in TextinUrec which should stop some
  527.     conferences with the word MODEM in them from counting as CONNECT messages
  528.     and probably some other misc. matches from occurring.
  529.  
  530. 68. Fixed openfile procedure to properly skip a CALLER file that does not
  531.     exist rather than stopping with an error.
  532.  
  533. 69. Found a problem when a line of 62 '-' is written to the log (by what I
  534.     don't know) as a '-' in the 3rd position is an indication of a caller
  535.     logging on or off and was used to track time. Made the code check also
  536.     in position 13 for a ':' to verify the entry.
  537.  
  538. 70. Added EXCLUDECONFERENCE and EXCLUDESECLEVEL to filter out conferences
  539.     and User Security Levels from reports.
  540.  
  541. 71. Found a problem with PCBVerify MODEM RETURNED statements causing junk
  542.     entries 'hh:mm)' in the Connect Report if the door was executed under
  543.     an undefined name or as part of InstaReg, etc. Modified the parsing
  544.     routine to reject these entries.
  545.  
  546. {Released 14s23c}
  547.  
  548. 72. Added SWOP & VOTER PLUS Door reports.  Changed several of the text
  549.     entries searched for to enable better detection of a couple of other
  550.     language files being used.
  551.  
  552. 73. Added DOORJUNKREPORT to control writing Junk, Catchall, and Unknown
  553.     lines to file while in a Door. If not in a Door then JUNKREPORT,
  554.     CATCHALLREPORT and UNKNOWNREPORT control the writing of the lines.
  555.  
  556. 74. Added UNKNOWNDOORREPORT to control writing all lines of Door activity
  557.     to UNKNOWN.TXT file if door is not one of the doors known to CALLS.
  558.  
  559.     Also added KNOWNDOORS to control writing of Door lines to UNKNOWN.TXT
  560.     when UNKOWNDOORREPORT is set to YES, Doors listed will not be written.
  561.  
  562. 75. Broke up System Statistics and added File Transfer Statistics '+' Report
  563.     instead. Added Upload Credit report and several other items to reports.
  564.  
  565.                      -= System Statistics for x days =-
  566.  
  567.   Total Messages Left....       x         Number of Callers......       x
  568.     Comments Left........       x           New Users Registered.       x
  569.     PCBoard Messages.....       x           Ave. Calls Per Day...     x.x
  570.     MailDoor Messages....       x           Ave. Call Duration...     x.x
  571.     Net MAIL Messages....       x           Ave. Idle Time.......     x.x
  572.     Net MAIL Executed....       x         Scripts Completed......       x
  573.   Directory Scans........       x         Logoff Script Completed       x
  574.   Downloads Completed....       x         Total Operation Hours..     x.x
  575.   Uploads Completed......       x           Utilization Hours....     x.x
  576.   Doors Opened...........       x           Total Utilization %..     x.x
  577.     Time spent in Doors..   hh:mm           Peak Utilization %...     x.x
  578.   Scheduled Events.......       x         Time System locked up..     x.x
  579.   Ave Event Length (min).     x.x
  580.  
  581.                             -= File Transfers =-
  582.  
  583.   Downloads Completed....       x         Uploads Completed......       x
  584.     Different Files......       x           Bad Uploads Deleted..       x
  585.     Downloads Aborted....       x           Uploads Aborted......       x
  586.     Free Downloads.......       x           Uploads Rejected.....       x
  587.     File not found.......       x           Duplicate Rejected...       x
  588.   VIEW Executed..........       x         Upload Credits issued..       x
  589.     Members Extracted....       x           Upload Time Credit...       x Mins.
  590.     Members Viewed.......       x           Upload Byte Credit...       xk.
  591.     Error Viewing File...       x         TEST Executed..........       x
  592.   LIB Executed...........       x         REPACK Executed........       x
  593.   ASCII transfer Attempt.       x
  594.  
  595. 76. Added REPORTTEXT to allow changing the text on the fixed portion of the
  596.     reports. Changed structure of program to accommodate this.
  597.  
  598. 77. Added changes from CAL14S24.ZIP to this release as follows:
  599.  
  600.     Added logic to strip the leading 'CONNECT' or 'CARRIER' from the connect
  601.     types report. (Already had this, controlled by CONNECTFILTER, but added
  602.     a CONNECTFILTER NEW to perform the new routine added to 14S24 instead.)
  603.  
  604.     Added logic to count opening chat doors as a "node chat".
  605.     (If the word CHAT appears in name of the Door then it is counted as a
  606.     Node Chat, also Added CHATDOOR to allow listing Chat Doors, and if the
  607.     door is one in the list then it counts as a Node Chat and time spent in
  608.     the Door counts as Node Chat Time as well as Time Spent in Door.)
  609.  
  610.     Added logic to count all (Local) connect types as sysop local sessions.
  611.     (Added ALL_LOCAL option to control this as I didn't like the idea myself.)
  612.  
  613.     Added SUBTITLE option to allow a variable subtitle to be included in
  614.     each report. (This prints after Systems Statistics Title on Report A.)
  615.  
  616.     Added PEAK AUTO option to automatically report the top 6 hours as the
  617.     peak hours of the day. (added additional allowance for a numeric value
  618.     after AUTO to determine the number of hours to flag as peak.)
  619.  
  620. 78. Added UPLOADFAILED to control Verification Failed reducing Upload Count
  621.     and/or User Upload Count. This allows removing report credit for uploads
  622.     when a file fails verification.
  623.  
  624. 79. Added support for additional languages. Support now includes Southern,
  625.     Three Stooges, Star Trek, Canadian, Australian, Arnold Schwarzenneger,
  626.     Government-ese, Jive & Abusive.
  627.  
  628. {Released 14s24a}
  629.  
  630. 80. Fixed Julian Date calculation causing miscalculation of days in use (and
  631.     hours in use). I think I finally have a routine that works (I didn't
  632.     write the first one).
  633.  
  634. 81. Added support for @Xnn code at start of text. CALLS now skips the color
  635.     code before parsing the line. Some language file modifications have a
  636.     color code (although I don't know why when there is a single value in
  637.     the PCBTEXT entry that determines the color of the prompt.)
  638.  
  639. 82. Added entries to Voter Plus Door, MailDoor & Security Reports.
  640.  
  641. 83. Added PCBPage & Emergency Pager Door Report.
  642.  
  643. 84. Added CONNECTFILTER ALL option to condense PROT: & COMP: messages to
  644.     '/'. Under PROT: the word NONE is removed and ALT is changed to MNP
  645.     and LAP-M is changed to V42. Under COMP: the word NONE and CLASS are
  646.     removed and V.42BIS is changed to 'B'. All Spaces are then stripped
  647.     from the string.  This should help reduce the number of different
  648.     Connect messages in the report by combining entries from multiple nodes
  649.     when different brand modems are in use and the report messages are
  650.     different. As I see more message reported to me by Sysops, I will
  651.     tailor these routines to get as much consistency as possible.
  652.  
  653. 85. Added CONNECTFILTER HST option to condense HST type messages by removing
  654.     ARQ, V32 and NONE and changing HST/HST to just HST. LAPM is changed to
  655.     V42 and LAPM/V42BIS is changed to V42B.
  656.  
  657.     If you use different brands of modems on different nodes, you can use a
  658.     CONNECTFILTER HST and CONNECTFILTER ALL to enable both filters.
  659.  
  660. 86. Added BAUDFILTER to allow removing 'E' from Baud Rates to combine such
  661.     rates as 14400 and 14400E instead of reporting separately.
  662.  
  663. 87. Found if last Node CALLER file was missing the Usage hours get messed up
  664.     and negative idle, over 100% usage and other errors occur.
  665.  
  666. {Released 14s24b}
  667.  
  668. 88. Added support for Caller ID (CID:) line in PCBoard 15.0 by adding CALLERID
  669.     option.
  670.  
  671.     CALLERID 1 works with Supra 14.4/Fax #CID=1 format messages:
  672.  
  673.       CID: DATE = 0402 TIME = 2234 NMBR = 4049621788
  674.       CID: DATE = 0402 TIME = 2236 NMBR = P
  675.       CID: DATE = 0402 TIME = 2238 NMBR = O
  676.  
  677.     The key to this setting is the 'NMBR = ' text and the number is expected
  678.     to follow this.
  679.  
  680.     CALLERID 2 works with ZyXEL modems:
  681.  
  682.       CID: TIME: 04-02 22:34 CALLER NUMBER: 4049621788
  683.       CID: TIME: 04-02 22:36 REASON FOR NO CALLER NUMBER: PRIVATE
  684.       CID: TIME: 04-02 22:38 REASON FOR NO CALLER NUMBER: OUT-OF-AREA
  685.  
  686.     The key to this setting is the 'NUMBER: ' text and the number is expected
  687.     to follow this.
  688.  
  689.     For other modems (since I don't have them) you can set CALLERID to the
  690.     position of the phone number on the line.  Example:
  691.  
  692.       CID: 040222344049621788
  693.       CID: 04022236P
  694.       CID: 04022238O
  695.  
  696.     So a setting of CALLERID 20 would be needed. The range would be 12 to
  697.     52 in all likelihood.
  698.  
  699.     If you have different modems on different lines and you are combining nodes
  700.     into one report then I'll have to come up with something so let me know.
  701.  
  702. 89. Added short report with Hourly Usage, Baud Rate & System Statistics
  703.     '/' report option produces a 23 line report as follows:
  704.  
  705.                     -= Average Percent of Hourly Usage =-
  706.        00  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
  707. 100% │  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  · 
  708.  90% │  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  · 
  709.  80% │  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  · 
  710.  70% │  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  · 
  711.  60% │  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  · 
  712.  50% │  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  · ██  · 
  713.  40% │  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  · ██  · ██  · ██ ██ ▓▓  · 
  714.  30% │ ██ ██  · ██  ·  ·  ·  · ██  ·  ·  ·  · ██ ██  · ▓▓ ██ ░░ ██ ▒▒ ░░ ▓▓ ██ 
  715.  20% │ ░░ ▓▓  · ░░  ·  ·  ·  · ▒▒ ██ ██ ██ ██ ▓▓ ▒▒ ██ ▓▓ ▒▒ ░░ ▓▓ ▒▒ ░░ ▓▓ ▒▒ 
  716.  10% │ ░░ ▓▓ ██ ░░ ██ ██ ██ ██ ▒▒ ░░ ▓▓ ▒▒ ░░ ▓▓ ▒▒ ░░ ▓▓ ▒▒ ░░ ▓▓ ▒▒ ░░ ▓▓ ▒▒ 
  717.        00  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
  718. Peak:  ** **                   **             **       ** ** ** ** ** ** ** **
  719.  
  720. Baud:   300: xxx     1200: xxx     2400: xxx     9600: xxx    14400: xxx
  721. Type:  NONE: xxx     V.42: xxx    V.42B: xxx      MNP: xxx      HST: xxx
  722.  
  723.   Total Messages Left....     xxx         Number of Callers......     xxx
  724.   Total Operation Hours..   xxx.x           New Users Registered.     xxx
  725.     Utilization Hours....   xxx.x           Ave. Calls Per Day...    xx.x
  726.     Total Utilization %..    xx.x           Ave. Call Duration...    xx.x
  727.     Peak Utilization %...    xx.x           Ave. Idle Time.......    xx.x
  728.  
  729. 90. Added Return Receipt counting to message stats.
  730.  
  731. 91. Added Language number check to Last On (L): line as it can not be imbedded
  732.     into Caller Number, Caller Security or Modem in PCBoard 15.0 anymore.
  733.  
  734. 92. Added File Attachment counting in Message & Transfer reports.
  735.  
  736. 93. Added Configuration option for download report '*' breakpoints.
  737.     DL_LEVEL L NN allows the breakpoint (L) to be set to a new value (NN).
  738.     The value of L is 1-4 and NN is 1-32767.  The Default breakpoints are
  739.     2, 6, 12 and 24 and is relative to MINDL. If MINDL is 2 (the default)
  740.     the breakpoints would be 0-4 (none), 5-8 (*), 9-14 (**), 15-26 (***),
  741.     and 27+ (****). Issuing DL_LEVEL 3 16 would change it to 9-18 (**) and
  742.     19-26 (***).
  743.  
  744. 94. Added (R) RIPscript mode & Unknown mode (to count any new additions
  745.     before CALLS gets updated to recognize them) to graphics mode report.
  746.     Added Toggled ANSI mode & Toggled RIPscript mode to User report.
  747.  
  748. 95. Added some support for recognizing lines generated by a couple of
  749.     PPE programs (Stats Viewed & SEARCH:) and error messages generated
  750.     by PPL. I'll have to give some thought on a PPE related report that
  751.     will be similar to the Sysop Definable Door report to allow the .CNF
  752.     file to specify how to recognize & report the data.
  753.  
  754. 96. Added recognition of "Hanging up now.  Thank you for the upload(s)."
  755.     so CALLS will not count the current User as having dropped Carrier.
  756.     and added "Hungup after Upload" to security report.
  757.  
  758. 97. Added reporting of No Bulletins, Directories, News File, Doors or
  759.     Conferences to Security Statistics Report
  760.  
  761. {Released 15s1a}
  762.  
  763. 98. Fixed Event timing when PCBoard does not write the starting time out.
  764.     Added RNET 2.00 recognition.
  765.  
  766. 99. Fixed a problem reading back in a CALLS.SAV file that would lock up the
  767.     computer, requiring a reboot. Switched to Turbo Pascal 6.0 having run
  768.     across PROKIT34.ZIP on one of the CD-ROMS.
  769.  
  770. 100. Added File/Byte Ratio exceeded report to Security Statistics Report.
  771.  
  772. 101. Added Alias/Name changes report to User Statistics Report.
  773.  
  774. {Released 15s1b}
  775.  
  776. 102. Added Report for Downloads and Uploads in Conferences. New variables
  777.      MAXCONFDLS & MAXCONFULS control report. Also new variable CONFERENCE0
  778.      allows setting name of Main Board.
  779.  
  780. 103. Added Report for Files Scanned in Conferences. new variable MAXCONFSCAN
  781.      controls report.
  782.  
  783. 104. Added Report for Time Spent in Conferences (requires change to PCBTEXT
  784.      entries 328 & 412. Add ' at @SYSTIME@' to end of entries. New variable
  785.      MAXCONFTIME controls report.
  786.  
  787. 105. While testing the above additions, found and fixed a never reported
  788.      problem in timing Doors, Drops to DOS & Chatting that crossed midnight.
  789.  
  790. 106. Added Conference Reports that combines data already reported in the
  791.      various graph sections into a single report for each conference that
  792.      is specified in the CALLS.CNF file.     Up to 50 Conferences can be
  793.      specified. New variable CONFERENCE controls report.   Note that the
  794.      name of the conferences are case sensitive.  Main Board will always
  795.      show Zero for Conference Joined, although I could increment it when
  796.      a conference is abandoned, it wouldn't be accurate anyways for other
  797.      reasons and most Sysops want this report for other conferences.
  798.  
  799.                      -= Main Board Conference Report =-
  800.  
  801.   Conference Joined......       0         Time Spent in Conf.....    9:35
  802.   Messages Left..........       6         Files Uploaded.........       1
  803.   Files Scanned..........      56         Files Downloaded.......      31
  804.  
  805. {Released 15s1c}
  806.  
  807. 107. Added READONLY to allow reading a CALLS.SAV file without updating it.
  808.      See CONFIG.DOC for more explanation.
  809.  
  810. 108. Fixed Event timing to skip an event if no start time is found to
  811.      prevent generating large event times.
  812.  
  813. 109. Added Event #nn to Event Program Times report and added EVENTTIME to
  814.      control the addition of the time to the event name.
  815.  
  816.         3 - EVENT1 ran at (03:30):    60 Times     5.8 Mins Avg.  (Set to YES)
  817.         3 - EVENT1 ran at (03:31):     3 Times     5.8 Mins Avg.
  818.         7 - WEEKLY ran at (00:03):     2 Times     0.0 Mins Avg.
  819.        8 - MONTHLY ran at (00:10):     1 Times     0.0 Mins Avg.
  820.                      -------------------------------------------
  821.                      Total Events:    66 Times     5.8 Mins Avg.
  822.                                                   6:22 Total Time
  823.  
  824.                    3 - EVENT1 ran:    63 Times     5.8 Mins Avg.  (Set to NO)
  825.                    7 - WEEKLY ran:     2 Times     0.0 Mins Avg.
  826.                   8 - MONTHLY ran:     1 Times     0.0 Mins Avg.
  827.                      -------------------------------------------
  828.                      Total Events:    66 Times     5.8 Mins Avg.
  829.                                                   6:22 Total Time
  830.  
  831. 110. Added detection of BRLOGON to eliminate the UNKNOWN.TXT entries.
  832.  
  833. 111. Added detection of !HEYNEW.PPE as a New user and added WUI.PPE as a
  834.      User record update.
  835.  
  836. 112. Added Message insertion and insertion failure to message stats.
  837.  
  838. 113. Changed routine to write HEADER file into report to allow longer lines
  839.      (from 80 characters to 255 characters)
  840.  
  841. 114. Added Report control character of '|' - insert a FormFeed
  842.  
  843. 115. Added REPORTHEADER routine to add a header to each report section.
  844.  
  845. 116. Added CSVerify recognition to PCBVerify Door.
  846.  
  847. 117. Added 'USERS/PCBNDX out of Synch', 'Error Extracting Messages' &
  848.      'missing file attachment' reporting.
  849.  
  850. 118. Changed Language change detection to allow for PCBoard 15.1's writing
  851.      language selection to file during log in.
  852.  
  853. 119. Added Daily Usage Chart for Days of the Week usage graph.
  854.  
  855. {Released 15s1d}
  856.  
  857. 120. Added EXPANDGRAPH option to allow expanding graphs to full 20 divisions
  858.      with whatever steps are need to get it there.
  859.  
  860. 121. Fixed User messages left report to include COMMENTS in with messages.
  861.  
  862. 122. Added recognition of REGISTER.PPE to stop unknown text.
  863.  
  864. 123. Fixed PPE's to allow recognition of additional text after + in log.
  865.  
  866. 124. Fixed QMails use of MainBoard to be recognized as Main Board.
  867.  
  868. 125. Changed Batch transfer to ignore .REP/.QWK transfers and to report Upld
  869.       transfers separately. Also expanded default field size form 10 to 14.
  870.  
  871. 126. Changed Uploads & Downloads to count .REP/.QWK transfers as Mail Packets
  872.       and Replies instead of files.
  873.  
  874. 127. Fixed use of NODELIST. If you had more node numbers listed than the
  875.       number of NODES, the operating hours would not be calculated.
  876.  
  877. 128. Added the ability to specify multiple AreaCodes to be Local.
  878.  
  879. {Released 15s1e}
  880.  
  881. 129. Changed conference name routine to allow for spaces in names.
  882.  
  883. 130. Added PPENAME to allow defining .PPE programs to be excluded from the
  884.       UNKNOWN.TXT file.
  885.  
  886. 131. Added PPE report for some of the common PPE entries found in the CALLER
  887.       log file.
  888.  
  889. 132. Expanded KNOWNDOORS to allow for more definitions.
  890.  
  891. 133. Modified some text search entries to allow for PCBTEXT changes.
  892.  
  893. 134. Changed the FileName colletion array to reduce memory overhead and
  894.       added the display of Memory Available during processing.
  895.  
  896. 135. Added 28800 to the list of BaudRates on Short Report.
  897.  
  898. {Released 15s1f}
  899.  
  900. 136. Added EDSBack PPE recognition & Report ':1'
  901.  
  902.                               -= EDSBack PPE =-
  903.  
  904.   Program Executed.......       x         Caller Dropped Carrier.       x
  905.   Successul Connects.....       x         Redials Made...........       x
  906.   Files Flagged..........       x         Caller ID Identified...       x
  907.   Disallowed Calls.......       x         Callers Disconnected...       x
  908.   Time Disallowed Calls..       x         Program Halted.........       x
  909.   Denied Calls...........       x         Program Locked.........       x
  910.   Bad Numbers............       x         TRASH.BIN locked.......       x
  911.   Name Failures..........       x         File Sharing Errors....       x
  912.   Password Failures......       x         Event Clash............       x
  913.   City/State Failures....       x         Callback Errors........       x
  914.   Verification Failures..       x         Initialize Errors......       x
  915.   Short Number Entered...       x         External File Run......       x
  916.  
  917. 137. Added COUNTBATCHES to allow counting of the number of times a batch
  918.       size is used rather than the number of files involved.
  919.  
  920. 138. Fixed Conference Name pickup during Message Left that was broken when
  921.       attempting to allow spaces.
  922.  
  923. {Released 15s1g}
  924.  
  925. *---------------------------------------------------------------------------
  926. If you know of any other problems that exist or some other data that is
  927. not being reported that should be, let me know.  >>>>>Gary Meeker
  928.  
  929. Source code is not included, as I don't wish to distribute modified source
  930. code, but feel other Sysops might benefit from the changes made. If you
  931. need the source code, you can request it from me on my BBS, but I ask
  932. that you do not upload it anywhere else.  For those wishing to compile
  933. you will need mdosio, openshar, qread, ansicrt, dosmem & bufio TPU files
  934. which can be found in PROKIT33.ZIP if your using Turbo Pascal 5.5 or
  935. PROKIT34.ZIP if your using Turbo Pascal 6.0, or a later release possibly,
  936. and if you find a later release PLEASE send it to me as 3.4 is the last
  937. I have found, and I found ProDoor 3.5.
  938.  
  939. SHARP Technical Support Line BBS (404) 962-1788 (SupraFAX 14.4 V.32bis)
  940.  
  941. via Fax: (404) 995-0613
  942.  
  943. or via mail:
  944.  
  945. Gary Meeker
  946. C/O SHARP Electronics Corporation
  947. 725-C Old Norcross Road
  948. Lawrenceville, GA  30245
  949.  
  950. or I call into SaltAir regularly.
  951.