PPT V1.0 - Programmer Productivity Tools
A collection of utilities for programmers
including multi-module searching of text &
C identifiers, renaming of C variables,
comprehensive function flow analysis, all
linked to your favorite editor & viewer
programs. Also disk usage analysis and
global date/time stamp setting.
GL Software Services
Version 1.0 -- April, 1993
Copyright (c) 1993, Gary L. Levine, All Rights Reserved
4255 South Buckley Road #295, Aurora CO, 80013
Internet: [email protected]
Thank you for taking the time to try PPT!
PPT is distributed as an archived file in ZIP format called PPT100.ZIP.
The following files are included with PPT Version 1.0:
CSDFHDR.EXE Child executable called by PPT.EXE.
DELPPT.BAT Batch file to remove all PPT related files,
excluding the distribution file PPT100.ZIP.
RTLIB.EXC A sample function exclusions file used by the
function analyzer module.
FUNCS.EXE Child executable called by PPT.EXE.
GIPSAR.EXE Child executable called by PPT.EXE.
PPT.DB Database definitions file.
PPT.DOC PPT documentation file.
PPT.EXE Main program.
PPT*.DAT Data files.
PPT*.IDX Index files.
PPTOS2.ICO Icon for OS/2.
PPTWIN.ICO Icon for Windows.
LIST1.C Tutorial file.
LIST2.C Tutorial file.
LIST.H Tutorial file.
LIST.EXC Tutorial file.
README.1ST This file.
REGISTER.FRM Registration form.
RESETDB.EXE Program to reset corrupted database.
VIEWER.EXE Child executable called by PPT.EXE.
FILE_ID.DIZ BBS description file.
Note to BBS SysOps: Please name the distribution file PPT100.ZIP.
PPT Version 1.0 - File README.1ST Page 1
PPT is a set of utilities to make programmers more productive.
Although PPT will be useful to all programmers, it will be especially
useful to C programmers. It includes tools to analyze the structure of
C programs, quickly find (and rename if desired) identifier references,
document function calls in your code, and many other features. It is
divided into several modules:
1) Text / C Identifier Search - A very enhanced grep-like utility
with the following features:
Searches for pure text or C identifiers.
Searches for multiple text/identifiers and multiple
source modules in a single pass.
Case sensitive or insensitive searches.
Automatically searches included header files ... very
useful for quickly locating and displaying macro
Scrollable output display with search items highlighted,
and direct links to your own editor and viewer programs.
Ability to save, recall, and rerun previous searches.
Reports to printer or file.
2) C Identifier Search and Replace - A utility to replace (rename)
a C identifier with another, with the following features:
The same intuitive interface as the Text/C Identifier Search
Works on multiple modules.
Automatically creates backup files.
3) Function Analyzer - A utility to analyze the function call
hierarchy of multiple C source modules, with the following features:
A scrollable visual display of the function call tree, with
direct links to your own editor and viewer programs.
Split-screen views of (1) All functions in all modules,
(2) All functions which call the function being examined,
and (3) All functions not directly called by another.
Ability to exclude particular functions from the analysis by
listing them in an exclusions file.
Quick search capability to find a particular function in the
Ability to "collapse" the path to a particular function call,
showing the direct sequence of calls which lead to it.
Ability to update your source files with comment headers
for each function showing what other functions call it.
Ability to save, recall, and rerun previous analyses.
Reports to printer or file, with numerous options.
PPT Version 1.0 - File README.1ST Page 2
4) Drives / Files Usage - A utility to display drive usage for
multiple logical drives, with the following features:
Can display up to 15 logical drives per scenario, and
you can store up to 5 scenarios.
Numeric and graphic displays.
Number of files display.
5) Set Files Date/Time - A utility to set the date and time stamp
for multiple files at once.
6) In addition to the specific modules, the following general features
Context sensitive help available everywhere by pressing F1.
Command line options to allow a quick jump to a particular
Shell to DOS feature with maximum memory available at the
Numerous hotkeys for quick jump to main menu, quick exit to
DOS, switch between function analyzer and search module,
and more. Press Alt-H for a pop-up list.
"Sticky fields". PPT always remembers the settings and where
you were in a display the last time you ran a particular
Continuous progress displays for searches and analyses.
Runs well under DESQview, Windows, and OS/2.
If you are the type (as many of us programmers are) who hate to read
manuals, and prefer to explore the software on your own, here's what
you need to know to do that. Start the program by typing PPT.
After the welcome screen delay you will be presented with the main
menu. I suggest you start with "Configure System", and walk through
each of the 3 choices on that sub-menu. Use the on-line Help (F1)
for an explanation of each screen. Once you've configured, escape
back to the main menu and have at it. You might also want to browse
through the help index. Also try Alt-H for an explanation of the
hot keys. Ultimately, you might want to work through the tutorial
that's in PPT.DOC for a more complete overview of the system.
PPT Version 1.0 - File README.1ST Page 3
Technical support is provided for registered users via CompuServe mail.
My user name and address are: Gary L. Levine 70152,253. I check
my mail daily and will respond promptly to all queries.
Additionally, I run a small BBS for support of PPT. The BBS phone
number is 303.840.2840. The BBS software is Maximus 2.0 for OS/2.
Protocol is N81 (no parity, 8 data bits, 1 stop bit), and you are
dialing into a Hayes Ultra96 modem. You may leave mail, and you will
always be able to find the latest version of PPT, along with notices
of upcoming upgrades, etc. Support is also available by mail of course.
PPT is distributed as shareware. You are encouraged to share copies
of PPT with friends and associates, and to upload it to bulletin
boards. If you decide to keep and use PPT you must pay the appropriate
registration fee. Please fill out the form in REGISTER.FRM to register.
Registration buys you support (via CompuServe or our BBS), notification
of future upgrades, and the warm feeling you get from knowing you are
supporting the shareware concept! You only pay for this software ONCE
(what a concept!). Any and all future upgrades are NO CHARGE once
This evaluation version is complete and identical to the registered
version with the exception that you cannot bypass the initial welcome
screen or the registration screen that appears on exit, and you cannot
PPT is a program intended to make programmers more productive. I have
used it almost daily for the last year and a half. Many of its features
were inspired by the other programmers I work with. I have a long list
of enhancements planned for PPT. I would love to hear your comments,
suggestions, and (ouch!) criticisms. Based of course on the response
that PPT generates, I hope to continually improve and expand on it.
Let me know what you think!
Use this program at your own risk. There are no warranties either
express or implied. The author assumes no liability for damages
relating to the use of this product.
I hope you decide to use and register PPT, but if you don't you may
remove it easily from your hard drive by running the batch file
DELPPT.BAT. It will erase all PPT related files EXCEPT the
distribution file PPT100.ZIP.
Thank you for trying PPT! Support shareware - register your copy!
PPT Version 1.0 - File README.1ST Page 4