*/--- Clarion 11.13505 February 12, 2020 ----- Fixes/Changes/Features--/ ------------------------------------------------------------------------ FEATURE: AnyScreen "developer" functionality is integrated into both EE and PE FEATURE: Add support for the latest ODBC interfaces from Microsoft to the MSSQL driver FEATURE: Add support for OPT attribute on SQL based keys FEATURE: You can now set a filter to INLIST(field, value1, value2, ...) <> 0 and the SQL drivers will convert this to "var IN (field, field, ...)" rather than evaluating the filter locally IMPROVEMENT: The IDE was using extra CPU cycles when code generation was waiting for a process to finish IMPROVEMENT: ODBC drivers are now more efficient when BUFFER is being used NEW: Clarion Chain: Option to 'Export global data declarations' from the Global Data DLL NEW: IDE Option to open Application when double clicking in the App's Project in the Solution Tree Pad "Clarion->Clarion for Windows->General-'Open Application on Project Double Click (if app exist'" NEW: Menu Theme color: Windows 7 Classic NEW: New method to implement programmatic "ProcessShuttingDown" functionality NEW: RTL: new properties to read the original Width and Height of a window (PROP:OriginalWidth , PROP:OriginalHeight) -the size of a Window after Open can be different (smaller) if the resolution Width and Height are smaller than the window size NEW: Template function: DIFFERENTFILES(fileA,fileB),BOOL will return true if the files content are different, internally uses the same logic as used in the REPLACE function to compare the files. Usage: #IF(DIFFERENTFILES(fileA,fileB)) .... #ENDIF NEW: Option for the AutoImportExport functionality to stop asking for each import whether to import, if set to off it will automatically import the APV (if needed) and add a message in the Messages Pad to inform about the action CHANGE: Added new Json class example that show the use of SetIsQueue to support a QUEUE inside a GROUP, updated previous example CHANGE: BinaryImportExport will only ask to import the file when the setting is ON and if the binary file exist, if the binary file does not exist it will create it without asking, the log will always be added CHANGE: DataPad icon for swapping the list from vertical to horizontal now reflects the selection change CHANGE: DataPad displays consistent look of locators in all of its lists CHANGE: DataPad uses the List Font as set in the appearance settings CHANGE: DataPad now has locators on all the list of data (Procedures, Fields, DCT tables, Procedure schematic) CHANGE: DataPad shows a more consistent toolbar containing the swapping button and the DCT selection combobox for source code files, and the combobox is now a droplist. NOTE: the DCT selection works when the apps are closed and the .DCT is open CHANGE: if used from command line the BinaryFileWatcher will not show an error on save, but instead it will Log it CHANGE: if a field has an initial value it will show the value in the data pad e.g. LONG(10) or STRING('HELLO') CHANGE: if APV files are read-only the IDE will add a warning to the errors pad (and show the message) CHANGE: Locator on toolbar setting is removed from Options, and only the Show/Hide locator setting is supported for the DataPad and DCT CHANGE: New color equates COLOR:Sand,COLOR:LightSand,COLOR:LightGray CHANGE: The Dictionary functionality to check the Window and Report Structures was moved from the Tools Menu to the Dictionary Menu on the main IDE Menu. FIX: After DCT conversion the Dialog Message could show outside of the IDE Frame FIX: Clarion Chain: Advance QBE was not adding the correct includes FIX: Clarion Chain: SecondaryLookups fields were called twice FIX: Clarion Chain: Frame Extension templates was generating compilation errors when using the functionalities 'Enable ShutDown', 'Run Only One Instance of the Application', 'Make TopMost Window' FIX: Clarion Chain: The EIP could generate wrong code if multiple Browses were using EIP FIX: Clarion Chain: Clarion chain was not using the setting to generate long file names for the generated files FIX: ClarionCL -AG would fail with the option TreatUnrelatedFilesAsSolutions enabled FIX: Control Template Pad didn't keep the selection if the language of the IDE was not English FIX: DCT Editor now shows/hides the locators when the setting is modified (re-open of DCT required) on Options->Clarion->Dictionary Editor FIX: Doing SET(key,key);OPEN(view) did not work if there was a FILTER set FIX: EQUATEs declared in the DCT or in LocalData as TYPE EQUATE, that had an assigned initial value, were losing the value on import of TXA and TXD FIX: Embeds could change relative order on different generation cycles FIX: Embeds without a Priority could change position in the generated code when the App was re-generated FIX: GPF when attempting to import invalid TXA files FIX: H5: Picture format for date fields that start with @D05 were not using the Calendar lookup FIX: IDE: When a Project was loaded and its GUID was a duplicate with one already loaded it was assigned a GUID in the wrong format, without the enclosing {} FIX: ODBC based drivers could GPF under certain memory conditions when calling PROP:Disconnect FIX: When removing a Project from a Solution while removing the associated App was not removing its ProjectConfigurationPlatforms from the Solution FIX: AWS S3 connections would fail if the user did not have rights to read the list of buckets FIX: The IDE could sometimes throw an exception doing code generation FIX: You could not update DATE or Timestamp fields with the SQLite driver FIX: using the option "Check Data Structures" - some DCTs that use OPTION and/or RADIO controls, and have a bad control inherited from an old Clarion version, will fail when trying to save the updated DCT (after fixing the controls)