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).
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:
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 an idea.
Get feedback from the IBM team and other customers to refine your idea.
Follow the idea through the IBM Ideas process.
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.
For the reasons previously stated, we are not able to use this impressive set of macros and documentation directly, as the differences from the existing ones are too extensive. We added our own support for Compare and Branch instructions and for Carry and Borrow conditions to the existing macros in APAR PH31153 in November 2020. We hope to add further enhancements in future, but this needs to be done in a very cautious and compatible way. We may well be able to make use of ideas from this collection in future, so we are setting it aside for reference. However, we are not able to make use of this alternative implementation directly, so we are declining this requirement.
This is a very interesting and potentially useful collection of enhancements, and addresses many historical requirements against the structured programming macros, using highly ingenious solutions which appear to be generally of high quality. It's an impressive amount of work.
I wish we could use this set "as is". However, the enhancements are so complex and the macros are so different to the current set that it would require a huge amount of resources to review and evaluate this collection, including extensive compatibility verification both for the design and the implementation. At present the requirement for all of this new function is not sufficient to justify such effort, given the limited development resources available to the current team. We also encountered a few bugs (for example, a missing sequence symbol and the "LT" instruction being misinterpreted) as soon as we tried some simple tests, which means we feel it needs very thorough review.
We do have some high priority requirements in this area, for example to support compare and branch instructions, but we believe this can be done by small incremental changes which can easily be verified and regression tested. We also have major reservations about introducing non-trivial logic on top of the standard assembler function, especially transforming existing code to exploit new instructions, as that can become disproportionately complex, like attempting to implement a compiler in the assembler macro language. Note for example that the new Select instructions in the IBM z15 now provide a better solution than load-on-condition in many cases.
We have saved this collection of macros and documentation for now as an illustration of possible enhancements together with the code that implements such enhancements, and we hope it may be practical to pick out specific new function in an incremental way so that we can introduce it in future without risking disruption.
Due to processing by IBM, this request was reassigned to have the following updated attributes:
Brand - Servers and Systems Software
Product family - Enterprise Tooling
Product - High Level Assembler (HLASM)
For recording keeping, the previous attributes were:
Brand - WebSphere
Product family - Enterprise Tooling
Product - High Level Assembler (HLASM)
Due to processing by IBM, this request was reassigned to have the following updated attributes:
Brand - WebSphere
Product family - Enterprise Tooling
Product - High Level Assembler (HLASM)
Component - Toolkit
Operating system - IBM z/OS
For recording keeping, the previous attributes were:
Brand - Servers and Systems Software
Product family - zSeries Software
Product - z/OS
Component - Other
Operating system - IBM z/OS
Creating a new RFE based on Community RFE #67135 in product z/OS.
Attachment (Description): suggested replacement for ch 2 of "HLASM Toolkit Feature User's Guide"
Attachment (Description): Macro source. Test example source.