Things have been a little slow this past week. I'm (still) working on two commands, Copy and Synchronize.
The first version of the Synchronize just didn't work well at all, so I've rewritten it. I also wrote new code for reporting errors. Now a panel is displayed after an error that tells the paragraph name the error occurred in, the operation that got the error, the dataset names involved, and information from the ZERRSM and ZERRLM variables. All of the new code seems to be working well and I'm doing testing right now.
The Copy command was working fine but the program calls IKJEFTSR to execute TSO commands. In case of errors in TSO commands you usually get error messages displayed on the screen. But I trap screen output to a compound variable using OUTTRAP and i want to read those variables and display the messages in the new error message panel. After a lot of fumbling around I finally figured out I could just VCOPY the terminal output variables into the program and report them.
So now I'm testing the new code and by the end of the week I hope to move on to the next thing.
Tuesday, February 5, 2008
Thursday, January 31, 2008
Primary Commands Under Development
Most of the primary commands are written: Locate, Flip, Copy, and Synchronize. But after I got the Synchronize command written I decided I didn't like the way it works, so I'm re-writing it. After that, I'll work on the Swap command.
I've added about a thousand lines of code to the program in just the last week. That's not as dramatic as it sounds because once a section of code is written for the dataset displayed on one side of the screen I can just duplicate that code for the other dataset and change some of the field names.
So things are still progressing, but starting to slow down a bit.
I've added about a thousand lines of code to the program in just the last week. That's not as dramatic as it sounds because once a section of code is written for the dataset displayed on one side of the screen I can just duplicate that code for the other dataset and change some of the field names.
So things are still progressing, but starting to slow down a bit.
Tuesday, January 22, 2008
A Milestone reached today
Today I reached a milestone of sorts. All of the work up to now has been on the basic operation of the main and member list panels: validation of datasets, error detection and recovery, display of proper PDS directory information for both "source" and load module datasets, and proper operation of the fields that select which members of the datasets are displayed. So far five programs have been written (3 COBOL and 2 Assembler) for a total of about 3500 lines of code. There's also a couple of hundred lines of REXX code for validation of panel fields and other things.
After some final desk checking, tweaking of panels, changes to programs, and testing of the code thus far, I'm finally ready to declare this phase finished and move on to the next.
The next phase is to start writing code to execute the various commands. There are primary commands which are entered on the ISPF command line, what I call global commands that operate on the entire dataset(s), and line commands which operate on individual member or member pairs.
The primary commands will be written first, then the global commands, and finally the line commands. I keep thinking of new commands I want to add, so these are a moving target for now.
Below are current screen images of the main and member list panels.
The main panel:

The Member List Panel:

After some final desk checking, tweaking of panels, changes to programs, and testing of the code thus far, I'm finally ready to declare this phase finished and move on to the next.
The next phase is to start writing code to execute the various commands. There are primary commands which are entered on the ISPF command line, what I call global commands that operate on the entire dataset(s), and line commands which operate on individual member or member pairs.
The primary commands will be written first, then the global commands, and finally the line commands. I keep thinking of new commands I want to add, so these are a moving target for now.
Below are current screen images of the main and member list panels.
The main panel:

The Member List Panel:

Sunday, January 20, 2008
Load Module info now on member list panel
Today I modified the programs and member list panel so they would display the PDS directory information for load modules. The new assembler language subroutine that I finished a couple of days ago interprets this information and passes it back to the main program, and now the main program will show this information on the member list panel.
Wednesday, January 16, 2008
Another subroutine completed
Today I finished another Assembler language subroutine. This one interprets the PDS directory information for load modules.
So the next task is to modify the member list panel to display these. Then I have to finish the Help panels, and then I may be close to being able to start writing the code that executes the global and line commands. It seems like every time I get close to this point I remember something else that hasn't been done yet.
So the next task is to modify the member list panel to display these. Then I have to finish the Help panels, and then I may be close to being able to start writing the code that executes the global and line commands. It seems like every time I get close to this point I remember something else that hasn't been done yet.
Monday, January 7, 2008
Forgot about the Help Panels
As I was finishing up last night it hit me that I hadn't started working on the ISPF Help Panels yet. So now I have all of the help panels finished for all of the parts that work. I'll add the remaining help panels as the code is written for those functions.
I also restructured the User Guide this afternoon to improve its appearance. So I'll spend the rest of this week tidying up everything that's been done up to now, and next week I hope to start coding for the various commands.
I also restructured the User Guide this afternoon to improve its appearance. So I'll spend the rest of this week tidying up everything that's been done up to now, and next week I hope to start coding for the various commands.
Sunday, January 6, 2008
Lots More Progress
Lots more progress made last night and today. I've added documentation and comments into each COBOL program and REXX exec for things like program purpose, contact information for the author, who calls the program, who does the program call, etc.
I added the 'LOCATE' primary command to the member list panel for locating specific members in the display.
I moved the in-line REXX code from the panels to the REXX library. There are four panels, so each REXX program was duplicated four times. Each time the code changed, I had to change it in four places. Now all of the REXX code is in the REXX library and only has to be changed once.
I'm very close to wrapping up this phase of development and moving on to adding the code for the Global and Line commands.
I added the 'LOCATE' primary command to the member list panel for locating specific members in the display.
I moved the in-line REXX code from the panels to the REXX library. There are four panels, so each REXX program was duplicated four times. Each time the code changed, I had to change it in four places. Now all of the REXX code is in the REXX library and only has to be changed once.
I'm very close to wrapping up this phase of development and moving on to adding the code for the Global and Line commands.
Subscribe to:
Posts (Atom)
Blog Archive
-
▼
2008
(9)
- ► 06/08 - 06/15 (1)
- ► 02/03 - 02/10 (1)
- ► 01/27 - 02/03 (1)
- ► 01/20 - 01/27 (2)
- ► 01/13 - 01/20 (1)
- ► 01/06 - 01/13 (2)
-
►
2007
(5)
- ► 12/30 - 01/06 (2)
- ► 12/16 - 12/23 (3)