Rational Developer for i (RDi)
December 2024
Version: 9.8.0.3
December, 2024
New Features
-
RPG Fall 2023 Currency. For details, see https://www.ibm.com/support/pages/rpg-cafe.
Enhancements
-
Access Client Solutions updated to version 1.1.9.6.
-
IBM Java updated to version 11.0.23.
-
IFS query speed improvements made.
-
Added Outline view when editing Binding source (BND).
-
Added ability to expand a *BNDDIR object to see the entries (IBMI-I-668).
-
Outline now can show SORTA modifying an array (IBMI-I-3550).
-
Keep alive setting added to the connection properties.
-
Editor Delta compare button now allows choice of compare style: inline or side-by-side.
-
Error List View: when sorting by severity, have the secondary sort to be by line numbers.
-
Object Table view preference improvements include: auto-switch to custom columns if a column preference is changed, add menu to show current column group selection: default, all, or custom selection, preferences should open according to the mode that you are in: Member, Object, or Library.
-
An indicator on the connection status panel of the connection properties shows if the connection is secure.
Fixes
-
Issue with RDi 9.8.0.2 unsuccessful Kerberos authentication to IBM i server has been fixed (SE81365).
-
RDi 9.8.0.2 GUI locks up when opening COBOL source editor or browser fixed (SE81364).
-
Fixed issue found in RDi 9.8.0.2 when project reports "RUNTIMEEXCEPTION; COULD NOT OPEN SNAPSHOT LOCATION FOR WRITING" in the error log (SE81363).
-
RDi 9.8.0.2 problem occurring where COBOL syntax checker hangs when pasting into COBOL source is fixed (SE81361).
-
Fixed issue where no error message is displayed in the debug breakpoint condition page after entering an invalid condition (SE81359).
-
RDi 9.8.0.2 issue when invalid breakpoint condition cannot be modified due to server response is fixed (SE81358).
-
Fixed RDi 9.8.0.2 issue of COBOL outline sort action unable to sort (SE81357).
-
Issue in RDi 9.8.0.2 with editing SQLRPGLE source reports a syntax error for BOOLEAN() used in an SQL statement has been fixed (SE81355).
-
RDi 9.8.0.0 problem where debugging fails with error CRRDG3002E fixed (SE80756).
-
RDi 9.8.0.0 issue where the Browse-Edit toggle does not work correctly with multiple editor views is fixed (SE80017).
-
Fixed issue with RDi Member filter list corruption when there is a bi-directional text in the member descriptions (SE80283).
-
RDi GUI locks up while awaiting results for multiple batch compiles fixed (SE79613).
-
Problem where the user interface locks up at RDi startup and remains unresponsive is fixed (SE78670).
-
RDi 9.6.0.11 CL editor formatting should indent ENDPGM to match PGM issue fixed (SE77353).
June 2024
Version: 9.8.0.2
June 6, 2024
New Features
-
Support for adding an RPG refactor feature to add the ALIAS keyword to a file or data structure and handle all renames (IBMI-I-450).
-
A modular quick filter view for the object table can be positioned in the UI where preferred is available (IBMI-I-3981).
Enhancements
-
Improved the formatting of free form SQL (IBMI-I-3845).
-
Support for hyperlinks in RPGLE source comments added (IBMI-I-3177).
-
Timestamp added to the error list view (IBMI-I-3884).
-
RPG source does not show unused annotations for unnamed subfields (IBMI-I-3944).
Fixes
-
Issue with RDi 9.8.0.1 crashing when automatic syntax checker was invoked on an empty DCL-ENUM statement has been fixed (SE81141).
-
RDi does not allow passwords using the special character “!” issue fixed (SE75858).
-
Fixed issue found in RDi 9.8.0.0 when library list connection properties subsystems page not rendered if the dialog is closed and reopened (SE80232).
-
RDi 9.8.0.0 problem occurring when maximizing or minimizing the source view while debugging may cause RDi to become unresponsive is fixed (SE80766).
-
Fixed error issue msgrnf3431 - rpg verifier issues error for inz with large hex literal for a numeric field (SE80974).
-
RDi 9.8.0.1 issue where RDi unable to debug securely after changing the ibm i ssh server port fixed (SE81043).
-
Fixed RDi 9.8.0.1 issue where kerberos single sign-on connection attempt fails with internal error (SE80176).
-
Ensured that RSE connection rename should propagate to i projects and remote reconciler (SE75233).
-
RDi 9.6.0.11 issue is which remote reconciler incorrectly reports local-only status fixed (SE77388).
-
RDi 9.6.0.11 IFS file type filter should not be case sensitive issue fixes (SE78140).
-
RDi 9.6.0.12 issue with debug monitors view not retaining monitors from the previous session fixed (SE78716).
-
Fixed issue with RDi 9.8.0.1unable to edit or browse source members on IASP (SE81024).
-
RDi 9.8.0.1 problem with RPGLE outline view refresh action unable to refresh fixed (SE81091).
-
Rational Developer for i 9.8 issue fixed: editing RPGLE should not annotate RPG reserved word names as unused (SE81351).
May 2023
January 2024
Version: 9.8.0.1
January 8, 2024
New Features
-
Support added for COBOL outlines.
-
Support and RDi community links added to Help menu.
-
Added support for ILE Doc so that ILE RPG source can be documented in a way similar to Javadoc. From Window>Show View, open ILE Doc view (IBMI-I-59).
-
Connection information now included in editor tabs and the menu bar for the current source edited (IBMI-I-3175).
-
RPG Fall 2023 Currency. For details, see https://www.ibm.com/support/pages/rpg-cafe.
Enhancements
-
IBM Java updated to version 11.0.20.1
-
Updated to Access Client Solutions version 1.1.9.4.
-
Better control of comments included in hover help for definitions (IBMI-I-493).
-
Unused definition annotations can be suppressed if preferred by using the @ignore-unused tag (IBMI-I-540).
-
Allow Refactor Rename to wrap lines when the new length is longer than the record length added (IBMI-I-386).
-
The .bnd file type is now included by default in the Files table (IBMI-I-3675).
-
Improved defaults for IBM i member search. The new defaults are * for an initial search or the name of the last searched member for any subsequent searches (IBMI-I-3729).
Fixes
-
Issue found on macOS, using the Enter key to split a line does not position the cursor to the correct column has been fixed (SE79810).
-
Fixed issue on macOS, when the bundled ACS throws a java.lang.SecurityException and does not launch (SE79766).
-
Cannot connect to IBM i server after changing a saved password problem has been fixed (SE79735).
-
Issue encountered when editing CL, the filter view for Code hides source lines if comments are included on the same line has been fixed (SE79735).
-
Fixed problem with SSH connections that may not be successful with some key types (SE77762).
-
Refactor rename does not rename a symbol name used in %ELEM() declaration statements issue has been fixed (SE80597).
May 2023
Version: 9.6.0.13
May 30, 2023
Enhancements
-
Access Client Solutions updated to version 1.1.9.2
-
JTOpen updated to version 11.2
-
IBM Java updated to version 8 SR7 FP20
April 2023
Version: 9.8.0.0
April 23, 2023
New Features
-
Added a template for new ILE RPG free-form members and set as the DEFAULT. To edit the DEFAULT template or to add new templates in the product Preferences open the section, access: Remote Systems > Remote Systems LPEX Editor > ILE RPG > Templates.
-
Support for P2 installs:
-
New connections to default secure mode added.
-
RPG Fall 2022 Currency. For details, see: https://www.ibm.com/support/pages/rpg-cafe.
-
RPG Spring 2023 Currency. For details, see: https://www.ibm.com/support/pages/rpg-cafe.
Enhancements
-
Eclipse base updated to version 4.23.
-
Updated to Access Client Solutions version 1.1.9.2.
-
Shows fully qualified member name in member comparison. (RFE 152247)
-
Added reset action for editor zoom in/out. To access right-click in a source member and select Zoom to see options.
-
Allow copy member name and text from the Object Table view using control keys added.
-
CTRL+A in Object Table cell editor should select text not all table records
-
Remote Edit History View lists recently changed members and files in QSYS and IFS. To access the view, click Window > Show View > Other and enter Remote Edit History in the filter field. Select the view and click Open.
-
Improved Error List setting default to 'Show messages as annotations' and 'Automatically insert into open members and files'.
-
Option to position the Outline view to an ILE RPG field definition. To use, select a field in your source and press CTRL + F3 or right-click and select Source > Show in Outline.
Fixes
-
RDI 9.6.0.9 Copy or move of files or folders in the ifs does not preserve authorization list settings on the target (SE75044)
-
RDI 9.6.0.12 CL Prompt for CRTOUTQ command fails with parameter mismatch error (SE79302)
-
RDI 9.6.0.12 LPEX Cursor may be incorrectly positioned (SE79474)
-
Create Procedure with empty *DATE type fails to generate the procedure has been fixed.
-
DS printer default template is same as display type and is unusable issue fixed.
-
Fixed issue where the New Source Member wizard incorrectly populates Member field with name of existing member.
-
User unable to create custom zoom in/out editor key bindings defect has been fixed.
-
Problem when SSL/TLS certificates removed in preferences are not cleared from the JRE jssecacerts file has been fixed.
August 2022
Version: 9.6.0.12
August 23, 2022
Enhancements
- Editor support added for RPG language updates includes:
- ON-EXCP and SND-MSG op-codes
- %MSG and %TARGET built in functions
-
For toggling edit/browse mode, in a source member, right-click and select Source > Toggle Browse/Edit.
-
In the object table view, right-click a member and select Compare With > Compare (Prompt). Then browse or enter values for the member to compare.
-
Error list support for CRTPGM, CRTSRVPGM
-
Object Table quick filter entry fields support CTRL+V, CTRL+C for Paste, Copy.
-
Editing ILE RPG:
-
Comment out unused variables
-
Create missing variables and procedures
-
Added a keyboard short-cut [alt]+[shft]+t to the Extract Constants menu action
-
Extract Procedure: support embedded SQL statements in selection
-
-
Editing CL - Recognize control statement in MONMSG EXEC(...) when filtering view by control.
-
Added LPEX filter for subroutines and procedures. (IBMI-I-105)
-
Added preference for default case for Context Assist insertions. (IBMI-I 284)
-
Added preference to change default insert mode for editor. (IBMI-I 364)
-
Left Hand Indicators included in Outline. (IBMI-I 436)
-
Outline shows data structure query modified by an xml-into statement. (IBMI-I 511)
-
Display name of file in hover text for record formats. (IBMI-I 576)
-
Display the contents of the save file (SAVF). (IBMI-I 707)
Fixes
-
RDI 9.6.0.4 Unable to set a file association other than dspf for screen designer (SE70061)
-
RDI 9.6.0.4 Remote system lpex editor find dialog opens as a tab on mac os x (SE70062)
-
RDI 9.6.0.6 ILE RPG Content assist fails inside a proc when the line is missing a required semi-colon (SE71463)
-
Incorrect ILE RPG Block comment behavior in RDI 9.6.0.6 WITH INSERT * INTO COLUMN 7 and shift line by one columns (SE72724)
-
RDI 9.6.0.7 RPGLE Editor refactor rename action does not change **CTDATA array name (SE73160)
-
Rational Developer for System i-editing RPG: Z-ADD With length define not shown as a modify reference in outline view (SE73235)
-
RDI 9.6.0.7 Remote systems LPEX editor may incorrectly show references to external files in ILE RPG source as unused (SE73321)
-
RDI 9.6.0.8 ILE RPG Procedure Wizard fails to insert correct description text and type for program procedure (SE73640)
-
RDI 9.6.0.8 Content assist for embedded SQL statements replaces remaining line content if no parameter separator is specified (SE73744)
-
RDI 9.6.0.8 CL Prompter is incorrectly diagnosing PARM clause SPCVAL((*ABC -1)) (SE73959)
-
RDI 9.6.0.8 ILE RPG content assist may not offer correct keywords for a parameter statement (SE74753)
-
RDI 9.6.0.10 COPY from I Project, paste to remote member corrupts extended characters (SE75819)
-
RDI 9.6.0.10-ILE RPG output specification and/or conditioning lines cause blank outline view (SE76157)
-
RDI 9.6.0.11 Remote systems LPEX editor does not resequence on save (SE76203)
-
RDI 9.6.0.11 Opens editor in edit mode when it should be browse mode (SE76229)
-
RDI 9.6.0.11 CL Prompter command entry does not handle pasted line separator characters (SE76234)
-
RDI 9.6.0.11 Editor should add columns 1-5 change signature to embedded SQL lines in ILE RPG source (SE76308)
-
RDI 9.6.0.11 NULLPOINTEREXCEPTION when opening screen designer editor on DSPF source (SE76312)
-
RDI 9.6.0.11 RPG refactor rename action should allow choosing a duplicate name with warning (SE76366)
-
RDI 9.6.0.11 I Project member compare to corresponding remote member leaves member locked (SE76375)
-
RDI 9.6.0.11 CL prompter is incorrectly diagnosing the PARM clause SPCVAL((* A)) (SE76389)
-
RDI 9.6.0.11 Editing RPG Source containing double byte literals using a profile with CCSID 1399 gets parser error (SE76517)
-
RDI-editing RPGLE-F1 help on selected built-in function name does not link to its help page (SE76646)
-
RPG REFACTOR > Extract procedure dialog does not enable controls for like definition for return value (SE76946)
-
RDI 9.6.0 RDI Locks up at startup when RPG and DDS source editors left open from last RDI shutdown (SE77334 )
-
RDI 9.6.0.11 Member compare shows corrupted characters when member has no type (SE77389)
-
RDI 9.6.0.11 Parsing jobs for I Project RPG source files being edited at RDI startup never complete (SE77608)
-
RDI 9.6.0.11 RDI 9.6.0.11 NullPointerException when Toggle Memory Mode is enabled in the Monitors View while debugging (SE77814)
-
RDI 9.6.0.11 Debug emits MSG DBGE0004 or CRRDG3044 after monitor memory of data structure subfield (SE77101)
September 2021
Version: 9.6.0.11
September 8, 2021
Enhancements
- Editor support added for RPG language updates includes:
- DEBUG(*CONSTANTS)
- Allow %FIELDS with SORTA for data structure array
- EXPROPTS(*STRICTKEYS)
- %MAXARR, %MINARR, %SPLIT, %LOWER and %UPPER built in functions
- Implemented New Connection View.
- PDM perspective is default startup for new workspaces.
- Enhanced RDi Outline decorators for File I/O
- LPEX Enhancements - Improve explore copy and include files
-
Added button to launch a 5250 emulator from the PDM perspective.
-
Added Connections menu item that offers a convenient, easy to find UI element for creating a new IBM i connection.
-
Refactor > Extract Constant - Support numeric literals and add a Description field to the dialog for inserting a comment.
-
Refresh CL outline on save. (RFE 94618)
-
Save/print results from Find a string. Added 'Copy To Clipboard' for search results and the object table view. (RFE 10450)
-
Operation on file or record format shown in outline. (RFE 127343)
-
Exported procedures overlayed with an icon to distinguish them from internal procedures. (RFE 146912)
-
Allow prefix area command F* for DDS. (RFE 21931)
-
Lock sources opened at startup of RDi. (RFE 12499)
Fixes
-
*Maaannnn DSPLY causes empty Outline view is fixed. (SE60049)
-
Procedure proposal for ILE RPG content assist incorrect for parameters with multiple options values. (SE66570)
-
SISO replacement character not supported on all code pages fixed.(SE72137)
-
Issue where CL prompt takes 20-30 seconds to open some command windows fixed. (SE72989)
-
Live parser displays wrong data length for numeric field issue has been fixed. (SE73056)
-
Editing SQLRPGLE source with embedded SQL, the editor may incorrectly report syntax errors for valid SQLRPGLE source. (SE73084)
-
Editing SQLRPGLE source with embedded SQL the editor may incorrectly interpret the source. (SE73104)
-
Editing SQLRPGLE source the parser may report an error for "end" used as name in an SQL statement. (SE73268)
-
LPEX editor hover text overlay may be too small to show content in ILE RPG source issue has been fixed. (SE73904)
-
CL source formatting may erroneously split or add a continuation character even though the line may fit issue has been fixed. (SE74004)
-
Editing SQLRPGLE source the parser may report an error for "end" used in case clause in SQL statement. (SE74018)
-
Extract constant fails when editing **free ILE RPG in a file on the IFS. (SE74094)
-
CL prompter issues EVFCL0074 for CL parm value with embedded quote. (SE74209)
-
SQL formatting fails if one of the SQL lines is blank except for a single character in column 8. (SE74787)
-
RPG Refactor – Rename action does not prevent choosing a duplicate name. (SE74819)
-
RPG Refactor – Rename action misses renaming name in index of parent qualifier name part. (SE74824)
-
ILE RPG source line containing a qualified subfield name 'IN' will cause the outline view to not populate. (SE75043)
-
ILE RPG program verify messages may appear unreadable when an unexpected JVM file.encoding value is used. (SE75096)
-
i Project actions silently fail to initiate a reconnect when required. (SE75103)
-
ILE RPG content assist line split adds extra colon or left parenthesis character. (SE75147)
-
LPEX hover help text balloon does not preserve comments formatting in ILE RPG source. (SE75426)
-
Editing SQLRPGLE source the parser may report an error due to SQL IF EXISTS clause. (SE75556)
-
IN RDI 9.6.0.9, REQPREXP CAUSES INVALID "MISSING PROTOTYPE" FOR LINEAR MAIN (SE75091)
-
RDI 9.6.0.10 MSGRNF3618 EMITTED BY VERIFIER FOR CCSID KEYWORD AFTER SQLTYPE KEYWORD (SE75328)
-
RDI 9.6.0 MSGMCH3601 F/QB5IDEAL DEBUGGING A PROGRAM LAUNCHED WITH SMBJOB HOLD(*NO) ALWMLTTHD(*YES) (SE70567)
NOTE: This requires the following host PTFs:- V7R2 PTF SI76238
- V7R3 PTF SI76237
- V7R4 PTF SI76239
-
RDI 9.6.0.8 CRRDG3002E CONNECTION WITH THE DEBUG ENGINE LOST WHEN TRYING TO DEBUG AN IBM I JOB (SE74789)
NOTE: This requires the following host PTFs:- V7R2 PTF SI75841
- V7R3 PTF SI75206
- V7R4 PTF SI75842
February 2021
Version: 9.6.0.10
February 9, 2021
Enhancement
- Updated to Java 8 SR 6 FP15
November 2020
Version: 9.6.0.9
November 30, 2020
Enhancements
- Editor support added for RPG language updates includes:
- %RANGE() built in Function
- %LIST() built in Function
- EXPROPTS(*ALWBLANKNUM)
- EXPROPTS(*USEDECEDIT)
- FOR-EACH opcode
- IN operator
- REQPREXP, REQPROTO
- DEBUG(*RETVAL)
-
Allow new D-Specifications to be generated from selected text (RFE 57040).
-
Improved CL prompter dialog loading time.
-
Command popups will appear on the same monitor as the main RDi window (RFE 142410).
-
OPTION(*EVENTF) support for CRTCMD compile commands (RFE 78817).
NOTE: This requires the following host PTFs:- V7R3 PTF SI74609
- V7R4PTF SI74565
Fixes
- Content assist consistently inserts to new line when inserted text would trail past column 80 in free format RPGLE (RFE 36514).
-
(RFE 66502) RPG free format conversions will no longer add /FREE and /END-FREE.
-
RDI 960 COM.GOOGLE.GSON PLUGIN REFERENCE MISSING FROM RDI 9.6 CONFIGURATION AFTER UPDATE fixed (APAR SE74634).
- Fixed issue where text replacement for ILE RPG Content assist in the remote systems LPEX editor is unpredictable (APAR SE63959).
-
Content assist did not recognize valid constants as candidates for first argument of %SCANRPL (APAR SE68819).
- Issue where remote systems LPEX editor cannot handle unicode characters in a QSYS source member with some profile settings fixed (APAR SE70060).
-
Fixed issue for CL prompter incorrectly diagnosing a parameter clause of the form (*AND VALUE *EQ NNN) (APAR SE70577).
-
CL prompter would not support the REL keyword for the PARM statement properly (APAR SE71616).
-
RDi did not support correctly a qualified parameter with a value that uses single quotes when prompting a CL command (APAR SE72237).
-
Fixed issue where Content assist did not offer appropriate field name proposals for the SORTA array operation and IN, OUT, and UNLOCK data area operations (APAR SE72782).
-
ILE RPG content assist for %ELEM() in a declaration in a procedure only listed proposals within that local procedure (APAR SE72841).
-
D-specification wizard for stand-alone fields did not insert code correctly (APAR SE73190).
-
fixed issue where content assist for ILE RPG source in remote systems LPEX editor would not handle line overflow on insert (APAR SE73323).
-
Error list now sorts initially by severity (APAR SE73581).
-
IBM i debugging now will not start when an SSH connection cannot be established (APAR SE73751).
-
Extract constant refactoring fails if there is not an existing global specification has been fixed (APAR SE73995).
-
Context action 'Filter view > Code' fails for RPG source type issue was fixed (APAR SE74073).
-
Fix implemented for issue where ILE RPG refactor rename did not rename symbol when used as an argument in a FOR statement (APAR SE74483).
-
RDI 9.6.0.6 MSGRNF0306E ILE RPG SYNTAX CHECKER INCORRECTLY FLAGS VALID TIME LITERAL fixed (APAR SE72863).
-
Fixed RPG Extract constant issues:
-
Extract did not wrap long constant names correctly.
-
Failure if a member contained a CTL-OPT without declares.
-
-
Fixed the RPG Content assist issues:
-
Content assist exception on fully free CTL-OPT.
-
Proposed declares that would result in an incorrect specification sequence.
-
Will start proposing special number arguments for the keywords DEPREC, INTREC, and VARYING.
-
Content assist will remove proposals that are out of context.
-
-
Issue where RPG SQL formatter caused the UI to become unresponsive when formatting some source samples fixed.
-
RPG SQL formatter will not format when the editor is in browse mode now.
-
The RPG D-Spec wizard incorrectly allowing fixed form code to be generated within **free code fixed.
-
Issue where the ruler for embedded SQL in **free ILE RPG incorrectly indicated a limit of 80 characters.
- The verify connection panel reports accurate service status now.
- IN RDI 9.6.0.1, VARIABLES NOT DISPLAYED WHEN DEBUGGING SOME RPGLE PROGRAMS USING AN OLDER WORKSPACE (APAR SE69240).NOTE: This requires the following host PTFs:
- V7R3 PTF SI73597
- V7R4 PTF SI73598
-
RDI 9.6.0 UNABLE TO ATTACH TO AND DEBUG AN OPM PROGRAM FOR WHICH SOURCE IS NOT AVAILABLE FAILS WITH CPF9588 (APAR SE70697).
NOTE: This requires the following host PTFs:- V7R3 PTF SI73550
- V7R4 PTF SI73673
-
RDI 9.6.0.8 AN ASSIGNMENT DONE IN A MONITORED EXPRESSION IS TRANSFORMED TO UPPER-CASE BY THE DEBUG SERVER (APAR SE73818).
NOTE: This requires the following host PTFs:- V7R3 PTF SI74594
- V7R4PTF SI74630
-
RDI 9.6.0.8 DEBUG FAILS TO DISPLAY CHARACTER VARIABLES WITH LENGTH 1024 (APAR SE74210).
NOTE: This requires the following host PTFs:- V7R3 PTF SI74594
- V7R4 PTF SI74630
-
RDI 9.6.0.7 STRING VALUES IN ARRAY ELEMENT INSIDE A STRUCTURE ARE NOT DISPLAYED CORRECTLY WHEN DEBUGGING (APAR SE73400).
NOTE: This requires the following host PTFs:- V7R3 PTF SI73550
- V7R4 PTF SI73673
April 2020
Version: 9.6.0.8
Enhancements
- /copy and /include files now can be opened from source stored on IFS.
- ACS now can be launched from RDi without requiring a separate Java Runtime Environment installation.
Fixes
- Fixed option selection UI problem in the Add Procedure Parameter dialog.
- SQL is no longer autoformatted. Formatting now occurs when the user invokes the format action (APAR SE68862).
- Enabling LPEX preference "display whitespace characters" makes some terms in RDPLE source harder to see (APAR SE69572).
- Screen designer may show an incorrect value in the properties view for a referenced field (APAR SE70098).
- Embedded CRLF sequences in SQL are not handled by the Remote Systems LPEX editor (APAR SE70241).
- Editing an RPGLE member that references a copy member with DBCS characters in a variable name results in a parser error (APAR SE70349).
- Updating RDi to v9.6.0.5 may result in some web tooling views not displaying the correct information (APAR SE70532).
- IllegalArgumentException observed after a second and subsequent attempts to verify source in an IFS file (APAR SE70867).
- Restarting RDi with open members and no connection to the host causes an excessive number of connection dialogs (APAR SE71085).
- Browse/Edit toggle not available for CBL source type in the Remote Systems LPEX editor (APAR SE71091).
- ILE RPG EXTPROC defined with no arguments not handled correctly by the parser and content assist (APAR SE71230).
- Extract constants can produce a constant name the same as a procedure name causing msgrnf7421 during compilation (APAR SE71501).
- i Project changes not always pushed when "push selected resources if there are any changes" is selected (APAR SE72138).
- Indicators are not properly represented in the outline view when editing ILE RPG source (APAR SE72250).
- Source opened from the error list view opened in edit mode when preferences are set to open in browse mode (APAR SE72370).
- Embedded SQL statements in ILE RPG continued from column 80 may result in an ArrayIndexOutOfBoundsException (APAR SE72392).
- Unsupported syntax checking and program verify preferences for ILE RPG, RPG/400, and COBOL no longer show as enabled in macOS environments (APAR SE72449).
- Field size not reported correctly in the Outline view (APAR SE72827).
- Content assist will not insert a proposal if the inserted value would flow past column 80 in **free ILE RPG (APAR SE72840).
- Column sensitive editing preference affects editing fully free RPG source (APAR SE72953) .
- When editing SQLRPGLE source with the Remote Systems LPEX editor, the SQL FETCH statement does not format well (APAR SE73285).
February 2020
Version: 9.6.0.7
New Features
- New extract procedure refactoring feature can be used to convert business rules into reusable procedures.
- New library list view to easily modify a library list from any RDi perspective.
- Provide a simple way to search for RDi preferences with the preferences keyword filter.
Enhancements
- Show variables larger than 4,095 characters in the RDi debugger (RFE77798).
- Service Entry Points now allow conditional entries for breakpoints (RFE102060).
- Persist display hover text for procedure parameters (RFE116542).
- Double-click of source elements to include * symbol when appropriate (RFE120965).
- Sort by name control in outline should not affect sorting of key fields (RFE121191).
- RPG language update: Editor support for the new DATA-GEN opcode.
- RPG language update: Editor support for OPTIONS(*EXACT) for prototyped parameters.
- RPG language update: Editor support for the new OVERLOAD keyword.
- Enable editor navigation for marked occurrences of variables.
- SQL formatter improvements.
- Improved Copy To dialog reduces the chances of a user copying to an unintended location.
Fixes
- ILE RPG outline incorrectly shows VARCHAR(0:2) for sub-procedure for varchar return value defined with a constant (APAR SE69406 - RDI 9.6.0.2).
- Opening PNLGRP source in RDi leads to a StringIndexOutOfBoundsException (APAR SE71614 - RDI 9.6.0.6).
- Option 2 (edit) in the object table should open members in edit mode even if the default mode is open as browse (APAR SE71721 - RDI 9.6.0.6).
- ILE RPG content assist fails due to IllegalArgumentException: Comparison method violates its general contract (APAR SE72030 - RDI 9.6.0.6).
- New procedure wizard does not show keywords for a passed parameter that has been modified (APAR SE72031 - RDI 9.6.0.6).
- Setting SBMJOB additional parms in RSE connections may result in duplicated parms in compile commands and compilation failures (APAR SE72032 - RDI 9.6.0.6).
- Source may become corrupted when i Projects are configured to add or remove sequence numbers and dates (APAR SE72289 - RDI 9.6.0.6).
- Correctly tokenize literals in fixed form source.
- %ELEM(x) line references in the outline should be marked as modified.
- Fixed Visualize Application Diagram only works for the last member opened from the source menu.
- Fixed port range preferences input for RSE to correctly handle ports 1-65535.
- The default communications port number now specifies the beginning of a port range rather than a specific static port. If a port is unavailable, RDi will increment to the next port in the range and try again to connect.
- Update Java to eliminate legacy Java requirement to run RDi on macOS.
May 2019
Version: 9.6.0.6
Enhancements
-
IBM i 7.4 support including support for ILE RPG enhancements, including Varying-dimension arrays, SAMEPOS keyword, and PSDS subfields.
-
LPEX Editor zoom in/out like Eclipse Neon using Ctrl+ = and Ctrl+ - to adjust font sizes.
-
ILE RPG Refactoring enhancement: Extract constants from string literal.
-
Always show ILE RPG subroutine/sub-procedure name where cursor is located in editor message line.
-
Toggle option on ILE RPG outline view to sync current subroutine/procedure with current selection in LPEX Editor. Use ‘Select current procedure or subroutine’ from Outline view menu.
-
Object table view enhancements include:
- Option cell entries group same commands together in batches.
- Added F13 (Alt+F1) function to repeat fill options for multiple rows in the object table.
- Multi-select members, objects, or libraries and apply options to them.
- Simplified Copy To dialog works with multiple selections and reduces prompting.
-
Batch Compile as member name if the member name is a simple name (*SNAME), like PDM does.
-
JTOpen updated to version 9.6
Fixes
-
Code Coverage source members should display as browse only and not allow edit toggle.
-
Improve editor scrolling performance when there are many unused var annotations.
-
SEP launch for debug or code coverage honors saved settings.
-
SE69111 RDI 9.6.0 "Show Block Nesting" does not honor conditional compile directives in ILE RPG source.
-
SE69208 Rational Developer for i V9.6 - Inserting a new line in RPGLE causes source above the cursor to move down.
-
SE69989 RDi V9.6 - Invalid RPGLE source may leave the outline empty and parser looping at 50%.
-
SE70040 RDi 9.6.0.4 LPEX RPGLE format action should not indent in fixed form source lines.
-
SE70172 RDi 9.6.0.4 A '+' or'-' with a length modifier is not always respected in the outline for LIKE in ILE RPG source members.
-
SE70372 Object Table problems with Position-To, CTRL+HOME, CTRL+END.
-
SE70453 RDI 9.6.0.5 LPEX FIND SEARCHES THE WRONG FILE WHEN THE FIND DIALOGUE IS OPEN IN BOTH SPLIT SCREENS.
-
SE70472 NullPointerException for enterRPG action / ISeriesEditorRPGILEParser.getParserver(view) can send back null and not guard against it.
-
SE70475 Encrypted web credentials fail if longer than 10 characters.
-
SE70533 IBM i Member Compare - Ignore seqnum/date 12 bytes for input from RTC repository.
-
SE70534 RDI 9.6.0.4 LPEX FIND DIALOGUE KEYBOARD SHORTCUTS OPERATE ON INACTIVE EDITOR.
-
SE70543 RDI 9.6 Data structures with a nested data structure defined on one line break formatting and are not displayed on the outline view.
-
SE70549 RDI 9.6.0 editing ILE RPG with LPEX auto-complete does not properly handle nesting for DCL-DS and END-DS.
-
SE70566 RDI 9.6.0.5 HOVERING OVER A VARIABLE WHILE DEBUGGING MAY RESULT IN AN ARRAYINDEXOUTOFBOUNDSEXCEPTION BEING OBSERVED.
-
SE70645 Subroutines *PSSR and *INZR are flagged as unused while editing a member.
-
SE70695 RDI 9.6.0 NULLPOINTEREXCEPTION seen when starting debug for program source in a split screen editor.
December 2018
Version 9.6.0.5
Enhancements
-
The Object Table view was enhanced to support a user navigating among table cells using the keyboard alone, with less reliance on a mouse device. The keyboard arrow keys can now be used to select which table cell has the current focus in the table. The space key will change the table cell with current focus to editing mode if that column is eligible for changing. Table cells in the Option column will automatically change to editing mode when given focus.
-
Code Coverage results now can be exported to PDF.
-
RFE to set the editor coloring of ON-EXIT opcode in RPGLE source to match that of other flow-control opcodes.
- In ILE RPG, SQL auto-format text beyond 80 characters.
Other Updates
- SE69773 RDI 9.6.0.3 hangs unexpectedly when debugging an IBM i program, fixed.
- SE69665 Rational Developer for i V9.6 fixes issue of user being prompted to sign on for each include file after a disconnect.
- SE69750 RDi 9.6.0.3 fixed issue when using table quick filter, the object table view does not display correct list of members.
- SE69860 RDI 9.6.0.4 ILE RPG parser may run out of heap when processing a large number of includes, fixed.
- SE69666 Rational Developer for i V9.6 fixes issue - Not able to delete the source type in work with compile commands panel when only one exists.
- SE62501 RDI 9.1.1 ILE RPG content assist fixed. It did not correctly show the value of the constant fields that contain characters '<', '>', or '|'.
- SE70041Issue fixed where RDI 9.6.0.4 becomes unresponsive when insterting a snippet in COBOL editor.
- SE69609 RDI 9.6.0.3 fixes issue prompting a PARM statement in CMD source may give error, 'PROMPT TEXT NOT ALLOWED'.
- SE69162 RDI 9.6.0 Column heading titles are now shown when doing edit on an IBM i table from the data development perspective.
- In ILE RPG, Enter on SQL statements did not split a line like when on RPG statements. It split the text to the next row at the same cursor position and does not indent. This is fixed.
- SE68814 (host fix) RDI 9.5.1.2 Debug MSGCPF7E12 "IDENTIFIER DOES NOT EXIST" when trying to update variable from monitors' view. Host PTFs:
- 5770SS1 V7R2M0 PTF SI68006
- 5770SS1 V7R3M0 PTF SI68005
June 2018
Version 9.6.0.2
New Features
- A PDM perspective has been added that has more editor real-estate, a minimal set of relevant views, and prominently features an updated Object Table view for PDM-like navigation.
- To help first time users get started, they are automatically prompted for a hostname so they can get to work immediately. Together with the PDM perspective and the enhanced Object Table view, this provides a streamlined onboarding experience for users familiar with PDM.
- Support for the RPG DATA-INTO opcode. DATA-INTO reads the data from a structured document, such as a JSON document, into a data structure. DATA-INTO is similar to XML-INTO, but a parser must be provided seperately.
- Error annotations in the editor can now be navigated using the Next and Previous Annotation toolbar buttons. The keyboard shortcuts Ctrl+. and Ctrl+, can be used for Next and Previous navigation, respectively. Error navigation includes compile and program verifier Error List errors, ILE RPG live parser errors, and ILE RPG Unreferenced Definition warnings. The combination box toolbar button can select and deselect the types of annotations available in the navigation. This can also be configured through the General > Editors > Text Editors > Annotations preference page. Note that syntax checking errors are always available in the navigation.
- Trailing spaces are trimmed when a source member is opened so that users can press the End key and move the cursor after the last non-blank position on the line. This is true even for cached local files.
- Comments preceding an RPGLE subroutine are displayed in a hover in similar manner to a subprocedure. Hovers that do not show any additional information beyond the source line being hovered over are no longer displayed.
Enhancements
- The Object Table view has been enhanced to make it easy for PDM users to migrate to RDi while still using similar keystrokes and ways of working. It now boasts an embedded quick filter panel to quickly identify a set of items to work with using similar criteria as PDM. A new Option column enables quick entry of PDM options and even user defined commands to act on the library, object, or member in a row. Filters can optionally be named and reused in the Remote Systems Explorer view. Many RSE power users may prefer to work in the enhanced table view because of its ease and power. Similar to F17 in PDM, there is Subset tab to subset a list on a keystroke basis without any communications delay. Additionally, a rich history mechanism provides easy reuse of filter values.
- Improved ILE RPG outline and hover support for opcodes such as TAG, ENDSR, PLIST, PARM, KLIST and KFLD.
- ILE RPG Indicators in column 71-76 are now properly shown as modified in outline.
- Users now can retain the sort state of the Object Table View after refresh.
- It is now easy to toggle between edit and browse modes using either the Ctrl-Shift-G keyboard shortcut or by selecting "Toggle Edit/Browse Mode" from the Source menu. The icon in the editor tab shows whether a member is in edit or browse mode.
- Improved Show Block Nesting (Ctrl-Shift-O) to include support for being invoked from ELSE, WHEN and OTHER op-codes. Up to 15 levels of nesting can now be displayed.
- Variable length database fields are now recognized correctly in the ILE RPG outline view and editor.
- The hover help for RPGLE KLIST, and PLIST references now show field and parameter lists.
- In the Error List, the "Remove current list" and "Remove all lists" toolbar buttons will now also remove the corresponding error annotations in the editor.
- In ILE RPG, comments with lower case spec type like 'd*' are now included in the hover.
- Hover of error list annotations on the right margin now includes the message ID.
Other Updates
- SE66032 RDi 9.5.1: CL command prompter does not handle parameter values which use *CAT/*BCAT/*TCAT.
- SE67408 RDi 9.5.1.2: Automatic uppercase when editing DDS source members with the Remote Systems LPEX Editor is not working.
- SE67581 RDi 9.5.1.2: IBM i DDM server setting *ENCUSRPWD results in RDi message RSEF1002
- SE67951 RDi 9.5.1.2: CL command prompter may add quotes when there is more than one string in a parm.
- SE68317 Outline fails with NPE when ILE RPG proc returns a DS containing a subfield that overlays the DS itself.
- SE68380 When programmatically creating an IBM i Connection the specified properties are not respected on the JDBC connection.
- SE68384 RDI 9.5.1.2 Breakpoints not set correctly when the source name ends with the source type
- SE68490 RDi 9.5.1.2: Unable to remove iProject ignore setting in Remote Reconciler
- SE68562 RPGLE variables referenced by embedded SQL or the MAIN keyword should not be marked as unused.
- SE68668 IBM Rational Developer for i 9.5.1.2 snippet imported into RDi 9.6 after insert hangs workbench.
- SE68675 In RDi 9.6, 'Compare With' from Reconciler comparing iProject and IBM i members shows sequence numbers/dates included in IBM i member.
- SE68693 RDi 9.6 - Zero percent coverage for all files in report if some files have zero percentage coverage
- SE68743 RDi 9.6.0.1: The hyperlink feature to move the cursor to a referenced declaration does not work in SQLRPGLE members.
- SE68745 RDi 9.6.0.1: CLLE prompt dialog throws StringIndexOutOfBoundsException for CL command terminated with ';'.
- SE68833 RDi 9.6.0.1: LPEX ILE RPG formatter produces incorrect results.
- SE68874 RDi 9.6.0: 'Full Line' and 'Free Form' settings are not respected with the 'Tab key inserts spaces' unchecked.
- SE68882 RDi 9.6.0: The class IBMiConnection does not return a JDBC connection when used with Kerberos authentication.
- SE68883 RDi 9.6.0.1: The ILE RPG SQL formatter may start lines in the wrong column unexpectedly.
- SE68884 RDi 9.6.0.1: Incorrect display in outline view and hover when a fixed format data structure is followed by a free form data structure
- SE68885 RDi 9.6.0.1: RPGLE source with qualified or nested subfield defined LIKE database field crashed with StackOverflowError.
- SE68887 Remote Systems LPEX editor may become unresponsive when editing
- SE68904 RDi 9.6.0.1: SQL host variables not always recognized by the SQLRPGLE parser.
- SE68985 RDi 9.6.0.1: Time format special word followed by ':' (colon) delimiter results in "unexpected token" warning in the editor.
- SE69005 RDi 9.6.0.1: Using LPEX to join (ALT+J) two lines can result in the second line being truncated.
- SE69158 RDI 9.6.0.1 LPEX cursor position incorrect when Windows scaling is greater than 100%
- SE69226 RDI 9.6.0.1 Remote Systems LPEX editor may become unresponsive when performing live parsing of RPGLE source
- SE69256 Editing ILE RPG results in an exception for a RENAME keyword on a file spec with a non-symbol reference. This prevents the outline view and other language intelligence from updating.