Date: 10-02-2023 Subject: RELEASE 10.6 Runtime Files These RELEASE notes pertain to the following programs or files: EMBEDINI 10.6 02 Oct 2023 10.6.0.500 EMBEDINI64 10.6 02 Oct 2023 10.6.0.500 HEXDUMP 10.6 02 Oct 2023 10.6.0.500 HEXDUMP64 10.6 02 Oct 2023 10.6.0.500 MAKECLI 10.6 02 Oct 2023 10.6.0.500 MAKECON 10.6 02 Oct 2023 10.6.0.500 MAKECONET 10.6 02 Oct 2023 10.6.0.500 MAKEDEF 10.6 02 Oct 2023 10.6.0.500 MAKEMFD 10.6 02 Oct 2023 10.6.0.500 MANAGECE 10.6 02 Oct 2023 10.6.0.500 OBJMATCH 10.6 02 Oct 2023 10.6.0.500 OBJMATCH64 10.6 02 Oct 2023 10.6.0.500 ODBCINST64 10.6 02 Oct 2023 10.6.0.500 PLBCGI 10.6 02 Oct 2023 10.6.0.500 PLBCLICON 10.6 02 Oct 2023 10.6.0.500 (ComCtl 6) PLBCLIENT 10.6 02 Oct 2023 10.6.0.500 (ComCtl 6) PLBCLINET 10.6 02 Oct 2023 10.6.0.500 (ComCtl 6) PLBCON 10.6 02 Oct 2023 10.6.0.500 (ComCtl 6) PLBCONET 10.6 02 Oct 2023 10.6.0.500 (ComCtl 6) PLBNET 10.6 02 Oct 2023 10.6.0.500 (ComCtl 6) PLBSERVE 10.6 02 Oct 2023 10.6.0.500 (Processed Server) PLBSERVET 10.6 02 Oct 2023 10.6.0.500 (Threaded Server) PLBWEBSRV 10.6 02 Oct 2023 10.6.0.500 (Processed Server) PLBWEBSRVT 10.6 02 Oct 2023 10.6.0.500 (Threaded Server) PLBWIN 10.6 02 Oct 2023 10.6.0.500 (ComCtl 6) SUNAAMDX 10.6 02 Oct 2023 10.6.0.500 SUNAAMDX64 10.6 02 Oct 2023 10.6.0.500 SETGUID 10.6 02 Oct 2023 10.6.0.500 SUNINDEX 10.6 02 Oct 2023 10.6.0.500 SUNINDEX64 10.6 02 Oct 2023 10.6.0.500 SUNLS 10.6 02 Oct 2023 10.6.0.500 SUNMOD 10.6 02 Oct 2023 10.6.0.500 SUNMOD64 10.6 02 Oct 2023 10.6.0.500 SUNSORT 10.6 02 Oct 2023 10.6.0.500 SUNSORT64 10.6 02 Oct 2023 10.6.0.500 WININST 10.6 02 Oct 2023 10.6.0.500 PLBNLD.DLL 10.6 02 Oct 2023 10.6.0.500 PLBNETSUP.DLL 10.6 02 Oct 2023 10.6.0.500 Required for PLBNET PLBWSEC.DLL 10.6 02 Oct 2023 10.6.0.500 Req'd PLBWIN/PLBNET ODSBAC32.DLL 10.6 02 Oct 2023 ODSBAC64.DLL 10.6 02 Oct 2023 SA_DLL32.DLL 10.6 02 Oct 2023 10.6.0.500 SUNWADO.DLL 10.6 02 Oct 2023 10.6.0.500 SUNWADO25.DLL 10.6 02 Oct 2023 10.6.0.500 SUNWADO28.DLL 10.6 02 Oct 2023 10.6.0.500 SUNWMSQL.DLL 10.6 02 Oct 2023 10.6.0.500 SUNWODBC.DLL 10.6 02 Oct 2023 10.6.0.500 SUNWSRV.DLL 10.6 02 Oct 2023 10.6.0.500 SUNWSRV64.DLL 10.6 02 Oct 2023 10.6.0.500 Required for Sundm64 DBGIFACE 10.6 02 Oct 2023 PLBCMP 10.6 02 Oct 2023 PLBDBUG 10.6 02 Oct 2023 SUNDEBUG 10.6 02 Oct 2023 ADMEQU.INC 10.6 02 Oct 2023 PLBEQU.INC 10.6 02 Oct 2023 PLBMETH.INC 10.6 02 Oct 2023 PLBRUN.ZIP 10.6 02 Oct 2023 10.6.0.600 (ComCtl 6) *============================================================================== Notes for some NEW Items: - CLASSMODULE and PLBOBJECT have been implemented to provide user defined PL/B classes. - PL/B BOOLEAN data type. - MODULE object which allows program module UDA initialization and load modules to be unloaded. - Modified COMOPEN/COMREAD/COMWRITE/COMSTAT to allow Linux OS devices to be directly opened for reading and writing using a PL/B Linux runtime. - GitHub source control support has been implemented as an integral feature in the SunIDE ( Sunbelt PL/B IDE Studio ). - Sunbelt has created a GitHub repository name 'sunbelt-plb-samples'. Various samples and examples can be found at the following GitHub link: "https://github.com/KcsDev1982/sunbelt-plb-samples" - Sunbelt theme support is added for Mobile Web objects and WebView objects. See RUNTIME 'SetWebTheme' method description. - Sunbelt has created a YouTube channel for demonstration and programming videos. The Sunbelt videos can be found at the following YouTube link. "https://www.youtube.com/@sunbeltplbprogramming" - Added new methods to all PL/B web objects that are visual HTML objects named 'AddWebClass' and 'RemoveWebClass'. *============================================================================== Notes for DOCUMENTATION: - In the PL/B Language Reference manual, add a new DATATABLE method named 'EnsureVisible'. ----------------------------------------------------------------------- EnsureVisible Method (DATATABLE) The EnsureVisible method moves a specified row/col for the DATATABLE current style presentation to be visible on a bound HTMLCONTROL. This includes setting the appropriate page position that contains row index. The method uses the following format: [label] {object}.EnsureVisible [GIVING {return}]: USING [*Row=]{row}[: [*Col=]{column} Where: label Optional. A Program Execution Label. object Required. A DATATABLE object. return Optional. A Numeric Variable always returns a zero value. row Required. A decimal number or Numeric Variable that indicates the zero-based row that is made visible. column Optional. A decimal number or Numeric Variable that indicates the zero-based column that is made visible. Flags Affected: EOS, OVER, ZERO Note the following: 1. The EOS and OVER flags are always cleared. 2. The ZERO flag is always set TRUE. - In the PL/B Language Reference manual, change the 'SaveXMLFile Method' note (5.) to include the following {options} bit mask value: $TV_XMLWR_NOLABEL_KEEP 0x40 Prevent output of 'tvn' attribute when a label contains invalid XML tag character(s). - In the PL/B Language Reference manual, change the 'FindRow Method (DATATABLE)' for note (4.) to read as follows for the 'partial match'. 0x8 - Allow partial match for the find process. The partial match is a free float match from left to right. Also, the float match is not case sensitive. - In the PL/B Language Reference manual, change the 'ALTTEXT Property' for note (1.) to read as follows: Note 1. ALTTEXT may be used in CREATE, GETPROP, or SETPROP statements of ICON, PICT, or BUTTON objects. - In the PL/B Language Reference manual, change the 'URLSOURCE Property' for note (1.) to read as follows: Note 1. URLSOURCE may be used in CREATE, GETPROP, or SETPROP statements of ICON, PICT, IMAGELIST, or BUTTON objects. - In the PL/B Language Reference manual, change the 'SetWebStyle Method' Note number(7.) to include the following bit mask description: Value Meaning 0x2 This bit mask value allows CSS styles to be set for the HTML label of the Web objects CHECKBOX, GROUPBOX, and RADIO. - In the PL/B Language Reference manual, change the description for the 'IntToString Method (RUNTIME)' to read as follows: "The IntToString method converts an integer value into a decimal or hexadecimal character format that is returned in a Character String Variable." - In the PL/B Language Reference, add a Note (9.) to the 'SetUnicode Method' that reads as follows: 9. The 'SetUnicode' method can not set the object text when the EDITTEXT/RICHEDITTEXT object has the READONLY property turned on. In this case, the user program must set the object READONLY property off before the Unicode string can be transferred to the object. - In the PL/B Language Reference manual, change the 'AddString Method (COMBOBOX/DATALIST) to provide separate descriptions for COMBOBOX and DATALIST. 1) Change the current 'AddString' description to be for COMBOBOX and remove any references for a DATALIST. AddString Method (COMBOBOX) 2) Add a new 'AddString (DATALIST)' section that contains the following description: AddString Method (DATALIST) The AddString method inserts a new string to a DATALIST object. The method uses the following format: [label] {object}.AddString [GIVING {return}]: USING [*String=]{string} Where: label Optional. A Program Execution Label. object Required. A DATALIST object to which a string is added. return Optional. A Numeric Variable that returns the zero-based position of the string within the list. string Required. A Character String Variable or literal that specifies the string that is added. Flags Affected: EOS, OVER, ZERO Note the following: 1. If the SORTED property of {object} is true, the string is inserted and the list is sorted. Otherwise, the string is added to the end of the list. 2. Multiple logical records may be loaded into an object in a single operation. An embedded 0x7F character in {string} is identified as a logical record terminator. The detection of the 0x7F is a default action by the runtime for the INSERTITEM and SETITEM instructions and the AddString and InsertString methods. These operations provide improved load times when using the PL/B Application Server. The feature may be enabled or disabled by using the SETMODE *USE7F instruction. 3. If the method is successful, the zero-based position of the new string in the list is returned. If the method is not successful, {return} will contain a -1. 4. If the value returned is zero, the ZERO Condition Flag is set. 5. If {return} is too small to contain the new string position, the OVER Condition Flag is set. 6. The EOS Condition Flag is always cleared. 7. For improved performance in the Application Server environment, do not specify the optional return value unless needed. 8. When a tab character (0x9) is found in an item {string} in the DATALIST, the next character displayed starts at the next tab position. See the DATALIST 'TABSTOPS' property for details for tab stops. Example: An example for the {string} data is shown as follows: Data INIT "abc", 0x9, "def", 0x7F: //Item 0 with 2 columns "lmn", 0x9, "opq", 0x7F: //Item 1 with 2 columns "rst", 0x9, "uvw" //Item 2 with 2 columns Expected Results: abc def lmn opq rst uvw - In the PL/B Language Reference Manual, add the following methods named 'AddWebClass' and 'RemoveWebClass' to all PL/B objects that can be created as a visible HTML object. ......................................................................... The AddWebClass method adds one or more HTML classes to a Web object which is implemented as a visible HTML object. This method uses the following format: [label] {object}.AddWebClass [GIVING {return}:] USING [*Classes}=]{classString}[: [*Flags=]{flags}] Where: {label} Optional. A Program Execution Label. {object} Required. A Web object type that is being accessed. {return} Optional. A Numeric Variable that receives the pass or fail result for the execution of the method. {Classes} Required. A Character String Variable or Literal that specifies one or more class names. {Flags} Optional. A Numeric Variable or Literal that invokes special behaviors for the method. Flags Affected: EOS, OVER, ZERO Note the following: 1. This method dynamically changes the HTML classes. Each class in the class string must be separated by a space. 2. The EOS flag is always cleared. 3. The ZERO flag is always set to TRUE with a return value of zero. 4. The OVER flag is always cleared. 5. The optional {flags} bit mask values changed the executions behavior of the AddWebClass method as follows: Value Meaning 0x1 This bit value causes the CSS style to be applied to the HTML
enclosing the Web object. 0x2 This bit value causes the CSS style to be applied to the HTML