home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / comm / qana_205.zip / QANADOCS.COM / QANALYST.DOC
Text File  |  1989-12-08  |  117KB  |  2,591 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.                                     QANALYST
  18.  
  19.  
  20.                        The First Professional Phone Bill
  21.                               Analyzer for Qmodem
  22.  
  23.  
  24.                                   Version 2.0
  25.  
  26.  
  27.  
  28.  
  29.                                Barn Owl Software
  30.                        P.O. Box #74, O'Fallon, IL  62269
  31.                              voice: (618) 632-7345
  32.                                BBS: (618) 398-5703
  33.  
  34.  
  35.  
  36.  
  37.                    Copyright (c) 1988,89 by Barn Owl Software
  38.  
  39.                                  ┌─────────┐(tm)
  40.                            ┌─────┴───┐     │
  41.                          ──│         │o    │──────────────────
  42.                            │   ┌─────┴╨──┐ │  Association of
  43.                            │   │         ├─┘  Shareware
  44.                            └───┤    o    │    Professionals
  45.                          ──────│    ║    │────────────────────
  46.                                └────╨────┘    MEMBER
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.                                  Contents
  54.  
  55.  
  56.  
  57.             Legal notices                                          1
  58.                Qanalyst warranty · · · · · · · · · · · · · · · · · 2
  59.                Evaluation copies · · · · · · · · · · · · · · · · · 2
  60.                   Disk vendors · · · · · · · · · · · · · · · · · · 2
  61.                   Colleges & teachers  · · · · · · · · · · · · · · 3
  62.                Registering Qanalyst  · · · · · · · · · · · · · · · 3
  63.                   Volume discounts · · · · · · · · · · · · · · · · 3
  64.  
  65.             Chapter 1  Getting started                             5
  66.                1.1  Requirements · · · · · · · · · · · · · · · · · 5
  67.                1.2  Setting up Qanalyst  · · · · · · · · · · · · · 5
  68.                1.3  Setting up Qmodem  · · · · · · · · · · · · · · 6
  69.                   1.3.1  Session logging · · · · · · · · · · · · · 6
  70.                   1.3.2  Date/time separators  · · · · · · · · · · 6
  71.                1.4  Floppy drive users · · · · · · · · · · · · · · 7
  72.                1.5  A word to the wise · · · · · · · · · · · · · · 7
  73.                   1.5.1  DOS 3.20 users  · · · · · · · · · · · · · 7
  74.                1.6  Compatibility  · · · · · · · · · · · · · · · · 8
  75.                   1.6.1  Call Data Standard  · · · · · · · · · · · 8
  76.                   1.6.2  With other programs · · · · · · · · · · · 8
  77.                   1.6.3  Task/Omni/DESQView  · · · · · · · · · · · 8
  78.                   1.6.4  MicroSoft Windows · · · · · · · · · · · · 8
  79.                   1.6.5  DoubleDOS · · · · · · · · · · · · · · · · 8
  80.  
  81.             Chapter 2  Using Qanalyst                             10
  82.                2.1  Command line summary · · · · · · · · · · · ·  10
  83.                2.2  Program initialization · · · · · · · · · · ·  11
  84.  
  85.             Chapter 3  Main menu options                          13
  86.                3.1  Verification mode  · · · · · · · · · · · · ·  13
  87.                3.2  Edit configuration mode  · · · · · · · · · ·  14
  88.  
  89.             Chapter 4  Log file maintenance                       16
  90.                4.1  Condense · · · · · · · · · · · · · · · · · ·  16
  91.                4.2  Remove · · · · · · · · · · · · · · · · · · ·  17
  92.  
  93.             Chapter 5  Qanalyst reports                           18
  94.                5.1  Sample reports · · · · · · · · · · · · · · ·  18
  95.  
  96.             Chapter 6  Phone-rate file maintenance                19
  97.                6.1  Holiday schedule · · · · · · · · · · · · · ·  21
  98.                6.2  Local rates  · · · · · · · · · · · · · · · ·  22
  99.                6.3  Toll rates · · · · · · · · · · · · · · · · ·  25
  100.                6.4  Long-distance rates  · · · · · · · · · · · ·  26
  101.                6.5  Other rates  · · · · · · · · · · · · · · · ·  26
  102.  
  103.             Chapter 7  Utility options                            27
  104.                7.1  Editing the utility options  · · · · · · · ·  28
  105.  
  106.  
  107.  
  108.  
  109.  
  110.             Appendix A  Error messages                            31
  111.                A.1  Regular error messages · · · · · · · · · · ·  31
  112.                A.2  Fatal error messages · · · · · · · · · · · ·  34
  113.                A.3  Exit codes · · · · · · · · · · · · · · · · ·  35
  114.  
  115.             Appendix B  Qanalyst v1.0 users                       37
  116.  
  117.             Appendix C  Helpful hints                             39
  118.                C.1  Invoking Qanalyst  · · · · · · · · · · · · ·  39
  119.                C.2  One call? One phone number?  · · · · · · · ·  39
  120.                C.3  Getting rates from Ma Bell · · · · · · · · ·  40
  121.                C.4  Get the correct time · · · · · · · · · · · ·  41
  122.                C.5  Shelling to DOS from Qmodem  · · · · · · · ·  41
  123.                C.6  Special calling problems · · · · · · · · · ·  42
  124.                C.7  Special phone rates  · · · · · · · · · · · ·  43
  125.  
  126.             Appendix D  Troubleshooting                           44
  127.                D.1  Log file problems  · · · · · · · · · · · · ·  44
  128.                D.2  Qmodem log anomalies · · · · · · · · · · · ·  44
  129.                D.3  Phone-rate file problems · · · · · · · · · ·  45
  130.                D.4  Report problems  · · · · · · · · · · · · · ·  45
  131.                D.5  Modem problems · · · · · · · · · · · · · · ·  46
  132.  
  133.             Appendix E  Acknowledgments                           48
  134.                E.1  Dedication · · · · · · · · · · · · · · · · ·  48
  135.                E.2  The beta testers · · · · · · · · · · · · · ·  48
  136.                E.3  Many thanx to  · · · · · · · · · · · · · · ·  48
  137.  
  138.             Index                                                 49
  139.  
  140.  
  141.                                   Figures
  142.  
  143.             Figure 3.1: Configuration screen · · · · · · · · · · ·13
  144.             Figure 4.1: Sample maintenance messages  · · · · · · ·16
  145.             Figure 5.1: Analysis status messages · · · · · · · · ·18
  146.             Figure 6.1: Phone-rate menu  · · · · · · · · · · · · ·19
  147.             Figure 6.2: Append-records status messages · · · · · ·20
  148.             Figure 6.3: Holiday schedule screen  · · · · · · · · ·21
  149.             Figure 6.4: Phone record screen  · · · · · · · · · · ·23
  150.             Figure 7.1: Utility options screen · · · · · · · · · ·27
  151.             Figure C.1: Sample QANALYST.SCR SCRipt file
  152.                         for Qmodem v4.0  · · · · · · · · · · · · ·41
  153.             Figure C.2: Sample QANALYST.SCR SCRipt file
  154.                         for Qmodem v4.1 and later  · · · · · · · ·41
  155.  
  156.  
  157.                                   Tables
  158.  
  159.             Table 1.1: Mandatory Qanalyst files  · · · · · · · · · 5
  160.             Table 1.2: Optional Qanalyst files · · · · · · · · · · 5
  161.             Table A.1: Qanalyst exit codes · · · · · · · · · · · ·36
  162.  
  163.        Legal notices                                                   1
  164.  
  165.  
  166.  
  167.        _________________________________________________________________
  168.  
  169.                                  Legal notices
  170.  
  171.  
  172.                               QANALYST Version 2.0
  173.  
  174.  
  175.                                Barn Owl Software
  176.                        P.O. Box #74, O'Fallon, IL  62269
  177.  
  178.  
  179.        Voice line: (618) 632-7345, regular business hours
  180.  
  181.        Support BBS: (618) 398-5703, three modem lines supporting up to
  182.        9600 baud (USR HST) modems
  183.  
  184.        CompuServe: send an EasyPlex message to userID 74017,1344
  185.  
  186.        GEnie: leave notes in QMODEM RoundTable, QANALYST subtopic
  187.  
  188.        Telex: send to 3762848.  The first line of your message must read
  189.        as "TO:EASYPLEX:74017,1344"
  190.  
  191.        Qanalyst software and documentation copyright (c) 1988,89 by Barn
  192.        Owl Software.  All rights reserved worldwide.
  193.  
  194.        Barn Owl Software is in no way connected with The Forbin Project,
  195.        Inc. except for being legally registered to use Qmodem software.
  196.        Some Qanalyst versions may be incompatible with some Qmodem ver-
  197.        sions because of this.
  198.  
  199.        Any specific hardware/software names used in this manual are the
  200.        (registered) trademarks of specific companies.
  201.  
  202.  
  203.  
  204.                                  ┌─────────┐(tm)
  205.                            ┌─────┴───┐     │
  206.                          ──│         │o    │──────────────────
  207.                            │   ┌─────┴╨──┐ │  Association of
  208.                            │   │         ├─┘  Shareware
  209.                            └───┤    o    │    Professionals
  210.                          ──────│    ║    │────────────────────
  211.                                └────╨────┘    MEMBER
  212.  
  213.        2                                       Qanalyst v2.0 User Manual
  214.  
  215.  
  216.  
  217.             "This program is produced by a member of the Association
  218.             of Shareware Professionals (ASP).  ASP wants to make
  219.             sure that the shareware principle works for you.  If you
  220.             are unable to resolve a shareware-related problem with
  221.             an ASP member by contacting the member directly, ASP may
  222.             be able to help.  The ASP Ombudsman can help you resolve
  223.             a dispute or problem with an ASP member, but does not
  224.             provide technical support for members' products.  Please
  225.             write to the ASP Ombudsman at P.O. Box 5786, Bellevue,
  226.             WA 98006 or send a Compuserve message via easyplex to
  227.             ASP Ombudsman 70007,3536"
  228.  
  229.  
  230.        Qanalyst warranty
  231.  
  232.        Qanalyst software and documentation are provided to users under
  233.        the shareware concept, in which users may thoroughly test the
  234.        program before paying for it.  Because of the diversity of condi-
  235.        tions, hardware, and other software under which the program may
  236.        be used, no warranty of fitness for a particular purpose can be
  237.        offered.
  238.  
  239.        Barn Owl Software offers a 30-day money back guarantee after
  240.        registration.  You may return all materials for a full refund, no
  241.        questions asked, during this time.  All materials must be in good
  242.        condition.
  243.  
  244.        Materials supplied by Barn Owl Software are warranted to be free
  245.        of defects for thirty (30) days from the date of receipt.  Users
  246.        may return defective materials during that time for replacement
  247.        at no charge.  We will reimburse you for the return postage as
  248.        well.
  249.  
  250.  
  251.        Evaluation copies
  252.  
  253.        You may try Qanalyst on a 30-day trial basis to determine if this
  254.        program meets your needs.  You must then either register the pro-
  255.        gram, or quit using it.
  256.  
  257.        You may not modify Qanalyst in any way that changes the program's
  258.        computer instructions unless these methods are approved by Barn
  259.        Owl Software.
  260.  
  261.        You may give UNMODIFIED copies of Qanalyst to others so they can
  262.        evaluate it for their needs, subject to the same restrictions and
  263.        conditions above.
  264.  
  265.        Disk vendors
  266.  
  267.        The Association of Shareware Professionals has set up standards
  268.        for disk vendors to follow if they wish to obtain "ASP approved"
  269.        status.  You can learn more by writing directly to the ASP vendor
  270.        membership committee, P.O. Box 5786, Bellevue, WA 98006.
  271.  
  272.        Legal notices                                                   3
  273.  
  274.  
  275.  
  276.        Barn Owl Software, like many other members of the ASP, lets ASP
  277.        approved disk vendors distribute Qanalyst without having to ask
  278.        first.  We send ASP approved disk vendors a set of master disks
  279.        at no charge.
  280.  
  281.        If you are not an ASP approved disk vendor, please send a copy of
  282.        your catalog with your request to distribute our product.
  283.  
  284.        Colleges & teachers
  285.  
  286.        Barn Owl Software will be happy to help teachers who offer
  287.        courses on Qanalyst.  We can supply master disks and/or manuals
  288.        as course materials.  Please contact us for details.  Our address
  289.        is on page 1.
  290.  
  291.  
  292.        Registering Qanalyst
  293.  
  294.        If you want to keep using Qanalyst after your 30-day trial
  295.        period, mail a registration form with proper payment.  (Qanalyst
  296.        will ask you if you want to print one, or you can just press "I"
  297.        at the main menu.)  Please register your copy of Qmodem before
  298.        you register your copy of Qanalyst.
  299.  
  300.        Your Qanalyst registration includes the following:
  301.  
  302.            ■  No charge for using an upgrade.  Your registration will be
  303.               valid for ALL future versions of Qanalyst, period.
  304.  
  305.            ■  One year of BBS support at (618) 398-5703, voice support
  306.               at (618) 632-7345, and newsletter support.
  307.  
  308.            ■  The latest version of Qanalyst is sent on disk.
  309.  
  310.            ■  Order disks & manuals anytime at the registered user rate.
  311.  
  312.            ■  Help "beta test" future versions of Qanalyst if you wish,
  313.               before they are publicly distributed.
  314.  
  315.        Volume discounts
  316.  
  317.        Corporate licenses are available for Qanalyst.  If your company
  318.        will be using ten or more copies of the program (anywhere in the
  319.        world, not just at a specific site), you should consider pur-
  320.        chasing a corporate license.  There are no limits on how many
  321.        copies of Qanalyst your company can use when you possess a cor-
  322.        porate license.  Contact Barn Owl Software for details.  Our
  323.        address & phone numbers are on page 1.
  324.  
  325.        The cost of any previous licenses can be applied toward your cor-
  326.        porate license.  You can trade in old licenses much like a used
  327.        car.  (You get full value for your trade-in, too.)  Please
  328.        contact Barn Owl Software for details.
  329.  
  330.        4                                       Qanalyst v2.0 User Manual
  331.  
  332.  
  333.  
  334.        The following discounts apply for manuals.  This is a per order
  335.        discount, not an accumulative order discount.
  336.  
  337.               1 -  4 manuals···························· 0% discount
  338.               5 -  9 manuals····························10% discount
  339.              10 - 19 manuals····························20% discount
  340.              20 - 49 manuals····························30% discount
  341.              50 - 99 manuals····························40% discount
  342.             100 or more·································50% discount
  343.  
  344.        Barn Owl Software accepts purchase orders, but only for amounts
  345.        of $100 or more.
  346.  
  347.        Getting started                                                 5
  348.  
  349.  
  350.  
  351.  
  352.        ____________________________Chapter 1____________________________
  353.                                 Getting started
  354.  
  355.  
  356.        1.1  Requirements
  357.  
  358.        Qanalyst will run on an IBM PC, XT, AT, PS/2, or compatible
  359.        computer.  You must use DOS 2.0 or better and have at least 155k
  360.        of free memory.
  361.  
  362.        The following tables describe the necessary and the optional
  363.        files which make up Qanalyst:
  364.  
  365.                       Table 1.1: Mandatory Qanalyst files
  366.        ─────────────────────────────────────────────────────────────────
  367.        QANALYST.EXE  The actual program
  368.        QANALYST.OVR  The program's "overlay" file
  369.        SESSION.LOG   A Qmodem v4.x log file, but it can be any filename
  370.                      you choose
  371.        ─────────────────────────────────────────────────────────────────
  372.  
  373.  
  374.                       Table 1.2: Optional Qanalyst files
  375.        ─────────────────────────────────────────────────────────────────
  376.        QANALYST.CFG  Qanalyst configuration file, but it can be any
  377.                      filename you choose
  378.        QANALYST.PRF  CDS standard phone-rate file, but it can be any
  379.                      filename you choose
  380.        QMODEM.CNF    Qmodem v4.x configuration file
  381.        QANALYST.DOC  Contains this documentation
  382.        READ.ME!      Contains late-breaking Qanalyst notes
  383.        SAMPLE.BAT    Runs a sample Qanalyst session
  384.        SAMPLE.*      The various sample files used by SAMPLE.BAT
  385.        VENDOR.DOC    A documentation file specifically for disk vendors
  386.        DISCOUNT.DOC  A documentation file specifically for people who
  387.                      need corporate licenses or volume discounts
  388.        WHATSNEW.DOC  A documentation file telling what's new in Qanalyst
  389.        LOWERIBM.EXE  Changes IBM graphic characters in the QANALYST.DOC
  390.                      file so some Epson printer owners can print out the
  391.                      Qanalyst documentation
  392.        LOWERIBM.DOC  Contains the documentation for LOWERIBM.EXE
  393.        ─────────────────────────────────────────────────────────────────
  394.  
  395.  
  396.        1.2  Setting up Qanalyst
  397.  
  398.        Qanalyst is pretty easy to install.  Just copy all the files into
  399.        your Qmodem directory, or create a new directory to hold the
  400.        Qanalyst files.  Data files can be placed in other directories if
  401.        you wish.  You're good to go if you know where the support files
  402.        will be stored.
  403.  
  404.        6                                       Qanalyst v2.0 User Manual
  405.  
  406.  
  407.  
  408.        You should check the utility options to make sure everything is
  409.        set up the way you like.  See chapter 7 for details.
  410.  
  411.        You can always get an accurate analysis of your modem usage, but
  412.        you'll need to create phone-rate files if you want to study your
  413.        modem expenditures.  This is covered in a later section.
  414.  
  415.        There are a number of SAMPLE files included in the Qanalyst
  416.        application.  Feel free to play around!  You can get a feeling of
  417.        how Qanalyst works by entering "SAMPLE" at the DOS prompt.
  418.  
  419.  
  420.        1.3  Setting up Qmodem
  421.  
  422.        Qanalyst v2.0 is compatible ONLY with logs created by Qmodem ver-
  423.        sions 4.x.  It will not work properly with any logs produced by
  424.        earlier versions and it may not work properly with logs created
  425.        by later versions.  Caution: if you're upgrading from Qmodem
  426.        v3.x, start new log files!  Don't keep appending to older-version
  427.        logs, it'll just confuse Qanalyst.
  428.  
  429.        The Qmodem v4.x log file format has three major problems that
  430.        affect Qanalyst.  Please read appendix section D.2 for details.
  431.        You should take special note if you use Qmodem's ALT-D manual
  432.        dialing, external protocols, or the Host Mode security callback
  433.        feature.
  434.  
  435.        1.3.1  Session logging
  436.  
  437.        Qanalyst can only tell you about calls listed in your log file.
  438.        You can save yourself from a lot of hassle by configuring Qmodem
  439.        so it begins using the log file right when it starts up.  Every
  440.        call you make will then be recorded in your log.  Use the Qmodem
  441.        ALT-N/O/T/U command to set the "aUto start Log" option.  Consult
  442.        your Qmodem manual if you are unfamiliar with this.
  443.  
  444.        WARNING!  Be careful when running Qanalyst from Qmodem's DOS
  445.        shell under version 4.0!  (Consult your Qmodem manual if you are
  446.        unfamiliar with this.)  Unpredictable things may happen if both
  447.        programs try to use the same log file at the same time.  Consult
  448.        appendix section C.5 for details.  This problem was corrected
  449.        with the release of Qmodem v4.1.
  450.  
  451.        1.3.2  Date/time separators
  452.  
  453.        Qmodem v4.x lets you alter the date/time string format.  You can
  454.        decide if dates will be written as "xx-xx-xx" or "xx/xx/xx", or
  455.        even "xx█xx█xx".  It's up to you.  See chapter 7 if you use a
  456.        date separator other than "/" or "-", or a time separator other
  457.        than ":".
  458.  
  459.        Chapter 1, "Getting started"                                    7
  460.  
  461.  
  462.  
  463.        1.4  Floppy drive users
  464.  
  465.        Qanalyst will work with a floppy drive system.  The analysis
  466.        requires only one sweep of the log file(s) and all data is stored
  467.        in memory, so you won't be slowed too much by floppy drive access
  468.        times.  You may find it difficult to perform maintenance, though.
  469.        Qanalyst will terminate with an error message if it runs out of
  470.        room on the disk.  (The program will warn you if it thinks there
  471.        may not be enough room for it to do its job.)
  472.  
  473.        Be aware that Qmodem will turn off the log if it runs out of disk
  474.        space.  You may lose some important log entries and the log may
  475.        become corrupted if this happens.  Make sure you have enough disk
  476.        space so the log file can grow while you're using Qmodem.
  477.  
  478.  
  479.        1.5  A word to the wise
  480.  
  481.             chronology (kra näl'a jee) n.,  ...  2. the arrangement
  482.             of events, dates, etc. in the order of occurrence  3. a
  483.             list or table of dates in their proper sequence ...
  484.                                                               nd
  485.                                    ─── New World Dictionary, 2   ed.
  486.  
  487.        Your log file must (repeat must) be correct if you expect
  488.        Qanalyst to work right.  This means you have to set the DOS date
  489.        and time whenever you boot up.  If you don't do this, your log
  490.        file will show you made some calls on 1-1-80 just after midnight.
  491.        That's not right!
  492.  
  493.        Please, don't change the DOS date or time while Qmodem is
  494.        running.  It will be reflected in your log file and that may mean
  495.        trouble when it's Qanalyst's turn to use it.
  496.  
  497.        Qanalyst can check log files to make sure they were written in
  498.        chronological order, if you want it to do so.  See chapter 7.
  499.  
  500.        1.5.1  DOS 3.20 users
  501.  
  502.        Some people who use DOS 3.20 may already know about a weird bug
  503.        which doesn't change the DOS date when the clock strikes mid-
  504.        night.  Qanalyst will attempt to handle phone calls that continue
  505.        past midnight if DOS 3.20 corrupted the log file, but the program
  506.        may still terminate with an error message or produce an inaccu-
  507.        rate report.
  508.  
  509.        We say "some" people may have this bug.  DOS 3.21 corrected the
  510.        problem but, for whatever reason, some DOSs tell applications
  511.        they are operating under DOS 3.20.
  512.  
  513.        8                                       Qanalyst v2.0 User Manual
  514.  
  515.  
  516.  
  517.        1.6  Compatibility
  518.  
  519.        1.6.1  Call Data Standard
  520.  
  521.        Qanalyst is compatible with "CDS", the Call Data Standard, in
  522.        that it reads & writes CDS phone-rate data files.  However, it
  523.        does not recognize CDS call history logs, nor does it work with
  524.        CDS single-call files.
  525.  
  526.        Forbin Project, Inc. has committed to switch to the powerful CDS
  527.        standard for Qmodem v5.0.  We will then be able to provide com-
  528.        plete CDS support.
  529.  
  530.        1.6.2  With other programs
  531.  
  532.        At this time, we know of no other program specially designed to
  533.        modify Qmodem v4.x log files.  However, we recommend that you
  534.        refrain from using them.  Qanalyst makes a few assumptions about
  535.        Qmodem log files that other programs may ignore or approach from
  536.        a different angle.
  537.  
  538.        1.6.3  Task/Omni/DESQView
  539.  
  540.        Qanalyst is fully compatible with TaskView, OmniView, and
  541.        DESQView.  It will automatically adjust itself to work in any of
  542.        these environments.  Load Qanalyst like any program that writes
  543.        screen data via the BIOS.  (Consult your multitasking manual if
  544.        you are unfamiliar with this.)  Qanalyst needs at least 155k of
  545.        memory to run.  You should give it up to 640k if you can spare it
  546.        because Qanalyst needs to "grow" in memory while it is working.
  547.  
  548.        1.6.4  MicroSoft Windows
  549.  
  550.        When creating your .PIF file, specify that Qanalyst directly
  551.        modifies the screen.  Set the "KB required" value to 155k and set
  552.        the "KB desired" value to 640k.  (Consult your Windows manual if
  553.        you are unfamiliar with this.)
  554.  
  555.        You can, however, declare that Qanalyst writes information to the
  556.        screen via the BIOS as long as you invoke the program with the /B
  557.        command-line option (see page 10).  This special case lets you
  558.        run Qanalyst as a "background" task while you're working on other
  559.        projects in the foreground.
  560.  
  561.        1.6.5  DoubleDOS
  562.  
  563.        Qanalyst is NOT fully compatible with DoubleDOS.  If you try to
  564.        run Qanalyst as the background task, you'll get intense screen
  565.        bleed-thru.  (Consult your DoubleDOS manual if you are unfamiliar
  566.        with this.)  You should run Qanalyst as the foreground task.
  567.  
  568.        Chapter 1, "Getting started"                                    9
  569.  
  570.  
  571.  
  572.        You can, however, run Qanalyst in the background partition if you
  573.        use the /B command-line option (see page 10).  Qanalyst writes
  574.        information to the screen via the BIOS in this instance, letting
  575.        you work on another project in the foreground.
  576.  
  577.        10                                      Qanalyst v2.0 User Manual
  578.  
  579.  
  580.  
  581.  
  582.        ____________________________Chapter 2____________________________
  583.                                 Using Qanalyst
  584.  
  585.  
  586.        2.1  Command line summary
  587.  
  588.                        QANALYST  [cfg-file]  [options...]
  589.  
  590.        Qanalyst begins when you enter "QANALYST" at the DOS prompt.
  591.        There are also quite a few options you can use to alter the way
  592.        the program runs, but don't worry.  Some options are for advanced
  593.        concepts, and some may not even apply to you.
  594.  
  595.        cfg-file Qanalyst configuration filename.  Qanalyst looks for
  596.                 QANALYST.CFG, but this option lets you specify another
  597.                 name.  You can also specify a path if you wish.
  598.  
  599.        /8       Toggle 8x8 font.  This option toggles the EGA/VGA "8x8"
  600.                 font to provide more than 25 lines on a screen.  It only
  601.                 works if an EGA or VGA monitor is present.
  602.  
  603.        /B       Batch file execution.  Qanalyst asks you to confirm the
  604.                 current configuration before doing anything else.  This
  605.                 option orders the program to use a configuration file
  606.                 as-is.  Note:  This options requires a cfg-file name, or
  607.                 QANALYST.CFG must be available where Qanalyst can find
  608.                 it (see page 11).
  609.  
  610.        /BL      Last call analysis.  Reports cover only the last call
  611.                 you made, even if the call is still in progress.  This
  612.                 option implies batch file execution.  See appendix
  613.                 section C.2 for further details.
  614.  
  615.        /BS[ph#] Single-number analysis.  Reports cover only a specific
  616.                 telephone number you declare.  This option implies batch
  617.                 file execution.  See appendix section C.2 for further
  618.                 details.
  619.  
  620.        /E       Ignore EMS.  Qanalyst will use expanded (LIM EMS) memory
  621.                 if there is enough available to store a copy of its
  622.                 overlay file.  This command tells Qanalyst to ignore EMS
  623.                 memory.
  624.  
  625.        /F[date][:nnn]
  626.                 Default "From" date.  Qanalyst normally uses the first
  627.                 date in each log file as the default "From:" date for
  628.                 analysis and maintenance.  This option lets you specify
  629.                 a different date.  It's extremely useful with the /B
  630.                 command-line option because it lets you do batch-mode
  631.                 work on specific dates in a log file.  The syntax is
  632.                 "/Fxx-xx-xx".  If you don't specify a date, Qanalyst
  633.                 will use today's date.  ...You can also specify a
  634.                 variable /T value from the /F parameter by including a
  635.  
  636.        Chapter 2, "Using Qanalyst"                                    11
  637.  
  638.  
  639.  
  640.                 ":nnn" at the end.  This tells Qanalyst you want to set
  641.                 the default "To:" date to be nnn days forward of the
  642.                 "From:" date.  (See the /B option if you just want a
  643.                 report on the last call you made.)
  644.  
  645.        /I       Ignore Qanalyst configuration files.  Qanalyst is geared
  646.                 to hunt for its configuration file.  This option tells
  647.                 the program to use its internal defaults.  Note: The /B
  648.                 and /I options are mutually exclusive.
  649.  
  650.        /N       Noiseless operation.  This option toggles the program
  651.                 into total silence at startup.
  652.  
  653.        /T[date][:nnn]
  654.                 Default "To" date.  Qanalyst normally uses the last date
  655.                 in each log file as the default "To:" date for analysis
  656.                 & maintenance.  This option lets you specify a different
  657.                 date.  It's extremely useful with the /B command-line
  658.                 option because it lets you do batch-mode work on
  659.                 specific dates in a log file.  The syntax is
  660.                 "/Txx-xx-xx".  ...You can also specify a variable /F
  661.                 value from the /T parameter by including a ":nnn" at the
  662.                 end.  This tells Qanalyst you want to set the default
  663.                 "From:" date to be nnn days back from the "To:" date.
  664.                 (See the /B option if you just want a report on the last
  665.                 call you made.)
  666.  
  667.        Syntax: You must put a space between each option.  Qanalyst
  668.        accepts parameters in any order.  And, you may use "-x" instead
  669.        of "/x" if you wish.
  670.  
  671.        See appendix C for visual aids on starting Qanalyst at the DOS
  672.        prompt.
  673.  
  674.  
  675.        2.2  Program initialization
  676.  
  677.        When Qanalyst starts up, it displays an opening "shareware"
  678.        screen which contains the program's copyright notice.  Qanalyst
  679.        will wait for you to read it and then "PLEASE WAIT" will appear.
  680.        The program is now initializing itself.
  681.  
  682.        Qanalyst searches for the configuration file QANALYST.CFG if you
  683.        didn't specify one at start-up.  It searches:
  684.  
  685.           1.  The default directory;
  686.           2.  The directory where the Qanalyst program is kept;
  687.           3.  The directories listed on the DOS PATH (consult your DOS
  688.               manual if you are unfamiliar with this); and,
  689.           4.  The directory designated by the QMODEM= environment
  690.               variable (consult your Qmodem manual if you are unfamiliar
  691.               with this).
  692.  
  693.        12                                      Qanalyst v2.0 User Manual
  694.  
  695.  
  696.  
  697.        Qanalyst searches for QMODEM.CNF, the Qmodem configuration file,
  698.        like it searches for the Qanalyst configuration file.  If found,
  699.        Qanalyst will use Qmodem's screen colors to make you feel a bit
  700.        more "at home" with the program.
  701.  
  702.        Qanalyst uses the log and phone-rate files described in the con-
  703.        figuration file.  If it finds no such file, it will search the
  704.        default directory for a phone-rate data file called QANALYST.PRF
  705.        and a Qmodem log file called SESSION.LOG (or whatever you called
  706.        it in the QMODEM.CNF file).
  707.  
  708.        Chapter 3, "Main menu options"                                 13
  709.  
  710.  
  711.  
  712.  
  713.        ____________________________Chapter 3____________________________
  714.                                Main menu options
  715.  
  716.  
  717.        3.1  Verification mode
  718.  
  719.        The configuration screen will eventually appear:
  720.  
  721.        ─────────────────────────────────────────────────────────────────
  722. Log file #1
  723. Qmodem Log file: C:\QMODEM\SESSION.LOG
  724. Qanalyst config: C:\QMODEM\QANALYST.CFG
  725. Phone-rate data: C:\QMODEM\QANALYST.PRF
  726.  
  727.    Analyze this log file:  No  YES                  ╒══ Main menu commands ═══╕
  728.            Starting date: 03/22/88                  │ BEGIN WORKING           │
  729.              Ending date: 04/21/88                  │ Next log info           │
  730.                                                     │ Previous log info       │
  731.  Maintain phone log file:  No  CONDENSE  Remove     │ First log info          │
  732.            Starting date: 03/22/88                  │ Add new log info        │
  733.              Ending date: 04/21/88                  │ Drop this log           │
  734.                                                     │ Edit this log info      │
  735.                                                     │ Save configuration      │
  736.                                                     │ Utility options         │
  737.  Phone bill rpt:  None  SUMMARY  Detailed           │ edit phone-Rate data    │
  738.   U/D stats rpt:  NONE  Summary  Detailed           │ prInt registration form │
  739.    Report title:                                    │ Toggle bells & whistles │
  740.  Send report to:  PRINTER  File  Screen             │ eXit to DOS             │
  741.                                                     ╘═════════════════════════╛
  742.                                 Begin!  Analyze/maintain log file(s) as directed
  743.        ─────────────────────────────────────────────────────────────────
  744.                        Figure 3.1: Configuration screen
  745.  
  746.        The options shown above may not be the same as the ones you see
  747.        on your screen.  Qanalyst modifies the screen to show options
  748.        that are currently active.  If an option is capitalized and high-
  749.        lighted, it means it is the selected option.
  750.  
  751.        Use the cursor keys to select a command (press ENTER when ready),
  752.        or press any capitalized & highlighted letter.  Both will make
  753.        Qanalyst perform the selected menu function:
  754.  
  755.           BEGIN WORKING.  Qanalyst will proceed with the current
  756.           configuration.
  757.  
  758.           Next log info.  Displays the configuration for the next log.
  759.           The top line of the screen shows which of the log files is
  760.           displayed.
  761.  
  762.           Previous log info.  This is like the "Next" command, but it
  763.           moves you backward through the log configurations.
  764.  
  765.           First log info.  Displays the configuration for the first log.
  766.  
  767.        14                                      Qanalyst v2.0 User Manual
  768.  
  769.  
  770.  
  771.           Add new log info.  Lets you add another log to the configura-
  772.           tion.  You can specify up to 20 log files.
  773.  
  774.           Drop this log.  Removes the current log from the
  775.           configuration.
  776.  
  777.           Edit this configuration.  Lets you change details about what
  778.           Qanalyst should do with the current log.  See section 3.2.
  779.  
  780.           Save configuration.  Saves all configuration data (including
  781.           the utility-option data explained below) to a file.  If no
  782.           filename was specified, QANALYST.CFG will be created in the
  783.           default directory.
  784.  
  785.           edit phone-Rate data.  Lets you view, edit, & save phone-rate
  786.           data which is used when analyzing a log file.  See chapter 6
  787.           for detailed information.
  788.  
  789.           Utility options.  Lets you view & edit some advanced options
  790.           available in Qanalyst.  These options are saved with the log
  791.           configuration data.  See chapter 7.
  792.  
  793.           prInt registration form.  Sends a Qanalyst registration form
  794.           to the printer.
  795.  
  796.           Toggle bells & whistles.  Turns beeps ON and OFF.
  797.  
  798.           eXit to DOS.  Stop the program.  You can also press ALT-X like
  799.           in Qmodem, or plain old CTRL-C.
  800.  
  801.  
  802.        3.2  Edit configuration mode
  803.  
  804.        If you edit the current log's configuration, you can change the
  805.        settings that tell Qanalyst what to do with it.  Options will
  806.        become capitalized and highlighted, meaning you can modify them.
  807.  
  808.        The following lists each option available on the configuration
  809.        screen and the possible settings:
  810.  
  811.           Qmodem Log file: the name of a Qmodem v4.x log file.
  812.  
  813.           Qanalyst config: the name of a Qanalyst configuration file.
  814.  
  815.           Phone-rate data: the name of a Qanalyst phone-rate data file.
  816.  
  817.           Analyze log file: tells Qanalyst whether to include the log
  818.           file in a report.
  819.  
  820.              Starting date: and Ending date: come up if you request an
  821.              analysis.  They show the inclusive dates of log entries to
  822.              be studied for the report.  Note: these dates are not saved
  823.              as part of the configuration file.  If you want to work
  824.              with specific dates, you have to declare the starting/
  825.  
  826.        Chapter 3, "Main menu options"                                 15
  827.  
  828.  
  829.  
  830.              ending dates each time you use Qanalyst.  (See the /F & /T
  831.              options in section 2.1 for more details.)
  832.  
  833.           Maintain Qmodem Log file: is set to the type of maintenance to
  834.           be performed on the log.  See chapter 4.
  835.  
  836.              Starting date: and Ending date: come up if you request log
  837.              maintenance.  They show the inclusive dates of log entries
  838.              to be condensed or removed.  Note: these dates are not
  839.              saved with the configuration file.  If you want to work
  840.              with specific dates, you have to declare the starting/
  841.              ending dates each time you use Qanalyst.  (See the /F & /T
  842.              options in section 2.1 for more details.)
  843.  
  844.           Phone bill rpt: comes up only if a log file will be analyzed.
  845.           Choose the type of phone bill analysis report you desire.  See
  846.           chapter 5.
  847.  
  848.           U/D stats rpt: comes up only when a log file will be analyzed.
  849.           Choose the type of upload/download analysis report you desire.
  850.           See chapter 5.
  851.  
  852.              Report title: comes up only if a log file will be analyzed.
  853.              This text will be printed at the top of every page of a
  854.              report.
  855.  
  856.              Send report to: comes up when you request a report.  Set it
  857.              to where you want the report to go.
  858.  
  859.                 Output file: comes up when the report will go to a file.
  860.                 Enter the name of a file to hold the report.
  861.  
  862.                 File exists: comes up when the report will go to a file.
  863.                 Set this to Append to attach the report to the end of
  864.                 the file, or set it to Overwrite to erase the old infor-
  865.                 mation in the file.
  866.  
  867.        Press ESC when you're satisfied.  This takes you back to the
  868.        verification mode.  Qanalyst will go to work when you tell it to
  869.        BEGIN WORKING.
  870.  
  871.        16                                      Qanalyst v2.0 User Manual
  872.  
  873.  
  874.  
  875.  
  876.        ____________________________Chapter 4____________________________
  877.                              Log file maintenance
  878.  
  879.  
  880.        Qanalyst will maintain your log file by condensing or removing
  881.        information from it (if you choose).  This is useful if you want
  882.        to remove entries that have shown up on a phone bill, or if you
  883.        just want to keep a small log file.
  884.  
  885.        Qanalyst looks at every log entry to see what must be kept or
  886.        deleted.  Retained entries are sent to a temporary file.  When
  887.        finished, it gives the original file a ".BAL" extension and
  888.        renames the temporary file so it is the new log file.  An older
  889.        backup file will be deleted if found, even if it is set to read-
  890.        only status.
  891.  
  892.        Note:  Qanalyst accounts for the fact that a call might continue
  893.        past midnight.  When condensing or deleting log entries, it
  894.        treats all entries for a call as if the entire call took place on
  895.        the day it started.  (DOS 3.20 users should consult section 1.5
  896.        for more information.)
  897.  
  898.        Qanalyst displays various status messages (shown below) when it
  899.        maintains a log file.  You can always stop the program and return
  900.        to DOS by pressing ALT-X or CTRL-C.
  901.  
  902.        ─────────────────────────────────────────────────────────────────
  903.        Using C:\QMODEM\SESSION.LOG
  904.        Selected Qmodem log call entries will be condensed.
  905.        Writing new log to temporary file.  Please be patient.
  906.        There may not be enough free space on the disk.
  907.        Deleting backup log file.
  908.        Renaming old log file to SESSION.BAL
  909.        Renaming temp log file to SESSION.LOG
  910.        Condensing resulted in a 71% smaller log file.
  911.        ─────────────────────────────────────────────────────────────────
  912.                     Figure 4.1: Sample maintenance messages
  913.  
  914.  
  915.        4.1  Condense
  916.  
  917.        Qanalyst removes unneeded log entries that fall within the
  918.        specified "To/From" dates.  A log entry is kept only if:
  919.  
  920.           1.  It is vital to Qanalyst; or,
  921.           2.  It is a STAMP log entry; or,
  922.           3.  It doesn't look like Qmodem created it.
  923.  
  924.        If you choose to condense a log that will also be analyzed,
  925.        Qanalyst will determine if it can safely condense the log first.
  926.        This is why you may sometimes see Qanalyst analyzing files before
  927.        condensing them.
  928.  
  929.        Chapter 4, "Log file maintenance"                              17
  930.  
  931.  
  932.  
  933.        4.2  Remove
  934.  
  935.        Qanalyst removes all log entries that fall within the specified
  936.        "To/From" dates.  It still keeps anything that doesn't look like
  937.        Qmodem created it.
  938.  
  939.        If you specified the log file for an analysis as well, then the
  940.        analysis will always occur first.  It is otherwise possible to
  941.        remove some calls before they're analyzed.
  942.  
  943.        18                                      Qanalyst v2.0 User Manual
  944.  
  945.  
  946.  
  947.  
  948.        ____________________________Chapter 5____________________________
  949.                                Qanalyst reports
  950.  
  951.  
  952.        Qanalyst produces summary and/or detailed analysis reports of the
  953.        log file(s) if you so choose.  There are a total of four
  954.        different analysis reports you can generate.  You can also print
  955.        a phone-rate data report if you wish (see page 20 for details on
  956.        that type of report).
  957.  
  958.        Qanalyst must first analyze the log(s) in order to create a
  959.        report of any kind.  It displays various status messages while it
  960.        does the analysis:
  961.  
  962.        ─────────────────────────────────────────────────────────────────
  963.        Using C:\QMODEM\SESSION.LOG
  964.        Searching for the first selected log entry.
  965.        Now analyzing the selected log entries.
  966.        Remember, condensed log files operate faster.
  967.        ─────────────────────────────────────────────────────────────────
  968.                      Figure 5.1: Analysis status messages
  969.  
  970.        The report(s) you specified will be created when analysis is
  971.        complete.  You can stop the program and return to DOS at any time
  972.        by pressing ALT-X or CTRL-C.
  973.  
  974.  
  975.        5.1  Sample reports
  976.  
  977.        We've included some files that will generate sample reports so
  978.        you can see Qanalyst in action.  Feel free to print them out or
  979.        view them on the screen.  Make sure the SAMPLE.* files are in the
  980.        current directory and type "SAMPLE" at the DOS prompt.
  981.  
  982.        Chapter 6, "Phone-rate file maintenance"                       19
  983.  
  984.  
  985.  
  986.  
  987.        ____________________________Chapter 6____________________________
  988.                           Phone-rate file maintenance
  989.  
  990.  
  991.        The "edit phone-Rate data" command on the main menu lets you
  992.        view, edit, and save phone-rate data.  Qanalyst uses this infor-
  993.        mation when it analyzes the log file(s).  The program will work
  994.        without phone-rate data, but it won't be able to calculate the
  995.        cost of each phone call.
  996.  
  997.        Note to previous Qanalyst v1.0 users: There has been a major
  998.        addition to the phone-rate data.  Host BBS usage costs can now be
  999.        specified separately from the actual cost of the phone call.  But
  1000.        don't worry, Qanalyst will still read your old phone-rate files.
  1001.        See appendix B for details.
  1002.  
  1003.        Setting up a phone-rate data file isn't hard if you keep one
  1004.        thing in mind.  Keep phone-rate data only for numbers that are an
  1005.        EXCEPTION to the defaults.  See appendix section D.3 for more
  1006.        details about phone-rate files.
  1007.  
  1008.        The phone-rate menu will appear if you choose to view or edit the
  1009.        phone-rate data:
  1010.  
  1011.        ─────────────────────────────────────────────────────────────────
  1012.                                                             Log file #1
  1013.        Qmodem Log file: C:\QMODEM\SESSION.LOG
  1014.        Qanalyst config: C:\QMODEM\QANALYST.CFG
  1015.        Phone-rate data: C:\QMODEM\QANALYST.PRF
  1016.  
  1017.           Analyze this log file:  No  YES
  1018.                   Starting date: ╒════ Phone-rate menu ═════╕
  1019.                     Ending date: │ Return to higher menu    │
  1020.                                  │ Append from these logs   │
  1021.          Maintain this log file: │ Condense phone-rata data │
  1022.                   Starting date: │ Save phone-rate data     │
  1023.                     Ending date: │ Print phone-rate data    │
  1024.                                  │ edit Holiday schedule    │
  1025.         Phone bill rpt:  None  SU│ edit Local phone rates   │
  1026.          U/D stats rpt:  NONE  Su│ Edit toll phone rates    │
  1027.           Report title:          │ edit long-Distance rates │
  1028.         Send report to:  PRINTER │ edit "Odd" number rates  │
  1029.                                  │ Toggle bells & whistles  │
  1030.                                  │ eXit to DOS              │
  1031.                                  ╘══════════════════════════╛
  1032.                              Return to the next higher menu level
  1033.        ─────────────────────────────────────────────────────────────────
  1034.                           Figure 6.1: Phone-rate menu
  1035.  
  1036.        The phone-rate menu shows the current selection in reverse video.
  1037.        Use the cursor keys to select a different command (press ENTER
  1038.        when ready), or press a capitalized and highlighted letter.  Both
  1039.        make Qanalyst perform the selected menu function:
  1040.  
  1041.        20                                      Qanalyst v2.0 User Manual
  1042.  
  1043.  
  1044.  
  1045.           Return to higher menu.  The phone-rate menu will disappear and
  1046.           the main menu will reappear.  Qanalyst will check the phone-
  1047.           rate data before exiting and, if it finds redundant records,
  1048.           it will ask you if you want to remove them.  (See below for
  1049.           details about "condensing" the phone-rate data.)
  1050.  
  1051.           Append from these logs.  Qanalyst will study each log, looking
  1052.           for numbers not already stored as phone-rate data.  New phone
  1053.           numbers will be added when they are found.  Prefix and area-
  1054.           code default records will be created for each phone number if
  1055.           they don't already exist.  ("Default" phone-rate records are
  1056.           discussed below.)  Caution: See appendix section D.3 before
  1057.           you use this command.
  1058.  
  1059.           A window will open up on the screen for the status messages.
  1060.           Qanalyst displays a "." (number is known) or "!" (new number
  1061.           for the phone-rate data) each time it comes across a phone
  1062.           number in the log file(s).
  1063.  
  1064.           ──────────────────────────────────────────────────────────────
  1065.           Using C:\QMODEM\SESSION.LOG
  1066.           Remember, condensed log files operate faster.
  1067.           !....!!.!!!!!....!....!...!.!.!!.............!................
  1068.           .!.............!.......................
  1069.           ──────────────────────────────────────────────────────────────
  1070.                     Figure 6.2: Append-records status messages
  1071.  
  1072.           Condense phone-rate data.  This is pretty much the opposite of
  1073.           the "Append from logs" command.  Qanalyst studies the phone-
  1074.           rate data for any redundant records and deletes them.  This is
  1075.           very handy after you make changes to records brought in by the
  1076.           "Append from logs" command, since it removes redundant phone-
  1077.           rate records.
  1078.  
  1079.           Save phone-rate data.  This command saves the current phone-
  1080.           rate data to a file.  QANALYST.PRF is created in the default
  1081.           directory if no filename was specified.  If Qanalyst finds any
  1082.           redundant phone-rate records, it will ask if you want them
  1083.           removed before saving them to a file.  (See above for details
  1084.           about "condensing" the phone-rate data.)
  1085.  
  1086.           Print phone-rate data.  Sends a special phone-rate data report
  1087.           to the printer.
  1088.  
  1089.           edit Holiday schedule.  Lets you enter specific dates Qanalyst
  1090.           will view as a holiday (instead of a regular day of the week).
  1091.           See section 6.1.
  1092.  
  1093.           edit Local phone rates.  Lets you view and edit the phone-rate
  1094.           information for local numbers.  See section 6.2.
  1095.  
  1096.           Edit toll phone rates.  Lets you view and edit the phone-rate
  1097.           information for toll numbers.  See section 6.3.
  1098.  
  1099.        Chapter 6, "Phone-rate file maintenance"                       21
  1100.  
  1101.  
  1102.  
  1103.           edit long-Distance rates.  Lets you view & edit the phone-rate
  1104.           information for long-distance numbers.  See section 6.4.
  1105.  
  1106.           edit "Odd" number rates.  Lets you view & edit the phone-rate
  1107.           information for phone numbers that do not fall under the other
  1108.           three categories.  An overseas phone number is a good example.
  1109.           See section 6.5.
  1110.  
  1111.           Toggle bells & whistles.  Turns beeps ON and OFF.
  1112.  
  1113.           eXit to DOS.  Stop the program.  You can also press ALT-X like
  1114.           in Qmodem, or plain old CTRL-C.
  1115.  
  1116.  
  1117.        6.1  Holiday schedule
  1118.  
  1119.        The "edit Holiday schedule" command on the phone-rate menu lets
  1120.        you view and edit information about upcoming holidays.  When
  1121.        Qanalyst is calculating the cost of a call, it checks the holiday
  1122.        schedule to see if any portion of the call fell on a holiday.
  1123.  
  1124.        The following screen will appear if you choose to view/edit the
  1125.        holiday schedule:
  1126.  
  1127.        ─────────────────────────────────────────────────────────────────
  1128.        No holidays listed in the schedule.
  1129.  
  1130.  
  1131.  
  1132.         ╒═══ Holiday commands ════╕
  1133.         │ Return to higher menu   │
  1134.         │ Add a holiday           │
  1135.         │ Delete a holiday        │
  1136.         │ Kill all old holidays   │
  1137.         │ Toggle bells & whistles │
  1138.         │ eXit to DOS             │
  1139.         ╘═════════════════════════╛
  1140.        Return to the next higher menu level
  1141.        ─────────────────────────────────────────────────────────────────
  1142.                       Figure 6.3: Holiday schedule screen
  1143.  
  1144.        The holiday menu shows the current menu selection in reverse
  1145.        video.  Use the cursor keys to select a different command (press
  1146.        ENTER when ready), or press a capitalized and highlighted letter.
  1147.        Both make Qanalyst perform the selected menu function:
  1148.  
  1149.           Return to higher menu.  The holiday menu will disappear and
  1150.           the phone-rate menu will reappear.
  1151.  
  1152.           Add a holiday.  Lets you add a date to the holiday schedule.
  1153.           Up to 24 holidays can be entered.
  1154.  
  1155.           Delete a holiday.  Removes a date from the holiday schedule.
  1156.  
  1157.        22                                      Qanalyst v2.0 User Manual
  1158.  
  1159.  
  1160.  
  1161.           Kill all old holidays.  Lets you delete all the old holidays
  1162.           with a single keystroke.
  1163.  
  1164.           Toggle bells & whistles.  Turns beeps ON and OFF.
  1165.  
  1166.           eXit to DOS.  Stop the program.  You can also press ALT-X like
  1167.           in Qmodem, or plain old CTRL-C.
  1168.  
  1169.  
  1170.        6.2  Local rates
  1171.  
  1172.        The "edit Local phone rates" command on the phone-rate menu lets
  1173.        you view/edit information about local phone rates.  First, let's
  1174.        cover some important concepts about phone-rate data.
  1175.  
  1176.        Local numbers
  1177.                    are composed of seven digits.  Dashes, spaces, and
  1178.                    commas are ignored.
  1179.  
  1180.        New phone record
  1181.                    is created for the phone-rate data when Qanalyst
  1182.                    discovers a phone number it doesn't already know
  1183.                    about.  The program creates new phone records while
  1184.                    it analyzes the log files.  You can enter phone num-
  1185.                    bers into the phone-rate data that can be saved to a
  1186.                    file so a number is "known" when Qanalyst studies the
  1187.                    log files.  Caution: see appendix section D.3 before
  1188.                    saving any phone-rate data.
  1189.  
  1190.        Root default record
  1191.                    contains default data covering any phone number which
  1192.                    is NOT already defined in the phone-rate data.  Root
  1193.                    default records always exist, they never have to be
  1194.                    created.  Qanalyst uses the phone-rate data in the
  1195.                    root default record to initialize new records, with
  1196.                    some exceptions...
  1197.  
  1198.        Area-code default record
  1199.                    contains data covering any specific area code.  These
  1200.                    are made up of a "1" followed by an area code and
  1201.                    seven zeros.  (Spaces and dashes can be used, so
  1202.                    "1 618 000-0000" is acceptable.)  If an area-code
  1203.                    default record exists, Qanalyst uses its data instead
  1204.                    of the root default data when initializing records
  1205.                    for new phone numbers with that area code.
  1206.  
  1207.        Prefix default record
  1208.                    contains default data covering any specific telephone
  1209.                    prefix.  These are made of the first three numbers of
  1210.                    a seven-digit phone number, followed by four zeros.
  1211.                    If "398-0000" or "1-618-398-0000" is included in the
  1212.                    phone-rate data, Qanalyst will use it to initialize a
  1213.                    record for a phone number in the 398 prefix.
  1214.  
  1215.        Chapter 6, "Phone-rate file maintenance"                       23
  1216.  
  1217.  
  1218.  
  1219.        A window will open up on the screen where local phone-rate data
  1220.        will be displayed:
  1221.  
  1222.        ─────────────────────────────────────────────────────────────────
  1223. DAYTIME PHONE CO. cost info for LOCAL phone records
  1224.   Phone number: ROOT DEFAULT RECORD
  1225.                                                    ╒═══ Phone record menu ════╕
  1226.  Phone Co. charges by the:  MINUTE  Hour           │ Return to higher menu    │
  1227.              First minute:  $0.00                  │ view phOne co. cost data │
  1228.         Subsequent minute:  $0.00                  │ view Host BBS cost data  │
  1229.    Daytime rates start at: 08:00:00  (24hr clock)  │ view Daytime rates       │
  1230.                                                    │ view eVening rates       │
  1231.                                                    │ view nIghttime rates     │
  1232.  DAYTIME PHONE CO. master override-rate schedule:  │ Next phone record        │
  1233.      Sunday rate: Daytime  Evening  NIGHTTIME      │ Prev phone record        │
  1234.      Monday rate: DAYTIME  Evening  Nighttime      │ First phone record       │
  1235.     Tuesday rate: DAYTIME  Evening  Nighttime      │ Specific phone record    │
  1236.   Wednesday rate: DAYTIME  Evening  Nighttime      │ Edit this phone record   │
  1237.    Thursday rate: DAYTIME  Evening  Nighttime      │ Add new phone record     │
  1238.      Friday rate: DAYTIME  Evening  Nighttime      │ Kill this phone record   │
  1239.    Saturday rate: Daytime  Evening  NIGHTTIME      │ Toggle bells & whistles  │
  1240.     Holiday rate: Daytime  EVENING  Nighttime      │ eXit to DOS              │
  1241.                                                    ╘══════════════════════════╛
  1242.                                             Return to the next higher menu level
  1243.        ─────────────────────────────────────────────────────────────────
  1244.                         Figure 6.4: Phone record screen
  1245.  
  1246.        The first two lines show in a glance what phone number data is
  1247.        being displayed, what section of rate data is being displayed
  1248.        (phone company rates or host BBS rates), what portion of the data
  1249.        is displayed (daytime/evening/nighttime), and what category the
  1250.        number falls under (local/toll/long-distance/"odd").
  1251.  
  1252.        The above screen shows the data connected with daytime local
  1253.        phone company rates.  You can work with the data for evening or
  1254.        nighttime rates by choosing the appropriate menu command, or you
  1255.        can switch over to the host BBS daytime/evening/nighttime rates
  1256.        by choosing the appropriate menu commands.
  1257.  
  1258.        Be careful when you modify phone-rate data!  Make sure you modify
  1259.        only the data you want to modify.  If you make an error in your
  1260.        data entry, say you enter host BBS rates in a phone company
  1261.        portion of the record, then future reports could be thrown off.
  1262.        (See page 20 for information about printing out the phone-rate
  1263.        data.  See Appendix C about problems that can mess up a report.)
  1264.  
  1265.        The phone record menu shows the current menu selection in reverse
  1266.        video.  Use the cursor keys to select a different command (press
  1267.        ENTER when ready), or press a capitalized and highlighted letter.
  1268.        Both make Qanalyst perform the selected function:
  1269.  
  1270.           Return to higher menu.  The phone record menu will disappear
  1271.           and the phone-rate menu will reappear.
  1272.  
  1273.        24                                      Qanalyst v2.0 User Manual
  1274.  
  1275.  
  1276.  
  1277.           view phOne co. cost data.  Switches the data on the screen so
  1278.           phone company rates can be viewed & edited.
  1279.  
  1280.           view Host BBS cost data.  Switches the data on the screen so
  1281.           host BBS rates can be viewed & edited.  This data is usually
  1282.           only needed by people who use CompuServe, GEnie, or other "pay
  1283.           as you use them" networks.
  1284.  
  1285.              view Daytime rates.  Switches the screen so daytime phone-
  1286.              rate data can be viewed & edited.  (Phone company daytime
  1287.              rates are separate from host BBS daytime rates.)
  1288.  
  1289.              view eVening rates.  Switches the screen so evening phone-
  1290.              rate data can be viewed & edited.  (Phone company evening
  1291.              rates are separate from host BBS evening rates.)
  1292.  
  1293.              view nIghttime rates.  Switches the screen so nightly
  1294.              phone-rate data can be viewed & edited.  (Phone company
  1295.              nighttime rates are separate from host BBS nighttime
  1296.              rates.)
  1297.  
  1298.           Next phone record.  Displays the next phone record.
  1299.  
  1300.           Prev phone record.  Displays the previous phone record.
  1301.  
  1302.           First phone record.  Displays the root default record for the
  1303.           local (or toll or long-distance or "odd") phone numbers.
  1304.  
  1305.           Specific phone record.  Displays data for the specific phone
  1306.           number entered by the user.  It's a quick way to view informa-
  1307.           tion for a given record.  A message appears if the number
  1308.           isn't stored in the phone-rate data.  If you specify a phone
  1309.           record in a different category (local/toll/long-distance/odd),
  1310.           Qanalyst will shift over to that category.
  1311.  
  1312.           Edit this phone record.  Lets you change the displayed cost
  1313.           data for the current phone record.  If daytime phone company
  1314.           cost data is on the screen, then only daytime phone company
  1315.           data can be altered at this time.  This also goes for evening
  1316.           & nighttime data, and host BBS cost data, when they appear on
  1317.           the screen.  (Remember, each phone record has six different
  1318.           data entry screens!)  The following lists each alterable item
  1319.           on the phone record screen and its possible settings:
  1320.  
  1321.              Calls are charged by the: will be set either to Minute or
  1322.              Hour, depending if the costs are considered as hourly or
  1323.              minute-by-minute rates.
  1324.  
  1325.              First minute: or First hour: will appear depending how you
  1326.              set the charge rate above.  Enter a number in the format
  1327.              "x.xx".  If you pay eight cents per minute for the first
  1328.              minute, enter "0.08".  If you pay $7.55 per hour for the
  1329.              first hour, enter "7.55".  Note: make sure you enter the
  1330.              correct value!  Don't enter a minute cost when the charge
  1331.  
  1332.        Chapter 6, "Phone-rate file maintenance"                       25
  1333.  
  1334.  
  1335.  
  1336.              rate above it says it's an hourly rate.  Reports will be
  1337.              WAY OFF the dollar mark if you mess this up.
  1338.  
  1339.              Subsequent minute: or Subsequent hour: appears depending on
  1340.              how you set the charge rate above.  The value you enter
  1341.              here will be the cost for subsequent minutes or hours spent
  1342.              on a call.  Enter the data just like you did for the first
  1343.              minute or hour costs.
  1344.  
  1345.              Uploads are free: comes up only if a charge shows up in the
  1346.              host BBS cost data for that record.  This tells Qanalyst if
  1347.              it should suspend host BBS charges during an upload (except
  1348.              for an ASCII upload).
  1349.  
  1350.              Daytime rates start at: (or evening/nighttime rates) shows
  1351.              the time at which these charges go into effect.  Enter the
  1352.              starting time in 24-hour (military) format: 1:00pm = 13:00,
  1353.              2:00pm = 14:00, and so on.  (Hint: "13:00" can be shortened
  1354.              to "13".)
  1355.  
  1356.              DAYTIME master override-rate schedule: (evening & nighttime
  1357.              schedule) determines the rate at which a call is calculated
  1358.              depending on the day of the week the call is made.  In most
  1359.              cases, a daytime call made on a weekday will be charged at
  1360.              daytime phone company and daytime host BBS rates.  But on
  1361.              weekends and holidays, daytime calls are usually billed at
  1362.              the evening or nighttime rate.  Set each day of the week
  1363.              (including "holiday") to the rate which is really in effect
  1364.              at that time.
  1365.  
  1366.           Add new phone record.  Lets you enter a new phone number into
  1367.           the phone-rate data.
  1368.  
  1369.           Kill this phone record.  Lets you delete the displayed record
  1370.           from the phone-rate data.
  1371.  
  1372.           Toggle bells & whistles.  Turns beeps ON and OFF.
  1373.  
  1374.           eXit to DOS.  Stop the program.  You can also press ALT-X like
  1375.           in Qmodem, or plain old CTRL-C.
  1376.  
  1377.  
  1378.        6.3  Toll rates
  1379.  
  1380.        Toll rate information is entered like the local rate information.
  1381.        (See section 6.2.)  Toll numbers start with a "1" or a prefix
  1382.        code and have seven digits after it.
  1383.  
  1384.        Note to Qanalyst v1.0 users:  Qanalyst now handles the ALT-D
  1385.        prefix code capability in Qmodem v4.x.  See appendix B for more
  1386.        information.
  1387.  
  1388.        26                                      Qanalyst v2.0 User Manual
  1389.  
  1390.  
  1391.  
  1392.        6.4  Long-distance rates
  1393.  
  1394.        Long-distance rate information is entered like local rate infor-
  1395.        mation.  (See section 6.2.)  Default area-code records can be
  1396.        created for long-distance numbers.  Long-distance numbers start
  1397.        with a "1" or a prefix code and have ten digits after it.
  1398.  
  1399.        Note to Qanalyst v1.0 users:  Qanalyst now handles the ALT-D
  1400.        prefix code capability in Qmodem v4.x.  See appendix B for more
  1401.        information.
  1402.  
  1403.  
  1404.        6.5  Other rates
  1405.  
  1406.        "Odd" phone numbers do not fall under the other three categories.
  1407.        Office intercom systems and overseas phone numbers are good
  1408.        examples.  "Odd" phone numbers are entered similar to long-
  1409.        distance phone numbers.  (See section 6.4.)
  1410.  
  1411.        Credit card calls ── calls which start with a "0" instead of a
  1412.        "1" ── are considered "odd".  This lets two sets of records be
  1413.        defined for the same phone number since costs are different for a
  1414.        credit card call.  Users can also create default prefix and area
  1415.        code records which would apply in these cases.
  1416.  
  1417.        Note to Qanalyst v1.0 users:  Qanalyst now handles the ALT-D
  1418.        prefix code capability in Qmodem v4.x.  See appendix B for more
  1419.        information.
  1420.  
  1421.        Chapter 7, "Utility options"                                   27
  1422.  
  1423.  
  1424.  
  1425.  
  1426.        ____________________________Chapter 7____________________________
  1427.                                 Utility options
  1428.  
  1429.  
  1430.        The "Utility options" command on the main menu lets you view and
  1431.        edit some of the more advanced options available in Qanalyst.
  1432.        The following screen will appear if you choose to view/edit the
  1433.        utility options:
  1434.  
  1435.        ─────────────────────────────────────────────────────────────────
  1436. ╒══════════════════════════════ Utility options ═══════════════════════════════╕
  1437. │╒═════════════ Reports ══════════════╕  ╒═════════════ Program ══════════════╕│
  1438. ││        Number of copies:  1        │  │         Currency symbol:  $        ││
  1439. ││     Left indent (chars):  1        │  │  Status msg delay (sec):  15       ││
  1440. ││  Hdr/ftr margin (lines):  3        │  │    Return from analysis:  No  YES  ││
  1441. ││          Lines per page:  66       │  │ Round calls to next min:  No  YES  ││
  1442. ││     Printer device name:  PRN:     │  │  Auto-save for PRF data:  NO  Yes  ││
  1443. ││    Sort by BBS identity:  No  YES  │  │    Use EGA/VGA 8x8 font:  NO  Yes  ││
  1444. ││  Always print a summary:  No  YES  │  │     Use growing windows:  NO  Yes  ││
  1445. ││      Single-sheet paper:  NO  Yes  │  ╘════════════════════════════════════╛│
  1446. ││    Eject using formfeed:  No  YES  │                                        │
  1447. │╘════════════════════════════════════╛                                        │
  1448. │                                                   ╒═ Utility options menu ══╕│
  1449. │╒════════════ Log files ═════════════╕             │ Return to higher menu   ││
  1450. ││          Date separator:  /        │             │ Edit these options      ││
  1451. ││          Time separator:  :        │             │ Printer-specific items  ││
  1452. ││   Full chrono log check:  NO  Yes  │             │ Save configuration      ││
  1453. ││      Remove U/D entries:  No  YES  │             │ Toggle bells & whistles ││
  1454. │╘════════════════════════════════════╛             │ eXit to DOS             ││
  1455. │                                                   ╘═════════════════════════╛│
  1456. ╘══════════════════════════════════════════════════════════════════════════════╛
  1457.                                             Return to the next higher menu level
  1458.        ─────────────────────────────────────────────────────────────────
  1459.                       Figure 7.1: Utility options screen
  1460.  
  1461.        The Utility options menu shows the current menu selection in
  1462.        reverse video.  Use the cursor keys to select a different command
  1463.        (press ENTER when ready), or press a capitalized and highlighted
  1464.        letter.  Both make Qanalyst perform the selected function:
  1465.  
  1466.           Return to higher menu.  The phone record menu will disappear
  1467.           and the phone-rate menu will reappear.
  1468.  
  1469.           Edit these options.  Lets you change the settings of utility
  1470.           options (see below).
  1471.  
  1472.           Printer-specific items.  Lets you view and change the settings
  1473.           of items that are specific to a particular printer.  Qanalyst
  1474.           can even be quick-configured for some popular printers.  Press
  1475.           ESC to return to the next higher menu.
  1476.  
  1477.        28                                      Qanalyst v2.0 User Manual
  1478.  
  1479.  
  1480.  
  1481.              Choose a printer.  Lets you quickly configure Qanalyst for
  1482.              some of the many popular printers on the market.  Check
  1483.              your printer manual to see if your printer "thinks" like
  1484.              one of the printers listed on the screen.  Press ESC to
  1485.              return to the next higher menu.
  1486.  
  1487.              Change the printer name.  Lets you enter a new name for the
  1488.              printer.  This is for your information only.
  1489.  
  1490.              Printer init string.  This is the first thing sent to the
  1491.              printer when a report is printed.  One special key, the
  1492.              CTRL-P key, lets you put control codes in the string.  If
  1493.              you wanted to insert a formfeed for example, press CTRL-P
  1494.              and then press CTRL-L.  (An "L" will appear in a different
  1495.              color from the regular text.)
  1496.  
  1497.              prInter exit string.  This is the last thing sent to the
  1498.              printer when a report is printed.  See above.
  1499.  
  1500.              Begin boldface command.  This is the command you'd send in
  1501.              order to turn ON the boldface printing capability of your
  1502.              printer.
  1503.  
  1504.              End boldface command.  This is the command you'd send in
  1505.              order to turn OFF the boldface printing capability of your
  1506.              printer.
  1507.  
  1508.           Save configuration.  Saves all configuration data, including
  1509.           the utility-option data, in a file.  This command is identical
  1510.           to the one on the main menu.  QANALYST.CFG will be created in
  1511.           the default directory if no filename was specified.
  1512.  
  1513.           Toggle bells & whistles.  Turns beeps ON and OFF.
  1514.  
  1515.           eXit to DOS.  Stop the program.  You can also press ALT-X like
  1516.           in Qmodem, or plain old CTRL-C.
  1517.  
  1518.  
  1519.        7.1  Editing the utility options
  1520.  
  1521.        If you edit the utility options, you can "tweak" Qanalyst so it
  1522.        does just what you like.  Options will become capitalized and
  1523.        highlighted, meaning you can modify them.
  1524.  
  1525.        The following lists each item on the Utility options screen and
  1526.        its possible settings:
  1527.  
  1528.           Date separator.  Qanalyst assumes log entry dates appear in
  1529.           one of two formats: "xx/xx/xx" or "xx-xx-xx".  The "/" or "-"
  1530.           symbol is called a date separator character.  This option lets
  1531.           you specify a third separator character.  Qanalyst will
  1532.           automatically insert the date separator defined in QMODEM.CNF
  1533.           if it finds the file at startup.  (Qanalyst still looks for a
  1534.           "/" or "-" date separator, don't worry about that.)
  1535.  
  1536.        Chapter 7, "Utility options"                                   29
  1537.  
  1538.  
  1539.  
  1540.           Time separator.  Qanalyst assumes log entry times appear in
  1541.           one format: "xx:xx:xx".  The ":" symbol is a time separator.
  1542.           This option lets you specify a second separator character.
  1543.           Qanalyst automatically inserts the time separator defined in
  1544.           QMODEM.CNF if it finds the file at startup.  (Qanalyst will
  1545.           still look for the ":" time separator, don't worry about
  1546.           that.)
  1547.  
  1548.           Full chrono log check.  Qanalyst assumes a log file runs in
  1549.           chronological order.  But if you want to be certain, set this
  1550.           option to Yes to make Qanalyst check the chronology of every
  1551.           log entry.  NOTE: the initial reading of each log file will
  1552.           take about six times longer to complete!  (Everything else
  1553.           runs the same, though.)
  1554.  
  1555.           Remove U/D entries.  Qanalyst removes log entries concerning
  1556.           uploads & downloads during a condense if you set this to Yes.
  1557.           This is useful for people who (1) don't care to see reports on
  1558.           files they transferred and (2) don't call places like GEnie or
  1559.           CompuServe.  Condensed log files will retain upload/download
  1560.           log entries if you set this to No.
  1561.  
  1562.           Number of copies.  This dictates how many copies of a report
  1563.           will be printed.  Use the up & down arrow keys to change this
  1564.           value.
  1565.  
  1566.           Left indent (chars).  The number of spaces Qanalyst will "pad"
  1567.           on the left side before it prints a line.  This is especially
  1568.           useful for people using wide paper because they can center the
  1569.           report on the page.  Use the up & down arrow keys to change
  1570.           this value.  The centering formula is (x-78)/2, where x is the
  1571.           number of characters you can print on a line.
  1572.  
  1573.           Hdr/ftr margin (lines).  The number of blank lines Qanalyst
  1574.           puts at the top & bottom of each page.  Use the up & down
  1575.           arrow keys to change this value.
  1576.  
  1577.           Lines per page.  The number of lines on a page of paper.  Use
  1578.           the up & down arrow keys to change this value.
  1579.  
  1580.           Printer device name.  If Qanalyst sends a report to a printer,
  1581.           it will send it to this device name.  Many printers are set up
  1582.           to be the "PRN" device, but some people have different needs.
  1583.           Do NOT put a colon at the end of the device name.
  1584.  
  1585.           Sort by BBS identity.  Set this to Yes to make Qanalyst sort
  1586.           the detailed reports by BBS name.  Set this to No to sort the
  1587.           reports by their phone numbers.
  1588.  
  1589.           Always print a summary.  Set this to Yes if you want Qanalyst
  1590.           to print a summary report when you choose to print a detailed
  1591.           report.
  1592.  
  1593.        30                                      Qanalyst v2.0 User Manual
  1594.  
  1595.  
  1596.  
  1597.           Single-sheet paper.  Set this to Yes if you want Qanalyst to
  1598.           stop at the end of each page so you can load another sheet.
  1599.  
  1600.           Eject using formfeed.  Set this to Yes if your printer uses
  1601.           the common "formfeed" symbol to eject a page.  (Most printers
  1602.           will accept this.)
  1603.  
  1604.           Currency symbol.  America uses "$" to designate money.  Use
  1605.           the up & down arrow keys to change this character if you wish.
  1606.  
  1607.           Status msg delay (sec).  The maximum number of seconds a
  1608.           status message remains on the screen before it disappears.
  1609.           Use the up & down arrow keys to change this value.
  1610.  
  1611.           Return from analysis.  Set this to Yes if you want to go back
  1612.           to the main menu screen when analysis/maintenance is complete.
  1613.           Set it to No if you want to go back to DOS.  (This is ignored
  1614.           when the /B command-line option is used.)
  1615.  
  1616.           Round calls to next min.  Set this to Yes if the phone company
  1617.           begins charging for a call as soon as the other party picks up
  1618.           the phone.  It takes modems a few seconds to connect with each
  1619.           other, and Qanalyst normally rounds each call up to the next
  1620.           higher minute to make up for this.  PC-Pursuit users may want
  1621.           to set this to No if calls begin with one free minute.  Note:
  1622.           every call, to every telephone number, is affected by this
  1623.           option.
  1624.  
  1625.           Auto-save for PRF data.  Qanalyst will automatically generate
  1626.           a new phone-rate data file after analyzing the log(s) if this
  1627.           is set to Yes.  It will leave the phone-rate data file as-is
  1628.           if it is set to No.  Caution: See appendix section D.3 before
  1629.           changing this option.
  1630.  
  1631.           Use EGA/VGA 8x8 font.  This works only on computers using an
  1632.           EGA or VGA (or better) monitor.  It is equivalent to the /8
  1633.           option (see page 10 for details).  Qanalyst switches into the
  1634.           8x8 font when this is set to Yes, and will use whatever font
  1635.           is active when it is set to No.  The switching occurs as soon
  1636.           as you return to the main menu screen.
  1637.  
  1638.           Use growing windows.  This is equal to the "Growing Windows"
  1639.           option in Qmodem.  Windows will "grow" as they appear and will
  1640.           "shrink" as they disappear.  Try it, it doesn't hurt anything.
  1641.           Qanalyst automatically uses the growing-windows toggle defined
  1642.           in QMODEM.CNF if it finds the file at startup.  (Hint: choose
  1643.           growing windows, go to the main menu, and then go back to the
  1644.           utility options.  Windows will grow all over the screen.)
  1645.  
  1646.        Appendix A, "Error messages"                                   31
  1647.  
  1648.  
  1649.  
  1650.  
  1651.        ___________________________Appendix A____________________________
  1652.                                 Error messages
  1653.  
  1654.  
  1655.        A.1  Regular error messages
  1656.  
  1657.        Regular error messages appear for a few seconds to tell you
  1658.        something is wrong.  The following is a list of such messages and
  1659.        their possible causes.  (We left out the obvious possible causes
  1660.        like an unformatted disk or an open drive door.)
  1661.  
  1662.        Cannot send report to a read-only file.
  1663.  
  1664.        Cannot send report to an invalid filename.
  1665.  
  1666.        Caution: using a v1.0 config file.
  1667.           Qanalyst determined the configuration file is stored in the
  1668.           v1.0 format.  Check to make sure the data is what you expect.
  1669.  
  1670.        Caution: using a v1.0 phone-rate file.
  1671.           Qanalyst determined the phone-rate file is stored in the v1.0
  1672.           format.  Check to make sure the data is what you expect.
  1673.  
  1674.        Could not find that file.
  1675.  
  1676.        Couldn't find log listed in configuration.
  1677.           One or more log files listed in the configuration file could
  1678.           not be found.
  1679.  
  1680.        Couldn't recognize "xxxxxxxx".
  1681.           Multiple command-line options were specified without a space
  1682.           or tab to separate them.  "/I/N" is not acceptable, you must
  1683.           say "/I /N".
  1684.  
  1685.           An invalid command-line option was specified.
  1686.  
  1687.           The specified Qanalyst configuration file doesn't exist.
  1688.  
  1689.        DOS says today is Tue 1-1-80!  That's not right!
  1690.           The DOS date is not set properly.  It won't affect Qanalyst,
  1691.           but it could mean a bad log file.  See section 1.5 for more
  1692.           information.
  1693.  
  1694.        32                                      Qanalyst v2.0 User Manual
  1695.  
  1696.  
  1697.  
  1698.        Error detected while writing a report to the printer or file.
  1699.           The printer has gone off-line for some unknown reason.
  1700.  
  1701.           The disk has become full.
  1702.  
  1703.           Tried to write a file on a write-protected disk.
  1704.  
  1705.           You declared an invalid printer device name in the utility
  1706.           options.  See chapter 7.
  1707.  
  1708.           You declared a printer initialization (or exit) string which
  1709.           somehow shuts down the printer so no more text will be
  1710.           accepted.  See chapter 7.
  1711.  
  1712.           Too many files open at once.  Check your CONFIG.SYS file to
  1713.           see about increasing the FILES= entry.  (Consult your DOS
  1714.           manual if you are unfamiliar with this.)  If you use a program
  1715.           that can remove TSRs from memory, it may not have closed the
  1716.           files used by those TSRs.
  1717.  
  1718.        Error while reading or writing the xxxxxxxx file.
  1719.           The file is not a valid Qanalyst v2.0 configuration file or
  1720.           phone-rate file, or QMODEM.CNF v4.x file.  (You might be
  1721.           trying to read a file generated by a later version of
  1722.           Qanalyst.)
  1723.  
  1724.           The disk has become full.
  1725.  
  1726.           Tried to write or erase a read-only file.  (Note: This error
  1727.           doesn't occur if Qanalyst tries to erase a backup log file.
  1728.           The file will be erased whether or not it is read-only.)
  1729.  
  1730.           Tried to write or erase a file on a write-protected disk.
  1731.  
  1732.        Printer is not connected, or is not turned on.
  1733.  
  1734.        Printer is not ready, for some unknown reason.
  1735.  
  1736.        Sorry, that is a backup log file.
  1737.           The log file has a ".BAL" extension.  Rename the file.
  1738.  
  1739.        That file is labeled as "read-only".
  1740.  
  1741.        That is not a valid filename.
  1742.  
  1743.        That phone record already exists.
  1744.           The phone number you tried to add to the phone-rate data has
  1745.           already been entered.  Qanalyst will display the record
  1746.           for you.
  1747.  
  1748.        The DOS PRINT program has control of the printer.
  1749.           Background printing is being performed on your system.  The
  1750.           program will simply wait for the printing to finish.
  1751.  
  1752.        Appendix A, "Error messages"                                   33
  1753.  
  1754.  
  1755.  
  1756.        The log file has no log entries.
  1757.           The file is not a true Qmodem log file.
  1758.  
  1759.           The file exists but is empty.
  1760.  
  1761.           You used a date separator and/or a time separator character
  1762.           other than the ones specified in Qanalyst.
  1763.  
  1764.        The log file is corrupted in some way!
  1765.           The computer lost power or rebooted while Qmodem was using the
  1766.           log file.  Some log entries were lost before being written to
  1767.           the log file.
  1768.  
  1769.           Qanalyst is executing inside a Qmodem-invoked DOS shell and is
  1770.           trying to use the same log file.  WARNING: Unpredictable
  1771.           things may happen if you do this!  Be smart ── don't run
  1772.           Qanalyst from a Qmodem DOS shell.  (Consult appendix
  1773.           section C.5 for more details.)
  1774.  
  1775.           The log file was condensed by a program that does not retain
  1776.           vital log entries, or changes them to a different format.
  1777.  
  1778.        The log file is not in chronological order!
  1779.           The DOS date & time weren't set properly each and every time
  1780.           the computer was booted.  See section 1.5 for more
  1781.           information.
  1782.  
  1783.           An internal clock/calendar device failed to roll over to the
  1784.           new year or failed to recognize a leapday.  Juko products have
  1785.           this design flaw, among others.
  1786.  
  1787.           You reset the computer time to make up for Daylight Savings
  1788.           Time just before or after a Qmodem session.
  1789.  
  1790.           The log file was created by a computer using DOS 3.20 but is
  1791.           being analyzed by Qanalyst under a different DOS version.  See
  1792.           section 1.5 for details.
  1793.  
  1794.        There may not be enough free space on the disk.
  1795.           Qanalyst is about to perform maintenance on a log file but has
  1796.           noticed the disk is nearly full.  The program will still do
  1797.           maintenance but will terminate with an error message if it
  1798.           runs out of working space.  The original log file will not be
  1799.           harmed if this occurs.
  1800.  
  1801.        Warning: a DOS 3.20 bug can corrupt logs!
  1802.           This information message appears whenever Qanalyst runs on a
  1803.           computer using DOS version 3.20.  See section 1.5.
  1804.  
  1805.        34                                      Qanalyst v2.0 User Manual
  1806.  
  1807.  
  1808.  
  1809.        A.2  Fatal error messages
  1810.  
  1811.        Fatal errors are errors which force Qanalyst to come to an abrupt
  1812.        end.  "QANALYST PROGRAM TERMINATED:" appears on the screen with
  1813.        an explanation message right below it.  The following is a list
  1814.        of such messages and their possible causes.
  1815.  
  1816.        Bad parameter or filename on the MS-DOS command line.
  1817.           An invalid command-line option was specified.
  1818.  
  1819.           The /B option was specified but the program could not find a
  1820.           configuration file.  Declare a valid filename on the DOS
  1821.           command line, or put QANALYST.CFG where it can be found.
  1822.  
  1823.           The /B option and /I option were specified together.  These
  1824.           two options are mutually exclusive.
  1825.  
  1826.           The /F or /T option was not correctly specified.  The format
  1827.           must be "/F" or "/Fxx/xx/xx".  Don't put a space anywhere
  1828.           in it.
  1829.  
  1830.           The date specified for the /F option is later than the date
  1831.           specified for the /T option.  Swap the dates.
  1832.  
  1833.           The /F or /T option specifies an invalid date.
  1834.  
  1835.        Cannot send report to a read-only file.
  1836.           The /B option was specified and the report was to be sent to a
  1837.           file, but it is designated as a read-only file.
  1838.  
  1839.        Cannot send report to an invalid filename.
  1840.           The /B option was specified and the report was to be sent to a
  1841.           file, but the filename is invalid.  It might now be a direc-
  1842.           tory or a volume label instead of a legitimate filename.
  1843.  
  1844.        Couldn't find log listed in configuration.
  1845.           The /B option was specified but one or more of the log files
  1846.           listed in the configuration file could not be found.
  1847.  
  1848.        Error while reading or writing the xxxxxxxx file.
  1849.           See the reasons listed for this same error message in appendix
  1850.           section A.1.
  1851.  
  1852.           The phone-rate file is corrupted.
  1853.  
  1854.        Error detected while writing a report to the printer or file.
  1855.           See the reasons listed for this same error message in appendix
  1856.           section A.1.
  1857.  
  1858.        Appendix A, "Error messages"                                   35
  1859.  
  1860.  
  1861.  
  1862.        Not enough memory to continue.
  1863.           Qanalyst "grows" while it analyzes log files, and grew too
  1864.           large to fit in memory.  Remove memory-resident programs and
  1865.           try it again.  If you use multitasking software, increase
  1866.           Qanalyst's memory allotment or remove other programs from the
  1867.           queue.
  1868.  
  1869.        Qmodem Log file: xxxxxxxx was positioned at line nnnn.
  1870.           An information message showing which log file Qanalyst was
  1871.           using and the line number it was positioned at when the pro-
  1872.           gram terminated.  This message appears only if the problem
  1873.           involved a log file.
  1874.  
  1875.        Runtime error nnnn at xxxx:yyyy
  1876.           This "catch-all" error message means a problem occurred that
  1877.           Qanalyst wasn't programmed to handle.  Please tell Barn Owl
  1878.           Software if you get this message and give a detailed descrip-
  1879.           tion of what you did that led up to it.  Call the support BBS
  1880.           24 hours a day at (618) 398-5703.
  1881.  
  1882.        The log file has no log entries.
  1883.           See the reasons listed for this same error message in appendix
  1884.           section A.1.
  1885.  
  1886.        The log file is corrupted in some way!
  1887.           See the reasons listed for this same error message in appendix
  1888.           section A.1.
  1889.  
  1890.        The log file is not in chronological order!
  1891.           See the reasons listed for this same error message in appendix
  1892.           section A.1.
  1893.  
  1894.  
  1895.        A.3  Exit codes
  1896.  
  1897.        Qanalyst generates an exit code when it is done that tells how
  1898.        the session went.  The code is known as the "ERRORLEVEL" in batch
  1899.        files.  (Consult your DOS manual if you are unfamiliar with
  1900.        this.)  The possible exit codes are:
  1901.  
  1902.        36                                      Qanalyst v2.0 User Manual
  1903.  
  1904.  
  1905.  
  1906.                         Table A.1: Qanalyst exit codes
  1907.        ─────────────────────────────────────────────────────────────────
  1908.         0 : Normal termination (or user pressed ALT-X or CTRL-C)
  1909.         1 : Error while reading or writing the configuration file
  1910.         2 : Error while reading or writing the phone-rate file
  1911.         3 : Error while reading the QMODEM.CNF file
  1912.         4 : Error while writing a report to the printer or file
  1913.         5 : Error while reading or writing the log file
  1914.         6 : The log file has no log entries
  1915.         7 : The log file is not in chronological order
  1916.         8 : The log file is corrupted in some way
  1917.         9 : Bad parameter or filename on the MS-DOS command line
  1918.        10 : Couldn't find log file listed in configuration
  1919.        11 : Not enough memory to continue
  1920.        12 : Cannot send report to a read-only file
  1921.        13 : Cannot send report to an invalid filename
  1922.        ─────────────────────────────────────────────────────────────────
  1923.  
  1924.        Appendix B, "Qanalyst v1.0 users"                              37
  1925.  
  1926.  
  1927.  
  1928.  
  1929.        ___________________________Appendix B____________________________
  1930.                               Qanalyst v1.0 users
  1931.  
  1932.  
  1933.        This appendix is for users upgrading from Qanalyst v1.0.  A num-
  1934.        ber of changes have been made to the program.  This will offer
  1935.        the upgrading Qanalyst user a quick look at what's new.
  1936.  
  1937.        The biggest addition to Qanalyst is its ability to analyze your
  1938.        uploads and downloads.  This of course includes the cost to
  1939.        transfer those files.
  1940.  
  1941.        Qanalyst can now generate a report based solely on the last call
  1942.        you made or on a specific telephone number, even if the call is
  1943.        still in progress.  See appendix section C.2.
  1944.  
  1945.        Host BBS charges can now be entered separate from the cost of the
  1946.        phone call itself.  (This will be a boon to CompuServe and GEnie
  1947.        subscribers.)  You can even specify if a host BBS suspends
  1948.        charges during uploads, meaning a more accurate cost analysis.
  1949.        See chapter 6.
  1950.  
  1951.        Qanalyst v2.0 automatically reads its v1.0 files.
  1952.  
  1953.        Qanalyst v2.0 isn't compatible with Qmodem v3.x logs.  Don't keep
  1954.        appending to an old Qmodem log file!  Start a brand-new log when
  1955.        you get Qmodem v4.x.
  1956.  
  1957.        We no longer call it the "phone log file."  We now refer to it
  1958.        simply as the "log file".  Some users were confusing the phone
  1959.        log file with the phone-rate file.
  1960.  
  1961.        The following command-line options are no longer valid: /L, /P,
  1962.        /S, and /W.  They are now part of the configuration file data and
  1963.        you can change them on the screen.  See section 7.
  1964.  
  1965.        The following command-line options were added: /E, /F, and /T.
  1966.        See section 2.1.
  1967.  
  1968.        You can now declare specific to/from dates on the command line.
  1969.        You are no longer forced to analyze/maintain an entire log file
  1970.        when running under the /B command-line option.
  1971.  
  1972.        Qmodem v4.x's ALT-D prefix codes are now reflected in the log
  1973.        file, giving users the power to tailor some phone numbers so
  1974.        Qanalyst views them as toll records instead of long-distance or
  1975.        "odd" records, for example.  (Consult your Qmodem manual if you
  1976.        are unfamiliar with this.)  See appendix section D.4.
  1977.  
  1978.        Qanalyst now sorts the detailed report by BBS name, not by phone
  1979.        number.  You can still request sorting by the phone number if you
  1980.        wish.  See chapter 7.
  1981.  
  1982.        38                                      Qanalyst v2.0 User Manual
  1983.  
  1984.  
  1985.  
  1986.        The Append-from-phone-logs menu command has been augmented by the
  1987.        Condense-phone-rate-data menu command.  See page 20 and also see
  1988.        appendix section D.3.
  1989.  
  1990.        There is better support for people who use MicroSoft Windows or
  1991.        DoubleDOS multitasking software.  See section 1.6.
  1992.  
  1993.        Qanalyst can now initialize your printer and use boldface to
  1994.        accentuate reports.  See page 27.
  1995.  
  1996.        Appendix C, "Helpful hints"                                    39
  1997.  
  1998.  
  1999.  
  2000.  
  2001.        ___________________________Appendix C____________________________
  2002.                                  Helpful hints
  2003.  
  2004.  
  2005.        C.1  Invoking Qanalyst
  2006.  
  2007.        Here are a few visual aids for Qanalyst's start-up options:
  2008.  
  2009.        QANALYST
  2010.           Starts the program with no special instructions.
  2011.  
  2012.        QANALYST  /I/N
  2013.           Wrong!  You must put a space between each option.  The program
  2014.           will only see the /I option in this case.
  2015.  
  2016.        QANALYST  /N
  2017.           The program starts up in silent mode.  You can turn the bells
  2018.           & whistles on or off at any menu.
  2019.  
  2020.        QANALYST  /B  /F1-1:60  C:\DOS\DATA\MY-DATA.CFG
  2021.           The program runs automatically, using the configuration infor-
  2022.           mation in MY-DATA.CFG.  (You could print a report of your
  2023.           calls whenever you boot up, for example.)  The program will
  2024.           only operate on log entries that fall between 1-1-89 and the
  2025.           date which is 60 days later ── in this case, 3-2-89.
  2026.  
  2027.        QANALYST  /F  /T
  2028.           The program defaults to log entries falling on today's date.
  2029.           It's an easy way to summarize what calls you made and what
  2030.           files you've transferred so far today.
  2031.  
  2032.        QANALYST  /I  /E
  2033.           Orders the program to use its internal defaults instead of
  2034.           looking for a configuration file.  It will also ignore LIM EMS
  2035.           memory if present.
  2036.  
  2037.        QANALYST  /BL  /T:1 C:\QMODEM\LASTCALL.CFG
  2038.           The program runs automatically and generates reports on the
  2039.           very last call you made, even if the call is still in
  2040.           progress.  LASTCALL.CFG is a special Qanalyst configuration
  2041.           file set up for this purpose.
  2042.  
  2043.  
  2044.        C.2  One call? One phone number?
  2045.  
  2046.        Qanalyst v2.0 introduces the option of "last call," "current
  2047.        call," and "single number" analysis.  You can now order the pro-
  2048.        gram to generate reports based solely on the last call you made
  2049.        (even if it's still in progress), or just on calls to a specific
  2050.        telephone number.
  2051.  
  2052.        40                                      Qanalyst v2.0 User Manual
  2053.  
  2054.  
  2055.  
  2056.        Use the /BL option when you want to generate a report on the last
  2057.        call you made.  Use the /BS option when you want to generate a
  2058.        report for a specific telephone number.  Please become familiar
  2059.        with the /B option first.  (See page 10.)
  2060.  
  2061.        Be sure to create a special Qanalyst configuration file for each
  2062.        purpose and include the name on the command line when you use the
  2063.        /BL or /BS option.  You can even get Qmodem to do all the work
  2064.        for you in a SCRipt file if you want.  (See appendix section C.5
  2065.        for hints.)
  2066.  
  2067.        If you use the /BL option, you must list only one log file in
  2068.        your configuration file.  If you use the /BS option, you may
  2069.        specify all the log files you want (up to 20).
  2070.  
  2071.        You can, of course, specify /BL and /BS together.  You can get a
  2072.        report of the last call you made to a specific BBS whether or not
  2073.        it was the very last call you placed.
  2074.  
  2075.        If you want a report on the current call in progress, you should
  2076.        also use the command-line option "/T:1" (see page 11).  This will
  2077.        considerably speed up the analysis process.
  2078.  
  2079.  
  2080.        C.3  Getting rates from Ma Bell
  2081.  
  2082.        Your biggest problem with Qanalyst may be getting phone-rate data
  2083.        out of your phone company.  The following tips are probably the
  2084.        most important ones you'll find in this manual.
  2085.  
  2086.        AT&T, MCI, and US Sprint refuse to offer electronic access to
  2087.        their phone rate databases.  These companies claim they are more
  2088.        than happy to tell you their rates if you talk to an operator.
  2089.        Barn Owl Software recently filed a complaint with the FCC about
  2090.        this.  If you want to make your voice heard, write to the Federal
  2091.        Communications Commission, Information & Complaints, Room #6202,
  2092.        Washington, DC 20544.
  2093.  
  2094.        Operators usually say long-distance calls are charged by the
  2095.        mileage between you and the other line.  However, if you know the
  2096.        cost for one number in a given area code, you can pretty much use
  2097.        that figure for all numbers in that area code.  Area code default
  2098.        records come in quite handy in Qanalyst.
  2099.  
  2100.        Operators will usually supply you with two complete sets of
  2101.        phone-rate data for a given area code or toll prefix.  Try not to
  2102.        ask for more data in a single call.  Remember, operators have to
  2103.        help other customers too.
  2104.  
  2105.        If you use AT&T, call (800) 222-0300 and ask for a "cheat sheet"
  2106.        of nationwide long-distance rates.  It shows distances to many
  2107.        cities and the rates for various distances.  Their chart can help
  2108.        you calculate phone-rate data on your own.  (The other long-
  2109.        distance services probably have a similar chart.)
  2110.  
  2111.        Appendix C, "Helpful hints"                                    41
  2112.  
  2113.  
  2114.  
  2115.        C.4  Get the correct time
  2116.  
  2117.        One thing you can depend on is the fact that all phone companies
  2118.        set their timing clocks according to an atomic clock.  You can
  2119.        find out the absolute correct time by dialing one.  You might
  2120.        want to call one occasionally to make sure your computer is set
  2121.        to the correct time.
  2122.  
  2123.        You can hear the correct time from the Naval Observatory's master
  2124.        atomic clock by dialing (900) 410-8463.  There is a fifty-cent
  2125.        charge for each call.
  2126.  
  2127.        You can also get the correct time from any ham radio tuner by
  2128.        tuning to 10.0000MHz.  The time is called out by voice and by
  2129.        Morse code once a minute with an audible tick every second.
  2130.  
  2131.  
  2132.        C.5  Shelling to DOS from Qmodem
  2133.  
  2134.        We've said it before and we'll say it again.  You run a risk of
  2135.        corrupting your log file if you use Qanalyst while you're in a
  2136.        Qmodem v4.0 DOS shell.  The problem surfaces when both programs
  2137.        fight for control of the same log file at the same time.  This
  2138.        problem was corrected with the release of Qmodem v4.1.
  2139.  
  2140.        The Qmodem v4.0 problem can be fixed if you use Qmodem's ALT-0
  2141.        command just before you shell to DOS.  You will of course have to
  2142.        press ALT-0 again to restart the log when you exit the shell.
  2143.  
  2144.        If you want to use Qanalyst from inside a Qmodem DOS shell, we
  2145.        recommend you use the following QANALYST.SCR SCRipt file:
  2146.  
  2147.        ─────────────────────────────────────────────────────────────────
  2148.        ; SCRipt to *safely* run Qanalyst from a Qmodem v4.0 DOS shell.
  2149.        TURNOFF LOG
  2150.        DOS "QANALYST"
  2151.        LOG SESSION.LOG
  2152.        RETURN
  2153.        ─────────────────────────────────────────────────────────────────
  2154.           Figure C.1: Sample QANALYST.SCR SCRipt file for Qmodem v4.0
  2155.  
  2156.        ─────────────────────────────────────────────────────────────────
  2157.        ; SCRipt to run Qanalyst from a Qmodem v4.1 or later DOS shell.
  2158.        DOS "QANALYST"
  2159.        RETURN
  2160.        ─────────────────────────────────────────────────────────────────
  2161.        Figure C.2: Sample QANALYST.SCR SCRipt file for Qmodem v4.1 and later
  2162.  
  2163.        Next, attach this SCRipt to one of your function keys so you can
  2164.        call it with a single keystroke.  (Consult your Qmodem manual if
  2165.        you are unfamiliar with this.)  Put "@SCRIPT QANALYST.SCR" in the
  2166.        function key.
  2167.  
  2168.        42                                      Qanalyst v2.0 User Manual
  2169.  
  2170.  
  2171.  
  2172.        If you decide to execute Qanalyst from Qmodem, you can press a
  2173.        single function key.  Qmodem will relinquish SESSION.LOG while
  2174.        you work in the DOS shell.
  2175.  
  2176.        You can modify this SCRipt slightly so Qanalyst reports only on
  2177.        the last phone call you made, even if the call is still in
  2178.        progress.  See appendix section C.2 for more details.
  2179.  
  2180.  
  2181.        C.6  Special calling problems
  2182.  
  2183.        There are a number of cases where people dial local or toll num-
  2184.        bers that can confuse Qanalyst.  In Maryland for example, you
  2185.        have to dial your area code to make a toll call.  In Los Angeles,
  2186.        you never dial a "1" prefix to reach a toll number.  Brookville,
  2187.        Indiana residents don't have to dial all seven digits for a local
  2188.        call (they can get away with five).  The list goes on.
  2189.  
  2190.        Qanalyst has to draw the line at some point: it can't handle
  2191.        every possible dialing anomaly.  But there are a few ways you can
  2192.        fool Qanalyst into handling these cases so the phone numbers show
  2193.        up in the right place on your report.  The methods presented here
  2194.        have their pros & cons, and this is by no means a complete list.
  2195.        They're here to spur your imagination to find a solution to your
  2196.        dialing anomaly.
  2197.  
  2198.        Please note that most of these methods involve Qmodem v4.x's
  2199.        enhancements to the ALT-D prefix code capability.  See appendix
  2200.        section D.4 and also consult your Qmodem manual before you play
  2201.        with prefix codes.
  2202.  
  2203.        If you have to dial your own area code to make a toll call, you
  2204.        can create a Qmodem ALT-D prefix code that contains the "1"
  2205.        prefix and your area code.  Next, change your dialing directory
  2206.        entries so they show the prefix code instead of your area code.
  2207.        The prefix code will show up in your log file and Qanalyst will
  2208.        internally convert it to a "1".  As far as Qanalyst is concerned,
  2209.        it's working with a toll number.
  2210.  
  2211.        Or, you can just create a default area code record for your area
  2212.        code.  It will act like the toll root default record.  The toll-
  2213.        rate function of the program will simply go unused.
  2214.  
  2215.        If you don't need a "1" prefix to call a toll number, create a
  2216.        Qmodem ALT-D prefix code with no information in it.  Add this
  2217.        prefix code to the appropriate dialing directory entries.  Qmodem
  2218.        will write it in the log file and Qanalyst will think you dialed
  2219.        a toll number.
  2220.  
  2221.        If you don't need to dial all seven digits to connect with a
  2222.        local BBS, it's best to put the whole phone number in the dialing
  2223.        directory entry.  Two digits won't make a difference to Qmodem.
  2224.  
  2225.        Appendix C, "Helpful hints"                                    43
  2226.  
  2227.  
  2228.  
  2229.        C.7  Special phone rates
  2230.  
  2231.        If you pay a set rate for calls no matter how long you talk,
  2232.        specify that cost as the daytime/evening/nighttime "first minute"
  2233.        phone company rate.  The "subsequent minute" phone company rate
  2234.        should be set to zero.
  2235.  
  2236.        If you have AT&T's "Reach Out America" plan, enter the same rate
  2237.        for the first & subsequent hour nighttime rates.  Qanalyst
  2238.        doesn't calculate calls like AT&T does on this plan.  (Change the
  2239.        nighttime rates on the long-distance root default record and any
  2240.        long-distance records you've declared).  And remember to set the
  2241.        nighttime starting time to 22:00.
  2242.  
  2243.        PC-Pursuit users may want to consider setting the Utilities menu
  2244.        "Round calls to next min" option to No.  This might improve the
  2245.        accuracy of long-distance reports.  See chapter 7 for more
  2246.        information.
  2247.  
  2248.        44                                      Qanalyst v2.0 User Manual
  2249.  
  2250.  
  2251.  
  2252.  
  2253.        ___________________________Appendix D____________________________
  2254.                                 Troubleshooting
  2255.  
  2256.  
  2257.        D.1  Log file problems
  2258.  
  2259.        Remember to exit from Qmodem with the ALT-X command before you
  2260.        shut off your computer!  Failing to do so may corrupt the log
  2261.        file.  Important information will be lost before it is written to
  2262.        disk.  You should ALWAYS terminate Qmodem with the ALT-X command.
  2263.        Be nice to your log file.
  2264.  
  2265.        Be sure to start new log files if you ever change the Qmodem
  2266.        date/time separator characters.  Qanalyst expects these to remain
  2267.        constant in each log file.  You'll confuse Qanalyst if it changes
  2268.        to some other character.
  2269.  
  2270.  
  2271.        D.2  Qmodem log anomalies
  2272.  
  2273.        The Forbin Project made quite a few changes to the log file
  2274.        format based on our suggestions, but they didn't heed all of our
  2275.        advice.  Please be aware of the following:
  2276.  
  2277.        18:24:01  01-17-89  MANUAL DIAL > ATDT398-5703^M
  2278.           All MANUAL DIAL commands are logged regardless of whether a
  2279.           connection is made.  The modem command sequence itself is
  2280.           entered into the log file (not just the phone number).
  2281.           Qanalyst cannot properly extract the phone number in many
  2282.           cases, and it sometimes mishandles a call that fails to
  2283.           connect.  Qanalyst will highlight any MANUAL DIAL entries in
  2284.           its reports because of this.
  2285.  
  2286.           Caution: if you use Qmodem's Manual Dial capability and you
  2287.           enter a bad number (say you forgot to put a "1" at the start
  2288.           of a long-distance number), your error will show up in the log
  2289.           file.
  2290.  
  2291.           Please avoid Qmodem's manual dialing capability.  We suggest
  2292.           you temporarily place the number in a free phone directory
  2293.           entry, tag it for dialing, and then remove it when you're
  2294.           done.
  2295.  
  2296.        18:32:06  01-19-89  @HOST CALLBACK KAREN MILLER Number > 398-5703
  2297.           All HOST CALLBACK attempts are logged regardless of whether
  2298.           the remote user establishes a re-connect.  Qanalyst can handle
  2299.           it correctly in most cases, but there are a few exceptions
  2300.           where the program will unknowingly generate an inaccurate
  2301.           report.
  2302.  
  2303.        Appendix D, "Troubleshooting"                                  45
  2304.  
  2305.  
  2306.  
  2307.        01:11:25  11-18-89  Download Executing DSZ-DN.BAT.
  2308.        01:11:26  11-18-89  @SHELL DSZ-DN.BAT 19200 1
  2309.        01:12:18  11-18-89  ++ @SHELL Successful
  2310.           Qanalyst cannot handle external protocol file transfers.  What
  2311.           you see here in line #3 is misleading: Qmodem is simply saying
  2312.           it had enough memory to drop to DOS.  It tells you nothing
  2313.           about the true status of the file transfer(s).
  2314.  
  2315.           For this reason, Qanalyst will report all external protocol
  2316.           file transfers as having aborted.  We apologize for this, but
  2317.           we know of no way to accurately track external protocol
  2318.           transfers.
  2319.  
  2320.           Forbin Project has committed to switch to the Call Data
  2321.           Standard with the release of Qmodem v5.0.  External protocols
  2322.           will be able to "tell" Qmodem what they did if they, too,
  2323.           adhere to CDS.
  2324.  
  2325.  
  2326.        D.3  Phone-rate file problems
  2327.  
  2328.        Be careful when you use the "Append from phone logs" menu command
  2329.        or the "Auto-save for PRF data" option!  Both will create records
  2330.        for specific phone numbers, which can cause big problems
  2331.        later on.
  2332.  
  2333.        These commands let you quickly create a phone-rate data file with
  2334.        records for every phone number in the log(s).  You can make
  2335.        changes to records without having to create them first.
  2336.  
  2337.        The problem comes along later, when you make more changes to the
  2338.        phone-rate data.  If you change an area-code default record and
  2339.        you didn't realize there were still some records for specific
  2340.        numbers, your reports will probably be inaccurate.  Qanalyst will
  2341.        ignore the area-code default record if it finds a prefix default
  2342.        record or a specific-number record.
  2343.  
  2344.        The "Condense phone rate data" menu command will remove any
  2345.        redundant phone-rate records.  Be sure to use it when you finish
  2346.        making changes to the phone-rate data.  You won't have to change
  2347.        so many records later on if your phone rates go up or down.  (Why
  2348.        keep redundant data?)
  2349.  
  2350.        If you call networks which charge you for your online time
  2351.        (CompuServe and GEnie are good examples), check your phone-rate
  2352.        files and separate the network's charges from the phone company's
  2353.        charges.  This helps produce more accurate reports.
  2354.  
  2355.  
  2356.        D.4  Report problems
  2357.  
  2358.        If your report cost totals come out weird, it usually means you
  2359.        supplied bad phone-rate data.  Check the following:
  2360.  
  2361.        46                                      Qanalyst v2.0 User Manual
  2362.  
  2363.  
  2364.  
  2365.           1.  Did you specify the proper to/from analysis dates for each
  2366.               log configuration?  Did you accidentally enter a log con-
  2367.               figuration twice?  (Some people do this on purpose to
  2368.               generate reports for a non-contiguous calling period.)
  2369.  
  2370.           2.  Does the phone-rate data file contain a record for the
  2371.               specific phone number?  If so, Qanalyst will use that cost
  2372.               data instead of looking at a default record.  See appendix
  2373.               section D.3.
  2374.  
  2375.           3.  Did you specify minute or hourly rates?  Costs will be 60
  2376.               times larger or smaller if you mix these up.  (If Qanalyst
  2377.               prints '****' instead of a number, you probably entered an
  2378.               hourly rate and said the cost was by the minute.)
  2379.  
  2380.           4.  Did you specify when daytime/evening/nighttime rates go
  2381.               into effect?  Did you enter the times correctly?
  2382.  
  2383.           5.  Did you specify if uploads are free of host BBS charges?
  2384.               (This only applies if you entered host BBS cost data.)
  2385.               Did you use a v1.0 phone-rate file?  Study your phone-rate
  2386.               data to make sure it's accurate.  It could be that a host
  2387.               BBS charge was combined with a phone company charge.
  2388.  
  2389.           6.  Did you set the master override-rate schedules properly
  2390.               for daytime/evening/nighttime rates?  Did you set them for
  2391.               phone company costs as well as for host BBS costs?
  2392.  
  2393.        You might find it easier to print the phone-rate data so you can
  2394.        see it on paper.  The "Print phone-rate data" menu command is
  2395.        explained on page 20.
  2396.  
  2397.        Problems may be hidden in the Qmodem ALT-D prefix codes.  (Con-
  2398.        sult your Qmodem manual if you are unfamiliar with this.)
  2399.        Qanalyst tries its best to handle the prefix codes but it can't
  2400.        account for every possibility.
  2401.  
  2402.        Qanalyst internally strips all front-end prefix codes and appends
  2403.        a "1" to the number unless it is already present.  Prefix codes
  2404.        at the end of the number will be stripped off.  Any prefix code
  2405.        in the middle of the number will be left where it stands.
  2406.  
  2407.        As you can see, dialing a local number with front-end prefix
  2408.        codes would make Qanalyst think you dialed a toll number.  (This
  2409.        is just one example, of course.)
  2410.  
  2411.  
  2412.        D.5  Modem problems
  2413.  
  2414.        The following bulletin was taken from The Forbin Project BBS (the
  2415.        official support board for Qmodem).  It details some of the
  2416.        problems which affect log files and thus affect Qanalyst.  Many
  2417.        thanx go to John Friel for this useful information.
  2418.  
  2419.        Appendix D, "Troubleshooting"                                  47
  2420.  
  2421.  
  2422.  
  2423.        Registered Qmodem users can contact the Forbin Project BBS at
  2424.        (319) 233-6517 to read many other helpful bulletins.
  2425.  
  2426.           Problem:  When I start up Qmodem, the Online/Offline indicator
  2427.           in the status line always says ONLINE.  Why?
  2428.  
  2429.           Answer:  The modem is sending a signal back to Qmodem saying
  2430.           it is connected to another computer.  On Hayes 2400 modems &
  2431.           clones using the '&' (ampersand) extended commands, there is
  2432.           usually a command to control the CD (carrier detect) signal.
  2433.           The default mode (unfortunately) is for CD to be on all the
  2434.           time which makes Qmodem think it is ONLINE.  To make things
  2435.           right, send the following command to your modem from Qmodem's
  2436.           terminal mode:
  2437.  
  2438.                                        AT&C1
  2439.  
  2440.           You will have to check your modem manual to verify this
  2441.           command in case it is not quite 100% Hayes compatible.
  2442.  
  2443.           Modems this is known to cure:
  2444.                     Hayes 2400 (all models)
  2445.                     Hayes V-Series (all models)
  2446.                     Practical Peripherals (all models)
  2447.                     Anchor Automation Patriot 2400i
  2448.  
  2449.           Some modems, as in the case of the Courier HST from
  2450.           USRobotics, have a switch which by default has Carrier forced
  2451.           true.  Switch number 6 is DOWN from the factory and must be
  2452.           set to UP to work correctly.  Running the HST20.SCR will bring
  2453.           this fact to light.
  2454.  
  2455.        48                                      Qanalyst v2.0 User Manual
  2456.  
  2457.  
  2458.  
  2459.  
  2460.        ___________________________Appendix E____________________________
  2461.                                 Acknowledgments
  2462.  
  2463.  
  2464.        First, a note of thanks to every registered Qanalyst user.  The
  2465.        shareware concept is based on the honesty & integrity of the
  2466.        person using the program.  Registered Qanalyst users have proven
  2467.        there's still a lot of honesty in the world.
  2468.  
  2469.        Please support all the shareware products you use.  And look for
  2470.        the ASP's distinctive three-disk logo ── you can bet there's a
  2471.        professional standing behind his or her program!
  2472.  
  2473.  
  2474.        E.1  Dedication
  2475.  
  2476.        To my computer-widow wife, Denise, without whom I would have no
  2477.        one to tuck into bed at night.  (Can I say "I love you" in the
  2478.        Qanalyst manual?)  I hope no one will mind that I listed her name
  2479.        in the index.  <grin>
  2480.  
  2481.  
  2482.        E.2  The beta testers
  2483.  
  2484.        Everyone on the beta test crew is a registered Qmodem user.
  2485.        There were quite a few beta testers since I opened up the testing
  2486.        to all registered users, so forgive me for not listing everyone
  2487.        by name.  They know know who they are!  Thanx, guys.
  2488.  
  2489.  
  2490.        E.3  Many thanx to
  2491.  
  2492.        John Friel III and The Forbin Project, for the all-powerful
  2493.        Qmodem that got me started as a modemer;
  2494.  
  2495.        Karl Brendel, author of QFE (another great Qmodem enhancement
  2496.        program) and a good friend to have in the ASP;
  2497.  
  2498.        Philippe Kahn and his crew at Borland International, for the
  2499.        Turbo Pascal compiler and every structured program it spawns, for
  2500.        the Sprint word processor which created this manual, and for the
  2501.        monetary support he provides to the Association of Shareware
  2502.        Professionals;
  2503.  
  2504.        Kim Kokkonen and his crew at TurboPower Software, for their great
  2505.        Turbo Pascal toolkits & other fantastic products;
  2506.  
  2507.        Jim Button, for pioneering the concept of shareware and for
  2508.        helping form the Association of Shareware Professionals.
  2509.  
  2510.        Index                                                          49
  2511.  
  2512.  
  2513.  
  2514.        _________________________________________________________________
  2515.  
  2516.                                      Index
  2517.  
  2518.  
  2519.               /8 10, 30                   F
  2520.               /B 8, 9, 10, 11, 30,        files 5
  2521.                 34, 37, 40                floppy drive 7
  2522.               /E 10                       Forbin Project 1
  2523.               /F 10, 15, 34
  2524.               /I 11, 34                   G
  2525.               /N 11                       GEnie See: networks
  2526.               /T 11, 15, 34
  2527.                                           H
  2528.               A                           hints 25, 30, 39, 40
  2529.               AT&T                        holidays 21
  2530.                 Reach Out America 43
  2531.                                           L
  2532.               B                           legal notices 1
  2533.               backup file 16              license
  2534.               BAL 16, 32                    corporate 3
  2535.               Barn Owl address 1            volume discounts 3
  2536.               batch mode See: /B
  2537.                                           M
  2538.               C                           MicroSoft
  2539.               Call Data Standard See:       Windows 8
  2540.                 CDS
  2541.               cautions 6, 20, 22, 30,     N
  2542.                 44, See Also:             networks 1, 24, 45
  2543.                 warnings                  notes 5, 6, 10, 11, 14,
  2544.               CDS 5, 8, 45                  15, 16, 19, 24, 25,
  2545.               cfg-file 10                   26, 29, 30, 32, 42,
  2546.               CompuServe See:               See Also: cautions
  2547.                 networks
  2548.               CONFIG.SYS 32               O
  2549.               configuration 10, 11,       OmniView 8
  2550.                 12, 13, 14, 28, 31,
  2551.                 34, 39                    P
  2552.                                           PC-Pursuit 30, 43
  2553.               D                           phone-rate data 19, 22
  2554.               Denise 48                   phone rates 22
  2555.               DESQView 8                  PIF file See: MicroSoft
  2556.               disk vendors 2
  2557.               distributors See: disk      Q
  2558.                 vendors                   Qanalyst
  2559.               DOS 3.20 7                    limited license 2
  2560.               DoubleDOS 8                   support 3
  2561.               DSZ 45                        syntax 11
  2562.                                           QMODEM.CNF See: /B
  2563.               E                           Qmodem
  2564.               ERRORLEVEL 35                 DOS shells 33, 41
  2565.               exit code 35                  log anomalies 44
  2566.               external protocols 6
  2567.  
  2568.        50                                      Qanalyst v2.0 User Manual
  2569.  
  2570.  
  2571.  
  2572.                 prefix code               shareware 2, 11
  2573.                 capability 25, 26,
  2574.                 37, 42, 46                T
  2575.                 versions 6                TaskView 8
  2576.                                           Telex See: networks
  2577.               R                           The Source See:
  2578.               registration 3                networks
  2579.                 corporate 3               trademarks 1
  2580.                 volume discounts 3
  2581.               reports                     V
  2582.                 bad reports 7, 23,        visual aids 39
  2583.                 24, 44, 45
  2584.                 just on last call 39      W
  2585.                 on the call in            warnings 6, 33, See
  2586.                 progress 39                 Also: notes
  2587.                                           warranty 2
  2588.               S
  2589.               screens                     Z
  2590.                 EGA/VGA 10                Zmodem See: DSZ
  2591.