ALL,
Here are the details regarding the next version of Visual FoxPro (code-named Sedona) that were announced at DevCon this week. These are mostly related to the Visual FoxPro IDE (The product looks great!):
· Method and program code windows have a new left-hand margin which can be used to set breakpoints, bookmarks and shortcuts (persistent named bookmarks).
· Ctrl-F3 finds text on which cursor is currently sitting. Also includes wildcard support for finds.
· "View code" option in method and program code windows allows you to see spaces, tabs and paragraph marks
· Can embed live hyperlinks within program code.
· Dirty file indicator in title bar of method and program code windows.
· Editor option allows you to change text to upper or lowercase
· Procedure/function list in VFP6 is replaced by a new modeless window called "Document View".
· Most IDE windows are dockable.
· You can drill down into containers by pressing Ctrl and Clicking on an object. Ctrl-Shift-Click goes right to the bottom of the container.
· ActiveX control properties are displayed in alternate colors in the Property Sheet.
· Word-wrap in grid headers
· Allows pictures in menu bars
· Link-docking allows multiple IDE windows to be docked inside a container object, or Tab-docking allows multiple IDE windows to be docked in a pageframe layout.
· Can specify multiple persistent IDE Window layouts in the FoxUser file.
· IntelliSense - Supports COM objects, native VFP objects...more advanced than IntelliSense found in VB and other Visual Studio products (thanks to Calvin Hsia!)
· IntelliSense includes Tooltips for parameters are displayed as you type
· IntelliSense includes the ability to see correct number of parentheses in a statement
· IntelliSense shows possible values for command parameters, including constants
· Table-driven shortcuts (e.g. Typing MC translates to MODIFY COMMAND)—These shortcuts are table driven and can be modified or added to.
· MRU (most-recently used) file shows most recently modified forms
· USE shows MRU tables
· OPEN DATABASE MRU
· USE shows tables in currently opened database.
· Specification of variable types. (e.g. LOCAL x AS MyObject. This is only used for Intelli-Sense, strong typing is not enforced by the compiler. Can also be used for Type Libraries.
Regards,
Kevin McNeish
Eight-Time .NET MVP
VFP and iOS Author, Speaker & Trainer
Oak Leaf Enterprises, Inc.
Chief Architect, MM Framework
http://www.oakleafsd.com