clewis@mnetor.UUCP (Chris Lewis) (05/22/85)
I have finally gotten around to reading in my tape of Kernighan
and Plauger's "Software Tools in Pascal" software sources. I had typed
it in several years ago and got it to work quite well on a VM/CMS
Rel 6. system using Pascal/VS:
- It should be portable to newer SP CMS's without any changes
- It should run under MVS Pascal/VS provided you modify
the initialization and file I/O primitives somewhat.
- It should be modifiable to run on any Pascal system
provided it supports separate compilation (each generic
subfunction was linked rather than included), include files,
strings (of some sort) and reasonable I/O (eg: "open-by-name").
These tools support command line I/O redirection and proper "getargs"
(particularly with SP3 when the REX interfaces will allow you to
avoid tokenization and uppercasing). You can even write an EXEC
to simulate the UNIX shell w.r.t. pipes on VM/CMS!
These are the tools I had running (some of these are not from
the Swtools book):
Define define handler
DeskCalculator desk calculator
Echo
Expand "expand" input "picture"
Grep
Kwic kwic index program
Macro macro and define expansion
Rot "rotate" a picture
Screen prints table of characters
Sort generic sort merge
SortDriv " " "
SW extended swtools editor (has alternate strings and
\(\) stuff).
swch sort of a "sed"
SWTr more or less UNIX "tr"
Unique uniq
Wc word count
All of the prerequisite library functions and procedures are also
included. There are 125 Pascal sources in all plus various header
files and CMS MACLIBs. There is no assembler.
The only major program that I had not entered was the text formatter
and the manual pages.
Please send me mail if you are interested in this software. If sufficient
interest is shown I will post it. This software will be distributed
"as is" without support except for some suggestions on my part. You
will probably need the swtools book if you intend to port this to
something other than VM/CMS. VM/CMS people may find this software
rather useful (considering what you poor sods have to work with without
it).
--
Chris Lewis,
UUCP: {allegra, linus, ihnp4}!utzoo!mnetor!clewis
BELL: (416)-475-8980 ext. 321