Date: 08-25-2017 Subject: RELEASE 9.9B Runtime Files These release notes pertain to the following programs or files: PLBCON 9.9Bd 25 Aug 2017 9,9,2,104 (ComCtl 6) PLBCONET 9.9Bd 25 Aug 2017 9,9,2,104 (ComCtl 6) PLBNET 9.9Bd 25 Aug 2017 9,9,2,104 (ComCtl 6) PLBWEBSRV 9.9Bd 25 Aug 2017 9,9,2,104 (Processed Server) PLBWEBSRVT 9.9Bd 25 Aug 2017 9,9,2,104 (Threaded Server) PLBWIN 9.9Bd 25 Aug 2017 9,9,2,104 (ComCtl 6) PLBCON5 9.9Bd 25 Aug 2017 9,9,2,104 (ComCtl 5) PLBCONET5 9.9Bd 25 Aug 2017 9,9,2,104 (ComCtl 5) PLBNET5 9.9Bd 25 Aug 2017 9,9,2,104 (ComCtl 5) PLBWIN5 9.9Bd 25 Aug 2017 9,9,2,104 (ComCtl 5) PLBNETSUP.DLL 9.9Bd 25 Aug 2017 9,9,2,104 Required for PLBNET PLBWSEC.DLL 9.9Bd 25 Aug 2017 9,9,2,104 Req'd PLBWIN/PLBNET SUNWSRV64.DLL 9.9Bd 25 Aug 2017 9,9,2,104 Required for Sundm64 PLBCMP 9.9Bd 25 Aug 2017 DBGIFACE 9.9Bd 25 Aug 2017 PLBDBUG 9.9Bd 25 Aug 2017 ........ PLBCLICON 9.9Bb 16 Jun 2017 9,9,2,102 (ComCtl 6) PLBCLIENT 9.9Bb 16 Jun 2017 9,9,2,102 (ComCtl 6) PLBCLINET 9.9Bb 16 Jun 2017 9,9,2,102 (ComCtl 6) PLBSERVE 9.9Bb 16 Jun 2017 9,9,2,102 (Processed Server) PLBSERVET 9.9Bb 16 Jun 2017 9,9,2,102 (Threaded Server) PLBCLICON5 9.9Bb 16 Jun 2017 9,9,2,102 (ComCtl 5) PLBCLIENT5 9.9Bb 16 Jun 2017 9,9,2,102 (ComCtl 5) PLBCLINET5 9.9Bb 16 Jun 2017 9,9,2,102 (ComCtl 5) ........ EMBEDINI 9.9A 21 Apr 2017 9,9,1,500 EMBEDINI64 9.9A 21 Apr 2017 9,9,1,500 HEXDUMP 9.9A 21 Apr 2017 9,9,1,500 HEXDUMP64 9.9A 21 Apr 2017 9,9,1,500 MAKECLI 9.9A 21 Apr 2017 9,9,1,500 MAKECON 9.9A 21 Apr 2017 9,9,1,500 MAKECONET 9.9A 21 Apr 2017 9,9,1,500 MAKEDEF 9.9A 21 Apr 2017 9,9,1,500 MAKEMFD 9.9A 21 Apr 2017 9,9,1,500 MANAGECE 9.9A 21 Apr 2017 9,9,1,500 OBJMATCH 9.9A 21 Apr 2017 9,9,1,500 OBJMATCH64 9.9A 21 Apr 2017 9,9,1,500 ODBCINST64 9.9A 21 Apr 2017 9,9,1,500 PLBCGI 9.9A 21 Apr 2017 9,9,1,500 PLBDSIGN 9.9A 21 Apr 2017 9,9,1,500 SUNAAMDX 9.9A 21 Apr 2017 9,9,1,500 SUNAAMDX64 9.9A 21 Apr 2017 9,9,1,500 SETGUID 9.9A 21 Apr 2017 9,9,1,500 SUNINDEX 9.9A 21 Apr 2017 9,9,1,500 SUNINDEX64 9.9A 21 Apr 2017 9,9,1,500 SUNLS 9.9A 21 Apr 2017 9,9,1,500 SUNMOD 9.9A 21 Apr 2017 9,9,1,500 SUNMOD64 9.9A 21 Apr 2017 9,9,1,500 SUNSORT 9.9A 21 Apr 2017 9,9,1,500 SUNSORT64 9.9A 21 Apr 2017 9,9,1,500 WININST 9.9A 21 Apr 2017 9,9,1,500 ODSBAC32.DLL 9.9A 21 Apr 2017 ODSBAC64.DLL 9.9A 21 Apr 2017 SA_DLL32.DLL 9.9A 21 Apr 2017 9,9,1,500 SUNWADO.DLL 9.9A 21 Apr 2017 9,9,1,500 SUNWADO25.DLL 9.9A 21 Apr 2017 9,9,1,500 SUNWADO28.DLL 9.9A 21 Apr 2017 9,9,1,500 SUNWMSQL.DLL 9.9A 21 Apr 2017 9,9,1,500 SUNWODBC.DLL 9.9A 21 Apr 2017 9,9,1,500 ADMEQU.INC 9.9A 21 Apr 2017 PLBEQU.INC 9.9A 21 Apr 2017 PLBMETH.INC 9.9A 21 Apr 2017 PLBCLI.ZIP 9.9A 21 Apr 2017 9,9,1,600 (ComCtl 6) PLBRUN.ZIP 9.9A 21 Apr 2017 9,9,1,600 (ComCtl 6) *============================================================================== Notes for WARNINGS: - The 'PlbWebCli' offline support requires a 9.9Bc PWS server and a 9.9Bc 99Bc 'PlbWebCli' App client which is restricted to specialized beta testing at this time. *============================================================================== Notes for DOCUMENTATION: - In the PL/B Language Reference manual under the 'PDF PRTOPEN Notes' 99Ba 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 outputing 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) 99Ba 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' 99Ba 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 99Ba '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 the PWS 9.9A and earlier runtime versions. Example: PLBWEB_USE_UI99A=on - In the PL/B Web Server reference manual in the 'Considerations' section, 99Ba remove the 'SETWTITLE' from the Note (1.). - In the PL/B Language Reference manual, in the 'SETWTITLE' instruction, 99Ba 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, 99Bb 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, 99Bb 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 99Bb 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. 99Bc d. PNG 'partial transparent' composite image merging is supported. 99Bc 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 99Bb '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 99Bd 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 99Bd 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 'StorageSet Method 99Bd (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 99Bd '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