# Version History

###

### Version 3.20 (October 17, 2004)

- New Feature: Support for eVC (eMbedded Visual C++) v4.
- New Feature: Support for Visual Fortran.
- Improvement: "Close" button now highlights when you hover over it.
- Improvement: The basic keyboard shortcuts dialog now features Next/Prev Tabs instead of Next/Prev Tab Group which makes more sense when the advanced tab control is not available.
- Improvement: Tabs displayed properly when .manifest file (XP skins) used on MSDEV. (Thanks to Paolo Messina)
- Improvement: Shell context menu displays shell icons. (Thanks to Paolo Messina)
- Bug Fixed: WndTabs no longer crashes on Windows XP SP2 on Athlon64 processors (NX protection)
- Bug Fixed: Clicking on .dsw files in Explorer used to fail with WndTabs 3.10 loaded.
- Other minor bug fixes.

###

### Version 3.10 (June 16, 2002)

- New Feature: Full support for localized menus and dialogs.
- New Feature: Copy File Name (without path) command added to Clipboard commands.
- New Feature: Support for Internet keyboards for tab cycling and other commands.
- New Feature: The middle mouse button can now be mapped to any WndTabs command.
- New Feature: Shift+Close button ("X") now does "Close All Except".
- New Feature: Right click on Close button displays a context menu.
- New Feature: Grouping of files from different directories can be constrained to just files from the same project.1
  1 The Workspace Whiz! Interface package must be installed for this feature to work.
- New Feature: Buttons on grouped tab can now be sorted.
- New Feature: Added new commands for cycling through windows in Tab Order.
- Improvement: Grouping of files from different directories is more accurate.
- Improvement: Greatly reduced flickering while single-stepping in the debugger.
- Bug Fixed: In rare conditions, some WndTabs commands could cause a crash if activated from a keyboard shortcut.
- Bug Fixed: Close button would still work when disabled from options dialog.
- Bug Fixed: Closing a resource tab with the close button ("X") would close all resources.
- Bug Fixed: Better handling of files with an ampersand ("&") in their name.
- Bug Fixed: The window limits functionality was broken with WndTabsExt enabled.
- Bug Fixed: Loading of workspaces could cause WndTabs to hang if a previously open file was deleted.
- Other minor bug fixes.

###

### Version 3.05 (June 19, 2001)

- New Feature: Close button for tabs on the advanced tab control.
- New Feature: Tabs without a group can now appear with a mini-toolbar, for consistent tab appearance.
- Bug Fixed: The prefix/suffix trim characters could not be set through the options dialog.
- Bug Fixed: Auto-row count feature caused problems when updating some tab styles in the options dialogs.
- Bug Fixed: WndTabsExt registration wasn't working on some systems.

###

### Version 3.02 (May 10, 2001)

- Bug Fixed: WndTabsExt registration codes weren't being properly recognized on some machines.
- Fixed some problems with the installer.

###

### Version 3.01 (April 23, 2001)

- Bug Fixed: A memory leak was causing VC++ to use a lot of memory, especially with the advanced tab control enabled. After prolonged periods of time, this caused some instability in VC++.
- Bug Fixed: MDI ordering was broken in v3.0.
- Bug Fixed: Clicking inside the WndTabs toolbar might cause a crash on multi-monitor systems.
- Bug Fixed: WndTabs would crash if the WndTabs toolbar was closed using Alt+F4.
- Bug Fixed: Tooltips on advanced tab control now display after appropriate timeout.
- Bug Fixed: Fixed various problems with Next in Group and Previous in Group commands.
- Bug Fixed: Advanced tab control would get disoriented when a file with only a extension (i.e. ".cvsignore") was opened.

### Version 3.00 (March 28, 2001)

- Totally revamped UI!
- UI now supports totally customizable menus/toolbar and keyboard shortcuts.
- New WndTabs SDK adds support for addons. Addons can:

- Add new commands to WndTabs. For example, the CvsIn addin adds CVS related version control commands to the tabs. (See screen shot here).
- Alter the tabs themselves! For example, the WndTabs SDK sample addon can draw a red border around icons of read-only files. CvsIn will add CVS status icons to the tabs.

- Full support for eMbedded Visual C++ and CE Platform Builder!
- More control over tab ordering!

- Alphabetic tab ordering.
- Tab number persistence (WndTabs can save your tab numbers when you close the project file).

- More Trimming Options: File Prefix/Suffix trimming (can remove selected prefixes and suffixes from tab text)
- New Feature: Auto-Row Count (tabs automatically take as many rows as needed to fit all).
- New Feature: Separate window-count limitations when debugging.
- New Feature: Limit the number of tab groups.
- New Feature: Automatically close windows opened during debugging (using a custom filter).
- New Command: Open file's containing folder.
- New Commands: Go to group next/Go to group previous (for cycling through a tab group).
- Added: Auto-open alternate file feature for automatically opening file groups.
- Added: Limited tab font selection.
- Fixed: Modifying files no longer resets the tab positions on the advanced tab controls.
- Fixed: Menus no longer cause a crash.
- Fixed: WndTabs/AddInComm no longer change the current directory on load, causing problems for command line builds.

### Version 2.50 (May 5, 2000)

- Fast! Reliance on DevStudio events has been removed in favor of direct message handling. This takes some of the guesswork out of tab/window synchronization, allowing fewer redraws.
- More stable: The DevStudio COM interface was causing memory leaks and other anomalies. Since most of the COM calls have been removed, these leaks have been greatly reduced.
- Added: New setup program to automate installation.
- Added: Extension module for added functionality:
  - Tab Grouping - allows grouping of multiple windows on the same tab.
  - Tab Coloring - custom colors for tabs.
- Added: On-line help.
- Added: Command to activate on-line help: WTHelp
- Added: Partial customization feature for the tab context menus.
- Added: Automatic detection of new versions of WndTabs through the net.
- Added: Tooltips can show file attributes.
- Added: A "Copy To Clipboard" sub-menu in the tab context menu with the following copying features: File name and path, file path only, entire document.
- Added: "Close Group" function to tab context menu.
- Added: "Minimize All" function to tab context menu.
- Fixed: Re-clicking on a tab of a minimized active window will restore its size.
- Bug Fixed: Under unique circumstances, an edit control with the name of an open file could have fooled the tab update mechanism.

### Version 2.25 (November 1999)

- Bug Fix: Got rid of the famous "Crazy DevStudio" bug.
- Bug Fix: Trying to display a shell context menu for nonexistent files (files deleted/renamed outside of the editor) will no longer cause a crash.

### Version 2.20 (October 1999)

- Added: Ability to limit number of open windows.
- Added: User controllable tab refresh rate.
- Added: "Close All Except" command in the context menu - closes all windows except the one who's tab you clicked.
- Fixed: "Close All" command now asks you if you want to save your files.
- Added: Better flipping through Workspace Utils. through use of AddInComm.
- Added: An Add-In Communication Library (AddInComm) interface. See AddInInt.cpp for a description of the supported commands. (The new interface commands allow better coexistence with Visual Assist). For information about AddInComm, refer to the WndTabs web site.
- Fixed: Flipper now also recognizes the following extensions: ".cxx", ".cc"
- Bug Fix: Due to partial handling of WM_WINDOWPOSCHANGING, the document window and tabs could get resized and positioned improperly.
- Fixed: A work-around for the MFC OnMeasureItem() bug is included in TabsWindow.cpp. Cascading menus will now display better.
- Better tab synchronization: asterisks (file change indications) are updated much more quickly, and the tabs generally stay more in sync. with the opened windows.

### Version 2.10 (September 1999)

- Added: FAQ file.
- Added: Maximum tab length can be controlled.
- Added: The menu button can be hidden.
- Added: Tab context menus allows modification of file's read-only attribute (useful for users of version control systems).
- - Added: Automatic dynamic update of asterisk in tab name as files are changed/saved.
- "Send To..." sub-menu now works on shell context menu.
- All Window Tabs commands are now exposed to DevStudio. The newly exposed commands are WTOptions, WTAbout, WTRenumber, WTReorder.
- Minimized windows now automatically restore themselves when their tab is clicked.
- Setup wizard now supports more key combinations.
- Fixed anomalies in "Close Window" and "Alternate File Select" commands: The wrong window would be selected after the close or if an alternate file couldn't be found.
- Bug Fix: Tabs of docked DevStudio windows will be always be removed when those windows are closed.
- Bug Fix: Will now register on NT without administrator privileges.
- A few cosmetic changes.
- Other minor bug fixes.

### Version 2.01 beta 1, beta 2 (Interim beta releases)

- Full compatibility with Visual Assist
- Bug Fix: Tooltip function would crash for docked DevStudio windows (i.e. docked disassembly window). [The new fix in beta 2 for this bug should finally pacify VC 5 users.]
- Bug Fix: Tooltips >80 characters would cause a crash.
- Bug Fix: Tabs wouldn't reflect closed (docked) debugger windows at the end of the debugging session.
- Bug Fix: File flipper wouldn't always flip.
- Other minor bug fixes.

### Version 2.0 (June 1999)

For DevStudio 5 and 6

- Source level compatibility with VC 5.
- Added: Setup wizard.
- Added: Access to a file's shell context menu.
- Added: Support for multiple tab rows.
- Added: Feature to use a file's directory as DevStudio's current directory (will reflect on tab/window names).
- Added: Tab ordering (tabs can retain the same order) + reordering.
- Added: Tab numbering (tabs 1..9 have a number) + renumbering.
- Added: DevStudio command to auto-activate tabs 1..9.
- Added: DevStudio command to switch to alternate file (.cpp<->.h, etc.). WndTabs can use the Workspace Utilities header flipper if you choose. (Workspace Utils. is a great add-in by Joshua C. Jensen: http://workspacewhiz.com)
- Added: More control of tab display. Options include:
  - Display the tab's number.
  - Strip the path from that tab's file name.
  - Control information displayed for a resource (resource file, identifier, language, type).
- Improved user-interface & integration:
  - Now uses Brent Corkum's BCMenu for a DevStudio like look.
  - A closer look to that of a DevStudio toolbar.
  - A gripper lets you change the tabs orientation.
- Bug Fix: If the last window closed was a resource window, DevStudio would get disoriented.
- Somewhat cleaner source code.

### Version 1.2 (April 1999)

- Added: Option to display the window icon on each tab.
- Bug Fix: OLE container windows would cause a crash.
- Minor bug fixes.

### Version 1.1 (February 1999)

For DevStudio 6.

- Tabs appear as actual tabs and not buttons.
- Added: Right click context menu for tabs.
- Added: Tab tool-tips show full path of file.
- Added: MDI snap option.
- Fixed bugs with window snapping.
- Other bug fixes.

### Version 1.0 (December 1997)

Initial release, for DevStudio '97.