PxPlus Releases

PxPlus 2022 (version 19.00)

May 2022

PxPlus 2022 consists of various new features and enhancements, including Webster+, File Maintenance Generator and Report Writer enhancements, updated PxPlus security with OpenSSL 3.0.2 and much more.

Major New Features

  • Added OpenSSL 3.0.2 support
  • Enhanced Webster+
  • Enhanced File Maintenance Generator to support new Webster+ enhancements
  • Updated the Chromium Browser Object to use the latest Chromium Embedded Framework (CEF) library
  • Ability to define File Access Web services to simplify the creation of REST-based URL-style read and write requests for accessing files
  • New PxPlus System Analysis utility to analyze and troubleshoot a PxPlus installation and setup
  • New PxPlus Wiki to maintain application documentation

PxPlus 2022 Enhancements

Language Changes

  • Usability enhancements for adding Watch Variables and Break Points when using PxPlus Debugging Environment
  • Ability to identify in the launch message and the system tray when EZWeb Server is running in Secure mode
  • Enhanced Chromium Browser Object to display a warning page which users can choose to ignore if loading a Web page with a certificate error
  • Ability to specify the maximum file size that the PxPlus Log File can attain when defining the Log File
  • Added the ability to use HTML Named Colors
  • Improved the CLIP system command to clip from the current program level instead of program level one
OPTION Mnemonics
  • Ability to specify the maximum file size that the PxPlus Log File can attain when defining the LogFile

    Note: The above option can be read using the FIN function.

Enhanced IDE, Nomads, iNomads and Toolkit

  • New Secure fields added to the IDE EZWeb Server launcher
    • SSL Certificate field to specify the PEM or PFX file containing server certificate information
    • Certificate Key field to specify the PEM file containing the certificate private key
    • PFX Password field to enter the PFX certificate password
  • Enhanced capability for setting Folder tabs State colors by using %Nomads properties, Themes and Visual Classes
  • Ability to Choose an Initial Sort Column when using a Smart List Box or Smart Grid
  • Added Calendar Definition to the Utilities menu in both Library Object Selection and Nomads Session Manager
  • Ability to assign a bitmap when the Text property for a Button, Check Box and Radio Button is defined as fixed, expression or message library reference
File Maintenance Generator
Webster+
  • Webster+ Inspector changes
  • Added support to allow the use of certain PxPlus functions in Webster+ Calculations
  • Added a PxPlus Wiki for maintaining your application documentation
  • New Webster+ Setup options added to the Misc. tab
    • Wiki Subsystem Enabled option to allow the system to check for Wiki documentation on the pages in the system
    • Wiki Link Text option to enter the HTML text to display when Wiki documentation is available or can be added to the system
    • Dynamic Wiki Creation option to allow the system to dynamically create basic Wiki documentation on-the-fly for the pages displayed
    • Google Maps APIKey option to enter an API Key obtained from Google
    • Enable MSGBOX directive option to allow the application to issue MSGBOX directives for display on the server console
  • New Webster+ Methods
    • AddRow method used to add a row to a Grid
    • ChgRow method used to update an existing row in a Grid
    • DelRow method used to delete an existing row in a Grid
    • OptionBox method used to update a named infobox with message text followed by up to five options from which the user can select
    • PopInput method used to provide an enhanced MsgBox that will prompt for input
  • Ability to create Drag/Drop Lists
  • New Webster+ Short Codes and Short Code Options
    • Dragitem/Dropitem short codes that can be used interchangeably to define the items in a drag/drop list
    • Draglist/Droplist short codes that can be used interchangeably to insert a box containing items that can be dragged/dropped to another drag/drop list or rearranged within the box itself
    • Map short code for inserting a Google map directly into the HTML page
    • Dataclass option that is used on the [input] short code to look up input characteristics based on the specified data class
    • Dropmenu option that adds a drop arrow on the right edge of a button to launch the specified menu
    • Dropon option that is specified on a drag/drop list and defines a comma-separated list of drag/drop lists into which its items can be dropped
    • Itemclass option that defines the HTML class (CSS) to be applied to each of the items in a drag/drop list
    • Key option that allows specification of the Google Map API key alignment
    • Static option that is used on the [map] short code to indicate that the map is to display as a fixed image
    • Symbol option that is used to declare the symbol to appear in front of the text for a drag/drop item
    • Zoom option that defines the zoom factor for a [map] short code
  • New Webster+ Classes for drag/drop lists
    • Candelete class used to indicate that all items in the list are to have a small "x" on the right edge for deleting the item when clicked
    • Fullline class used to indicate that all items in the list are to occupy the full line in the list, not just the width of the contents
    • Square class used to indicate that all items in the list are to be drawn with square corners
  • New Webster+ no_newline class that can be used on a [button] short code to suppress the new line that generally follows the button
  • New Webster+ Events
    • Addto event that can be applied to an [input] short code to indicate that the input value changed by the user will be added as a new item to the drag/drop list
    • Map event that can be added to a button to display a popup window with a Google Map for the address provided
  • New Webster+ Queries
    • Calculator query to display a calculator keypad
    • Google Map query to display a Google map for a specified address
    • Open File query to display an open file selection dialog
  • Added support for setting up Webster+ using an IIS Server
iNomads
  • Enhanced iNomads calendar logic to support multiple date formats
  • Added a new default Image size when using an iNomads popup
  • Added the ability to use HTML Named Colors
Themes and Visual Classes
  • Added text Alignment and Word Wrap capability for Buttons, Check Boxes and Radio Buttons
  • Added Colors (States) properties for Folders
  • Added Disable Background Color and Disable Text Color properties for Drop Boxes, List Boxes, Multi-Lines, Variable Drop Boxes and Variable List Boxes
Data Dictionary
  • Enhanced the entry of Notes associated with a selected data element
  • Updated the GetIndexDescription$( ) method in database/PVXDb objects to show columns in descending order by appending "/d"
Data Class Definition
  • Added the ability to enter Notes associated with a Data Class definition

Views

  • Added support for one to many relationships in the *VIEW* interface

Query Changes

Report Writer

  • New Post Report Logic option to specify a program or logic to invoke when a report is completed
  • New Suppress Post Report Logic option to suppress execution of defined Post Report Logic while previewing or printing the report within the Report Designer
  • Ability to define Dynamic Run-Time Filters by specifying the data elements that users can choose from to filter a report at run time
  • Ability to specify the Destination Pathname for the output file of a report
  • Ability to generate multiple individual reports based on data Groups within a report
  • Ability to Force a New Page within a Detail line group
  • New Ignore Class Validations option in Report Parameters to allow a value to be entered at run time that would not pass validation (e.g. Start/End value ranges)

PxIO Library and PxServer

  • Upgraded to OpenSSL 3.0.2

Utilities and Commands

  • *MAP utility that uses the Google Maps interface to display a popup window on the screen with the address specified
  • *TOOLS/REGEXSUB utility to perform regular expression substitution similar to Apache RedirectMatch
  • *TOOLS/HOSTTEST utility to test your system to confirm that WindX can spawn a subordinate task using the *plus/cs/spawn (*plus/spawn) utility
  • *TOOLS/CHARTIMAGE utility enhanced to retrieve Chart Definition
  • *TOOLS/SMS utility enhanced to allow SMS service name to be case insensitive

Other Changes for Reference

Nomads Properties

Properties

  • CertErrExceptions$ property added to Chromium Browser Object to Get/Set a list of servers where certificate errors are ignored

INI Contents Options

  • Ability to specify the maximum file size that the PxPlus Log File can attain when defining the LogFile

Environment Variables

  • Ability to specify the maximum file size that the PxPlus Log File can attain when defining PXP_LOGFILE
  • Added PXP_WEB_BSZ for setting a larger TCP block size (BSZ) value that will allow PxPlus Web Server to handle larger responses