Clarion 9.1 Gold release

http://clarionsharp.com/blog/clarion-9-1-gold-release/

/--- Gold release Clarion 9.1 --- July 29, 2014 ----- Fixes/Changes/Features--/

Note: If this is your first time working with 9.1, the 9.1 release requires a one-time rebuild of all your Binaries (DLL and LIB).
You also need to download the 9.1 versions of any 3rd party addons that you use.


***********************************************************
9.1 (Gold-release) - 11139
***********************************************************

CHANGE: JSON: EscapeString implementation changed to use calculated size of the output string
CHANGE: TaskList - auto resize the columns automatically only if the panel is resized or docked/un-docked
CHANGE: TaskList - column type and line number columns now always resize to its best fit the content
CHANGE: TaskList - double clicking on right border did not resize all the columns 
CHANGE: added message when a project fails to save because it is read-only (usually in a build process) NOTE: The message can be disabled using the tools-options- Projects and Solution: Show Message when saving Read Only Projects
FEATURE: Topscan - added persistent edit mode support using Tab/ShiftTab and Up/Down keys in edit mode to select another active EIP control
FEATURE: Added more public functions for working with 64-bits integers
FEATURE: Added support for Win8.1 in the generated manifest
FEATURE: Clarion Chain: New embed; "WindowEventHandlingBeforeFirstFieldSelect", allows code to be inserted just before doing the SELECT of the first control when the window opens
FEATURE: added EQUATEs for additional paper formats (equates.clw)
FIX: Builds did not work if you used the %THISDIR% redirection macro more than once on a line in a redirection file
FIX: Changing a redirection file that is active because it is included using the {include} directive would not cause the redirection system to reload the file if there was a space between the redirection file's name and the closing } in the {include} command.  i.e. if you had {include test.red} and changed test.red, then the changes were automatically included in the redirection system, but having {include test.red } meant the changes were not active unless you first reloaded the solution.
FIX: Changing detail band's position could affect its subsequent printed instances. 
FIX: Changing the hot state could clear the disabled state for Buttons
FIX: ErrorPad column sizes were not saved if there was no Solution open when resized
FIX: FILEERROR and FILEERRORCODE were not set correctly if a connection error occurred when connecting to Oracle and the connection was not being raised on the main thread.  This meant that any connection errors did not appear when you tried to connect to an Oracle database while importing or synchronising tables into a data dictionary.
FIX: If you edited an existing directory in the list of directories scanned by the ABC scanner in the Tools/Options/Clarion/Versions dialog, the File dialog did not start in the directory that you were trying to edit
FIX: PDF Output text was stored with the width of the font in PPI instead of DPI
FIX: PE Version was not freeing memory after code generation
FIX: POSITION(View) would return an incorrect position string after a call to REGET(View, position) if the view contained joins and at least one of the joined records was NULL
FIX: PROP:LineHeight could return incorrect value for multi-line TEXT controls
FIX: Passwords were not hidden when importing/synchronizing from an SQL database
FIX: Possible memory leaks on setting a PNG file to IMAGE control
FIX: Possible string stack overflow on getting the PROP:VScroll property for a multi-line TEXT controls
FIX: Resizing problems, the "Enable Auto size BrowseBox Columns" was interfering with the Anchored resize.
FIX: Topscan - export of TPS files to text worked incorrectly
FIX: Two EVENT:Accepted events could be posted by a pressing button's hot key right after pressing the button with the mouse 
FIX: Unload project message was displaying an internal Id
FIX: UserControl template was generating the class for all the user controls in the window
PTSS 40661: Repeated ?Image{PROP:Text} = 'Some.png' eventually blows up 
PTSS 40778: failure on position/reget sequence on view 
PTSS 40781: Event:Accepted Fires Twice on Button with hotkey and certain mouse click sequence
PTSS 40875: Buttons do not draw as disabled 
PTSS 40878: Resizing problems 
PTSS 40891: reading Prop:VScroll in Timer loop causes Exception
PTSS 40893: RTL Crash. Cannot upgrade without a Fix
PTSS 40894: Incorrect assignment in FillZoomControl

9.1.11220

http://softvelocity.cachefly.net/C9/readme_9.1.11220.txt

/--- Clarion 9.1 update --- Sept 12, 2014 ----- Fixes/Changes/Features--/

Note: If this is your first time working with 9.1, the 9.1 release requires a one-time rebuild of all your Binaries (DLL and LIB).
You also need to download the 9.1 versions of any 3rd party addons that you use.

FEATURE:  The Clarion to SQL converter now converts the following operators for the specific drivers -
          % (Modulo) All drivers
          ^ (Power) Pervasive SQL, Oracle
          & (Concatenate) All drivers.  Note that ODBC uses the ANSI standard ||
          XOR (Exclusive OR) SQLAnywhere, MSSQL

FIX: Possible IDE lockup when there is very large number (hundreds) of local/global variables, and tables in the procedure and IDE is processing the closing of an embed
FIX: OLE Automation could be treated as side-by-side instead of an OLE server in a separate process
FIX: StdFunc.tpw: Incorrect assignment in FillZoomControl
FIX: After changing a field's size you could not set the OVER attribute for a field to all possible values without first saving changes and then editing the field
FIX: Background under active IMAGE controls could be painted incorrectly
FIX: Importing a dctx with a blob in it imported it incorrectly as a memo
FIX: Instances of #CODE templates are removed from the APP if the template was unregistered but the corresponding code responses were not deleted from the embed tree
FIX: PNG images with an alpha channel could prevent repainting the background under them
FIX: Possible failure on closing APP if embed tree with orphan embeds has been touched
FIX: Possible memory leaks on setting a PNG file to IMAGE control
FIX: Possible string stack overflow on getting the PROP:VScroll property for a multi-line TEXT controls
FIX: ReportWriter: License validation could fail in Windows with language other than en-US
FIX: Scrolling of LIST controls without both the vertical scrollbar and the IMM attribute
FIX: Topscan: Clicking outside the row being edited did not stop edit mode
FIX: Topscan: Possible run-time error if the File's record structure contains arrays
FIX: Variable return types were not allowed in prototypes in the Procedure Properties dialog

CHANGE: The DataPad does not pause the IDE when refreshing its content upon procedure selection (improved response time)
CHANGE: Topscan: Apply font to the driver string builder's dialog

PTSS 40852: Using OLE automation to paste data to Excel fails win 9.1, works in 9.0
PTSS 40894: Incorrect assignment in FillZoomControl (STDFUNC.TPW) 
PTSS 40937: TopScan 9.1 Entering a new record 
PTSS 40958: Excel COM Object 
PTSS 41010: The SQLite Driver Does Not Handle Concatenation Properly 
PTSS 41016: When doing a group place over, e.g. for an Sql date string, the drop-down didn't show the preceeding datetime string 
PTSS 41020: Regression - APP Protoype doesn't allow return by address

/— Clarion 9.1 update .11242 — Sept 26, 2014 ----- Fixes/Changes/Features–/

Note: If this is your first time working with 9.1, the 9.1 release requires a one-time rebuild of all your Binaries (DLL and LIB).
You also need to download the 9.1 versions of any 3rd party addons that you use.

FIX: A random "missing pure virtual" exception could be thrown by the evaluator
FIX: Possible lockup if Listbox height is enough to show only one row but the row is multiple lines
FIX: Programs would randomly crash after printing a report in a repxl file
FIX: RW: The Print selection dialog would crash on some operating systems when called from a report writer report called from a Clarion program
FIX: RW: The print previewer would lock up if you clicked on the Open file button
FIX: RW: The report preview window was appearing in the task bar
FIX: RW: The report previewer was locking up when exporting to file
FIX: SETDROPID could work incorrectly on dragging between 2 Clarion applications
FIX: The application generator could not open an app after you edited its dct and deleted a file that had aliases.
PTSS 40983: Delete Table with Alias will make app crash
***********************************************************
9.1 beta 12 (pre-release) - 11054
***********************************************************

FIX: A GPF could be thrown when menus were redrawn after closing a window
FIX: Builds could crash if the last folder in a line in the redirection file was surrounded with quotes
FIX: Mouse wheel did not scroll LIST contents or generate scroll events if VSCROLL attribute was missing
FIX: The WM_MOUSEWHEEL message must be forwarded to the client window to allow correct scrolling of WINDOWs for compatibility with some mouse drivers
FIX: TopScan: After a Search succeeded the Found record was not highlighted
FIX: When the eMail and SMS Template is enabled the system will copy the ClaRunExt.DLL to the target directory
PTSS 40735: Mouse wheel not working on window scroll 
PTSS 40776: MouseWheel scroll not same 9.1 to 9.0 
***********************************************************
9.1 beta 11 (pre-release) - 11038
***********************************************************
CHANGE: Better error messages are displayed if you have an invalid email address
CHANGE: Mail messages sent via the MailClient class now have the subject and body automatically clipped
CHANGE: The OnScreenKeyboard options are now On/Off/Auto, The default setting is OFF. When set to 'Auto' the value for enabling the Keyboard is turned ON if the OS reports the device has a Touch Input, otherwise it is set to OFF. NOTE: The enable/disabling of the OnScreenKeyboard can be done globally for the app at runtime by calling the the method SetOnScreenKeyboard() with True or False.
CHANGE: The email functions return more information when an error occurs if they are configured to display error messages
CHANGE: change Topscan to use .CHM format help file
CHANGE: rename abado.tpl to SVabado.tpl so that when re-registering all templates the ADO template won't fail because the core ABC template isn't yet registered
FIX: Email addresses passed to the CC and BCC parameters of the Send methods of the MailClient class where not correctly converted if there was only an email address supplied and no name
FIX: Exception if the CREATE statement is called to create a control in a report but with the type using the CREATE:Toolbar flag
FIX: Images embedded in emails could not be displayed by receiving email readers
FIX: Potential GPF on closing the MDI frame window if active MDI child has its own/cloned menu bar or toolbar
FIX: The documentation of the embeddedImageFileNames parameter was wrong
FIX: The error message displayed when a reply to address was invalid showed the wrong email address
FIX: non-English characters in the name of email addresses were not encoded based on the passed encoding
REGRESSION: A Frame toolbar with the NOMERGE attribute might not be redrawn after closing a MDI child window
***********************************************************
9.1 beta 10 (pre-release) - 11014
***********************************************************

FIX: Scrollbars might not appear as required in a WINDOW/IMAGE after resizing and/or adding/moving scrollable controls
FIX: If you changed just the direction of a key component, the change was not written to disk when the dictionary was saved.
FIX: Setting PROP:VScrollPos or PROP:HScrollPos to 255 did not scroll the contents to max position
FIX: The file open dialog initial directory system could choose the wrong starting folder based on file type
FIX: Exception occurred on processing of the pan gesture in TEXT controls if both scrollbars were not enabled
CHANGE: When you select a file from the Start Page, the initial directory for the equivalent file open dialog is set to the location of that file
***********************************************************
9.1 beta 9 - 10971
***********************************************************
CHANGE: Increase allowed max nesting level of {} groups in regular expressions
CHANGE: Show the file extension for uncategorized files in the Start Page
CHANGE: Use either CSTRING or STRING parameters with the email/sms and image editing APIs in ClaRunExt
CHANGE: Better output in the File Layout window
FEATURE: Added methods to ABBrowse to enable or disable the showing of the wait cursor in a Browse SetUseWaitCursor(True/False)
FEATURE: Added hover color to the Start page rows, and a GreenBar effect color (AltBody)
FEATURE: Error messages are now displayed, if wanted, if there are problems loading Clarunext.dll
FEATURE: New classes added to Clarunext to make it easy to send emails without using template to gen the code
FIX: If a new connection was needed by the SQL drivers and an old connection was available and a transaction was active, the reused connection was not added to the transaction frame
FIX: The ODBC based drivers would sometimes reuse an old connection when an existing active connection could be used
FIX: Window/Report designer could fail if the USE for the controls was ?0
FIX: ABC Wizard: When customization for the templates windows was set to default instead of CENTER it could generate an invalid window structure with a 1
FIX: Error in managing the nesting level of {} groups in regular expressions
FIX: Getting of PROPLIST:SortColumn could cause an error if PROPLIST:HasSortColumn returned FALSE
FIX: MATCH and STRPOS could return incorrect result if matching is case-insensitive
FIX: Possible exception on opening a multi-table file in TopScan
FIX: The error pad would sometimes show the wrong path to a file if that path was not in the same directory as the project but could normally be found via redirection
FIX: When the Field selection dialog was called to select a field and the app did not have a DCT the local data was not displayed in the FileSchema dialog unless you selected Module or Global data and then selected local data
FIX: Fix to templates that mixed MAP/TREE with HIDE (was causing the template to fail to register)
PTSS 40659: ?ComboList{07C31} may cause Clarion RTL internal exception 
PTSS 40680: STRPOS errors
PTSS 40688: Error pad shows wrong path to file with compilation errors when local RED file
PTSS 40697: Local Data was not displayed in the Select Field dialog 
PTSS 40702: Topscan GPFs when opening multi-table file 
***********************************************************
9.1 beta 8 - 10938
***********************************************************

CHANGE: %ProcedureDateChanged and %ProcedureTimeChanged symbols changed value during generation for procedures with embed points containing the text
CHANGE: Report error if #EMBED statement has inconsistent attributes
FEATURE: Added support for automatic display of the On Screen Keyboard upon gain focus to ENTRY, TEXT and RTF controls for Win8. To enable the On Screen Keyboard the EnhancedFocus need to be enable.
FEATURE: Added support for the On Screen Keyboard in the EnhancedFocusClass. To enable the On Screen Keyboard the EnhancedFocus need to be enable.
FEATURE: Declaration of i64* family of RTL functions
FEATURE: Some changes to the Start Page, added more color configuration for the Start Page in Appearance.
FIX: DCT Editor Derived Fields List in the Column editor was not showing properly
FIX: DCT Editor Derived Fields List in the Column editor was not showing properly
FIX: Incorrect error messages when batch building could inject repeated failures
FIX: Release of a pressed VCR buttons on a LIST could be missed
FIX: Setting of PROP:YOrigin for LIST controls allowed negative and invalid large values
FIX: The SQL drivers would throw an exception if the connection to the server was lost and you had at least two threads opened and one of these threads, other than the first one was processing a VIEW structure (Eg.  in a browse)
PTSS 40686: %ProcedureDateChanged giving wrong date 
PTSS 40692: Weird VCR effects on list box scrolling 
***********************************************************
9.1 beta 7 - 10916
***********************************************************
FEATURE: You can now set how many times AppGen tries to gain access to a file in the Application Options window
FEATURE: Added Method to the PopupClass - "EmptyItems" to empty the popup items when needed
CHANGE: Zero value in a TIME filed TIME(0) when converted to a Standard Time is now controlled via the SYSTEM property PROP:TimeZeroIsLongOne.  The default behaviour is to convert TIME(0) to LONG(0).  This is the same behaviour as previous versions of Clarion
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: When you had an invalid macro in a redirection file the dialog that was displayed did not display all the error text unless you resized it
CHANGE: When you have an invalid macro in a redirection file you are now only told about it once, not three or more times.
CHANGE: Added messages to the ASSERTs in the class to inform about the problems with a message
CHANGE: Clarion chain: Add new zoom ratio: Page Height
CHANGE: Use MS Shell Dlg font as default in OS dialogs
CHANGE: WindowResizeClass: Added assert when trying to resize a Tab control, the control that should be resized is the Sheet, not the Tab
CHANGE: AppGen now works better in environments where automatic backups are running
FIX: Help messages did not appear when in the Application Options window
FIX: The ODBC interface to TPS did not parse scalar functions that where escaped.  Eg {fn max(column)} would cause an error, but max(column) was fine
FIX: The ODBC interface to TPS did not parse the long hand escape sequence for joins --(*VENDOR(MICROSOFT),PRODUCT(ODBC) OJ oj *)-- incorrectly
FIX: Background color might not be set for STRING controls without TRN attribute in REPORTs
FIX: Clarion chain: If width of zoomed image was less than width of Preview WINDOW's client area, it displayed with incorrect ratio
FIX: Clarion chain: Preview WINDOW's dimensions were used to calculate image sizes instead of dimensions of its client area
FIX: IMAGE controls with scrollbars could be drawn incorrectly
FIX: If you removed a file from a project and the application was not open, then the next time you generated the file would reappear in the project
FIX: If you removed a file from a project and you then did not make any changes to the application, then the next time you generated the file would reappear in the project
FIX: Memory DCs must be initialized with background and text colors of the base DC
FIX: OpenFileDialog to pick a new icon was not opening in the last directory open when the option was set in the IDE Option
FIX: Report Writer could not convert TXR files which contained views, but the data files were not available.
FIX: SELECT for an ENTRY control with focus can cause appearance of a ghost caret
FIX: The Application Pad Sort button was not changing the icon after the full solution build.
FIX: The EVENT:MouseDown event is posted on processing the WM_LBUTTONDBLCLK message for REGION controls as in previous CW versions
FIX: The core dlls were not copied to the destination folder if the application pad was used to build in batch mode

PTSS 37529: add a function to popup class to return TEXT of a menu item 
PTSS 37601: In PopUpClass.Ask please support the 3rd parameter that the POPUP command does 
REGRESSION: Click repeat time was used instead of click delay time after pressing SPIN buttons.
***********************************************************
9.1 beta 6 - 10864
***********************************************************
FEATURE:  New WindowManager method ModalEvent added that can be used to test if the current event is modal or not
FEATURE:  The ODBC driver now supports generating JOIN structures where the the column names in the ON clause of the outer join are in the same order as their respective table names in the OUTER JOIN clause
FEATURE:  The ODBC interface to TPS now supports LEFT OUTER JOIN clauses on the left hand as well as the right hand side of a join.  If a join is on the left hand side, then it must be enclosed in brackets
FEATURE: QuickXMLParser: Added property to the QuickXMLParser to read the name of the nodes caseless
FEATURE: QuickXMLParser: Added method to the QuickXMLParser to know the last node name and keep an Stack of names.
FEATURE: XMLWriter class to write XML files

CHANGE:  The debugger no longer displays procedures from the WXEH module
CHANGE: Added "Insert Code Snippet" to the Editor context popup menu (touch friendly)
CHANGE: Added "Select All" to the Editor context popup menu (touch friendly)
CHANGE: CWtouch.inc: changed the name of the Group from POINT to TPOINT to avoid benign warning
CHANGE: Initialize the SYSTEM font with data of the Windows current theme's font for message boxes
CHANGE: Change the sort order of the default value of the Standard Headers for editing
CHANGE: Change default value to Code Snippets edit to .CLW
CHANGE: Separated the XML write functionality from the XML Page write functionality
CHANGE: The Application Pad's build button changes its text based on the action selected (Generate/Build/Generate and Build), also the menu items that are not related to the chosen option are disabled now
CHANGE: When creating a wizarded App and changing the Target to create a DLL the template will clear out the default "Main" procedure

FIX:  Fields within groups within an alias did not paste correctly when copied from the data pad or any of the dictionary dialogs inside the application generator
FIX:  The SQLite driver would sometimes put randon chars at the end of a STRING field if the data stored in the database was less than the size of the STRING field
FIX:  The SQLite driver would GPF if you issued 2 OPEN statements and then RECORDS(file)
FIX:  The SQLite driver would sometimes throw an exception when retrieving large string fields
FIX: A trailing 0-character appended to result of DROPID() for drag-n-drop operation with the '~FILE' signature
FIX: Avoid ABC programs locking up when an error occurs when entering a browse
FIX: Changes made in the Advanced Quick View of the dictionary were not saved when you closed the dictionary
FIX: EVENT:DroppingDown might not be posted
FIX: Images on drop-down buttons were not drawn centered
FIX: PROP:Disconnect did not drop the connection if there were files still open.  *Note that PROP:Disconnect cannot drop the connection if there are files opened on other threads.
FIX: PROP:Disconnect was removing all active statements from the connection, but not dropping the connection
FIX: Possible exception if one local class is declared as derived from another local class NOTE: If both parent and derived classes are local, they must be declared in the same scope. The compiler emits an error message if scopes are different. 
FIX: Possible exception on accessing procedure's local data from methods of local classes if classes instantiated not in the procedure scope NOTE: If both parent and derived classes are local, they must be declared in the same scope. The compiler emits an error message if scopes are different. 
FIX: Possible flicker in a parent window during opening a child window
FIX: Possible infinite recursion if LIST control has no USE attribute
FIX: Potential lockup during dragging
FIX: Scrolling with the mouse wheel worked incorrectly in LIST controls without the IMM attribute
FIX: Setting SYSTEM{PROP:Font*} properties not changed the font using in message boxes
FIX: The App could drop the application icon and pragmas manually entered when generating
FIX: Value of the SPIN control was not updated repeatedly while up or down button was pressed
FIX: When you removed a file from a project it would sometimes reappear in the project after generation even when the file was not generated
FIX: file{PROP:Profile} = '' did not stop logging of SQL statements

PTSS 40590: Make Clarion the default in Edit Standard Headers
PTSS 40591: Make .clw the default in Code Snippets
PTSS 40599: Stop WXEH.CPP from prompting 
PTSS 40602: Regression: System Font No Longer works on MESSAGE boxes
PTSS 40603: SQLite app UEs and gets Record changed issues 
PTSS 40611: DropID() is appending a NULL character if ~FILE 
PTSS 40612: D&D deadlocks 9.1 RTL 
PTSS 40618: Group fields in alias file gives compile error 
PTSS 40642: PROP:RangeLow = 0, PROP:RangeHigh = 9999.99, PROP:Step = .01 dosen't allow the control to spin when the value is 0.00 
PTSS 40644: Drop COMBO/LIST - EVENT:DroppingDown not generated and incorrectly positioned icon 
PTSS 40645: LIST mouse-wheel scrolling issues 
VISUAL: Border of a themed control might not be redrawn from the hot state after mouse cursor moved off it
***********************************************************
9.1 beta 5 - 10789
***********************************************************
CHANGE: If a second initialization of the FM or RM is found the Assert now shows the table name (circular dct references in relations)
FEATURE: The ODBC interface to TPS files now works from Clarion programs regardless of which version of Clarion the Clarion program was built with.
FEATURE: (All SQL drivers):  NULL(datefield) and NULL(timefield) now return TRUE if they are part of a DATE/TIME group and the corresponding column on the server is NULL
FEATURE: Added Import and Export commands options to the Resource Editor Addin (to and from .res files)
FEATURE: Added option in the minimized popup menu of the AppBrokerService Manager to Restart the service instead to having to stop/restart it.
FEATURE: Before compiling all the files were saved but the project, now the project is also saved before compiling
FEATURE: EQUATES.CLW: new standard EQUATEs for special time values 
FEATURE: IP Driver added support to a new predefined table option to be able to define multiple servers in the owner with out modifying the table original information.
FEATURE: New built-in signature for dragging texts from external programs: '~TEXT' NB: The program must either have no manifest or have manifest with the privilege level set to "asInvoker" to allow dragging from the Explorer in W8
FEATURE: Use new pragmas define(date0) and define(time0) to control DATE->LONG and TIME->LONG conversions
FEATURE: When closing the Solution if any Project was modified and not saved the user will get a Message asking to save
FIX: Caret ghosts could be visible after clicking to ENTRY-like control
FIX: Merging of project can happen simultaneously but not for the same project
FIX: Removing a library from the project didn't mark the project as modified
FIX: Some files types when deleted from the project were not selecting its previous node in the project tree.
FIX: Some files were able to be added twice to the project. (Files with no extension and dots in its name)
FIX: The TS ODBC interface now works with System.Data.Odbc with ULONG, USHORT and BYTE fields and with ADO with BYTE fields.
FIX: The output project name could not have a '.' in its name - caused the CW Task to fail
FIX: The record picture of a field was not imported into the dct when importing from a Clarion 2.1 data file
FEATURE: OLE-based implementation of dragging from the Windows File Explorer. NB: The program must either have no manifest or have manifest with the privilege level set to "asInvoker" to allow dragging from the Explorer in Win8
PTSS 40574: WORKAROUND: The Windows GDI layer can cause an exception on simultaneous calls to SelectObject for metafile DCs from several simultaneous threads
PTSS 40592: Cursor muddy in Entry Fields 
***********************************************************
9.1 beta 5 - 10789
***********************************************************
CHANGE: If a second initialization of the FM or RM is found the Assert now shows the table name (circular dct references in relations)
FEATURE: The ODBC interface to TPS files now works from Clarion programs regardless of which version of Clarion the Clarion program was built with.
FEATURE: (All SQL drivers):  NULL(datefield) and NULL(timefield) now return TRUE if they are part of a DATE/TIME group and the corresponding column on the server is NULL
FEATURE: Added Import and Export commands options to the Resource Editor Addin (to and from .res files)
FEATURE: Added option in the minimized popup menu of the AppBrokerService Manager to Restart the service instead to having to stop/restart it.
FEATURE: Before compiling all the files were saved but the project, now the project is also saved before compiling
FEATURE: EQUATES.CLW: new standard EQUATEs for special time values 
FEATURE: IP Driver added support to a new predefined table option to be able to define multiple servers in the owner with out modifying the table original information.
FEATURE: New built-in signature for dragging texts from external programs: '~TEXT' NB: The program must either have no manifest or have manifest with the privilege level set to "asInvoker" to allow dragging from the Explorer in W8
FEATURE: Use new pragmas define(date0) and define(time0) to control DATE->LONG and TIME->LONG conversions
FEATURE: When closing the Solution if any Project was modified and not saved the user will get a Message asking to save
FIX: Caret ghosts could be visible after clicking to ENTRY-like control
FIX: Merging of project can happen simultaneously but not for the same project
FIX: Removing a library from the project didn't mark the project as modified
FIX: Some files types when deleted from the project were not selecting its previous node in the project tree.
FIX: Some files were able to be added twice to the project. (Files with no extension and dots in its name)
FIX: The TS ODBC interface now works with System.Data.Odbc with ULONG, USHORT and BYTE fields and with ADO with BYTE fields.
FIX: The output project name could not have a '.' in its name - caused the CW Task to fail
FIX: The record picture of a field was not imported into the dct when importing from a Clarion 2.1 data file
FEATURE: OLE-based implementation of dragging from the Windows File Explorer. NB: The program must either have no manifest or have manifest with the privilege level set to "asInvoker" to allow dragging from the Explorer in Win8
PTSS 40574: WORKAROUND: The Windows GDI layer can cause an exception on simultaneous calls to SelectObject for metafile DCs from several simultaneous threads
PTSS 40592: Cursor muddy in Entry Fields 
***********************************************************
9.1 beta 4 - 10741
***********************************************************
FEATURE: (All SQL drivers):  NULL(datefield) and NULL(timefield) now return TRUE if they are part of a DATE/TIME group and the corresponding column on the server is NULLFEATURE: (All SQL drivers):  NULL(datefield) and NULL(timefield) now return TRUE if they are part of a DATE/TIME group and the corresponding column on the server is NULLFEATURE: (All SQL drivers):  NULL(datefield) and NULL(timefield) now return TRUE if they are part of a DATE/TIME group and the corresponding column on the server is NULLNEW: Added the Structure Designer to the Source File Context Menu
CHANGE:  At present TIME(0) is converted to 0 when converting to LONG.  To change this behaviour so that TIME(0) is converted to midnight (1) you can now set SYSTEM{PROP:TimeConversionPreservesZero} = TRUE.
CHANGE: An invalid file structure error didn't show the expected errorcode 47 and error() text
CHANGE: Trap exception generated when the DCT is not a valid DCT version
CHANGE: Use theme/system defined font in MESSAGE if fixed-pitch flag is not set
CHANGE: When a node in a tree is deleted (like in the Solution Explorer) now the previous file is selected.
FIX 40499: GROUP of time data control not disabled on clearing the Auto-Format check box
FIX 40501: Text of column headers included prefix of field
FIX 40502: Incorrect parameter of BIND in the Mass Update dialog
FIX 40514,40515: Resizing of some dialogs in TopScan worked incorrectly
FIX 50525: Lockup if date/time pattern contained more than one element
FIX: Comments in PRJ file could be parsed incorrectly
FIX: DROPID() could return unexpected empty string
FIX: Duplicated Day Of Week String in ABUTIL.INC and ABUTILUI.INC 
FIX: Exception in the CLW compiler if function is declared with like it is a member implementing an interface method while class has no the IMPLEMENTS attribute
FIX: First Day Of Week functionality was not working on every calendar class
FIX: If the solution refernced an invalid or non-existing project, the post generation action was failing without a message
FIX: The GENERATED flag could be set to external modules
PTSS 40552: Setting of PROP:Alrt and PROP:Key without an index (i.e. dest{PROP:Alrt} = key  instead of correctly as dest{PROP:Alrt,n} = key) did not alert
PTSS 40565: Changing position of scrollable area by setting the PROP:HScrollPos or PROP:VScrollPos property
***********************************************************
9.1 beta 3 - 10677
***********************************************************

FIX: New scrolling/panning code was not firing all required events for mouse wheel/panning on a page-loaded Browse
FIX: Setting PROP:Selected to listbox could cause unwanted scrolling if new selected row is in view
FIX: The GENERATED flag could be lost in the project stored to the .APP
FIX:  Builds did not work if you used the /ConfigDir switch and the version settings were changed from the default values
FIX:  Build from a separate process did not work if the ConfigDir ended in a \
CHANGE:  The MSBuild tasks CW, CWClear and Redirection now have an extra ConfigDir parameter which is set via the $ConfigDir property.  This parameter informs the task where to find the ClarionProperties.xml file to get settings
CHANGE: Template options global: Added ProcessorArchitecture and Language to the OCX manifest dependency settings
ALPHA FIX: The 9.1 ALPHA release TPS driver CREATEd TPS files which couldn't be opened by older Clarion versions
***********************************************************
9.1 beta 2 - 10655
***********************************************************

FEATURE: Added Dependent Assemblies (i.e. COM dlls) to the list of shipping files
FEATURE: Templates: Added support for specifying dependent COM DLL in the manifest (for Registration free COM)
FEATURE: Updated installers based on latest SetupBuilder release (4301)
FEATURE: Added some comments to the Dependency Assemblies dialog

FIX: Sometimes the first time the file driver list was accessed in the IDE the list was empty
FIX: HIDE for controls/menu items in cloned toolbars/menus on child MDI windows behaved as if DISABLE was called
FIX: IDE: If an omittable parameter in the parameter list is entered without specifying its data type, the angle brackets could be dropped
FIX: Possible lockup on destroying a control from the frame toolbar if that control was modified in a MDI child window
***********************************************************
9.1 beta 1 - 10638
***********************************************************
 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