Change log for release of build 9055. ------------------------------------------------- Note that in the text below that "RN#" indicates the reference number of a problem reported in the online Problem Tracker Support System (PTSS). To enter the Problem Tracker Support System please login at: http://problemtracker.softvelocity.com Your Login information is: User ID: email Password: SN# ----------------------------------------------------------------- 9055 Build Notes: ----------------------------------------------------------------- 1) * A recompile of applications and their component DLLs and/or any DLLs that link to C60Runx.dll is not required. ----------------------------------------------------------------- Fixes, Changes and Features ----------------------------------------------------------------- FIX: The file drivers were not returning File Not Found errors when they encountered an operating system error code of 67 (67 = The network name cannot be found). Instead the 67 was returned to the application as an unknown error. FIX: SQL Synchronizers did not work when a column used in a foreign key was either a reserved word or the database was created so that column names were case sensitive. FIX: MSSQL Synchronizer did not import the "External column names" when the database was created with QUOTED_IDENTIFIER ON FIX: Controls printed after transparent RTF controls could be misaligned FIX: The interface to Center Point XML library would sometimes return incorrect errors when none had occurred. FIX: RN# 11477: (All SQL Drivers) DUPLICATE would return TRUE sometimes when it should return FALSE. Most common occurrence was after DELETE was called FIX: RN# 11524 - Pressing Help on the DOS driver "driver string" dialog did not display help FIX: RN# 11532: The SQL Anywhere synchronizer GPF’d when attempting to import table definitions from SQL Anywhere 10 FIX: RN# 11481: MDI window cannot handle non-client mouse events correctly if its parent is changed by the developer FIX: RN# 11441: Text aligned incorrectly on printing transparent RTF controls FIX: RN# 11428 FIX: Possible lockup on removing fields with some values of the STD attribute populated to toolbar FIX: Support for RichEdit 4.1 FIX: Current color value was not used to initialize COLORDIALOG FIX: EVENT:NewSelection was not posted if the selection changed because of the tree contracting WORKAROUND: RN# 11493: The SQL drivers can cause an S1010 error to occur when a transaction is committed on one thread while another thread is reading records. You can now use \BUSYHANDLING=2 to avoid this situation. FEATURE: The SQL Anywhere driver now detects SQL Anywhere version 10 FEATURE: The MSSQL synchronizer now supports reading in MSSQL 2005 databases that use multiple schemas FIX: Only one parent structure is allowed in the declaration of a GROUP, QUEUE, CLASS or INTERFACE. Previously the compiler allowed you to specify several parents in the declaration of a GROUP, QUEUE, CLASS or INTERFACE but all except the first was ignored. The example below illustrates the change. PROGRAM MAP END Interface1 INTERFACE M1 PROCEDURE() END Interface2 INTERFACE M2 PROCEDURE() END Interface3 INTERFACE(Interface1,Interface2) ! declare two parents END ReftoInterface3 &Interface3 CODE ReftoInterface3.M1() !<<< OK ReftoInterface3.M2() !<<< Error RETURN ! Previously the compiler allowed you to specify several parents in the declaration ! of a GROUP, QUEUE, CLASS or INTERFACE but all except the first was ignored. ! Now the compiler reports an error when its encounters syntax such as INTERFACE(n,m). ! So in the example an error is reported for the call to ReftoInterface3.M2 ! because Interface2 is not a parent for Interface3.