PxPlus Releases
Version 10.20 - Feature Pack 2 Oct 2012
 

Version 10.20 PxPlus - Feature Pack 2

Version 10.20 is second feature pack for PxPlus version 10 (FP2) and is provided as a free upgrade to all Version 10 PxPlus licenses. It includes a number of new features and some corrections to the Version 10 PxPlus product.

The following is a partial list of the PxPlus enhancements included with this feature pack.
(click here to view information on the prior Version 10.10 FP1)

   
General
  • Added package 21020 "Signature capture" for Nomads and iNomads
  • A new "EZWeb Server" has been added to simplify setup of iNomads
  • The Version Control System has had the following enhancements:
    - Now supports Tortoise SVN version 1.7 and its use of SQLite data structures
    - Added an option to store data files (Keyed and Indexed) as textual data on the SVN repository to make change recording easier to track. .
  • Added Raspberry PI (ARM processor) as a new platform
  • Enhanced the TIP logic as follows:
    - The default is now to use Windows style tips (3D).
    - When using Windows style tips the first line may be surrounded by asterisks to Bold the title line.
  • Search rules for user commands was expanded to include a _cmd directory in the application starting directory
  • Added support for old Windows 3.1 themed Drop boxes when using '2D'
  • Enhanced performance of the MySQL interface.
    - Improved performance on KEF/KEL/KEP so that a subsequent read returns record data retrieved during the key access
    - Added a PREFETCH=Y/N option that when enabled has MySQL fetch and locally cache data retrieved from a selection of multiple records. This improves performance when reading sequentially but can yield 'stale' data
    - Improved use of prepared statements to only be done on selected statements.
    - Added a SUBQUERY=Y/N to control use of LIMIT n on a sub-query when accessing single records (such as KEF, KEL, KEP). This will override the auto-detect of MySQL version levels to determine which will function.
    - Added support of MEDIUMTEXT and LONGTEXT columns
  • Added IOPROG as option on all SQL based interfaces: ADO, DB2 and ODB
  • Improved the TOP= logic in the ODB interface to automatically adapt to SQL Server, MySql, or Oracle syntax
  • Improved command mode error reporting to show additional error message data.
  • New Configuration setting "DefaultCommandLine" that defines command line to use only if no command line arguments are supplied
  • Improved transparency support for PNG by considering pixels with <10% visibility fully transparent.
  • Added automatic loading of PXPIMAGES.DLL image library if present.
  • Increased buffer size for NTSLAVE and Web Server to improve performance
  • Improved logic in Database access to only override field definitions from database for fields that were not defined.
   
Directives
   
Functions
  • -none-
   
Mnemonics
  • 'PICTURE' mnemonic has been enhanced to provide for the flipping and inversion of images (excludes animated GIFs)
  • Enhanced the logic used for font file location definition 'OPTION'("PDFFONTDIR", xxx) mnemonic on Linux.
  • Changed default graphic font to system GUI font (*GUIFONT), as opposed to System font, to improve display.
   
Parameters
   
Nomads
  • HTML Editor control - Updated to TinyMCE 3.57 and improved support of IE9
  • Added use of the new Utility Program "*nextseq" to define next sequence number for Data Dictionary file.
  • Added 'active' folder text colour option %NOMADS_ACTV_FOLDER_TEXTCLR$ to control colour of Active folder tab text
  • Provided support for the new image transformation options (Rotate, Crop, Flip, and Inversion)
  • Performed a code/screen clean-up of the Nomads Security programs.
  • Added ability to create re-sizer buttons to Folder style Nomads button maintenance.
  • Added $00$ as a possible standard delimiter for list views.
  • Improved performance by eliminating unnecessary Font testing.
  • Revised file maintenance
    - Added support for surrogate keys (reference IDs)
    - Provided an Update facility that allowed for selective regeneration of panels,
  • Added transparent background to Multi lines
  • Added the ability to use *win/color.qry as a query for colour selection.
  • Improved Bitmap selector Mark II.
   
iNomads
  • New Popup blocker logic that will detect if a window is blocked and provide a simple way to force the display.
  • Improved emulation values returned by OBJ(0) function.
  • Changed order of initialization routines for folders to match Nomads and Focus detection for next tab.
  • Added STRETCH support to iNomads resize logic
  • Enhanced template editing with the ability to view/edit files on the web.
  • Improved rendering of Button images to provide consistency between browsers.
  • Added logic to make sure all values passed on a URL command contain proper variable names.
   
Utilities
  • A new Data Conversion/Import Utility has been developed to import CSV (spreadsheet) data into files
  • The Report Writer has been enhanced to support variable height lines.
  • There is a new "*getlocale" subroutine that will provide OS date, time, and language defaults to the application in a consistent manner.
  • There is a new Directory tree utility to walk directory tree structures.
  • Improved redirect request handling in the *plus/web/request program
  • The Report Wizard was updated to check %RW_Suppress$ to suppress input sources (T=Logical table, F=Physical File, V=View)
  • The IT editor was enhanced to print a range of highlighted lines.
  • The WindX static download utility allows the use of setting the question text for update to "*force*" in order to cause the system to update unconditionally.
  • Ensured any calls to the WDW command were ignored when running iNomads or text mode.
   
Fixes and Minor Changes
  • Correction for Delete all function in *obj/group object which attempted to clear array which was never defined
  • Corrected problem saving PDF files to driver root and the inclusion of a trailing slash in the directory name.
  • Forced all variables used by the spell checker interface routine to be local.
  • Addressed issue where right-click query persistence settings made during design testing used the work version of the query name as opposed to the proper query name.
  • Addressed issue where typing a second character in a query overwrote first character in 'From' input after sorting by column.
  • Fixed issue where version control logic was being performed for panels deleted outside the version control system.
  • GUI File View utility - Fixed issue where fields did not display individually when displaying a file with no (i.e. dynamic) field separators in single-record display mode.
  • Fixed name of controls to use proper case.
  • Corrected problem with large files in file copy logic with percent complete computation.
  • Changed application work file location for appserver to better serve large accounts.
  • Corrected minor discrepancy opening views files with OPEN OBJECT
  • Fixed the *it.inf Delete function that was calling unknown function _is_prg$ instead of _is_prg.
  • Resolved a problem with the GUI File View utility where the previous key button did not work when browsing the file if 'bx' set
  • Added -BKG option to Windows CGI scripts to resolve problem with user counts
  • Corrected problem with PDF files coming from Unix having $0a$ converted to $0d0a$
  • Fixed a problem with memory files and the handling of Dynamic Separators
  • Resolved potential memory corruption when using OCXs and debug mode active.
  • Improved input length handling on larger windows and resolved issue with EDIT line command on windows being too small.
  • Improved speed of Radio_button displays.
  • Corrected problem where PROGRAM directive did not use program prefix first.
  • Fix for IF xxx THEN --var to flip the increment/decrement operator
  • Fixed problem with 'OPTION'("LOGFILE",...) on Unix/Linux not properly working.
  • Fixed WAIT timer problem in ADO.
  • Fixed crash caused by issuing START when doing jump tracing
  • Corrected bug in the READ logic for grid and auto complete property.
  • Corrected problem with Grid loading multiple cells while non-standard numeric insertion codes (TH/DP) are in use.
  • Corrected problem with calling time function on Linux systems that used a 64 bit time value.
  • Fixed PDF logic for wrapping text
  • Allowed user to specify either "Color=" or "Colour=" on printer property list (still returns COLOR only).
  • Enhanced logic to escape a backslash with a backslash in all database/SQL interfaces.
  • Fixed problem with dropping SSL library when TCP closes.
  • Fixed problem with SYS function not properly testing for ERR= clause
  • Corrected a GRID redraw error for column 0 row 0
  • Corrected image handling on Buttons when using PNG files
  • Fix for Image loading problem with not caching *bmp files which would cause multiple instances of *bmp images to be loaded into memory.
  • Corrected problem with *bitmap* whose DPI is too small to handle printing any data.
  • iNomads
    - Corrected problem with list box deletes not properly adjusting the internal list of selected items.
    - Made minor adjustments to the placement of drop boxes to match multi-lines and button heights.
    - Corrected discrepancy in the %inomads'WEB_URL$ value between Apache and IIS
    - Fixed problem with custom style sheets appearing twice in the HTML
    - Fixed looping problem caused when setting replacement folder = to current folder.
    - Fixed problem with placement of Query button when not using Render absolute
    - Adjusted error 41 reporting in list boxes to properly emulate WindX settings
    - Corrected version restriction for Resize 'Stretch' option from 11 to 10.
  • Nomads
    - Format Definition for list boxes and grids - Fixed error 60 that occurred when deleting a line from the definition when there was only one line to delete.
    - Fixed resizing definition to anchor ok/apply/cancel buttons to right in Query definitions.
    - Fixed 'Copy selected record(s)' option for varlist and dropbox types on list box query function.
    - Corrected error in refresh logic not setting ID and ID$ when doing a refresh cycle. Caused potential problems with formatting logic.
    - Corrected a problem with *winproc incorrectly setting the default_prog$ while loading folders.
    - In the Data Dictionary Maintenance main panel, added dependency to prevent physical updates when the physical file pathname cannot be evaluated.
    - Fixed a problem in the Nomads Designer (Folder version) where Copy/Paste of Radio Buttons within a set were given different names
    - Fixed error 46 that could occur when bulk-editing font if default font is null
    - Corrected version restriction for Resize 'Stretch' option from 11 to 10.
    - Addressed issue in the query system where clicking on horizontal scroll bar could cause an invalid IOLIST, if there were hidden columns.
   

Supplemental updates:

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

0001 Minor corrections
 
  • Replaced the PVXCOM.EXE module on the windows installs to one that did not require external DLL libraries
  • Enhanced the Excel data import utility to improve its handling of empty columns and duplicate column names
  • Corrected HELPME command to use correct ERR function syntax
  • Modified the report viewer to not use Passworded control files in order to allow it to function with PxBasic
  • Fixed problem with the SVN utilities when dealing with spaces in the pathnames
  • Improved the *UDV utility so it would display EFF file types
  • Corrected problem with passing Dynamic arrays to subprograms
0002 Minor corrections
 
  • Resolved problem with printing PNG files that contained transparency
  • Minor correction to properly clear the contents of prior SQL commands on display and KEN function
  • Corrected and improved display of transparent Radio Buttons
  • Removed some references to ProvideX product name
  • Corrected Windows style Pseudo objects to properly return window type as "Window" or "Dialogue"
  • Fixed problem with limited POST DATA size being received by the CGI interface on IIS
  • Fixed problem with new directorys being updated after version switch (SVN interface)