Microsoft Visual FoxPro 9.0 Service Pack 1 Public Beta
Fix List

 

 

CONTROLS & CLASSES

  • Olecontrol unable to use mouse to get focus to other controls from DHTML control
  • Web Browser control: implementing DWebBrowserEvents2 causes parameter count mismatch
  • Collections - removing items from collection with >=500 items crashes VFP under Application Verifier tool
  • CursorAdapter - TABLEUPDATE(0) ignores SendUpdate setting for table buffered cursor
  • Two output-related FFC HEADER files do not compile
  • C0000005 Fatal Exception with AutoComplete textbox where textbox has ControlSource set to a field which allows NULLs
  • WEXIST() finds ToolTipText windows in VFP9, causing unexpected behavior in customer applications
  • Data corruption when CursorAdapter bound to a Grid is updated in a TRANSACTION
  • Control class doesn't resize anchored controls within itself
  • QUIT fired in DESTROY of form does not actually quit VFP9
  • Form Wizard SEARCH fails to find records when search performed against VarChar field
  • Picbtns class of Wizbtns.vcx displays warnings when used the CursorAdapter
  • Top Level form with contained modal form should be resizable, movable
  • Toolbar not active with Modal Form inside Top Level Form
  • On CHS Platform, reducing the width of a textbox which contains dbcs string will cause IDE to hang
  • Wizard-generated forms fail when you try to add a record if the underlying tables have AutoInc field(s)
  • "Data type mismatch" error setting value in dropdown Combobox when controlsource is null member property
  • A formset object experiences memory corruption of user properties the second time it is run after a CLEAR ALL
  • Internal Consistency Error modifying or running a form with object having invalid Zorder setting
  • FFC - ReportListeners_Loc.h has stray string
  • Form - Orphaned form DataEnvironment causes VFP to crash when exited
  • Crash when Ctrl-Tab off disabled page on PageFrame
  • Refresh issues on forms in VFP9 only with various controls on a form
  • Refresh problems on PageFrame in FormSet causes "ghosting" of a TextBox
  • Added support for adVarNumeric for ADO data source to CursorAdapter
  • Pageframe with TabStretch=0 (multiple) and many tabs keeps growing when form is opened for edit
  • DownClick() of Combobox does not fire unless user first passes mouse over contents of dropdown list
  • Graphical checkbox and option button do not appear with darker backcolor when depressed with themes enabled
  • LeadTools ActiveX control makes 2 empty bars appear in Window menu
  • Grid goes blank when custom method of parent formset is set as ControlSource of a grid column
  • Unexpected Anchor behavior for values 256/512 and odd Width/Height
  • Grid loses data when selected alias is changed from one populating grid to alias of same table used again, and a CALCULATE command is used against 2nd alias
  • C0000005 exception pressing ENTER key when listbox ListIndex = 0
  • Converted form's READ gets released in 9.0, but not in earlier versions of VFP

 

OLE DB PROVIDER

  • SYS(3050) should default to 128 MB in provider
  • DBSCHEMA_PROCEDURES rowset returns obsolete procedures
  • DBSCHEMA_PROCEDURES rowset returns incomplete procedure definition
  • APPEND PROCEDURES ignores compilation errors in procedures
  • When DBC doesn't have any tables CSchema_Indexes::Execute copies uninitialized strings, may cause buffer overrun
  • DELETE VIEW and DELETE PROCEDURE
  • OLEDB Provider improperly handles binary parameters
  • GetSchema(string, string[]) failed to filter based on INDEX_NAME
  • Provider changes current directory of calling ASP.Net application (hotfix available)
  • OLE DB Provider - Enable SYS(3055) inside provider
  • Unable to create Visual Studio.NET dataset via the VFP OLE DB Provider

 

IDE

  • C0000005 followed by "Mismatched pushjmp/popjmp call." executing program from "do <program.prg>" on Program Editor context menu when followed by call to EXESCRIPT()
  • Project Manager - Fatal exception building VFE sample app
  • Saving form to an in-use file causes VFP to eventually crash
  • VCX with properties separated by CR will crash when building
  • Properties Window - Fatal exception closing Zoom window with Enter key under App Verifier with SET KEYCOMP TO DOS
  • Prompt for saving query references TEMP (.tmp) file
  • Tooltips appear in right monitor running VFP in left monitor in multi monitor setup where primary monitor is on right
  • C0000005 exception error in the View Designer with long expression
  • Fatal Exception (C0000005) changing font on Project Manager after Dock/Undock operation
  • VFP crashes with C0000005 error with MODI FORM command when MSXML3.dll not registered
  • MemberData Editor - Code bug in GetHierarchy() of MemberDataEditor.SCX causes MemberData Editor to get hierarchy wrong
  • New Project Managers do not remember their screen positions when "Override Individual Settings" is selected for the "Projects" type on the IDE Tab of the Options Dialog
  • RI builder uses incorrect syntax for UNLOCK command
  • DEBUGOUT outputs binary data as strings
  • "Browse table is closed" error message followed by unhandled exception (C0000005) when messing with Resource file during table browse
  • Active Accessibility - Value for dropdown list style ComboBox does not appear in Accessible Event Viewer
  • Fatal exception when debugging a large code file
  • Fatal exception in List Members IntelliSense after creating early binding MAPI.Session object with CreateObjectEX()
  • 100% CPU usage hang using Expression Builder from code editor window which contains nothing but two blank lines
  • Access violation C0000005 activating Intellisense in the Program Editor
  • Property Sheet crash closing Class Designer with CursorAdapter, XMLAdapter, XMLTable and XMLField after hitting ESC on a property which is supposed to hold long (>255 characters) strings
  • C0000005 Access Violation exiting Class Designer after failed attempt to access LPARAMETER Intellisense for member method
  • Field types Blob and Varchar not showing right type in Watch Window
  • VFP hangs rebuilding app with cached GDI resource
  • C0000005 Fatal Exception working with a class library stored in a hidden folder
  • "Microsoft Visual C++ Runtime Library Buffer overrun detected!" followed by C0000005 crash running large SCAN loop
  • Internal Consistency error then fatal exception editing form after adding relation to DataEnvironment of form using ASELOBJ() reference

 

LANGUAGE

  • Language - "Menu manager internal consistency error." crash issuing CLEAR POPUPS
  • SQLEXEC function allows reentrance for the same connection handle.
  • Data engine no longer optimizes some queries involving DELETED() function and OR clauses
  • Indexes on STR() are penalized during Rushmore optimization if SET ANSI is OFF
  • TOP N in subquery is ignored when UNION is used
  • MEMO values aren't translated when copied between tables with different code pages (SQL SELECT, APPEND FROM)
  • Fatal exception with REPLACE with undefined variable if row validation rule is present
    CursorToXML() doesn't output seconds for xsd:dateTime values if SET SECONDS is OFF (XMLAdapter may be affected as well)
  • Infinite loop when UNLOCK is executed
  • Requery() on prepared remote view fails
  • LOCATE fails to find a match when index on Currency is used for optimization and the right part of comparison is certain Numeric value
  • Query returns incorrect result when correlated sub-query returning COUNT(*) is compared with 0
  • Unexpected "SQL: Error correlating fields." error with two EXISTS subqueries
  • Correlation is not verified to meet "correlation is supported only to immediate parent query" limit
  • Unexpected "Subquery returned more than one record." error when aggregate is used in HAVING, but not in SELECT list
  • Query returns incorrect result when ORDER BY+TOP N evaluation is merged with GROUP BY evaluation and TOP is optimized
  • Internal Consistency Error followed by fatal exception calling methods of object returned with GetObject("IIS://LocalHost/W3SVC/1")
  • SELECT COUNT(ICASE(.T.,1)) returns incorrect result
  • Memory leak setting ActiveConnection property of ADO RecordSet object to NULL
  • SELECT INTO ARRAY changes current work area if it uses sub-query in FROM
  • Enable optimization for tables with non-current code page when ENGINEBEHAVIOR < 90
  • Fatal exception on SQL SELECT when (record size * record count) is very high
  • Fatal exception on REQUERY() after TABLEUPDATE() to remote view with BatchUpdateCount = -1 and table buffering
  • Reopening or FLUSH of a table after a ZAP with SET TABLEVALIDATE >=8 gives "Table ... has become corrupted" error
  • Unexpected "SQL expression is too complex" error on CREATE SQL VIEW over big tables
  • Unexpected error "Table has a file length / record count inconsistency" on END TRANSACTION
  • USE command can assign duplicate alias for the work area
  • GETOBJECT() has parameter limit based on file spec (261 chars)
  • "Error building key for index..." error when indexing using STR() on a NULL value
  • ADIR returns invalid file size for > 2 gig files (Virtual PCs)
  • C0000005 when accessing a free table in transaction if the table was made transactable ( MAKETRANSACTABLE() ) in different data session
  • ALTER TABLE ... ALTER COLUMN to change character field to integer changes value
  • CAST() to date of a blank datetime field returns datetime type
  • SQLCOLUMNS fails with complex names if at least one part of the name contains a space or other "illegal" character
  • Unexpected "SQL expression is too complex" error with correlated subquery
  • IMPLEMENTS fails with Word.Application object with Office 2003
  • XMLToCursor and XMLAdapter fail to load values of type xsd:date if time portion is present
  • A Query with OUTER JOIN produces incorrect result if NOT EMPTY(...) is used in WHERE
  • Index on table buffered cursor is corrupted after REPLACE with scope

 

REPORTING

  • Report Builder dialogs should respect regional settings
  • Report Preview has incorrect title in some cases
  • Different Print Preview Toolbar is opened when object assisted report is previewed than is opened when "Toolbar" is selected from Report Preview surface context menu
  • Multidetail bands don't work correctly when 'Start on new page' is on
  • "Go To Page" dialog opens out of visible range in when Preview Container TopForm property is .T. and windowstate is NORMAL
  • Object Assisted Report Preview Toolbar inaccessible when report is previewed in SDI form without NOWAIT clause on REPORT FORM command
  • Open code window filled with garbage characters when one tries to close Report Designer and answers "NO" to "Do you want to save changes to <proc>?" prompt using object-assisted report designer
  • Layout issues with Properties dialogs in ReportBuilder.app
  • ReportListener.OutputPage to HDC uses 96 DPI instead of printer DPI
  • Bug with Associated header and footer report option- Sequential detail records do not print across pages
  • Report Output - HTML Listener - Object on report that is set to "Scale Contents, retain shape" appears differently between report preview and in an .HTM gen'ed by an HTMLListener
  • Miscellaneous changes to Xbase Reporting Components for VFP9 SP1
  • Previewing a report with an image located on the disk causes a GDI handle leak each time the preview is refreshed
  • REPORT PREVIEW GDI handles limitation with many pages
  • ReportListener AdjustObjectSize and MaxHeightAvailable Properties do not work with floating objects
  • Calculated values in reports reset unexpectedly when 'reprint detail header' option is on
  • Report Previewer - Report Expression dialog for field with error is not displayed after error when you preview a report from designer while REPORTB = 90. It is when REPORTB = 80
  • Report Builder - No error is given closing "Report Properties" dialog after setting "Initial Value" of a Report Variable to an invalid value
  • Data Grouping limit for a report is listed as 74 in the help topic ""How to: Add Data Groups to Reports", but ReportBuilder.app limits you to 20
  • ReportBuilder.app - Justification for numeric format is "Left justify". This differs from previous VFP versions and default Report Designer
  • Multi detail bands do not display all records when starting on new page
  • Error "Property WindowState does not exist in line 325 of ResourceManager::SaveWindowState()” shows when maximize the runtime extension editor
  • Multiselect dialog allows setting of protection flags, even when report is PROTECTED
  • Load Data Environment prompts for frx file if switching from "load from FRX" to "link to Class"
    Cancel from the first GETFILE(FRX) prompt, another GETFILE shows again
  • Report Preview blows away m.oForm if it is previously declared outside the preview
  • Programs should respect "real" screen DPI at runtime, rather than the design-time 96 DPI
  • Various errors when loading a data environment from a class with specific attributes
  • The full path of the linked Data Environment class library is written into the linking code. This is not always appropriate
  • Properties of preview form not being saved to resource file correctly under some circumstances.
    The error "Unknown member .cmd Print" shows when AllowPrintFromPreview is set to .F.
  • Not all variables in FRXOUTPUT.PRG had "m."
  • Enhance app to be smarter about unknown output type, if a valid listener reference is passed
  • Pervasive fix: check for "m." in all methods and #DEFINEs that include expressions
  • Filebased listeners derived from XmlListener that used its ApplyUserXSLT property could not specify directory-only for TargetFileName
  • Xbase Listeners can supply more flexible and graceful means of limiting report runs
  • Report Preview context menu can no longer be displayed by the Shift-F10 key once the "Go To Page" dialog has been displayed

 

RUNTIME & COM

  • Status Bar or toolbar not visible in app run on Win98 SE
  • COM object Returning array loses array type
  • Deadlock in REMClearConnect and csCritSectionEnter when COM+ recycles DLLHOST worker process
  • Memory leak with IMPLEMENTS, COM servers
  • Error "The procedure entry point GetLongPathNameA could not be located in the dynamic link library KERNEL32.dll" occurs running runtime app on NT4