Skip to Main Content
IBM Z Software


This portal is to open public enhancement requests against IBM Z Software products. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).


Shape the future of IBM!

We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:

Search existing ideas

Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,

Post your ideas
  1. Post an idea.

  2. Get feedback from the IBM team and other customers to refine your idea.

  3. Follow the idea through the IBM Ideas process.


Specific links you will want to bookmark for future use

Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.

IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.

ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.

Status Not under consideration
Categories Other
Created by Guest
Created on Sep 10, 2018

SUPERC Option to Ignore Trailer Record

When processing members of a PDS, or vendor files either online or in batch, the ability to exclude the last line from the comparison without having to physically specify the starting and ending line numbers to process would significantly improve the functionality of SUPERC.

Idea priority High
  • Guest
    Reply
    |
    Dec 5, 2018

    SuperC is a complex program which can process many types of file in many different ways, and one of its key features is that the amount of storage required is very much smaller than the size of the files being processed, so it can scan and compare extremely large files. We have concluded that the scale of restructure which would be necessary to implement the suggested option means that the effort involved and the risks of making such extensive changes appear to far exceed the potential benefit of this option. We would suggest either writing a simple specific comparison tool, perhaps in REXX, to cover this case (if an equal comparison is all that is required) or to implement a simple procedure to make a copy of the relevant file without the trailer record before using SUPERC for the comparison.

  • Guest
    Reply
    |
    Sep 13, 2018

    If only it were that simple! In general SUPERC would have to back out any processing performed as a result of the previous record, including any side-effects. And it doesn't just handle line comparisons; it also handles word and byte comparisons and searches. At present, record selection processing checks are always done in advance of processing the record, and there are no restrictions on side-effects so we don't even keep track of what we would have to back out.

  • Guest
    Reply
    |
    Sep 12, 2018

    This could be solved without a read ahead buffer. Instead, buffer the last write. The fact that there is a mis-match has already been established, so instead of writing the mis-match record out and updating the counters immediately, pause the write of the mis-match record to the output file and the update of the counters until the next read is determined to be not EOF. So, effectively you'd be writing one record behind the read. If EOF is detected and the user specified DPTRL then discard the last mis-match. Easy.

  • Guest
    Reply
    |
    Sep 12, 2018

    This could be solved without a read ahead buffer. Instead, buffer the last write. The fact that there is a mis-match has already been established, so instead of writing the mis-match record out and updating the counters immediately, pause the write of the mis-match record to the output file and the update of the counters until the next read is determined to be not EOF. So, effectively you'd be writing one record behind the read. If EOF is detected and the user specified DPTRL then discard the last mis-match. Easy.

  • Guest
    Reply
    |
    Sep 12, 2018

    Although this is a very neat idea for improving usability, it unfortunately appears to be extremely difficult to implement. This is because it is not possible to tell a given record is the last record until the point where the next record is read, at which point an end-of-file indication is returned. With the existing program structure this does not happen until after the last record has already been processed. It is theoretically possible to introduce a buffering system to read ahead for this purpose, but this would require major changes to the internals of SUPERC which seem out of proportion to the potential benefit, especially as SUPERC has many different record input routines to handle different file organisations and operating systems.

    We will have a more detailed look into this soon in case there is something we have missed in this initial quick assessment. However, at present it seems unlikely that we would be able to implement this request because the amount of work and the risks involved in making such a high-impact change to a mature product appear to be out of proportion to the potential benefit.