PCjs Machines

Home of the original IBM PC emulator for browsers.

Logo

PC-SIG Diskette Library (Disk #3277)

[PCjs Machine "ibm5170"]

Waiting for machine "ibm5170" to load....

INSTALL.TXT


                            Installation Instructions
                            -------------------------

       The executable code, the documentation, and necessary data files
       are combined into the compressed, self-extracting file MAINLINE.EXE.

       An installation batch file INSTALL.BAT is also supplied.

       If you have received the program on diskette,

       Insert the diskette in your floppy drive. Set the default directory
       to the floppy drive. (Example, a:)

       Run the batch file by typing

            A:>INSTALL from: to:

       where from: and to: are the floppy drive and the harddisk drive.
       (i.e. A:, B:, C:, or D: - be sure to include the colons)

       Example    A:> INSTALL A: C:

       The install program will create a subdirectory C:\MAINLINE and
       install the following necessary files in it.

                    ML.EXE       - The executable code
                    MAINLINE.DOC - Instruction Manual
                    SMVGA.FNT    - Font File
                    SMCGA.FNT    - Font File

       To run the program, set the default drive to C:\MAINLINE
       and type ML.

       If for some reason the INSTALL process does not work, the program
       can be installed manually as follows.

       a. Create a subdirectory on your harddisk such as C:\MAINLINE.
       b. Copy MAINLINE.EXE into that subdirectory.
       c. Set default drive/directory to the subdirectory

               CD C:\MAINLINE

       d. Type MAINLINE.EXE. The program and documentation will self-extract.

       If you have obtained the program from an on-line service such as
       COMPUSERVE or from a Bulletin Board, use the manual procedure described
       above and install MAINLINE. All necessary files are included.

MAINLINE.DOC

















          MainLine
          Project Management Software





          By

          Minuteman Systems
          P.O. Box 152
          Belmont MA  02178













          Preface




          Copyright Information

          Copyright 1992, by Minuteman Systems

          The software and the disks on which it is contained are licensed
          to you, for your own use. This is copyrighted software. You are
          not obtaining title to the software or any copyright rights.
          You may not sublicense, rent, lease, convey, modify, trans-
          late, convert to any other programming language, decompile, or
          disassemble the software for any purpose.

          You may make as many copies of this software as you need for
          backup purposes. You may use this software on more than one
          computer, provided there is no chance it will be used simultane-
          ously on more than one computer.



















                                                                Preface  v








          Registration Information

          This program is supplied as Shareware. This means that you
          may evaluate the program for free, but are required to pay a
          registration fee if you keep it and use it.

          Note that any fee paid to a Shareware distribution company or
          similar supplier does not replace, nor contribute towards, the
          registration fee.

          If you are satisfied with the program and wish to use it, you
          may register it by filling out a hardcopy of the included file
          ORDER.TXT. Send it with a check or money order for $59.95 to

          Minuteman Systems, PO Box 152, Belmont, Massachusetts, 02178.
          As a registered user, you will receive

          o  A printed, bound User's Manual.
          o  Free updates for one year.
          o  Telephone service.
          o  A personalized diskette with your name and a serial number.
             Also, the registration screen usually presented when exiting
             the program will be disabled.

         Incentive Plan - Once you have registered, have acquaintences
         list your name as a reference when they register. You will receive
         a $10.00 rebate.












          vi  Preface








          Notice

          This software is supplied as-is. There are no warranties, ex-
          pressed or implied.

          Minuteman Systems disclaims all warranties relating to this
          software, whether expressed or implied, including but not lim-
          ited to any implied warranties of merchantability and fitness
          for a particular purpose, and all such warranties are expressly
          and specifically disclaimed. Neither Minuteman Systems nor any-
          one else who has been involved in the creation, production,
          or delivery of this software shall be liable for any indirect,
          consequential, or incidental damages arising out of the use
          or inability to use such software even if Minuteman Systems
          has been advised of the possibility of such damages or claims.
          In no event shall Minuteman Systems' liability for any damage
          ever exceed the price paid for the license to use the software,
          regardless of the form of claim. The person using the soft-
          ware bears all risk as to the quality and performance of the
          software.

          Some states do not allow the exclusion of the limit of liability
          for consequential or incidental damages, so the above limitation
          may not apply to you.

          This agreement shall be governed by the laws of the Commonwealth
          of Massachusetts and shall inure to the benefit of Minuteman
          Systems and any successors, administrators, heirs and assigns.
          Any action or proceeding brought by either party against the
          other shall be brought only in a STATE or FEDERAL COURT of com-
          petent jurisdiction located in Middlesex County, Massachusetts.
          The parties hereby consent to in personam jurisdiction of said
          courts.






                                                              Preface  vii









                                      CONTENTS


              Preface...............................................     v

             1 Introduction.........................................     1
              1.1 How This Manual Is Organized......................     1

             2 Installation.........................................     2
              2.1 System Considerations.............................     2
              2.2 Installation Procedure............................     4

             3 Trial Run - 1st Pass.................................     6
              3.1 The Initial Screen................................     6
              3.2 Moving Around - Key Commands......................     8
              3.3 The Menu-Command Line.............................    10
              3.4 Adding a Task.....................................    11
              3.5 Storing a Project.................................    14

              3.6 Printing Reports..................................    14
              3.7 Exiting...........................................    14
              3.8 Examining The Reports.............................    15

             4 Trial Run - 2nd Pass.................................    18
              4.1 Reading In A Project..............................    18
              4.2 Editing an Existing Task..........................    19
              4.3 Inserting, Deleting, Moving Lines.................    20
              4.4 Deleting A Task...................................    24
              4.5 Adding Descriptions to Groups of Tasks............    26

              4.6 Adding A Date and Labels to The Display...........    26
              4.7 Locating Tasks - The "Search" Function............    29
              4.8 The Wait Function.................................    29
              4.9 Changing Program Configuration....................    31

             5 Advanced Topics......................................    35
              5.1 System Capabilities...............................    35
              5.2 Following The Critical Path.......................    35

                                                                       iii








              5.3 The Journal File - Recovering Damaged Project
                  Files.............................................    35
              5.4 Attaching Fixed Dates to Milestones...............    36
              5.5 Project Rollups...................................    36

              5.6 Renumbering Tasks and Milestones..................    39
              5.7 Copying A Group of Projects.......................    39
              5.8 Importing Projects................................    41

             6 Command Listing......................................    43
              6.1 Filing............................................    43
              6.2 Global............................................    43
              6.3 Exit..............................................    44
              6.4 Tasks.............................................    44
              6.5 Display...........................................    44

              6.6 Print.............................................    45

          Appendix A  QUICK-START INFORMATION.......................    47

             A.1 Starting Up........................................    47
             A.2 Moving Around The Screen...........................    47

             A.3 Calling Up Commands................................    49

             A.4 Basics of Editing and Generating Reports...........    49
             A.5 Notes on Dates and Calculations....................    50


          Appendix B  SELECTING OUTPUT FORMATS......................    51

          Appendix C  SERVICE.......................................    53







          iv








          FIGURES
            1     Blank Project.....................................     7
            2     1 Task Added......................................    13

            3     DEMO.DAT..........................................    16
            4     DEMO.RPT..........................................    17
            5     Tasks Added.......................................    22
            6     Moved Lines.......................................    23
            7     Adding Comments...................................    27
            8     Date and Label Fields.............................    28

            9     Using The Task Wait Function......................    30
            10    Global Configuration Menu.........................    32
            11    Using Rollup Tasks................................    38

























                                                                         v








          1  Introduction

          The principal job of the MainLine Project Management Program is
          to develop a schedule in a clear and understandable format, for
          the purposes of

          1. Identifying the parts of the project and their interdependen-
             cies.
          2. Allowing easy changes to the schedule for "what if" purposes.
          3. Providing compact reports suitable for presentations, and
             compatible with electronic mail systems for distribution to
             those working on the project.


          1.1  How This Manual Is Organized

          Section 2 describes the method for installing the program on the
          machine. It also discusses the requirements of the computer this
          program is to run on.

          Section 3 and Section 4 illustrate how to use MainLine by means
          of a series of examples.

          Section 3 goes over the basics - turning on the program, creat-
          ing a simple project, and generating some reports.
          Section 4 demonstrates with further examples how to edit a
          project and manipulate the display of a project on the screen.

          Section 5 describes some advanced features.

          Section 6 lists all the individual commands available and de-
          scribes each briefly.

          Appendix A includes "quick-start" information if you wish to get
          up-and-running prior to having read this whole manual.

          Appendix B gives further information on formatting the schedule
          output for printing and electronic mailing.

                                                                         1








          2  Installation

          To install and use this program, all that is required is famil-
          iarity with the basics of DOS operation. If you aren't experi-
          enced with creating directories and copying files, consult the
          DOS documentation with your system.



          2.1  System Considerations

          This program is intended to be run on IBM-style personal com-
          puters and exact compatibles. The program has been successfully
          tested and used on numerous machines.

          Speed of the program will vary depending on the model of PC
          used. The program was developed and tested on 20MHz 386-SX
          machines and found to have very usable speed. It has been tested
          on older machines including 8 MHz "XT" machines - while the
          performance is slower, it is still quite usable.

          Whatver machine used should have at least 360K of RAM memory
          free and available.

          Note - The presence on a system of Terminate-And-Stay-Resident
          programs (TSRs), memory managers, or Local Area Network (LAN)
          software may interfere with the operation of this program. "In-
          terference" usually means that the program cannot load and ex-
          ecute. However, in borderline cases there may be misoperations
          during the running of the program. This includes things like
          running out of memory, or disturbances of the display. If you
          are experiencing difficulty loading or running this program, and
          any of those other types of software are installed on your sys-
          tem, try removing them or disabling them in various combinations
          to determine what is causing the problem.




          2








          Video Considerations - The first time the program is used, it
          will default to run in a black and white mode compatible with
          most if not all video cards and display monitors available. The
          program's command menu has options for selecting the colors
          displayed, and for changing the resolution of the display.
          (See Section 4.9.) These selections may then be stored away
          as defaults for future use.
































                                                                         3








          2.2  Installation Procedure

          Registered users receive a diskette containing the updated,
          executable code and related files in non-compressed format. They
          should be copied directly into the working subdirectory.

          Diskettes obtained from Shareware vendors include the following
          files;

          o  MAINLINE.EXE - A compressed, self-extracting file containing
             the executable code, this documentation, and several data
             files.
          o  INSTALL.BAT - Installation Batch File
          o  INSTALL.TXT - Instructions for using INSTALL.BAT to install
             the program.
          o  ORDER.TXT - A Form for registering the program
          o  README.1ST - A brief description of the program, including
             installation considerations.
          o  PACKING.LST - A list of the included files.

          Diskette vendors may also place other files on the diskette.

          Before doing any installation, it is best to make a backup copy
          of the supplied diskette. This is easily done by copying all
          files on the diskette using the DOS command;

          DISKCOPY b: b: (Assuming diskette drive is "b" - otherwise
          substitute the proper disk drive letter.)

          To install the program, run the installation batch file. First
          set your default drive to the diskette drive.

          Then type INSTALL from: to: followed by ENTER, substituting the
          diskette drive and the harddisk drive respectively. I.E. A:, B:,
          C:, D:. Be sure to include the colons.

          A subdirectory MAINLINE will be created. The following files
          will be installed in it;

          4










          o  MAINLINE.DOC - This file, the User's Manual.
          o  ML.EXE - The executable program file.
          o  SMCGA.FNT - Fonts used in high resolution black/white dis-
             play.
          o  SMVGA.FNT - Fonts used in high resolution color display.

          If for some reason the installation procedure does not work,
          install the program manually as follows;

          Create a subdirectory on your harddisk where you will do your
          project work. Example - C:\MAINLINE. Copy MAINLINE.EXE into this
          subdirectory. Set your default drive/directory to C:\MAINLINE.
          Extract the file by typing MAINLINE (followed by ENTER).
          If you obtained the program from a bulletin board or an on-line
          service such as COMPUSERVE, all the above files are bundled into
          MAINLINE.EXE. Use the manual installation procedure described
          above.




















                                                                         5








          3  Trial Run - 1st Pass

          This section will go through the real basics - turning the
          program on, creating and saving a simple project, generating
          some reports, and exiting the program.

          First set the default drive to the one where you have stored
          the program. Start the program by entering ML followed by
          ENTER or Carriage Return (CR).


          3.1  The Initial Screen

          See Figure 1. After a few seconds the display will show a
          Gantt/Pert chart for a minimal project. It will have only a
          start milestone, a single task, and an end milestone.
          Here are some important things to note about the way a schedule
          is displayed.

          o  The Calendar - Dates run left to right across the top of
             the display. Month, date, and day-of-week (MTWTF) are shown.
             Only week-workdays are used, and there are no provisions for
             holidays.
          o  Milestones - Each Milestone is represented by an asterisk (*)
             and is shown as occurring on one day only.
          o  Tasks - Tasks are represented as equal signs (=) if they are
             on the critical path, or dash-lines (-) if they aren't.
          o  ID's - Each task or milestone must have a unique identifying
             number which is displayed below it ("10" for the "Start"
             Milestone).
          o  Line Numbers - Each task or milestone is represented on a
             3-row "Line". ("1" for the Start milestone, "2" for "Task".)
             You can assign the Line Number for any Task or Milestone, to
             format the Schedule the way you want.

          That's enough description for now - more characteristics will be
          described as we use them.


          6








Figure 1: Blank Project
                     Press "/" or "\" For Command Menu       MainLine Rev 1.4
               .----------------------+---------------------+------------------.
               |_____Mar '92__________|___ Apr '92 _________|___ May '92 ______|
               |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
               |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
Date:16-Mar-92 |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
.--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
|Blank       1 |Start    .    .    .    .    .    .    .    .    .    .    .   |
|              |*   .    .    .    .    .    .    .    .    .    .    .    .   |
|              | 10 .    .    .    .    .    .    .    .    .    .    .    .   |
|            2 | Task    .    .    .    .    .    .    .    .    .    .    .   |
|              | ===================^   .    .    .    .    .    .    .    .   |
|              |  20.    .    .    .    .    .    .    .    .    .    .    .   |
|            3 |    .    .    .    .End .    .    .    .    .    .    .    .   |
|              |    .    .    .    .*   .    .    .    .    .    .    .    .   |
|              |    .    .    .    . 30 .    .    .    .    .    .    .    .   |
|            4 |    .    .    .    .    .    .    .    .    .    .    .    .   |
|              |    .    .    .    .    .    .    .    .    .    .    .    .   |
|              |    .    .    .    .    .    .    .    .    .    .    .    .   |
|            5 |    .    .    .    .    .    .    .    .    .    .    .    .   |
|              |    .    .    .    .    .    .    .    .    .    .    .    .   |
|              |    .    .    .    .    .    .    .    .    .    .    .    .   |
|            6 |    .    .    .    .    .    .    .    .    .    .    .    .   |
|              |    .    .    .    .    .    .    .    .    .    .    .    .   |
|              |    .    .    .    .    .    .    .    .    .    .    .    .   |
`--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
               |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
               |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
               |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
               |     Mar '92          |    Apr '92          |    May '92       |
               `----------------------+---------------------+------------------'







                                                                         7








          3.2  Moving Around - Key Commands

          You can use keyboard keys to move around and look at other parts
          of the schedule.

          You can use the UP(^) and DOWN(v) arrows to scan through the
          schedule one line at a time.

          The "PAGE UP" and "PAGE DOWN" keys will move the display one
          screen at a time.

          Pressing the RIGHT and LEFT Arrow keys moves the display hori-
          zontally.

          Note - If multiple Arrow or PAGE UP/DOWN keys are entered
          quickly, after a brief pause the screen will be updated only
          once. This is a great timesaver. It reduces the time spent
          waiting for the screen to be redrawn. To demonstrate this fea-
          ture, press RightArrow three times quickly. This only works with
          multiple entries of the same key type.

          These and other key selections are listed below;

          ________________________________________________________________
          Key___________Function__________________________________________
          Down Arrow    Advance Screen One Line

          Up Arrow      Back Screen One Line

          Right         Move Forwards in time.
          Arrow

          Left Arrow    Move Backwards in Time

          PAGE DOWN     Advance to Next Screen

          PAGE UP       Go Back 1 Screen


          8







          ________________________________________________________________
          Key___________Function__________________________________________


          HOME          Move to Top-most Screen and Start of Calendar

          CTRL-T        Move to Top-most Screen

          CTRL-B        Move To Bottom-most Screen

          CTRL-L        Move Horizontally Left To Start of Calendar

          CTRL-R        Move Horizontally Right to Latest Used Date

          CTRL-F        Find Task/Milestone

          +             Follow the critical path forwards in time

          -             Follow the critical path backwards in time

          "|"           Go To A Specific Line Number

          "\"_or_"/"____Activate_Menu-Command_Line________________________

















                                                                         9








          3.3  The Menu-Command Line

          There are many commands for editing, filing, generating outputs,
          etc. The majority are activated by use of a Menu-Command Line.
          The Menu-Command line is called up by pressing the "\" or "/"
          key. (Press "/" Now)

          Note that the commands "Filing,Global,Exit,Tasks,Display,Print"
          are displayed at the top of the screen, and that "Filing" is
          highlighted.

          The Highlight may be moved around by pressing the right- or
          left- arrows. Try it, but then return to "Filing".

          Pressing ENTER (don't do it yet!) executes whichever command
          is highlighted. This may result in the immediate execution of a
          command, or the appearance of a nested Command line.

          With "Filing" still highlighted, hit ENTER now and note that the
          command line "Get, Store, New, Import" appears.

          Note - You may also activate a command directly by pressing the
          key of the first letter of the command. It is not necessary to
          press ENTER when so doing.

          While viewing the Menu-Command Line, screen movement keys no
          longer operate. Pressing BACKSPACE or ESCAPE at any time backs
          up one level in the Menu-Command line. Pressing BACKSPACE or
          ESCAPE when at the top level exits the Menu-Command Line and
          normal screen viewing ability returns. (Hit BACKSPACE now.)
          From here on, sequences of using the command line will be de-
          scribed as follows;

          "\+Filing+Store" means execute the series of menu choices start-
          ing with "\" or "/", then "Filing", "Store".




          10








          3.4  Adding a Task

          Execute the following command line; \+Tasks+Add_Task

          You will be prompted for a task number - enter "25". (All en-
          tries require termination by ENTER.)

          Enter "t" or ENTER when prompted to select a Task or Milestone.

          You will be asked to specify the ID of a Task or Milestone which
          the new task is to succeed - enter "20".

          You will be asked to specify the ID of a Task or Milestone which
          the new task is to preceed - enter "30". (You don't have to
          enter anything here, you could leave it blank - we'll just
          include it for this exercise.)

          A Task Data Sheet for task 25 will now appear at the bottom
          of the screen. You may edit any of the task's data entries by
          selecting a letter/number associated with the data, pressing
          ENTER, and then entering the data.

          Enter "c" (with ENTER) to edit the Title. Then enter "New
          Task".

          "New Task" should appear in the Title field of the Task Data
          Sheet.

          Enter "d" to edit the Duration. Then enter "20" for 20 working
          days.

          To leave the editing mode, enter "x" for Exit.

          The full screen is displayed again. It should look like Fig-
          ure 2.

          Note the following about the new task;
          o  It is chronologically between the "Task" and the "End".

                                                                        11








          o  It is on line 2.

          o  It is on the critical path.

          Note 1 - Note that the screen-movement keys (Arrows, PG UP/DN,
          etc, all function while the task editor is working.)

          Note 2 - A default line number is always supplied, typically
          the same line number as that of the "After Task?" entry. When
          the Task Editor is active, you may change the line number as
          follows;

          Enter "l" to select which line the task should appear on. Use
          BACKSPACE to erase the present line number, then enter the new
          line number.

          Note 3 - Notice that the top line of the display has changed.
          When the program was first activated, the top line contained a
          message indicating how to activate the command menu. After the
          first time that the command menu is used, the top line message
          is replaced with information describing the name of the present
          project, and the percentage of MainLine's project-handling
          capability that is being used. Since MainLine can handle up
          to 150 tasks and/or milestones, the percentage shown now is
          quite small.














          12








Figure 2: 1 Task Added
                  Project=<DEMO>      Usage = 2%             MainLine Rev 1.4
               .----------------------+---------------------+------------------.
               |_____Mar '92__________|___ Apr '92 _________|___ May '92 ______|
               |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
               |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
Date:16-Mar-92 |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
.--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
|Blank       1 |Start    .    .    .    .    .    .    .    .    .    .    .   |
|              |*   .    .    .    .    .    .    .    .    .    .    .    .   |
|              | 10 .    .    .    .    .    .    .    .    .    .    .    .   |
|            2 | Task    .    .    . New Task.    .    .    .    .    .    .   |
|              | ===================^===================^   .    .    .    .   |
|              |  20.    .    .    .  25.    .    .    .    .    .    .    .   |
|            3 |    .    .    .    .    .    .    .    .End .    .    .    .   |
|              |    .    .    .    .    .    .    .    .*   .    .    .    .   |
|              |    .    .    .    .    .    .    .    . 30 .    .    .    .   |
|            4 |    .    .    .    .    .    .    .    .    .    .    .    .   |
|              |    .    .    .    .    .    .    .    .    .    .    .    .   |
|              |    .    .    .    .    .    .    .    .    .    .    .    .   |
|            5 |    .    .    .    .    .    .    .    .    .    .    .    .   |
|              |    .    .    .    .    .    .    .    .    .    .    .    .   |
|              |    .    .    .    .    .    .    .    .    .    .    .    .   |
|            6 |    .    .    .    .    .    .    .    .    .    .    .    .   |
|              |    .    .    .    .    .    .    .    .    .    .    .    .   |
|              |    .    .    .    .    .    .    .    .    .    .    .    .   |
`--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
               |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
               |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
               |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
               |     Mar '92          |    Apr '92          |    May '92       |
               `----------------------+---------------------+------------------'







                                                                        13











          3.5  Storing a Project

          In order to store the edited project under a new name, do the
          following;

          Execute /+Filing+Store

          You will be prompted for the name to store it under - a default
          of "mlwork" is shown in brackets.

          Type "demo" for the name and press ENTER.

          The data base for this project has now been saved. The project
          could be edited further (remember to store again after addi-
          tional changes), or you could exit, restart the program, and
          load the stored project.

          3.6  Printing Reports

          Before exiting let's generate some output reports. We'll just
          create the reports now, and examine them after exiting.

          Create a schedule report by executing \+Print+Partial_Schedule.
          Create a date report by executing \+Print+Date.

          Create a task-milestone report by executing \+Print+Task_Detail


          3.7  Exiting

          Let's temporarily exit.

          Enter the commands \+Exit



          14








          3.8  Examining The Reports

          You should be back to the DOS prompt.

          Enter the command

          C:\MAINLINE>DIR

          You will get a directory listing which should include the fol-
          lowing files

          1. ML.EXE - The executable MainLine file
          2. DEMO.PRJ - The data file for the demo project you have cre-
             ated.
          3. DEMO.TXT - The Schedule for DEMO
          4. DEMO.DAT - A Date Report for DEMO
          5. DEMO.RPT - A complete report with all the data of all the
             tasks and milestones in DEMO.
          6. MLJRNL.PRJ - A backup file to protect project data. (See
             Section 5.3.)

          DEMO.TXT is a text file containing the schedule. It will be
          132 columns wide. It should look almost exactly like Figure 2.
          (Figure 2 has been modified here to be 80 columns wide to fit
          better in this manual.)

          You can examine DEMO.TXT with the TYPE command or with a text
          editor. You can mail it to anyone on your network. You can send
          it to any ASCII printer. If you print it out in LANDSCAPE on
          a laser printer, a viewgraph/transparency can be made which is
          suitable for use in presentations.

          DEMO.DAT lists the start- and end- dates for all the tasks and
          milestones in DEMO. It is reproduced in Figure 3

          DEMO.RPT lists all tasks and milestones in DEMO, with their
          complete data - predecessors, titles, start and end dates, etc.
          It is listed in Figure 4

                                                                        15








          Note - Any change to a .PRJ file file could make the file un-
          usable. Never try to directly edit or otherwise change a .PRJ
          file. Don't even try to view it with a word processor or text
          editor.

Figure 3: DEMO.DAT

                                       Report Date: 16-Mar-92
Task and Milestone Date Report        Project Name: demo
                                                   --------------------
Task# Typ Description                               Start      End
----- --- ----------------------------------------  ---------  ---------
 10   S   Blank               Start                 02-Mar-92  02-Mar-92
 20   T                       Task                  03-Mar-92  30-Mar-92
 25   t                       New Task              31-Mar-92  27-Apr-92
 30   F                       End                   27-Apr-92  27-Apr-92























          16








Figure 4: DEMO.RPT
                                       Report Date: 16-Mar-92
Task and Milestone Detail Report      Project Name: demo
                                                   --------------------

*******************************************************************************
Task #  10     Type S    Description; Blank                 Start

Start:02-Mar-92  End:02-Mar-92  Duration:  0      Wait :  0
                                                  Display Line:  1
Predecessors ;
-------------------------------------------------------------------------------

Task #  20     Type T    Description;                       Task
Start:03-Mar-92  End:30-Mar-92  Duration:  20     Wait :  0
                                                  Display Line:  2
Predecessors ;  10,

-------------------------------------------------------------------------------
Task #  30     Type F    Description;                       End

Start:27-Apr-92  End:27-Apr-92  Duration:  0      Wait :  0
                                                  Display Line:  3
Predecessors ;  25,
-------------------------------------------------------------------------------

Task #  25     Type t    Description;                       New Task
Start:31-Mar-92  End:27-Apr-92  Duration:  20     Wait :  0
                                                  Display Line:  2
Predecessors ;  20,

-------------------------------------------------------------------------------







                                                                        17








          4  Trial Run - 2nd Pass

          In the previous chapter we demonstrated the very basics; turning
          the program on, creating and storing a simple project, generat-
          ing some reports, and exiting.

          This chapter will demonstrate in more detail the functions of
          MainLine.

          We'll start by reading back in the project that was previously
          created.


          4.1  Reading In A Project

          Enter ML to start the program. Execute the command se-
          quence \+Filing+Get.

          Select project demo. You may do this either of two ways. Press-
          ing ENTER will load the highlighted project. (Arrow keys and
          PAGE UP/DOWN keys move the highlight around the displayed list
          of existing project files.) Or, just type in the project name
          DEMO followed by ENTER.

          Note - Another way to load a project is to include the
          name of the project when starting Mainline. I.E. entering ML
          DEMO at the DOS prompt would have automatically loaded the
          DEMO project.











          18








          4.2  Editing an Existing Task

          Before demonstrating more functions, lets first update the
          project to represent something a little more specific.

          Call up the Task Editor for Task 20 by entering the command
          \+Tasks+Edit

          When prompted for a task number, enter 20.

          Select the Title by entering "c". Erase the present title using
          the BACKSPACE key, and enter the new title "Define".

          In a similar manner, edit the task duration (field "d") to be 10
          days.

          Select task 25 for editing by entering "n" (for New task) and
          the Task Data Sheet for Task 25 will appear. Using the procedure
          above, change its title to "Develop".

          Select "x" to end the editing session.

          This has demonstrated how to make changes to an existing set of
          tasks or milestones.

          Note that in editing entries the cursor may be positioned using
          the right- and left-arrows, and new characters may be inserted
          by typing.











                                                                        19








          4.3  Inserting, Deleting, Moving Lines

          The lines on the screen may be changed much like those in a
          spreadsheet. Blank lines may be added or deleted, or blocks of
          lines may be moved around.

          To insert some blank lines execute \+Display+Add_lines.

          When prompted, enter that you want to add lines before line 3,
          and that you want to add 3 lines. Note on the screen that the
          END task has been "pushed down" 3 lines. (Remember - one "line"
          means 3 rows on the screen.)

          We don't need to demonstrate it here, but by using \+Dis-
          play+Delete_lines you can delete a group of consecutive lines.

          It is not possible to delete a line that has tasks or milestones
          on it.

          You are now somewhat proficient at adding and editing tasks. Now
          proceed to add the following tasks to the project.

          o  Task 40, line 2, duration 15, title "Manufacturing" - add
             this task after task 25, and before milestone 30.
          o  Task 50, line 3, duration 30, title "Programming" - add this
             task after task 20, and before milestone 30.
          o  Task 60, line 4, duration 33, title "Marketing" - add this
             task after task 20, and before milestone 30.
          o  Task 70, line 5, duration 20, title "Testing" - add this task
             after task 25, and before milestone 30.

          The project should appear as in Figure 5.

          At this point, save the project so the work doesn't get lost.

          To move lines 5 and 6 so that they are after line 2, and ahead
          of the present line 3, execute \+Display+Move_lines.


          20








          When prompted respond as follows;

             Move From Line = "5"
             Thru Line = "6"
             To Line = "3"

          The whole command sequence will be repeated for verification.
          Type ENTER to proceed, or "n" to abort. The lines should now be
          re-ordered as in Figure 6.






























                                                                        21








Figure 5: Tasks Added
                                                             MainLine Rev 1.4
               .----------------------+---------------------+------------------.
               |_____Mar '92__________|___ Apr '92 _________|___ May '92 ______|
               |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
               |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
Date:16-Mar-92 |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
.--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
|Blank       1 |Start    .    .    .    .    .    .    .    .    .    .    .   |
|              |*   .    .    .    .    .    .    .    .    .    .    .    .   |
|              | 10 .    .    .    .    .    .    .    .    .    .    .    .   |
|            2 | Define  . Develop .    .    . Manufacturing.    .    .    .   |
|              | =========^===================^--------------^   .    .    .   |
|              |  20.    .  25.    .    .    .  40.    .    .    .    .    .   |
|            3 |    .    . Programming  .    .    .    .    .    .    .    .   |
|              |    .    . -----------------------------^   .    .    .    .   |
|              |    .    .  50.    .    .    .    .    .    .    .    .    .   |
|            4 |    .    . Marketing    .    .    .    .    .    .    .    .   |
|              |    .    . --------------------------------^.    .    .    .   |
|              |    .    .  60.    .    .    .    .    .    .    .    .    .   |
|            5 |    .    .    .    .    .    . Testing .    .    .    .    .   |
|              |    .    .    .    .    .    . ===================^   .    .   |
|              |    .    .    .    .    .    .  70.    .    .    .    .    .   |
|            6 |    .    .    .    .    .    .    .    .    .    .End .    .   |
|              |    .    .    .    .    .    .    .    .    .    .*   .    .   |
|              |    .    .    .    .    .    .    .    .    .    . 30 .    .   |
`--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
               |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
               |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
               |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
               |     Mar '92          |    Apr '92          |    May '92       |
               `----------------------+---------------------+------------------'







          22








Figure 6: Moved Lines
                                                             MainLine Rev 1.4
               .----------------------+---------------------+------------------.
               |_____Mar '92__________|___ Apr '92 _________|___ May '92 ______|
               |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
               |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
Date:16-Mar-92 |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
.--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
|Blank       1 |Start    .    .    .    .    .    .    .    .    .    .    .   |
|              |*   .    .    .    .    .    .    .    .    .    .    .    .   |
|              | 10 .    .    .    .    .    .    .    .    .    .    .    .   |
|            2 | Define  . Develop .    .    . Manufacturing.    .    .    .   |
|              | =========^===================^--------------^   .    .    .   |
|              |  20.    .  25.    .    .    .  40.    .    .    .    .    .   |
|            3 |    .    .    .    .    .    . Testing .    .    .    .    .   |
|              |    .    .    .    .    .    . ===================^   .    .   |
|              |    .    .    .    .    .    .  70.    .    .    .    .    .   |
|            4 |    .    .    .    .    .    .    .    .    .    .End .    .   |
|              |    .    .    .    .    .    .    .    .    .    .*   .    .   |
|              |    .    .    .    .    .    .    .    .    .    . 30 .    .   |
|            5 |    .    . Programming  .    .    .    .    .    .    .    .   |
|              |    .    . -----------------------------^   .    .    .    .   |
|              |    .    .  50.    .    .    .    .    .    .    .    .    .   |
|            6 |    .    . Marketing    .    .    .    .    .    .    .    .   |
|              |    .    . --------------------------------^.    .    .    .   |
|              |    .    .  60.    .    .    .    .    .    .    .    .    .   |
`--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
               |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
               |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
               |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
               |     Mar '92          |    Apr '92          |    May '92       |
               `----------------------+---------------------+------------------'







                                                                        23








          4.4  Deleting A Task

          Deleting a task is very straightforward.

          Execute \+Tasks+Delete, and when prompted enter the ID of the
          task or milestone to be deleted.

          In some instances it may not be appropriate to delete a task,
          and the DELETE will be automatically aborted. This can occur
          if deleting the Task would make it impossible to calculate the
          Critical Path.

          How It Works

          The critical path is automatically calculated between a speci-
          fied "Start" milestone and a specified "Finish" milestone.

          These two milestones are selected by the user. Call up the task
          data sheet and you will notice that there is a field called
          "Type". Tasks and Milestones are identified here by "t" and "m"
          respectively.

          The "S" (Start) milestone is fixed for any one project. Any
          one milestone may be assigned as the "F" (Finish) Milestone.

          The Critical path is calculated between the Start and Finish
          milestones.

          Requirements

          The only requirement is that there be a logical "path" between
          the Start and Finish milestones. An interesting result of this
          is that you may have other tasks/milestones which originate or
          terminate "in space" - no path leading directly from or to the
          Start and Finish dates. This is acceptable, and in many cases
          reflects real life. (Many other Project Management tools require
          that all tasks are connected together and that there are no
          "loose ends".)

          24








          Moving the End Points Around

          The "Blank" project starts with exactly one Start and one Finish
          Task assigned.

          To "move" the Finish designation around, for What-If purposes,
          you may temporarily append the Finish characteristic to more
          than one milestone, then remove the superfluous one.
          Any edits which even temporarily result in having no Finish
          milestone will be rejected.

          If at any point there is more than one Start or Finish mile-
          stone, the critical path calculations may be wrong. This will be
          corrected once there are no superfluous Starts and Finishes.

























                                                                        25








          4.5  Adding Descriptions to Groups of Tasks

          It is helpful to add comments to groups of tasks or milestones.
          Comment fields may be added in the left hand field of the dis-
          play. There are two comment fields, called Head1 and Head2.

          Call up the DEMO project. Edit task #20 ("Define") so that the
          Head1 field contains "Project 1" and the Head2 Field contains "-
          Hardware". Edit Task 50 ("Programming") so that the Head2 Field
          contains "- Software". Finally, edit Task 60 ("Marketing") so
          that the Head2 field contains "- Other"

          The schedule should now look like Figure 7.

          When 2 or more Tasks or milestones on the same line both have
          entries in their Head1 or Head2 fields, the Heads from one
          task/milestone are arbitrarily selected for display.

          4.6  Adding A Date and Labels to The Display

          A Date field, and user-defined Labels, are displayed in the
          upper left-hand corner of the display. There are 4 Labels, each
          15 characters long.

          The Date field is assigned or updated whenever the project is
          Stored.
          The Label fields are set by the user using the commands \+Dis-
          play+Labels

          A menu will be presented to enter new Labels or to change the
          existing ones.








          26








Figure 7: Adding Comments
                                                             MainLine Rev 1.4
               .----------------------+---------------------+------------------.
               |_____Mar '92__________|___ Apr '92 _________|___ May '92 ______|
               |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
               |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
Date:16-Mar-92 |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
.--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
|Blank       1 |Start    .    .    .    .    .    .    .    .    .    .    .   |
|              |*   .    .    .    .    .    .    .    .    .    .    .    .   |
|              | 10 .    .    .    .    .    .    .    .    .    .    .    .   |
|Project 1   2 | Define  . Develop .    .    . Manufacturing.    .    .    .   |
| - Hardware   | =========^===================^--------------^   .    .    .   |
|              |  20.    .  25.    .    .    .  40.    .    .    .    .    .   |
|            3 |    .    .    .    .    .    . Testing .    .    .    .    .   |
|              |    .    .    .    .    .    . ===================^   .    .   |
|              |    .    .    .    .    .    .  70.    .    .    .    .    .   |
|            4 |    .    .    .    .    .    .    .    .    .    .End .    .   |
|              |    .    .    .    .    .    .    .    .    .    .*   .    .   |
|              |    .    .    .    .    .    .    .    .    .    . 30 .    .   |
|            5 |    .    . Programming  .    .    .    .    .    .    .    .   |
| - Software   |    .    . -----------------------------^   .    .    .    .   |
|              |    .    .  50.    .    .    .    .    .    .    .    .    .   |
|            6 |    .    . Marketing    .    .    .    .    .    .    .    .   |
| - Other      |    .    . --------------------------------^.    .    .    .   |
|              |    .    .  60.    .    .    .    .    .    .    .    .    .   |
`--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
               |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
               |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
               |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
               |     Mar '92          |    Apr '92          |    May '92       |
               `----------------------+---------------------+------------------'







                                                                        27








Figure 8: Date and Label Fields
                                                             MainLine Rev 1.4
Label 1        .----------------------+---------------------+------------------.
Label 2        |_____Mar '92__________|___ Apr '92 _________|___ May '92 ______|
Label 3        |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
Label 4        |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
Date:16-Mar-92 |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
.--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
|Blank       1 |Start    .    .    .    .    .    .    .    .    .    .    .   |
|              |*   .    .    .    .    .    .    .    .    .    .    .    .   |
|              | 10 .    .    .    .    .    .    .    .    .    .    .    .   |
|Project 1   2 | Define  . Develop .    .    . Manufacturing.    .    .    .   |
| - Hardware   | =========^===================^--------------^   .    .    .   |
|              |  20.    .  25.    .    .    .  40.    .    .    .    .    .   |
|            3 |    .    .    .    .    .    . Testing .    .    .    .    .   |
|              |    .    .    .    .    .    . ===================^   .    .   |
|              |    .    .    .    .    .    .  70.    .    .    .    .    .   |
|            4 |    .    .    .    .    .    .    .    .    .    .End .    .   |
|              |    .    .    .    .    .    .    .    .    .    .*   .    .   |
|              |    .    .    .    .    .    .    .    .    .    . 30 .    .   |
|            5 |    .    . Programming  .    .    .    .    .    .    .    .   |
| - Software   |    .    . -----------------------------^   .    .    .    .   |
|              |    .    .  50.    .    .    .    .    .    .    .    .    .   |
|            6 |    .    . Marketing    .    .    .    .    .    .    .    .   |
| - Other      |    .    . --------------------------------^.    .    .    .   |
|              |    .    .  60.    .    .    .    .    .    .    .    .    .   |
`--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
               |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
               |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
               |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
               |     Mar '92          |    Apr '92          |    May '92       |
               `----------------------+---------------------+------------------'







          28








          4.7  Locating Tasks - The "Search" Function

          Features are included to make it easy to locate a particular
          task. This becomes necessary as a project grows.

          You can search through the entire project for one or more
          tasks having a particular Title or Descriptive field. Enter
          \+Task+Search and you will be prompted to search by Title,
          Head1, or Head2. Enter a word or phrase, and all tasks will be
          sequentially displayed that match the entry. "Near misses" will
          be accepted - i.e. if "Des" is entered, tasks or milestones hav-
          ing Titles of "Design", "Destination",and "Oldest" would all be
          located. (The search ignores the case of characters). This can
          be very helpful when the exact title is not remembered. As each
          found task is displayed, the option is presented of stopping
          and displaying the screen holding that task, of continuing the
          search, or of quitting. If you continue to search and no further
          matching tasks are found, you have the option of displaying the
          last found match, or of quitting.

          It is also possible to locate tasks directly by ID Number (press
          CTRL-F when viewing the screen) or by going to the tasks line
          if it is known ( press "|" ).


          4.8  The Wait Function

          It is sometimes useful to specify that a task not actually start
          until some fixed time after its predecessors have completed.
          This could be accomplished by inserting a "wait" task. However,
          MainLine offers the simpler step of assigning a "wait" period
          for each task.

          In the Demo example, edit the [W]ait field of the task data
          sheet for task 40 to have a delay of 10 days. The results are
          shown below. The period of waiting is indicated by a string of
          "......" characters for tasks off the critical path, or "::::::"
          for tasks on the critical path.

                                                                        29








Figure 9: Using The Task Wait Function
                                                             MainLine Rev 1.4
Label 1        .----------------------+---------------------+------------------.
Label 2        |_____Mar '92__________|___ Apr '92 _________|___ May '92 ______|
Label 3        |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
Label 4        |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
Date:16-Mar-92 |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
.--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
|Blank       1 |Start    .    .    .    .    .    .    .    .    .    .    .   |
|              |*   .    .    .    .    .    .    .    .    .    .    .    .   |
|              | 10 .    .    .    .    .    .    .    .    .    .    .    .   |
|Project 1   2 | Define  . Develop .    .    .    .    . Manufacturing.    .   |
| - Hardware   | =========^===================^::::::::::==============^   .   |
|              |  20.    .  25.    .    .    .    .    .  40.    .    .    .   |
|            3 |    .    .    .    .    .    . Testing .    .    .    .    .   |
|              |    .    .    .    .    .    . -------------------^   .    .   |
|              |    .    .    .    .    .    .  70.    .    .    .    .    .   |
|            4 |    .    .    .    .    .    .    .    .    .    .    .End .   |
|              |    .    .    .    .    .    .    .    .    .    .    .*   .   |
|              |    .    .    .    .    .    .    .    .    .    .    . 30 .   |
|            5 |    .    . Programming  .    .    .    .    .    .    .    .   |
| - Software   |    .    . -----------------------------^   .    .    .    .   |
|              |    .    .  50.    .    .    .    .    .    .    .    .    .   |
|            6 |    .    . Marketing    .    .    .    .    .    .    .    .   |
| - Other      |    .    . --------------------------------^.    .    .    .   |
|              |    .    .  60.    .    .    .    .    .    .    .    .    .   |
`--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
               |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
               |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
               |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
               |     Mar '92          |    Apr '92          |    May '92       |
               `----------------------+---------------------+------------------'







          30






          4.9  Changing Program Configuration

          MainLine has several options for changing the appearance of the
          screen display or printed output, or for changing fundemental
          characteristics of the present project. These are accessed via
          the Global command \+Global.

          The menu shown in Figure 10 will appear. Information about the
          current project will be displayed - the project's name, and
          its date of most recent revision. Other information about how
          MainLine is currently operating is also displayed. Information
          preceeded by a letter in brackets may be changed using this
          menu.

          To change a setting, enter the bracketted letter in front of
          the setting, and then press ENTER. For some settings, a series
          of choice-prompts will follow. For others, the setting will
          automatically toggle to its only other value.

          Example - Changing The Start Date

          MainLine uses the current date as the default project start
          date. To change it, enter S followed by ENTER. When prompted for
          a new start date, enter 6-Jan-92.

          Press X followed by ENTER to leave the Global menu. The Calendar
          should be appropriately updated. When you store the project
          again, the new start date will be stored with it.

          The only restriction is that the selected date must be on a
          week-day.

          Example - Changing The Time Scale

          Projects can be displayed using either days or weeks as the ba-
          sic unit of time. When the default, days, is used, approximately
          4 1\2 months of activity may be displayed on an 80 column screen.
          (Wider screen styles, allowing longer time ranges to be dis-
          played, are described in the following material.) When a scale
          of weeks is used, approx. 7 months activity can be displayed on
          an 80 column screen.
                                                                        31








          On the Global menu, enter T and ENTER, and the time scale will
          automatically toggle from DAYS to WEEKS.

          When a project is stored, the time_scale in use is stored as
          part of the project. That time scale will be used when that
          project is read back in at a later time.

          Note - All Task Durations must always be entered as working-
          days, regardless of which time scale is used for displays,



Figure 10: Global Configuration Menu

.------------------------------------------------------------------------------.
!      Project                                Configuration                    !
!      ----------------------------           -----------------------          !
!            Name       : __________                Name  : __________         !
!            Rev Date   : __________            [F] File                       !
!        [S] Start Date : __________            [G] Get                        !
!                                                                              !
!      Screen                                 Printer                          !
!      ----------------------------           ---------------------            !
!        [W] Width      : ___                   [P] Print Width: ___           !
!        [C] Color/Fore : __________            [D] Display ID : ___           !
!                 /Back : __________                                           !
!        [T] Time Scale : __________                                           !
!        [I] ID Display : __________            [X] Exit                       !
!                                                                              !
!             Press Letter in [ ] To Change Function, [x] to Finish            !
!                                                                              !
!   MainLine Rev 1.4   Registered To : ____________________    Ser.No. _____   !
`------------------------------------------------------------------------------'






          32








          Screen Width and Color

          Black and White display, of an 80 column-wide screen, is the
          default display mechanism. However, the use of colors, and wider
          screen styles is also supported.

          Assuming your machine's graphics adapter and monitor support
          color, you may change the display colors using the Global Colors
          function [C]

          A wider time range may be displayed on the screen by changing
          the Screen Width to 105 columns using the Global Width function
          [W]. The 105 columns mode also provides about 50% more rows of
          displayed data. If your system supports VGA graphics, you will
          be prompted for a choice of Black/White display ("CGA-style"
          graphics) or full color. If your system does not support VGA
          graphics, only the Black/White CGA-style is offered.

          There are some tradeoffs to using the 105 columns-mode of screen
          display;

          o  All letters are displayed in Uppercase. (Printed outputs
             continue to use Upper and Lower case).
          o  Black/White CGA-mode runs somewhat slower than 80-columns
             mode. 105-Columns color-mode runs slower still. This is more
             noticeable on older, slower machines. On a 20 MHz 386-based
             machine, all modes run quite acceptably.












                                                                        33








          Other Settings

          Here is a brief description of other settings that may be se-
          lected using the Global menu. See Section 6 for more informa-
          tion.

          o  [I] : Screen ID Display - Controls (yes/no) whether task
             identifying numbers are displayed below each task.
             This allows mores lines of tasks to be displayed on the screen.
          o  [P] : Printer Size - Selects "A" size 80 column output, or
             "B" size 132 column output.
          o  [D] : Printer ID Display - Similar to Screen ID Display, but
             affects printed output only.

          Configuration_Files

          You can store the configuration so that it will be used auto-
          matically the next time MainLine is used. (This saves you from
          having to set it up every time). Pressing F and ENTER will file
          the present configuration. A default filename will be supplied
          (MainLine). Press ENTER to store the configuration as MainLine.
          You may find that there are different configurations you prefer
          to use on some occasions. You can set a different configuration,
          then store it under some other name. It can be recalled at
          a later time using the "Get" command (choice G in the Global
          Menu). The name of the configuration presently in use is always
          displayed in the Global menu.

          The configurations are stored in your directory with extension
          .cfg. You do not have to specify the extension when storing or
          loading a configuration file - that is done automatically.








          34








          5  Advanced Topics

          5.1  System Capabilities

          Projects of the following sizes can be handled;

          o  Up to 150 Tasks and/or Milestones.
          o  Tasks/Milestones may be displayed on up to 1000 "Lines"
          o  Dates must fall within the range of 1-Jan-1991 to 1-Jan-2000.

          Attempts to exceed these values will usually not be accepted. It
          is possible that under some circumstances the program may accept
          the value and then crash.

          5.2  Following The Critical Path

          On larger projects, it may be desirable to trace the tasks and
          milestones along the critical path. Pressing the "+" and "-"
          keys moves the display forwards or backwards in time along the
          critical path.

          5.3  The Journal File - Recovering Damaged Project Files

          It is possible that at some time the operation will be unwill-
          ingly terminated while there are edits that have not been saved.

          This may occur due to a system crash (possibly due to a power
          outage), or due to some as-yet-unknown bug in the program.
          To allow recovery from this, a "backup" or "journal" file of
          editing activity is created. Every time you leave the text
          editor, the Project File of the current project, including
          edits, is copied to the file MLJRNL.PRJ.

          To recover, copy the MLJRNL.PRJ to some random project filename
          like RECOVER.PRJ. Then start MainLine again, and read in RECOVER
          as a project. If it appears to be what you want, exit the pro-
          gram and copy RECOVER.PRJ over your original projects' .PRJ
          file.

                                                                        35








          5.4  Attaching Fixed Dates to Milestones

          A milestone may be entered with no predecessors, with its date
          manually entered. This is useful for indicating fixed or exter-
          nal occurrences.

          To do this, enter a milestone using the normal task addition
          procedure. When prompted for "After Task?" enter n for "none".
          Enter (or not) a "Before Task?". When the Task Editor Screen
          pops up, enter a [B]egin date for the milestone. (Note - for
          Tasks, the "none" choice is not appropriate nor is it offered.)

          Thereafter, that milestone will appear at that date, regardless
          of other tasks or milestones in the project. (You can always
          Edit that date.)

          Note - Fixed milestones which get on the critical path will
          prevent the critical path from reaching all the way back to the
          project START milestone. There is nothing wrong with this, but
          it may at first appear to be a surprising result.

          5.5  Project Rollups

          It is often desirable to summarize a group of related tasks
          as one larger effort. The Project Rollup task provides this
          function.

          A Rollup is a special type of task whose beginning and end dates
          are linked to a collected group of tasks.

          Figure 11 demonstrates this function. Task #100 is a rollup
          task. It rolls up the results of tasks 40,70, and 90. Note that
          100's start date equals the start date of task 40 (earliest
          start of the 40,70,90). Task 100's end date equals the end date
          of task 90 (latest end date of 40,70,90) Note that task 70's
          start and end lie within the min/max ranges, and so task 70 does
          not affect task 100. (Later changes in start/ends of the project
          tasks could alter this.)

          36








          Entering Rollup Tasks - A Rollup task is entered using the same
          process as a regular task. Enter it initially as a regular task.
          It's predecessors are the tasks it is to rollup. After entering
          the rollup task, use the TASK/EDIT function to change its TYPE
          to "R" or "r".

          Helpful Hint - On a large schedule, Rollups can be used to
          provide a concise summary of the overall project. Enter the
          whole schedule in the normal fashion. Create a page-worth of
          blank lines at the head of the schedule. Place rollups there
          which summarize the key subsections of the project.




























                                                                        37








Figure 11: Using Rollup Tasks
                                                             MainLine Rev 1.4
               .----------------------+---------------------+------------------.
               |_____Mar '92__________|___ Apr '92 _________|___ May '92 ______|
               |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
               |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
Date:16-Mar-92 |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
.--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
|Blank       1 |Start    .    .    .    .    .    .    .    .    .    .    .   |
|              |*   .    .    .    .    .    .    .    .    .    .    .    .   |
|              | 10 .    .    .    .    .    .    .    .    .    .    .    .   |
|            2 |    . Rollup - 40/70/90 .    .    .    .    .    .    .    .   |
|              |    . -----------------------------^   .    .    .    .    .   |
|              |    .  100    .    .    .    .    .    .    .    .    .    .   |
|            3 | Task Task 40 . Task 50 .    .    .    .    .    .    .    .   |
|              | ====^=========^---------^   .    .    .    .    .    .    .   |
|              |  20.  40.    .  50.    .    .    .    .    .    .    .    .   |
|            4 |    .    .    . Task 90 .    .    .    .    .    .    .    .   |
|              |    .    .    . ===================^   .    .    .    .    .   |
|              |    .    .    .  90.    .    .    .    .    .    .    .    .   |
|            5 | Task 60 . Task 70 .    .    .    . Task 80 .    .    .    .   |
|              | ---------^-------------------^   . =========^   .    .    .   |
|              |  60.    .  70.    .    .    .    .  80.    .    .    .    .   |
|            6 |    .    .    .    .    .    .    .    .    .End .    .    .   |
|              |    .    .    .    .    .    .    .    .    .*   .    .    .   |
|              |    .    .    .    .    .    .    .    .    . 30 .    .    .   |
`--------------+----+----+----+----+----+----+----+----+----+----+----+----+---|
               |MTWTFMTWTFMTWTFMTWTFMT|TFMTWTFMTWTFMTWTFMTWT|MTWTFMTWTFMTWTFMTW|
               |    0    1    2    2  | 0    1    1    2    |    0    1    2   |
               |    6    3    0    7  | 3    0    7    4    |    8    5    2   |
               |     Mar '92          |    Apr '92          |    May '92       |
               `----------------------+---------------------+------------------'







          38






          5.6  Renumbering Tasks and Milestones

          As a Project is used and modified over time, it may become
          desirable to renumber tasks. Work is generally easier if related
          tasks have task numbers in the same range.

          The Renumber command;

          \+Tasks+Renumber

          allows this. You may renumber an individual task, a group of
          tasks, or all the tasks in the present project. You select
          the task(s) to be renumbered, and specify a point to start
          renumbering the tasks At. All tasks are renumbered from the
          starting point forwards. The tasks will have the same sequence
          as in the original range. They will be numbered in steps of 10.
          To prevent overlaps, or having multiple tasks with the same
          number, a few restrictions are imposed;

          o  The new range cannot overlap any tasks which aren't being
             renumbered.
          o  The new range cannot overlap the "old range" of tasks that
             are being renumbered.

          Any attempted renumberings which violate the rules are rejected.

          The rules may not seem intuitively obvious. If you experiment
          with a sample project, though, the principles will soon become
          clear.

          5.7  Copying A Group of Projects

          Very often a sequence of events (a group of tasks and mile-
          stones) will need to be entered multiple times in a project.
          This is simplified by using the Copy Tasks function. \+Tasks+Copy
          will lead to a menu to select a range of tasks for copying.
          Since each task must have a unique ID number, the menu will re-
          quest a new starting point to re-number the copied tasks to. A



                                                                        39








          sufficient block of blank lines is automatically inserted into
          the project following the last task to be copied. The range of
          tasks/milestones will then be copied into that area, with the
          same relationships, durations, titles and comments. It is advis-
          able, but not mandatory, to modify the titles and comments to
          make it easier to distinguish the new tasks from the old ones.

































          40







          5.8  Importing Projects

          It often becomes desirable to merge together projects which have
          been developed separately. This is achieved using the Import
          command;

          \+Filing+Import

          Before any two projects can be merged, it is necessary to make
          sure that the two projects do not repeat any task numbers. This
          can be done easily using the Renumber function described above.

          It is not necessary for you to change the Line Numbers which
          are used to display the tasks. The program does this for you.
          It re-numbers the "Line Number" entry for each task so that
          the imported project starts being displayed after the existing
          project. (If you don't like this order, you can always change it
          using the Move Lines command.)

          The merged projects retain the name of the project that was in
          memory when the import started.

          If the original and imported projects have different start
          dates, the earlier date is selected as the start date for the
          merged projects.

          There are cases where projects cannot be merged. The reason will
          be displayed, along with relevant numbers. The cases are;

          o  The imported project cannot have tasks numbers which overlap
             the existing project.
          o  The total number of tasks in the merged project cannot exceed
             the maximum number of tasks allowed per project (150).
          o  The total number of lines displayed cannot exceed the maximum
             displayed for any one project (1000).

          After two projects have been merged, some additional work may be
          necessary. For example, if the two projects each have their own
          Start and End milestones, it will be necessary to select single
          Start and End milestones for the new, merged, project.
                                                                        41








          Also, it will probably be necessary to add links between various
          tasks in the two projects - that was possibly the reason for
          merging the projects in the first place.




































          42








          6  Command Listing

          This section describes briefly all functions that may be ac-
          cessed by the menu-command line.

          6.1  Filing

          The following functions may be accessed by this command;

          1. Get - recall an existing project file. You will be prompted
             for a project name.
          2. Store - Save away the project file which is being worked on.
             A default is always given. If you're working on a file which
             was read-in, the old name is the default. You may store it
             under a new name if you wish.
          3. New - Restarts with the "blank" project being displayed.
          4. Import - Merge another project file with the project
             presently being worked on.

          6.2  Global

          This allows the setting of certain parameters that affect the
          overall operation of the program.

          1. Screen Width - 80 or 105 column display
          2. Color - Slect forground and background colors
          3. Screen ID - Remove the row with that has the task ID numbers.
             This results in a more compact display - more lines per
             screen or per page of printed report.
          4. Calendar Start Date - The Starting point for all dates. This
             must be a weekday.
          5. Time Scale - Select whether schedule is displayed in units
             of days or weeks. Schedule durations are always entered in
             working-days.





                                                                        43








          6. Printer Width- Select number of columns displayed per page in
             the Schedule report; 80 or 132 (default) columns. All other
             reports (.DAT, .RPT) are always 80 columns.

          7. Print ID - SImilar to Screen ID, but for printed output.

          6.3  Exit

          Allows exit from the program.

          6.4  Tasks

          This is the environment for changing tasks and milestones.

          1. Edit - Select an existing Task or Milestone to change its
             data.
          2. Add Task - Add one or more new tasks.
          3. Delete - Delete an existing task or milestone.
          4. Find Task - Locate an existing task by its ID number.
          5. Renumber - Change the Task Numbers for One, Some, or All
             Tasks.
          6. Copy - Duplicate a group of tasks and milestones.

          6.5  Display

          1. Add Lines - Add Blank Lines into the display.
          2. Delete Lines - remove unused lines from the display.
          3. Move Lines - Move a block of used lines up or down.
          4. Labels - Enter or change 4 label-lines on display.










          44








          6.6  Print

          1. Partial Schedule - Print a schedule report covering only
             the time-span presently shown on the screen. Output file =
             filename.txt
          2. All Schedule - Print a schedule report for the period cur-
             rently shown on the display through the end of the project.
             Adjacent pages of the report will need to be taped together
             to obtain a full horizontal view. Output file = filename.txt
          3. Date Report - Print a report of the start and end dates for
             all tasks and milestones. Output file = filename.dat
          4. Task Detail report - List complete information on all tasks
             and milestones in the project. Output file = filename.rpt.


























                                                                        45












                                     APPENDIX  A

                               QUICK-START INFORMATION


          A.1  Starting Up

          Install MAINLINE by creating a subdirectory on your Hard Disk
          such as  C:\MAINLINE and copying MAINLINE.EXE into that
          subdirectory. Set the default drive to this directory and
          decompress the files by typing MAINLINE followed by CR.

          The executable file is ML.EXE. To run the program, at the DOS
          prompt type ML followed by ENTER.

          A.2  Moving Around The Screen

          After a few seconds a screen will be displayed for a blank
          project.

          The calendar is displayed across the top of the screen.

          The duration of all tasks is identified with either "="'s (on
          critical path) or with "-"'s (not on critical path.) All mile-
          stones have a duration of 0 and are indicated with a "*".
          All tasks and milestones have unique identifying TASK ID num-
          bers. These are displayed on the schedule below the row of sym-
          bols (-,=, or *) indicating the duration of the task/milestone.

          The up and down arrow keys may be used to scroll the display up
          and down one task-line at a time.

          When examining the schedule, the following other controls may be
          used;

                                               Quick-Start Information  47







          ________________________________________________________________
          Key___________Function__________________________________________

          Down Arrow    Advance Screen One Line

          Up Arrow      Back Screen One Line

          Right         Move Forwards in time.
          Arrow

          Left Arrow    Move Backwards in Time

          PAGE DOWN     Advance to Next Screen

          PAGE UP       Go Back 1 Screen

          HOME          Move to Top-most Screen and Start of Calendar

          CTRL-T        Move to Top-most Screen

          CTRL-B        Move To Bottom-most Screen

          CTRL-L        Move Horizontally Left To Start of Calendar

          CTRL-R        Move Horizontally Right to Latest Used Date

          CTRL-F        Find Task/Milestone

          +             Follow the critical path forwards in time

          -             Follow the critical path backwards in time

          "|"           Go To A Specific Line Number

          "\"_or_"/"____Activate_Menu-Command_Line________________________





          48  Quick-Start Information







          A.3  Calling Up Commands

          Pressing "\" or "/" calls up a menu-command line which is dis-
          played at the top of the screen. The majority of commands are
          activated from this.

          One entry on the command line is highlighted. Pressing ENTER
          activates the highlighted command. That will either cause a
          command to occur or it will cause a "nested" menu to appear.

          The highlight may be moved around by either using the horizontal
          arrow keys (<- or ->) or by pressing the alphabetic key of the
          first letter of the desired command.

          Many commands include a verification step ("Do you wish to
          do this?). All commands include a confirmation message when
          complete.
          You may step backwards through the menu-command line (or exit
          from the top level) at any time by pressing backspace.


          A.4  Basics of Editing and Generating Reports

          Existing Tasks and Milestones are edited by activating the
          menu-command line and selecting "Tasks" followed by "Edit".
          A data sheet will appear listing all current data on the task
          or milestone. Individual entries are selected by pressing the
          code-letter in front of the data field on the sheet - i.e. "d"
          for "duration", "c" for "description, etc. When done, enter "x"
          to exit the data-editor with changes, or "q" to quit without
          implementing the changes.

          New Tasks and Milestones may be added by using the menu-command
          to select "Tasks" followed by "add task". You will be prompted
          for basic information about the task/milestone, and then the
          data sheet will appear.

          Similarly, tasks may be deleted using "Tasks" followed by
          "Delete". Deletions which make it impossible to calculate the
          critical path are not accepted.
                                               Quick-Start Information  49








          A.5  Notes on Dates and Calculations

          o  Each project must contain one milestone designated as the
             "Start" of the Critical Path, and another designated as
             the "Finish". These selections are made with the data-sheet
             editor by entering "s" and "f" respectively in the "Type"
             field for those milestones.

          o  There must be a logical path of tasks and milestones between
             the Start and Finish milestones. There may be tasks and
             milestones which are partially or completely disconnected
             ("hanging or ending in space"), but there must be a set
             of tasks and milestones connecting the Start and Finish
             together.

          o  Only work-weekdays are used. Weekend-days, if entered, are
             rejected.






















          50  Quick-Start Information












                                     APPENDIX  B

                              SELECTING OUTPUT FORMATS


          A principal function of MainLine is to generate compact schedule
          reports suitable for viewing on screens, mailing, hardcopy, or
          making viewgraphs for use in presentations.

          The schedule is a TEXT file which can be mailed, or printed in
          a variety of ways. A schedule printed on 8.5"x11" paper can be
          made into a viewgraph or transparency suitable for presenta-
          tions. Use the Global command to select whether the output is
          80 or 132 columns wide. A schedule that is 132 columns wide can
          be printed on 11"x14.5" paper and reduced on a photocopier onto
          8.5"x11" paper. Many printers provide a LANDSCAPE option which
          allows a schedule 132 columns wide to be printed directly on
          8.5"x11" paper.

















                                              Selecting Output Formats  51












                                     APPENDIX  C

                                       SERVICE


          Registered users are provided service for this program.

          Telphone service is provided at (617)489-5639

          Additionally, limited service is provided on the COMPUSERVE
          network at user ID 70214,210
























                                                               Service  53

ORDER.TXT


                             Order Form
                             ----------
      Fill in the information below, and mail with a check or money order
      for $59.95 to
                       Minuteman Systems
                       P.O. Box 152
                       Belmont, MA. 02178

                       Service Telephone (617)489-5639

      You will receive a printed and bound manual, telephone support,
      free updates for one year, and a personalized diskette.

      Name ___________________________________________________________
      Address ______________________________________Apt\MailStop______
      City/Town ___________________________ State_____ ZipCode________
      Telephone -  Business:_________________  Home:__________________

      Media :  _______ 5.25" floppy   ______  3.5" micro-floppy

      How did you obtain this program?
      --------------------------------
      Service/BBS : Compuserve __  Delphi __  Prodigy __
                    Other BBS _________________________________________
      Shareware Vendor :  Name ________________________________________
      Other : _________________________________________________________

      Incentive Referral : List here one registered user who referred this
                           program to you and they will receive $10.00.

      Name ___________________________________________________________
      Address ______________________________________Apt\MailStop______
      City/Town ___________________________ State_____ ZipCode________
      Telephone -  Business:_________________  Home:__________________


      Comments
      ------------------
      Please describe here what you like about MainLine, what you would
      like to see improved, additional features you would like to see,
      or make any other comments;





VENDOR.DOC



                      INFORMATION FOR DISK VENDORS


PROGRAM NAME : MainLine
VERSION : 1.4
ISSUE DATE : July, 1992
PUBLISHER : Minuteman Systems, PO Box 152, Belmont, MA, 02178
            (617)489-5639. Compuserve ID 70214,210

PREFERRED POSTING NAME : MAINLINE.EXE (or .ZIP or .ARC)
SYSTEM REQUIREMENTS : IBMPC or compatible w/360K memory and Hard Disk.
                      DOS v2.1 or later.

REGISTRATION FEE : $59.95

REGISTERED USERS GET:

[X] Current Version          [X] Printed, Bound Manual
[X] 1 year Free Updates      [X] Free Telephone Support
[ ]                          [ ]

SHORT DESCRIPTION: Project Management Software with unique and compact reports
of presentation quality. Many features to simplify work on large projects.

DESCRIPTION: (Also See README.1ST File)

Project Management tool. Interactive WYSIWYG graphical development of project
Gantt/Pert chart. Very easy data entry. Handles up to 150 tasks and milestones,
over a 5 year duration. Many features to ease working on larger projects.
Unique, compact text output is directly suitable for presentations (via
"Viewgraphs" or transparencies). Output is also compatible with electronic mail
and examination via standard word processors.

KEYWORDS: Project, Management, Schedule, Gantt, Pert, Tracking

CONDITIONS:

MainLine is copyrighted software. The following must be observed when
distributing the program:

        1)  The program, documentation, and other supplied files
            must be distributed in whole and unmodified in any way.

        2)  The vendor's distribution fee is not to exceed $10.00.

        3)  The Shareware concept is to be explained in a clear manner.

        4)  The vendor will promptly update inventory when a new
            release of MainLine is sent.

        5)  The vendor will stop distributing the program upon receipt
            of written notification from Minuteman Systems.

Directory of PC-SIG Library Disk #3277

 Volume in drive A has no label
 Directory of A:\

MAINLINE EXE    165841   7-01-92  12:10p
PACKING  LST       641   1-04-80   1:17a
INSTALL  TXT      1827   7-01-92  12:07p
INSTALL  BAT       494   6-25-92   8:25a
README   1ST      2491   6-25-92  12:52p
ORDER    TXT      1889   6-25-92  12:54p
VENDOR   DOC      1963   6-29-92  10:07a
MAINLINE DOC     90983   6-25-92   5:07p
SHOW     EXE      2040   9-12-88  10:48a
GO       BAT        70  11-13-92   9:26a
       10 file(s)     268239 bytes
                       51200 bytes free