Date: 10-02-2017 Subject: RELEASE 10.0 Runtime Files These release notes pertain to the following programs or files: EMBEDINI 10.0 02 Oct 2017 10,0,0,500 EMBEDINI64 10.0 02 Oct 2017 10,0,0,500 HEXDUMP 10.0 02 Oct 2017 10,0,0,500 HEXDUMP64 10.0 02 Oct 2017 10,0,0,500 MAKECLI 10.0 02 Oct 2017 10,0,0,500 MAKECON 10.0 02 Oct 2017 10,0,0,500 MAKECONET 10.0 02 Oct 2017 10,0,0,500 MAKEDEF 10.0 02 Oct 2017 10,0,0,500 MAKEMFD 10.0 02 Oct 2017 10,0,0,500 MANAGECE 10.0 02 Oct 2017 10,0,0,500 OBJMATCH 10.0 02 Oct 2017 10,0,0,500 OBJMATCH64 10.0 02 Oct 2017 10,0,0,500 ODBCINST64 10.0 02 Oct 2017 10,0,0,500 PLBCLICON 10.0 02 Oct 2017 10,0,0,500 (ComCtl 6) PLBCLIENT 10.0 02 Oct 2017 10,0,0,500 (ComCtl 6) PLBCLINET 10.0 02 Oct 2017 10,0,0,500 (ComCtl 6) PLBCGI 10.0 02 Oct 2017 10,0,0,500 PLBCON 10.0 02 Oct 2017 10,0,0,500 (ComCtl 6) PLBCONET 10.0 02 Oct 2017 10,0,0,500 (ComCtl 6) PLBNET 10.0 02 Oct 2017 10,0,0,500 (ComCtl 6) PLBSERVE 10.0 02 Oct 2017 10,0,0,500 (Processed Server) PLBSERVET 10.0 02 Oct 2017 10,0,0,500 (Threaded Server) PLBWEBSRV 10.0 02 Oct 2017 10,0,0,500 (Processed Server) PLBWEBSRVT 10.0 02 Oct 2017 10,0,0,500 (Threaded Server) PLBWIN 10.0 02 Oct 2017 10,0,0,500 (ComCtl 6) SUNAAMDX 10.0 02 Oct 2017 10,0,0,500 SUNAAMDX64 10.0 02 Oct 2017 10,0,0,500 SETGUID 10.0 02 Oct 2017 10,0,0,500 SUNINDEX 10.0 02 Oct 2017 10,0,0,500 SUNINDEX64 10.0 02 Oct 2017 10,0,0,500 SUNLS 10.0 02 Oct 2017 10,0,0,500 SUNMOD 10.0 02 Oct 2017 10,0,0,500 SUNMOD64 10.0 02 Oct 2017 10,0,0,500 SUNSORT 10.0 02 Oct 2017 10,0,0,500 SUNSORT64 10.0 02 Oct 2017 10,0,0,500 WININST 10.0 02 Oct 2017 10,0,0,500 PLBCLICON5 10.0 02 Oct 2017 10,0,0,500 (ComCtl 5) PLBCLIENT5 10.0 02 Oct 2017 10,0,0,500 (ComCtl 5) PLBCLINET5 10.0 02 Oct 2017 10,0,0,500 (ComCtl 5) PLBCON5 10.0 02 Oct 2017 10,0,0,500 (ComCtl 5) PLBCONET5 10.0 02 Oct 2017 10,0,0,500 (ComCtl 5) PLBNET5 10.0 02 Oct 2017 10,0,0,500 (ComCtl 5) PLBWIN5 10.0 02 Oct 2017 10,0,0,500 (ComCtl 5) ODSBAC32.DLL 10.0 02 Oct 2017 ODSBAC64.DLL 10.0 02 Oct 20177 PLBNETSUP.DLL 10.0 02 Oct 2017 10,0,0,500 Required for PLBNET PLBWSEC.DLL 10.0 02 Oct 2017 10,0,0,500 Req'd PLBWIN/PLBNET SA_DLL32.DLL 10.0 02 Oct 2017 10,0,0,500 SUNWADO.DLL 10.0 02 Oct 2017 10,0,0,500 SUNWADO25.DLL 10.0 02 Oct 2017 10,0,0,500 SUNWADO28.DLL 10.0 02 Oct 2017 10,0,0,500 SUNWMSQL.DLL 10.0 02 Oct 2017 10,0,0,500 SUNWODBC.DLL 10.0 02 Oct 2017 10,0,0,500 SUNWSRV.DLL 10.0 02 Oct 2017 10,0,0,500 SUNWSRV64.DLL 10.0 02 Oct 2017 10,0,0,500 Required for Sundm64 PLBCMP 10.0 02 Oct 2017 DBGIFACE 10.0 02 Oct 2017 PLBDBUG 10.0 02 Oct 2017 ADMEQU.INC 10.0 02 Oct 2017 PLBEQU.INC 10.0 02 Oct 2017 PLBMETH.INC 10.0 02 Oct 2017 PLBCLI.ZIP 10.0 02 Oct 2017 10,0,0,600 (ComCtl 6) PLBRUN.ZIP 10.0 02 Oct 2017 10,0,0,600 (ComCtl 6) *============================================================================== Notes for some NEW Items: - The PL/B Web Server supports a PL/B TOOLBAR. - The PL/B Web Server supports the jQuery Mobile mode which provides a page oriented User Interface and framework. - The Sunbelt PL/B Web Apps support offline user Web Apps that only use HTML, Javascript, and CSS. The PL/B Web Server provides CLIENT methods to manage and setup the 'PlbWebCli' App offline environment. - The PL/B PICT object now supports PNG images. - Updated the 'jpeg' routines to use the '9b 17-Jan-2016' version. - Updated SQLite to use the '3.18.0 28 Mar 2017' release version. - The 'PLBDSIGN' project has been dropped and is not being built for the PL/B Version 10.0 products. *============================================================================== Notes for WARNINGS: - The 'PlbWebCli' offline support requires a 10.0 PWS server and a 10.0 'PlbWebCli' App client. - The 'CLOCK VERSION' instruction has been changed to accommodate the runtime versions for '10.0' and later. *============================================================================== Notes for DOCUMENTATION: - In the PL/B Language Reference manual under the 'PDF PRTOPEN Notes' section, add the following description for a new *FLAGS bit mask value: PDF__FLAGS_NO_JPEG_COMP EQU 1024 (0x0400) When this bit is turned on, the Sunbelt 'pdf:' output does not generate compressed 'jpeg' images when outputting a PICT object to the PDF file. Turning this bit on causes the PCT object image to be output using BMP image data. - In the PL/B Language Reference manual under the 'InnerHtml Method (PANEL) section, make the following changes: 1. Remove the 'PLB Web Only'. 2. Modify the Note (4.) to include a new value 0x2 to support an 'url' reference. Value Meaning... 0x2 This bit value allows the {htmlpage} string to be specified as a valid 'url' reference. This bit value can be used in the Plbwin, Plbnet, Plbserve, and Plbwebsrv runtimes. 3. Add the new Note (9.) described as follows: 9. In addition to the PL/B Web Server, this method is available for all Windows PL/B runtimes to allow Html to be rendered into a normal PANEL object window. This method is implemented using the Windows OS 'IWebBrowser2' interface for the Windows PL/B runtimes. - In the PL/B Web Server reference, change the 'PLBWEB_APP_SUPPORT Keyword' section as follows: From: PLBWEB_APP_SUPPOER={on|off} To: PLBWEB_APP_SUPPORT={on|off} - In the PL/B Web Server reference, add the 'PLBWEB_USE_UI99A' keyword to 'Server Configuration Keywords' section as follows: PLBWEB_USE_UI99A={on|off} By default this keyword is 'off' for the PL/B Web Server. This keyword can be set to 'on' to cause the PL/B Web Server runtime to load 'http_root\plbwebstart99a.html' to the client browser which invokes the use of the 'jquery-ui' support used by a PWS 9.9A and earlier runtime versions. Example: PLBWEB_USE_UI99A=on - In the PL/B Web Server reference manual in the 'Considerations' section, remove the 'SETWTITLE' from the Note (1.). - In the PL/B Language Reference manual, in the 'SETWTITLE' instruction, change the Note (4.) to read as follows: "4. When using the PL/B Web Server, the 'SETWTITLE' instruction sets the client browser title for the viewport tab where the PLB program is being executed." - In the PL/B Language Reference manual under the 'EXECUTE' instruction, add a Note (21.) as follows: "21. When using the EXECUTE instruction in a PLBCLIENT/PLBSERVE application, this instruction does not execute at the client and does not show any command shell windows at the client. In this case, the EXECUTE instruction is only executed on the Application Server side." - In the PL/B Language Reference manual under the 'BATCH' instruction, add a Note (10.) as follows: "21. When using the BATCH instruction in a PLBCLIENT/PLBSERVE application, this instruction does not execute at the client and does not show any command shell windows at the client. In this case, the BATCH instruction is only executed on the Application Server side." - In the PL/B Language Reference manual under the 'FindItem Method (LISTVIEW)', change the Note (1.) to read as follows: "The search is done using only the first column and must match the beginning of the string or the string exactly. The search is case insensitive." - In the PL/B Language Reference manual under the 'PICT' section, modify the Notes as follows: Modify Note (3.) to read as follows: "3. Seven different image formats are supported including BMP, PCX, DCX, JPEG, GIF, TIFF and PNG. For JPEG files, only the JFIF format is supported." Add a new Note (9.) that reads as follows: "9. The PNG image is the only image that supports 'Transparent' colors. The PNG transparent color support is implemented as follows: a. When the PNG color types include a default background color type, this image default background color is used to replace image full transparent pixels encountered as the image is converted into a PICT DIB image. b. When the PNG color types include a default background color type, the PICT 'BACKSTYLE=$TRANSPARENT' property can be used to force the PICT BGCOLOR background color to be used to replace image full transparent pixels encountered as the image is converted into a PICT DIB image. The PICT 'BACKSTYLE=$TRANSPARENT' property is ONLY used for PNG images and it is ignored for ALL other image formats. c. When the PNG color types DO NOT include a default background color type, the PICT BGColor property value is used to replace the PNG image full transparent pixels that are encountered as the image is converted into a PICT DIB image. d. PNG 'partial transparent' composite image merging is supported. e. PNG Adam7 interlacing is not supported when the PNG color bit depth is less than 8 bits. In this case, an O103 object error is expected when the PICT is being created. - In the PL/B Language Reference manual, add a Note (4.) to the 'BACKSTYLE Property' section that reads as follows: "4. When a PICT object is used in a program executed with a Windows OS runtime (i.e. PLBWIN, PLBNET, or PLBCLIENT), the BACKSTYLE property ONLY takes affect when a CREATE operation for the PICT object using a PNG image is executed. See the PICT object notes for more details for PNG images." - In the PL/B Language Reference manual, modify the Note (4.) of the RETURN instruction to read as follows: 4. The optional USING syntax format (4) is only supported within the (L)FUNCTION scope. If the {retvar} is a DIM, FORM, or INTEGER variable or pointer, the {retvar} is normally moved to the CALL GIVING variable by value. However, if the CALL GIVING variable is a pointer that has a NULL pointer address, the following behaviors occurs: a. If the CALL GIVING is a pointer variable that has a NULL pointer address and the RETURN {retvar} is normal DIM, FORM, INTEGER variable (not pointer), the RETURN operation is is ignored and no move action is performed. b. If the CALL GIVING is a pointer variable that has a NULL pointer address and the RETURN {retvar} is DIM, FORM, INTEGER pointer variable outside the scope of the (L)FUNCTION, the RETURN {retvar} pointer address is assigned to the CALL GIVING pointer variable. However, if the RETURN {retvar} pointer address points to a local variable within the (L)FUNCTION scope, the RETURN {retvar} move action is ignored. - In the PL/B Language Reference manual, modify the 'PRTOPEN' instruction SPOOLFILE option in Note (7.) to read as follows: SPOOLFILE={value} a character variable or literal indicating the spool file name. The default spool extension is acquired from screen definition file. If {value} is a Null String, a standard Windows file prepare dialog is invoked. This keyword is not supported when using the PL/B Web Server runtime. - In the PL/B Language Reference manual, change the table description for the Bytes 1-5 to read as follows: Bytes Definition 1-5 Library/run-time/interpreter version and revision. Note: 1. When using a run-time version 10.0 or newer, see the GETMODE\SETMODE *CLOCKVERSION keyword which allows this version field to be changed into an alternate formats. - In the PL/B Language Reference manual, modify the 'Example 6' for the 'CLOCK VERSION' instruction in the example code to read as follows: Example 6: CLOCK VERSION to VERSION Variable PL FP LP Contents Before: VERSION 20 2 3 abcdefghijklmnopqrst AFTER: VERSION 20 1 17 10.0 PLBWIN 18rst - In the PL/B Language Reference manual, change the 'StorageSet Method (CLIENT)' value parameter description to read as follows: Value Optional A Character String Variable or literal that specifies the string value to be stored for the {keyname} at the client browser. - In the PL/B Web Server manual, add the following file description to the 'Directories, Files, and Shortcuts' section: plbwebuser.js This file can be edited and used by a PL/B Web developer to include custom user JavaScript routines that can be executed using the API (WINAPI) instruction or the CLIENT object 'JsRun' method. If this file does not exist, it is created in the 'http_root' directory with a size of zero bytes. If this file already exists in the 'http_root' directory, it is not changed nor overwritten. This file is referenced in the 'plbwebstart.html' file as a