Fix list for Rational Developer for i

APAR/RFE
Description

Editor support for RPG language updates:

– DEBUG(*CONSTANTS)

– Allow %FIELDS with SORTA for a data structure array

– EXPROPTS(*STRICTKEYS)

– %MAXARR, %MINARR, %SPLIT, %LOWER and %UPPER built in functions

Make PDM perspective default at startup for new workspaces. Implement New Connection View

Enhance RDi Outline decorators for File I/O

LPEX Enhancements – Improve explore copy and include files

Add a button to launch a 5250 emulator from the PDM perspective

Add Connections menu item so that there’s 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
RFE 10450
Save/print results from Find string.  Add ‘Copy To Clipboard’ for search results and the object table view
RFE 127343
Operation on file or record format should be shown in outline
RFE 146912
Overlay exported procedures with an icon to distinguish them from internal procedures
RFE 21931
Allow prefix area command F* for DDS
RFE 94618
Refresh CL outline on save
RFE 12499
Lock source opened at startup of RDi
SE60049
*Maaannnn DSPLY causes empty Outline view
SE66570
Procedure proposal for ILE RPG content assist incorrect for parameters with multiple options values
SE72137
SISO replacement character not supported on all code pages
SE72989
CL prompt takes 20-30 seconds to open some command windows
SE73056
Live parser displays wrong data length for numeric field
SE73084
Editing SQLRPGLE source with embedded SQL, the editor may incorrectly report syntax errors for valid SQLRPGLE source
SE73104
Editing SQLRPGLE source with embedded SQL the editor may incorrectly interpret the source
SE73268
Editing SQLRPGLE source the parser may report an error for “end” used as name in an SQL statement
SE73904
LPEX editor hover text overlay may be too small to show content in ILE RPG source
SE74004
CL source formatting may erroneously split or add a continuation character even though the line may fit
SE74018
Editing SQLRPGLE source the parser may report an error for “end” used in case clause in SQL statement
SE74094
Extract constant fails when editing **free ILE RPG in a file on the IFS
SE74209
CL prompter issues EVFCL0074 for CL parm value with embedded quote
SE74787
SQL formatting fails if one of the SQL lines is blank except for a single character in column 8
SE74819
RPG Refactor – Rename action does not prevent choosing a duplicate name
SE74824
RPG Refactor – Rename action misses renaming name in index of parent qualifier name part
SE75043
ILE RPG source line containing a qualified subfield name ‘IN’ will cause the outline view to not populate
SE75096
ILE RPG program verify messages may appear unreadable when an unexpected JVM file.encoding value is used
SE75103
i Project actions silently fail to initiate a reconnect when required
SE75147
ILE RPG content assist line split adds extra colon or left parenthesis character
SE75426
LPEX hover help text balloon does not preserve comments formatting in ILE RPG source
SE75556
Editing SQLRPGLE source the parser may report an error due to SQL IF EXISTS clause
SE75091
IN RDI 9.6.0.9, REQPREXP CAUSES INVALID “MISSING PROTOTYPE” FOR LINEAR MAIN
SE75328
RDI 9.6.0.10 MSGRNF3618 EMITTED BY VERIFIER FOR CCSID KEYWORD AFTER SQLTYPE KEYWORD
SE70567

RDI 9.6.0 MSGMCH3601 F/QB5IDEAL DEBUGGING A PROGRAM LAUNCHED WITH SMBJOB HOLD(*NO) ALWMLTTHD(*YES)

Requires host PTFs:
V7R2 PTF: SI76238
V7R3 PTF: SI76237
V7R4 PTF: SI76239

SE74789

RDI 9.6.0.8 CRRDG3002E CONNECTION WITH THE DEBUG ENGINE LOST WHEN TRYING TO DEBUG AN IBM I JOB

Requires host PTFs:
V7R2 PTF: SI75841
V7R3 PTF: SI75206
V7R4 PTF: SI75842

APAR/RFE
Description

– %RANGE() built in Function

– %LIST() built in Function

– EXPROPTS(*ALWBLANKNUM)

– EXPROPTS(*USEDECEDIT)

– FOR-EACH opcode

– IN operator

– REQPREXP, REQPROTO

– DEBUG(*RETVAL)

RFE 142410
Command popups do not appear on the same monitor as the main RDi window
RFE 36514
Content assist should consistently insert to new line if inserted text would go past column 80 in free format RPGLE
RFE 57040
Allow new D-Specifications to be generated from selected text
RFE 66502
Do not add /FREE and /END-FREE to RPG free format conversions
RFE 78817
OPTION(*EVENTF) support for CRTCMD compile commands
Requires host PTFs:
V7R3 PTF: SI74609
V7R4 PTF: SI74565
SE74634
RDI 960 COM.GOOGLE.GSON PLUGIN REFERENCE MISSING FROM RDI 9.6 CONFIGURATION AFTER UPDATE
SE63959
Text replacement for ILE RPG content assist in the remote systems LPEX editor is unpredictable
SE68819
Content assist does not recognize valid constants as candidates for first argument of %SCANRPL
SE70060
Remote systems LPEX editor cannot handle unicode characters in a QSYS source member with some profile settings
SE70577
CL prompter may incorrectly diagnose a parameter clause of the form (*AND VALUE *EQ NNN)
SE71616
CL prompter does not properly support the REL keyword for the PARM statement
SE72237
RDi may not correctly support a qualified parameter with a value that uses single quotes when prompting a CL command
SE72782
Content assist does not offer appropriate field name proposals for the SORTA array operation and IN, OUT, and UNLOCK data area operations
SE72841
ILE RPG content assist for %ELEM() in a declaration in a procedure only lists proposals within the local procedure
SE73190
D-specification wizard for stand-alone fields does not correctly insert code
SE73323
Content assist for ILE RPG source in remote systems LPEX editor does not handle line overflow on insert
SE73581
Error list may not initially sort by severity
SE73751
IBM i debugging should not start when an SSH connection cannot be established
SE73995
Extract constant refactoring fails if there is not an existing global specification
SE74073
Context action ‘Filter view > Code’ fails for RPG source type
SE74483
ILE RPG refactor rename does not rename symbol when used as an argument in a FOR statement
SE72863
RDI 9.6.0.6 MSGRNF0306E ILE RPG SYNTAX CHECKER INCORRECTLY FLAGS VALID TIME LITERAL
SE69240
IN RDI 9.6.0.1, VARIABLES NOT DISPLAYED WHEN DEBUGGING SOME RPGLE PROGRAMS USING AN OLDER WORKSPACE
Host PTFs:
V7R3 PTF SI73597
V7R4 PTF SI73598
SE70697
RDI 9.6.0 UNABLE TO ATTACH TO AND DEBUG AN OPM PROGRAM FOR WHICH SOURCE IS NOT AVAILABLE FAILS WITH CPF9588
Host PTFs:
V7R3 PTF SI73550
V7R4 PTF SI73673
SE73818
RDI 9.6.0.8 AN ASSIGNMENT DONE IN A MONITORED EXPRESSION IS TRANSFORMED TO UPPER-CASE BY THE DEBUG SERVER
Host PTFs:
V7R3 PTF SI74594
V7R4 PTF SI74630
SE74210
RDI 9.6.0.8 DEBUG FAILS TO DISPLAY CHARACTER VARIABLES WITH LENGTH 1024
Host PTFs:
V7R3 PTF SI74594
V7R4 PTF SI74630
SE73400
RDI 9.6.0.7 STRING VALUES IN ARRAY ELEMENT INSIDE A STRUCTURE ARE NOT DISPLAYED CORRECTLY WHEN DEBUGGING
Host PTFs:
V7R3 PTF SI73550
V7R4 PTF SI73673

RPG Extract constant issues:
– does not wrap long constant names correctly
– fails if a member contains a CTL-OPT but no declares

RPG SQL formatter may cause the UI to become unresponsive when formatting some source samples

RPG SQL formatter should not format when the editor is in browse mode

RPG Content assist issues:
– exception on fully free CTL-OPT
– should not propose declares that would result in an incorrect specification sequence
– will now propose special number arguments for keywords DECPREC, INTREC, and VARYING
– remove out of context proposals

The RPG D-Spec wizard incorrectly allows fixed form code to be generated within **free code

The ruler for embedded SQL in **free ILE RPG incorrectly indicates a limit of 80 characters

Improve CL prompter dialog loading time

Verify connection panel reports inaccurate service status

APAR/RFE
Description

/copy and /include files can now be opened from ILE RPG source stored on IFS.

ACS can now be launched from RDi without requiring the install of a separate Java Runtime Environment.

Fixed option selection UI problem in the Add Procedure Parameter dialog.
SE68862
SQL is no longer autoformatted. Formatting now occurs when the user invokes the format action.
SE69572
Enabling LPEX preference “display whitespace characters” makes some terms in RPGLE source harder to see.
SE70098
Screen designer may show an incorrect value in the properties view for a referenced field.
SE70241
Embedded CRLF sequences in SQL are not handled by the Remote Systems LPEX editor.
SE70349
Editing an RPGLE member that references a copy member with DBCS characters in a variable name results in a parser error.
SE70532
Updating RDi to v9.6.0.5 may result in some web tooling views not displaying the correct information.
SE70867
IllegalArgumentException observed after a second and subsequent attempts to verify source in an IFS file.
SE71085
Restarting RDi with open members and no connection to the host causes an excessive number of connection dialogs.
SE71091
Browse/Edit toggle not available for CBL source type in the Remote Systems LPEX editor.
SE71230
ILE RPG EXTPROC defined with no arguments not handled correctly by the parser and content assist.
SE71501
Extract constants can produce a constant name the same as a procedure name causing msgrnf7421 during compilation.
SE72138
i Project changes not always pushed when “push selected resources if there are any changes” is selected.
SE72250
Indicators are not properly represented in the outline view when editing ILE RPG source.
SE72370
Source opened from the error list view opened in edit mode when preferences are set to open in browse mode.
SE72392
Embedded SQL statements in ILE RPG continued from column 80 may result in an ArrayIndexOutOfBoundsException.
SE72449
Unsupported syntax checking and program verify preferences for ILE RPG, RPG/400, and COBOL no longer show as enabled in macOS environments.
SE72827
Field size not reported correctly in the Outline view.
SE72840
Content assist will not insert a proposal if the inserted value would flow past column 80 in **free ILE RPG.
SE72953
Column sensitive editing preference affects editing fully free RPG source.
SE73285
When editing SQLRPGLE source with the Remote Systems LPEX editor, the SQL FETCH statement does not format well.
SE70568
Unexpected ILE RPG source parse errors following an SQL statement at column 80 or beyond.
SE73039
Debugging a program when a line breakpoint is set may hang RDi.
SE72575
Code Coverage run may not complete when the SEP is placed on a *SRVPGM
Fixed by the following host PTFs:
V7R3  PTF :  SI72518 & SI72610.
V7R4  PTF :  SI72666 & SI72667.

APAR/RFE
Description

New extract procedure refactoring feature can be used to convert business rules into reusable procedures in RPG.
Select a block of code in a source member and right-click -> Refactor -> Extract Procedure. Change the procedure name to what you want and follow the wizard. Press Ctrl-Z to undo the procedure creation.

New library list view to easily modify a library list from any RDi perspective. 
To get the new Library List tab click Window -> Show View -> Other -> IBM i -> Library List. Manipulate your current job library list using the buttons.

Preference search filter has been enhanced to provide more accurate results for RDi preferences

RPG language update:

– Editor support for the new OVERLOAD keyword. 

– Editor support for OPTIONS(*EXACT) for prototyped parameters. 

– Editor support for the new DATA-GEN opcode. 

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. 

RFE 77798

Show variables larger than 4,095 characters in the RDi debugger. 

Host PTFs:

  5770SS1 V7R4M0 PTF SI71314
  5770SS1 V7R3M0 PTF SI71302

RFE 102060
Service Entry Points now allow conditional entries for breakpoints. 
RFE 116542
Persist display hover text for procedure parameters.
RFE 120965
Double-click of source elements to include * symbol when appropriate. 
RFE 121191
Sort by name control in outline should not affect sorting of key fields.
RFE 30793
Do not sort parameter and key list components.

SE69406
RDI 9.6.0.2 ILE RPG outline incorrectly shows VARCHAR(0:2) for sub-procedure for varchar return value defined with a constant. 
SE71614
RDI 9.6.0.6 – Opening PNLGRP source in RDi leads to a StringIndexOutOfBoundsException
SE71721
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. 
SE72030
RDI 9.6.0.6 – ILE RPG content assist fails due to IllegalArgumentException: Comparison method violates its general contract
SE72031
RDI 9.6.0.6 – New procedure wizard does not show keywords for a passed parameter that has been modified. 
SE72032
RDI 9.6.0.6 – Setting SBMJOB additional parms in RSE connections may result in duplicated parms in compile commands and compilation failures. 
SE72289
RDI 9.6.0.6 – Source may become corrupted when i Projects are configured to add or remove sequence numbers and dates

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 6 requirement to run RDi on macOS 

Access Client Solutions integrated with the product updated to 1.1.8.3. Note: Java 8 is required to be installed on the system.

APAR/RFE
Description

IBM i 7.4 support including support for ILE RPG enhancements: Varying-dimension arrays, SAMEPOS keyword, PSDS subfields

Object table view enhancements
– Add F13 (Alt-F1) function to repeat fill options for multiple rows in the object table
– Option cell entries group same commands in batches
– multi-select members, objects, or libraries and apply options
– simplified Copy To dialog works with multiple selections and reduces prompting
RFE 69324 and 87798
Batch Compile as member name if the member name is a simple name (*SNAME), like PDM does.
RFE 88249
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.
RFE 115747
LPEX Editor zoom in/out like Eclipse Neon using Ctrl+= and Ctrl+- to adjust font size
RFE 98365

ILE RPG Refactoring enhancement: Extract constants from string literal

Steps: position cursor on string literal.  Right-click and select Refactor>Extract Constant…  Specify name for constant.  Optional: Preview will show how many instances will be updated.  OK will update the source by declaring the constant and replacing instances of the literal with the constant.

RFE 104775
Always show ILE RPG subroutine/sub-procedure name where cursor is located in editor message line
RFE 58953
Outline view not showing indicator (M) flag

JTOpen updated to version 9.6

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

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 doesn’t honor saved settings

APAR/RFE
Description

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.
RFE 116199     
Code Coverage results can be exported to PDF.  In addition, the user-interface of the report in the product has been improved and modernized.
RFE 124723     
RFE to set the editor coloring of ON-EXIT opcode in RPGLE source to match that of other flow-control opcodes.
SE69773    
RDI 9.6.0.3 HANGS UNEXPECTEDLY WHEN DEBUGGING AN IBM I PROGRAM 
SE69665    
RATIONAL DEVELOPER FOR I V9.6 USER BEING PROMPTED TO SIGNON FOR EACH INCLUDE FILE AFTER A DISCONNECT
SE69750    
RDi 9.6.0.3 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
SE69666    
RATIONAL DEVELOPER FOR I V9.6 – 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 DOES NOT CORRECTLY SHOW THE VALUE OF CONSTANT FIELDS THAT CONTAIN CHARACTERS ‘<‘, ‘>’ OR ‘|’ 
SE70041    
RDI 9.6.0.4 BECOMES UNRESPONSIVE WHEN INSERTING A SNIPPET IN COBOL EDITOR 
SE69609    
RDI 9.6.0.3 PROMPTING A PARM STATEMENT IN CMD SOURCE MAY GIVE ERROR ‘PROMPT TEXT NOT ALLOWED’
SE69162    
RDI 9.6.0 COLUMN HEADING TITLES ARE NOT SHOWN WHEN DOING EDIT ON AN IBM I TABLE FROM THE DATA DEVELOPMENT PERSPECTIVE
SE69683
RDI 9.6.0.3 WHEN DEBUGGING THE KEYS AND ICONS FOR STEP, RUN, ETC. MAY APPEAR DISABLED ON LINUX WORKSTATIONS
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
SE69405 (host fix)
RDI 9.6.0.1 CODE COVERAGE OF OPTIMIZED COBOL IS NOT ACCURATE
Host PTFs:
    5770SS1 V7R2M0 PTF SI68006
    5770SS1 V7R3M0 PTF SI68005

In ILE RPG, SQL Auto-format text beyond 80 could cut data off when pasted text is longer than 999 characters.  This is fixed

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.

APAR/RFE
Description

Trial period for new installs is now 120 days (from 60 days).  Note:  This does not affect existing installs.  The 120 day trial period will apply when installing the product at 9.6.0.4 level.  It does not apply if you update an existing install to 9.6.0.4 level.  The simplest way to install at 9.6.0.4 level is the web install method.  If using zip images, define the unzipped product 9.6 image plus the unzipped product 9.6.0.4 fixpack image as repositories in IBM Installation Manager and then do an install.  For details of install methods, see  http://www-01.ibm.com/support/docview.wss?uid=swg21668005 .
RFE121260
Do not mark data structure or file as unreferenced when any subfield is referenced 
SE69381
RDI 9.6.0.3 OUTLINE VIEW MAY NOT PAINT CORRECTLY AFTER SAVE AS OPERATION
SE69496
When editing ILE RPG using the Remote Systems LPEX Editor in Rational Developer for i (RDI) 9.6.0.3, if there is a procedure which returns a file or data structure and has an unnamed procedure interface, then the name of the procedure is missing from the outline view.
SE69324
RDI 9.6.0.2 OUTOFMEMORY AFTER REPEATED OPEN AND CLOSE OF LARGE RPGLE SOURCE IN RDI LPEX
SE69378
RDI 9.6 CONTEXT MENUS ARE NOT POPULATED CORRECTLY IF A 3RD PARTY PLUGIN BEHAVES POORLY
SE69409
When editing ILE RPG in RDi 9.6, only the first INCLUDE or IGNORE keyword is considered on a file definition
SE68674
RDi 9.6 Remote reconciler not reporting change reversions correctly
SE69407
RDi editor shows ILE RPG procedure as not used when the call to it is coded without trailing ()
SE63669 (IBM i PTF)
Debugger does not display large array structures (> 100 fields) correctly.
IBM i PTFs:
V7R1M0 5770SS1 PTF SI67817
V7R2M0 5770SS1 PTF SI67696
V7R3M0 5770SS1 PTF SI67818

Unused definition annotations will now flag global files and constants. 
Record referenced on RENAME keyword should not cause file to be considered used and fields defined on multiple record formats and files should not automatically be considered as used.

Filtering navigating to next/prev annotations for error list is now supported for c, cbl, cblle, cicsc, cicssqlcbl, cle, cpp, pnlgrp, sqlc, sqlcbl, sqlcbble, sqlcpple

APAR/RFE
Description

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.

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.

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 you must provide a parser.
See http://ibm.biz/data-into-rpg-opcode-ptfs for:
– the 7.2 or 7.3 PTFs you need for the RPG compiler and runtime support
– the 7.2 or 7.3 PTFs you need to get the source for a sample JSON parser and other sample parsers
– links to documentation for the DATA-INTO opcode
– links to documentation on how to write a DATA-INTO parser
RFE96699
Improved ILE RPG outline and hover support for opcodes such as TAG, ENDSR, PLIST, PARM, KLIST and KFLD.
RFE29064
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.
RFE116741
ILE RPG Indicators in column 71-76 are now properly shown as modified in outline.
RFE115229
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.
RFE114873
Retain the sort state of the Object Table View after refresh.
RFE77201
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.
RFE78715
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.
RFE97716
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.

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.
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.

APAR/RFE
Description

Support for ILE RPG %PROC built-in function. For more information, see the documentation in: https://www.ibm.com/support/knowledgecenter/SSAE4W_9.6.0/com.ibm.etools.iseries.ilerpg.ref.doc/topics/bbproc.htm
RFE70905
Compare Doesn’t Merge from RSE. The Compare tool in RSE now enables the merge features when comparing remote IBM i members. Previously, this was only available when comparing local members in i Projects or when comparing local i Project members with their corresponding remote members in Remote Reconciler. In addition, differences like sequence numbers can now be properly displayed using the Text Compare option in the Compare tool and will allow you to better synchronize and merge conflicts, for example, when using eGit tools. NOTE: If multiple compare editors are open for the same source members edit mode will be disabled.
RFE82757
Error list does not position to correct source line if any source lines have been added or deleted. Error List messages are now displayed as annotations in the editor instead of inserted as pink inline message text. Double clicking on verify or compile errors in the Error List view, will open the source member, insert the messages as annotations, highlight the code in error and allow you to hover over the code and click on a link to get the second level message help. If you prefer to go back to the style where messages are inserted as text in the source, select the View Menu -> Message Style -> Show messages as annotations (drop down arrow icon on the right hand side of the Error List view). Note: Syntax check errors are also set to display messages as annotations by default. To turn this off, go to Window -> Preferences, then select Remote Systems > Remote Systems LPEX Editor > IBM i Parsers. Uncheck ‘Display syntax check messages as annotations’. Issue: Annotations cannot be properly displayed for some DDS compile messages and should be turned off for this case. This is a known issue and will be corrected. For more information, see the documentation in: https://www.ibm.com/support/knowledgecenter/SSAE4W_9.6.0/com.ibm.etools.iseries.rse.doc/topics/t_error_message_style.html
RFE36974
Change behaviour of TAB-key for /free lines. The Tab key will now insert spaces into free form ILE RPG source lines when pressed. Shift+Tab will outdent the free form line. If you select one or more free form lines and press Tab or Shift+Tab it will increase or decrease the indent respectively. To change the number of spaces used, go to Window -> Preferences, then select Remote Systems > Remote Systems LPEX Editor > IBM i Parsers -> ILE RPG -> Formatter. Set the value in ‘Number of spaces to indent by’. If you prefer to go back to the behavior where Tab and Shift+Tab behave the same way on free form lines as fixed form lines, go to Window -> Preferences, then select Remote Systems > Remote Systems LPEX Editor > IBM i Parsers -> ILE RPG -> Key Behavior. Uncheck ‘Tab key inserts spaces for free form source.’ Note: The ‘Key Behavior’ preference now includes all Key behavior settings previously found in the parent ILE RPG preference. Two new settings were added: ‘Tab key inserts spaces for free form source.’ for RFE36974 and ‘Enter key splits line for free form source’ for RFE25265.
RFE25265
LPEX Editor behavior when enter pressed/delete pressed. The Enter key will now split the line when Enter is pressed on free form ILE RPG source lines. The delete key has not been enabled to join lines, so Alt+J should still be used to join lines. RFE25265 has been partially implemented and will remain open. If you prefer to go back to the original behavior for the Enter key, go to Window -> Preferences, then select Remote Systems > Remote Systems LPEX Editor > IBM i Parsers -> ILE RPG -> Key Behavior. Uncheck ‘Enter key splits line for free form source’ Note: The ‘Key Behavior’ preference now includes all Key behavior settings previously found in the parent ILE RPG preference. Two new settings were added: ‘Tab key inserts spaces for free form source’ for RFE36974 and ‘Enter key splits line for free form source’ for RFE25265.
RFE74270
Show contextual warning about unused local variables. Warning annotations are now displayed in the editor for any unreferenced definitions. To turn this off, go to Window -> Preferences, then select Remote System LPEX Editor > IBM i Parsers > ILE RPG. Uncheck “Annotate unreferenced definitions”. For more information, see the documentation in: https://www.ibm.com/support/knowledgecenter/SSAE4W_9.6.0/com.ibm.etools.iseries.rse.doc/topics/tannot_unref.html
RFE103832
Recognize fields renamed in RPG I-specs in RDi live outline. ILE RPG Fields that are renamed by externally-described I-Specs are now fully supported.
RFE104305
RDi search should include PF38-SRC as well as PF-SRC
RFE89682
ILE RPG Display Parameters When Hovering Over External Procedure Calls
RFE77545
Trim Leading Spaces when joining lines (alt-J). Note: This now supports CL in addition to RPG.
RFE40701
Shortcut in Iprojects for Remote Actions – Push Selected, Compile Commands. i Project short cut key Alt+Shift+B can now be used to launch a project build and Ctrl+Alt+R can be used from within the editor to retrieve errors from the last project build
RFE26939
ILE RPG Named indicator should appear in the Fields section of the Outline view
RFE85666
IBM i command line tools for code coverage. PTFs are now available for IBM i 7.2 and 7.3 for RDS option 60 that provide command line tools to invoke code coverage. The output is imported into RDi to view the results.
SE65116
SELECT operation with WHEN %ERROR without parentheses (or any other BIF without parentheses) results in warning and no information in the outline view
SE67377
The outline view stops updating when ILE RPG source with two prototype parameters with the same name defined via LIKEDS to a datastructure whose child is also defined via LIKEDS.
SE64756
RDI 9.5.0.2 NPE WHEN TRYING CREATE JAXB CLASSES FROM SCHEMA
SE56446
Customized perspective toolbar changes carried over to other perspectives
SE67379
When editing ILE RPG with I-Specs included via /COPY, outline view fails to display
SE67418
We now support I-Spec fields without a preceding record I-Spec (this could happen in include files for example).
SE67036
REMOTE SYSTEMS LPEX EDITOR NEW BLOCK COMMENT IS NOT CORRECTLY COLORED
SE67414
ILE RPG New Procedure, New D-Spec and Java Method Call Wizard insert definitions one line too high
SE67528
RDI 9.5.1.2 REMOTE SYSTEMS LPEX EDITOR ASSOCIATION FOR THE REXX SOURCE TYPE IS MISSING
SE67564
Incorrect CCSID for IFS files created with CCSID 1399 IBM i USERID in Japanese locale
SE67069
RDI 9.5.1 ILE RPG SQL AUTOMATIC FORMATTING INCORRECTLY SEPARATES OPERATOR “=>” INTO “= >”
SE67658
RDI 9.5.1.2 RPGLE I-SPECIFICATION FIELD RENAME NOT RECOGNIZED BY OUTLINE If a record format was renamed to mixed case on a file then I-Spec field renames for that file would not be recognized by the outline view
SE67079
RDI 9.5.1.1 REMOTE SYSTEMS LPEX DOES NOT DO AN AUTOMATIC INDENT FOR CL WHEN FOLLOWING A COMMENT
SE62348
RDI 9.1  RPG PROMPT DIALOG RENDERED INCORRECTLY ON LINUX CLIENTS
SE65071
RDI 9.5.0.3, SCREEN DESIGNER AND REPORT DESIGNER COPY AND PASTE OF DATABASE REFERENCE FIELD THROWS ERROR DURING RESOLUTION
SE67586
RDI 9.5.1.2 MESSAGE RSEG1065U SEEN WHEN TRYING TO RENAME AN RSE CONNECTION TO AN IBM I
SE67715
RDI 9.5.1.2 F3 DOES NOT FIND THE DEFINITION IF THE END OF LINE CHARACTERS ARE NOT THE SYSTEM DEFAULTS
SE67594
RDI 9.5.1.2 ILE RPG, CONTENT ASSIST DOES NOT WORK AFTER A DCL-PI STATEMENT WITH END-PI KEYWORD SPECIFIED ON THE SAME LINE
SE67404
RDI 9.5.1.2 REFACTOR > RENAME OF SQL CURSOR IN SQLRPGLE SOURCE RESULTS IN AN ERROR FAILED INITIAL CONDITIONS
SE67156
RDI 9.5.1 ILE RPG logical operators styled as identifiers in Remote Systems Lpex Editor
SE67262
RDI 9.5.1.2 SUBPROCEDURE NAME NOT SHOWN BY SHOW BLOCK NESTING WHEN THE START OF THE SUBPROCEDURE USED A CONTINUED LINE
SE67771
RATIONAL DEVELOPER FOR SYSTEM I – USERS NOTICED THE OVERLAY FEATURE IS NOT SHOWING TWO RECORD FORMATS USING DDS SCREEN DESIGNER.
SE67889
RDI 9.5.1.2 ILE RPG REFACTOR-RENAME DOES NOT WORK WITH ARRAYS OR PROCEDURE CALLS WHEN THE CLOSING PAREN IS NOT ON THE SAME LINE
SE67155
RDI 9.5.1.1 DEBUG OF “IBM I: DEBUG JOB” CONFIGURATION FAILS WITH MSGCPF958B THREADS DEBUGGING NOT SUPPORTED
SE67908
RDI 9.5.1.2 AUTO-FORMATTING OF SQL IN SQLRPGLE SOURCE INCORRECTLY INDENTS SOURCE LINES FOLLOWING A COMMENT
SE68077
RDI 9.5.1.2 NESTED CONTROL BLOCKS NOT AUTO-COMPLETED AS EXPECTED
SE67019
editing a printer file (*.prtf) in DDS Designer may cause fields to become un-editable
SE67261
RDI 9.5.1 DEBUG MESSAGE “PDT6865I PROGRAM TERMINATED” IS NOT TRANSLATED
SE67445
RATIONAL DEVELOPER FOR SYSTEM I – HOST CONNECT EMULATOR NOT ABLE TO ESTABLISH A TLSV1.2 CONNECTION.
SE67952
RDI V9.5 & HATS V9.5 SHELL SHARED CAN’T ESTABLISH AN SSL CONNECTION
SE68082
RDI 9.5.1.2 FORMAT OF **FREE ILE RPG SOURCE MAY INCORRECTLY INDENT /COPY LINES
SE68075
RDI 9.5.1.2 CL AUTO-FORMATTING IN THE REMOTE SYSTEMS LPEX EDITOR DOES NOT FOLLOW USER PREFERENCES
SE67507
RDI 9.5.1.2 NOT DETECTING THE END OF FREE-FORM SQL IN SQLRPGLE SOURCE CAUSING NO OUTLINE TO BE SHOWN
SE66666
Subsequent include statement is not indented correctly if copybook member contains data structure
SE62645
When users copy a snippet the code is not copied when pasted into a new item
SE68057
RDI 9.5.1.2 LPEX FIND TEXT SETTING “RESTRICT SEARCH TO SELECTION” INCORRECTLY AUTO-ENABLED BY SELECTION IN ANOTHER EDIT SESSION
SE63992
APAR – RDI 950 CODE COVERAGE RESULTS FOR CLLE SHOW NO SOURCE LINES COVERED
SE67584
RDI 9.5.1.2 MSGRNF3501E AND MSGRNF3545E FOR NESTED DS KEYWORDS
SE67405
RPGLE COLUMNS 1-5 SOMETIMES COLORED INCORRECTLY

The Contexts subsystem under an IBM i connection is no longer shown by default. To show the subsystem, go to the Remote Systems>IBM i>Contexts subsystem preference page.

Access Client Solutions integrated with product updated to 1.1.7.1. Actions added on Objects subsystem popup menu to launch Schemas, 5250 Emulator, and the main ACS dialog.

JTOpen 9.3 is included in the product.

Due to technical issues, the DDS Verifier is no longer available on 32-bit Windows (it was never available on 64-bit Windows, Linux, or Mac OSX).

Saving an IFS file no longer causes the IFS Files filter that is expanded to refresh

ILE RPG LIKEREC or LIKEDS data structures nested in other datastructures caused the outline view to be confused.

Added action to set Connection and Associated Library for multiple selected IBM i Projects at once

ILE RPG Hovering on declared names and I specs shows preceding full-line comments, as well as same-line floating comments from their declarations.

ILE RPG Hovering on data structures, external fields, and I specifications now gives more detailed information, as well as hyperlinks to relevant variables.

ILE RPG lexer did not recognize // comment that straddles column 80

ILE RPG Procedure wizard should not create prototype for non-exported procedure

Note: to see fixes for the subset of Rational Application Developer for WebSphere Software 9.6.1 included in the Modernization Tools, Java Edition visit Fix List for Rational Application Developer for WebSphere Software .

Verified by MonsterInsights