Clarion 9.1 build 10638 release notes

/--- Beta release for Clarion 9.1 --- Jan 14  ----- Fixes/Changes/Features--/
***********************************************************
9.1
***********************************************************
 FEATURE:: Support of Touch input
 FEATURE:: Support registration-free activation of COM objects from side-by-side assemblies
 FEATURE: Added support for routines in DCT triggers code.NOTE: Restrictions: the routines name should not start with the word "routine" (will make the code generate incorrectly). After the first routine is found the rest of the code of will be treated as routine code and output in column 1 after the RETURN of the method
 FEATURE:: Added two new methods to the resize class to know when resizing starts and finishes: WindowResizeBegin and WindowResizeEnd
 FEATURE:: Before building if the process CCC.EXE is found running the IDE will try to stop it, if is successful it will add a message in the Error List (Message) This was added to stop the error on building related to the Catalyst Control Center Utility (aka CCC.EXE)
 FEATURE:: Files for custom handling of touch input in programs; CWTOUCH.CLW, CWTOUCH.INC, CWTOUCHDEF.INC
 FEATURE:: JSON: Added an example that show how to serialize and deserialize a QUEUE to/from json
 FEATURE:: JSON: Added methods to the JSON Class to parse the Json results
 FEATURE:: JSON: Allow to use a PICTURE to format numbers in the ToJSON groups and queue and to DEFORMAT the numbers with @BOOL support
 FEATURE:: JSON: class Added methods to the JSON class to parse the json string and retrieve the names , values (simple or arrays) of a json pair
 FEATURE:: JSON: class Added methods to the JSON class to deserialize GROUPs and QUEUEs
 FEATURE:: Option setting to set the length of the Clarion code Editor line before adding a &|Tools-Options-TextEditor-Clarion Specific Options NOTE: for now this only apply to the hand coded Windows (Ctrl+D), not the App windows
 FEATURE:: QuickXMLParser added Trace method that is called every time the parser executes an interface method. (use OutPutDebugString)
 FEATURE:: Send Email and Send SMS functions added to ClaRunExt
 FEATURE:: Setting to enable to automatically kill the process (App's Exe) before doing a build (only available on EE) Options-General-Project and Solutions-"Kill Process before build"
 FEATURE:: Show info about address in the call stack in form <module name>:<offset> if module has no debug info or address can't be resolved
 
CHANGE: Extend sizes of variables used to hold a procedure's prototype and parameter list
CHANGE: ABC Browse Class, method ReplaceSort is now virtual
CHANGE: ABC: Added support to the WindowExtenderClass to check if a processes other than the current one is running and be able to bring them to the front
CHANGE: ABC: Added support for Only one Instance of the procedure when the procedure is declared in a DLL
CHANGE: Added support to the GENERATEDClass module and SourceClass procedure template to generate generic members
CHANGE: Additional functions of the i64 family
CHANGE: Default vale for the DCT QuickView is Advanced before it was Simple
CHANGE: Default value to Require Dictionary is set to false
CHANGE: Fields of type reference-to-typed-GROUP are allowed now in structures
CHANGE: ICSharpCode.SharpDevelop.Gui.FormLocationHelper is deprecated, please use ICSharpCode.Core.FormPositionService.Instance instead.
CHANGE: IListControl new method GetSelectedItem
CHANGE: If the selection of the derived from column creates an error now the error is displayed in the error pad
CHANGE: Improve the Parser Thread start/stop process
CHANGE: Old default properties were not matching the name of the properties files used by the IDE.
CHANGE: Old files named SharpDevelop-teplates.xml was renamed to CodeSnippets.xml to easily identify it with the options it store
CHANGE: Set message text for constraint type run-time errors; 401: "Stack overflow", 402: "Null pointer de-reference", 404: "Arithmetic overflow", 405: "Value out of range", 406: "No return from function", 407: "No matching case label", 408: "Division by zero", 409: "Index out of range"
CHANGE: Solution Explorer (Clarion Project), when an item from the solution like a Icon, CLW, etc.  is removed the previous item is now selected instead of going to the parent node
CHANGE: Support Windows 8.1 in the MANIFEST command for the linker
CHANGE: SystemString class: Format method is renamed to FormatString
CHANGE: The font for the TopSpeed ODBC driver dialogs has been changed to be consistent with the rest of the product
CHANGE: Update ClaTalk template to use the ClaRunExtClass
CHANGE: Updated the IPEXEC parameter parser to use equates for the states (faster than strings)
CHANGE: When Controls in the DCT are created (WINDOW/REPORT field representations) the Parser was re-reading the EQUATES.CLW and BUILTINS.CLW files from disk, now it caches those files after the first read. NOTE: If a user is modifying those files the changes will not be reflected until the IDE is re-started. NOTE2: If the user is using multiple EQUATES.CLW or BUILTINS.CLW files from multiple .Red files only the first one used will be processed for the DCT Control creation and Code Completion.

FIX: Procedure parameters could be imported wrong from a partial TXA (TXA having no [APPLICATION] section)
FIX: AppBrokerServiceManager was not showing the correct icon when the service was stopped
FIX: Clicking on the cancel button during DCT conversion or other Dct process was not stopping the process but just closing the window dialog
FIX: Code Completion was differentiating between upper case and lower case file name extension.
FIX: DCT: Sometimes when the Column contained invalid data, selecting a new columns could cause a null exception based on the invalid data
FIX: DCT: When any validation error happen on a derived column and the child is selected, the error was not displayed
FIX: DCT: when converting the DCT and an expected error happen, the error were only added to the Pad but not displayed in a Message()
FIX: Fix typo in the Icon viewer
FIX: GET(file,key) did not work with the SQLite driver if the key components where not the first fields in the record structure
FIX: Generator did not generate &REPORT fields correctly
FIX: Horizontal scrolling by touch in LIST controls did not work
FIX: If an invalid shortcut was found at startup the IDE would shut down
FIX: If there was an error in a redirection macro in an included redirection file, then the dialog displaying the error message indicated that the problem was in the top level redirection file rather than in the included redirection file.
FIX: Incorrect text was displayed in the Toolbar Build Solution and Rebuild Solution buttons
FIX: PNG images with an alpha channel would not 'stretch'
FIX: Position of scrollable WINDOW or IMAGE control could be calculated incorrectly on scrolling or on changing the PROP:XOrigin or PROP:YOrigin properties
FIX: Possible memory leaks if LIST control uses styles
FIX: REGION, PROMPT, RADIO controls were not using the correct Color Editor in the Window Designed for some color properties
FIX: REPORT Format Section Dialogs were not using the correct color dialog
FIX: REPORT parts were not using the correct Color Dialog for the color properties
FIX: Reference assignments of NULL to variables of type &GROUP or &GroupType produced unwanted statics
FIX: Separator was spelled incorrectly in the TopSpeed ODBC driver configuration dialog.
FIX: Setting PROP:HScroll and PROP:VScroll to TRUE for an IMAGE control caused displaying of scrollbar even if its real size is not enough to fill the control rectangle
FIX: Shortcut editor allowed for invalid shortcuts to be added to the IDE
FIX: Size of fields for Justification and Place Over in the DCT were too small
FIX: Some IDE dialogs were not re-displaying and positioned properly after were displayed in a secondary display that was unplugged
FIX: Sometimes the Close All Documents command will not close all the open Documents.
FIX: Sometimes the Code Completion will not work if a , is used in the last position of a line
FIX: The DCT Editor allow to create a field derived from other field that could create a recursive list of parents
FIX: The build system could use the wrong redirection file if there were multiple projects in a solution and those projects were in different folders and there was a clarion90.red file in each of those folders
FIX: The first time you did a generate in the IDE the creation of the exp file might not work properly
FIX: The redirection system was not parsing the %THISDIR% macro correctly when doing a build
FIX: TopSpeed driver would leak memory if you used the TableList SEND command
FIX: Topscan: Default text of the column header could be built incorrectly
FIX: Topscan: Incorrect column picture could break displaying of data
FIX: Topscan: Possible assert failure on the browsing file for the first time
FIX: Unexpected errors could occur on compile/link time if the name of a File View object clashes with the name of some user declared object
FIX: Upgrading of pre-C7 apps could lose the generated flag from project items
FIX: When a severe error happens during generation of the App sometimes the Build process would start but it could not be stopped, leaving the IDE in an state that needed shutdown
FIX: When accessing Btrieve files that had a PDECIMAL field in them that was a key component of a key with the OPT attribute, if you did a binary level compare (eg SavedRecord = Record), this would sometimes fail. DOCUMENTATION:  Update the Btrieve docs to document the NULLPDECIMALS = ON|OFF driver string.  
FIX: When there is a template that was missing the generation from the application pad could generate an exception and shutdown the IDE
FIX: When there is a template that was missing the generation of the App from the Application Pad could generate an exception and shutdown the IDE
FIX: You could create a local variable of type REPORT via the data pad.  The data pad now restricts you to creating variables of type &REPORT

PTSS 34503: IPDVR - IPEXEC function parameters can not contain a ‘)’.
PTSS 40060: EDITOR HANGS - with specific sequence of lines removed, (code folding could not identify the parent)
PTSS 40093: - JSON Class ToJSON() returns a badly formatted JSON string
PTSS 40205: Clarion Chain Report Previewer zoom was not working over the image
PTSS 40233: TopSpeed 5.0 driver Prompt Screen issues 
PTSS 40267: Missing references after the import of the Clarion 6.3 app  
PTSS 40342: AbSql.clw: renamed label TextFile to SV_SqlScriptFile to avoid clashing with common user labels
PTSS 40406: REPORT reference goes haywire 
PTSS 40487: TXA import thrashes Parameters Entry 
REGRESSION:  Adding a file to a project that could not be found via redirection added only the file name rather than the relative path to the file