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
Workspace COBOL Compilers
Categories z/OS
Created by Guest
Created on Oct 24, 2023

Enterprise COBOL - Introduce equivalent of conditional compilation in management of compilation options in SYSOPTF

Hi,


Managing compilation options can be complex due to the multiplicity of contexts: batch, cics, db2, static call, dynamic call, etc.

This complexity is increased when several versions of the IBM Enterprise COBOL compiler must coexist with options that disappear, others that appear, or some that must be adapted.

This results in a multiplication of PDS members that must be concatenated at the SYSOPTF declaration level.

I suggest that an equivalent to conditional compilation be introduced in the handling of compilation option declarations at the SYSOPTF entry level.

Standard IGY-*** conditional compilation variables or equivalent should be accessible, as well as variables declared explicitly in the compilation option declaration stream (equivalent to the DEFINE() and >>DEFINE options).

This would make it possible to have a single file /PDS member associated with SYSOPTF and a single cataloged procedure, by passing DEFINE options in PARM allowing the content of the declarations indicated at the SYSOPTF level to be selected.


Thanks.

Idea priority Medium
  • Admin
    Basil Kanneth
    Reply
    |
    Nov 20, 2023

    Hi, we have investigated this Idea, but it does not fall inline with our current roadmap. As a result, this Idea is being rejected.

    However, we think you can achieve the same functionality by referencing JCL variables inside the inline data set for SYSOPTF and do any substitutions as needed.

    Here is an example of how you can use JCL variables (with substitutions) in an inline data set in JCL:

    SET JAVAHOME=...

    SET CLASSDIR=...

    //STDPARM DD *,SYMBOLS=EXECSYS

    PGM &JAVAHOME/bin/javac

    -d &CLASSDIR

    &WORKDIR/CobProd.java

    /*


    Please consider using the above alternative. Thank you for the submission of this Idea.