-- Clarion 10.12567 -- Fixes/Changes/Features Note: H5 apps compiled with build .12567 must use the .12567 AppBroker.exe Also the .12567 AppBroker does not work with older compiled H5 apps - AppBroker: Renamed ipds_libeay32.dll to libeay32.dll and ipds_ssleay32.dll to ssleay32.dll - moved AppBroker to use OpenSSL version 1.0.2k FIX: ImageToPng left the original file open so it could not be deleted FIX: NAME(file) did not return the name assigned via file{PROP:Name} FIX: ODBC driver could corrupt memory if you used the TURBOSQL switch, and had a DECIMAL field in the file structure, and the first SELECT statement issued against this field returned a DECIMAL with higher precision than defined in the Clarion field definition. Note: This is an extension to the fix in build 12286. FIX: Output Report to PDF - when using a variable CLIP trailing spaces from the password FIX: PTSS# 42228 HTTPWebRequest method doesn't send/use authorization header (PTSS# 42411) FIX: Removed DllCanUnloadNow, DllGetClassObject, DllRegisterServer, DllUnregisterServer from WIN32.LIB FIX: %THISDIR% redirection macro did not work when the compiler was looking for files FIX: The Btrieve driver did not work with files with spaces in the file name FIX: AppGen: Last Modified timestamp was sometimes being updated even when no obvious changes had been made to a procedure. This tended to happen after an app had been imported from text FIX: The ODBC driver could cause errors the first time you accessed a file when you used Firebird, and you had a TIME field in your record structure that was not part of a timestamp group structure FIX: SystemStringClass: Replacing a string for empty or spaces did not return the expected result PTSS 41788: Template Window Select 1st control should Select(?OPTION) not ?RADIO1 PTSS 42228: HTTPWebRequest method doesn't send/use authorization header PTSS 42399: ODBC Driver CRASH on 2nd open PTSS 42407: Error in QuickXMLParser.clw ParseValue result when value is one character long PTSS 42427: ODBC driver returned error 07009 with some tables PTSS 42429: Clarion chain defined SaveFileErrorCode as LONG but it should be STRING PTSS 42432: There were files exported even when the DefaultExternal was 'None External' IF that value was changed before (mostly moving from a Data DLL to a DLL with the external files) PTSS 42436: Auto Number using Descending Key was broken in the Clarion chain templates PTSS 42447: The error "Symbol %DefaultBaseClassType was being returned empty, now it returns the procedure name CHANGE: Added documentation to the PROP:PrintMode EQUATE values 1-decoded (DIB) 2-undecoded (Original) 3-Both (inline comments) CHANGE: H5 Upload now allows to disable the upload button (moved code to H5.js file) CHANGE: H5: Better action when clicking on the back button, not sending all the Form information CHANGE: H5: Better setting of the branding images location. CHANGE: H5: If the request data is bigger than the available memory close the socket to stop any further upload (web browsers do not respond untill the upload is finish or the socket is closed) CHANGE: H5: Speed up download process using adaptive buffer to read the information. CHANGE: H5: Stop trying to resolve the OLE control class. Stop showing the OLE controls in the list of controls CHANGE: H5: The menu bar is no longer partially created by the window skleleton, now created by the menubar skeleton CHANGE: H5: The window skeleton now creates the navbar with two regions, left and right and add the new NoneCollapseNavbar zone to the right side CHANGE: H5: Upload button added code to update the name of the selected file to be uploaded. support UploadMulti and UploadAccept properties to change the number of files and file types accepted CHANGE: H5: added property to create the cancel (back) button with or without submitting the whole form. If you set WebWindowProperty.SetSubmitOnCancel(false) it will not send the whole Form CHANGE: H5: can use global variables to set the Branding file names CHANGE: H5: return more error codes from the server CHANGE: H5: redistribution of the prompts in the procedure Web Extension 'Window' Tab to make them easy to find and override only if needed. CHANGE: H5: Added function to POST from a button instead of GET FIX: H5: If the entry has a lookup button and the Forward control is itself, do not hide the control even with the option to hide it. FIX: H5: POST operation with big very memos could lock the socket FIX: H5: Table responsive attribute was not used FIX: H5: When the app closed it was using the URL .EXE. instead of the .WAP FIX: H5: When there is a _stopped.html file in the public directory the file was not used until the browser was refreshed. Resource files should not being cached FIX: H5: When PORT is blank the generated index file was not correct. Now it adds the PORT number the broker should be running on for the index page. FIX: H5: When string control is set as a hotstring it was using wrong template symbol to validate the hyperlink value and was not refreshing if the value was a variable. NEW: ABC: Browse Filtered Locator- new option to not disable the locator when the filter condition causes the browse to be emptied. NEW: Added function 'OpenFileLink' to open a file using shellexecute (CWUTIL.INC) NEW: SystemStringClass: Added methods to deal with Remove SubString NEW: ClaRunExt method ImageSaveThumbnailPix PROCEDURE(STRING fileNameIn, STRING fileNameOut, LONG pixelsWidth),LONG,PROC to set the size of the Thumbnail in pixels. NEW: SystemString: added methods to count number of tokens and words NEW: H5: Added template prompt to add literal JavaScript on the procedure NEW: H5: Added new method on the WbWindowManagerClass to open a file on the Client (similar to the report preview but supports any user files) NEW: H5: Added global template prompts (#TAB('JS and CSS Files')) to add global JS and CSS Files NEW: H5: Added support to the templates to create Upload field from the ENTRY and set the properties NEW: H5: Added new hiddenentry skeleton to create hidden input tags using an ENTRY control. To use it set the control's extra capabilities to hidden on the Web Procedure Extension for that control. NEW: H5: Added new secondary lookup button that is added at the beginning of the entry instead of the end NEW: H5: Added template prompt to select the file types accepted in the Upload field. NOTE: It supports a set of comma-separated strings, each of which is a valid MIME type, with no parameters. Ie:image/*,application/zip NEW: H5: Added new Global Prompts to add code to 'n Document Ready' and 'On Document Style', to add global Javascript and global styles from the templates NEW: H5: Added prompt to set the target zone for controls. NOTE: use target zone 'CollapseNavbar' to send controls to the menu bar. NEW: H5: AppBroker: support uploading files, the files are uploaded to the instance directory for each connection NEW: H5: Appbroker Service Manager: new option to change the Machine IP when the computer has more than one IP. Also it support localhost NEW: H5: Browse inline buttons option to make them visible only if the forwarded button is enable and visible NEW: H5: Browse option to enable disable the inline buttons base on a condition NEW: H5: Global option on the template to hide common named controls if they are found NEW: H5: Global option to set buttons on the None Collapsible Navbar NEW: H5: H5.JS: added new function to allow to reload the page with out sending the Form information to the server. icReload() NEW: H5: Updated "Upload File" skeleton (to use it, set the ENTRY control capability to 'upload') NEW: H5: Web Procedure setting to "Keep Scroll position on refresh" to refresh the page Ajax-like NEW: H5: added template support for using the browse columns width NEW: H5: added template prompt for the SetSubmitOnCancel property