Good call, Ed! Victor,
Are you really sure that you even NEED ISPF and ISPF/PDF, or are you installing them _just because_ you have them on z/OS? Very few products really need ISPF and ISPF/PDF. We have them only because they were required for IBM's old "PROFS" product (the original e-mail system - which still runs here at Hewitt, although deprecated in favor of Lotus Notes!). At one time we had a significant CMS development process on VM, and those developers maintained their own panel libraries Re-evaluate the actual requirement for ISPF and PDF - as you have discovered, they are a bit of a pain to install. What do you believe requires them at your site? Perhaps the IOS3270 on the IBM VM Download page would suffice (unless you have a product that you KNOW has ISPF and PDF pre-reqs). Since we had many developers using ISPF, we moved most of the libraries to the Y-disk and used the following home-grown ISPFIDEF EXEC to get everything accessed appropriately. As we say in the U.S. - "Your Mileage May Vary". Mike Walter Hewitt Associates Any opinions expressed herein are mine alone and do not necessarily represent the opinions or policies of Hewitt Associates. /* Prolog; See Epilog for additional information ******************** * Exec Name - ISPFIDEF * * Unit Support - Information Systems * * Status - Version 1, Release 1.0 * ********************************************************************/ address 'COMMAND' arg . '(' options If 'FIND'(options,'CLEAR') > 0 then Do 'FILEDEF ISPPROF CLEAR' 'FILEDEF ISPPLIB CLEAR' 'FILEDEF ISPMLIB CLEAR' 'FILEDEF ISPSLIB CLEAR' 'FILEDEF ISPTLIB CLEAR' 'FILEDEF ISPTABL CLEAR' 'FILEDEF ISPLLIB CLEAR' 'FILEDEF ISPXLIB CLEAR' EXIT 0 End /* ISPF profile variables maclib (MUST BE ON R/W A-DISK) */ 'STATEW PROFISPF MACLIB A' If rc ^= 0 then Do 'COPYFILE PROFISPF MACLIB Y = = A' If Rc ^= 0 then EXIT rc End 'FILEDEF ISPPROF DISK PROFISPF MACLIB A (PERM' /* Panel Libraries */ 'FILEDEF ISPPLIB DISK ISPNULL PANEL * (PERM CONCAT' 'FILEDEF ISPPLIB DISK PERSPLIB MACLIB A (PERM CONCAT' 'FILEDEF ISPPLIB DISK UNITPLIB MACLIB * (PERM CONCAT' 'FILEDEF ISPPLIB DISK HAPLIB MACLIB Y (PERM CONCAT' 'FILEDEF ISPPLIB DISK AQAPNLA MACLIB Y (PERM CONCAT' 'STATE * * B' If rc = 0 then 'FILEDEF ISPPLIB DISK EPSVPNL MACLIB B (PERM CONCAT' 'FILEDEF ISPPLIB DISK IMGRPLIB MACLIB Y (PERM CONCAT' 'FILEDEF ISPPLIB DISK ISRPLIB MACLIB * (PERM CONCAT' 'FILEDEF ISPPLIB DISK ISPPLIB MACLIB * (PERM CONCAT' /* Message Libraries */ 'FILEDEF ISPMLIB DISK ISPNULL MESSAGE * (PERM CONCAT' 'FILEDEF ISPMLIB DISK PERSMLIB MACLIB * (PERM CONCAT' 'FILEDEF ISPMLIB DISK UNITMLIB MACLIB * (PERM CONCAT' 'FILEDEF ISPMLIB DISK HAMLIB MACLIB Y (PERM CONCAT' 'FILEDEF ISPMLIB DISK AQAMLIB MACLIB Y (PERM CONCAT' 'STATE * * B' /* PROFS panels */ If rc = 0 then 'FILEDEF ISPMLIB DISK EPSVMSG MACLIB B (PERM CONCAT' 'FILEDEF ISPMLIB DISK ISRMLIB MACLIB * (PERM CONCAT' 'FILEDEF ISPMLIB DISK ISPMLIB MACLIB * (PERM CONCAT' /* Skeleton Libraries (Boo!) */ 'FILEDEF ISPSLIB DISK ISPNULL SKELETON * (PERM CONCAT' 'FILEDEF ISPSLIB DISK PERSSLIB MACLIB * (PERM CONCAT' 'FILEDEF ISPSLIB DISK UNITSLIB MACLIB * (PERM CONCAT' 'FILEDEF ISPSLIB DISK HASLIB MACLIB Y (PERM CONCAT' 'FILEDEF ISPSLIB DISK ISRSLIB MACLIB * (PERM CONCAT' /* INPUT Table Libraries */ 'FILEDEF ISPTLIB DISK ISPNULL TABLE * (PERM CONCAT' 'STATEW PERSTLIB MACLIB A' If rc ^= 0 then Do 'COPYFILE PERSTLIB MACLIB Y = = A' If Rc ^= 0 then EXIT rc End 'FILEDEF ISPTLIB DISK PERSTLIB MACLIB * (PERM CONCAT' 'FILEDEF ISPTLIB DISK ISPNULL TABLE * (PERM CONCAT' 'FILEDEF ISPTLIB DISK UNITTLIB MACLIB * (PERM CONCAT' 'FILEDEF ISPTLIB DISK HATLIB MACLIB * (PERM CONCAT' 'STATE * * B' If rc = 0 then 'FILEDEF ISPTLIB DISK EPSTLIB MACLIB B (PERM CONCAT' 'FILEDEF ISPTLIB DISK AQACMDS TABLE Y (PERM CONCAT' 'FILEDEF ISPTLIB DISK ISRTLIB MACLIB * (PERM CONCAT' 'FILEDEF ISPTLIB DISK ISPTLIB MACLIB * (PERM CONCAT' /* OUTPUT Table Libraries */ 'FILEDEF ISPTABL DISK PERSTLIB MACLIB A (PERM CONCAT' /* Load Libraries */ 'FILEDEF ISPLLIB DISK PLILIB LOADLIB Y (PERM CONCAT' /* Text Libraries */ 'FILEDEF ISPXLIB DISK IBMLIB TXTLIB Y (PERM CONCAT' 'FILEDEF ISPXLIB DISK PLILIB TXTLIB Y (PERM CONCAT' Exit 0 /* Epilog *********************************************************** * Function - Set (or CLEAR) ISPF FILEDEFS prior to ISPF * * invokation. * * Component of - Hewitt Associates System 1 menu invokation * * and other routines as they invoke ISPSTART * * Command format- ISPFIDEF w/ or w/o (CLEAR * * Called by - ISPF, ISPSTART, and perhaps others * * Dependencies - VM/SP 3 or higher. * * e.g. LISTFILE, COPYFILE, etc. * * Program Lang. - CMS REXX * * Return Codes - 0, Successful completion * * Date Written - 12/28/88 * * Author - Michael R. Walter * * Changed | By | Description of Change * * --------+-----+------------------------------------------------- * * mm/dd/yy iii - * * 01/18/89 CJP Add CLEAR option, reorder filedefs * * 05/22/89 BWW Install PLI TEST options * * 10/05/89 DAE Commented out IVISS Filedefs * * 07/01/99 MRW Update for ESA 230. * * * ********************************************************************/ The information contained in this e-mail and any accompanying documents may contain information that is confidential or otherwise protected from disclosure. If you are not the intended recipient of this message, or if this message has been addressed to you in error, please immediately alert the sender by reply e-mail and then delete this message, including any attachments. Any dissemination, distribution or other use of the contents of this message by anyone other than the intended recipient is strictly prohibited. All messages sent to and from this e-mail address may be monitored as permitted by applicable law and regulations to ensure compliance with our internal policies and to protect our business. E-mails are not secure and cannot be guaranteed to be error free as they can be intercepted, amended, lost or destroyed, or contain viruses. You are deemed to have accepted these risks if you communicate with us by e-mail.