RPGsp Development Environment
  Version History   

 

Most recent updates...

New in 6.3.8 (Current)

New in 6.3.5

New in 6.3.4

New in 6.3.3

New in 6.3.2

New in 6.3.0

New in 6.2.0

New in 6.1.8

New in 6.1.6

New in 6.1.0

New in 6.0.6

New in 6.0.5

New in 6.0.4

New in 6.0.3

New in 6.0.2

New in 6.0.0

New in 5.7.9

New in 5.7.8

New in 5.7.6

New in 5.7.5

New in 5.7.4

New in 5.7.2

New in 5.7.0

New in 5.6.3

New in 5.6.2

New in 5.5.4

New in 5.5.3

New in 5.5.1

New in 5.5.0

New in 5.3.2

New in 5.3.0

New in 5.2.0

New in 5.0.3

New in 5.0.2

New in 5.0.0

New in 4.3.0

New in 4.2.0

New in 4.0.0

New in 3.0.3

New in 3.0.2

New in 3.0.0

New in 2.3.3

New in 2.3.2

New in 2.3.1

New in 2.3.0

New in 2.2.9

New in 2.2.8

New in 2.2.7

New in 2.2.6

New in 2.2.5

New in 2.2.4

New in 2.2.3

New in 2.2.2

New in 2.2.1

New in 2.2.0

New in 2.1.11

New in 2.1.10

New in 2.1.9

 

New in 6.3.8

  • Added ability to output HTML directly to the browser without buffering it first. This eliminates the 64MB buffer limit.
  • Expanded RPGsp password maximum length to 128 (from 10).

New in 6.3.5

  • Improved JavaScript parsing
  • New Server Side Include Conversion Theme
  • Runtime error handling for conveted applications

New in 6.3.4

  • Improved Green-Screen CL to Web Conversion Process
  • Added support for variable ExtFile definitions

New in 6.3.3

  • Source Line Date Tracking has been extended to support source files with long record lengths. QDATEPGM.rpgle in Samples Folder updated.
  • When saving RPGsp pages to System i Source File Members, the code is checked for lines that are longer than the source file record length. This prevents truncating long lines of code.
  • New option under the Coding Assistance pane toggles whether conditions and loops are to be auto-completed with EndIf/EndDo/EndFor.

New in 6.3.2

  • Automatic detection of free format SQL in RPGLE source members
  • Apache Configuration Tool automatically adds a Persistent CGI Timeout
  • RPGspToFile function releases created file
  • New ajaxXML() function added to the ajax library. This function returns an XML object from an AJAX request.
  • New ajaxSubmit() function added to the ajax library. This function can submit a form using AJAX.
  • Profile Export function hides user id and password
  • Ability to allocate memory in advance for externally stored HTML in RPGsp pages
  • New compile option to handle runtime errors and to output error details to the browser

New in 6.3.0

  • New AJAX library and snippets
  • New HTML Tidy tool formats HTML or XHTML code
  • Session Id's now encode date and time
  • Qualify system commands when downloading compiler output
  • Monitor for invalid values in Chart Dialog
  • Improvements to Green-screen Conversion Process
  • Genie (on-the-fly modernization demo) handles 132x27 mode
  • Server components were update in this release.
    • Select Tools -> Configure Server -> Configure Files and Libraries -> Configure CGI Library to update the RPGSP library.
    • Select Tools -> Configure Server -> Configure Files and Libraries -> Upload CSS and JavaScript files to the IFS to update IFS files.

New in 6.2.0

  • Automatic detection of free-format exec sql statements
  • Initialize SQL data structures in SQL Wizard
  • A more detailed message is now displayed if an error occurs while restoring the RPGSPSP service program and related objects
  • Updated Documentation
  • RPGspRcvMsg() accepts '*' parameter to identify the current program.
  • Automatic detection of decimal separator character

New in 6.1.8

  • New RPGsp function RPGspMid allows for a more flexible way to retrieve substrings.
  • New RPGsp function RPGspLeft retrieves the left portion of a string.
  • New RPGsp function RPGspRight retrieves the right portion of a string.
  • New RPGsp function RPGspToFile allows you to direct RPGsp output to an IFS file. Useful for generating dynamic XML or other types of dynamic documents.
  • RPGspVal() function now looks at the DECEDIT keyword to determine the decimal separator character.
  • When input type is not qualified, RPGspIn will not look at session variables if an empty query string parameter or input field is specified.
  • No runtime error is generated if the QCOMPILED library list member does not exist.
  • Support for ExtFile keyword on F specs.
  • New Server Side Include snippet.
  • The RPGSPSP Service Program was updated in this release.

New in 6.1.6

  • New Wizard Explorer allows you to preview the outcome of RPGsp wizards.
  • Enhancements to iChart generated code: handle multi-line statements, allow the use of other fields in a group by SQL query
  • New iChart option generates JavaScript code that eliminates "Click to Activate" on the flash object
  • A new set of "Enhanced Charts" have been added to iChart. This offers 34 new chart types that you can use in your RPGsp applications.
  • Allow multiple file selections on the Open Local File Dialog.
  • RPGspVal/RPGspInVal now interpret a comma as a thousands separator, not as a decimal point.
  • Expanded Source Control System to handle longer file names.
  • Fixed runtime message "the starting address for reallocation is not valid" in the RPGspDone() procedure.
  • Handle COPYRIGHT CL command in CL green-screen to Web conversions.
  • More thorough handling of CASxx statements in green-screen to Web conversions.
  • Handle subfile control record at the bottom of the screen in green-screen to Web conversions.
  • Handle FREE op code in RPGIII to Web conversions.
  • Code Outline handles SQL V5R4 statements.
  • External data structures are now used in SQL wizards to bring in field definitions.
  • New Drill By Dialog allows you to connect Header and Detail RPGsp pages.
  • New function RPGspReplace searches and replaces character data in RPG.
  • New function RPGspValidUser validates System i user names and passwords.
  • Updated "Launch New Window" snippet.
  • New "External JavaScript" snippet.
  • New compile option allows you to determine whether to qualify the RPGsp Service Program when binding.
  • The RPGSPSP Service Program was updated in this release.
  • CSS and JavaScript files were updated in this release.
  • iChart files were updated in this release.

New in 6.1.0

  • New RPGIII to Web Conversion option
  • Handle related files with missing join fields in SQL Subfiles and other wizards
  • Path settings are now assigned to individual server profiles
  • More intelligent way of retrieving query results in the RPGspRunQry function
  • Automatic free format code detection in subprocedures
  • Ability to open checked out items in external editors
  • Menu options for creating new CSS and JavaScript files
  • Client-side subfile folding option in green-screen to web conversions
  • Option to display error messages as alert boxes in green-screen to web conversions
  • Renamed "iSeries" references to "System i"
  • Source Control options added to Tools Menu
  • Ability to change class names on Table Rows (TR's) and Table Cells (TD's) in the Designer
  • Option to open local files using a Windows File Dialog instead of the built-in file manager dialog
  • The RPGSPSP Service Program was updated in this release.

New in 6.0.6

  • New Compile As Service Program option for RPGLE source members and RPGsp pages
  • Additional customization options for green-screen to web conversions
  • Enhanced subroutine dropdown for RPGsp Code View
  • Other small miscellaneous enhancements/fixes
  • CSS and JavaScript files have been updated. Select Tools -> Configure Server -> Configure Files and Libraries -> Upload CSS and JavaScript files to the IFS to update these files.

New in 6.0.5

  • JavaScript auto-completion now picks up functions and variable declarations within relevant scope
  • New ability to execute RPG code within expressions. For example:
    • <% For x = 1 to 5; %> Hello <% EndFor; %> will display Hello 5 times, or
    • <% Chain ITEM ITM001R; ITMDS %> will retrieve the item description from the database and display it in one step
  • The screen name now appears at the bottom when the developer cycles through multiple screens in Split View
  • Small miscellaneous enhancements/fixes
  • CSS and JavaScript files have been updated. Select Tools -> Configure Server -> Configure Files and Libraries -> Upload CSS and JavaScript files to the IFS to update these files.

New in 6.0.4

  • New built-in JavaScript File Editor with syntax highlighting, auto-completion, and function navigation
  • New built-in CSS File Editor with syntax highlighting and auto-completion



  • Subfile overlays in Green-Screen Conversion

New in 6.0.3

  • Green-Screen to Web conversion fixes
  • More robust way of handling multiple overlaid screens
  • Support for SFLFOLD(), SFLDROP(), and SFLMODE() keywords
  • Simplified handling of cursor positioning logic
  • New pressKey(); function allows you to invoke a function key/button from a JavaScript event
  • Documentation updates
  • Green-Screen Conversion JavaScript files have been modified. It is important to upload the changes to the server when updating to this release. Simply Select Tools -> Configure Server -> Configure Files and Libraries -> Upload CSS and JavaScript files to the IFS.

New in 6.0.2

  • Automatic detection of free format and fixed format lines during compiles. /Free and /End-Free statements are now optional. RPGsp will insert /Free and /End-Free where they are needed at compile time.
  • In the green-screen to web conversion, when an numeric input field has a value of zero and no edit code is applied, it will now show as a blank textbox instead of a textbox with "0" in it.
  • After the green-screen conversion, RPGsp will now automatically display split view, so that a preview of the converted application can be seen.
  • In conversions, the LastScreen variable now accounts for names that are similar.
  • Ability to type in a custom themes folder in the Theme Selection Window.
  • Selected row colors in the subfile wizard are now remembered. Developer can double-click the color field to restore defaults.
  • Other small enhancements

New in 6.0.0

  • New RPGsp iChart component provides a set of xml-driven flash files to create a vast variety of interactive Graphs, Charts, and Dashboard Applications over iSeries/System i data. Overall, RPGsp iChart offers 30 different types of charts with as many as 200 customizable options for each chart.
  • 3 New iChart Wizards:
    • Create Single Series Chart
    • Create Multi Series Chart
    • Create Combination Chart



  • New add-on module: iConvert. iConvert allows you to mass convert a library of green-screen applications to RPGsp. iConvert integrates with the RPGsp IDE, but requires a separate server install.



  • Handle *LIBL on /copy line in green-screen conversion
  • New RPGspRndColor() function returns a random color value.
  • Other miscellaneous enhancements and fixes
  • The new iChart flash files must be uploaded if you are upgrading from a previous version of RPGsp. Select Tools -> Configure Server -> Configure Files and Libraries -> Upload iChart files to the IFS.
  • The RPGSPSP Service Program was updated in this release. Select Tools -> Configure Server -> Configure Files and Libraries -> Configure CGI Library to upload the service program.

New in 5.7.9

  • Ability to generate icopys in free-format
  • Handle translation of CABxx to the Web
  • Recognize /copy's with free format comments
  • Handle conversion of complex *InzSr subroutines
  • Fix problem of losing CL parms in RPGsp applications
  • Support for SFLSIZ and SFLINZ keywords in Green-Screen to Web conversions
  • Small miscellaneous enhancements/fixes

New in 5.7.8

  • New Compile As Module option for RPGsp pages
  • New JavaScript bar graph example (BarChart.rpgsp)
  • Support for DFTVAL() Display File Keyword in green-screen to web conversions
  • Allow conditional DFT() keywords in green-screen to web conversions
  • Fix RPGspDone(), RPGspClear(), etc. being written out without parenthesis when in Free-Format during green-screen to web conversions
  • Analyze /copy's for sequencing problems during green-screen to web conversions
  • Handle fixed-format /copy's brought into free-format code during green-screen to web conversions
  • Handle prototyped calls in green-screen to web conversions
  • Small miscellaneous enhancements

New in 5.7.6

  • Handle the DFT() Display File Keyword in green-screen to web conversions
  • Handle ambiguous READ operations executed on Display File Names instead of Record Format Names in green-screen to web conversions
  • Handle combination of DSPATR(ND) and DSPATR(PR) without conditioning indicators in green-screen to web conversions
  • Add BL (blink) class for green-screen to web conversions
  • CSS files have been updated. Select Tools -> Configure Server -> Configure Files and Libraries -> Upload CSS and JavaScript files to the IFS to update these files.

New in 5.7.5

  • Handle MONMSG after CALL, SNDF, RCVF, and SNDRCVF in CL conversions
  • Handle multi-line text on CFxx and CAxx keywords during conversions
  • In green screen converted program compiles, code to check for existence of declared files is not inserted to allow for CL overrides
  • More intelligent sequencing of subroutine /copys during a compile
  • Compiler output can now position directly to the error within an icopy, rather than positioning to the icopy line
  • Conversion process combines identical icopys. This makes converted applications easier to manage.
  • When IBM's compile listing lists more than 9999 lines of code, the line numbers in the listing start over from 0001. Since the line numbers repeat, this allows the possibility of error message line numbers to refer to more than one spot in the code. As a workaround for this behavior, RPGsp will now list all line occurrences in the compiler output window, rather than only the first occurrence. This will make it easier to work on programs that are 10,000 lines or larger.
  • Default to Code Only Mode for converted applications
  • Handle long subroutine names during conversions
  • Automatically add ExpiresActive/ExpiresByType directives when generating Apache Configurations
  • Other miscellaneous enhancements and fixes

New in 5.7.4

  • Handle field prefix on program to system fields for DDS push buttons and choice controls during conversions
  • Handle display file prefixes enclosed in single quotes in converted RPG programs
  • Import profile option now creates a new profile rather than overriding the current entry
  • Handle target and source fields of PARMs sent to a display program during a conversion
  • Disallow blank entries in the Automated Backups Dialog
  • Handle multi-line PGM lines in CL to Web conversions
  • Automatically assign the RPGsp page path as a text description to the compiled RPGsp object
  • Generate paging code on a Read of a subfile control record during conversions
  • Handle multiple display attribute conditions with various combinations of AND / OR operators during conversions
  • Remove limit of 10 subfiles within a program during conversions
  • Add support for CL programs calling variable program names during conversions
  • Handle the DDS keyword "USER" in conversions
  • Enable Automatic Backup for RPG-Alive GUI users
  • Remove dependency on the QCOMPILED file for the RPGspReInit function when HTML code is compiled directly into the RPG object
  • Automatically split up an H spec when commenting out a portion of an H spec during a conversion
  • Add support for procedures longer than 15 characters in an RPGsp page
  • Updated documentation
  • Fix analysis of /copy’s during conversions when the /copy library is the last one on the library list
  • Other miscellaneous enhancements and fixes
  • The RPGSPSP Service Program was updated in this release. Select Tools -> Configure Server -> Configure Files and Libraries -> Configure CGI Library to upload the service program.

New in 5.7.2

  • Automatically trim trailing spaces in database session variables
  • CL-to-Web Converted Programs are automatically compiled in the RPGSP activation group
  • CL-to-Web Converted Programs can be launched directly from the IDE through the starter program
  • Automatically add an edit mask for numeric and date/time input fields in the Green-Screen to Web Conversion Process
  • Unused display file formats are not converted
  • Added new SQL compile options "RDB", "COMMIT", "DATFMT", "CLOSQLCSR", "DLYPRP", and "ALWCPYDTA" for compiling RPG programs, RPG modules, and RPGsp pages
  • Overlapped fields are handled in a more accurate way during the Green-Screen to Web conversion
  • CSS classes are now used for conditionally protected input fields in the Green-Screen to Web conversion
  • Inline conditions are used to control the output of conditional and nondisplay fields during the Green-Screen to Web conversion. This makes the HTML code easier to read and manage.
  • Fix i5/OS V5R4 bug relating to session variables and cookies that store space characters
  • Miscellaneous Enhancements
  • CSS and JavaScript files have been updated. Select Tools -> Configure Server -> Configure Files and Libraries -> Upload CSS and JavaScript files to the IFS to update these files.
  • The RPGSPSP Service Program was updated in this release. Select Tools -> Configure Server -> Configure Files and Libraries -> Configure CGI Library to upload the service program.

New in 5.7.0

  • Removed dependency on the QCOMPILED file when HTML code is compiled directly into the RPG object
  • New Option to use CSS classes for display attributes and colors when converting green-screen applications
  • Option to initially open a converted application in Code View
  • New ability to specify a Monospace class to preserve alignment in a converted application
  • An End of Session Screen is created with every converted application
  • Subfile row colors are alternated automatically in converted applications
  • New option to automatically HTML Encode all output fields in a green-screen converted application
  • When a new library list is added, it automatically assumes the name of the current profile
  • CL to Web conversion automatically changes RTVJOBA USER() statements to RTVJOBA CURUSER(). The CURUSER parameter returns the correct signed-on user in a browser.
  • New RPGsp functions RPGspOverlay2, RPGspClearOvr2, and RPGspOutputOvr2 allow applications to manage a second overlay buffer.
  • A number of CSS and JavaScript files have undergone significant updates.
  • Miscellaneous Enhancements
  • The RPGSPSP Service Program was updated in this release.

New in 5.6.3

  • Option to compile HTML code directly into the RPG object. This adds performance to your Web applications; however, the compile time is longer and the compiled objects are larger.
  • Option to convert green-screen applications into CGI applications that are capable of running in both the browser and the green-screen. At run-time, the application determines its environment (green-screen or browser) and executes the appropriate code. In an interactive green-screen, statements like ExFmt are issued against a Display File; while in browser, HTML is sent instead via RPGspOut(). This allows one point of maintenance for your green-screen and Web applications.
  • Green-Screen to Web conversion process automatically determines which subroutines do not display screens and do not execute other subroutines that display screens. This allows the conversion process to generate cleaner and faster code for keeping track of the subroutine call stack.

New in 5.6.2

  • New Automated Backup Interface



  • New CL Program to Web conversion feature
  • Green-Screen to Web Conversion supports several new DDS keywords
  • Ability to combine the subfile and the subfile record format into one view during the Green-Screen to Web Conversion
  • Option to convert load-all subfiles to a Web page that shows all records with a scroll bar or to a Web page with paging buttons
  • Option to add JavaScript code for a hover effect on a Green-Screen Converted subfile
  • Silent Green-Screen Conversion option asks less questions / makes more assumptions
  • New Starter page sample and snippet. The starter page calls your initial program in a Green-Screen Cconverted application. Converted CL programs or RPG programs with *entry parameters cannot be called directly. They can be called from a starter page.
  • Ability to copy server profiles (right-click on a profile in the Options dialog)
  • Ability to export and import server profiles
  • Miscellaneous Enhancements

New in 5.5.4

  • New Pie Chart Example
  • New Line Chart Example
  • When an externally described file is not found during a compile, the IDE automatically prompts you to configure the library list
  • Support for PAGEDOWN, PAGEUP keywords during conversion. ROLLUP, ROLLDN were the only ones supported before.

New in 5.5.3

  • Options Dialog has been redesigned to be more intuitive
  • Snippets reorganized into more categories
  • New AJAX Snippets
  • New panel in the Options Dialog allows 3 different alternatives to handle Green-Screen subfile conversions. The Conversion Wizard can generate different code depending on the target OS release.

New in 5.5.1

  • Expand the maximum number of lines in the editor from 32,000 to 100,000
  • Green-Screen to Web process automatically renames variables with invalid IE form field characters (like @, #, and $)
  • Green-Screen to Web process rewrites code that retrieves the current user id from the Program Status Data Structure to use the REMOTE_USER environment variable, which returns the correct signed-on user in a Web environment
  • Green-Screen to Web process automatically processes Display File field renaming via I specs
  • Green-Screen to Web process automatically searches for reserved words and avoids using these names in its generated code
  • Green-Screen to Web process generates a listing of keywords not handled

New in 5.5.0

  • New RPGspClear() function - clears the HTML buffer in the middle of processing
  • New RPGspFileOut() function - outputs the contents of an IFS file to the Web
  • New RPGspGetMsg() function - retrieves a message from a message file
  • New RPGspRcvMsg() function - receives a message from a message queue
  • Ability to start a new instance of the RPGsp IDE by specifying "/new" as a command line parameter
  • New /icopy construct for internal copy books
  • New "Jump to Subroutine" and "Jump to Subroutine Call" options are accessible by right-clicking ExSr or BegSr line
  • New "Jump to iCopy Start" and "Jump to iCopy Call" options are accessible by right-clicking an /iCopy line
  • Insert "/Free", "/End-Free" option can surround highlighted text
  • Detailed field description and field definition information will now appear in the auto-completion dropdown


  • Tab Key now has different behavior for fixed format and free format code
  • F1 Key in the editor is more intelligent about which help topic to open
  • Link the modify attribute window to the HTML help for the current tag
  • Added Free Format Snippets
  • Ability to indent and outdent in RPG-Only view
  • New DATFMT parameter for compiling SQL pages
  • Improve debugger performance when dealing with arrays
  • Outline the On-Error section of a Monitor Group
  • Fix: Design View handles less than operator inside of an RPG expression
  • Ability to cycle through multiple screens in Split View on a green-screen converted application


  • Double-clicking on the File Name or the Record Format Name label in the Database Repository Window automatically inserts the name into your RPG code
  • Enhanced Green-Screen to Web conversion process to guide the user when converting several related programs at a time
  • Enhanced Green-Screen to Web conversion process to automatically process /copy's
  • Enhanced Green-Screen to Web conversion process to handle cursor positioning logic
  • Other enhancements for the Green-Screen to Web conversion process
  • Miscellaneous Fixes and Enhancements
  • The iSeries RPGSPSP Service Program was updated for this release
  • New .js files were added to the theme files folder. These files enhance the functionality of green-screen converted applications. The easiest way to upload these to the iSeries is by selecting Tools -> Configure Server -> Upload Theme Files to the IFS.

New in 5.3.2

  • Data Structure Subfield Evaluation Capability in the Debugger
  • Eliminate the requirement of library RPGSP being in the library list for Visual Debugging
  • Shift-F5 shortcut key for Visual Debugging Compile
  • Better Support for Debugging RPGLE Modules
  • Updated Documentation
  • New Wizard Options on the Wizards Menu
  • Outlining and prompting for CL commands SELECT, WHEN, ENDSELECT
  • Minimize Refreshing in Split-View Designer
  • A few other Miscellaneous Fixes and Enhancements

New in 5.3.0

  • New built-in iSeries Web/RPG Debugger has been added to the IDE. The Debugger includes the following features:
    • Visual Stepping & Breakpoints



    • Job Transparency - allows developers to debug Web and Batch applications without a service job. You can start debugging applications instantly with only a click of the mouse. Traditional methods of debugging require a lengthier setup and a service job.
    • Debug while reviewing both HTML and RPG code - you will see the actual HTML, rather than API's representing HTML output.
    • Back-in-time Debugging - this advanced features allows developers to Step Back and examine the execution history. Conventional debuggers only allow you to move forward. The RPGsp debugger allows you to move forward and backward. You can move a slider across the execution history timeline to see exactly what happened.



    • Hover Evaluation - while you're debugging, the easiest way to evaluate a variable is to simply hover your mouse over its name in the editor. Hover evaluations make debugging very convenient. You can also evaluate a variable by placing the cursor on it and pressing F11.
    • Evaluation of Complex Expressions - another method of evaluating variables is to use the Evaluate Window, which allows you to type in an expression manually. The Evaluate Window can output the contents of an entire data structure or an array. It can also handle complex expressions that use multiple dynamic elements (for example: MyArray(index) ).



    • Edit and Debug in the same Window - when a bug is found through the RPGsp Debugger, the developer can edit the code and fix the bug right away. There is no need to switch to another Window for editing.
    • No Special Debug Servers - as with everything else in the RPGsp environment, communications are established through FTP. Not only does this allow for an effortless install, it also makes the RPGsp Debugger very fast and accessible from remote locations.
    • Variables Snapshot Window - this window allows developers to quickly view the names and values of all Scalar Variables, Arrays, and Data Structures within a running program.



    • You must update server components before you can use the Debugger.

  • New CL command definitions for ALCOBJ, DEL, DLCOBJ, DOFOR, DOUNTIL, DOWHILE, RTVMBRD, SNDBRKMSG, and SNDPGMMSG commands
  • Outline support for CL Commands DOUNTIL, DOWHILE, and DOFOR
  • New Macro Submenu allows you record and play macros
  • New one-of-a-kind Free Format RPG Prompter



  • Enter key on File Dialogs will automatically open or save files
  • If the free format option was checked last time a wizard was used, new RPG scripts will be inserted as free format scripts
  • Improvements to Design View
  • Miscellaneous Fixes and Enhancements
  • The iSeries RPGSPSP Service Program was updated for this release

New in 5.2.0

  • New Fixed Format RPG to Free Format RPG Conversion Tool -- converts sections of code or entire programs. To convert, highlight some code, and then select Convert to Free on the Edit Menu.
  • New RPGLE Keyword Highlighting and Comment Highlighting



  • AutoCorrect function will validate your code as you type (enabled on the RPG-Alive Tab of Options Dialog).
  • EndXX structures are auto-completed for you automatically. For example, when you type an IF statement, the ENDIF will be added automatically if it is not there already.
  • When mixing free-format with fixed-format RPG, the code outline automatically extends to the fixed-format statements.
  • Compile-Time Library Lists and iSeries Server Profiles can be tied together by making the Profile Name and the Libray List Name the same. This way when you switch environments, the Compile-Time Library List is set automatically.
  • New settings for installing RPGsp in a multi-user Lab environment for students. This is intended for Colleges and Universities that are using RPGsp to teach RPG and Web development.
  • Ability to generate one Form for both Add Record and Change Record functions. This is done by specifying the same RPGsp page name for the Change and Add actions on the HTML subfile wizard.
  • A new Refresh Snippets Option
  • Ability to install a new version of RPGsp without performing an uninstall first
  • New Load All Form Input Wizard. This wizard analyzes your page and displays a list of all input fields. You can then select which input fields you would like to build LoadFormData code over



  • Ability to drag and drop files from Windows Explorer into the Open Items window
  • Ability to drag and drop files from the IFS to Windows Explorer
  • Expanded the capabilities of Session Variables (a new RPGsp function allows the use of database files for storing session variables)
  • New RPGspInMult() function retrieves multiple-occurrence form input fields
  • New RPGspGetQry() function retrieves the query string on either a post or a get
  • The RPGspRedirect() function will not blink the page being redirected from, unless a delay is specified
  • Wizard-created documents are created in Unsaved Mode
  • New default view options: Design View, Code View, RPG-Only View, Code Only Mode, and Remember Last View. These options can be set on the HTML Designer Tab of the Options Dialog.
  • The Preview Tab is kept in Code Only Mode
  • New Alt-up / Alt-down keys jump to matching IF/ENDIF, DO/ENDDO, etc. statements
  • New F2 key goes to next bookmark, Ctrl-F2 toggles bookmark.
  • New Ctrl-W key duplicates a line or multiple lines
  • New F7 key inserts an RPG variable/expression, Ctrl-F7 inserts an RPG script
  • Indent/Unindent selected Free-Format RPG with Tab/Shift-Tab Keys
  • Improvements to Free-Format Auto-Completion
  • The editor notifies you if a search passed the end of the document or if the search string is not found
  • Expand the maximum number of iSeries profiles visible when right-clicking the "Connected To" bar to 30 profiles
  • Theme Preview automatically suppresses JavaScript errors
  • The IFS or local directory name on File Dialogs is now freely editable. The user can type the directory name in, instead of using the buttons on the navigation toolbar.
  • RPGsp Error Reports are automatically written to a text file
  • Miscellaneous Enhancements / Fixes
  • The iSeries RPGSPSP Service Program was updated for this release

New in 5.0.3

  • A new Path Settings Dialog allows developers to share various resources like Themes, New Document Templates, the Database Repository, the RPGsp Program Template, OS/400 Command Definitions, and Snippets

  • Indent / Outdent options are now applicable within RPG code. This is helpful for aligning Free-Format RPG
  • New Source Header Snippet
  • New option to create Sticky Input without matching RPG fields
  • Ability to create varying character fields from the D drop-down in the RPG section of the Toolbox
  • Ability to define a custom url extension for RPGsp programs under the Options dialog
  • New Read File by Key option from the C drop-down in the RPG section of the Toolbox
  • New drag-and-drop IFS uploading capabilities from the Windows Explorer to RPGsp's File Manager Window
  • New option to create databound drop-downs that read records from a file by a subset key
  • New Free-Format RPG option on the databound drop-down wizard
  • Ability to insert dynamic drop-downs directly into design view (without switching to code first)
  • Designer can now render textboxes and dropdowns with completely dynamic (both name and value) attributes
  • Fix Bug: sometimes document windows would alternate continuously on a file open causing the IDE to close down
  • IFS Tab on File Dialogs automatically switches to the root folder if the current folder is no longer valid
  • Other Miscellaneous Enhancements

New in 5.0.2

  • New Source Control System prevents developers from stepping on each other's toes. The source Check In and Check Out options appear on the right-click menu of the Open Items Dialog. A green lock indicates check out by you. A red lock indicates checked out by somebody else.

  • Runtime Library List allows dynamic inclusion of libraries based on Instance name. Then syntax for a dynamic entry is "INSTANCE:LIBRARY". This new capability allows multiple HTTP Instances to point to the same Program Library, but a different List of Data Libraries.

  • Ability to drag and drop files from the Windows File Explorer directly into the RPGsp IDE
  • Auto-completion for fields, record formats, files, subroutines, and key lists

  • Spool files generated by compiles are automatically held to prevent unwanted printouts
  • Theme Preview shows a title based on the title you selected in the Wizard

  • Print and Print Preview will printing entire HTML lines and wrap them instead of trimming them if they are too long to fit
  • Several Improvements to the Green-Screen to Web Conversion Wizard
  • Caching of theme files for better performance in design view after a green-screen wizard converts an application
  • Green-screen converted application prevents the Browser's back button by automatically moving you forward
  • Selector.js modified to work with green-screen converted programs
  • Support for Prefixed files
  • Miscellaneous Enhancements
  • The iSeries RPGSPSP Service Program was updated for this release

New in 5.0.0

  • Designer can handle multiple screens within one page



  • Absolute RPG fields can be dragged and dropped by the field itself, not just the enclosing DIV border
  • Allow to drag and drop elements from one RPGsp page to another
  • Changed how persistence is implemented in the Green-Screen to Web converter allowing multiple instances of converted Web applications to be executed at the same time by the same user
  • Massive changes to the Green-Screen to Web Conversion Wizard. The wizard now handles writing and reading subfiles, call stacks, program parms, maintaining multiple screen formats within a web program, record locking, free-format code, push-buttons, absolute positioning, and much more.
  • New Inactivity Timeout Option for Green-Screen to Web converted applications



  • Ability to browse for Display Files and RPGLE Programs in the Green-Screen to Web Conversion Wizard
  • Developers can modify separate display record formats individually after a display file has been converted to HTML by the DDS Converter
  • New Dream Architecture for simulating the persistence of green-screen applications
  • Updated some of the CSS themes for DDS conversion
  • More flexible sequencing for H specs and F specs
  • Automatically use the new RPGspInVal() and RPGspInUpper() functions in the wizards instead of the old RPGspVal(RPGspIn()) and RPGspUpper(RPGspIn()) expressions
  • Use Test(DE), Test(TE), and Test(ZE) with %Error() function to auto-validating dates, time, and timestamp fields; instead of using the old method with error indicators
  • Ignore RNF7086 (severity 0) common error message - INFDS is updated only when blocks of data are transferred
  • Expand max runtime libraries from 25 to 50
  • Make Environment Variable Names Case-insensitive
  • Automatically ignore compile options that are not applicable for SQL compiles: options like *NODEBUGIO, etc.
  • Added new compile parameters: Relational Database (RDB) and COMMIT for SQL-based pages to access data on other systems
  • (InnerHTML) on <OPTION> or similar attributes are no longer selectable in HTML auto-completion
  • True/False parameters do not show equal sign and quotes in HTML auto-completion
  • Debug1.rpgsp in the Samples folder produces the required STRSRVJOB and STRDBG commands needed for debugging an RPGsp Web Application. The developer can copy and paste the commands to start debug.
  • Print and Print Preview outlines fixed-format RPG even when it's used in combination with free-format
  • Outline CASxx structure correctly in Print Preview
  • In Print and Print Preview Indenting, structure lines will no longer interrupt comments
  • Prevent use of Print and Print Preview options when there is no printer drivers installed on system
  • Allow to set printer orientation
  • Fix: Print and Print Preview locked up on some source files
  • Fix: typing in insert mode removed bookmark on that line, changing a line via the F4 prompter also removed bookmark, auto-completing with Tab also removed bookmark
  • After deleting a line in the editor, RPGsp checks whether to collapse left margin if there are no more lines with bookmarks
  • Clicking on a message without a line# in the Compiler Output Window in RPG-Only View will no longer take you to the top of the source code
  • RPGspUpper function is now included in the auto-complete window
  • Fix Bug: Add Existing, Edit Snippet, Window Tile menu options sometimes caused windows to alternate continuously and then the IDE would close down
  • Fix Bug: In Code View, after changing an attribute in the properties window, ln/col indicator and ruler bar always showed column 1
  • Fix: Automatic HTML property change occurred when closing a window
  • If CRTPGM fails, RPGsp tries to delete the original object first and then tries again before issuing an error message, since most of the time CRTPGM is simply unable to replace the object created by another user.
  • The "do not download compile listing on successful compile" option will actually delete the spool file now
  • RPG-Alive delineation will outline the entire extended factor 2 area, so it is easy to tell how much spaced is left for the expression
  • New option to automatically highlight entire lines of RPG code when shift-up and shift-down keys are used to highlight text
  • Install and Test option will automatically use the CGI library on the profile
  • Ignore subroutines that are commented out for the subroutine dropdown box
  • Option to show hairline table borders for zero-sized table borders in Split View
  • When opening .rpgsp files from Windows, the RPGsp IDE will remember the last Window State instead of resizing to Normal Mode
  • The iSeries RPGSPSP Service Program was updated for this release

New in 4.3.0

  • New Tag Selector Bar allows you to quickly navigate the HTML Tag hierarchy in Design View



  • File Dialogs now display system icons that are associated with the files' extensions
  • Copy from IFS function remembers the last folder from which files were selected
  • Suppress all JavaScript errors in Preview Mode
  • Code View now allows a Split Editor/Designer capability



  • Ability to search for fields by name or description in the Database Repository Dialog
  • Ability to search for fields by name or description in the Wizards Dialog



  • Ability to find multiple search elements in your code at a time with a "Mark All" button in the Find Dialog. The developer can navigate through the found elements using the "Next/Previous Bookmark" toolbar icons.



  • Show abbreviated active window names on the Window Menu
  • New small wizard for building an RPGspIn() statement or LoadFormData code



  • Automatic completion for HTML Attributes on a Tag in Code View



  • New CSS definitions for sortable SQL columns
  • Retain list of previously executed commands in the Execute Window Dialog
  • JavaScript events are now part of Properties Window with ability to select common JavaScript actions



  • Wizard for creating sticky list/drop-down menu now uses the new IIf() function. This creates cleaner code.
  • Ability to retain source members' line dates (SRCDAT field) via a handler program. See QDATEPGM.rpgle in the samples folder for detailed instructions. The F8 key shows the last changed date on any given line.
  • New source code "Print" and "Print Preview" capabilities with Indented View of IF/ENDIF DO/ENDDO structures, Line Numbers, Document Name, Date, and Time



  • Intellisense tooltips for built-in-functions in RPG now highlight the current argument
  • Confine the cursor to html code when clicking on white space in the code editor
  • New States Codes Dropdown Snippet
  • New File with Override Member Snippet
  • New Set Focus to First Element Snippet
  • Ability to insert html snippets directly into design view
  • Auto-insertion of <SCRIPT> tags when inserting RPGLE snippets into HTML
  • Ability to create a New Subroutine from the RPG section of the Toolbox
  • Ability to generate code that reads through a database file right from the RPG section of the Toolbox
  • Default ACTGRP to *NEW for RPG Smart Pages Documents
  • Fixed: Home Key on a blank line positioned cursor to the end of the line
  • Fixed: Mouse getting stuck in highlight mode when switching windows
  • Fixed: Characters would sometimes come out in reverse when typing fast
  • Fixed: Redo buffer was getting cleared unintentionally sometimes
  • Miscellaneous Enhancements and Fixes

New in 4.2.0

  • New SQL Subfile Wizard -- creates subfiles with sortable columns



  • Option to use Persistence on the RPG-to-Web conversion. With this option, green-screen programs are more accurately converted to the Web. Most non-subfile, non-overlay programs will convert 100%.
  • Updated css themes to have special cascading style sheet classes for converted green-screen programs. This predefines how textboxes, function key buttons, and text labels look on a page.
    • If upgrading from a previous release, the easiest way to upload the updated css files to the iSeries is by selecting Tools -> Configure Server -> Configure Files and Libraries -> Upload CSS Files to the IFS.



  • New bookmarks feature - allows developers to mark a place in their code so that they can quickly come back to it



  • New option in the subfile wizard to create code that hides first/prev links on the first page and next/last links on the last page of data
  • Additional compile options dialog allows you to specify intermediary source location and exit points for Change Management. The exit points can cancel actions such as opening, saving, and compiling. They can also display a message to the developer explaining while the action was cancelled (i.e. File checked out by user &USERNAME).
  • Href or action selector in the HTML Properties Window intelligently differentiates between selected static files and dynamic programs to form the correct URL
  • New RPGspUpload() function allows Web users to upload their PC files to the iSeries IFS system
  • New sample file Upload.rpgsp demonstrates the use of the RPGspUpload function
  • New RPGspInVal() function - equivalent of RPGspVal(RPGspIn())
  • New RPGspInUpper() function - equivalent of RPGspUpper(RPGspIn())
  • New IIf() function - returns one of two parts based on a condition, used to embed conditional output into HTML code
  • Automatic apache instance creation now uses the IFS to store the configuration file (to be compatible with V5R3)
  • Log directories are automatically created if error log or access log options are selected during instance creation
  • New option to Upload updated CSS files to the IFS
  • Reorganized Configure Server Menu
  • New example: debug1.rpgsp - identifies which job needs to be serviced for debugging
  • New example: usamap.rpgsp - allows you to click on a map to select an area



  • If the SDS data structure is declared within a page, RPGsp merges it with its template's SDS declaration to avoid compile problems
  • Allow subsetting of a subfile on a non-unique key in Advanced Search Options dialog
  • Allow specifying the browser's exe path in a registry setting for launching a browser window from RPGsp
  • Ability to work offline for permanent key users
  • Updated connect method of client FTP component to be more stable - fixes intermittent lock-ups on certain machines
  • Qualify references to API's with QSYS and QSYS2 for runtime components, in case these libraries are not in the system library list
  • Allow ACTGRP parm on the H spec of an RPG Smart Page
  • Ability to use persistence at the HTTP level
  • Wizards automatically convert key fields that are defined as date, time, or timestamp fields to char and from char where needed
  • Some themes have been updated
  • CL prompter for CHGDTAARA allows to specify start/len
  • Pressing escape in the Database Repository now closes it
  • Show compiler output window after all compiles, even when it is initially hidden
  • Fixed: After copying/pasting using shortcut keys, immediately pressing the space key would not work
  • Fixed: Ctrl-9 key inside CL source produced error
  • Fixed: Ctrl-L, Ctrl-C key combination (highlight line, then copy) sometimes failed to copy
  • Detect "REDISPLAY" Task in Subfile Wizard Code when subfile only has the "Add" action
  • Other small miscellaneous issues fixed
  • The iSeries RPGSPSP Service Program was updated for this release

New in 4.0.0

  • New Snippets Window for editing and inserting categorized code snippets into your project. A number of pre-built snippets are already included. Developers can add their own code snippets and categories.