IBM Mainframe Forum Index
 
Log In
 
IBM Mainframe Forum Index Mainframe: Search IBM Mainframe Forum: FAQ Register
 

reducing the ISPF panel footprint.


IBM Mainframe Forums -> TSO/ISPF
Post new topic   Reply to topic
View previous topic :: View next topic  
Author Message
Garry Carroll

Senior Member


Joined: 08 May 2006
Posts: 1193
Location: Dublin, Ireland

PostPosted: Wed Aug 19, 2015 3:11 pm
Reply with quote

Quote:
With a copy/paste I get to a sign in page.


That's what happened to me, too. Once I signed-in I was OK.

Garry.
Back to top
View user's profile Send private message
Mickeydusaor

Active User


Joined: 24 May 2006
Posts: 258
Location: Salem, Oregon

PostPosted: Wed Aug 19, 2015 8:02 pm
Reply with quote

Pedro, my vote has been cast
Back to top
View user's profile Send private message
don.leahy

Active Member


Joined: 06 Jul 2010
Posts: 765
Location: Whitby, ON, Canada

PostPosted: Wed Aug 19, 2015 8:59 pm
Reply with quote

Brilliant work, Pedro!

I have seen collapsible areas on panels before, but they were always in Dynamic panels. )INEXIT looks to be much easier.

I have had little success in convincing my colleagues to stop using 24x80 panels, so The need for this functionality is pretty clear. Scrollable panels help, but some folks have trouble with that too.
Back to top
View user's profile Send private message
Pedro

Global Moderator


Joined: 01 Sep 2006
Posts: 2547
Location: Silicon Valley

PostPosted: Wed Aug 19, 2015 9:29 pm
Reply with quote

Quote:
I have seen collapsible areas on panels before, but they were always in Dynamic panels... Scrollable panels help...


(I am usually fairly modest, but today I feel a certain bravado)

I used to have the ear of ISPF developers... I asked them for dynamic areas, shadow variables, and scrollable areas among many other ideas. You are welcome. :-)

With regard to )INEXIT, I did not think of it, but I have been able visualize how to utilize it with wonderful results.
Back to top
View user's profile Send private message
Pedro

Global Moderator


Joined: 01 Sep 2006
Posts: 2547
Location: Silicon Valley

PostPosted: Wed Aug 19, 2015 9:30 pm
Reply with quote

Don, thanks for the compliment!

Mark, thanks for your vote. (Vote for Pedro)

I apologize to all for the RFE link not working... I do not see what you see, but think it has to do with registering a userid prior to voting.
Back to top
View user's profile Send private message
Bill Woodger

Moderator Emeritus


Joined: 09 Mar 2011
Posts: 7309
Location: Inside the Matrix

PostPosted: Wed Aug 19, 2015 9:42 pm
Reply with quote

Pedro,

See my earlier problem here. Although I didn't try accessing on every day, I probably tried on most. I have no clue of what changed to allow me access.

I had tried lots of things, including pasting in the URL bar, searching, sneaking up on it, offering it bribes. I could access it from a Windows 7 machine, but didn't want to go to the hassle of getting a new password (and then changing it also on the other machine).

At the same time, I had no problem with accessing other parts of Developerworks.

I later had a further problem, with one of Prino's RFEs. Different message, but another "500". Later in the same day it was no problem.

This morning the link in your post did not work, but going to the main page and searching for the module-name did work. That link I then pasted, which was 100% identical to yours.

I already had an IBM Id, and had to enter it to view the RFE after the search had located it (in other parts of Developerworks I get logged-in automatically). At other times I've been able to view an RFE and then been told I have to log-in to vote.

Fix this, and you'll be a double star. A Binary Star, perhaps.
Back to top
View user's profile Send private message
Pedro

Global Moderator


Joined: 01 Sep 2006
Posts: 2547
Location: Silicon Valley

PostPosted: Thu Aug 20, 2015 1:37 am
Reply with quote

Quote:
Fix this, and you'll be a double star. A Binary Star, perhaps.

There is a 'contact us' link at the bottom of the Developerworks pages. I sent an email describing your error 500 problem.
Back to top
View user's profile Send private message
prino

Senior Member


Joined: 07 Feb 2009
Posts: 1306
Location: Vilnius, Lithuania

PostPosted: Thu Aug 20, 2015 2:16 am
Reply with quote

Pedro wrote:
Quote:
Fix this, and you'll be a double star. A Binary Star, perhaps.

There is a 'contact us' link at the bottom of the Developerworks pages. I sent an email describing your error 500 problem.

Had the same thing a while ago. Deleting all ibm.com cookies solved it.
Back to top
View user's profile Send private message
Marso

REXX Moderator


Joined: 13 Mar 2006
Posts: 1353
Location: Israel

PostPosted: Sun Aug 23, 2015 10:10 pm
Reply with quote

Excellent, I'm sure I'll find a few uses for this new feature!
Back to top
View user's profile Send private message
Willy Jensen

Active Member


Joined: 01 Sep 2015
Posts: 712
Location: Denmark

PostPosted: Fri Sep 04, 2015 12:22 am
Reply with quote

That ISPF exit works very nicely, it is easy to install and use. I also got so inspired reading about it, that I wrote another exit, allowing the entire panel definition, or parts of it, to be passed in a REXX stem. That brought the actual panel member potentially down to 3 lines icon_wink.gif
Back to top
View user's profile Send private message
Pedro

Global Moderator


Joined: 01 Sep 2006
Posts: 2547
Location: Silicon Valley

PostPosted: Sat Oct 03, 2015 12:12 am
Reply with quote

Earlier in this thread, I asked you to vote for my RFE to provide a load module for the sample exit. Several of you voted for it, Thanks! but they 'declined' it. It is easy to assemble and link it, so I will not pursue it further.
Back to top
View user's profile Send private message
James Halley

New User


Joined: 11 Apr 2012
Posts: 18
Location: USA

PostPosted: Thu Oct 22, 2015 8:47 pm
Reply with quote

It has been a while since I visited this forum and I read Pedro's Share presentation with great interest since I write ISPF applications and regularly communicate with others who make presentations at Share on ISPF.

The way we address the issue that Pedro has with the "DSNB Table Spaces" panel shown in his Share presentation is to use substantially larger screen sizes.

ISPF officially supports screen sizes up to 62 rows by 160 characters although a far larger number of rows (100+) is actually supported. Of the ISPF applications we have, only one (CA-PanAPT) has been found not compliant with the official 62 row maximum. It has one function that is limited to a display maximum of 45 lines.

Using these larger screen sizes requires VTAM logmode D4C32XX3 and a terminal emulator that allows specifying custom screen sizes. Specifying Screen format "Max" in ISPF Settings is also necessary.
Back to top
View user's profile Send private message
Pedro

Global Moderator


Joined: 01 Sep 2006
Posts: 2547
Location: Silicon Valley

PostPosted: Fri Oct 23, 2015 12:05 am
Reply with quote

@James Halley,

The panel shown in my presentation was a table display, where you can scroll down and see more rows. There were a fixed number of screen lines, that did not scroll, above the scrolling table data.

It is not clear what you mean by 'row maximum'. From your description, it sounds like your panel is not a table display, but a data entry panel of a fixed size. In that situation, I recommend that you use a panel with a scrollable area, which would allow the user to scroll up and down and the panel would still work even in smaller screen configurations. Scrollable areas allow panels to be several hundred lines deep. And they are easy to implement.

Even with a scrollable area, there may be fixed areas of panel which would benefit from the panel exit.

Yeah, I know. I am likely giving advice to a competitor.
Back to top
View user's profile Send private message
prino

Senior Member


Joined: 07 Feb 2009
Posts: 1306
Location: Vilnius, Lithuania

PostPosted: Fri Oct 23, 2015 12:46 am
Reply with quote

Willy Jensen wrote:
That ISPF exit works very nicely, it is easy to install and use. I also got so inspired reading about it, that I wrote another exit, allowing the entire panel definition, or parts of it, to be passed in a REXX stem. That brought the actual panel member potentially down to 3 lines icon_wink.gif

Care to share (a simplified version of) this?
Back to top
View user's profile Send private message
James Halley

New User


Joined: 11 Apr 2012
Posts: 18
Location: USA

PostPosted: Fri Oct 23, 2015 1:26 am
Reply with quote

Pedro,

By "62 row maximum", I meant that ISPF now supports displaying 62 lines of information at a time on an ISPF panel regardless of whether the panel displays a table or fixed format data. ISPF users are no longer limited to standard obsolete terminal display types such as Model 2 (24x80) and Model 5 (27x132). I have read that the officially supported maximum number of rows for ISPF is now greater than 62 but I did not find information about that in the z/OS 2.1 ISPF manuals when I looked.

My default ISPF screen size is 45x132 which complies with our CA-PanAPT limitation and which also coincidentally allows all 45 lines and 132 columns of an ISPF panel to fit on my 22" display unit when running ISPF in GUI mode. Some of the users I support display far more that 45 lines at a time in ISPF but they have larger flat panel display units than I have.

I think your method of suppressing the display of fixed format lines at the top of an ISPF panel is most useful for those who are still using obsolete terminal display types like Model 2 and Model 5.

I usually make some or all of the ISPF panels I create scrollable regardless of whether table data is displayed - it's so easy to do that there is no reason not to.
Back to top
View user's profile Send private message
Pedro

Global Moderator


Joined: 01 Sep 2006
Posts: 2547
Location: Silicon Valley

PostPosted: Fri Oct 23, 2015 6:26 am
Reply with quote

Quote:
I think your method of suppressing the display of fixed format lines at the top of an ISPF panel is most useful for ...


As developers, we should consider that the user may be using a split screen. Even when using large screen dimensions, a panel may not have the entire screen to work with. We should allow the user to hide unnecessary lines at all times.
Back to top
View user's profile Send private message
James Halley

New User


Joined: 11 Apr 2012
Posts: 18
Location: USA

PostPosted: Fri Oct 23, 2015 6:55 pm
Reply with quote

Pedro wrote:

As developers, we should consider that the user may be using a split screen. Even when using large screen dimensions, a panel may not have the entire screen to work with. We should allow the user to hide unnecessary lines at all times.


Pedro,

I agree that your methodology has merits.

I encourage ISPF users to use full screen sessions unless they need to see two ISPF sessions at the same time. ISPF supports up to 32 current sessions (eight is the installation default) and we have adopted a common methodology that makes it easy to navigate among multiple full screen sessions: Deselect "Always show split line" in ISPF Settings and set PF keys as follows:

PF2 = START
PF9 = SWAP NEXT
PF14 (Shift+PF2) = SPLIT
PF21 (Shift+PF9) = SWAP PREV or SWAP LIST

If a user really needs to see two ISPF sessions concurrently, ISPF GUI can be used to view the sessions side-by-side in separate physical windows. Most of my ISPF users already use ISPF Client Server in non-GUI mode in order to use my ISPF Client Server Toolbox.

Among its features, the ISPF Client Server Toolbox allows the display of sequential files, reports on SDSF, etc. in Microsoft Notepad, WordPad and Word and emailing same with Microsoft Outlook. It is available as File # 908 at www.cbttape.org/ The most current version of the Toolbox has significant performance improvements and can be downloaded from the cbttape "Updates" page.
Back to top
View user's profile Send private message
Willy Jensen

Active Member


Joined: 01 Sep 2015
Posts: 712
Location: Denmark

PostPosted: Fri Oct 23, 2015 11:51 pm
Reply with quote

@Prino, sure, here is a very scaled-down test:

Panel:
)INEXIT LOAD,ISPPX001
*ISPPX001 pl.
)END

REXX:
/* REXX */
address ispexec
pl.1 = ")ATTR "
pl.2 = ")BODY expand(\\) "
pl.3 = "%Test panel exit 1 "
pl.4 = "%Cmd =>_zcmd \ \ +"
pl.5 = "+ "
pl.6 = "Just some text "
pl.7 = "+ "
pl.8 = ")INIT "
pl.9 = ")PROC "
pl.0 = 9
"display panel(ISPPX01A)"
if rc >8 then say rc zerrlm
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic View Bookmarks
All times are GMT + 6 Hours
Forum Index -> TSO/ISPF Goto page 1, 2  Next

 


Similar Topics
Topic Forum Replies
No new posts Execute secondary panel of sdsf with ... CLIST & REXX 1
No new posts Looking for a little history of ISPF ... TSO/ISPF 5
No new posts Adding QMF and SPUFI to the ISPF menu DB2 20
No new posts Issue after ISPF copy to Linklist Lib... TSO/ISPF 1
No new posts Call program, directly from panel CLIST & REXX 9
Search our Forums:

Back to Top