<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3549921657873444185</id><updated>2011-04-21T15:17:22.363-07:00</updated><category term='Still no News to Report'/><title type='text'>PDS2PDS Partitioned Dataset Matching Utility</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pds2pds.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pds2pds.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mike</name><uri>http://www.blogger.com/profile/08908569435561150408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='9' src='http://wb4huc.home.texas.net/ford_jayco_sml.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3549921657873444185.post-3386036876590861048</id><published>2009-01-01T20:25:00.000-08:00</published><updated>2009-01-01T20:37:07.629-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Still no News to Report'/><title type='text'>Still no News to Report</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;Unfortunately I haven't really worked on the utility at all since the beginning of  2008. I have taken some time to document some of the new features I want to add, but no coding has been done on anything in almost a year.&lt;br /&gt;&lt;br /&gt;My regular job has taken up enough of my time that I just haven't been able to concentrate on this software. I have, however, as part of my regular job learned quite a bit about writing Open API and Open TCB programs in CICS.&lt;br /&gt;&lt;br /&gt;Right now I can't say when I'll be able to start working on the utility again. I'm going to need to learn some new (for me) ISPF tricks for using Dynamic Areas in ISPF panels to implement some of the features I want to add.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3549921657873444185-3386036876590861048?l=pds2pds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pds2pds.blogspot.com/feeds/3386036876590861048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3549921657873444185&amp;postID=3386036876590861048' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/3386036876590861048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/3386036876590861048'/><link rel='alternate' type='text/html' href='http://pds2pds.blogspot.com/2009/01/unfortunately-i-havent-really-worked-on.html' title='Still no News to Report'/><author><name>Mike</name><uri>http://www.blogger.com/profile/08908569435561150408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='9' src='http://wb4huc.home.texas.net/ford_jayco_sml.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3549921657873444185.post-7085845628076476367</id><published>2008-06-08T06:43:00.000-07:00</published><updated>2008-06-08T06:57:57.406-07:00</updated><title type='text'>It's been a while</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;So, it's been about four months since the last time I really did any work on the utility.  Looking at the source code after all this time is almost like seeing it for the first time. I re-tested the functions that currently exist just to make sure I hadn't left anything broken or non-working from before, and realized that I had omitted a couple of things.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;I'm in the process of adding in the omissions but I haven't found any problems. One other thing I need to add before the program gets too big is some sort of logging.  I'm thinking that a record of each session, showing things like members moved, deleted, copied, etc. might come in handy if members in one dataset or the other were accidentally altered or destroyed.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3549921657873444185-7085845628076476367?l=pds2pds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pds2pds.blogspot.com/feeds/7085845628076476367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3549921657873444185&amp;postID=7085845628076476367' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/7085845628076476367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/7085845628076476367'/><link rel='alternate' type='text/html' href='http://pds2pds.blogspot.com/2008/06/its-been-while.html' title='It&apos;s been a while'/><author><name>Mike</name><uri>http://www.blogger.com/profile/08908569435561150408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='9' src='http://wb4huc.home.texas.net/ford_jayco_sml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3549921657873444185.post-4752074805657543040</id><published>2008-02-05T17:24:00.001-08:00</published><updated>2008-02-05T17:32:03.990-08:00</updated><title type='text'>Slow progress this past week</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Things have been a little slow this past week. I'm (still) working on two commands, Copy and Synchronize.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;So now I'm testing the new code and by the end of the week I hope to move on to the next thing.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3549921657873444185-4752074805657543040?l=pds2pds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pds2pds.blogspot.com/feeds/4752074805657543040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3549921657873444185&amp;postID=4752074805657543040' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/4752074805657543040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/4752074805657543040'/><link rel='alternate' type='text/html' href='http://pds2pds.blogspot.com/2008/02/slow-progress-this-past-week.html' title='Slow progress this past week'/><author><name>Mike</name><uri>http://www.blogger.com/profile/08908569435561150408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='9' src='http://wb4huc.home.texas.net/ford_jayco_sml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3549921657873444185.post-1420097850901688606</id><published>2008-01-31T17:39:00.000-08:00</published><updated>2008-01-31T17:44:46.108-08:00</updated><title type='text'>Primary Commands Under Development</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;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.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;So things are still progressing, but starting to slow down a bit.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3549921657873444185-1420097850901688606?l=pds2pds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pds2pds.blogspot.com/feeds/1420097850901688606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3549921657873444185&amp;postID=1420097850901688606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/1420097850901688606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/1420097850901688606'/><link rel='alternate' type='text/html' href='http://pds2pds.blogspot.com/2008/01/primary-commands-under-development.html' title='Primary Commands Under Development'/><author><name>Mike</name><uri>http://www.blogger.com/profile/08908569435561150408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='9' src='http://wb4huc.home.texas.net/ford_jayco_sml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3549921657873444185.post-3801145238096731619</id><published>2008-01-22T18:53:00.000-08:00</published><updated>2008-01-22T19:24:09.188-08:00</updated><title type='text'>A Milestone reached today</title><content type='html'>&lt;span style="font-size:85%;"&gt;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.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;Below are current screen images of the main and member list panels.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The main panel:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_ys5xeY7Ah7I/R5ax8-TZgMI/AAAAAAAAAAw/9wyNWSK1B8M/s1600-h/p2pmain_final.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_ys5xeY7Ah7I/R5ax8-TZgMI/AAAAAAAAAAw/9wyNWSK1B8M/s400/p2pmain_final.jpg" alt="" id="BLOGGER_PHOTO_ID_5158506084274110658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;The Member List Panel:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_ys5xeY7Ah7I/R5aym-TZgNI/AAAAAAAAAA4/nrpKMzj8ap8/s1600-h/p2pmbrl_final.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_ys5xeY7Ah7I/R5aym-TZgNI/AAAAAAAAAA4/nrpKMzj8ap8/s400/p2pmbrl_final.jpg" alt="" id="BLOGGER_PHOTO_ID_5158506805828616402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3549921657873444185-3801145238096731619?l=pds2pds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pds2pds.blogspot.com/feeds/3801145238096731619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3549921657873444185&amp;postID=3801145238096731619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/3801145238096731619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/3801145238096731619'/><link rel='alternate' type='text/html' href='http://pds2pds.blogspot.com/2008/01/milestone-reached-today.html' title='A Milestone reached today'/><author><name>Mike</name><uri>http://www.blogger.com/profile/08908569435561150408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='9' src='http://wb4huc.home.texas.net/ford_jayco_sml.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_ys5xeY7Ah7I/R5ax8-TZgMI/AAAAAAAAAAw/9wyNWSK1B8M/s72-c/p2pmain_final.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3549921657873444185.post-2563899694224689410</id><published>2008-01-20T10:18:00.000-08:00</published><updated>2008-01-20T10:21:15.848-08:00</updated><title type='text'>Load Module info now on member list panel</title><content type='html'>&lt;span style="font-size:85%;"&gt;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.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3549921657873444185-2563899694224689410?l=pds2pds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pds2pds.blogspot.com/feeds/2563899694224689410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3549921657873444185&amp;postID=2563899694224689410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/2563899694224689410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/2563899694224689410'/><link rel='alternate' type='text/html' href='http://pds2pds.blogspot.com/2008/01/load-module-info-now-on-member-list.html' title='Load Module info now on member list panel'/><author><name>Mike</name><uri>http://www.blogger.com/profile/08908569435561150408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='9' src='http://wb4huc.home.texas.net/ford_jayco_sml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3549921657873444185.post-3424980756569459682</id><published>2008-01-16T19:21:00.000-08:00</published><updated>2008-01-16T19:24:31.760-08:00</updated><title type='text'>Another subroutine completed</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;Today I finished another Assembler language subroutine. This one interprets the PDS directory information for load modules.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3549921657873444185-3424980756569459682?l=pds2pds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pds2pds.blogspot.com/feeds/3424980756569459682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3549921657873444185&amp;postID=3424980756569459682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/3424980756569459682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/3424980756569459682'/><link rel='alternate' type='text/html' href='http://pds2pds.blogspot.com/2008/01/another-subroutine-completed.html' title='Another subroutine completed'/><author><name>Mike</name><uri>http://www.blogger.com/profile/08908569435561150408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='9' src='http://wb4huc.home.texas.net/ford_jayco_sml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3549921657873444185.post-7758284994739065702</id><published>2008-01-07T17:17:00.000-08:00</published><updated>2008-01-07T17:21:20.123-08:00</updated><title type='text'>Forgot about the Help Panels</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;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.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3549921657873444185-7758284994739065702?l=pds2pds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pds2pds.blogspot.com/feeds/7758284994739065702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3549921657873444185&amp;postID=7758284994739065702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/7758284994739065702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/7758284994739065702'/><link rel='alternate' type='text/html' href='http://pds2pds.blogspot.com/2008/01/forgot-about-help-panels.html' title='Forgot about the Help Panels'/><author><name>Mike</name><uri>http://www.blogger.com/profile/08908569435561150408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='9' src='http://wb4huc.home.texas.net/ford_jayco_sml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3549921657873444185.post-573845455156838718</id><published>2008-01-06T11:46:00.000-08:00</published><updated>2008-01-06T11:57:20.435-08:00</updated><title type='text'>Lots More Progress</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;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.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;I added the 'LOCATE' primary command to the member list panel for locating specific members in the display.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;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.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I'm very close to wrapping up this phase of development and moving on to adding the code for the Global and Line commands.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3549921657873444185-573845455156838718?l=pds2pds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pds2pds.blogspot.com/feeds/573845455156838718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3549921657873444185&amp;postID=573845455156838718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/573845455156838718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/573845455156838718'/><link rel='alternate' type='text/html' href='http://pds2pds.blogspot.com/2008/01/lots-more-progress.html' title='Lots More Progress'/><author><name>Mike</name><uri>http://www.blogger.com/profile/08908569435561150408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='9' src='http://wb4huc.home.texas.net/ford_jayco_sml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3549921657873444185.post-2576463473907586849</id><published>2008-01-05T15:47:00.000-08:00</published><updated>2008-01-05T15:55:27.485-08:00</updated><title type='text'>ISPF Panels Almost Finalized</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;I think I'm finished tinkering with the appearance of the ISPF member display panels. The 80-column panel was tough, because there just isn't enough room to show all the information at one time that I'd like. But I fooled with it enough to create something that I think will work.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Earlier versions of the utility only showed the statistics information for source datasets but not for load libraries. I found some documentation that may explain how to decode this information for load modules. If so, I hope to be able to display this information for load libraries.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;One idea I'm thinking about is whether to allow users to change the statistics information for source-type pds members. There is an ISPF service that will do this. All I have to do is display the statistics data in input fields and allow the user to change it. But I'm not sure yet if I want to do that. One idea would be to provide a pull-down menu at the top of the panel for Options. One of the options could be to display the statistics data in input or display-only fields. I've also thought of a couple of other options that might be useful.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3549921657873444185-2576463473907586849?l=pds2pds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pds2pds.blogspot.com/feeds/2576463473907586849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3549921657873444185&amp;postID=2576463473907586849' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/2576463473907586849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/2576463473907586849'/><link rel='alternate' type='text/html' href='http://pds2pds.blogspot.com/2008/01/ispf-panels-almost-finalized.html' title='ISPF Panels Almost Finalized'/><author><name>Mike</name><uri>http://www.blogger.com/profile/08908569435561150408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='9' src='http://wb4huc.home.texas.net/ford_jayco_sml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3549921657873444185.post-100726983769756880</id><published>2008-01-03T15:29:00.000-08:00</published><updated>2008-01-03T15:47:53.194-08:00</updated><title type='text'>LE Callable Services vs. Assembler</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;The main program has a need to acquire storage in memory to store the member lists of the two datasets that are being compared. I  used the LE Callable Services CEECRHP, CEEGTST, and CEEDSHP to acquire and release storage. These services are fairly easy to use but it just seemed like a lot of code to write to accomplish such a trivial task.&lt;br /&gt;&lt;br /&gt;So I took all of that code out and instead I wrote an Assembler language program to invoke the GETMAIN and FREEMAIN macros directly to manage the needed storage. The new program source code is less than 100 lines long and the load module is around 500 bytes in size. I just use a static call to compile and link it in with the main program.  The main program calls the new Assembler module to to all GETMAINs and FREEMAINs.&lt;br /&gt;&lt;br /&gt;The source code for the main program is about a hundred lines smaller than it was when coded to call the LE services.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3549921657873444185-100726983769756880?l=pds2pds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pds2pds.blogspot.com/feeds/100726983769756880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3549921657873444185&amp;postID=100726983769756880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/100726983769756880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/100726983769756880'/><link rel='alternate' type='text/html' href='http://pds2pds.blogspot.com/2008/01/le-callable-services-vs-assembler.html' title='LE Callable Services vs. Assembler'/><author><name>Mike</name><uri>http://www.blogger.com/profile/08908569435561150408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='9' src='http://wb4huc.home.texas.net/ford_jayco_sml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3549921657873444185.post-5151223300520849356</id><published>2007-12-22T07:24:00.000-08:00</published><updated>2007-12-22T10:24:55.164-08:00</updated><title type='text'>Development Envrionment for PDS2PDS</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Here are the levels of the various software products used to develop PDS2PDS:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;z/OS 01.09.00&lt;br /&gt;         TSO/E Level:   3.9.0&lt;br /&gt;         ISPF Level:    5.9      PDF 5.9&lt;br /&gt;         LE Version:    1.9.0&lt;br /&gt;         PP 5655-G53 IBM Enterprise COBOL for z/OS  3.4.1         &lt;br /&gt;&lt;br /&gt;Today I started writing the documentation for the utility. So far there are three chapters: An introduction, a description of the installation package contents, and the installation instructions. The document will obviously be revised as development proceeds.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3549921657873444185-5151223300520849356?l=pds2pds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pds2pds.blogspot.com/feeds/5151223300520849356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3549921657873444185&amp;postID=5151223300520849356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/5151223300520849356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/5151223300520849356'/><link rel='alternate' type='text/html' href='http://pds2pds.blogspot.com/2007/12/development-envrionment-for-pds2pds.html' title='Development Envrionment for PDS2PDS'/><author><name>Mike</name><uri>http://www.blogger.com/profile/08908569435561150408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='9' src='http://wb4huc.home.texas.net/ford_jayco_sml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3549921657873444185.post-8416716177902092126</id><published>2007-12-21T09:47:00.000-08:00</published><updated>2007-12-21T09:50:35.339-08:00</updated><title type='text'>Added Validation of ISPF Panel Fields</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;I've added code to the ISPF panels and the main COBOL program to edit and validate the Global and Line command fields. Making sure that only one command at a time is entered, that kind of thing.&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3549921657873444185-8416716177902092126?l=pds2pds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pds2pds.blogspot.com/feeds/8416716177902092126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3549921657873444185&amp;postID=8416716177902092126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/8416716177902092126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/8416716177902092126'/><link rel='alternate' type='text/html' href='http://pds2pds.blogspot.com/2007/12/added-validation-of-ispf-panel-fields.html' title='Added Validation of ISPF Panel Fields'/><author><name>Mike</name><uri>http://www.blogger.com/profile/08908569435561150408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='9' src='http://wb4huc.home.texas.net/ford_jayco_sml.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3549921657873444185.post-7919451124879433215</id><published>2007-12-18T11:05:00.000-08:00</published><updated>2007-12-18T12:30:56.571-08:00</updated><title type='text'>PDS2PDS Version 4 Under Way</title><content type='html'>&lt;span style="font-size:85%;"&gt;I don't know if anyone remembers (or cares) but between 1996 and 1999 I wrote a utility called PDS2PDS for IBM ISPF under MVS.&lt;br /&gt;&lt;br /&gt;It hasn't been changed or updated since sometime in 1999. Lately I got the idea to completely rewrite it. Version 4 will be written in Enterprise COBOL rather than REXX. It will have the ability to display using 132-column panels as well as 80-column panels, but trust me, you'll want to use the wide display.&lt;br /&gt;&lt;br /&gt;Since the rewrite project is just beginning I decided to post progress reports here.&lt;br /&gt;&lt;br /&gt;Current status:&lt;br /&gt;&lt;br /&gt;The main REXX exec that issues the LIBDEF and TSOLIB commands to establish the working environment is written.&lt;br /&gt;&lt;br /&gt;The main and member display panels are written, although some work still needs to be done on the 80-column member list display panel.&lt;br /&gt;&lt;br /&gt;The main COBOL program is written. This program displays and processes the main and member list panels and will either execute or call programs to execute the global and line commands entered by the user. I haven't decided yet which way to go with that.&lt;br /&gt;&lt;br /&gt;I'm reusing two COBOL programs from the previous version of PDS2PDS.  I've just made minor changes to the program that reads the PDS directories and the one that builds the ISPF table displayed on the member list panel.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;New Features:&lt;br /&gt;&lt;br /&gt;Here is a partial list of new features for Version 4:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Uses 132-column display as well as 80-column display.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Has a PROMPT field that lets the user enter a new member name for copy, move, and rename commands - this field will also be used to show results of commands.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Allows the user to modify the dataset name, member matching parameters, and the Include/Exclude flag on the member list display.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Will have at least one new global and line command called Swap, which will swap members between datasets&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;I'm toying with the idea of creating a simple way for users to add their own global and line commands to the utility, but I haven't given it too much thought just yet.&lt;br /&gt;&lt;br /&gt;There's much to do. I haven't written any code yet to implement any of the global or line commands, none of the help panels are written, and I'm still deciding about features that I may or may not add to the utility. So it will be months before anything is released, but I plan to post progress updates here on a semi-regular basis.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Here are some screen shots of the main and member list panels as they look today:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_ys5xeY7Ah7I/R2gsg4EBmxI/AAAAAAAAAAU/1eSg1KStZQI/s1600-h/p2pmain.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_ys5xeY7Ah7I/R2gsg4EBmxI/AAAAAAAAAAU/1eSg1KStZQI/s400/p2pmain.jpg" alt="" id="BLOGGER_PHOTO_ID_5145411517587495698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_ys5xeY7Ah7I/R2gs9IEBmyI/AAAAAAAAAAc/3fWV14hXe9M/s1600-h/p2pmbrl_1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_ys5xeY7Ah7I/R2gs9IEBmyI/AAAAAAAAAAc/3fWV14hXe9M/s400/p2pmbrl_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5145412002918800162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_ys5xeY7Ah7I/R2gtE4EBmzI/AAAAAAAAAAk/VxEiBZ_UMlM/s1600-h/p2pmbrl_2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_ys5xeY7Ah7I/R2gtE4EBmzI/AAAAAAAAAAk/VxEiBZ_UMlM/s400/p2pmbrl_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5145412136062786354" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3549921657873444185-7919451124879433215?l=pds2pds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pds2pds.blogspot.com/feeds/7919451124879433215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3549921657873444185&amp;postID=7919451124879433215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/7919451124879433215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3549921657873444185/posts/default/7919451124879433215'/><link rel='alternate' type='text/html' href='http://pds2pds.blogspot.com/2007/12/pds2pds-version-4-under-way.html' title='PDS2PDS Version 4 Under Way'/><author><name>Mike</name><uri>http://www.blogger.com/profile/08908569435561150408</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='9' src='http://wb4huc.home.texas.net/ford_jayco_sml.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_ys5xeY7Ah7I/R2gsg4EBmxI/AAAAAAAAAAU/1eSg1KStZQI/s72-c/p2pmain.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
