Skip to Main Content
IBM Power Ideas Portal

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:

Post your ideas

Start by posting ideas and requests to this portal to enhance a Power product or service. Take a look at ideas others have posted and upvote them if they matter to you,

  1. Post an idea

  2. Upvote ideas and add comments to ideas that matter most to you

  3. Get feedback from the IBM team to refine your idea

Help IBM prioritize your ideas and requests

The IBM team may need your help to refine the ideas so they may ask for more information or feedback. The Power teams will then decide if they can begin working on your idea. If they can start during the next development cycle, they will put the idea on the priority list. Each team at IBM works on a different schedule, where some ideas can be implemented right away, others may be placed on a different schedule.

Receive notification on the decision

Some ideas can be implemented at IBM, while others may not fit within the development plans for the product. In either case, the team will let you know as soon as possible. In some cases, we may be able to find alternatives for ideas which cannot be implemented in a reasonable time.

Specific link you will want to bookmark for future use

IBM Unified Ideas Portal - - Use this site to create or search for existing Ideas across all IBM products that are outside of Power, and track all of your personal interactions with all Ideas.



Languages - RPG

Showing 157 of 3530

Provide a "not-in" operator

Now that we have a conditional “in” operator, please provide a “not-in” operator, that can be used wherever “in” can, eg, with %lists, %ranges, arrays, etc. Currently, we need to code the awkward if not (Value in %list(x:y:...)); with not-in, this...
4 months ago in IBM i / Languages - RPG 6 Not under consideration

%join() to catenate strings to one string

In Java there is the method join() to catenate strings into one string including a delimiter. I would like to have a function like this. For example%join( '/' : 'dir' : 'subdir' : 'file.txt')resulting in the string 'dir/subdir/file.txt' or if you ...
9 months ago in IBM i / Languages - RPG 1 Future consideration

declare multiple variables on the same line in RPG free

Please add the possibility to declare multiple variable of the the same type on the same line, taking advantage of "free" RPG form possibilities, similar to C or other languages. i.e. DCL-S i1, i2, i3, i4 INT(10); DCL-DS struct1, struct2, struct3 ...
27 days ago in IBM i / Languages - RPG 1 Not under consideration

Provide a ?not in? operator.

Now that we have a conditional “in” operator, please provide a “not in” operator, that can be used wherever “in” can, eg, with %lists, %ranges, arrays, etc. Use Case: Currently, to check if the value of a field is not in a list (or range, etc), we...
11 months ago in IBM i / Languages - RPG 2 Not under consideration

Allow duplicate CTL-OPT keywords.

In the RFE raised an idea of overriding the values of the control specification using /SET.Barbara Morris asked me to raise it in a separate RFE. This is hereby done...
6 months ago in IBM i / Languages - RPG 7 Future consideration

Add Case Conversion to RPG Subprocedure Parameters

Add support to automatically convert Subprocedure Parameters to Upper or Lower case using OPTION(*UPPER) or OPTION(*LOWER) keywords on the parameter definition. Obviously, this would be for CHAR, VARCHAR parameters that are also CONST or VALUE. It...
over 1 year ago in IBM i / Languages - RPG 10 Future consideration

Add %FKEY Built-in Function to RPG IV

In RPG IV when working with Screens, we see programmers using *INKx response indicators, *INxx regular indicators, and the WSDS Pos(369) to determine which Fn key was pressed.RPG needs a built-in function, %FKEY() that allows users to test which k...
almost 2 years ago in IBM i / Languages - RPG 14 Not under consideration

Dynamic Strings in RPG

Have the ability to declare a character very similar to how we declare a string in Java without having to give it a length. Use Case: In Java to declare a string its just String mytext; In RPG I would like to declare a char as dcl-s myText char; M...
about 1 year ago in IBM i / Languages - RPG 11 Future consideration

Allow Standalone Field Declarations to Reference Subfields of Nested DS Arrays

Declaring a standalone field with a reference field (keyword: LIKE) should work if the referenced field is a subfield of a data structure array in a nested data structure. Use Case: dcl-ds DS_A qualified template; dcl-ds DS_Arr_B dim(10); field1 v...
about 1 year ago in IBM i / Languages - RPG 5 Not under consideration

Enhancement to SELECT

Currently there is no difference between a SELECT ... ENDSL block and an IF ... ELSEIF ... ENDIF block. I am not real sure why both are in the language. However, if the SELECT block had a "switched" format like the SWITCH block in C, that would be...
over 3 years ago in IBM i / Languages - RPG 11 Future consideration