On 2020-09-03 10:31, David Crayford wrote:
Rob is the SDSF architect so you may want to heed his advice!
If I would heed advice, I wouldn't still be hitchhiking, as a 60-year old, even
now, in the midst of a pandemic. So, again I will ignore this suggestion. ;)
It's my understanding that Doug's ISFPCU41 panel and REXX panel exit was for
highlighting syslog. Most of that stuff is in native SDSF now so you don't need
customization.
No, it wasn't just the syslog (Doug's panel) or isn't (SDSF), just logged on to
a 2.4 system for a few seconds, and yes, SDSF uses a few more colours, but
Doug's panel/exit went a lot further, highlighting JCL and allowing user defined
customization, like:
/***********************************************************************
* Specific keywords to highlight *
***********************************************************************/
call add "CPU,20,W" /* JES messages */
call add "TYPE:,14,W" /* SCLM listing */
call add "Return Code,16,Y" /* COBOL listing */
call add "No Statements Flagged in this Assembly,,g" /* Asm listing */
call add "Top of Data,,b" /* General */
call add "BOTTOM OF DATA,,b" /* General */
call add "JES2 JOB STATISTICS,,W" /* JES listing */
/***********************************************************************
* Calls to 'addp' specify strings that are to be highlighted after all *
* other highlighting is complete. Use this to force highlights of *
* specific strings in all cases. For example, any reference to the *
* current user id. Semantics are the same as for add. *
***********************************************************************/
call addp userid() || ",,Y" /* General highlighting of userid */
/***********************************************************************
* Calls to 'addt' specify a string, and an optional color to be used *
* to highlight from the start of the string to the end of the screen *
* line in the specified color. *
***********************************************************************/
call addt "IKT100,W"
call addt "J E S 2 ,W"
call addt "** ASMA,R" /* Asm listing */
call addt " //,G" /* Part of jcl coloring */
call addt " //*,T" /* Part of jcl coloring */
call addt " XX,Y" /* Part of jcl coloring */
call addt " XX*,B" /* Part of jcl coloring */
call addt "IEFC653I,P" /* Jcl substitution message */
call addt "ICH70001I,W" /* Last access */
call addt "IEF212I,y"
call addt "IEF272I,y"
call addt "IEF142I,G"
call addt "IEF450I,y"
call addt "IEF472I,y" /* Abend/Completion code */
call addt "SYSTEM COMPLETION CODE,y"
call addt "IEF125I,W" /* Logon */
call addt "IEF126I,W" /* Logoff */
call addt "IEB147I,P" /* end of job highest retcode iebcopy */
call addt "DFH5109,P" /* end of job highest retcode dfhcsdup */
call addt "ICH408I,R" /* RACF failures */
call addt "IEC331I,R" /* Severe catalog errors */
call addt "IEC332I,R" /* Severe catalog errors */
call addt "IEC333I,R" /* Severe catalog errors */
call addt "IEW2008I,Y"
call addt "IEE600I,Y" /* Reply to xx is; */
call addt "IGYDS,Y"
/***********************************************************************
* Calls to 'addn' specify a string, and an optional color to be used *
* to highlight from the start of the string to the end of the screen *
* line in the specifiied color. All numbers must be zero in the string *
* to enable number data to be recognized for all numbers so that *
* things like timestamps and jobids can be shown. *
***********************************************************************/
call addn "00.00.00 JOB00000 ,U"
call addn "COND CODE 0000,Y"
call addn "NC0000000 ,w,56" /* Commands in syslog */
call addn "SC ,w,56"
call addn "==000000==,Y"
call addn " *00 ,Y"
/***********************************************************************
* Calls to 'addq' specify a string, And an optional color to be used *
* to highlight from the string in the specifed color. All numbers must *
* be zero in the string to enable number data to be recognized for all *
* numbers so that things like error messages can be shown. *
***********************************************************************/
call addq "IBM0000I S,r" /* Enterprise PL/I */
call addq "IBM0000I E,R"
call addq "IBM0000I W,Y"
call addq "IBM0000I I,W"
call addq "IEL0000I S,r" /* OS PL/I */
call addq "IEL0000I E,R"
call addq "IEL0000I W,Y"
call addq "IEL0000I I,W"
/***********************************************************************
* Calls to 'addj' are jcl verbs to be highlighted in red if they are *
* found after a // or XX. *
***********************************************************************/
call addj "CNTL DLM EXEC JOB SET"
call addj "COMMAND ELSE IF OUTPUT THEN"
call addj "DATA ENDCNTL INCLUDE PEND XMIT"
call addj "DD ENDIF JCLLIB PROC"
/* ====================== End of Customization ====================== */
FWIW, I have two versions of Doug's panel, one from 2006-05-17 and one from
2007-07-19, with minimal changes, and my own version that adds the above PL/I
error-message highlighting, colours &SYSUID, sets the screen name in the SWAPBAR
and red-lights excessive CPU or elapsed time. I'm not sure on which of those two
DN versions it's based.
Robert
--
Robert AH Prins
robert(a)prino(d)org
The hitchhiking grandfather - https://prino.neocities.org/indez.html
Some REXX code for use on z/OS - https://prino.neocities.org/zOS/zOS-Tools.html
On 2020-09-03 9:10 PM, Robert Prins wrote:
On 2020-09-03 09:10, Rob Scott wrote:
Can I strongly advise that you do not modify the ISFPCU41 panel.
I hope you don't mind me ignoring that advice. ;)
But don't worry, the changed panel is in my own panel library, which is
allocated in front of the IBM supplied ones, with the original one.
There could be changes to the SDSF ISPF interface that would make any
modifications you make to this panel very difficult (or impossible) to
implement into the next release of SDSF.
In which case we might have to start from the original new panel again. I
already mentioned that Doug's version is old, at least a decade, and that the
addition of a lot more attribute characters on the current panel makes his
copy look very weird on z/OS 2.4.
If there is functionality that you require in SDSF, please consider raising
an RFE.
And how long would I have to hold my breath?
Anyway, it's not very different from using the modified ISREDDE2 panel and
accompanying USRHILIT REXX exec from CBT967 to add highlighting for a heap of
other languages to the ISPF editor. For what it's worth, that modified
ISREDDE2 could be changed to use panel REXX making it completely self-contained!
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN