CodeSMART 2005 for VS.NET FixPacks

Bug Fixes and New Features

 

Applies to: VS.NET 2002 and VS.NET 2003

 

 

FixPack 5

Released: October 5, 2005

BUG FIXES

 

1.     General: An error was reported when building the scope selector combo box if the VS.NET IDE had not completely finished parsing the current document.

2.     Advanced Code Builders: Several methods were included in the generated collection class body (more precisely, in the associated enumerator class) according to MS specifications in order to avoid an error when accessing collection elements by using the C# ‘foreach’ statement.

3.     Advanced Code Builders: The ‘==’ (equality) operator generated by the ‘Common Object Operations’ feature was reported to lead to ‘Stack Overflow’ errors.

4.     Advanced Code Builders: A supplementary test (“two objects are equal if both are null”) was included in the ‘==’ (equality) operator generated by the ‘Common Object Operations’ feature.

5.     Code Builders: Several dialog interface issues were identified and corrected.

6.     Code Explorer: In rare situations, adding an existing Windows Forms file to a project generated a ‘duplicate key’ error message.

7.     Code Explorer: Several commands became unavailable in the CodeSMART Code Explorer (setting the startup project, creating folders in Smart Device Application projects, etc) due to a conflict between several CodeSMART internal event sinks.

8.     Code Formatter: CodeSMART was reported to break line separators drawn between Visual Basic procedures in VS.NET 2003 when formatting opened documents.

9.     Code Formatter: CodeSMART improperly formatted strings if the user had configured VS.NET to insert spaces instead of tabs when editing Visual Basic documents.

10.   Designer Explorer: An error was reported in some situations when modifying a control property by using the dedicated ‘Quick Properties’ pane and the property value was boolean.

11.   Extended Find and Replace: Cascading errors were reported when performing a search and replace operation on a C++ project due to the corruption of the temporary find database.

12.   Search List: Double-clicking a search list item was sometimes correctly selecting the corresponding Code Explorer node but the tree did not accordingly scroll in order to make the node visible.

13.   SmartComplete: An error was reported in some situations while editing code due to an internal check intended to establish whether the insertion position of a smart complete item is within a comment or not.

14.   Minor tweaks and enhancements in various subsystems.

 

 

NEW FEATURES

 

1.     Code Builders: A new option was included for the C# property builder so that each property accessor can be configured to be formatted on a single line.

 

 

 

FixPack 4

Released: July 20, 2005

BUG FIXES

 

1.     General: Several rare situations when the Solution Explorer window was cleared and apparently remained inactive were identified and corrected.

2.     General: A ‘NullReferenceException’ occurred sometimes at CodeSMART initialization in conjunction with system clipboard malfunction.

3.     General: An error was reported when unloading CodeSMART due to internal commandbars or other objects cleanup.

4.     General: Added several improvements in CodeSMART toolwindows management, mainly regarding the situation in which CodeSMART and VS.NET toolwindows are docked together outside the VS.NET main window area.

5.     Close Windows: An error was reported sometimes when trying to automatically close the document windows, due to inconsistent information regarding some Window objects.

6.     Code Formatter: In addition to using the corresponding button controls, moving keywords in the corresponding list can now be done by using the arrow keys.

7.     Code Explorer: An error was reported when adding a new cursor file (*.cur) to the project.

8.     Code Explorer: CodeSMART failed to display certain VC++ code elements in the Code Explorer.

9.     Code Explorer: An error was reported when trying to remove a project reference due to a late refresh in the VS.NET extensibility model objects.

10.   Code Explorer: An error was reported when refreshing an invalid designer class node in the Code Explorer tree. The error happened after previously adding two distinct Windows Forms components at the different tree levels with initial identical names.

11.   Designer Explorer: Control tree collection nodes are now properly sorted in alphabetical order.

12.   Find References: CodeSMART mistakenly reported as method references two different methods with same name, when placed in classes that also had the same name.

13.   Result Panes: Several result aggregation issues were corrected by displaying the project item information as relative path to its containing project, replacing the use of the ‘Name’ property.

14.   SmartComplete: An error regarding an initialization failure was sometimes reported by the SmartComplete subsystem.

15.   Sort Procedures: In some situations, an exception occurred when trying to access the Members collection of a particular code type element during a Sort Procedures operation.

 

 

 

FixPack 3

Released: May 25, 2005

BUG FIXES

 

1.     General: Shared files are no longer stored in the application installation folder, but in the “Program Files\Common Files\AxTools Shared” folder.

2.     General: CodeSMART failed to properly manage certain language-specific characters, the result being an improper code typing behavior on non-US systems.

3.     General: CodeSMART now restores correctly its toolwindow position and state information when switching between VS.NET design and debug working modes.

4.     Code Explorer: The solution node context menu was sometimes improperly filled with menu items.

5.     Designer Explorer: An error was reported in certain situations when closing the active designer window.

6.     Switch Assignment Values: An error was reported when trying to switch the assignment values on complex code lines.

7.     XML Comments: Several check-out messages were reported when clicking on a Visual Basic project node. This happened if the project was under source code control and the CodeSMART XML comments extended properties were missing from the project file.

8.     Minor tweaks and enhancements in various subsystems.

 

 

 

FixPack 2

Released: May 4, 2005

BUG FIXES

 

1.     General: CodeSMART failed to recognize certain trigger keys other than Space and Enter when working with non-US keyboard layouts. Systems affected by this issue: AutoText, SmartComplete, AutoBrackets and XML Comments.

2.     General: A newer CodeMax20.ocx ActiveX component was included in the CodeSMART setup kit in order to avoid conflicts with third-party programs that use commercial versions of this control.

3.     General: In some circumstances, clicking inside the Output pane window during a solution build was reported to generate several errors and other strange behaviors (for instance, the text would auto-select).

4.     General: CodeSMART toolwindows and dialog edit controls now follow VS.NET general dialog font settings.

5.     General: A ‘Couldn’t find installable ISAM’ error message was reported on certain systems when trying to export the content of any CodeSMART result list in an Excel format.

6.     Advanced Code Builders: An error occurred when performing an ‘Implement Interface’ operation and one of the referenced assemblies pointed to a physical file which was unavailable or corrupted.

7.     Code Explorer: An error was reported in some situations when a Code Explorer tree refresh was asked immediately after a C# class was renamed by using the Properties window.

8.     Code Explorer: In some situations, an error occurred when trying to open a file from the Miscellaneous Files solution folder.

9.     Code Explorer: An error occurred when providing an invalid search string in the node search text-box.

10.   Code Explorer: Sometimes an incorrect synchronization occurred between the selected node and the context (popup) menu associated with it, which led to inconsistent operations for some of the menu items.

11.   Code Explorer: Trying to expand a namespace node that contained a delegate code element led to an error if the namespace also contained classes embraced in region directives.

12.   Code Explorer: When performing a code element search operation, CodeSMART failed to report all the namespace matches. It also failed to recognize the matches as valid when double-clicking the correspondent items in the result list.

13.   Code Explorer: In some circumstances an error was reported when trying to open a code element from a Visual C++ project item.

14.   Code Formatter: CodeSMART failed to correctly format Visual Basic API declaration lines when the ‘Alias’ keyword was missing.

15.   Code Formatter: When configuring options for 'Blank Lines' formatting, moving keywords in the corresponding list generated selection problems if a keyword deletion operation was previously performed.

16.   Code Formatter: Sometimes CodeSMART did not reuse the last settings when performing a code formatting operation through the corresponding dialog window.

17.   Code Snippets: An error was reported when performing a search operation immediately followed by a refresh of the result list.

18.   Code Snippets: The selection was not restored when switching back to the search result list  (the first result was automatically selected instead).

19.   Show Differences: CodeSMART failed to search for file differences and in some cases threw an error when the document file language was neither VB nor C#.

20.   SmartComplete: An error was reported sometimes when deleting tab spaces in front of certain code lines.

21.   Spelling Checker: The processing speed was significantly improved.

22.   XML Comments: Hitting some special characters like “>” or “’” (apostrophe) while inside a VB XML comment caused an error if the XML comment started at the first line of the text document. Other insertion problems were also identified and corrected.

23.   XML Comments: The {MemberReturnType} standard parameter was replaced with a string that had the member name appended to the return type.

24.   Minor tweaks and enhancements in various subsystems.

 

 

 

FixPack1


Released: March 15, 2005

BUG FIXES

 

1.     General: CodeSMART document and setting files are no longer stored by default in the application installation folder, but in the "My Documents\My CodeSMART Files" (for document files) and "Application Data\AxTools" (for setting files) folders. This was mainly implemented as a fix to problems that appeared when running CodeSMART on a restricted (non-administrative) user account. Existing installations that function properly will not be affected.

2.     General: Trying to edit menu item captions from a Windows Forms Menu control led to a crash (in VS.NET 2003 only).

3.     General. Resource leaks within an OCX used by CodeSMART were found and fixed.

4.     General: Some CodeSMART subsystems, like the SmartComplete list and all dialog window positionings failed to function property on multiple monitor configurations.

5.     General: In certain situations cascading errors were reported by CodeSMART due to failures in the VS.NET code elements management system.

6.     AutoBrackets: An error was reported when trying to insert an AutoBracket managed character while in debugging mode.

7.     AutoBrackets: Several AutoBracket options were disabled for C++ documents.

8.     AutoBrackets: The AutoBrackets feature slowed down dramatically code typing in large C# documents, due to an internal problem in determining block comments.

9.     AutoText: Additional tests were added in order to avoid AutoText insertion while editing code inside C# and C++ block comments.

10.   Change Name and Text: The window size kept increasing its size every time it was opened when screen DPI was set to values larger than normal.

11.   Code Explorer: The ‘Add’ popup (which allows adding of new or existing project items to projects or folders) was disabled in certain situations.

12.   Code Explorer: In some unusual situations, the content of a WebFolder in a C# Smart Device Application project became unavailable, leading to an error when scanning the containing project.

13.   Designer Explorer: Deleting a designer component that was part of a strictly ordered control collection (i.e. a MenuItem component) was sometimes followed by corruption of the original arrangement for that control collection.

14.   Find And Replace: Cascading errors occurred when performing an Extended Find and Replace operation using invalid parameters for the regular expression operators.

15.   Find And Replace: In certain situations CodeSMART failed to correctly replace a single-line string with a multi-line string.

16.   HotKey Designer: An error was reported when working with control captions that were exceeding 255 characters in length.

17.   HotKey Designer: When selecting a single control that did not have the ‘Text’ property before opening the Hotkey Designer dialog, a wrong message was displayed stating that the designer contained no controls.

18.   SmartComplete: Additional tests were added in order to avoid SmartComplete insertion while editing code inside C# and C++ block comments.

19.   SmartComplete: Under some circumstances the last selected SmartComplete item was inserted in code when performing source safe operations by using keyboard shortcuts.

20.   SmartComplete: The SmartComplete window remained visible after the active code window had lost its focus.

21.   SmartComplete: Insertion trigger characters other than Space, Enter and Tab were lost in situations when the SmartComplete item contained positional standard parameters (that is, begin/end text selection "SB"/"SE” and cursor position "C”).

22.   SmartComplete: Some inconsistencies were corrected regarding the SmartComplete insertion position.

23.   Visual Logger: Errors were reported when the logger was used on restricted (non-administrative) accounts.

24.   XML Comments: An error occurred when trying to insert XML Comments before a VB Module code element.

25.   Minor tweaks and enhancements in various subsystems.

 

 

NEW FEATURES

 

1.     Control Panel: New pane available for configuring and optimizing window positions for all CodeSMART dialogs. Multiple monitor configurations are fully supported.

2.     Find Bookmarks: New option available that extends bookmarks searching to VS.NET comment tokens (for example, ‘TODO:). Note: VS.NET lists these comments only for loaded files, so the new option makes sense.