Last update: 2026-06-21

Frank Clarke's REXX Tools

Current versions of the some of below code as well as others are available from Frank's page.



Since about 2021, I have been using the mainframe facilities of the CBTTape site, and most of the routines here can be found in file 433 there — the ones that haven't been obsoleted.

Secondly, it appears that "Save As..." will add the occasional blank line at the end of the Saved-as text.  Routines that have embedded ISPF elements will fail because DEIMBED insists the last line be "*/" and won't run if it isn't.  None of these routines have blank lines at the bottom; if your copy has blank lines, those lines must be manually removed.

Last, if you pulled software from this site in the past and are coming back to get an upgraded version, it may appear to you that it's now gone.   If that routine had an octothorpe (#) in its name, it has been renamed to eliminate it.


I have created or collaborated on a great deal of REXX code for MVS.  Much of it is cause for great pride and I admit to having succumbed to it, so much so that I now present some of that code for you to browse, admire, and acquire for your own use.  (Not all of these routines were written by me; a fair few are the work of [and appear with the permission of] Chris Lewis, The World's Laziest Programmer, but I include them here because

  1. they're excellent tutorials,
  2. they're necessary to the running of some of the other code you'll find here,
  3. I did considerable revamping on them,

or all of the above.)


Recently I have started blogging about some of the trickier code you'll find here. See REXXpertise.blogspot.com.


"The principal virtues of a programmer are Laziness, Impatience, and Hubris."
-- Larry Wall


Other great REXX and MVS stuff:

David Alcock's REXX stuff

Mark Zelden's REXX stuff



Changes: