FIXED - [VBScript] Rule CA0118 was not properly handling a public variable array declared on a class and then later processed by the ReDim statement.

FIXED - [VBScript] Adjusted the member list shown after a 'Call' statement to include variables and parameters since they might be object-based references with methods to be called through dot notation.

Version 2.5 (Build 4621) - May 14, 2014:

FIXED - Rule 'CA0204' and 'CA0203' would not properly report warnings and could cause error analysis to stop updating for a document under certain conditions

FIXED - The 'Avoid unused variables' rule would sometimes treat a 'ReDim' statement as a new declaration when the variable was already declared elsewhere in scope.

FIXED - The 'Imp' and 'Eqv' VBScript operators were not properly recognized by the language parser and would generate invalid syntax errors.

FIXED - The presence of the zero-width non-breaking space character (char 65279) was causing parse errors at the end of a file and is now treated as white space by the lexer.

Version 2.5 (Build 4618) - Apr 24, 2014:

ADDED - Documentation Rules (CA0202 - CA0208) to encourage use of XML comments where most useful

Version 2.0 (Build 4608) - Dec 24, 2012:

ADDED - Improved error message displayed when attempting to create/update an ALM server connection with Site Admin features enabled. Stack trace information returned from ALM should be stripped from messages.

FIXED - Unhandled exception when attempting to save a solution/project when closing TDS and the solution/project files did not provide write access

FIXED - The 'Use Relative Paths' option for building a project will now properly process resource paths when the test is stored in Quality Center, but the resources are on the local file system.

FIXED - Improved handling of QC/ALM connection when the client is disconnected due to inactivity timeout (affecting QC 10 and ALM 11) where TDS will properly reconnect

FIXED - Fixed processing of login prompt when the account password of a user has changed on the server since it was stored for a connection in TDS.

Version 2.0 (Build 4604) - Aug 3, 2012:

ADDED - (IntelliSense) [VBScript Only] When performing inequality operations, you can now display a member list to the right of the inequality operator that will show a list of available items for either Boolean- or Enumeration-based operations.

ADDED - Can now export the 'Error List' and 'Code Metrics Results' tool window contents to a CSV file.

ADDED - Code analysis engine updated to support more advanced custom rules for the needs of individual customers

FIXED - (VBScript IntelliSense) Member lists of VBScript classes where brackets were used to escape keywords will not show the brakets unless special characters are in the name (making brackets required)

FIXED - (VBScript IntelliSense) When square brackets were used to define a language item in a class but are not required to consume that item in code, IntelliSense and code analysis now properly detect the usage without the square brackets.

FIXED - (VBScript Parser) Property 'Set' or 'Let' declarations that used square brackets in the property name would resolve to the 'Get' declaration instead. Among other issues, this could cause parameters within a 'Let' or 'Set' declaration to be reported as unavailable.

FIXED - (VBScript Parser) When square brackets were used to define a language item name, only the space character was being escaped. All special characters are now escaped.

FIXED - (VBScript) The declared value of constants was not being properly parsed when the contant was declared as a negative number.

FIXED - (Documenter) Read-only or write-only properties (i.e. those with multiple declarations) would display 'Page Not Found' if you tried to hyperlink to the property from XML documents using the 'cref' attribute without the ':Get', ':Let', or ':Set' option at the end.

FIXED - Updated logic for determining when ExportToHtml and ExportToRtf commands are enabled

Version 2.0 (Build 4599) - May 5, 2012:

ADDED - (QTP) The Build process now only clears associated repositores on an action if it had previous associations.

ADDED - (QTP) When performing a QTP build where only one test is processed, that test will be left open in QTP after the build instead of opening a blank test.

ADDED - (QTP) Added new setting for QuickTest Pro to configure if the Unified Functional Testing license should be used when launching QTP through the API (valid on QTP v11 and higher).

ADDED - (QTP) TDS will now generate a more friendly error message when elevated permissions are needed to create the QTP COM objects, and the check for QTP availability is no longer cached unless it is found to be available.

ADDED - (QTP) Only tests that were checked out before the build will be checked in after the build.

ADDED - (QTP) Build process dismisses the 'Check In' dialog displayed by QTP when closing a saved test that is checked out since this will block API function calls.

ADDED - (QTP) QuickTest would not always keep settings applied through the API if the app was not visible, so the 'App.Visible = True' statement was moved from the end of the startup script to just after application launch.

ADDED - (Build) The 'Build Selected' command now uses the selected document for the build if it has focus instead of the selected item in Solution Explorer (which is not always in sync depending on other options)

ADDED - (ALM) The option to lock a Quality Center file when opened for editing will no longer lock files under version control.

FIXED - (ALM) Checkout Date/Time of version-controlled tests in ALM was reported incorrectly on some systems.

FIXED - (ALM) When any version-controlled file from the Resources or Components module was already opened before the file was checked out, the editor would not refresh the file to remove the 'read only' flag.

FIXED - (Build) Unable to build a project where tests were under version control due to QTP not seeing the test as checked out.

FIXED - (Build) Version controlled tests would cause the build process to appear to "hang" when saving the test due to a modal dialog displayed by QTP wanting to check in the file. TDS nows performs a check in after save.

FIXED - (Jscript IntelliSense) Resolved issue with IntelliSense not be displayed for objects from the MSHTML reference library.

FIXED - Resolved scenario where InvalidOperationException might be thrown while performing an initial collapse of outlining nodes when a document is first opened.

FIXED - (IntelliSense) [VBScript Only] When performing assignment or equality operations, the member list displayed to the right of the assignment or equality operator would generate error of the variable referred to a list of constants.

FIXED - (VBScript) A public property with one private declaration (i.e. Public Get and Private Let) would not be seen as Public if the Private declaration was parsed last

FIXED - (VBScript) The use of a colon in an in-line 'If' statement after the 'Then' or 'Else' tokens was causing a parsing error.

FIXED - (VBScript) Inline 'If/Else' statements that did not contain a valid 'True' or 'False' statement were not reported as errors.

Version 2.0 (Build 4579) - July 21, 2011:

ADDED - (QTP) Added Terminal Emulator objects and constants

ADDED - (IntelliSense) [VBScript Only] When pressing the 'space' key after typing the 'Call' keyword, a member list of available methods will be displayed

ADDED - (Outlining) The 'Outlining.ToggleOutlining' command has been updated so that if you have made a selection in the editor, all outlining nodes fully contained in that selection will be toggled instead of just the closest outlining node.

ADDED - (IntelliSense) [VBScript Only] When performing assignment or equality operations, you can now display a member list to the right of the assignment or equality operator that will show a list of available items for either Boolean- or Enumeration-based operations.

FIXED - (IntelliSense) Root GUI objects (i.e. Window, Browser) were not being displayed in the default member list if a corresponding item was not in the object repository (which made descriptive programming harder)

FIXED - (IntelliSense) Adjusted how versioned interfaces (i.e. ITDConnection, ITDConnection2, ITDConnection3) are processed for automatically adjusting the lower interface to the highest available interface. The logic specifically caused some resolution issues with ActiveX Data Object Library and the 'Fields' interface resolving as 'Fields20' when it should not have.

FIXED - (Object Browser) Some hyperlinks for items (especially those from COM libraries) did not update the selection properly

Version 2.0 (Build 4572) - April 27, 2011:

ADDED - (QC) When a test, resource, test plan attachment, or scripted component is opened in TDS, it is now locked in Quality Center. When a lock cannot be acquired, the file is opened read-only. This feature is ON by default, and can be disabled under 'Settings -> HP -> Quality Center'.

FIXED - (Documenter) Contents no longer shows individual VBScript property declarations 'Get', 'Let', and 'Set'. A summary page is displayed when more than one property exists with links to the individual declaration pages.

FIXED - (XML Comments) The auto-inserted XML skeleton for property declarations now pulls in parameters for the related declaration instead of the default declaration (typically the 'Get' declaration)

Version 2.0 (Build 4569) - February 11, 2011:

ADDED - (Task List) You can now export the task list to Excel using the 'File -> Export -> Excel' main menu option provided the 'Task List' tool window has focus. Limitations are that the 'Task Type' column will report an Bitmap value, and the 'Completed' column will appear blank.

FIXED - (QTP) Resolved a rare scenario where certain instances of active screen data in an MTS file could cause the application to hang.

FIXED - (QTP) SAPGuiUtil object was not marked as static.

FIXED - (VBScript) Resolved issue where using a colon (:) as a line terminator on a variable declaration statement that begins with 'Public' or 'Private' (i.e. not 'Dim') would cause a false syntax error to be reported.

FIXED - (Text Parser) XML comment data for parameters was not being properly applied until a second parse of the file was performed.

FIXED - (VBScript) A dynamic array that was originally declared as a regular variable (i.e. "Dim foo") and later redimmed (i.e. "ReDim foo(1)") will be seen by TDS as an array

FIXED - (VBScript) An array without XML comments which had an assigned using the 'Set' keyword would cause TDS to think the array variable was an instance of that class instead of an array of those classes.

FIXED - (VBScript) [CA0112] Code analysis provides better handling of the the 'Set' keyword when working with arrays of objects.

FIXED - (Quality Center) Test Design Studio was not properly reading test plan folders when the data-hiding filter was restricting which folders a user could see.

Version 2.0 (Build 4564) - November 10, 2010:

FIXED - (Documenter) Resolved a null reference exception that could happen when generating documentation for a project that including Business Process Testing components where a Class was defined in the component code.

FIXED - (Documenter) Improved error handling around XML comments that are not well-formed

FIXED - (QTP) The 'Activate' method on some list-based QTP test objects did not show the second parameter as being optional

Version 2.0 (Build 4551) - May 19, 2010:

ADDED - (VBScript) New Code Analysis rule CA0117 will warn about the explicit use of the 'Match.Value' property when performing a non-object-based assignment without explicitly using the 'Value' property.

ADDED - (Code Analysis) New option on 'Text Editor -> General' called 'Perform code analysis on text changes' that can be turned off to avoid automatic re-analysis of the currently edited document after code changes (for performance).

FIXED - (VBScript) Language analysis would give an error 'CA0112' when not using 'Set' to assign a 'Match' object to a variable. In this special case, however, the 'Match' object will return the 'Match.Value' property instead.

FIXED - (VBScript) The language parser was incorrectly requiring a statement terminator after the 'Then' token of an 'ElseIf' conditional statement.

FIXED - (VBScript) The language analysis parser was not always correctly reporting invalid use of the 'Set' statement when trying to assign string, boolean, and other non-object values.

FIXED - (VBScript) The language analysis parser would sometimes not resolve the use of default members on classes.

FIXED - (VBScript) The language syntax parser was not detecting when a block statement was not properly terminated.

FIXED - (VBScript) Resolved issue where using the ':' character to place multiple statements on a single line would result in the additional statements not being properly parsed and processed.

Version 2.0 (Build 4546) - April 14, 2010:

FIXED - (VBScript) Multiple member access statements within a With block were not being properly nested by the parser when building the syntax tree

FIXED - (VBScript) Parser was reporting errors if you declared any Const inside a function, sub, or property when it is only an error if you use the Public or Private access modifier.

FIXED - (VBScript) Parser would not report a syntax error if the 'Call' keyword was used without being followed by an expression.

FIXED - (QTP) Building a project with files from the Quality Center v10 Resources module would result in a warning about the file path being unsupported by QuickTest.

ADDED - (Object Browser) The 'Edit.Find' command (default key sequence of CTRL+F) will now move focus to the search box in Object Browser if that tool window is active when the command is executed.

ADDED - Updated 3rd party controls

Version 2.0 (Build 4542) - March 17, 2010:

ADDED - (QTP) Suppressed the prompt about 'No Actions Found' when loading a project that contains a QTP script with no supported actions.

Version 2.0 (Build 4531) - December 6, 2009:

FIXED - (Web Extensibility) Resolved an exception that could cause TDS to crash when switching between arguments in a test object operation.

FIXED - (Web Extensibility) Resolved NullReferenceException that was introduced from the last build that would prevent the generation of Web Ext documentation.

FIXED - (Web Extensibility) Resolved a conflict where identification properties that were meant to be assistive would also be marked as mandatory. QTP then has a conflict that cannot be resolved.

FIXED - (VBScript) Syntax Checking engine now reports errors if you attempt to declare a constant within a class or routine (constants are only allowed at script-level).

ADDED - (Web Extensibility) Added the ability to include standard files in the generated documentation. VBS and QFL files are included by default. For others, set 'Documentation Include' property to 'Always'.

ADDED - (Web Extensibility) The 'DefaultOperationName' attribute of a test object is now configurable from the 'Operations' tab of the Test Object Editor. Simply select the default operation from the drop-down list.

ADDED - (Web Extensibility) You can now define the value of a item in a list of values.

Version 2.0 (Build 4530) - November 16, 2009:

ADDED - (VBScript) New code analysis rule CA0116 will issue an error if you attempt to access the members of an array without providing an array index argument

ADDED - (VBScript) Added special logic for the QTP 'Environment.Value' property to issue a warning if the 'Set' keyword is used with object-based data, and to ignore the lack of the 'Set' keyword when assigning object-based data (opposite logic)

FIXED - (VBScript) IntelliSense for arrays of objects was not properly showing member lists for the objects in the array

FIXED - (VBScript) IntelliSense for arrays of objects with a default member would show the parameter information for that default member after typing the '(' that would indicate the array index.

FIXED - (VBScript) Error analysis was skipping rule CA0112 (UseSetKeywordProperly) in certain scenarios where the right-side of the assignment involved the invocation of a method that returned generic object-based data.

FIXED - Resolved crash on licensing dialog when invalid filename was entered before browsing for a file.

Version 2.0 (Build 4527) - October 15, 2009:

FIXED - The 'New Project' dialog would throw an exception and close if an invalid filename character was used for either the solution or project name.

FIXED - The syntax error engine was ignoring the whitespace after a 'dot' in a member access expression when VBScript does not allow whitespace in that situation.

FIXED - The syntax error engine was not always reporting errors for improperly formed statements

FIXED - The syntax error engine was not reporting errors on assignment of constants to negative numbers because it was not a literal expression. Unary expressions of positive/negative are now allowed on numeric literals.

FIXED - When closing TDS in certain scenarios, a thread deadlock could occur that would cause the application to hang.

FIXED - In certain situations, TODO comments were being left on the task list after a document was closed.

FIXED - When new files were created by TDS that were based on parameterized templates, the encoding of the file was changed to UTF-8 instead of keeping the source encoding.

Version 2.0 (Build 4525) - October 1, 2009:

ADDED - Syntax checking added to ensure that constant declarations are literal expressions only and not complex expressions.

ADDED - Syntax checking added to ensure that identifiers only have one instance of the 'Public' or 'Private' modifier.

FIXED - Under certain scenarios, the syntax error parser would continue to process parse requests after the syntax engine was turned off.

FIXED - On certain versions of Quality Center, QTP tests would be locked after saving from TDS due to an internal error in the Quality Center API.

FIXED - Changes to Fonts and Settings were not always being properly restored when restarting the application.

Version 2.0 (Build 4522) - September 9, 2009:

ADDED - Error List tool window now has a new option to allow you to toggle on/off filtering for the active document only. This makes it easy to concentrate on errors/warnings for the currently edited document.

ADDED - Error List now has Clipboard Copy support to place details of the selected item on the clipboard.

ADDED - When accidentally selecting a solution/project using the standard 'Open File' dialog (instead of 'Open Project/Solution'), you will be prompted to reload as a project/solution or to open as a standard text file.

FIXED - Context menu not appearing on Error List

FIXED - When modifying the global code analysis settings, some errors would be removed from the error list until the next scan.

FIXED - Replace operations would alter the contents of read-only documents in the editor. This would not corrupt the files, but would result in an invalid application state for the document.

FIXED - When selecting 'Project -> Properties' from the main menu and nothing was selected in Solution Explorer, the 'Properties' tool window would activate for the solution, but the solution details would not be displayed.

ADDED - Language elements can now be marked as obsolete (using the 'obsolete' XML comment tag) where warnings are displayed if the item is used. Obsolete items are automatically hidden from IntelliSense to discourage use.

ADDED - You can now build individual QTP scripts in a project without rebuilding the entire project.

ADDED - To avoid issues with multiple local cached copies of Quality Center files, TDS will no longer allow the same Quality Center file to be added to more than one project in a single solution.

ADDED - When a language element is specified incorrectly as just "Array", the value is translated as "Variant()" or "Array of variants" to assist with language analysis.

ADDED - New External Tool Action : Copy Selected Text to Clipboard. Valid for editors that support the 'ActiveText' property.

ADDED - New External Tool Replacement Parameter $(AppHandle) that will be replaced with the current Windows handle for TDS.

ADDED - Object Repository IntelliSense for QTP files will now show object repository entries from referenced projects in addition to the current project.

ADDED - When the 'Animate Environment Tools' option is turned off, menu popup animations are now turned off as well. This will improve performance in remote access situations.

ADDED - Monitoring of Quality Center files will let you know if a file has been modified, just like files on the standard file system.

ADDED - When saving a Quality Center file that has been modified on the server since you downloaded, you are prompted to confirm the overwrite.

ADDED - Added the ability to mark a project as the 'Core Project' for a solution. When using this feature, the core project automatically references all other projects, and those projects automatically reference the core project (but not each other). This is useful when a single project provides central functionality for your project, but you have different modules of the application implemented by individual projects. Right-click the project in 'Solution Explorer' and select 'Set as Core Project'.

ADDED - Updated QC 10 Workflow Templates for new modules

ADDED - Updated QC 10 Database Table references

ADDED - Core IntelliSense for QTP's WebUtil object. While obsolete, it is still in wide use.

ADDED - Pressing the Enter key when the caret is over a result in the 'Find Results' tool windows will activate that result (Go To Location command)

FIXED - Several apsects of Quality Center performance have been improved.

FIXED - Time needed to open/close large solutions has been reduced.

FIXED - Resolved scenario where undimmed variables that were set to an instance of another undimmed variable might not properly resolve the type of reference for IntelliSense.

FIXED - Arrays that are never 'Dim'ed but only 'ReDim'ed will now show up in IntelliSense. You must use Dim if you want to use XML comments to describe the array.

FIXED - XML Comment data for function/property parameters is now cleared when the XML comment is removed.

FIXED - Resolved some issues working with Quality Center paths where a forward slash "/" was used in the name of a folder.

Version 1.6 (Build 4230) - June 14, 2009:

FIXED - Corrected API usage when working with older releases of QuickTest Pro that did not support newer API methods.

FIXED - Object repository files using Repository Parameters or Environment Variables were not being properly parsed and would generate an error.

FIXED - When Quality Center files are downloaded, the relevant project is marked as 'Modified' so that you are prompted to save the project with updated timestamps used for tracking QC files.

Version 1.6 (Build 4227) - April 27, 2009:

ADDED - If more than one USR file is present for a QTP test, the one with the newer timestamp is used to determine available actions.

ADDED - Basic support for Quality Center 10.0 (does not currently support Repository module).

ADDED - Test templates for QuickTest Pro 10.0

FIXED - When renaming a folder in solution explorer with invalid characters, the proper invalid characters are now displayed in the dialog

FIXED - Could not rename a solution explorer folder by just changing the case of letters in the name

Version 1.6 (Build 4226) - March 7, 2009:

FIXED - Resolved issue where the 'Save All' command would save any open editor and not just those with modified content. Aside from performance, this also increased the risk of accidental overwrite of files that others may have modified since they were opened.

Version 1.6 (Build 4207) - August 2, 2008:

Version 1.6 (Build 4206) - July 31, 2008:

ADDED - A brand new feature has been added to support Web Extensibility toolkits for QuickTest Pro.

General

FIXED - Updated text trimming technique for Add New File and New File dialogs to show character-based ellipsis when text is too long.

FIXED - Improved loading of settings from file when a COM library that was in the settings file was not present on the machine loading the settings.

FIXED - Application would crash on startup when a previously reference Type Library failed to load.

ADDED - New template replacement parameters of $safeinputname$ and $safeprojectname$ that are like $fileinputname$ and $projectname$ respectively except all unsafe characters are removed. Safe characters are alphanumeric and underscore. These parameters are useful for creating language elements based on the filename (i.e. create a VBScript class with the same name of the file, but we have to make sure the name is safe for use as a class name)

ADDED - For simplicity, the 'InternetExplorer.Application' ProgID will now automatically remap from the 'iexplore.exe' application to 'shdocvw.dll' library so that you can easily load the library from the ProgID.

ADDED - Major overhaul of the IntelliSense engine used for all editors fixing various bugs and improved performance.

ADDED - New Commands "MoveDelcarationHeaderNext" (Ctrl+Shift+Down Arrow) and "MoveDeclarationHeaderPrev" (Ctrl+Shift+Up Arrow) that will move the caret to the Next/Previous declaration header in the current document. Works with declarations for Classes, Methods/Functions, and Properties.

FIXED - Constants from TypeLibs no longer shown in global member lists since the constants are not accessible by name

FIXED - Task List Comments were recognizing comment tokens in the middle of the comment instead of restricting them to the first token in the comment

FIXED - IntelliSense NullReferenceException in certain situations

Solution Explorer

ADDED - When a new file is created from a multi-file template, all top-level files are included in the solution instead of just the first encountered file (only the first file will be opened)

ADDED - File-based project references can now be refreshed to force updates to be re-loaded from file in the event of external modification.

FIXED - Icons for 'ICO' and 'EXE' files would often recycle the icon used for a previous file of the same extension instead of using a unique icon for that instance of the file.

FIXED - When copying files between projects, the source project would create two instances of the copied file resulting in an error

QuickTest

FIXED - External actions are skipped when updating object repositories during the Build process of a QTP project.

FIXED - The Build Process might throw an error when updating the addins for tests.

FIXED - The QTP Build process will only verify the existing of the QTP Automation libraries if one of the build tasks actually requires QTP automation. This allows other build tasks to be performed on machines without QTP installed.

FIXED - The language parser was not auto-determining the class of some variables if they were declared inside a function or property declaration.

FIXED - Public Classes, Functions, and Variables declared inside a QTP action are now always treated with Private scope since they are not accessible outside the action no matter how they are declared.

ADDED - The project build settings now allow you to indicate the use of relative paths for filenames that will be used when updating scripts for the build process. NOTE: Bug in QTP API prevents this from working on Object Repository paths.

ADDED - Installed Web Extensibility Addins are now loaded to the Object Browser and available for IntelliSense within the text editor.

ADDED - Web-based objects will now have IntelliSense for their DOM equivalents when using the 'Object' property (i.e. "WebTable.Object" will show IntelliSense for "HTMLTable" object).

ADDED - IntelliSense added for the Java addin test objects.

Quality Center

FIXED - NullReferenceException when opening some files from Quality Center.

FIXED - Error when saving a Quality Center file to a new location without providing a new name.

FIXED - Improved logic used to determine the username/password for a default Quality Center connection when launching QTP from a startup script.

Version 1.5 (Build 4102) - April 8, 2008:

General

ADDED - New Product Walkthrough included with documentation to help introduce users to Test Design Studio.

ADDED - On-line Activation and Deactivation options. Those with internet access will be able to immediately activate their product without contacting support. You will also be able to deactivate your license and install it on another machine without contacting support. We never want licensing to be a burden, and hope this helps.

ADDED - New "Output" window to show output from various sources

ADDED - New 'View.Output' command added to show the Output window

ADDED - New 'Window.MoveToNavigationBar' command added (Ctrl+F2 default shortcut) that will move focus to the Navigation Bar of the active editor.

ADDED - New option on document tab context menu called 'View in Solution Explorer'. This option will highlight select the current document in solution explorer (useful when you have turned off the 'Track Active Item in Solution Explorer' option).

ADDED - Test Design Studio Help updated with topics on new features. "Overview" topic expanded to highlight popular features with links to appropriate topics.

ADDED - Clipboard Items in the Toolbox can now be moved as well as copied using Drag-and-Drop operations.

ADDED - When comparing files with multiple editable items (i.e. QuickTest scripts with multiple actions), switching the editable item (i.e. action) in one view will now attempt to select the same editable item (i.e. action) in the other view.

CHANGE - Target .NET Framework updated from 2.0 to 3.0.

CHANGE - Updated 3rd party controls (Actipro, Infragistics)

FIXED - AutoRecover information was not being included in Import/Export settings.

FIXED - Resolved the 'Invalid Storage Location' prompt that was displayed in certain circumstances when saving a file to the desktop.

FIXED - Selecting different items in the Task List with the mouse might not update the selected item.

FIXED - The 'Choose Search Folders' dialog used for 'Find/Replace in Files' would allow the same folder to be added multiple times.

FIXED - Users without security permissions to read 'HKEY_CLASSES_ROOT' in the Windows Registry could not open VBScript-based files due to lookup of registered COM types for IntelliSense on the CreateObject function.

FIXED - Tab Order corrected on Add New Item form to provide logical navigation using the Tab key.

FIXED - Confirmation dialog displayed after a 'Replace All' in files operation would show behind the 'Replace All' summary dialog.

ADDED - New Build properties added to all projects that allow you configure how a project is built (currently only QTP projects have advanced build options, others support documentation build only)

ADDED - New command-line flag "-BuildProject" can be used to build the project that was also specified on the command line

ADDED - New command-line flag "-BuildSolution" can be used to build the solution that was also specified on the command line

ADDED - New command-line flag "-Close" can be used to close TDS after all command-line arguments are processed. Useful when TDS is called from a task scheduler (ideal for automating the build process).

FIXED - When creating a new project that included a "." in the name, the text after the last "." was being ignored for the project name.

FIXED - In certain situations, a project reference could not be removed from a project.

Solution Explorer

ADDED - New 'File.OpenFolderInWindowsExplorer' command to open a folder from Solution Explorer. Similar to 'File.OpenContainingFolder' that was previously available for folders, but this will open the actual folder instead of the parent folder.

ADDED - You may now select multiple items in Solution Explorer that span different node collections.

ADDED - When you create a new file in Solution Explorer, the node for that file will now be automatically selected and any appropriate folders expanded to make it visible.

FIXED - If you attempt the "Add Existing File" action on a folder in Solution Explorer and the file you are adding is already under that folder (but hidden), you would receive the "File already exists" prompt instead of automatically adding that file.

FIXED - When multiple items were selected for deletion in Solution Explorer, certain situations would only delete one of the items.

FIXED - When a project is loaded with a COM library reference that is not present on the machine, a message will be displayed to the user and the reference icon will reflect an error in Solution Explorer.

FIXED - Possible NullReferenceException could occur when determining the icon to use for a language reference in Solution Explorer.

FIXED - When dragging/dropping from Windows Explorer to Solution Explorer, QTP Tests and other folder-based files were not being properly added.

External Tools

ADDED - New External Tool Advanced Options added to configure output to show in the Output window as well as designate certain actions to be performed before/after executing the tool (i.e. save all files before executing). Communicate to support any desire for new commands to be added.

ADDED - New 'Show in Output' option on External Tools to redirect their output to the Output Window.

ADDED - External Tools no longer wait for the process to complete before continuing with execution.

FIXED - When specifying an external tool icon during an 'Add Tool' operation, the data was not being saved.

Documenter

ADDED - Documenter progress logged to "Output" window

ADDED - Documenter settings added to Project Property Pages which are saved/restored with a project to avoid re-configuration.

ADDED - Projects Referenced by a Project are now included in the documentation of the base Project.

FIXED - In certain scenarios, an error would be thrown while creating documentation when a 'code' XML tag was encountered that contained no content.

Editors

ADDED - Single-line XML Comments are no longer collapsed by default when loading a new file with automatic outlining turned on. Multi-line XML comments will still be collapsed.

ADDED - When closing/unloading a project while editors are opened, the state of those editors will be restore the next time the project is opened/loaded. This includes split and scroll locations.

FIXED - IntelliSense would not display in certain nested object scenarios where undeclared variables were picked up using the 'Set' keyword without explicit XML comment declaration for the class

Quality Center

ADDED - Quality Center "Offline" mode now supported so that you can work with locally cached Quality Center files when the server is not available.

ADDED - The 'Save As' process for most files (all but components) now support saving new files to the various supported locations in Quality Center. In particular, you can now save tests and other attachments to Quality Center that did not previously exist.

ADDED - New Quality Center properties added to WinRunner and QuickTest project that allow you to define a default Quality Center connection for a project (primarily used by Build process)

ADDED - New Command 'File.QualityCenterUploadAllFiles' that will upload all files from your local machine to the server

ADDED - New Command 'File.QualityCenterUploadModifiedFiles' that will upload all modified files from your local machine to the server

ADDED - New Command 'File.QualityCenterDownloadAllFiles' that will download all files from the server to your local machine

ADDED - New Command 'File.QualityCenterDownloadModiifedFiles' that will download all modified files from the server to your local machine

ADDED - New Command 'File.QualityCenterSync' that will upload locally modified files to the server and download server modified files locally.

ADDED - New 'Quality Center' menu off the 'File' menu that includes the new Quality Center commands as well as the commands from the 'Quality Center' context menu of files in Solution Explorer.

ADDED - When the 'Copy Full Path' command is executed on a Quality Center file, the Quality Center will be copied instead of the local file system path.

ADDED - Quality Center users can now work with files that are stored as attachments to tests in Test Plan with full support for tests under version control.

ADDED - Revisions of a Quality Center test can now be compared from the 'Version History' dialog provided the current file is not checked out.

ADDED - When performing 'Replace All' on Quality Center files under version control, files are automatically checked out (when possible) to perform edits. If the editors are not left open after the operation, the files are automatically checked back in.

CHANGE - The path of Quality Center files within the Test Plan module are now reported as "[QualityCenter]" instead of "[Quality Center]" for easier compaitibility with scripting and external tools needing Quality Center paths.

FIXED - When using file extension filters in the File Select dialogs, files located in Extended Storage locations were not being recognized by the filter.

FIXED - The same Quality Center file could be added to a project multiple times (which is not allowed) using the 'Add File' command

FIXED - Copying/Moving Quality Center files between projects would disconnect the file from Quality Center and treat it as a local file.

FIXED - File search operations performed on Quality Center files would not always process properly if the file was not downloaded during the current application session.

FIXED - Unable to perform a 'Find/Replace' on a Component using the 'Current Document' look in option.

FIXED - In certain situations during a Replace All in Files operation, Quality Center files might be uploaded to the server even though the editor was kept open without the modifications saved to disk.

FIXED - Quality Center Components were not being included in 'Find/Replace in Files' operations.

FIXED - Quality Center Version Control Check In form no longer allows "0" in the version string since Quality Center starts version numbers as "1.1.1" instead of "1.0.0".

QuickTest

ADDED - New 'File.QuickTestOpenInQuickTest' command to utilize the QTP API to open a test in QuickTest. Available only on machines where QTP is installed.

ADDED - New 'File.QuickTestOpenActiveFile' command on the 'File -> Open' menu to quickly open the same test/component currently open in QTP.

ADDED - New 'Tools.LaunchQuickTest' command added and can be configured to execute the startup script for your project when launching QuickTest instead of the built-in functionality

ADDED - New QuickTest properties added to a QuickTest project that allow you to configure the desired addins, search folders, and a startup script for the project (primarily used by Build process)

ADDED - New command-line flag "-OpenQtpActiveFile" can be used to instruct TDS to open the active QTP file on startup

ADDED - 'ItemTemplate' and 'NewFileTemplate' added for QTP 9.5 test.

ADDED - Object Repository File Viewer now has a "Non-Description Properties" group that shows all the properties stored for the object that are not currently used for basic identification.

ADDED - Object Repository File Viewer can now be used to open XML files for object repositories that were exported to XML without using the special built-in extensions of TSRX or BDBX.

CHANGE - The Item Template for a QTP Startup Script was modified to meet the new Build Process and remove the 'Test Settings' section.

FIXED - Object Respository IntelliSense was not properly merging multiple object repositories that had the same root object defined.

Version 1.0 (Build 4016) - December 4, 2007:

ADDED - The Quality Center "Delete Object Locks" menu now has a command to delete all object locks (when more than 1 lock is present).

ADDED - New "Community Forums" link added to help menu to take you to the Patterson Consulting On-line Forums

ADDED - New "userlinks.xml" file is used to determine which links appear in the Help menu. Customize or add your own. Previous "HP Support" and "VBScript" commands removed.

ADDED - Detailed Property Pages now added. Currently only Project supports the added pages. Click the 'Property Pages' icon within the Property Grid toolbar to open the Property Pages for supported items.

ADDED - Project 'summary' and 'remarks' fields are now available for a project. The 'summary' can be accessed from the Property Grid. The 'remarks' is only accessible from property pages. Both fields integrated into Documenter.

ADDED - Document Inclusion can now be set for COM- and File-based Project References to control which items appear in Documenter output. This is helpful if you don't want a particular reference to appear in the documenation.

ADDED - You can now specify that the project XML documentation file is automatically updated each time the project is saved (via project property pages).

ADDED - The "Find and Replace" dialog will now only automatically switch to "Look in selection" if your selection spans more than one line of text.

ADDED - A new exception dialog will be displayed when any unhandled exception is thrown by Test Design Studio. This dialog will have options to e-mail support or copy the details to your clipboard.

FIXED - Document Inclusion was not being properly saved/restored for standard project files.

FIXED - Can no longer rename a project in Solution Explorer that is not loaded.

FIXED - All project properties are cleared and read-only when a project is not loaded.

FIXED - Changing the document inclusion property of a project file would not mark the relevant project as 'Modified' so that you are prompted to save changes on close.

FIXED - Removing a project from a solution while it is loaded would not close the editors that were active from that project.

FIXED - Resolved a scenario with CreateObject SmartTags that might result in unhandled exceptions or tags not being properly created.

Version 1.0 (Build 4014) - November 19, 2007:

ADDED - New Auto Recover feature will automatically save edited files and allow you to recover those files if the app does not shut down properly (i.e. recover work after a crash).

FIXED - Unhandled Exception might occur in some situations when reading certain property values for display in the Property Grid.

FIXED - Improved message displayed to users when opening a QTP test that has available object repositories, but the proper version of QTP is not available to read the files.

FIXED - Start Page would not properly display the Recent Projects list when the ampersand character was part of a file path.

Version 1.0 (Build 4012) - October 31, 2007:

ADDED - The 'Option' dialog has a new category 'Environment -> Built-in Languages' that allows you to control which built-in languages are loaded. For instance, don't load WinRunner if you don't use WinRunner and save a few megabytes of memory utilization.

ADDED - Since the "QuickTest.Application" ProgID references the automation library and not the object library, logic was put in place to transfer lookup of this ProgID to the object model instead.

Version 1.0 (Build 4010) - October 6, 2007:

ADDED - ProgID's that are defined in the registry without full paths to the TypeLib will now search the user/system path variable and the QTP bin folder.

ADDED - You can now "Hide" a Quality Center Domain or Project from view. Right-click the Domain/Project in server explorer and select "Hide". The "Show All Items" command on the Server Explorer toolbar can be used to toggle the visibility of these hidden items.

ADDED - Improved "Go To Function" capabilities for when the caret is positioned at the end of a word to use the item to the left of the caret instead of the item to the right (depending on what is to the right of the caret).

FIXED - WinRunner and QTP tests can now be properly downloaded from Quality Center even when Extended Storage access is disabled.

Version 1.0 (Build 4008) - September 26, 2007:

ADDED - Default properties of classes in COM libraries are now recognized for IntelliSense. Special thanks to Tarun Lalwani for the solution!

ADDED - Quality Center 9.2 now properly reported on About dialog.

ADDED - Scripted Business Components in Quality Center can now be browsed and opened in TDS.

ADDED - The return type of a function/property is automatically determined when the 'Set' statement is used in conjunction with the 'New' or 'CreateObject' keywords.

ADDED - Updated IntelliSense for the 'Properties' class in QTP. The original IntelliSense was based on the QTP documentation that was not entirely accurate.

ADDED - New VBScript enum 'DayOfWeek' added to use when 'FirstDayOfWeek' is not appropriate.

ADDED - The 'Compile HTML Help' option of the Documenter Wizard will be disabled if the HTML Help compiler is not properly configured.

ADDED - When a binary Object Repository file is exported to XML using the QTP API, the 'LastWriteTime' of the file is updated. TDS now restores the 'LastWriteTime' after the export is complete.

ADDED - Default methods of a class are now supported.

ADDED - Popup for "CreateObject" function in VBScript now includes an option to display all registered type libraries on the machine.

ADDED - New SmartTag feature added when the "CreateObject" function is used with a ProgID that is not a recognized or loaded type library. Option allows you to automatically lookup and load that library. Hover mouse over red SmartTag indicator to get options.

ADDED - XML Comments can be used to force a variable to be treated as a certain type when the type returned by a "CreateObject" function is not appropriate (i.e. force identification as a COM interface instead of the specific class... useful for .NET assemblies where Interfaces must be used for IntelliSense)

FIXED - The Document Area of TDS was not properly sized when TDS was launched on a fresh installation, and parts of the area were hidden behind other tool windows.

FIXED - Cross-thread operation exceptions where being thrown during some Solution Explorer operations that needed to display message boxes to the user.

FIXED - Documenter Wizard would not allow you to compile again under certain situations if an error occurred during the first compile attempt.

FIXED - Opening an Object Repository or GUI Map in the corresponding editor and using the 'Reload' command will force a refresh of the underlying data stored in the Object Repository or GUI Map Editor.

FIXED - Improved Object Browser hyperlink capabilities when linking to COM interface that was "hidden" from the Object Browser by a class implementing that interface.

FIXED - Resolved a NullReferenceException that could happen when generating Documentation under certain circumstances.

FIXED - Solutions/Projects were not being fully closed when they were closed without using the 'Close Solution' command from the 'File' menu.

FIXED - Auto-indenting when pressing Enter within XML comments was not accurate when Block or Smart indenting was used and the XML comments did not start at the first tab stop.

FIXED - The 'Delete' command on the Task List would not delete a Task List Shortcut from a document.

Version 1.0 (Build 4006) - September 11, 2007:

ADDED - WinRunner users can now see GUI Map data for IntelliSense. Set parameter type to 'GuiWindow' to generate a Window list, or 'GuiObject' to generate an 'object' list. Use the 'objectclass' attribute to indicate a specific class of Gui Object.

ADDED - The XML comments auto-inserted when typing the XML comment characters before a supported item are now generated from the 'xmlcomments.xslt' stylesheet. This will allow you to customize the inserted text to suit your needs.

ADDED - Per-action object repositories are now available for IntelliSense on QTP Scripts without any special project inclusions. For machines without QTP available, export the "ObjectRepository.bdb" file to "ObjectRepository.bdbx".

ADDED - When using External Tools where a project was not explicitly determined, the Project-based replacement parameters will not automatically resolve to the only project in a solution if that solution does not contain multiple projects.

ADDED - Support for VBScript line continuation character (_) added to properly parse data that is split over multiple lines

FIXED - Improved handling of IntelliSense for parameter lists

FIXED - InfoTip in QTP would display 'Not found in Object Repository' when hovering over class statements that were not related to the object repository.

FIXED - The 'const' snippet in TSL had a closing curly brace at the end of the snippet that did not belong.

FIXED - Non-public members were being displayed for the 'Me' keyword in a class definition.

FIXED - Object types were not being properly resolved for properties/methods/variables in a class when the "Me" keyword was used.

FIXED - Resolved issue with licensing when opening TDS via an association to a file.

FIXED - Collapsed text for some regions was improperly including comments from the same line

FIXED - Hyperlinks for certain items in the Object Browser were not properly linking to the corresponding item.

FIXED - Non-project files opened by an external editor no longer appear in the Misc Files list of the Solution Explorer.

FIXED - QuickTest Test v8.2 template fixed.

FIXED - Task List shortcuts not restored to editors under certain circumstances and were not working properly on QuickTest Tests.

FIXED - Resolved issue where Object Browser layout was not being properly restored under certain circumstances.

CHANGE - The 'objectbrowser.xslt' stylesheet now matches the root element 'language-member-item' instead of 'object-browser-item'. If you have customized this stylesheet, please make this modification.

Version 1.0 (Build 4004) - August 27, 2007:

ADDED - New Command in 'View' Category called 'Object Browser Get Item XML Data'. This command, when executed, will place the XML representation of the selected Object Browser item on the clipboard for assistance in designing and customizing the 'objectbrowser.xslt' file.

ADDED - Project documentation will automatically add a 'cref-match-id' attribute to all nodes with a 'type' attribute to indicate the resolved object that a type refers to (if any). Works like the 'cref' attribute of the 'see' tag. If a tag contains both a 'cref' and 'type' attribute, the 'cref' attribute is used to determine the 'cref-match-id' instead of 'type'. This data can be used to create hyperlinks.

ADDED - Object Browser Item XML data will automatically add a 'type-member-of-id' attribute to all nodes with a 'type' attribute to indicate the corresponding 'type-member-of' node that contains details about that type. This can be used to create hyperlinks.

ADDED - Support QTP 'RegisterUserFunc' statements for providing IntelliSense on built-in Test Object Classes. Support for IntelliSense, Object Browser, and Documenter. The 'RegisterUserFunc' statement must be in the same library as the function definition it utilizes.

ADDED - 'RegisterUserFunc' and 'UnregisterUserFunc' statements now generates Parameter Member Lists for the 'TOClass', 'MethodName' and 'FunctionName' parameters based on available classes, methods, and functions.

ADDED - New document classes added for files with a "TSRX" extension. This extension is meant to hold Object Repository data that has been exported to XML from a binary TSR file. This allows IntelliSense for object data on machines without the QTP API available to read the binary files.

ADDED - IntelliSense Support for Object Repositories is now available (requires QTP installed for "TSR" files, but not for "TSRX" files holding the XML export of a TSR file). When the Object Repository data is not available or you don't use the Object Repository, you can still take advantage of IntelliSense for the syntax of the object statement. IntelliSense for non-default Addins is not available at this time. If you have a particular addin you want supported right away, contact us. For IntelliSense to work with data from an Object Repository, you must open a file that is in a project, and the relevant Object Repositories must be included in the same project. Test properties and per-action Object Repositories are not currently supported.

ADDED - New help topic describing IntelliSense for QTP GUI objects and the object repository

FIXED - File encoding detection updated for XML-based documents to use the XML declaration attribute (if available) or default to UTF-8 instead of current system setting.

FIXED - When saving a file with a specific encoding, that encoding was not updated with the active editor. This meant feature saves would revert back to the original encoding.

FIXED - Start Page was not refreshing itself after settings were imported from a file.

FIXED - Start Page project list was not updating as the 'Recent Projects' list was modified.

FIXED - When prompted to download Quality Center files that were out-of-date on the client after loading a project, the files were not being properly downloaded

FIXED - QuickTest Active Screen data not parsed out of files when the active screen data ran to the end of the document

FIXED - QuickTest Active Screen data not parsed out of files opened from Quality Center

FIXED - QuickTest and WinRunner scripts opened from Quality Center were not always being processed with the proper editor

FIXED - Application could crash in certain situations while copying full lines of text to the clipboard when the Toolbox Tool Window was closed.

FIXED - Web Page Documenter output would not properly open on some browsers due to format of the 'script' tag for JScript inclusion

Version 1.0 (Build 4002) - August 13, 2007:

ADDED - IntelliSense support added for standard QuickTest objects: Standard Windows, Web, ActiveX, Visual Basic. These objects are utilized using the 'value' XML comment attribute. Object Browser support is still not supported, but work is continuing.