What is New in CodeSMART 2007 for VB6?
Please find below a list with tools, improvements and features
that are new in CodeSMART 2007 for VB6 (as related to CodeSMART 2005 for VB6).
-
Designer Analyzer: The Designer Analyzer subsystem represents a set of tools which will help in detecting various user interface problems and inconsistencies.
-
UI Standard Property Manager: This new tool allows the developer to define property-value pairs for any control, which once configured can be applied at control creation time and/or checked against for conformity with the Designer Analyzer.
-
Library Explorer: The Library Explorer replaces the old Code Snippets by extending it with Designer Templates, which allows you to store, organize and later use control groups with distinct meaning and behavior.
-
Code Analyzer: A method labeled with can now be skipped from the error handler presence check.
-
Code Formatter: New features were added, like 'As' declaration formatting, smart member definitions wrapping, new keyword list organization, the possibility to use patterns when defining keywords, extended VB keyword list, etc.
-
Code View Assistant: This subsystem was highly reviewed and brings now a new parsing algorithm, increased speed and improved grammar.
-
Designer Explorer: Significant property preview (caption or text) was added to control tree nodes thus making user interface control identification easier.
-
Designer Explorer: A project tree containing designer components was added to the lower part of the control tree so that navigation and SCC operations can now be performed without having to switch to the CodeSMART Project Explorer.
-
Designer Explorer: The control tree nodes can now be sorted either alphabetically or according to the tab order.
-
Extended Find: The ability to perform multi-line searches was added. Also, this subsystem now has a 'replace' feature.
-
Extended Find: A history combo was added to the result list so that it's now extremely easy to re-run previous extended find operations.
-
Find References: Heavy refinements were performed upon this subsystem with dramatic improvements to its precision.
-
Find References: The tool was extended and now can search for control usages within the containing designer's code.
-
Find References: The tool was extended and now searches for user control references on designers.
-
Find References: A history combo was added to the result list so that it's now extremely easy to re-run previous find references operations.
-
Immediate window: Besides the already existing <Ctrl+U> shortcut which switches focus to the Immediate window active result list, new shortcuts are now available in order to allow for forward (Ctrl+Shift+U) and backward (Ctrl+Shift+Y) navigation through the result list items.
-
Immediate window: New context menu entries were added in order to allow result groups expanding and collapsing.
-
Immediate window: A toolbar with the most frequently used commands was added.
-
Line Numering: CodeSMART offers now the possibility to insert and remove line numbers through a command line utility.
-
MDI Tabs: The Immediate window pane titles are now shortened in the MDI-tabbed view.
-
New Control Properties: New feature which assists the user in adding new controls and designers, by checking their properties against defined standards and applying configured values to them (according to the UI Standard Property Manager).
-
Project Explorer: The tree-part of the tool was redesigned and enhanced.
-
Project Explorer: A very powerful and highly configurable history system was implemented as a 'History Pane'.
-
Project Explorer: A 'Node Search Pane' is also available, extremely useful for large tree structures.
-
Project Explorer: New node types are now mounted in the tree: enums, enum items, types and type items.
-
Project Explorer: Identification of event implementer methods was significantly improved.
-
SCC Auto-checkout: The current code selection is restored after performing an auto-checkout operation on the active module.
-
Toolbars: Users can now lock the CodeSMART toolbar positions in the Visual Basic IDE and to automatically hide them when entering run mode.
-
General: All subsystems were highly revised with a high amount of functional and user interface changes.
Also, please find below a short list with the most significant bug fixes:
-
General: Several CodeSMART subsystems failed to correctly free memory and GDI objects, which could eventually lead to a crash. Fixed.
-
General: Several grammar problems were identified and corrected, which now brings more stability to the following CodeSMART subsystems: Code View Assistant, Spelling Checker, Review Strings and Code Formatter.
-
General: Window sizes were not screen DPI independent. Fixed.
-
General: CodeSMART did not allow for AutoText and SmartComplete operations on files that were source-controlled but not read-only. Fixed.
-
General: The visibility of the 'Enclose Selection in New Region' code window context menu entry could not be configured in the CodeSMART Control Panel. Fixed.
-
General: Several source code control operation misbehaviors were reported. Fixed.
-
General: The window positions save-restore system encountered problems when windows were partially positioned outside of the visible screen area. Fixed.
-
AutoText: Saving an AutoText item caused for the item's last empty line (if any) to be deleted. Fixed.
-
Change Name and Text: An 'Unexpected error' error was reported sometimes when adding third-party controls on the active designer. Fixed.
-
Code Formatter: CodeSMART failed to properly format code lines that contained a single unindented numeric character (considered by Visual Basic as a numeric label), or labels followed by an inline comment.
-
Code Formatter: Changing the keyword settings became effective only when re-opening the Code Formatter dialog. Fixed.
-
Code View Assistant: Clicking an "Else If" statement hotspot incorrectly moved the caret to the beginning of the procedure instead of moving it to the correspondent "IfThen" line. Fixed.
-
Control Renaming Spy: The control renaming window failed to display (and the subsequent operation to execute), when changing the control name in the Change Name and Text dialog by using the 'Apply' button. Fixed.
-
Extended Find: If having two or more Visual Basic instances opened and performing Extended Find operations in each instance, a 'Subscript out of range' error was sometimes reported. Fixed.
-
Immediate Window: When opening a new project, CodeSMART did not refresh (i.e. clear) the Immediate window result panes in certain situations. Fixed.
-
Immediate Window: Several issues that occurred when switching between tabs were fixed. Among them: the vertical scroll bar of the result grid disappeared, the pane status (selected items, the expand/collapse categories status, etc) was not properly restored, repeated focusing happened in the result list, etc.
-
HotKey Designer: An error was reported sometimes when applying configured hotkeys with the CodeSMART HotKey Designer. Fixed.
-
Line Numbering: In some situations, no line numbers were added to the top instructions of the Select Case's first Case statement. Fixed.
-
MDI Tabs: When running on a non-English Visual Basic edition, CodeSMART failed to correctly identify component code and designer windows. Fixed.
-
Procedure Header Comments: An error was reported when trying to insert a procedure comment header, if the comment header template contained the {ParamList} standard parameter only. Fixed.
-
Property Tips: When moving the mouse cursor over a third-party control in order to display its properties in the Property Tips window, sometimes an error was reported. Fixed.
-
SmartComplete: Several numeric characters were not considered as triggers for refreshing the inner SmartComplete list according to the currently active word. Fixed.
-
Tab Order: Using the CodeSMART Tab Order feature on a designer that contained a large number of controls was reported sometimes to lead to an 'Overflow' error. Fixed.
-
Tab Order: When clicking on the 'AutoOrder' button, the controls in the preview list were rearranged accordingly but the new tab order was also automatically applied to the designer. Fixed.
-
Task List: An interface defect allowed for users to view tasks assigned to others even in the absence of proper administrative rights. Fixed.
-
Task List: An error occurred in certain conditions when performing a refresh operation. Fixed.
See Also
Back To Top
|