PxPlus Releases
| PxPlus 2017 (version 14.00) | May 2017 | 
PxPlus 2017 consists of various new features and enhancements, including new Word and Excel Objects, a new Custom Title Bar feature, enhanced SQL performance, and new Security improvements.
Major New Features
Additional Features
Language Enhancements
- 
TEXT mnemonic enhanced to support both vertical and horizontal graphical text alignment
- Added:
- 'U8' system parameter logic to use Bit 6 (Value 32) to control 
UTF-8 Support in CVS, UCS and LCS functions
- New option for List Views to the 
SortOnHdrClick property to generate a CTL event and place an EOM code in the READ queue when the column header is clicked
- New 
Make New Folder button in WindX GET_FILE_BOX
- Ability to 
Enforce Journalization by restricting the closure of the journals or the disabling of journalization
- New 
'AC' system parameter that enables the system to automatically convert values to either a STR( ) or NUM( ) function, depending on whether it detects a numeric value when expecting a string value (or vice-versa)
- Image Scaling support for 
List View controls
- Ability to use the 
Popup_Menu directive to invoke the system menu programmatically
- Font Mapping support to 
*PDF* when using LibHaru ('HP'=1)
- New 
Make Link File button to WindX Connection Manager for creating .windx link files as shortcuts to simplify connections
- New 
AutoFit Grid property that forces the associated Grid to resize the column currently selected by the 'Colno or 'Column property to the width required to fit its contents
- New mouse pointer icon when hovering over a button in a Grid
Enhanced IDE, NOMADS and Toolkit
- Included the 
Change Bulk Edit/Property Sort Order option in all NOMADS Panel Designers
- Improved accessibility to the creation and maintenance of 
Info Tips for all applicable controls
- Replaced Shell Explorer with the new Chromium Browser control throughout the toolkit (i.e. Google Maps)
- Dialogue attribute set to On by default for new panels created in NOMADS
- Enhanced Print Panel Utility to accommodate the printing of more groups
- Improved usability of the Bulk Program Scan/Edit Utility
- Improved usability of Grid Presets by clearing all values in the row when the Property column is changed
- Added:
- New Custom Title Bar to the development toolkit
- New 
Customize button to Library Object Selection
- New 
iNomads Menu to Library Object Selection for creating and testing panels in iNomads
- Vertical and horizontal alignment capability to 
Fonted Text controls in NOMADS
- New 
Library Bulk Edit Utility for globally changing panel header and control properties
- New Chromium Browser control to 
COM Control properties
- Full Screen Drag capability to panels at different levels: 
System Wide, in 
Library Defaults and in 
Panel Header
- Ability to create 
HTML-Type Info Tips
- Ability to apply 
Themes at different levels: 
System Wide, in 
Library Defaults and in 
Panel Header
- New 
Ignore Change Flag property to applicable controls (i.e. Check Box, Multi-line, etc.) to indicate whether the NOMADS 
CHANGE_FLG variable will be updated
- New Tab Height property to 
Folder controls to adjust the tab height for a sidebar Folder
- New Info Tip to the IDE 
History and 
Project tabs to list the task icons and the types they represent
- 
About dialog to the IDE menu bar to display detailed licensing information about the current PxPlus installation
- Ability to define 
Web Services as tasks that can be added to the IDE menu system
- New Logical File Name field to the System Utilities file information display for PxPlus Keyed and EFF files
- New Include Sub-Directories option in 
Project Maintenance that is used when building a list of tasks to add to a project
Security
- Updated SSL to OpenSSL version 1.0.2g libraries
- Added:
PxPlus Licensing and Registration
- 
Online Registration has been enhanced to handle version upgrades, expired keys and license moves.
- To allow for changes in the way user counts are controlled and to improve performance, the user count mechanism on Windows has changed for this release. As a result of this change, a Windows workstation cannot share its user slot between this version and any prior PxPlus version. For example, if a workstation runs both a PxPlus 2016 and a PxPlus 2017 concurrently using the same license file (ACTIVATE.PVX), this will be counted as two users.
Functions
- Added:
- New QPRINT format to the 
CVS function to convert to/from Quoted Printable text
- Support to the CVS function to accept HTML
- New FIN function value 
TLS that returns the protocol version number of TLS in use
Directives
- Added:
- New 
DEF NAR directive to reduce the number of arguments that a program sees
- New LOCK format to 
SYSTEM_JRNL OPEN directive to restrict the closure of the journals or the disabling of journalization
- New STATIC WHERE clause to 
SELECT directive when used with external databases
OPTION Mnemonics
- Added new options:
- 
SignalCaptionChg generates a specified CTL value nnnn when the caption on the current window is changed
- 
GrayDisabledBmp sets the display of images on disabled buttons to either gray scale or shadows
- 
ClrHighlight sets the background colors used to display currently selected items from a List Box or Drop Box and display the background in a Multi-Line when it has focus
- 
ClrHighlightText sets the text colors used to display currently selected items from a List Box or Drop Box and display the text in a Multi-Line when it has focus
- 
GridAlignLines sets Multi-line text (lines separated by line feed $0a$) in a Grid Button-style cell so that each line of text will be individually aligned as per the 'Align$ property
- 
CbxImage defines the pathname to the image to be used for the customized Check Box
- 
CbxMarkSize sets the size of the Check Box image to be used for the customized Check Box
- 
RbtImage defines the pathname to the image to be used for the customized Radio Button
- 
RbtMarkSize sets the size of the Radio Button image to be used for the customized Radio Button
Note:  All of the above options are also available to read using the 
FIN function.
Customizer
- Improved accessibility to 
Customizer at run time
- Added:
Data Dictionary
- Improved accessibility to the 
Global Dictionary and added ability to update to the Global Dictionary from any Data Dictionary record
- Enhanced browsing capabilities in Data Dictionary Maintenance
- Added:
Ed+ Program Editor
- Improved line formatting behavior when using the END SWITCH directive
- Added:
- New slider between the Book Marks list and program work area to control the size of these sections
- F4 keyboard method for closing the selected program
- CTRL+O keyboard method for opening the standard GET_FILE_BOX
Data Validation
- Enhanced 
IOLIST directive with additional data validation attributes based on Data Dictionary elements
- Added:
Enhanced Database Access and Performance
- Added:
- Ability to update only changed fields in generated statements
- New STATIC WHERE clause to 
SELECT directive for enhanced 
External Database Access to filter the results before sending back to PxPlus
Enhanced Query
Enhanced Web Services/Dashboard
- Enhanced Dashboard styling
- Added:
Simple Client Server
Utilities
iNomads Enhancements
- Improved the Admin and IDE template styles and added new Cats template
- Enhanced 
TEXT mnemonic to support both vertical and horizontal graphical text alignment
- Enhanced 
SortOnHdrClick property for List View controls
- Added:
- New Template Configuration option to include a 
Help Button on the title line
- New Template Configuration option to 
Open a Menu on Hover rather than by clicking
- New Template Configuration option to select a 
Query View
- New 
Test Button to iNomads Setup window to display a template on a Web browser in Test mode
- Support for CELL DOUBLE CLICK to iNomads Grids
- 
Image Scaling support to List View controls
Corrections and Minor Changes
- Improved usability and addressed a number of GET_FILE_BOX issues when using WindX
- Resolved issue with BEGIN * directive not closing certain global files
- Enhanced Program Compare logic to not display differences when comparing the same numbered and non-numbered program
- Modified 
'CellFormat logic when formatting a large value in a Grid
- Resolved tab order issue when using embedded panels
- Improved the loading of data in Query+ when using a prefix on an alternate key
- Addressed issue with a popup menu appearing in a Grid without defining a popup
- Resolved the vertical centering of centered panels
- Enhanced the display of the PDF viewer in the Edge browser
- Improved the display of Shapes in the NOMADS Panel Designer when using a specified radius value
- Corrected problem with record length being adjusted due to field insertion in EFF file handling
- Resolved issue with losing function keys when using NOMADS+
- Corrected LST(IOL()) issue that caused the system to stop working
- Improved the display of Query buttons when Multi-line height is less than 1
- Corrected buffer allocation for Text property in a Grid
- Improved CVS URL formatting to correctly encode certain special characters
- Resolved issue with drawing a control at position 0,0 in NOMADS+
- Corrected problem with 'FOR WINDOW' objects not being dropped
- Improved *PDF* file handling when using FORM and ORIENTATION options
- Resolved Alt-Key issues in Data Dictionary Maintenance
- Fixed file pathing issue in Historical File Splitting utility
- Corrected issue with *IT creating a new line when pasting to a program using line numbers
- Improved WindX Command mode window cursor positioning when using backspace or arrow key
- Added Tip processor logic so that if TC=-2 is not set, it will only use INFOTIPS if the tip text starts with <!Doctype, <h1> or <html>
- New Transparent Background attribute added for Multi-lines in Bulk Edit Utilities
- New 
'IL' system parameter added for controlling the LOCAL option
iNomads
- Adjusted Grid cell tips logic to improve display and support line feeds in iNomads
- Improved the handling of the color table
- Fixed issue with iNomads class when used as an expression
- Corrected problem with button click not being properly discarded in sidebar Folders
- Addressed issue with On Timer when defined on a panel
- Added support for # option in SortColFmt$ to Grids
Additional Help Changes
Other Changes for Reference
NOMADS Properties Added
Environment Variables Added
- 
PVX_CERTIFICATES defines the default setting for WindX SSL Certificate validation
- 
PVX_CERTSTORE defines the default WindX SSL Certificate store
- 
PVX_JOURNAL is used to start a SYSTEM_JRNL_OPEN and enable journalization with the option to apply a lock
- 
PXP_LOGFILE is the path of the log file used by the 
NOMADS Run-Time Events Logging tool
- 
PXP_CS_OPT is set on the WindX host to define any number of semi-colon separated options that will be added to the option specified on the host Command line
- 
PXP_CS_OPT_CLIENT is set on the WindX client (workstation) to define any number of semi-colon separated options that will be added to the option specified on the client Command line
- 
PXPSPAWN_CMD is used to force either NOHUP or SETSID when spawning a UNIX/Linux PxPlus session
- 
WDXTRUST is set on the client to define any number of trusted servers for enhanced WindX Security