Tandem Public Download Files

The files listed in this section are programs written by me, for something I needed or was queried about at some point, they were written for personal use and never at the request of any employer.
They are all freely available for you to download and modify for your own use; although please keep any copyright and change history banners, and please update the change history if you do make changes.

Spooler Utilities

Spool Scan

(created 1999)
This utility program will scan all reports in the spooler searching for a specific string match. See a more detailed description and the program syntax, or obtain the source codeTAL source code.

Offload spooler reports to FBA formatted files

(created 1997)
This utility will read jobs from the spool and write then into an IBM FBA format dataset. Usefull if you want to transfer files to an IBM mainframe and retain the page breaks and overtyping etc. See a more detailed description and the program syntax, or obtain the source codeTAL source code.

Code Skeletons

Message logger (my nonstop skeleton)

(created 2001)
This is my skeleton (yes we all use skeletons) for nonstop program code. Based on one a created about 1995, but this has had a few enhancements added and a lot of tricky stuff more to do with out of sequence message flow removed (it was multiuser, some users typed faster than others, code not based on fifo is so much more fun), resulting in pretty much just a nonstop skeleton example as intended.

This basically does everything needed for simple nonstop processing; checkpointing between primary and backup, prefferred primary/backup cpus so after multiple cpu failures it will end up back where it is supposed to be running, dynamic reconfiguration (change preffered backup/primary cpus and it will move itself bewtween processors); basically fun stuff.
See a more detailed description, the program syntax, and to obtain the source code and the supporting interface macro library.

Miscellaneous Utilities

KSDSEL

(created 1989)
One of the most usefull (and dangerous) programs you will ever find. Obviously I use this in a production environment, but it should only ever be used by you in a development/test environment; simply because if you make a typing mistake you have no production environment.
Will delete records from a key sequenced file, effectively in a semi wild card manner, so if you make a typo you have lost your database.
One high risk, but very usefull program is available hereTAL source code. For documentation, read the source code, if you can't read the source code don't use it.
Written when I was a developer loading customer test data into a shared multicustomer database, and I got sick of having to manually delete test records individually (without affecting other customers test data in the same file), so I just wrote this to zap a key range from a file.

Macro Libraries

Ok, everyone has them, these are some of the more usefull ones of mine