Clarion 10.11632 beta 3

/— Clarion 10.11632 beta 3 — February 27, 2015 ----- Fixes/Changes/Features–/

Features, Changes and Fixes:

FEATURE: Compiler: new scanner for the Clarion (CLW) compiler, optimizations
FEATURE: Compiler: support of nested OMIT/COMPILE blocks
FEATURE: Language extensions templates for Sending Emails, Emailing Reports, and Sending SMS (Text) messages
FEATURE: Web Requests (PUT, GET, POST, DELETE) via HTTP/HTTPS
FEATURE: TCP Networking - Client/Server communications: QuickAppConnectClass and methods
FEATURE: Amazon Simple Storage Service (Amazon S3) cloud file access/distribution
FEATURE: WorkingThreadManager Class
FEATURE: Dictionary Global Search and Replace
FEATURE: Project system: Support for the - #file copy srcfile dstfile - command
FEATURE: App options: You can now choose to have the %FILE Template symbol return files in the same order that they are displayed in the dictionary editor
FEATURE: App options: You can now set how many times generator tries to gain access to a file in the Application Options window
FEATURE: ClarionCL: You can now trace the location of a file and the folders search order used by the redirection system from ClarionCL using the /rt switch.
FEATURE: MSSQL driver: Support to use SCOPE_IDENTITY
FEATURE: Template Registry: The Clarion 10 Application Generator now supports product version identifiers in the naming convention for the TemplateRegistry.trf file. For example, Clarion 10 by default uses the name TemplateRegistry10.trf.
FEATURE: Exception Log viewer for analyzing crash logs
FEATURE: DCT Statistics displays information about entity statistics (number of fields, keys,etc.) in the in the Comments Tab->Audit information
FEATURE: Sort by last modified date in the Application Pad
FEATURE: Added Clear Search Result to the Search Result Pad
FEATURE: TCP Sockets class: Added option to send a group (like a RECORD) to another connected client
FEATURE: Added option to the context menu in the Embed Editor and Embeditor to insert color, guid, templates, and open via redirection file
FEATURE: Appearance Options: the Toolbars Icons sizes can be set by the user
FEATURE: Editor: Setting to enable/disable the message on the search when EOF is reached (Tools-Options-Text Editor-General) “continue search at end of file”
FEATURE: Editor: When the search reaches the end of file a message is displayed asking whether to continue from the top of the file
FEATURE: Extension template to use the WorkingThread Class
FEATURE: F1 Help call from Designers now call the help for the selected control property if the Property Pad has focus.
FEATURE: Find All now runs in the background allowing you to do other things while the search is continuing.
FEATURE: If you load an exception log into the IDE it now parses the log file matching up the call stack with the map files and presenting you with a graphical view of the exception where you can double click on a line in the call stack and have the appropriate line loaded into the editor. Also you can easily switch from hex, to decimal, to text views of the stack dump.
FEATURE: ImageToPNG now support passing the resolution value to make the conversion
FEATURE: JSON: Added method to hide all the field in a group to make it easier when there are more field to hide than to unhide
FEATURE: JSON: Added method to remove the prefix from the fields
FEATURE: JSON: Added property and method to create an ObjectsArray from the Json Object
FEATURE: JSON: Added support for passing String data types by value
FEATURE: JSON: added new methods ToFile (export into a physical file) and FromFile (import from a physical file)
FEATURE: JSON: added option to add external names for fields
FEATURE: JSON: added methods to Hide/Unhide groups fields, the hidden field will not show in the resulting Json String when a group or queue are converted to Json
FEATURE: New built-in function MAXSTRING to set string variables to max value in accordance with current codepage/locale or collation sequence settings. MAXSTRING is more preferable than CLEAR(s,1) to set files’ string fields to initialize key fields before SET(key) and SET(key,key) statements followed by PREVIOUS.
FEATURE: Open via Redirection File added to the template code editor context menu
FEATURE: Optimized handling of passing a picture to some functions
FEATURE: PDF ReportOutput support setting the output resolution when the ScanCopy mode is selected
FEATURE: Templates: Embed point after total a column in a browse list
FEATURE: The Tab Order Assistant can be opened now from the Designer Toolbar
FEATURE: Tool Item in the Tool menu now can have a separator item being added before the item itself
FEATURE: When the Application Editor is closed the the Application Pad is refreshed
FEATURE: XMLQuickParser: added new method to parse XML into a queue and to show the parsed file in a quick window
FEATURE: Xlog Viewer, the IDE can open and display .xlog files
IMPROVEMENT: Faster FORMAT for @D and @T pictures

CHANGE: Add more information to the warning when the project find a problem in merging projects
CHANGE: Add support for run-time checking logs to the Exception Log viewer
CHANGE: Add support for run-time checking logs to the exception log viewer
CHANGE: Added new EQUATEs for additional report paper formats
CHANGE: All the Designers Options are shown under a common node in the options dialog
CHANGE: Amazon: The S3 interface now allows you to query the interface to get the name of the file being transferred in asynchronous mode
CHANGE: AppGen: Procedure selected colors
CHANGE: Better output in the TopScan File Layout window
CHANGE: Cope with NULL pointers passed to some string functions
CHANGE: Dictionary Dialogs now store the position in the same place as the other dialogs. ClarionProperties.xml - “WindowPositions”
CHANGE: Extend RUN statement by treating the second parameter as a set of flags: flag 01h - wait for launched process termination if set, flag 02h - force usage of ShellExecute to launch process or execute a document
CHANGE: Faster drawing of stretched images that have an alpha channel
CHANGE: If the SQLite dll is missing and tracing is enabled, this error is now written to the log
CHANGE: If you try to synchronise with an SQLite database and the IDE cannot find the SQLite dll, then a more informative error message is now presented.
CHANGE: Import/Export moved to the Clarion node in the options dialog
CHANGE: Legalize background color (PROP:COLOR) for IMAGE controls
CHANGE: Now the Options locator finds the text in the inner properties and selects the Tab where it is found. (i.e. search for OEM)
CHANGE: Selecting the icon for the project now removes the path if the file can be found via redirection
CHANGE: Show more information when an error in the IDE is reported regarding a missing file or missing component file
CHANGE: Show the error when trying to open a file and it has an invalid name
CHANGE: TCP-Sockets: Added method FromJSON to the QuickAppConnectClass as a shortcut to parse the message received when a GROUP is sent
CHANGE: Template version changed to 10
CHANGE: The reason why a recompile is happening is now reported in the output tab
CHANGE: The redirection system used by the IDE now caches locations thus making it much faster to find files the second time
CHANGE: TopScan: Support enhanced encryption for TPS files
CHANGE: Updated Libmaker example, added copy to clipboard option
CHANGE: Updated the text on the settings to reflect that the setting now affects Read Only Projects and Solution
CHANGE: When a message is displayed from Appgen now it allows you to copy the message text (Ie: Exceptions, errors, etc.)
CHANGE: You can now cancel a Find All, Bookmark All or Replace All request

FIX: Mass Update operation in TopScan only modified every 10th record
FIX: Message box invoked by TopScan on an error opening a table did not show the error text
FIX: TopScan: Avoid flicker on opening a table
FIX: DCT Audit information was not refreshing when different files were selected
FIX: The Clarion template chain was generating REGET(file,position) rather than REGET(primary_key, position) if the file had a primary key
FIX: “Go to base” context menu in editor was not always working. Now when there is a type it shows “Go To Definition” then loads the file if needed
FIX: ABC/Clarion Template: lEmailErrorText was never declared(was included in the wrong declaration group)
FIX: AppGen: Possible exception during code generation
FIX: BUFFER;SET;NEXT;PUT would fail with ODBC based drivers if the primary key components where DECIMAL or PDECIMAL fields
FIX: Buttons in the template LIST control now show with the same height as the Up/Down buttons
FIX: Changing the number of recent files to display was not refreshing till the IDE was closed and reopened
FIX: ClarionCl did not display the possible arguments if you ran it with no parameters before registering Clarion
FIX: ClarionCl did not work if you did not specify a path for /ConfigDir switch.
FIX: Compiler: The parsing tree could become broken on the compilation with debug info of Clarion functions with parameters of CONST *CSTRING or CONST *PSTRING types
FIX: DCT Audit information was not refreshing when different files were selected
FIX: Dictionary Search and Replace was failing when replacing data types
FIX: Dockable toolbox became hidden after undocking
FIX: Docked dockable toolbox could not be dragged
FIX: Doing RESET;NEXT with an SQL file would sometimes retrieve the wrong record if you where resetting on a non-unique key
FIX: Doing a Find All would lock up the IDE with no indication that anything was happening until the find was finished
FIX: Editing the Toolbar icon size was mixing some saved values
FIX: Editor: FindAll calls were made in a non-UI thread to be asynchronous
FIX: Editor: exception could happen if Find next is used with directory search
FIX: Exception Lgviewer: some text was partially clipped
FIX: F1 Help call from Window Designer was not working
FIX: F1 from editor was not working for the selected word
FIX: FORMAT could return incorrect result for @T pictures
FIX: Import an SQL table with very short (1 or 2 character) column names could cause the IDE to crash
FIX: Incorrect comment for the BOX’s border color property in the WINDOW/REPORT designers
FIX: Insert PInvoke context menu was showing in text editors context menu were it does not belong
FIX: JSON Empty strings could create an error when calling the EscapeString methods
FIX: JSON class was not correctly parsing arrays with mixed items and nested objects
FIX: JSON was using a local variable instead of parameter. There was not a way to differentiate a decimal from an int
FIX: JSON: String was not clean before re-using it
FIX: LoadAndSave option panel was not showing the full text for the “Use last Directory” setting option
FIX: Memory leaks in AppGen
FIX: Notification Center was not displaying fixed size with centered text
FIX: JSON: a queue with just one column generates an array of values instead of pairs
FIX: PDF output: Invalid index used in some font metrics
FIX: Possible decimal stack error if incorrect picture is passed
FIX: Possible exception on opening a multi-table file in TopScan
FIX: REPEAT and DELAY parameters for push buttons could fail
FIX: IDE registration could fail if user changed the default regional settings on window
FIX: Retrieving TIME(n) data into a TIME field that is not part of a time stamp structure would loose sub-second information
FIX: Saving a ReadOnly solution was showing a message even when the setting was to not show the message.
FIX: Some Pads were not using the specified toolbar icons size
FIX: Status Bar position where the Line and Column was displayed sometimes was truncated
FIX: The Exception Log Viewer was not unloading map and log files
FIX: The application icon was not displayed when you entered the project options dialog
FIX: The record picture of a field was not imported into the dct when importing from an MSSQL database