home about us   contact us
 
   







 


Chicago-Soft
ATTN: TSO Times
One Maple Street
Hanover, NH 03755
(603) 643-4002
information
@tsotimes.com

 

A 21st Century z/OS ISPF Environment
by Jim Moore

The list of individually customizable options for ISPF is a large and ever-growing list. At first glance, the sheer number of options can be daunting. Perhaps this is why so many sites elect to "go with the defaults" as shipped by IBM in load module ISPCFIG.

However, if the options are examined and explained, the most critical ones can be brought to the fore. This will allow individual sites to choose wisely when selecting ISPF customization settings.

Since all of IBM's documentation is freely available on their web site, detailed information regarding the many ISPF customization keywords will not be repeated here. Please refer to the z/OS R1V2 – R1V4 Planning and Customizing book to view the actual IBM documentation referenced here.

User-Specific Customization - Defaults for the Settings Screen
The following keywords in the ISPF Configuration Table all apply to the initial default settings that each user will have applied to their ISPF profile. Most of these options can then be altered by individual ISPF users to suit their own taste at ISPF main menu Option 0 – Settings. Each one of these options also has a matching "RESET" option.

The RESET keywords pertain to how each user's profile is reset after an increment to the keyword VERSION_LEVEL_OF_SITEWIDE_DEFAULTS. When this value is incremented, ISPF will recognize that a change has been made to the site-wide settings. If the RESET keyword values are all set to NO, no existing values that users have previously customized will be reset to the new default. Any RESET value that has been set to YES, will cause that particular option to be reverted to the site-wide default at the next initial entry into ISPF.

Do not confuse RESET with FORCE. Several ISPF customization options have a FORCE setting which makes the option non-modifiable at the individual user level.

Here are our recommended defaults for the values at the Settings screen of z/OS V1R2 and higher:

  Recommended IBM Default  
COMMAND_LINE_PLACEMENT = ASIS BOTTOM *
DISPLAY_PANELS_IN_CUA_MODE
= YES YES  
LONG_MESSAGES_IN_POPUP = YES YES  
TAB_TO_ACTION_BARS = NO YES *
TAB_TO_POINT_AND_SHOOT = NO NO  
RESTORE_TEST_TRACE_OPTIONS = YES YES  
USE_SESSION_MANAGER = NO NO  
JUMP_FROM_LEADER_DOTS = YES YES  
EDIT_PRINTDS_COMMAND = NO NO  
SHOW_SPLIT_LINE = YES YES  
ENABLE_EURO_SYMBOL = NO

NO

 
USE_KEYLISTS
= NO YES *
SHOW_PFKEYS = OFF ON *

Of course, if your site requires the Euro symbol enabled or is using the Session Manager interface, you will want to deviate from these suggestions. In the settings shown above, where our recommendation differs from IBM's default, an asterisk has been placed to the right of the option. All of the Settings screen options are shown here to get a complete picture of them. For a complete explanation of these options, please refer to the IBM documentation.

Here are a few more recommendations for several other defaults that fall into the "user-modifiable" Settings category:

  Recommended IBM Default  
SCROLL_DEFAULT = CSR PAGE *
STATUS_AREA_DEFAULT
= CAL SES *
PAD_CHARACTER = N B *
NORMAL_ENTRY_FIELD = 500 504 *

CSR is recommended as a default scroll value (for all of IBM's scrollable fields) because it is more flexible than PAGE. With CSR as the default, if the cursor is anywhere outside of the scrollable portion of the screen (in the Command Line, for instance), CSR behaves like PAGE.

The IBM default for the primary menu Status area is SES. The calendar is far more useful. The SES display can always be viewed by using the SAREA command or changing the Status area from the primary menu.

The pad character default, when set to N, pads all input fields with nulls. The default is B (Blanks). Having blanks as the pad character causes ISPF users to constantly use the Erase EOF key if they need to insert anything into the command line. Having the default pad character set to nulls prevents this wasted effort.

The Normal Entry Field is a CUA color element. By default, it is set to 504. This indicates turquoise (5), low intensity (0) and underscore (4). Unless you want to see ISPF screens full of underscores, it is recommended that the Normal Entry Field has the underscore formatting removed.

In upcoming issues of the TSO Times, the many possible default settings of individual ISPF edit profiles and edit settings will be covered. They are numerous and truly require their own special treatment. Considering that most ISPF users spend up to 90% of their ISPF work day in the editor, taking the time to set up edit defaults will pay large dividends in productivity.

Site-Wide Customization - Settings That Cannot Be Altered at User Level
This category of site-specific customization needs careful thought, execution and planning. This is because the values established for these options cannot be changed by individual ISPF users and in general, will apply to every ISPF session on ALL logical screens.

Jumping right in, here are the "big ticket items". A discussion of each follows.

  Recommended IBM Default  
DISALLOW_WILDCARDS_IN_HLQ
= NO NO  
MAXIMUM_NUMBER_OF_SPLIT_SCREENS = 12 8 *
APPLID_FOR_USER_COMMAND_TABLE = USER NONE *
APPLID_FOR_SITE_COMMAND_TABLE = SITE NONE *
SITE_COMMAND_TABLE_SEARCH_ORDER = AFTER BEFORE *
RETRIEVE_COMMAND_STACK_SIZE = 1024 512 *

Interestingly, the Disallow Wildcards in HLQ option is set to NO by default. So why is it being listed here if our recommendation is the same as the default? Because some sites might want to alter this setting to YES. This option applies to the DSNAME mask at any DSLIST-type of search (typically, Option 3.4 and Option 11). Allowing wildcards (asterisks and percent-signs) to appear in the high level qualifier of a catalog search can degrade catalog access times if many ISPF users all use this type of search at the same point in time. Our recommendation is to keep it set to NO but keep an eye on its usage.

The Maximum Number of Split Screens setting has a default of eight. It can be set as high as 32. The extra overhead to create a sub-task for each logical screen is fairly minimal—some extra chaining in the IKJEFT01 TCB, an attached TCB and some other minor memory housekeeping. Some ISPF users may use more memory than they otherwise would with so many screens available but no extra overhead is required if an individual user never starts the maximum number of screens. Try 12 as a starting point—slightly above the default but nowhere near the maximum of 32.

The next three options are all related to one another and need a bit of historical context in order to fully grasp their usefulness.

[Read this link] for more information on IBM's latest implementation of ISPF command tables.

Having a site command table that is separate from the IBM delivered ISPCMDS saves a lot of unnecessary maintenance when a new release of ISPF comes out. Keeping your own commands in a SITECMDS table preserves all of your customization from release to release without the need to modify the ISPCMDS table.

The USERCMDS table is another nice touch. This options allows each user to create their own command table and place it in their ISPTTLIB (table input) concatenation. It is not for every ISPF user but knowledgeable ones will surely exploit this feature.

Note also that if no table named SITECMDS (or USERCMDS) is present when ISPF is started, this is not considered an error. ISPF will simply ignore the fact that no SITE/USER command table is in place. This allows a site to implement the separate tables at their own pace.

The Site Command Table Search Order should be set to AFTER. This is because of the frequency of searching involved with ISPCMDS. Since IBM's Type-1 commands (SPLIT, SWAP, UP, DOWN, etc.) are entered far more frequently than any site specific commands (under normal usage), why place the SITECMDS search ahead of the ISPCMDS search? The answer is: Don't place it BEFORE, which is the default.

If a USERCMDS table is present, it is always searched before the system or SITE command table. There is no option to move the USERCMDS table search order around as there is with SITECMDS. If an IBM or SITE command needs to be overridden, its entry can always be placed in an individual's USERCMD table.

The Retrieve Command Stack Size determines the amount of storage (in bytes) that is allocated to each ISPF user for their RETRIEVE stack. This is a push-down stack of typed (not PF-Key entered) ISPF commands that are accessible to the RETRIEVE, CRETRIEV, RETP and RETF ISPF commands. The default of 512 bytes is a bit stingy. This stack can be extremely useful and we recommend making it at least 1K in size. This storage is acquired as 24-bit as of z/OS V1R4.

Conclusion
This discussion of ISPF customization will be an on-going feature here at the TSO Times. As new customization items are added, they will be discussed. There is also a lot of explanation required for the numerous edit profile default settings and their associated FORCE keywords. Watch this space for much, much more on the value of a well-thought out ISPF customization plan.

Sample Configuration Table Keyword

 



The TSO Times is back by popular demand!
Register now for your FREE subscription









 

Chicago-Soft, LTD
ISPF Tools & Toys
MVS Help Board
Lionel Dyck's Tools
IBM ISPF Page
Tom Brennan's Vista tn3270 Page
Mark Zelden's MVS Utilities


 


 

home · current articles · archives · forums ·
· subscribe · about us · contact us · links