home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The World of Computer Software
/
World_Of_Computer_Software-02-387-Vol-3of3.iso
/
c
/
civil-ab.zip
/
GANTT.ZIP
/
GANTT.DOC
< prev
next >
Wrap
Text File
|
1988-10-18
|
67KB
|
2,178 lines
HITT Personal Software
This program is FREE. It comes to you from :
▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀
▀▀▀ ▀▀▀ ▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀ ▀ ▀▀▀ ▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀ ▀ ▀ ▀
▀▀▀ ▀▀▀ ▀▀▀ ▀▀▀ ▀▀▀
▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀
▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀
PERSONAL SOFTWARE
GANTT Version 1.3 (C) Copyright 1984,87 Donald C. Hitt
ALL RIGHTS RESERVED
Copies are permitted as long as no charge is made.
GANTT
A Program to display and print schedules
HITT Personal Software
13 Rosalind Road
Poughkeepsie N.Y. 12601
Tele 914-471-5354
12-01-1987
HITT Personal Software
PREFACE
The types of displays provided by GANTT are commonly used
throughout industry for management presentations of project
status and resource utilization.
Henry L. Gantt defined this type of chart around 1910. Gantt
charts are used as a graphic means of displaying schedules.
It has time on the horizontal axis and a list of items on
the vertical axis. A horizontal line or bar is drawn from
the starting time to the ending time for each item.
This program cannot be used alone. A file with a list of
dates and times must be created by another program. For
manual input an editor program such as the IBM Personal or
Professional Editor is required. The project management
program SCHEDULE1 will also produce a GANTT compatible file.
GANTT will convert the list of dates and times to Gantt
charts.
Sample Gantt Chart
NAME : JOHN DOE 09/29/85 12:53
GRAPH START: 01/02/84*08:00 SCALE: 4 Mins
MINUTE 00 04 08 12 16 20 24 28 32 36 40 44 48 52 56 00
│═══════════════════════════════════════════════════════════════
CAR TO GARAGE │===== . . . . . . . . . . . . . .
DRAIN OIL │. .========== . . . . . . . . . . . .
OIL FILTER │. . . . ■■■■■■■■■ . . . . . . . . .
OIL │. . . . . . .▀▀▀▀▀▀▀. . . . . . . .
LUB │. . . . . . . . ▀▀▀▀▀▀▀▀▀▀ . . . . .
AIR FILTER │. . . . . . . . . . . ▀▀▀▀▀▀. . . .
CAR TO LOT │. . . . . . . . . . . . ▀▀▀▀▀▀▀▀▀▀ .
FILTER │. . . . . . . . . . . . ▀ . . .
LOT │. . . . . . . . . . . . . . . ▀▀▀▀▀
----------------
1 SCHEDULE is available from HITT Personal Software
Company, 13 Rosalind Road, Poughkeepsie, New York 12601.
Telephone 914-471-5354.
HITT Personal Software Page ii
HITT Personal Software
TABLE OF CONTENTS
Preface . . . . . . . . . . . . . . . . . . . . . . . . ii
Chapter 1. Applications . . . . . . . . . . . . . . . . 1
Uses for GANTT . . . . . . . . . . . . . . . . . . . . 1
Charts for presentations. . . . . . . . . . . . . . 1
Gantt charts to be used with word processors. . . . 1
GANTT used with a personal computer. . . . . . . . . 1
GANTT files as a reporting media. . . . . . . . . . 2
Sources of data to create the input file. . . . . . . 2
Manually entered data using an editor. . . . . . . . 2
Project Management Systems. . . . . . . . . . . . . 3
Tracking system. . . . . . . . . . . . . . . . . . . 3
Chapter 2. Definitions . . . . . . . . . . . . . . . . . 4
Project . . . . . . . . . . . . . . . . . . . . . . . 4
Job . . . . . . . . . . . . . . . . . . . . . . . . . 4
Task . . . . . . . . . . . . . . . . . . . . . . . . . 4
Activities . . . . . . . . . . . . . . . . . . . . . . 5
Chapter 3. Demonstration . . . . . . . . . . . . . . . . 6
System requirements. . . . . . . . . . . . . . . . . . 7
Starting the Demonstration . . . . . . . . . . . . . . 8
Chapter 4. Function keys . . . . . . . . . . . . . . . . 9
F1 Help . . . . . . . . . . . . . . . . . . . . . . 9
F2 Print . . . . . . . . . . . . . . . . . . . . . . 9
F3 Fixup . . . . . . . . . . . . . . . . . . . . . . 9
F4 Project Gantt . . . . . . . . . . . . . . . . . 10
F5 Resource Allocation Chart . . . . . . . . . . . 11
F6 Resource Level Chart . . . . . . . . . . . . . 12
F7 Job select . . . . . . . . . . . . . . . . . . 13
F8 Job re-select . . . . . . . . . . . . . . . . . 13
F9 Notes . . . . . . . . . . . . . . . . . . . . . 14
F10 Configuration . . . . . . . . . . . . . . . . 15
Chapter 5. Input data file format . . . . . . . . . . 16
ASCII file character format . . . . . . . . . . . . 16
File record format . . . . . . . . . . . . . . . . . 17
Job and resource activity separators . . . . . . . 17
Task time lines . . . . . . . . . . . . . . . . . 17
GANTT uses: . . . . . . . . . . . . . . . . . . . 18
ACTIVITIES xxx records . . . . . . . . . . . . . . . 18
Activities clear . . . . . . . . . . . . . . . . . 19
Activities draw . . . . . . . . . . . . . . . . . 19
Activities for (15 character name) . . . . . . . . 19
Activities sub totals . . . . . . . . . . . . . . 19
Activities totals . . . . . . . . . . . . . . . . 19
HITT Personal Software Page iii
HITT Personal Software
Chapter 6. Getting started using an editor . . . . . . 20
Chapter 7. Configuration Frame F10 . . . . . . . . . . 21
P=PLOT CHARACTER SELECTION AND COLOR . . . . . . . 22
C=COLOR CONTROL . . . . . . . . . . . . . . . . . 22
S=SCHEDULE SLIP . . . . . . . . . . . . . . . . . 23
F=FLAG OVER-DO . . . . . . . . . . . . . . . . . . 23
N=NOTE ALL . . . . . . . . . . . . . . . . . . . . 23
Print Control . . . . . . . . . . . . . . . . . . . 23
E=EJECT . . . . . . . . . . . . . . . . . . . . . 23
H=HEADER LINE . . . . . . . . . . . . . . . . . . 23
O=OUTPUT UNIT =P0 . . . . . . . . . . . . . . . . 24
L=LINES PER PAGE =66 . . . . . . . . . . . . . . . 24
COMMAND FILE GENERATION . . . . . . . . . . . . . . 24
R=RESET COMMAND FILE AND START COPY . . . . . . . 24
K=KEYBOARD COPY TO COMMAND FILE . . . . . . . . . 24
Chapter 8. Keyboard Command File . . . . . . . . . . 25
Initialization using "KEYBOARD COPY" . . . . . . . . 25
Command definitions . . . . . . . . . . . . . . . . 26
Additional control . . . . . . . . . . . . . . . . . 28
Chapter 9. Program exit return codes to DOS . . . . . 29
HITT Personal Software Page iv
HITT Personal Software
CHAPTER 1. APPLICATIONS
GANTT is a charting program which is designed to be used in
a variety of ways and the charts can be created from a
variety of sources.
Uses for GANTT
This program has four primary applications. It produces
Gantt chart transparencies for meeting displays, directly
drives a video projector from a personal computer for
meeting displays, creates Gantt charts to be inserted into
the text files of word processors, and is used directly to
view project status.
Charts for presentations.
The Gantt charts can by printed directly on an IBM Matrix or
Graphics Printer.
GANTT has a fix-up feature which allows you to edit the
display you are about to print and to insert word text on
top of the graphs.
Gantt charts to be used with word processors.
GANTT allows you to direct the printout to a disk file
rather than to the printer. This feature creates a file
which can be embedded into documents through the use of a
word processing program. Programs such as IBM's SCRIPTPC
have this facility.
GANTT used with a personal computer.
An IBM Personal Computer connected to a meeting room display
device allows you to create a presentation which has
improved dynamics. GANTT's features of selection, scale
zoom, and windowing allows you to display detail as
required.
HITT Personal Software Page 1
HITT Personal Software
GANTT files as a reporting media.
Some managers prefer to browse data privately or at their
convenience using a Personal Computer and GANTT. Using GANTT
directly rather than its printed output allows them to look
at the data at a variety of detail levels.
In this case the data file becomes the reporting media and
can be sent to the reviewer using a variety of methods.
Everything from the mailing of diskettes to computer links
can be used as the communications media.
Sources of data to create the input file.
GANTT can be used with a variety of data sources depending
on your situation. This is possible because GANTT uses a
standard ASCII file as its input data file and does not
require you to re-enter the data via the keyboard. If your
data must be entered directly, you will require an editor
program such as the IBM Personal or Professional Editors.
Manually entered data using an editor.
GANTT's input format for entering data through an editor is
very specific and is defined in this document. You can
choose from two basic approaches to simplify the specific
requirements of GANTT.
One approach is to use a template in which you fill in the
blanks. A sample template called GANTT.TMP is provided on
your diskette. It can be copied to your project name and
then edited with your editor.
COPY d:GANTT.TMP d:project.PRT
Note: Lower case is used to represent variables in commands
throughout this document. In this case "d:" is replaced with
the disk drive designator. Normally this will be "A:" but
could be "B:", "C:", or "D:". Upper case is used for fixed
names such as "GANTT" or ".PRT". Upper case letters should
be entered as shown.
The second approach is to use the editor's macro facilities
to dynamically create a template line as required. For
example, a time line template can be inserted with a single
keystroke using the IBM Personal or Professional editors.
The file "PEGANTT.PRO" is included on your program diskette.
HITT Personal Software Page 2
HITT Personal Software
It is an example of a macro file for the IBM Personal
Editor. You can enter "MACRO d:PEGANTT.PRO" on the command
line and function keys F5, F6, and F7 will be redefined to
assist you with the required formats for GANTT.
Project Management Systems.
SCHEDULE from HITT Personal Software Company can produce
print files which are directly compatible with GANTT. Use
SCHEDULE's print to disk option and set the lines per page
to zero. On SCHEDULES F10 frame press "ODxL0026***" where
"x" is A, B, C, or D, and is the disk that will receive the
print file. You must re-select the disk to erase the old
file.
The demonstration file was created using SCHEDULE.
Tracking system.
Some management tracking systems maintain lists of
deliverables and dependencies with the expected and required
dates. Sometimes it is possible to transform this data into
the GANTT format using the block move facilities of editors.
Because the file is a standard ASCII file and because GANTT
is tolerant to having extra (unused) data, the transforming
process is usually not difficult.
HITT Personal Software Page 3
HITT Personal Software
CHAPTER 2. DEFINITIONS
Project
A project is the complete file. The file name is the project
name and can have a maximum of 8 characters followed by a
fixed extension of ".PRT". You may have a large number of
projects using different "d:project.PRT" files.
A project consists of many tasks. The tasks can be
associated with jobs or resources or both. The type of
arrangement you use depends on whether you are interested in
job breakdowns, resource assignments, or both.
Job
A job is one or more tasks which produces a single result.
Usually jobs are independent from each other but compete for
resources.
You may have a large number of jobs in a project.
A job has a 30 character name (you cannot use "Activities"
as a name) and is separated in the data file using a special
character (see "Separator characters").
The first job name is the first record in the file
FIRST JOB NAME----------------*
All other job names are proceeded by a separator
\ADDITIONAL JOB NAMES----------*
Task
A task is a single job step. The starting and ending times
along with a 15 character name, and a description make up a
task timeline. The description can become a note if it is
flagged.
Tasks use "TIME LINES" with a defined format. You may have a
large number of tasks in a job.
--Start time--*---End time---*---Task name---*---Task description---
01/01/85 13:00 01/02/85 08:00 Time line name This is the format
HITT Personal Software Page 4
HITT Personal Software
Task time lines can be in one of four states.
o Planned
o In process
o Completed
o Special
As the project proceeds, you modify the task timelines in
the project.PRT file to reflect the actual time rather than
the projected time and the times are flagged by placing an
"*" between the date and the hour. The "*" flags control the
plot character used in the Gantt charts.
--Start time--*---End time---*---Task name---*---Task description---
01/01/85*13:00 01/02/85*08:00 Time line name This task is completed
Activities
Activities identify what the resources are doing. Resources
can be allocated to different tasks at different times. The
name "Activities" is used to distinguish resource entries
from job entries. Different resources are separated in the
file using the same separator character as that which
separates the jobs.
\ACTIVITY FOR resource name ---*
A time line is used to identify the tasks that a given
resource is assigned to and is in the same format as task
time lines except that a quantity field is added.
--Start time--*---End time---*---Task name---*---Task description----------*-Qty
01/01/85*13:00 01/02/85*08:00 Time line name Resource quantity is required 0001
Resource activities can be displayed as Gantt charts, as
resource level over time, or as charts showing the allocated
resources. The quantity of resource used must fit into a
four position field. You should pick a reference which will
not exceed 4 numeric characters (0000 to 9999).
HITT Personal Software Page 5
HITT Personal Software
CHAPTER 3. DEMONSTRATION
The GANTT diskette includes a demonstration of the program.
The demonstration is in two parts. The first part shows the
types of displays GANTT will provide and the second part
shows the format of the data GANTT requires as input.
The demonstration will teach you most of what you will need
to know to use GANTT. Don't try to remember the details of
the data base or the keys and their functions. The
documentation and on-line help can be used when you need
reference material.
On the GANTT diskette are two files with the demonstration.
The name of the files are GANTT.GKB and GANTT.PRT. Invoking
the program with the project name of GANTT will provide the
demonstration.
d:GANTT d:GANTT
Note: Lower case is used to represent variables in commands
throughout this document. In this case "d:" is replaced with
the disk drive designator. Normally this will be "A:" but
could be "B:", "C:", or "D:". Upper case is used for fixed
names such as "GANTT" or ".PRT". Upper case letters should
be entered as shown.
HITT Personal Software Page 6
HITT Personal Software
System requirements.
GANTT has been used with many IBM personal computer
configurations. There have been no reported limitations
which would prevent proper operation of GANTT.
GANTT and the demonstration require the following:
An IBM Personal Computer, PC, PCjr, Portable PC, PCXT,
3270PC or PCAT with:
o 128K or more of program storage
o One diskette drive
o One display, Monochrome, Color Graphics, Black and white
monitor, 3270PC Color Display, or Extended Color
Graphics Display.
o An IBM matrix or graphics printer is required for
printed output.
o IBM DOS 1.1, 2.0, 2.1, 3.0, or 3.1
o An Editor program such as the IBM Personal or
Professional Editor.
Other IBM compatible personal computers, printers and
programs (such as TOPVIEW) have not been tested but there is
no reason to believe they will not operate in harmony with
GANTT.
HITT Personal Software Page 7
HITT Personal Software
Starting the Demonstration
The following procedure starts the demonstration from a
powered off state. If DOS is already operational, skip the
first 3 steps.
1. Power on your system with the DOS diskette in the "A"
diskette drive.
2. Enter the current date and time when DOS requests it.
3. When you see the DOS Prompt "A>" remove the DOS diskette
from the "A" diskette drive.
4. Place the GANTT diskette in the "A" diskette drive.
5. Enter "A:GANTT A:GANTT". The first GANTT selects the
program and the second name is the name of the
demonstration project that is also on the diskette. The
A: selects the disk drive.
6. Follow the instructions, pressing any key when you are
ready to proceed. You will be given an opportunity to
control the program yourself midway through the
demonstration.
Note: The demonstration utilizes the GANTT command file
"GANTT.GKB". Command files are described later.
HITT Personal Software Page 8
HITT Personal Software
CHAPTER 4. FUNCTION KEYS
The function keys are arranged in groups of three. F1, F2,
and F3, are control keys. F4, F5, and F6, display PROJECT
level charts. F7, F8, and F9, display JOB level charts. F10
allows you to modify operational parameters.
F1 Help
GANTT provides 3 levels of on line help when you press the
F1 key. The first level will depend on which frame you are
in and the function selected. The second level displays the
function keys and the third level expands on the function
key display. You can go from one level to the next by
repeatedly pressing the F1 key.
F2 Print
This key will cause a displayed chart to be printed starting
at the current position and proceeding to the bottom of the
display file.
The printer device and port can be changed using the F10
configuration frame. The default is parallel port 0.
F3 Fixup
This key allows you to mark-up the first frame of the
current chart prior to printing it. Pressing the key again
or pressing any other function key will exit from Fixup
mode.
You may move the cursor to any position on the display and
overlay, add, delete, or change the contents. This is
helpful for marking events within the Gantt chart.
HITT Personal Software Page 9
HITT Personal Software
F4 Project Gantt
The project summary will be displayed as a Gantt chart. Each
job and resource becomes a single line. The 30 character job
name or 15 character indented resource name is displayed in
the left column.
Sample Chart
PROJECT : GANTT 10/01/85 18:49
GRAPH START: 01/02/84*08:00 SCALE: 32 Mins
HOUR 08 08 09 09 10 10 11 11 12 12 13 13 14
MINUTE 00 32 04 36 08 40 12 44 16 48 20 52 24
│════════════════════════════════════════════
JOHN DOE * │==■■▀▀▀▀▀ . . . . . . . . . .
JANE SMITH * │. ■▀▀▀▀▀▀ ▀▀▀ . . . . . . . . .
JACK JONES * These are jobs │. . . .▀▀▀▀▀▀▀▀▀ . . . . . . .
ROB ROY * │. ■ . ▀▀▀▀▀▀▀ . ▀▀ . . . . . . .
BETTY BLUE * │. . ▀▀▀▀▀▀▀ . .▀▀▀. . . . . . .
MAY WEST * │. . . . . ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ . ▀▀▀▀▀▀. .
*AIR FILTER GRP1│. . ▀ . . . . . . . . ▀ . .
* BLD │. ▀ . ▀▀▀ ▀▀ . ▀▀▀▀ . . . . . ▀ . .
* FLOOR SPACE 1 │. . ▀ . ▀▀▀▀ ▀▀ ▀. ▀▀▀▀ . ▀▀ . ▀ ▀ . .
* GREASE RACK A │. ▀▀ . ▀. . . . . . . ▀. . .
* │. . . . . . . . . . . . .
* │. . . . . . . . . . . . .
* JACK BE NIMBLE │. ▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀ . ▀▀▀▀▀▀▀▀▀ . . ▀ . .
* OLD TIMER │. ▀ . ▀▀▀▀▀▀▀▀▀ . ▀. . . . . ▀▀▀ . .
* ---------------│. . . . . . . . . . . . .
These are* Sub Total │. . . . . . . . . . . . .
resources* │. . . . . . . . . . . . .
* BOSS │. . ▀ .▀ . ▀▀ ▀. . . . . ▀. .
* EXTRA HELP │. ▀▀▀▀▀▀▀ ▀▀▀ . ▀▀▀▀▀▀▀ . . . . . .
* ---------------│. . . . . . . . . . . . .
* Total │. . . . . . . . . . . . .
* │. . . . . . . . . . . . .
* LAMP ALIGNGAUGE│. . . ▀▀ ▀▀ . . . ▀▀ . . . .
* OIL 10W-40 GRP1│. ▀▀ . . . . . . ▀. . . . .
* OIL FILTER GRP1│. ▀▀▀ . . . . . . ▀ . . . . .
* PHONE │. . ▀▀ .▀ . ▀▀ ▀. . . . . ▀. .
* RACK A │. ▀▀▀▀▀▀▀▀▀▀.▀▀▀. ▀ ▀▀ . ▀▀▀▀▀▀. ▀ . ▀. . .
* RACK B │. ▀▀▀▀▀▀ ▀▀▀ . . . . . . . . .
* SPARK PLUG GRP1│. . . . . ▀▀ . . . . . . .
* TIMING LIGHT │. . . . . . ▀▀. . . . . . .
* TIRE TREADGAUGE│. . . .▀ . ▀ . . . . ▀ . . . .
HITT Personal Software Page 10
HITT Personal Software
F5 Resource Allocation Chart
This chart displays the quantities of each resource
allocated over time. The quantity specified in the task
timelines for each resource is summed. The number displayed
is the sum during the time scale specified.
This type of chart is useful for "use once" types of
resources (like money).
Sample Chart
RESOURCE ALLOCATION FOR PROJECT: GANTT 10/01/85 18:50
GRAPH START: 01/02/84 08:15 SCALE: 24 Mins
HOUR 08 08 09 09 09 10 10 11 11 11 12 12 13 13 13 14
MINUTE 15 39 03 27 51 15 39 03 27 51 15 39 03 27 51 15
Resource names │ ════════════════════════════════════════════════════════
AIR FILTER GRP1│ . 1 . . . . . . . . . . 1 . . .
BLD │ 2 1 . 1 . 1 . . . . . . . . . .
FLOOR SPACE 1 │ . 1 1 1 1 1 1 1 . 1 . 1 1 . . .
GREASE RACK A │ 3 . 3 . . . . . . . . . 3 . . .
│
JACK BE NIMBLE │ 3 3 2 3 1 3 1 1 1 3 1 . . 1 . .
OLD TIMER │ 1 1 2 2 . 1 . . . . . 1 2 . . .
---------------│----------------------------------------------------------------
Sub Total │ 4 4 4 5 1 4 1 1 1 3 1 1 2 1 . .
│
BOSS │ . 1 . 1 . 1 2 . . . . . . 1 . .
EXTRA HELP │ 3 2 1 . . 2 1 1 . . . . . . . .
---------------│----------------------------------------------------------------
Total │ 7 7 5 6 1 7 4 2 1 3 1 1 2 2 . .
│
LAMP ALIGNGAUGE│ . . 1 . 1 . . . . 1 . . . . . .
OIL 10W-40 GRP1│ 5 5 . . . . . . . 5 . . . . . .
OIL FILTER GRP1│ 2 . . . . . . . . 1 . . . . . .
PHONE │ . 1 1 1 . 1 2 . . . . . . 1 . .
RACK A │ 3 1 2 2 . 2 . 1 1 2 1 . 1 . . .
RACK B │ 2 2 1 . . . . . . . . . . . . .
SPARK PLUG GRP1│ . . . . . 8 . . . . . . . . . .
TIMING LIGHT │ . . . . . . 1 . . . . . . . . .
TIRE TREADGAUGE│ . . . 1 . 1 . . . . 1 . . . . .
HITT Personal Software Page 11
HITT Personal Software
F6 Resource Level Chart
This chart displays the maximum quantity of each resource.
The quantity of resources active at each point in time is
summed. The highest level within the scale period is
displayed.
This type of chart is useful for "reusable" types of
resources (like people or machines).
Sample Chart
RESOURCE LEVEL FOR PROJECT: GANTT 10/01/85 18:50
GRAPH START: 01/02/84 08:15 SCALE: 24 Mins
HOUR 08 08 09 09 09 10 10 11 11 11 12 12 13 13 13 14
MINUTE 15 39 03 27 51 15 39 03 27 51 15 39 03 27 51 15
Resource names │ ════════════════════════════════════════════════════════
AIR FILTER GRP1│ . 1 . . . . . . . . . . 1 . . .
BLD │ 2 1 1 1 . 1 . . . . . . . . . .
FLOOR SPACE 1 │ . 1 1 1 1 1 1 1 . 1 1 1 1 . . .
GREASE RACK A │ 3 3 3 3 . . . . . . . . 3 . . .
│
JACK BE NIMBLE │ 1 1 1 1 1 1 1 1 1 1 1 . . 1 . .
OLD TIMER │ 1 1 1 1 1 1 . . . . . 1 1 . . .
---------------│----------------------------------------------------------------
Sub Total │ 2 2 2 2 2 2 1 1 1 1 1 1 1 1 . .
│
BOSS │ . 1 1 1 . 1 1 1 . . . . . 1 . .
EXTRA HELP │ 1 1 1 1 . 1 1 1 . . . . . . . .
---------------│----------------------------------------------------------------
Total │ 3 4 4 4 2 4 3 3 1 1 1 1 1 2 . .
│
LAMP ALIGNGAUGE│ . . 1 1 1 1 . . . 1 1 . . . . .
OIL 10W-40 GRP1│ 5 5 . . . . . . . 5 . . . . . .
OIL FILTER GRP1│ 1 1 . . . . . . . 1 . . . . . .
PHONE │ . 1 1 1 . 1 1 1 . . . . . 1 . .
RACK A │ 1 1 1 1 1 1 1 1 1 1 1 . 1 . . .
RACK B │ 1 1 1 1 . . . . . . . . . . . .
SPARK PLUG GRP1│ . . . . . 8 8 . . . . . . . . .
TIMING LIGHT │ . . . . . . 1 1 . . . . . . . .
TIRE TREADGAUGE│ . . . 1 . 1 . . . . 1 . . . . .
HITT Personal Software Page 12
HITT Personal Software
F7 Job select
Each of the lines displayed using the project display (F4)
can be expanded to show the individual tasks using the job
displays. A list of jobs and resources will be displayed.
Select from the list and enter the name of your choice. The
selected name will be displayed as a Gantt chart.
F8 Job re-select
This key will cause the program to re-select the last name
used and display it as a Gantt chart. This saves having to
re-enter the name.
Job or activity Sample Chart
NAME : MAY WEST 10/01/85 18:51
GRAPH START: 01/02/84 10:28 SCALE: 16 Mins
HOUR 10 10 11 11 11 11 12 12 12 12 13 13 13 13 14 14
MINUTE 28 44 00 16 32 48 04 20 36 52 08 24 40 56 12 28
Task name │══════════════════════════════════════════════════
CAR TO GARAGE 1▀▀ . . . . . . . . . . . . . . .
REPLACE PLUGS 2. ▀▀▀▀▀ . . . . . . . . . . . . . .
ADJUST TIMING 3. . ▀▀▀ . . . . . . . . . . . . .
ADJUST CARB 4. . . ▀▀▀▀ . . . . . . . . . . . .
BRAKE CHECK 5. . . . ▀▀▀▀▀ . . . . . . . . . . .
TUNEUP 6. . . . ▀ . . . . . . . . . . . .
DRAIN OIL 7. . . . . ▀▀▀ . . . . . . . . . .
OIL FILTER 8. . . . . . ▀▀. . . . . . . . . .
OIL 9. . . . . . ▀▀ . . . . . . . . .
LIGHT CHECK A. . . . . . . ▀▀▀▀ . . . . . . . .
TIRE CHECK B. . . . . . . . ▀ . . . . . . . .
INSPECTION C. . . . . . . . . . ▀▀▀ . . . . .
LUB D. . . . . . . . . . .▀▀ . . . . .
AIR FILTER E. . . . . . . . . . . ▀▀ . . . .
SERVICE &. . . . . . . . . . . .▀ . . . .
ANNUAL %. . . . . . . . . . . .▀ . . . .
CAR TO LOT #. . . . . . . . . . . . ▀▀. . . .
LOT *. . . . . . . . . . . . ▀▀ . . .
HITT Personal Software Page 13
HITT Personal Software
F9 Notes
The tasks may contain note flags which appear in the left
margin of job Gantt displays. The F9 key will cause these
notes to be displayed with the note flag, the task name, and
the note.
Job or activity Sample Chart
NAME : MAY WEST
Flag Task Name Note
1 CAR TO GARAGE Bring the car into the garage
2 REPLACE PLUGS Gap and replace spark plugs
3 ADJUST TIMING Adjust distributor timing
4 ADJUST CARB Adjust carb for engine idle
5 BRAKE CHECK Check the front brake lining
6 TUNEUP Completed tuneup
7 DRAIN OIL Drain the old engine oil
8 OIL FILTER Replace the engine oil filter.
9 OIL Fill the engine with oil (5qt)
A LIGHT CHECK Check the lights and alignment
B TIRE CHECK Check the amount of tire tread
C INSPECTION Replace sticker, stamp reg.
D LUB Grease the front end.
E AIR FILTER Replace the engine air filter.
& SERVICE Completed oil, lub, filter
% ANNUAL Completed serv, tuneup, insp.
# CAR TO LOT Move the car to the lot.
* LOT Call the customer:Job complete
HITT Personal Software Page 14
HITT Personal Software
F10 Configuration
All the configuration controls are accessible via this
frame. You can select colors, plot characters, printer port
or disk, and you can even delay the schedule on this frame.
The available functions are displayed and can be selected by
entering a single letter. After the letter has been
selected, pressing HELP (F1) will display details about that
selection.
The keyboard copy function creates a command file that will
reproduce the keystrokes that were entered while "Keyboard
Copy" was active. This provides a method for recording the
configuration setup so it does not need to be reentered each
time GANTT is invoked. See the chapter on "Keyboard Command
File" for detailed information.
HITT Personal Software Page 15
HITT Personal Software
CHAPTER 5. INPUT DATA FILE FORMAT
GANTT requires that a data file be created in a specific
format. This format is designed to allow you to manipulate
or create the data using standard editor programs such as
the IBM Personal or Professional Editors. The file can also
be created using a main-frame editor and then transmitted to
a personal computer for display with GANTT. SCHEDULE from
HITT Personal Software also creates compatible print files.
If you are using any of the popular editor programs, it is
likely that it will meet the requirements of GANTT.
ASCII file character format
GANTT uses an ASCII file for its data input. ASCII files
follow a set of conventions which allows data interchange
between programs. These conventions are used by editor
programs, printers, compilers, etc., and allow the greatest
number of possibilities for data interchange. For example,
the file used as input to GANTT can be printed on a printer
by using the DOS print command.
GANTT deals with ASCII files as follows:
o The standard ASCII character set is used for letters and
numbers.
o The end of a record is marked with a carriage return
character (ASCII 13).
o The line feed character (ASCII 10) can also be present
following the carriage return but is not required.
o Records can have trailing blanks removed.
o Records can have blanks compressed using tab character
substitution which assumes a tab setting every 8
positions.
o Records can contain nulls (ASCII 0). They will be
treated as blanks.
o The end of file character (ASCII 26) can be present but
is not required.
HITT Personal Software Page 16
HITT Personal Software
File record format
The complete file represents a project. You can have a large
number of projects but you can only display the project
selected when you entered the command "d:GANTT d:project" to
start the program. The project name is used by the program
with an assumed extent of .PRT. Even though you need not
enter the extent when starting GANTT the program will be
looking for a file with the name of "project.PRT".
Job and resource activity separators
A project consists of at least one job but can have a large
number of them. When there is more than one, the jobs are
separated using one of three special ASCII characters. The
same separator character is used to separate resource
activities within the project file.
The characters that can be used as section separators are as
follows:
o ASCII 92, "\" Printed and displayed as a backward
slopping slash character.
o ASCII 12, Printer control page eject character.
o ASCII 02, Non-printable character which displays as a
smiling face.
You can use any of the three characters interchangeably to
separate jobs from jobs, jobs from resource activities, and
resource activities from resource activities. The backward
sloping slash "\" is probably the easiest to use. You can
choose one of the others if you intend to print the file
directly and the printer will be controlled differently
depending on your choice.
Task time lines
Within each job or resource activity section you can have a
large number of task time lines.
Task time line records are distinguished from other records
by slashes and colons in specific character positions. The
program tests these specific locations and if the record
matches the time line criteria described below, the line is
used as a task time line. Task time lines which are used
with resources also contain a resource quantity field.
HITT Personal Software Page 17
HITT Personal Software
The program determines time lines by looking for the
following.
o Slashes in columns 3, 6, 18, and 21
o Colons in columns 12, and 27
The following lines are time lines.
01/01/85*00:00a01/10/85*08:00 Completed task with color
01/01/85 : 01/15/85 : task name no hours or minutes
1/ 1/85 : 1/15/85 10:02 task name leading blanks
01/01/84 00:00 / / : start time no plot, sets start
Resource quantities are placed in time line columns 77
through 80.
GANTT uses:
o The first record in the file, as a job or resource name
record.
o Records which start with a separator character are also
job or resource name records.
o Records with slashes and colons as described above are
used as task time lines.
All other records are bypassed by the program. This allows
text of various forms to be present in the file and is
helpful when doing things like editing a file from a
tracking system or other data source. You can insert the
separators at the appropriate places to define the job and
resource names, and you can manipulate the dates and times
into time lines without being concerned with other data
which might be contained in the file.
ACTIVITIES xxx records
These records are resource related records and are used with
the F5 and F6 resource displays. All of these use a
separator character proceeding the word "Activities". For
example: "\ACTIVITIES FOR old timer"
In addition to calculating the quantity of each resource by
the period, the program also keeps a sum for each column.
These sums are controlled with special "ACTIVITIES" records.
HITT Personal Software Page 18
HITT Personal Software
Activities clear
"\Activities clr" causes the vertical column sums to be
reset to zero.
Activities draw
"\Activities drw" allows you to display any line you like in
the F5 and F6 displays. It is used in the demonstration to
draw the line above the total and sub totals.
Activities for (15 character name)
"\Activities for" records define resource activities. The
resource name follows this entry (maximum 15 characters).
The task time line records with resource quantities follow
this record.
Activities sub totals
"\Activities sub" records cause the sum of each of the
vertical columns to be displayed.
Activities totals
"\Activities tot" cause the sum of each of the vertical
columns to be displayed and the sums are reset to zero.
HITT Personal Software Page 19
HITT Personal Software
CHAPTER 6. GETTING STARTED USING AN EDITOR
The following procedure is offered as a suggestion to help
get you started if you are using an editor program to input
your data.
1. Use the "GANTT.TMP" file and copy it to your project
name.
"COPY d:GANTT.TMP d:project.PRT"
If you are using the "IBM Personal Editor" you may also
want to use the function key definitions provided in the
"PEGANTT.PRO" file.
"MACRO d:PEGANTT.PRO" on the command line.
2. Create a single job which includes a job name and the
time lines which describe the tasks in the job.
o The first line in the file is the task name (No
separator).
o Add task time lines for each task.
3. If you have more than one job to define, do them next.
Leave the resource definition until later.
4. Define the resources you would like to display and
create "\ACTIVITY FOR resource name" records for each
one.
5. When you are satisfied with the project plan, complete
the resource definition. Do this by copying each task
time line from the JOB areas to the resource "ACTIVITIES
FOR" areas as appropriate. Then add the quantity each
task uses.
You will have a number of similar time lines. One for the
job definition and one for each different resource used.
When time lines are up-dated you can use your editors search
facility to find all the entries with a given task name.
As the project proceeds access the file with your editor,
replace the projected date and time with the actual date and
time, and place an asterisk "*" between the date and the
hour field. The asterisk will control the plot character
used to display the Gantt bar. 01/02/85*08:00 is an actual
time because it has the asterisk "*".
HITT Personal Software Page 20
HITT Personal Software
CHAPTER 7. CONFIGURATION FRAME F10
The configuration frame is provided to allow you to change
the defaults that are provided. Defaults are chosen to allow
the program to run with the broadest range of personal
computer options. If you have a color display you will
probably like to change the color defaults. If you have more
than one printer you may like to print on the second printer
and so forth. The options can be setup automatically when
you start GANTT by creating a command file.
Selections are made by pressing a single key. The keys which
can be selected are displayed before the equal sign. A brief
description follows the equal sign and pressing F1 (HELP)
after making a selection will provide additional
information.
Each of the selection options are described.
-------------------------------------------------------------------------------
P=PLOT CHARACTER SELECTION & COLOR C=COLOR CONTROL S=SCHEDULE SLIP
TOP LINE = ══ 205 07 DATE/TIME = 07 :
SPECIAL ( *) = ≡≡ 240 07 FORMAT = 07 F=FLAG OVER-DO
PLANNED ( ) = ▀▀ 223 07 DATA BASE = 07 N=NOTE ALL
IN-PROCESS (* ) = ■■ 254 07 COMMANDS = 15
FINISHED (**) = == 061 07 HELP = 15
KEYBOARD = 15
PRINT CONTROL COMMAND FILE GENERATION
E=EJECT R=RESET COMMAND FILE AND START COPY
H=HEADER LINE K=KEYBOARD COPY TO COMMAND FILE
O=OUTPUT UNIT =P0
L=LINES PER PAGE =66
ENTER SELECTION [ ]
-------------------------------------------------------------------------------
HITT Personal Software Page 21
HITT Personal Software
P=PLOT CHARACTER SELECTION AND COLOR
Under the primary selection are 5 different plot conditions.
The TOP LINE displays the overall time involved. The other
four will display different plot characters depending on the
asterisks "*" in the input file.
The plot character selected is displayed twice followed by
the ASCII code (a number from 1 to 255) for the character
and the color (a number from 1 to 15).
You may specify the ASCII code to be used as the plot
character along with the color to be used with the display
(Color printing is not supported).
After you enter the "P" command press "F1" to help you with
the colors.
C=COLOR CONTROL
There are six different sources of display information. You
can choose different color attributes for each. Pressing
"F1" after selecting "C" will display the color choices.
Select the color of your choice for each selection.
DATE/TIME: The current date and time (from DOS) is
displayed in the lower right corner. This time is also used
to time stamp the GANTT charts. The color selected will be
used.
FORMAT: When you select a display there is format
information which is independent of the variable input data.
The color selected here will be used for this information.
DATA BASE: Information which came directly or indirectly
from the input file is display in this color unless the data
(time line) specified a different color.
COMMANDS: The "project.GKB" command file can display
information on the screen using the "\D" command. The
command file display will use the color selected here.
HELP: When you press "F1" for help, the messages will be
displayed in this color. This color is also used for task
plots that have an asterisk "*" note.
KEYBOARD: Information which you enter directly from the
keyboard uses this color. This helps distinguish entered
information from data base information.
HITT Personal Software Page 22
HITT Personal Software
S=SCHEDULE SLIP
This function allows you to change the calibration lines on
the charts. It allows you to use an old chart and change it
quickly for the presentation that wasn't planned. The amount
of slip is added to the scale before it is displayed.
The amount of time to delay the calibration lines is
specified in hours and minutes. Press "F1" for help in
translating your time scale to hours and minutes.
F=FLAG OVER-DO
When tracking tasks it is sometimes useful to see the tasks
which are marked as being in process and are over-do.
Selecting this option causes the program to use the
"SPECIAL" plot character to plot from the ending time to the
current time for all "IN PROCESS" tasks
N=NOTE ALL
With this option active all notes will be displayed with the
F9 display even if the time lines do not contain a flag.
Print Control
When F2 is pressed a file is added to the device controlled
by these options.
E=EJECT
This command sends an ASCII 12 (Eject) character to selected
printer.
H=HEADER LINE
This command allows you to enter a header which will be
displayed and printed on all charts. It is intended as a
HITT Personal Software Page 23
HITT Personal Software
security header. Normally project schedules can be
considered as sensitive information. This function allows
you to print any header you like.
O=OUTPUT UNIT =P0
The first character selects the device and the second
character selects the port. Printer port 0, 1, or 2 may be
selected with "P0", "P1", or "P2". Disks A, B, C, or D may
also be selected with "DA", "DB", "DC", or DD.
L=LINES PER PAGE =66
You may define the page size by setting this number. "00"
indicates a continues form. 66 is normal for 11 inch paper
(6 lines/inch).
COMMAND FILE GENERATION
This function is provide to assist you in creating command
files for presentations. When enabled all your keystrokes
will be copied into the command file. This allow you to
capture markups or to create a step by step presentation
similar to the demonstration.
R=RESET COMMAND FILE AND START COPY
The current command file is erased and a new one started.
K=KEYBOARD COPY TO COMMAND FILE
The current command file is maintained and the new
keystrokes will be appended to the end of the current
command file.
HITT Personal Software Page 24
HITT Personal Software
CHAPTER 8. KEYBOARD COMMAND FILE
When GANTT is invoked it attempts to read a disk file with
the name of "project.GKB". If this file is present it will
use the data as a command file. If it is not present the
keyboard is used for input.
The command file allows you to do the following from a disk
file.
o Enter keystrokes into the program.
o Display text on the screen without disturbing the
program or its cursor position.
o Turn control over to the keyboard.
o Turn control over to the keyboard and have control
returned when the "Esc" key is pressed.
o Branch within the command file.
o Do conditional testing of screen display characters.
KEYBOARD COPY: is a function within GANTT that allows you
to capture the markups you might be making using F4. You
must still understand the file you are creating when using
this function however since you will probably want to edit
it with an editor.
Initialization using "KEYBOARD COPY"
The following procedure uses the KEYBOARD COPY function to
create a command file that will initialize the program each
time it is invoked.
o Start the program using "d:GANTT d:project".
- To bypass the logo.
-- Press "F10" to go to the configuration frame.
-- Enter "RY" to start KEYBOARD COPY (if the
keyboard copy function is not displayed you are
already in a command file).
-- Press "F10" to return to the configuration frame
from the HELP frame.
- To enter a header for all charts.
HITT Personal Software Page 25
HITT Personal Software
-- Press "H" to enter header mode.
-- Enter "Company Security Classification Etc."
into the header. line.
-- Press the down cursor key (numeric pad key 2) to
exit header mode.
- Setup any color configuration or plot character
changes you would like.
- To automatically start in the Project display frame.
-- Press "F4" to select the project display.
-- Enter "\x" to stop the command file and allow
viewing.
-- Press "Esc" to exit the program and end command
file creation.
The preceding will create a command file which will be
executed the next time GANTT is invoked with the same
project name. You can also create or modify a command file
using an editor program.
Each character is used by the program as if it came from the
keyboard. In addition, the "\" (back slash) is used to
indicate that the next character is a command rather than a
keyboard character. This technique is used to provide the
demonstration sessions and can also be used to predefine a
particular setup or to drive the program much like "PIPING"
(a DOS 2.+ function).
Command definitions
"\[" Suppress display: Used to keep the display from
flashing as the command file drives the program. The "\]"
command releases the display suppression.
"\]" Resume display: Resume the display being suppressed
by the "\[" command. The commands inside the brackets will
have executed but the display will have remained unchanged.
"\." Pause 1 second: Wait for the next second timer tic.
This command is used to provide delays.
"\;" Comment.: All characters on the line after this code
(\;) are passed over and not used. This allows comments to
be placed in the keyboard input file.This command can also
be used to prevent the carriage return code from being
passed to the program [see Carriage return (13)].
Passing over comments during the executions of a keyboard
procedure does requires a small amount of time. It is a good
idea therefore to place the comments after procedures that
HITT Personal Software Page 26
HITT Personal Software
repeat (loop).
"\Bx" Branch to \Nx: This command resets the input
keyboard file and scans it to find the position named x as
defined by the \Nx command. The keyboard processing will
restart with the character following the "\Nx" command. If a
matching "\Nx" is not found, control is returned to the
keyboard. The branch can be made conditional by using it in
conjunction with the "\U" or "\E" commands on the same line.
"\C" Clear the display: Clear the display screen and set
the locate address to zero.
"\D" Display: The characters following this command are
directed to the display starting at the locate address. The
locate address is updated +1 with each character.The display
mode is terminated with the next command (\).
This command does not affect the cursor position or display
pointers being used by GANTT.
"\Ex" If Equal: If the character x is equal to the screen
character pointed to by the locate address, the remainder of
the line will be executed. Otherwise the remainder of the
line (to the next ASCII 13) will be skipped.
"\Lnnnn" Locate: Locate the display (\D) and test pointer
(\Ex and \Ux) to the screen character position nnnn where
0000=Top left and 1999=Bottom Right of the display.
"\Nx" Name this position x: This is used in conjunction
with the \B command to allow looping within the keyboard
procedure. The position of the \Nx marks the target of the
\Bx. (x is any character and must match the x in the \Bx.)
"\Ux" If Unequal: If the character x is not equal to the
screen character pointed to by the locate address, the
remainder of the line will be executed. Otherwise the
remainder of the line (to the next ASCII 13) will be
skipped.
"\W" Wait for any key: Wait for any key to be depressed.
Used to pace the command processing to the user speed. The
key actually depressed is not used.
"\X" Exit to the keyboard: Keyboard entry is allowed at
this point. When "Esc" is pressed, control is returned to
the command file at the point following this command.
"\0x" ZERO: Enters a null. This allows you to enter
special keyboard characters not normally allowed by editors.
See your Basic Manual (Appendixes G) for a definition of the
null-x extended character codes. These codes are used to
stimulate functions such as function keys or cursor
controls.
HITT Personal Software Page 27
HITT Personal Software
Additional control
In addition to the "\" command characters, the carriage
return (13) character is handled as follows.
Carriage return (13): This code is normally inserted at
the end of each line by editor programs. It is then followed
with a "Line feed (10)" code.The carriage return is used as
follows:
o If you are in display mode, the display pointer is
advanced to the next 40th position. This forces the
display pointer to the next half line on the display.
The line feed characters are skipped.
o If you are in keyboard input mode, an "ENTER" key is
sent to the program and the next character (normally a
line feed) is skipped.
o If directly following a "\", the carriage return is
skipped and the next character is sent to the program
(normally the line feed ASCII 10).
o If following a "\;" appearing anywhere on the line, the
carriage return and the character following (normally a
line feed 10) is skipped.
HITT Personal Software Page 28
HITT Personal Software
CHAPTER 9. PROGRAM EXIT RETURN CODES TO DOS
IBM DOS 2.0 and above supports the ability of a program to
set an exit code that can be interrogated from a batch file
(.BAT) using the "IF [NOT] ERRORLEVEL n" DOS command. DOS
1.1 does not support this command. Refer to your DOS manual
under BATCH PROCESSING for the command definition.
GANTT attempts to set this code as it terminates (exits to
DOS). If the attempt fails, it then exits with DOS 1.x
conventions (no exit code).
The codes set by GANTT are as follows:
0 = Normal exit via the Esc key.
5 = A disk error has occurred while exiting from GANTT
6 = During initialization, it was not possible to open
the project.PRT file.
8 = Not enough processor storage is available to support
the data area required.
As with most return codes, the number increases with the
severity of the problem. When multiple conditions occur the
highest code is indicated.
HITT Personal Software Page 29