PxPlus Releases
Version 11.00 May 2013
 

Version 11.00 PxPlus/PxBasic

The following is a list of major enhancements and new features that have been included in this release.
(click here to view information on the prior Version 10.20 FP2)

   
General
  • Added support to extract and generate JSON data using the DIM LOAD directive
  • Improved SSL interface to better support PCI Compliance through the use of protocol and cipher restrictions in the INI
  • New Event handling interface added to the language
  • A reconnect feature was added to the Simple Client Server interface
  • Crash tracking/reporting for Windows that records internal information onto a log file, should a GPF or other windows failure occur
  • Modified PDF driver to allow for margin of zero and increased maximum font size
  • Added the ability to disable Trace window entries for system library programs
  • Added support for Embedded IO program to direct file access by File name
  • Enhanced the SSL interface to allow non-Secure connections to switch to Secure mode using the SETDEV (n) SET "SECURE" TO "<certfile>"
  • Added new -CPL and -LST command options to access program compiler/lister
  • Added support to open and output to *STDERR*
  • Provided the ability to have multiple RESOURCELIB entries (semi-colon separated)
  • Graphical Controls:
    - Enhanced the GRID and LISTVIEW controls to have a 'LockBottom property to define the number of rows at the bottom that should be excluded from Sorting
    - GRID has been enhanced to skip zero height lines when scrolling up/down
    - Improved GRID display by removing excess header 'gray' region
    - A new drawing tool BUTTON type has been added to the system (OPT="#")
    - Images on BUTTONS are now scaled to fit the button size
    - Improved rendering of Transparent buttons to minimize flicker
   
Directives
  • Added SETDEV (fileno) SET "option" TO "value" to simplify the setting of channel options
  • To free a record currently locked you can use the new EXTRACT RELEASE (n) directive
  • A FLUSH (fileno) directive has been added to flush all internal buffers for a file and, depending on the OS, to force data to be written to disk
  • The following four (4) SETTRACE directive options were added with Version 11:
    - SETTRACE DISABLE in an object definition to prevent tracing
    - SETTRACE SHOW enables and shows the trace window
    - SETTRACE HIDE minimizes the trace window
    - SETTRACE CLEAR clears the trace window contents.
   
Functions
  • A new DIM(LIST ..) function has been added to generate JSON from an associative array
  • The HSH( ) function has a new hash type of -1 which returns the SHA-1 value for the string
  • The number of active Error History events will be returned using the TCB(130) function
  • The TSK( ) function has been enhanced to provide a list of active Event handlers
   
Mnemonics
   
Parameters
  • -none-
   
Nomads
  • Auto Chart functionality added to system for GRIDS and LIST_BOXS via the Popup_menu
  • Created a new %NOMADS object to hold new Nomads based parameters and settings
  • Added SVN commit button to toolbar to commit panels after saving
  • Provided new 'Sizer Control' and Rocker Button' attributes to button definition
  • Enhanced the Folder control to allow for the inclusion of images and the specification of text alignment
  • Added a new Query+ query processor to the system to provide more consistent query displays
  • Synchro-Lock support was added as an attribute to Nomads panels
  • Image definition was expanded to include support for Gray scale conversion
  • Added support for CTRL-SHIFT-RCLICK to bring up panel/program editor popup menu
  • BackHiLight1, BackHiLight2 were added to GRID preset properties
  • Added Events to Nomads for panel load/unload and sign on/off
  • Improved Calendar look and feel including ability to double click a date to select it
  • Added support for substring and expressions definition in Query filter definitions
  • Implemented Embedded panel control on File Maintenance Layout tab
  • Multi-line controls were enhanced to provide for transparent backgrounds
   
iNomads
  • iNomads has been enhanced to handle most non-Nomads applications
  • Added *plus/inomads/geolocate routine to provide location services to applications
  • Enabled bar code scanning for Android devices with *plus/inomads/scanner
  • Improved support for *win/color to return colors when using iNomads
  • Added Events to iNomads for panel load/unload and sign on/off
  • Enhanced logic for touch screen to emulate right mouse click and function keys
  • Added support for image rotation, grayscale, invert and crop
   
Utilities
  • Supplied a new "REGISTER" command line utility to initiate online registration of software
  • Added a new "ERRORS" command line utility to display error history
  • The EZWEB server was modified to copy/initialize the iNomads base line configuration if needed
  • Added two new methods (Added loadImageFile(f$) and saveImageFile(f$)) to the eSignature interface
  • Simple Client server host program was enhanced to add a new ";Shutdown" entry point to shut down the host process
  • Added support for INLINE option to the PDF based viewer utility
  • Progress bar utility (*PROGBAR) was upgraded to allow inclusion of an image
   
Fixes and Minor Changes
  • Resolve memory allocation problem with UTF8 data conversion and CVS function
  • Improved the speed of the MOD function when dealing with large integers
  • Corrected problem with OnTipCtl processing not firing consistently
  • Fixed problem with DELETE key on Auto Complete data with prefixes
  • Corrected memory allocation problem when defined ADO files with > 16 keys
  • Removed DEP protection flag from EXE to resolve problem with external COM modules
  • Resolved a problem with the GRID FIND directive not properly handling translation tables
  • Added a new Error #119 - Demo license when hitting the 5000 record limit
  • Resolved problem with compiling/listing IF statements when using ++n or --n
  • Fixed an issue with eSignature so that 'value$ will properly return null if no strokes made or image loaded
  • Added ERR= clause to DIM(Find...) function to avoid error 11 when there's no data in ConvertData utility
  • Fixed error 11 that occurred when all fields were blank in GUI View file (ufv.w) utility
  • Fixed bad recovery from load error when passworded program load cancelled in *IT editor
  • Added test for '+v' to top of pathinfo program in version control system.
  • Added ERR= clause to Version Control system logic to prevent error 26 in pathinfo program
  • Corrected Windx.utl spawn logic to properly exit if not running WindX
  • Fixed security logic in GET_FILE_BOX emulator
  • Corrected logic to allow for passing key number to use and key size to *NEXTSEQ
  • Fixed issue involving opening a report using RW with simple path and prefix in effect
  • Added -bkg to resolve an issue with the application server incorrectly counting user licenses
  • Fixed Version Control issue where changing the menubar on a panel caused a panel with the work key to be added to the source directory
  • Corrected omission of logic to copy report files to source directory for the Version Control system
  • Fixed text mode Web configuration utility to work on normal text mode devices (not just WINDX)
  • Added timeout when trying to get doc info after navigating to HTML file to avoid hung processes
  • Views library default font setting did not have the ampersand set for underline
  • Fixed issue where calculated field grid got locked if library fields were selected in the report designer
  • Corrected problem with cd command working from drive root
  • Added error handling and reporting in case data file used for autocomplete is not accessible
  • Addressed a potential error 47 when parsing and auto-complete data file key
  • Fixed html header info to append request to load rGraph rather than replace all headers
  • Disabled update button for files with no field separator as update is not supported in the GUI file update utility
  • Addressed error 10 that occurred after updating the file password in the data file passwording utility
  • Change to make MSGBOX consistent with new Windows interfaces in handling of TIM=
  • Correction for Content Length and CGI interface on IIS/APACHE
  • Corrected logic to support non-PxPlus based FIB formats in *NEXTSEQ
  • Fixed data file conversion utility to detect external key in text-to-binary conversion
  • Fixed issue updating a new directory after refusing to update to new architecture with Version Control system
  • Resolved problem when putting double quotes in chart titles
  • Fixed issue where setting 'Initially Disabled' for a non-native chart could cause an infinite loop
  • Added logic to display type of EFF file in directory view utility (*UDV)
  • Fixed issue with spaces in pathnames when generating batch and SQLite command files with Version Control system
  • iNomads
    - Fixed problem with TXID being too big on command line
    - Increased width and height size for template definition
    - Added _STS_TBL$ and _GRP_NAME$ emulation for compatibility with Nomads
    - Added missing attributes for Grid
    - Added support for RADIO_BUTTON REMOVE directive
    - Fixed handling of security in iNomads fields
    - Fixed Trigger logic within iNomads when handling concurrent panels
    - Fixed folder preserve logic to properly preserve control values
    - Corrected EOM processing to match Nomads
    - Added logic to preserve ERR state around commands
    - Resolved problem with user CTLS not working correctly when using Folders
    - Fixed GRID right alignment to replace spaces on right with &NBSP
    - Added Colour query for HTML and linked into template designer
    - Fixed time out logic on disconnect
    - Corrected handling of format mask of 00#
    - Fixed problem with Exit URL not properly transferring on some browsers
    - Improved handling of bitmaps of folder tabs to properly handle font alignment.
    - Fixed UTF8 conversion logic for Ajax input
    - Fixed problem with resizing concurrent windows (corrected z index for size image)
    - Corrections for properly rendering the & and other HTML escape characters.
    - Addressed issue where Google Ccharts were not displayed in the IE9 browser
    - Added support for OnLoadCtl for List Boxes and the GRID
  • Nomads
    - Added 'visible property to extended controls in Nomads
    - Fixed issue with Nomads Designer where the screen library channel was closed when testing a panel that accessed a concurrent window in a different library.
    - Query - Save and reinstitute column sort when hiding/showing columns
    - Corrected Winproc error display to make it easier to track down problems
    - Fixed an error 14 that occurs when pressing the SQL Keydef button when no providex.kdf exists
    - Fixed typo in the File Maintenance generator that resulted in an incorrect calculation of the window height
    - Changed reference to column 3 from field to MID() formula to avoid error 47 on missing dates in DDF Query/Dictionary maintenance
    - Added logic in *winpnl to assure location of panel (column, line) are integers which could cause errors during redisplay of panel
    - Added new functions *wingrp (and *obj/nomads) to get information about group definitions which differ between iNomads and Nomads
    - Resolved problem in file maintenance that occurred when clearing numeric keys
    - Addressed issue where incorrect directory and prefix could be displayed when an error occurred opening a NOMADS panel
   

Supplemental updates:

The following additional update(s) have also been released:

0001 Minor corrections
 
  • Added HTTP_EXTRAHEADERS$ and allowed for raw data to be sent using *plus/apache/pxp_cgi
  • Fixed Linux/Unix command line for spawning tasks from Simple CS
  • Fix for Program Load menu option from command line (invalid strip of current directory)
  • Fixed issue where suppressing a menu item in a subordinate level caused other items/groups following it in that level to be suppressed as well.
  • Added logic to display a message when a unique key is not available to CVS Import utility
  • Changed Nomads default for Query to standard Query for base licence (Query+ for the rest)
  • Fixed possible infinite loop when unexpected error wrapped up query
  • Exclude external db's from using load-on-demand logic
  • Addressed issue where return value of a manual query caused a syntax error in *winlist
  • Corrected problem with *IT and workspaces which could cause an error 55
  • Addressed issue that prevented column width set to 0 when column width in format definition was defined as an expression in Nomads
  • Corrected Profile export/import functions that were using wrong screen library
  • Addressed issue with duplicate hotkeys for '&Save column settings' and '&Show chart' by changing to 'Sho&W chart'
   
0002 Minor corrections
 
  • Corrected memory addressing problem that would occur when accessing a *MEMORY* file
  • Updated internal version numbers to indicate version 11 on system utilities
  • Adjusted Query popup menu hotkey
  • Fixed an issue where query buttons on numeric multi-lines were drawn as resizing buttons
  • Resolved a problem where the default program was set incorrectly after resizing when a folder panel included an embedded panel
  • Adjusted the font size for prompts and column titles in the standard query
  • Fixed the value being passed to file maintenance in Query+
  • Added support for the '!K' key parameter to *MEMORY* files
  • Resolved problem caused by mixing direct list box loading and load-on-demand
  • Added functionality to breakpoint logic to control the scope of expression evaluation
  • Corrected problem in *web/merge with ?XA option
  • Resolved problem with WindX auto-download error status code
  • Updated Package list for add-on products used by activation system
  • Resolved problem with font support in iNomads for input fields
  • Corrected problem with eSignature and WayFarer activations
  • Removed 255 byte field length limit from *WINLIST
   
0003 Minor corrections
 
  • Addressed issue of small record size on old panel libraries by increasing the record size to 4000 on libraries with smaller record size
  • Sped up the display of Query+ queries with no filters or selection criteria by hiding the list box during initialization
  • Corrected problem in DUMP directive which caused system failure when dumping templated variables in prior stack levels
  • Fixed issue with numeric fields being set as string fields in CSV import utility
  • Added error message display to eSignature capture routines if using IE browser version < 9
  • Modified return value for ENV(-1) and the About PxPlus display to include WayFarer bundle detection
   
0004 Minor corrections and enhancements
 
  • Fixed problem with two digit function keys in iNomads
  • Improved logic to parse command lines in *plus/cs/host; Quotes not followed by spaces DON'T indicate multiple parameters
  • Changed pathname on the spawn to make sure *START.UP avoids running user start_up for *notices
  • Changes that include a MESSAGE-ID for every mail sent out which is better suited to newer email standards
  • Improved Grid Emulation for iNomads
  • Corrected iNomads problem with Colour table and Global files to avoid problems caused by programs that issued CLOSE (*)
  • Added logic to partially handle INPUT with TIM= in iNomads
  • Fixed problem with XLATE$ table definitions of dynamically created list boxes in iNomads
  • Corrected Tree View error reporting to better match Nomads
  • Corrected problem with MENUCTL event for Grid in iNomads which used CTL ID plus 8000 instead of 'menuctl value
  • Added support for 'CI' mnemonic in iNomads
  • Made sure Turbo mode off when removing buttons
  • Resolved problem with *VIEWER* handling long line and selecting font too small to see
  • Hide a variety of internal methods in the iNomads object to avoid confusion
  • Corrected z-index layer for Frames and images to be below controls in iNomads
  • Corrected LockBottom attribute for list views in iNomads
  • Corrected rendering difference between list views and format list boxes
  • Added logic to check in OPEN to assure channel being opened still valid after processing options and pathname expressions
  • Added INI news setting of -1 to disable showing option of checking the news
  • Corrected problem with -HD, -RS, -MN etc. not being recognized in anything other than first argument position
  • Added logic to prevent the ESCAPE signal from occurring in system initialization logic
  • Fixed for RTF rendering into *BITMAP*
  • Enhanced *windx.utl;spawn to recognize the APP server and use its spawn interface
  • Added new %windate_outfmt$ to define default display format for dates
  • Removed LIST_BOX TBL= option length restriction
  • Fixed handling of GIF background colours
  • Resolved problem with Transparent buttons and using Terminal server
  • Corrected problem with MYSql interface detecting duplicate keys on INSERT
  • Improved auto increment logic to eliminate extraneous increment when adding records that had key already defined
  • Resolved descending key problems with *MEMORY* files
  • Resolved problem with having multiple time columns in MySql data
  • Conditioned cursor display in SmartList generation for graphic displays only
  • Additional error handling added to the *tools/convertdata utility
  • Minor error check added to creation of extended nomads controls
  • Addressed panel positioning issue in Query+
  • Extended Chart control will now update after legend text has be changed
  • Fixed issue in Data Dictionary element definition that prevented specifying internal formats for alternate field names
  • Addressed some path issues in Fusionfree charts in iNomads on Unix/Linux
  • Updated html margin settings for Google charts
  • Fixed an issue in Query+ where primary keys were incorrect in return values and persistence settings
  • Fixed an infinite loop in IT that could occur when turning a multiple statement line into a remark
  • Localized the N variable in Nomads panel creation to prevent contamination of user variable
  • Fixed logic in the Report Writer key analysis that could result in an error 65 if the column information could not be found for a key segment
  • Fixed start/end angle settings for arc definitions in Nomads property window
  • Changed http reference to google website to use https on secure sites when generating Google charts
  • Added logic to Nomads to prevent screen refresh after pre-display logic is executed
  • Enhanced the *IT editor to allow user to specify font to use
  • Improved analysis routines to better detect dates in CSV Import utility
  • Dates are formatted and saved to an internal format of YYYYMMDD in CSV import utility
   
0004.1 Minor corrections
 
  • Corrected problem with WindX static download to handle missing library files
  • Corrected problem with *MEMORY* files when using multi-segmented keys
  • Corrected problem with Oracle interface when using KEP function and 'KR' or 'BX' parameter set
  • Resolved issue with files between 2GB and 4GB returning negative file size in FIN(nn, "FILELENGTH") function
   
0005 Minor corrections and enhancements
 
  • Improved handling of ICON transparency on Buttons
  • Added support for Numeric element names in JSON data
  • Corrected problem with use of high-order ASCII separators on the ARG(EDIT ..) function
  • Resolved problem with using multiple 'CP' mnemonic on PDF files
  • Enhanced database field length definition in REC= clause to allow >32K
  • Resolved problem with *MEMORY* files and alternate keys
  • Corrected omission of the "U" option in the FIN "KEY_OPTIONS" and "FILE_CREATE" option
  • Fixed problem with Global transparent buttons not drawing properly on windows
  • Resolved issue with incorrect HSH(PASSWORD..) values when using short keys
  • Added support for empty arrays in the JSON
  • Improved transparency for MULTI_LINES
  • Corrected problem with the LOCK and UNLOCK directives when used against PDF files
  • Improved random number generation forcing new series for each launch of PxPlus
  • Added new parameter (#9) to *web/mail to allow user to provide additional mail headers
  • Added Content disposition logic to Apache pxp_cgi interface
  • Fixed an issue in the data conversion utility (*tools/convertdata) where external keys could have incorrect values in the binary-to-text data conversion if an alternate key number was current when the data file was closed
  • Addressed a background-loading issue in Query+ which affected reloads
  • Fixed an issue in Query+ which resulted in the Print option processing half the items
   
0005.1 Minor correction - Windows/WindX only
 
  • Resolved a resource leak caused by transparent buttons