Date: 02-02-2015 Subject: RELEASE 9.7B Runtime Files These release notes pertain to the following programs or files: PLBCON 9.7B 02 Feb 2015 9,7,2,500 (ComCtl 6) PLBCONET 9.7B 02 Feb 2015 9,7,2,500 (ComCtl 6) PLBNET 9.7B 02 Feb 2015 9,7,2,500 (ComCtl 6) PLBSERVE 9.7B 02 Feb 2015 9,7,2,500 (Processed Server) PLBSERVET 9.7B 02 Feb 2015 9,7,2,500 (Threaded Server) PLBWEBSRVT 9.7B 02 Feb 2015 9,7,2,500 (Threaded Server) PLBWEBSRV 9.7B 02 Feb 2015 9,7,2,500 (Processed Server) PLBWIN 9.7B 02 Feb 2015 9,7,2,500 (ComCtl 6) PLBCON5 9.7B 02 Feb 2015 9,7,2,500 (ComCtl 5) PLBCONET5 9.7B 02 Feb 2015 9,7,2,500 (ComCtl 5) PLBNET5 9.7B 02 Feb 2015 9,7,2,500 (ComCtl 5) PLBWIN5 9.7B 02 Feb 2015 9,7,2,500 (ComCtl 5) PLBNETSUP.DLL 9.7B 02 Feb 2015 9,7,2,500 Required for PLBNET PLBWSEC.DLL 9.7B 02 Feb 2015 9,7,2,500 Req'd PLBWIN/PLBNET PLBRUN.ZIP 9.7B 02 Feb 2015 9,7,2,600 (ComCtl 6) *============================================================================== Notes for DOCUMENTATION: - In the 9.7A PL/B Language Reference manual in the 'BUTTONTYPE Property' section, change the Note (2.) description for the $FILEINPUT to read as follows: "one that automatically invokes a client browser 'File Upload' selection dialog. This selection dialog allows an end user to select file(s) that can subsequently be retrieved or copied from the client browser environment to the PWS server using a PL/B COPYFILE instruction. See the BUTTON 'SetFileOptions' method to allow multiple files to be selected in the client browser dialog. (PWS Only) ( 9.7A)" - In the 9.7A PL/B Language Reference manual in the GETINFO 'SYSTEM Information' section, change the column 677 description to read as follows: "Windows OS platform. ( See MSDN GetVersionEx ) (9.6A)" *============================================================================== The following files have been changed as noted: ------------------------------------------------------------------------------- PLBWEBSRV - Modified the LISTVIEW to detect and use the UP arrow, DOWN arrow, HOME, and END keys to scroll the listview rows. - Modified the LISTVIEW 'SetItemState' method to set the LVIS_FOCUSED state for a listview row. - Modified the LISTVIEW to provide a better visual indication for the data row selection both with and without focus on the LISTVIEW object. - Modified the KEYPRESS event to detect and generate an event for non-ASCII characters with appropriate virtual key values returned in the event result. - Modified the SLIDER object to be properly sized and positioned. Prior to this change the slider was being made too wide and the left starting position was misplaced. - Modified the SLIDER object to prevent a $CHANGE event when the SETITEM is used to change the tab position. - Modified the EDITNUMBER object to be properly sized for the width when the up\down arrow spinner control is being used. Also, the up\down arrow spinner control causes the EDITNUMBER to have a minimum height which is dictated by the spinner control. - Modified the BUTTON object with the BUTTONTYPE set for $FILEINPUT to only generate one $CHANGE event when an end-user selects multiple files in the client browser file dialog. The client browser always generates multiple events when multiple files have been selected. With this change the PWS processing detects multiple events generated by the client browser and generates a single $CHANGE event. - Modified the PL/B Web Server to support addition 'mime' types. This change allows the PWS to expand the data file types available to the client browsers. The supported mime types are as follows: Mime Type Description asc text/plain bin application/octet-stream bmp image/bmp css text/css dll application/octet-stream doc application/msword dtd text/xml exe application/octet-stream htm text/html; charset=%s html text/html; charset=%s jfif image/jpeg jpe image/jpeg jpeg image/jpeg jpg image/jpeg js application/x-javascript plb text/html; charset=%s plc application/octet-stream svg image/svg+xml txt text/plain; charset=%s xml text/xml xsl text/xml zip application/zip ai application/postscript aif audio/x-aiff aifc audio/x-aiff aiff audio/x-aiff asc text/plain atom application/atom+xml au audio/basic avi video/x-msvideo bcpio application/x-bcpio bin application/octet-stream bmp image/bmp cdf application/x-netcdf cgm image/cgm class application/octet-stream cpio application/x-cpio cpt application/mac-compactpro csh application/x-csh css text/css dcr application/x-director dif video/x-dv dir application/x-director djv image/vnd.djvu djvu image/vnd.djvu dll application/octet-stream dmg application/octet-stream dms application/octet-stream, doc application/msword dtd application/xml-dtd dv video/x-dv dvi application/x-dvi dxr application/x-director eps application/postscript etx text/x-setext exe application/octet-stream ez application/andrew-inset gif image/gif gram application/srgs grxml application/srgs+xml gtar application/x-gtar hdf application/x-hdf hqx application/mac-binhex40 htm text/html html text/html ice x-conference/x-cooltalk ico image/x-icon ics text/calendar ief image/ief ifb text/calendar iges model/iges igs model/iges jnlp application/x-java-jnlp-file jp2 image/jp2 jpe image/jpeg jpeg image/jpeg jpg image/jpeg js application/x-javascript kar audio/midi latex application/x-latex lha application/octet-stream lzh application/octet-stream m3u audio/x-mpegurl m4a audio/mp4a-latm m4b audio/mp4a-latm m4p audio/mp4a-latm m4u video/vnd.mpegurl m4v video/x-m4v mac image/x-macpaint man application/x-troff-man mathml application/mathml+xml me application/x-troff-me mesh model/mesh mid audio/midi midi audio/midi mif application/vnd.mif mov video/quicktime movie video/x-sgi-movie mp2 audio/mpeg mp3 audio/mpeg mp4 video/mp4 mpe video/mpeg mpeg video/mpeg mpg video/mpeg mpga audio/mpeg ms application/x-troff-ms msh model/mesh mxu video/vnd.mpegurl nc application/x-netcdf oda application/oda ogg application/ogg pbm image/x-portable-bitmap pct image/pict pdb chemical/x-pdb pdf application/pdf pgm image/x-portable-graymap pgn application/x-chess-pgn pic image/pict pict image/pict png image/png pnm image/x-portable-anymap pnt image/x-macpaint pntg image/x-macpaint ppm image/x-portable-pixmap ppt application/vnd.ms-powerpoint ps application/postscript qt video/quicktime qti image/x-quicktime qtif image/x-quicktime ra audio/x-pn-realaudio ram audio/x-pn-realaudio ras image/x-cmu-raster rdf application/rdf+xml rgb image/x-rgb rm application/vnd.rn-realmedia roff application/x-troff rtf text/rtf rtx text/richtext sgm text/sgml sgml text/sgml sh application/x-sh shar application/x-shar silo model/mesh sit application/x-stuffit skd application/x-koan skm application/x-koan skp application/x-koan skt application/x-koan smi application/smil smil application/smil snd audio/basic so application/octet-stream spl application/x-futuresplash src application/x-wais-source sv4cpio application/x-sv4cpio sv4crc application/x-sv4crc svg image/svg+xml swf application/x-shockwave-flash t application/x-troff tar application/x-tar tcl application/x-tcl tex application/x-tex texi application/x-texinfo texinfo application/x-texinfo tif image/tiff tiff image/tiff tr application/x-troff tsv text/tab-separated-values txt text/plain ustar application/x-ustar vcd application/x-cdlink vrml model/vrml vxml application/voicexml+xml wav audio/x-wav wbmp image/vnd.wap.wbmp wbmxl application/vnd.wap.wbxml wml text/vnd.wap.wml wmlc application/vnd.wap.wmlc wmls text/vnd.wap.wmlscript wmlsc application/vnd.wap.wmlscriptc wrl model/vrml xbm image/x-xbitmap xht application/xhtml+xml xhtml application/xhtml+xml xls application/vnd.ms-excel xml application/xml xpm image/x-xpixmap xsl application/xml xslt application/xslt+xml xul application/vnd.mozilla.xul+xml xwd image/x-xwindowdump xyz chemical/x-xyz zip application/zip - Corrected a S17 subcode 300 error when a '*FONT=FontObject' control was executed in a PRTPAGE instruction. This PRTPAGE control now executes correctly without giving a S17 error. - Corrected a problem where a CHAIN instruction while debugging programs would cause an unexpected error ('Plbdbug: Unrecoverable error!') to occur. - Corrected a problem that caused unexpected object positioning when a PWF or PLF form contained a PANEL object that contained a nested PANEL object that did not have any children objects (i.e. the nested panel was empty). - Corrected a problem where the LABELTEXT and STATTEXT objects were collapsing multiple white-space characters into a single white-space. With this change, multiple white-space characters are now displayed properly. - Corrected a problem where a SETITEM for an EDITTEXT or EDITNUMBER would cause unexpected hanging problem using Internet Explorer when selecting all of the text in the object. - Corrected problem where an EDITTEXT object could present an unexpected up\down arrow spinner control using the Internet Explorer browser. ------------------------------------------------------------------------------- PLBWIN, PLBNET - Corrected a problem where the BUTTONTYPE property $FileInput value was was not being processed properly. This problem was causing a PL/B Designer problem that was preventing $FileInput property value from being stored in a PWF form. ------------------------------------------------------------------------------- PLBWIN, PLBNET, PLBSERVE, PLB(UNIX), PLBWEBSRV - Modified the MAILSEND to set the OS error code when a send or recv API socket error occurs. This OS error code can provide information that might be helpful in identifying a reason why a socket connection is prematurely lost. - Corrected a GPF problem where the EXCEPTSET was allowing a PLB program to execute after the CHAIN instruction encountered a PLB global variable error in the program being loaded. This unexpected behavior could cause indeterminate program execution including a GPF. ------------------------------------------------------------------------------- PLBWIN, PLBNET, ALL GUI CLIENTS - Modified the runtimes to detect a 300 DPI printer when generating the Sunbelt PDF output using *UNITS=*PIXELS for advanced print positioning controls. Prior to this change the Sunbelt PDF pixel position was calculated using 600 DPI. With this change the Sunbelt PDF pixel positioning is calculated as either 300 or 600 DPI depending on the current selected or default printer being used. ------------------------------------------------------------------------------- DBEXPLORER.PLC - Corrected and enhanced the table data addition routine. ------------------------------------------------------------------------------- DESIGNER.PLC - Added AutoScale Full and Manual values to the definitions file. - Added exception handing to catch invalid clipboard data during initialization. - Corrected an issue with saving the Min, Max, and Shift properties of a Slider. - Corrected an issue with updating the next form type when closing a form. - Added a Cancel option when converting a PLF form to PWF and exclusions exist. - Corrected an issue with saving HScrollBar height and VScrollBar width. -------------------------------------------------------------------------------