List of Fixes in Visual FoxPro 9.0 SP2 Oct 2006 CTP
| Classes |
| VFP9: NEWOBJECT ignores cModule parameter if there is a same name class in the current program. |
| VFP8: Classes - Fatal exception closing Class Designer if focus is on grid column contained in toolbar container |
| With a spinner or a combobox the form can become unmanageable |
| CRASH: removeproperty of a binded property |
| PictureVal not accepting PNG images |
| VFP7: Form - Hang after alt+tab to scrollable toplevel form from modal in-screen desktop form after combo opened in toplevel form |
| VFP8: Form - Private DataSession of form get orhpaned. Leads to buffer overflow |
| VFP9 - Grid - "INDEX internal consistency error." on GRID with _SCREEN.ShowTips = .T. No crash in VFP8, or in 9 if you turn off the memo tips. |
| VFP7: Custom MousePointer not working for controls in grid |
| VFP9: Grid - Memo tips do not refresh as well as they do in a standard BROWSE window as you move your mouse. |
| VFP9: Listbox - Fatal exception closing tables which are listbox rowsources |
| VFP8: Textbox - Decimal portion of numeric value reset to 0 when TextBox with Alignment = 0 or 2 and ReadOnly = .T. loses focus |
| VFP8: CursorAdapter.Flags property is read-only |
| _VFP.ServerName (or Application.ServerName, respectively) is empty if the full path and file name of the EXE/DLL/MT-DLL exceeds 128 characters. |
| COM |
| VFP9: Access violation getting Accessible object name |
| VFP9: IAccessible empty grid value returns invalid data |
| VFP9: intellisense for .NET obj doesn't show unless instantiated |
| VFP9: CVConvertVariantToCType converts UI4 to UI2 |
| VFP9: sys(3097) of non-com object causes crash |
| Data |
| VFP6: SPT removes "!" following parameter name, which replaces != with = comparison. |
| VFP6: Internal Consistency Error (ICE) after closing BROWSE for a table with very long field names. |
| VFP7: Null propagation for Double type doesn't work for arithmetic operations. |
| VFP9: Unexpected “File is not open” error reported by INDEX ON command after DELETE TAG ALL for a structural CDX on a View. |
| VFP9: INDEX ON for view does not create CDX after DELETE TAG ALL |
| VFP7: VFP allows to create structural CDX for a table opened in shared mode, which may cause header corruption. |
| VFP8: Engine - Fatal exception resizing browse window when filter UDF has a local variable declared |
| VFP6: A table doesn't match DBC when ALTER TABLE adds 99 fields and fields' names are longer than 10 characters. |
| VFP7: Functions from T_FUNCTION3 bucket can cause C5 when VFP tries to determine return type for expression. |
| VFP9: buffer overrun in ExtractsubExp |
| VFP7: Engine - Fatal exception with LOCATE using LIKE with long 2nd expression |
| VFP9 DEBUG BUILD: Crash after doing rollback in form's private DataSession after the form is closed. |
| VFP7: Result of ISNULL(), EMPTY() functions is treated as nullable (affects BINARY indexes in VFP9). |
| VFP7: Index on ISNULL() isn't used for optimization by SQL engine. |
| Reports |
| VFP9: Report Designer - Memory leak modifying or previewing report with items marked as protected |
| VFP9: Variable VPOS is not found when modifying field of report with SET COMPATIBLE on |
| VFP9 : Cancelling print closes the print preview |
| In Xbase code in either of the dynamic ReportListener events (EvaluateContents and AdjustObjectSize), Report Variables that contain object references can't be used properly |
| VFP9: ReportBuilder.app: Error "At least one required index tag is missing from the configuration table...." on "DO ( _REPORTOUTPUT ) WITH 5, <oLsnr>" when SET( "FIXED" ) == ON |
| VFP9: XMLListener code doesn't account for CREATE REPORT ... FROM (DBF(ALIAS())) 's behavior when SET FULLPATH is OFF |
| IDE |
| VFP8: Engine - Fatal exception with EVL(,(TTOC()) in field list |
| VFP9: Error Reading File infinite loop if drive disabled while file open and data session window open |
| VFP9: IDE - Error "Invalid BROWSE setup -- default setup used" browsing a cursor with name >35 chars when a cursor with same name up to the 35 char point has settings stored in resource file |
| Language |
| VFP9: name table overflow during load of large number of procedures causes incorrect behavior |
| VFP9: Unbindevent from within BoundEvent causes invalid memory access |
| VFP9 SP1: Behavior of FSEEK() is changed in VFP9 SP1 for files opened using mode 10,11,12. |
| VFP9: Language - Fatal exception with JUST*() and FORCE*() functions when passing certain strings |
| VFP8: Private Datesession causes editbox to overwrite existing data |
| VFP6: COUNT(*) returns incorrect result when tables are joined using GENERAL collate. |
| VFP6: "Subquery returned more than one record." error is not reported if result of the sub-query is compared with == operator (works as expected for = operator) |
| COUNT(*) can return wrong results under some conditions when SET COLLATE is not MACHINE |
| Projects |
| TFS MSSCCI Provider crashes in VFP 9 |