AFew z/OS Tools and Toys.

z/OS Freeware, samples and documentation

Please read this message -- This page isn't being updated much anymore...

Some of the programs here were written in response to questions I've heard at work, at SHARE conferences or on the bit.listserv.ibm-main or bit.listserv.ispf-l mailing lists. A few were written to make my job easier, and some were written just for fun.

Although this is not an official IBM page, those mainframe related programs distributed on this page which were written by Doug Nadel were written on IBM-owned equipment and as such are (c) Copyright IBM Corp. 1998, 2000.  All rights reserved.   Programs not written by Doug Nadel are the property of their authors who retain all copyrights. 

I've written these programs because I enjoy doing that. If you find them useful, please let me know. --Thanks

Additional ISPF tools can be found at the ISPF Home Page.

Here's what you'll find on these pages:

Full Screen System Information Utilities

TASID Full screen system information display and much more

ISPF Extensions

LMAC and UMAC Seamless prefix area edit macros. 
FINDRX FIND command for regular expressions in the ISPF editor
SCANPDS Show working member list of members containing a string
SEARCH LIST Get a member list instead of a SuperC Listing (written by Jim Narramore, given as a sample at SHARE)
ABAR Toggle action bars in ISPF edit
VCURSOR Cursor sensitive commands on any panel
BTSO Browse output of a TSO command
TAG Edit macro to flag changed lines in an edit session
LOGOFF Allow LOGOFF as a primary option menu choice
EDITU Edit RECFM=U datasets and PDS load module members in ISPF edit.
AUTOTYPE Automatically fill in data set names in panels ( like TAB in Linux or Control-L in 4DOS/4OS2, etc)
FIND MEMBER TSO command to search a data set list for a member or members matching a pattern.

ISPF programming, usage and debugging aids

CMD2DTL Convert existing command tables to DTL
MacroSpy View editor data and status during edit macro execution
ISPFHTML Generate ISPF screen captures directly into HTML or a word processing document (RTF).
ProfDump Dump all profile variables to a data set. Use this to see where ISPF saves information.
DumpVar Display a variable in dump format
DSCB Edit macro to format a Format1 DSCB. May be good as a
model for similar macros.
DebugCMD Allow TSO TEST to intercept ABENDs in commands started with SELECT CMD()
REXXFMT A Rexx program formatter (ISPF edit macro).
Batch PDF An ISPF edit macro to create JCL to run ISPF in batch.  Allocations are based on your TSO ISPF allocations.
ISPF Lab An exec used to add or remove data sets from existing allocations. This example was written to add allocations to ISPxLIBs for an ISPF tutorial lab session.
Read PDS Dir A small exec to read a PDS directory and list the ISPF statistics.

REXX functions

RealName Get the real name of an alias data set, or of a current or future GDG.  Also tests for data set existence.
QueryENQ Rexx function to gather ENQ information

Silly stuff - Just for fun

MZ A pretty maze generator which uses solid lines.
SillySot Software A link to my evil Windows alter ego.  Silly windows software.

Documentation for the undocumented

Documentation for ISRDDN
(from IBM's web site)
The pre-release documentation is also available as a PDF file (about 120K) so that you can make a printed copy. Please see the disclaimers at the start of the document!

** Update [10/30/2000] **
The official ISRDDN documentation has now made it into the OS/390 R2.10 books.

I'll be glad to provide support for any of these programs on a time-available basis and all comments and requests are welcome!

These programs were written on my employer's (IBM's) equipment and in some cases, on IBM's time. Therefore, all copyright rights are assigned to IBM and I include this disclaimer.

IBM PROVIDES THIS CODE ON AN "AS IS" BASIS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 

I have been a developer of ISPF for about 15 years and have, for the last couple of years, also done Level 2 & 3 work (Tech support & fixes). Some of the work I've done included edit highlight, relaxing the 255 byte restrictions in edit, edit COMPARE, various edit work, ISRDDN, many service aids (ISPVCALL, etc.) as well as little things all over the place. Having said all that, let me emphasize that these programs are not specifically endorsed by nor supported by IBM. Support for them is on my own time.

Comments and suggestions are always welcome.
Doug Nadel (nadel@us.ibm.com)

Non-Frames users may want to view the Table of Contents , What's New, and Installation notes pages from here.w