Version History for Visual Sidekick 3

Version 3.0.223

  • MOD: The first filer box is cleared if focus is set to the second filter box via the Visual Studio VSK Open command.

Version 3.0.222

  • NEW: Added two new Vsk Commands to Visual Studio. These commands can be bound to icons or keypresses to set focus to VSK's second filter box, and to load the caret's current symbol into the second filter box.
  • MOD: Updated the Unmanaged C++ Libraries to include additional include files that were added with Visual Studio 2008.
  • FIX: Visual Studio 2008 include folders were not being processed correctly. Fixed.

Version 3.0.221

  • FIX: C++ keywords and macros that matched C++/CLR spaced keyword (e.g. "interface") were not processed correctly. Fixed.

Version 3.0.220

  • FIX: C++ projects were not being loaded correctly in Visual Studio 2008. Fixed.
  • FIX: C++ project automation events were not being dealt with correctly in Visual Studio 2008. Fixed.

Version 3.0.219

  • NEW: Added support for the new Site Licence option.
  • FIX: The C++ parser and code generator did not deal well with the case of bad syntax where a semi-colon had not been appended to a class declaration and a private, public or protected statement immediately followed it. Fixed.
  • FIX: The font in the tree was being incorrectly displayed under Vista (too much space between rows). Fixed.
  • FIX: The size of the InfoPanel was too small under Vista causing a scroll bar to appear when four rows of text were displayed. Fixed.

Version 3.0.218

  • NEW: Added Visual Sidekick integration support for Visual Studio 2008 Beta 2. Support for the new C# and C++ language enhancements is not yet supported.

Version 3.0.217

  • NEW: The ability to filter symbols based on scope was added. Assuming a class named "MyClass" in a namespace named "NS", you can now type "NS.MyClass" to filter JUST that class. Furthermore, you can also use substrings in your scopes: typing "N.My" will also find "MyClass". The scope query will search inside namespaces as well as classes, structs, etc. If you have multi-level namespaces (e.g. a class "MyOtherClass" with the fully qualified name "NS.MiddleNS.InnerNS.MyOtherClass", you can access your class with any of the following queries: "NS.MyOther", "N.Mid.MyOth", "Mid.Inner.MyOth". You can use ".", ":" or "::" as scope separators in the VSK Edit box.
  • NEW: A new Global option "Auto hide VSK on loss of focus" was added. If this option is selected, the VSK toolwindow will disappear when focus is shifted to the editor or another Visual Studio window. This applies only when the VSK toolwindow is "floating" with no other windows linked in. When hidden, VSK will automatically show itself when it is activated by a hotkey or a toolbar button.
  • MOD: The "Filter Name" and "Filter Scope" context menus have now been modifed to load the fully qualified name into the filter box (see scope filtering above).
  • MOD: The per-user "VskGlobalOptions.cfg" file changed it's schema version to deal with the new Vsk Auto Hide option (see above).
  • MOD: When cycling through associated files (e.g. Ctrl-ENTER) VSK would only sometimes cycle between files in the same folder that share the same name but different extensions. The algorithm has now been modified to always cycle between files matching this criteria.
  • FIX: An old option "enable sub-string searching" was still present in the Global Options dialog. It has now been removed.
  • FIX: If a class member returned a type that was declared inside the class and did not prefix the type with the class's name, the code generator would fail to add the class as an explicit scope. The result was code that would not compile. Fixed.
  • FIX: If a method declaration had a method definition, and an overloaded method declaration did NOT have a method definition, the code generator would fail to generate code for the non-implemented overloaded method. Fixed.
  • FIX: If a method declaration had a method definition, and an overloaded method declaration did NOT have a method definition, the browse tree would mark the non-implemented overloaded method as implemented (i.e. display a purple icon rather than a grey icon). Fixed.

Version 3.0.216

  • NEW: A new node "Derived Types" has been added to child nodes of all Classes. Any class that is derived from the parent class will be listed under this node.
  • MOD: The "Bases and Interfaces" tree node has been renamed to "Base Types".
  • MOD: Classes now appear with their fully qualified scope in the folder view. Previously no scoping information was displayed.
  • FIX: Certain class declarations were not being displayed in their containing folder. Fixed.
  • FIX: On reloading a previously opened solution, all classes were inserted into the global namespace. As classes were edited, they would be moved to their correct namespaces. Classes are now properly placed into their correct namespaces on a solution reload.

Version 3.0.215

  • MOD: Visual Sidekick updated the Visual Studio status bar after every reparse event. This resulted in useful information in the status bar being overwritten. Visual Sidekick now updates the status bar less frequently.

Version 3.0.214

  • FIX: If identical symbols were declared in multiple projects, pressing Ctrl+Shift+Enter or selecting the Vsk "Goto Alternate File" menu option would jump to an arbitrary function declaration/definition. Now the "closest matching" function declaration/definition in the folder tree is selected.
  • FIX: The C++ parser did not correctly deal with two consecutive Managed C++ and C++/CLR access specifiers (e.g. "public protected:") - fixed.
  • FIX: The C++ parser would classify some function specifications that included default parameters as object initialisers - fixed.
  • FIX: On multi-monitor desktops, the VSK tree hover tooltip was constrained to the primary display even if the IDE was positioned on a secondary monitor - fixed.

Version 3.0.213

  • MOD: When generating C++ function body stubs, the "TODO" comments were always indented with a hard tab. Now "TODO" comments are indented using the current tab/whitespace setting from the IDE (Visual Studio .NET 2002, 2003 and 2005 only).

Version 3.0.212

  • FIX: VSK would not parse the contents of sub-projects (projects inside folders) - fixed.

Version 3.0.211

  • MOD: On creating or opening a solution, VSK automatically changes to the solution view.
  • MOD: Added VSK icons for more webproject filetypes (e.g. aspx, css, config, dll).
  • MOD: The substring index now uses / and \ as additional substring-separators.
  • MOD: Added additional code to assist with debugging.
  • FIX: Web projects created or loaded under VS2005 were not processed by VSK - fixed.

Version 3.0.210

  • First Public Release of Visual Sidekick 3.
  • NEW: Visual Sidekick .NET 2.0 and Visual Sidekick for Visual C++ 6 product lines have been merged into a single new product, Visual Sidekick 3.
  • NEW: Visual Studio 2005 is now fully supported (except the Express Editions).
  • NEW: All editor files are parsed (even if they are not part of the solution).
  • NEW: A Local Symbols view displays symbols related to the current editor file only.
  • NEW: Substring searches have been speeded up and are now always executed across all global symbols.
  • NEW: Additional languages are now supported: C++/CLR and the new C# 2.0 syntax.
  • Many other smaller enhancements and performance improvements have been made.

Versions 2.0.x

  • Releases of Visual Sidekick .NET.

Versions 1.1.x

  • Releases of Visual Sidekick for Visual C++ 6.

Versions 1.0.x

  • Releases of Visual Sidekick 1.0.