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.
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.
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.
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.
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.
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.
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.