Public Domain Software for OpenVMS

To try and cut down the load on my Demon web space I've created a mirror of this page at Yezerski Roper Ltd.. Please use it if you can get decent download speed from there. I'm hoping I'll have time to develop some Windows NT utilities fairly soon, so please visit again, and don't forget to send me some feedback on the freeware.

This page contains a collection of Unix and X11 or Motif utilities which I've ported to VMS, for both VAX and Alpha. The word porting doesn't necessarily imply that I did much work ! If the code was written in ANSI C, it probably means that I wrote a DESCRIP.MMS (for use with MMK which you can download from ftp.wku.edu ) and added a SETUP.COM to create the foreign command verb. Most of this software should also work under Unix and MS-DOS. Please fill out my comments form before you leave.

You might also like to visit Patrick Moreau's CENA FTP site for an excellent collection of X and Motif programs ported to VMS, and many other OpenVMS utilities can be found on Hunter Goatley's superb ftp.wku.edu FTP server, or on the St. Peter's College VAX, ftp.spc.edu.

I've just got my hands on a Windows NT workstation, so watch this space for NT software (once I've saved up enough for the Microsoft C++ Pro kit :-)


Mandelsteg (Updated: 26-FEB-1997)

This is a VMS port of Henry Hastur's MANDELSTEG/GIFEXTRACT programs which hide/extract data in/from .GIF files of parts of the Mandelbrot set. You can download the source as MANDSTEG.ZIP (50992 bytes). It is used like this:
$ mandelsteg -e mandel.gif < somefile
which should hide the contents of somefile in a 640x480 pixel image in MANDEL.GIF . It works with text files or binaries (but see below for a caveat), but is really "intended" to hide PGP encrypted files - preferably ones that have had their headers stripped with the Stealth program, but I haven't ported that yet. To extract the hidden file
$ gifextract mandel.gif > output_file
The output from GIFEXTRACT seems to get padded with blank characters (or random characters if you use the -r option on encoding) and this can give error messages about over long records when you edit the output file. If, as is intended, you put a PGP output file in the .GIF, then it doesn't really matter because PGP correctly interprets the output. Please let me know if you discover a workaround that doesn't prevent the utilities working on files produced on other platforms.

TGD and GD (Updated: 13-FEB-1997)

TGD, written by Bradley K. Sherman, reads in text files containing commands to write out GIF files. It can be used with plain text files, or in conjunction with Perl or some other scripting language if you want to do clever stuff. This makes it ideal for creating dynamic GIFs for Web Servers such as the OSU DECthreads HTTP Server Download the TGD1_2C.ZIP file (244573 bytes), which also contains source for Tom Boutell's GD library, required by TGD.

LiteClue 1.3 (Updated: 17-JAN-1997)

This is a VMS port of Gary Aviv's LiteClue X Windows "help bubble" program. It Works with Motif and Athena widgets, popping up a little box of help text if the mouse pointer lingers over a particular widget for more than specified period.

Gary works for Computer Generation Incorporated (CGI), and US browsers may wish to obtain LiteClue from CGI's FTP server.

The LiteClue.zip file (40614 bytes) can also be downloaded from here.

The distribution contains the manual in PostScript, HTML and plain text format. It's very easy to add a LiteClue to a Widget, and both Motif and Athena example programs are included.


Web Count 2.3 (Updated: 22-OCT-1996)

This is a VMS port of Muhammad A Muquit's popular Web Count 2.3 program. This displays the number of hits on a web page in a number of formats, including the "car odometer" style. The time and date can also be displayed. It has been tested on VAX and Alpha VMS 6.2, using the DECthreads OSU HTTP Server Version 2.0 and 1.9 . For an overall view of what the counter does see

http://www.fccc.edu/users/muquit/Count.html (Note that this URL has moved)

The counter has some restrictions in the VMS version. For example, I don't allow any explicit df=datafile. The referring URL is tweaked into a VMS file name by a routine kindly written by my colleague Gonzalo San Martin, and this is used to store the hits on the page. Please let me know how you get on. I can't promise any support, but will try to help if you drop me a mail. The file README.VMS included in the ZIPed Web Count 2. 3 VMS distribution explains how to build and install the counter.


GIFMerge (Updated: 15-SEP-1996)

[Green LED] I've ported the excellent GIF Animation tool GIFMerge, written by Rene Mueller, to VMS VAX and Alpha. The source, in the GIFMERGE.ZIP file (10852 bytes), is downloadable from here. GIFMERGE.COM sets up a foreign symbol pointing to itself, and does the wildcard expansion and mimics the Unix > pipe syntax so that you can use it in the manner advertised by the help. I haven't made it parse out the -pos arguments for small, incremental GIF merges yet, but that's coming soon.
Example:

         $ @some$disk:[PDS.GIFMERGE]GIFMERGE  ! Set up the command
         $ gifmerge -25 -l0 step%.gif > animated.gif
                     ^    ^     ^            ^
                     |    |     |            |
        Centisec delay    |     |    Output file spec
                          |     |
           0 = Loop forever     |            
                                | 
                   Wildcard input spec

That's All Folks !

More programs will be added as I get time to port them. Please send me your comments and (printable) suggestions.

Back to Phil's Home Page [.]


© Phil Ottewell <phil@pottsoft.demon.co.uk> 26-Feb-1997