Logo
Connect
E-mail Blog Facebook LinkedIn Twitter
User Testimonials

"I'm an avid supporter of MZ-Tools. It's a product I couldn't do without and your level of support is outstanding."

Jan Hyde (Visual Basic MVP)

"You will soon wonder how you ever lived without it."

Andy Maggs

"This is one of the most useful and best VB add-ins. Now that I have been using it I don't know how I ever worked without it. MZ-Tools has become my right hand in the VB IDE."

C. Kevin Provance


Changelog of MZ-Tools 8.0

MZ-Tools 8.0 Changelog RSS feed subscription

Subscribe to the following RSS (Really Simple Syndication) feed to be notified automatically through a RSS reader (Internet Explorer, Firefox, Feedly, Yahoo Reader, etc.) about new builds with enhancements or bug fixes:

Subscribe to RSS feed


MZ-Tools 8.0 Changelog

MZ-Tools 8.0.0.162 released (June 1, 2017)
  • Enhanced [#12154] (All): Added predefined variables for Solution Folder/Project Group Folder, Project Folder and Project Item Folder.
  • Enhanced [Internal] (VS/VBA): Documented in help file how to automate MZ-Tools to add line numbers, etc.
  • Enhanced [Internal] (All): Added Comment field to exception/error handler editor.
  • Enhanced [Internal] (VB/VBA): The External Utilities feature allows now to have two external utilities with the same command but different parameters.
  • Enhanced [Internal] (VB/VBA): The External Utilities feature shows now external utilities that use project or file parameters on the context menu of project or file.
  • Fixed [#12170] (All): The Check for Updates feature could cause NullReferenceException if MZ-Tools was being unloaded.
  • Fixed [#12177] (All): Fixed typos in German localization.
  • Fixed [#12161] (VB/VBA): The Method Callers feature didn't resolve correctly calls to properties that were made in continuation lines.
  • Fixed [#12181] (VB/VBA): The Sort Code Elements feature did not consider public the procedures or properties that lacked the Public keyword.
  • Fixed [Internal] (VB/VBA): The External Utilities feature didn't show icons of external utilities on the Toolbars and Menus dialog.
  • Fixed [Internal] (VB/VBA): The end position of the body of a procedure was not correct if there was a blank line with spaces after the procedure.
  • Fixed [Internal] (VB6/VB5): The icons of external utilities disappeared after showing the Options window twice.


MZ-Tools 8.0.0.158 released (May 1, 2017)
  • Changed (VS 2005): .NET Framework 3.5 is now required if not running on Windows 7.
  • Changed (VBA/VB6/VB5): .NET Framework 3.5 is now required if running on Windows XP / Vista.
  • Enhanced [#12069] (All): The context menu of the code window now provides the "Insert Exception Handler" / "Insert Error Handler" meny entry.
  • Enhanced [#12113] (All): Added new predefined variable Type Tag With Upper Case ($P[TYPE_TAG_WITH_UPPER_CASE]), useful if your constants use upper case and include a type tag.
  • Enhanced [#12065, #12070, #12071] (All): The setup now shows a better message to close the IDE that is locking a file when updating.
  • Enhanced [#12065, #12070, #12071] (All): The setup now reopens the IDE and project or Office document that was open before closing it for updating.
  • Enhanced [Internal] (All): The Headers Review now shows the line of the header template that causes that the reviewed header doesn't match it.
  • Fixed [#12068] (VBA): The Code Explorer didn't respond to changes in the active file after unlocking a password-protected database. Now clicking the Refresh button starts responding.
  • Fixed [#12032] (VBA): In the Control Name Assistant, the Tab key inserted a Tab character in the textbox if a message box was shown (such as invalid name or state loss).
  • Fixed [#12081] (All): System.IO.IOException was not handled gracefully when deploying options files to a folder.
  • Fixed [#12090] (All): The Browse Folder dialog caused COMException 0x80040111 on Windows 7 if themes were deactivated.
  • Fixed [#12096] (VB/VBA): The Headers Review failed in some cases using user-defined variables.
  • Fixed [#12106] (All): The Programming Rules Review didn't locate the exact code when using the "Any of these values" option instead of the "This value" option and didn't show all violations.
  • Fixed [#12103] (VBA): The type tag editor and other features didn't show 32-bit type libraries when using the 64-bit VBA editor.
  • Fixed [#12133] (VS): Shared projects were not supported.
  • Fixed [#12123] (VB6/VB5): Several features such as Find Text could crash a project if it contained many forms due to a leak.
  • Fixed [Internal] (All): The Headers Review didn't review if there was more text or lines after the lines of a valid header.
  • Fixed [Internal] (VBA): Several features didn't work correctly with the Page control in some versions of Office.
  • Fixed [Internal] (VBA): The Check for Updates feature of the portable edition offered the Install button when it should offer only the Download button.
  • Fixed [Internal] (VS): Icon of Keyboard Shortcuts in Options window was not correct when using the dark theme.
  • Fixed [Internal] (All): The Programming Rules Review didn't show a friendly message if some regular expression was not valid.
  • Fixed [Internal] (All): The Programming Rules Review didn't work in some scenarios using the Any Code Element rule kind.


MZ-Tools 8.0.0.149 released (April 2, 2017)
  • Enhanced [#11991] (All): The license file can now be replaced in the About window.
  • Enhanced [#11990] (All): The code element name is now shown in the caption of the Code Template User-Defined Variables Values dialog.
  • Enhanced [#12002] (VB/VBA): Added option to insert or not blank lines in code generated by the New Property/Method Assistant feature.
  • Enhanced [#12003] (VB/VBA): Added scope and kind columns to Code Explorer.
  • Fixed [#11910] (All): The setup shows now an error message to close the IDE that is locking a file.
  • Fixed [#11972] (All): The Options files were not read again once the connectivity with the drive that contained them was restored (USB drive, network folder, VPN, etc.).
  • Fixed [#11975] (All): The Code Explorer could cause NullReferenceException.
  • Fixed [#11993, #11594, #10722] (VBA): The Dead Code Review could cause COMException (0x800A9C68) when retrieving the Name property of a UserForm.
  • Fixed [#12005] (VS 2015): The Dead Code Review could cause System.InvalidOperationException "Ildasm File Full Name is null".
  • Fixed [#12032] (VBA): The Tab key doesn't work correctly in the Control Name Assistant. This bug was introduced in build 8.0.0.39
  • Fixed [#12020] (VB/VBA): The Sort Code Elements feature didn't allow conditional compilation directives inside properties.
  • Fixed [#12037] (VB/VBA): The New Method/Property Assistant failed when used on a class whose name started with "I" because it is an interface.
  • Fixed [#12036] (VS): The line numbering feature of VB.NET didn't exclude lines starting with the "Into" keyword.
  • Fixed [Internal] (VS): Some windows were not shown correctly with the Dark theme. This bug was introduced in non-public build 8.0.0.136.
  • Fixed [Internal] (VS/VBA): The Next Item button on the Control Explorer toolbar didn't have the correct size in high DPI displays.
  • Fixed [Internal] (All): The icons in the explanation zone of the Options window didn't have the correct color depth.


MZ-Tools 8.0.0.144 released (March 1, 2017)
  • New (VB6/VB5): Keyboard shortcut to save file at debug-time (this feature was in MZ-Tools 3.0).
  • Enhanced [#11944] (All): Added the following properties to the Programming Rules Review: LineCount (formerly CodeLineCount, which changes the meaning), CommentLineCount, BlankLineCount, CodeLinePercentage, CommentLinePercentage, BlankLinePercentage.
  • Enhanced [#11910] (All): The check for updates process requires now fewer clicks to install the latest version.
  • Enhanced [#11924] (All): The context menu of the code window now provides the "Insert Header" meny entry.
  • Enhanced [#11857] (VBA): Toolwindows (Code Explorer, TabIndex Assistant, etc.) are now refreshed automatically when the active window changes.
  • Enhanced [#11924] (VB/VBA): The Insert Header feature now allows the cursor on any column of line 1 when inserting a class or module header.
  • Enhanced [#11946] (All): Added predefines variables "Method Return Section Begin" and "Method Return Section End" to exclude information about the return type in headers for methods that don't return a value ("void" in C#, "Sub" in VB, etc.).
  • Enhanced [Internal] (VBA): The portable edition provides the option to isolate or not MZ-Tools, and the Com Shim provides better diagnostics.
  • Fixed [#11957] (VBA): The scope "Open files" didn't work if the filename contained the "-" character.
  • Fixed [#11902] (All): In the dialog to enter the values of user-defined variables, if the value of a user variable was long enough to show the horizontal scrollbar in the preview richtextbox, the textbox with the value lost the focus.
  • Fixed [#11920] (All): NullReferenceException could happen in some circumstances.
  • Fixed [#11899] (VB/VBA): The Initialize and Terminate methods of classes were not shown in Code Explorer, and no icon was shown for them in the results window. This bug was introduced in build 8.0.0.135.
  • Fixed [#11903] (VB/VBA): Some features such as the Line Indenter caused error with comments that included again the comment character. This bug was introduced in build 8.0.0.135.
  • Fixed [#11958] (VB/VBA): The Insert Error Handler and other features don't work correctly if the method declaration contains optional parameters initialized with dates or quotes that include the ':' character.
  • Fixed [#11901] (VS): The Results window didn't locate correctly variables declared with the same name in different blocks of the same method.
  • Fixed [Internal] (VB5/VB6): The main toolbar didn't show all the buttons when using a resolution of 1280 horizontal pixels due to the new Code Explorer button. Now the Collapse Projects button has been moved to the Other Utilities toolbar. This bug was introduced in build 8.0.0.130.
  • Fixed [#11947, #11954] (VB/VBA): The Code Explorer could cause System.Runtime.InteropServices.COMException (0x80020010): Invalid callee. (Exception from HRESULT: 0x80020010 (DISP_E_BADCALLEE)).


MZ-Tools 8.0.0.135 released (February 1, 2017)
  • Enhanced [#11869] (All): The Programming Rules Review now allows regular expressions backreferences in the Value field of a condition for captures in the value field of a When condition.
  • Enhanced [#11837] (All): On Windows Vista or higher you can now type the location of the options files, with a new folder browser dialog.
  • Enhanced [Internal] (All): The Programming Rules Review now shows all violations using the NotContaining and NotMatching operators.
  • Enhanced [#11874] (VB/VBA): Features that deal with procedures now distinguish between Subs and Functions.
  • Fixed [#11886] (All): The Private Clipboards dialog now allows to click the OK button by keyboard using Alt+O.
  • Fixed [#11863] (All): The Find Text feature didn't allow regular expressions when using Multiline.
  • Fixed [#11883] (VB/VBA): The Statistics feature now includes only text files that are recognized text files or parents of code files.
  • Fixed [#11880] (VB/VBA): Event handlers were considered dead code if used all lower case.
  • Fixed [#11866] (VBA): The Insert Header feature can cause NullReferenceException when used with CSS files (which are unsupported).
  • Fixed [#11845] (VBA): The Line Indenter didn't parse correctly lines with the space + comment character sequence inside a string.
  • Fixed [#11825] (VBA): After inserting a code template, the code window didn't get the focus.
  • Fixed [#11858] (VBA): The Database Connection Assistant didn't show the connection string with the MySQL ODBC driver.
  • Fixed [#11894] (VBA): The scope "Open files" didn't work in Microsoft Access.
  • Fixed [Internal] (All): The Programming Rules Review caused exceptions if invalid regular expressions were used.


MZ-Tools 8.0.0.130 released (January 1, 2017)
  • New (VB/VBA): Code Explorer.
  • Enhanced [#11723] (All): Added support for drag & drop in TabIndex Assistant, Switch Assistant and other listviews.
  • Fixed [#11779] (All): The Programming Rules Review didn't locate results using regular expressions when the found text ended with carriage return without line feed.
  • Fixed [#11775] (All): The Code Element Headers Review caused "Unterminated [] set" with headers that included parameters of array types.
  • Fixed [#11750] (All): The Generate HTML documentation could cause System.Xml.XmlException: hexadecimal value is an invalid character.
  • Fixed [#11739, #11749, #11757] (VB/VBA): The language of the user interface was always English on Windows 7. This bug was introduced in build 8.0.0.120.
  • Fixed [#11766] (VS): The New Method/Property Assistant added quotes to the initial value String.Empty.
  • Fixed [#11804] (VBA): The Find feature could cause System.ArgumentOutOfRangeException when using the VBA editor with double-byte encondings.
  • Fixed [Internal] (VB): The Generate Documentation (XML/HTML) could cause System.NullReferenceException ("System Error &H80004003. Invalid pointer") if the operation was executed twice.
  • Fixed [Internal] (VBA): The width of buttons on toolbars was not correct when using high-DPI displays.


MZ-Tools 8.0.0.120 released (December 1, 2016)
  • Fixed [#11715] (All): The Check for updates feature caused "http://www.mztools.com/v8/latestversion.txt" not found because of https.
  • Fixed [#11716] (All): The Review Code Element Headers could cause System.ArgumentNullException "Value cannot be null.
  • Fixed [#11724] (All): MZ-Tools entry is no longer created in Control Panel > Programs and features if silent switches are used for automated deployments.
  • Fixed [#11703, #11704] (VB6): Custom control crashed when renamed if the "Rename Related Source Code" feature was activated.


MZ-Tools 8.0.0.116 released (November 16, 2016)
  • New (VS): Added support for VS 2017 RC.
  • Fixed [#11691] (All): The Generate HTML Output Documentation removed indentation of comments in headers.
  • Fixed [#11662] (All): The Dead Code Review didn't parse correctly statements that were not Dim declarations in lines that started with Dim declarations.
  • Fixed [#11670] (VB/VBA): The Replace feature could cause System.ArgumentOutOfRangeException "Index and length must refer to a location within the string" could happen in some cases.
  • Fixed [#11666] (VBA): LongLong and LongPtr types were not recognized.
  • Fixed [#11695] (VBA): The TabIndex Assistant and other features duplicated a control if the parent was a Frame control inside another Frame control.


MZ-Tools 8.0.0.110 released (November 1, 2016)
  • Fixed [#11589] (All): The Code Library and other tree-based lists were not sorted ignoring case.
  • Fixed [#11613] (All): The Review Headers did not skip DllImport / Declare methods.
  • Fixed [#11638] (VS): System.NotImplementedException "The method or operation is not implemented." could happen when using SQL Server Database Projects that reference databases.
  • Fixed [#11601] (VB/VBA): The Ctrl+F keyboard shortcut was not allowed to be assigned to the Find Text feature of MZ-Tools to override the Find feature of VB/VBA.
  • Fixed [#11624] (VB/VBA): The New Property Assistant showed an empty list for headers if both Get/Let-Set radiobuttons were selected.
  • Fixed [#11623] (VB/VBA): The Review Dead Code didn't ignore parameters of callbacks of Ribbon code.
  • Fixed [#11643] (VB5/VB6): The Find text window and the Results window did not work correctly at debug or run-time.
  • Fixed [#11592] (VBA): "System.InvalidCastException: Unable to cast COM object of type 'System.__ComObject' to class type 'System.Windows.Forms.UserControl'" happened if an old version was installed with admin rights and a newer version was installed without admin rights and without uninstalling the previous version.


MZ-Tools 8.0.0.106 released (October 1, 2016)
  • New [Internal] (VBA): MZ-Tools 8.0 for VBA Portable edition.
  • Fixed [#11589] (All): The Code Library doesn't set the focus on the treeview with code templates when shown.
  • Fixed [#11522, #11524] (VB6/VB5): Toolwindows could not be shown (System.InvalidCastException "Unable to cast COM object of type 'System.__ComObject' to class type System.Windows.Forms.UserControl") on Windows 8 or higher if VB6/VB5 is running in compatibility mode with Windows XP. This bug was introduced in build 8.0.0.99.
  • Fixed [#11580] (All): The Headers Review didn't ignore spaces at the end of a line for VB/VB.NET languages.
  • Fixed [#11589] (VB/VBA): The Esc key allows to close toolwindows.
  • Fixed [#11570] (VB/VBA): The Line Indenting feature caused "System.InvalidOperationException: Indentation of paragraph of file failed" if the file ended with a line with spaces and the last method included line numbers.
  • Fixed [#11544] (VBA): The Options window doesn't show the Personal / Team options tabs on some configurations (Windows 10 on Parallels).
  • Fixed [#11554] (VBA): The Generate HTML/XML documentation feature crashed the VBA editor of the GE iFix host.
  • Fixed [#11589] (VBA): The Tab key didn't navigate correctly in the Code Library.
  • Fixed [Internal] (All): The dialog to download an updated version didn't set correctly the position of a label.
  • Fixed [Internal] (VBA): MZ-Tools could not be loaded in the VBA editor of Office 2000 on Windows XP with .NET Framework 2.0.


MZ-Tools 8.0.0.99 released (September 5, 2016)
  • Fixed [Internal] (All): Error "Creation of tool window failed" when MZ-Tools tries to restore a toolwindow that was left open in the last session.
  • Fixed [Internal] (All): The Quality Review was executed on build (Release configuration) even if no review was set to execute.
  • Fixed [#11477] (VB6/VB5/VBA): MZ-Tools could not be loaded on Windows XP, Windows Vista or Windows 7 without SP1 if .NET Framework 4.0 was not installed. This bug was introduced in build 8.0.0.77.
  • Fixed [#11462] (VB6/VB5/VBA): Toolwindows could not be shown (System.InvalidCastException "Unable to cast COM object of type 'System.__ComObject' to class type System.Windows.Forms.UserControl") on Windows 8 or higher if .NET Framework 3.5 was installed after installing MZ-Tools. This bug was introduced in build 8.0.0.77.


MZ-Tools 8.0.0.96 released (September 1, 2016)
  • New [Internal] (All): Manual sorting of code elements (methods, etc.).
  • Enhanced [#11415] (All): The Quality Review, Line Numbering and other operations can be now automated.
  • Enhanced [#11431] (All): The contents of listviews/treeviews of the Options window can now be copied to the clipboard with Ctrl+C.
  • Enhanced [#10456, #10369] (All): The TabIndex Assistant is now multiselection.
  • Enhanced [Internal] (All): The Switch Assistant is now multiselection.
  • Enhanced [Internal] (All): The Collection editor is now multiselection.
  • Fixed [#11399] (All): The first used toolwindow took longer to load than the next used toolwindows.
  • Fixed [#11445] (All): Result toolwindows already visible were not activated after an operation.
  • Fixed [#11426] (All): The Programming Rules Review didn't locate correctly results for code elements using operators that find forbidden text ("Not Starting With", "Not Containing", "Not Ending With", "Not Matching").
  • Fixed [#11473] (All): The Nomenclature Rules editor didn't preselect the item to review for a new item based on the existing selected item.
  • Fixed [#11403] (VS): ObjectDisposedException happened when removing the Previous/Next Item in Last Window buttons on the main toolbar and prevented Visual Studio from exiting.
  • Fixed [#11463] (VB/VBA): The Find feature did not find correctly carriage returns "\r\n" when using regular expressions.
  • Fixed [#11386] (VB/VBA): Several features didn't work well with duplicated procedures (which are illegal).
  • Fixed [#11406] (VB/VBA): The Line Indenter didn't parse correctly End Select statements in the same line than Case or Select Case statements.
  • Fixed [#11420] (VB/VBA): The New Method/Property Assistant didn't use the terms "Function" and "Subroutine" in the user interface.
  • Fixed [#11456] (VB/VBA): The Find feature didn't find multilines that included the '?' or '#' characters.
  • Fixed [#11466] (VB/VBA): The Method Callers feature also returned other methods starting with the same name.
  • Fixed [#11415] (VBA): The Review Quality feature prompted to compile the VBA project, which is not supported.
  • Fixed [#11427] (VBA): Any file with "Report" in the name was considered a report file.
  • Fixed [Internal] (All): The context menu of some features (such as Code Library) showed a separator before the first item.
  • Fixed [Internal] (VB/VBA): The Find Text feature didn't work correctly with the Match Whole Word setting when the searched string did not start or end with word characters.
  • Fixed [Internal] (VB/VBA): The Line Indenter opened the code windows to perform the operation.
  • Fixed [Internal] (VB/VBA): The Line Indenter didn't parse correctly Next statements with the variable in same cases.
  • Fixed [Internal] (VBA): Several operations saved the VBA project after each file was processed if the setting "Keep modified documents open" was unchecked, causing a bad performance for projects with a large number of files.


MZ-Tools 8.0.0.91 released (August 2, 2016)
  • Fixed [#11388, #11392] (All): The Sort Code Elements feature could cause NullReferenceException. This bug was introduced in build 8.0.0.90.


MZ-Tools 8.0.0.90 released (August 1, 2016)
  • New feature [Internal] (VBA): Import Files.
  • New feature [Internal] (VBA): Clean Project.
  • Enhanced [#10465] (All): The Sort Code Elements feature allows now to set a condition for the Name or Declaration properties.
  • Enhanced [#11305] (All): Long operations inside a file can now be cancelled.
  • Enhanced [#11306] (All): The Replace controls are cleared when a new search is executed.
  • Enhanced [#11308] (All): Added new "Code Element Declaration" predefined variable.
  • Enhanced [#11308] (All): Added new "Parameter Default Value" predefined variable.
  • Enhanced [#11139] (All): When setting a new folder for options, if the folder is empty you get a prompt to copy the current options to that new folder.
  • Enhanced [#11312] (All): Better error messages when inserting code element headers.
  • Enhanced [#11327] (VB/VBA): Added support for backreference groups in the Replace feature when using regular expressions.
  • Enhanced [#11180] (VBA): The Export Files feature generates now a References.txt file with information of references used by the project.
  • Enhanced [Internal] (All): Renamed 'Code Element Header' to 'Header' in user interface and help file.
  • Fixed [#11323] (All): The Method Callers feature didn't exclude assignments to the return value at the start of a line of functions and Get properties.
  • Fixed [#11344] (All): When setting a new folder for options, the modifed changes were saved without user's consent. Now you cannot change the folder if there are pending changes.
  • Fixed [#11261] (VS): The Sort Code Elements feature didn't handle gracefully the exception that happens when a code region extends beyond the end line of its parent code element.
  • Fixed [#11303] (VB/VBA): The Review Dead Code feature considered dead methods those that were called as parameters (between quotes) of other methods.
  • Fixed [#11310] (VB/VBA): The Method Callers feature didn't detect calls to methods that were called as parameters (between quotes) of other methods.
  • Fixed [#11320] (VB/VBA): The Line Numbering feature added line numbers to Dim declarations that included ":" in a comment.
  • Fixed [#11328] (VB/VBA): ArgumentOutOfRangeException happened using the Find feature with a regular expression ending with ".".
  • Fixed [#11356] (VB/VBA): System.ArgumentException ("Invalid procedure call or argument could happen") happened trying to locate a code element in a file with no code.
  • Fixed [#11385] (VBA): The line indenter feature didn't parse correctly the "On Error Resume Next" statement if ended with a statement separator ":".
  • Fixed [#11357] (VBA): The Method Callers feature didn't detect calls to a Let or Set property after a statement separator ":".
  • Fixed [#11302] (VBA): Parameters of functions returning arrays were not parsed correctly.
  • Fixed [#11326] (VBA): The Name of a VBA project includes now always the file name but the Project Name predefined variable doesn't include it.
  • Fixed [#11294] (VBA): The VBA Editor of AutoDesk Inventor crashed when MZ-Tools tried to show a modal window. This bug was introduced in build 8.0.0.77 due to the use of a COM Shim.
  • Fixed [#11339] (VBA): The Autosave feature tried to save read-only documents.
  • Fixed [#11339] (VBA): The Autosave feature caused problems in Excel if the user was editing a cell.
  • Fixed [Internal] (VBA): The uninstaller for VBA didn't remove some COM-registration when using Settings > System > Apps & features on Windows 10.
  • Fixed [Internal] (VBA): The Toolbars and menus Options section didn't show the Context Menu: Project > Export Files item.


MZ-Tools 8.0.0.85 released (July 1, 2016)
  • New feature [Internal] (VBA): Export Files.
  • Changed [Internal] (All): The Code Element Header Below Declaration setting has been moved to the language-specific property page of team options, below the list of code element headers.
  • Enhanced [#11205] (VB/VBA): The Find feature now supports (.NET) regular expressions.
  • Enhanced [#11205] (VB/VBA): The Find feature now supports multiline search.
  • Enhanced [#11206] (All): New predefined variable "Code Element Access Keyword" ($P[CODE_ELEMENT_ACCESS_KEYWORD]).
  • Enhanced [#11277] (All): The Insert button is now the default button of the New Method/Property Assistant dialog
  • Enhanced [Internal] (All): Selected reviews for the Review Quality feature are preserved during a session.
  • Enhanced [Internal] (VB/VBA): The Team Options tab no longer shows subnodes for the VB/VBA language of Code Element Headers, Error Handlers, Code Elements Order and New Method/Property Assistant.
  • Fixed [Internal] (All): The dialog to enter a multiline paragraph now remembers the last value.
  • Fixed [#11224] (All): The Programming Rule Review didn't select the found text when locating a result if the item to review is not 'File'.
  • Fixed [#11212] (All): The Selected Text scope was not used if the selection didn't include the carriage return of the line.
  • Fixed [#11223] (All): NullReferenceException could happen in the Code Template/Exception Handler editors if no item was selected in the Command Name combobox after an importation.
  • Fixed [#11240] (All): NullReferenceException could happen removing/replacing nodes in the results window.
  • Fixed [#11273] (All): COMException (0x80004005) could happen adding line numbers or line continuation to a very long line.
  • Fixed [#11215] (All): The Replace Found Line With New Line feature can cause error 'The line with the text ... has not been found'.
  • Fixed [#11256] (All): Invalid regular expressions in Child Code Element editor of Sort Code Elements feature caused later "BUG: Failed to compare two elements in the array.".
  • Fixed [#11258] (All): The Find Text feature didn't use the selected project in the dialog in some scenarios.
  • Fixed [#11282] (All): NullReferenceException could happen in TabIndex Assistant.
  • Fixed [#11236] (VB/VBA): The Find Text feature didn't consider ':=' as a whole word separator.
  • Fixed [#11250] (VB/VBA): Importing options of version 3 used the username setting in the custom date format setting.
  • Fixed [#11211] (VBA): Files were not found in Word if more than one document was open.
  • Fixed [#11232] (VB6/VB5): A form could crash a custom control when renamed if it belonged to a control array.
  • Fixed [Internal] (VB/VBA): The Split Lines feature didn't process the final lines of a method if some lines of the method were split.


MZ-Tools 8.0.0.77 released (June 1, 2016)
  • Enhanced [Internal] (VB/VBA): MZ-Tools 8.0 for VB/VBA can now work on Windows 8/8.1/10 using .NET Framework 4.0 (already installed) without forcing the installation of .NET Framework 2.0.
  • Enhanced [Internal] (VS): MZ-Tools 8.0 for VS 2010 can now work on Windows 8/8.1/10 using .NET Framework 4.0 (already installed) without forcing the installation of .NET Framework 2.0.
  • Enhanced [Internal] (All): The code element header editor now adds the final carriage return if missing.
  • Enhanced [#11165] (VB/VBA): Buttons placed by hand on other toolbars (using Customize...) now work (requires restart).
  • Fixed [Internal] (VB/VBA): A COM Shim is used now for proper isolation, avoiding conflicts with other .NET-based add-ins.
  • Fixed [#11134] (All): The code template editor now colorizes the code on paste operations using Control+V or Shift+Insert keys.
  • Fixed [#11136] (All): The code template editor now fills the author field automatically.
  • Fixed [#11174] (All): Methods using the Declare modifier or the DllImport attribute were considered as valid methods for the scope selector, when they shouldn't because they don't have body.
  • Fixed [#11124] (VS): The Favorite Solutions feature didn't recognize Visual Studio 2015 solutions.
  • Fixed [#11125] (VB/VBA): The code template editor now uses the font name, font size, backcolor and forecolor of the VB/VBA editor.
  • Fixed [#11007] (VB/VBA): The line indenter didn't parse correctly methods with the Static modifier.
  • Fixed [#11101] (VB/VBA): The line indenter didn't parse correctly Case Else statements ending with the statement separator ":".
  • Fixed [#11159] (VB/VBA): Error "Failed to get command bar name: CommandBarKinds.EditToolBar" could happen in some cases.
  • Fixed [#11187] (VB/VBA): The error handler sample used 3 spaces as indentation (now it uses a tab character).
  • Fixed [#11189] (VB/VBA): System.UriFormatException ("Invalid URI: The hostname could not be parsed.") was not handled friendly by the Task List when using @ssl with a SharePoint site.
  • Fixed [#11133] (VBA): The autosave documents feature now sets Application.EnableEvents = false before saving the Excel workbook.


MZ-Tools 8.0.0.70 released (May 1, 2016)
  • New feature [Internal] (VB/VBA): Line Indenter.
  • New feature [Internal] (VB/VBA): Line Indenting Review (part of the Quality Review).
  • Enhanced [Internal] (All): Added Previous Item / Next Item buttons on toolbar of Results window, TabIndex Assistant, Control Explorer, Control Name Assistant, Favorite Code Elements and Favorite Solutions/Projects.
  • Enhanced [#10729] (All): The whole line or declaration is selected when locating code elements such as fields, variables, constants and parameters, to ease its removal pressing the Del key.
  • Enhanced [#10844] (All): Added option to delete whole line in replace panel.
  • Enhanced [#10923] (All): Added Comment field to code templates of code library.
  • Enhanced [#11047] (All): The Tab character is now used when exporting contents of a treeview to a text file.
  • Enhanced [Internal] (All): The trial version now shows a warning the first day and the last days.
  • Enhanced [Internal] (All): The setup of MZ-Tools 8.0 for VBA can be installed now optionally with admin rights to allow Office apps to run with admin rights.
  • Fixed [#10883] (All): Changed order of controls in Control Explorer from theoretical tabindex to actual tabindex.
  • Fixed [#10883] (All): Changed default focus in Control Explorer from treeview to property grid.
  • Fixed [#10918] (All): The setup didn't work with the /VERYSILENT command-line flag.
  • Fixed [#10943] (All): The Method Callers feature didn't support Declare / DllImport methods.
  • Fixed [#10886] (All): When the IDE was maximized on a secondary screen, resizable modal windows were shown on the primary screen.
  • Fixed [#10908] (All): System.NotSupportedException "The given path's format is not supported." could happen in some cases creating folders.
  • Fixed [#10890] (All): The External Utilities feature didn't allow more than one command with different parameters.
  • Fixed [#10728] (All): UnauthorizedAccessException generating HTML/XML documentation was not handled friendly.
  • Fixed [#10726] (All): The Split/Combine Lines feature ignores the selection.
  • Fixed [#10877] (All): System.ArgumentException "Illegal characters in path." could happen in some cases.
  • Fixed [#11021] (All): The Control Name Assistant showed incorrect height for textboxes when the DPI setting was greater than 96 dpi.
  • Fixed [#11046] (All): NullReferenceException could happen in Control Explorer.
  • Fixed [#11087] (All): Statements ending with the statement separator ":" were considered labels and were not numbered.
  • Fixed [#11086] (All): The Dead Code Review reported as unused functions that were called in conditions without using parenthesis in the call.
  • Fixed [#10999] (VB.NET): Calls to constructor in same class using Me.New(...) were not excluded when adding line numbers, causing compiler error.
  • Fixed [#10958] (VB.NET): Files generated by Visual Studio were not excluded by the Line Numbering feature when using the selected items scope.
  • Fixed [#10921] (VB/VBA): End block statements that ended with statement separator (such as "End Type:") were not processed correctly.
  • Fixed [#10919] (VB/VBA): COMException 0x800A01A8 could happen resetting menus during a session later when unloading MZ-Tools.
  • Fixed [#10924] (VB/VBA): COMException 0x80004005 (E_FAIL) could happen in Marshal.BindMoniker in Access projects.
  • Fixed [#10725] (VB/VBA): COMException 0x80029C4A (TYPE_E_CANTLOADLIBRARY) could happen with some 3rd party controls.
  • Fixed [#10925] (VB/VBA): COMException 0x800A9D06 ("Can't edit module") could happen in some scenarios.
  • Fixed [#10948] (VB/VBA): A pixel was shown on the screen belonging to the hidden form that captures hotkeys.
  • Fixed [#10993] (VB/VBA): Multiline comments with continuation lines were not recognized as comments.
  • Fixed [#11050] (VB/VBA): Optional parameters with initializers were not correctly identified.
  • Fixed [#11071] (VB/VBA): InvalidOperationException "Failed to compare two elements in the array" could happen with some controls.
  • Fixed [#10942] (VS): COMException 0x80041001 (BUFFER_E_READONLY) could happen when some features tried to modify code files at debug time when using Managed Compatibility Mode.
  • Fixed [#11006] (VB): COMException 0x800ADEC7 ("Duplicate definition") could happen renaming controls.
  • Fixed [#11022] (VB): The Add Multiple Files feature didn't set the folder of the project as initial folder.
  • Fixed [#10945] (VBA): The Method Callers feature didn't resolve Modules, Forms and Reports properties of the Application object.
  • Fixed [#11090] (VBA): The scope selector selected "Project Group" as default.
  • Fixed [#11068] (VBA): Event handlers and parameters of the MSForms Image control were considered unused code with the Review Dead Code feature.
  • Fixed [#11052] (All): The accelerator key for VBA userforms was not retrieved correctly.
  • Fixed [Internal] (All): Optimized operations Add/Remove line numbers and Split/Combine lines.
  • Fixed [Internal] (VB/VBA): In some cases no scope was preselected in the Find Text dialog.
  • Fixed [Internal] (VB/VBA): The Spell Checker feature didn't review InputBox statements or some cases of MsgBox statements.


MZ-Tools 8.0.0.51 released (February 9, 2016)
  • Enhanced [#10644] (All): The Check for Updates feature now verifies that the downloaded file is not corrupted.
  • Enhanced [#10696] (All): The Options window and the toolwindows now show the IDE name.
  • Fixed [#10642] (All): The Download button of the Check for Updates dialog was not disabled during the download.
  • Fixed [#10645] (VB): The Smart Design Mode caused an error when trying to modify the Height property of a Combobox.
  • Fixed [#10645] (VB): The Smart Design Mode caused an error when trying to apply negative widths.
  • Fixed [#10396] (All): The Import button didn't import a list of items from a regular Options .xml file in some cases.
  • Fixed [#10687] (VBA): The Name of a VBA project included always the file name. Now it doesn't include it if the project name is not the default 'VBAProject' name.
  • Fixed [#10675] (VBA): The hyperlinks of the "Files" section of the HTML documentation (Filename and Type table) did not work correctly in VBA.
  • Fixed [#10697] (VBA): The VBA Editor for CorelDRAW X7 hangs when opened.
  • Fixed [#10485] (VBA): The VBA Editor for Word 2106 hangs when opened.
  • Fixed [Internal] (VB/VBA): The caption of the error handler editor has been changed from 'Exception Handler' to 'Error Handler'.
  • Fixed [Internal] (VB): The Prompt Name and Caption dialog used the "Text" literal instead of the "Caption" literal.
  • Fixed [Internal] (VB): The Add Multiple Files menu entry on the Project menu was not added in the correct position.
  • Fixed [Internal] (All): The icon in the list of collection item conditions of the Programming Rules Review feature was not correct.
  • Fixed [Internal] (All): The Code Library didn't import root or intermediate folders of code templates.
  • Fixed [Internal] (All): Localization typo in French.


MZ-Tools 8.0.0.49 released (January 20, 2016)
  • Enhanced [#10301] (All): Added button to Favorite Code Elements toolbar to filter by current file.
  • Enhanced [#10605] (All): The Esc key now closes Find Text dialog.
  • Enhanced [#0DE-1CDB1E04-0301] (All): Added "Constructor" and "Destructor" to the "Applies To" list for code element headers.
  • Enhanced [#10538] (All): The Close Windows feature required two clicks. Removed the dropdown menu on the main toolbar.
  • Enhanced (All): The line numbering and line split features now show progress inside a file.
  • Enhanced (VB/VBA): Added "Close Windows" menu entries to Window menu.
  • Fixed [#10592] (All): The Find Text dialog didn't select the whole text to search when shown.
  • Fixed [#10396] (All): The Import button didn't import a list of items from a regular Options .xml file.
  • Fixed [#10547] (All): Using the Replace Text feature with a blank text caused NullReferenceException.
  • Fixed [#10539] (All): The Method Callers caused NullReferenceException if there was no method selected.
  • Fixed [#10558] (All): System.ArgumentException “Item with Same Key has already been added” could happen resolving types.
  • Fixed [#10612] (All): Localization typo in Task description for English/Spanish.
  • Fixed [#10557] (VBA): System.AccessViolationException ("Attempted to read or write protected memory") happened in some non-Office hosts for VBA trying to set the pictures of buttons.
  • Fixed [#10557] (VBA): A crash happened in some non-Office hosts for VBA at shutdown.
  • Fixed [#10618] (VB/VBA): The equivalent of {MODULE_TYPE} predefined variable of MZ-Tools 3.0 in MZ-Tools 8.0 is $P[PROJECT_ITEM_KIND], not $P[CODE_ELEMENT_KIND_KEYWORD].
  • Fixed [#10540] (VB/VBA): Optimized startup and warning shown if slow startup due to compatibility mode for Windows XP.
  • Fixed [#10560] (VB/VBA): Commented parameters at the end of a method declaration were not excluded from the list of parameters.
  • Fixed [#10565] (VB/VBA): System.Xml.XmlException: "hexadecimal value 0x0B, is an invalid character" could happen generating HTML Documentation if VSFlexGrid was used on a form.
  • Fixed [#10597] (VB/VBA): Blank lines with spaces between enum items were not parsed correctly.
  • Fixed [#10574] (VB/VBA): Double-clicking a form in Project Explorer didn't get correctly the active window.
  • Fixed [#10608] (VB/VBA): System.ArgumentException: "An entry with the same key already exists." could happen in some rare circumstances loading the add-in.
  • Fixed [#10598] (VB): The Dead Code review reported as unused event handlers of controls arrays of VB5/VB6 if lacked controls at indexes 0 or 1.
  • Fixed [#10591] (VB6): System.InvalidCastException happened with some features if a Data Environment was the active window.
  • Fixed [#10436] (VS): The Add Line Numbers feature didn't add line numbers to some lines in some cases. This bug was not fully fixed in build 8.0.0.45.
  • Fixed [#10573] (VS): Error adding node to tree ("Could not get text for code element") could happen if a file used Unix (LF) or Macintosh (CR) line endings.
  • Fixed [Internal] (All): The Add Line Numbers feature didn't reset the counter between executions.
  • Fixed [Internal] (All): Some context menus showed a separator line before the first menu entry.


MZ-Tools 8.0.0.45 released (December 30, 2015)
  • New Feature (All): Added "Duplicate Current Line" feature (only executable through a keyboard shortcut).
  • Enhanced [#10571] (All): The Add/Remove Line Numbers and Split/Combine Lines buttons on the toolbar are applied now the current method without further dialog if the cursor is inside a method.
  • Enhanced [#10498] (All): Added "Project File Extension" and "Project Item File Extension" predefined variables.
  • Enhanced [#1B6-1D75E8F9-0403] (All): Added "View" > "Results" menu entries on the Other Utilities toolbar.
  • Fixed [#10259] (All): The treeview of the Code Library didn't scroll vertically during a drag&drop operation.
  • Fixed [#10517] (VB/VBA): The Method callers feature didn't distinguish between calls to Property Get/Let/Set.
  • Fixed [#10288] (VB/VBA): The Method callers feature didn't exclude assignments to the return value of functions and Get properties.
  • Fixed [#10485] (VB/VBA): Added registry entry to disable the keyboard shortcuts, which seem to hang Word 2016.
  • Fixed [#10526] (VB/VBA): Enums and Types with a comment at the end of its declaration were not parsed correctly.
  • Fixed [#10515] (VB/VBA): The Method Callers feature did not resolve correctly a type in some scenarios using namespace aliases.
  • Fixed [#10513] (VB/VBA): The Dead Code Review reported as unused parameters and fields that used type suffixes.
  • Fixed [#10502] (VB/VBA): "Out of Memory" or SEHException ("External component has thrown an exception") could happen parsing code elements.
  • Fixed [#10492] (VB/VBA): Added menu entries for some features in the context menu of the Project Explorer.
  • Fixed [#10453] (VB/VBA): Built-in keyboard shortcuts are now also shown as in-use in dropdown lists.
  • Fixed [#10506] (VB): The TabIndex Assistant didn't recognize usercontrols.
  • Fixed [#10436] (VS): The Add Line Numbers feature didn't add line numbers to some lines in some cases. This bug was introduced in build 8.0.0.41.
  • Fixed [#09E-1DB326E9-0401] (VBA): The Replace operation could cause error "There isn't enough memory to perform this operation" in Access because forms/reports were not closed.


MZ-Tools 8.0.0.41 released (December 13, 2015)
  • Enhanced [#10453] (VB/VBA): Used keyboard shortcuts are now shown in dropdown lists.
  • Changed (VS): Removed checkbox "Exclude files created by Visual Studio" from Find Text dialog. Now they are never excluded.
  • Changed (VS): Removed checkbox "Exclude files created by Visual Studio" from Line Numbering options. Now they are always excluded.
  • Fixed [#10454] (All): System.ArgumentNullException "Value cannot be null." could happen during Method Callers operation.
  • Fixed [#10414] (All): Treeview height of Control Explorer was not preserved between sessions.
  • Fixed [#10476] (VS): Line Numbering added line numbers to continuation lines of string initializers.
  • Fixed [#10452] (VB/VBA): ComException HRESULT: 0x800A01A8 could happen setting CommandBarButton.ShortcutText.
  • Fixed [#10441] (VB/VBA): Context menus didn't work at debug or run-time.
  • Fixed [#10469] (VB/VBA): COMException (0x800A0183) could happen setting the Left/Top properties of a control with the Smart Design Mode feature.
  • Fixed [#10479] (VB/VBA): NullReferenceException could happen setting the Left/Top properties of a control with the Smart Design Mode feature.
  • Fixed [#10468] (VB/VBA): The Method Callers did not detect calls made from a property, only from a method.
  • Fixed [#10458] (VB/VBA): The replace operation could cause extra characters in some cases.
  • Fixed [#10473] (VBA): ComException (0x800ADEB9) happened if you tried to modify VBA code at debug time and clicked Cancel when prompted to reset the project.
  • Fixed [Internal] (All): The find textbox of the Find Text window accepted rich text format when pasting text.
  • Fixed [Internal] (All): The Esc key no longer closes Control Names Assistant toolwindow, to be consistent with other toolwindows.
  • Fixed [Internal] (VS, VB6): The Esc key didn't cancel operations that used the results window.
  • Fixed [Internal] (VS): The Method Callers feature was unable to resolve types in some scenarios.


MZ-Tools 8.0.0.40 released (December 2, 2015)
  • Fixed [#10442] (VB/VBA): Keyboard shortcuts didn't work at design time in previous build 8.0.0.39.
  • Fixed [#10437] (All): Code templates couldn't have the same description belonging to different parent folders.
  • Fixed [#10432] (All): If a text result is not found, the focus remained on the toolwindow rather than on the code window.


MZ-Tools 8.0.0.39 released (December 1, 2015)
  • Enhanced [#10390] (All): Added Line Counter Start option to Line Numbering feature.
  • Enhanced [#10367] (All): The setup now shows the build number after the application name.
  • Enhanced [#10396] (All): The Import button now allows to import a list of items from a regular Options .xml file, not only from an exported .xml file as before.
  • Enhanced [#10414] (All): The Control Explorer now allows to resize to 0 pixels of height any of its two panels (Controls / Most Used Properties).
  • Enhanced [#10414] (All): Pressing the Enter key in the treeview of Control Explorer now sets the focus on the properties grid.
  • Enhanced [#1A0-1DA14248-0403] (VB/VBA): Some features are now allowed to execute at debug/run time through keyboard shortcuts.
  • Enhanced [Internal] (VB/VBA): New "Method Body Excluding Declarations" ($P[METHOD_BODY_EXCLUDING_DECLARATIONS]) predefined variable for error handlers with the same behavior than MZ-Tools 3.0.
  • Enhanced [Internal] (All): The operation scopes have been reordered, and for VB/VBA some of them have been removed.
  • Fixed [#10391] (All): NullReferenceException could happen executing an operation with some files.
  • Fixed [#10389] (All): A more friendly message is now shown if the Spell Checker cannot create the instance of Microsoft Word that it requires.
  • Fixed [#10395] (All): After clicking the "Change Selected Node" / "Change All Nodes" buttons to perform a replacement, the focus changed to the code window.
  • Fixed [#10357] (All): Cursor position is not preserved after adding line numbers to a method.
  • Fixed [#10411] (All): System.Xml.XmlException ("Data at the root level is invalid.") could happen importing invalid XML files.
  • Fixed [#10400] (VS): The Properties window jumped to the Text property after changing any property value if the Control Names Assistant was open.
  • Fixed [#10400] (VS): The Properties window jumped to the Text property after selecting a control on a form if the Control Names Assistant was open.
  • Fixed [#10363] (VB/VBA): The Line Numbering feature caused an error when applied with "Current method" scope to a properties.
  • Fixed [#10399] (VB/VBA): The code editor replaced the characters "{}" by "$U[]" when losing the focus. This was required to convert version 3.0 variables but it is no longer required.
  • Fixed [#10405] (VB/VBA): The Line Numbering feature could cause removal of characters in some cases.
  • Fixed [#10258] (VB/VBA): The performance of several operations that change lines of code has been improved.
  • Fixed [Internal] (VB/VBA): The toolbars are apparently shown now faster.
  • Fixed [Internal] (VB/VBA): Removed code template and exception handler numbered commands from keyboard shortcut editor.
  • Fixed [Internal] (VBA): A better message is now shown for features that require VBA userforms and don't work with Access forms.


MZ-Tools 8.0.0.36 released (November 18, 2015)
  • Fixed [#10361] (All): Pressing Enter in the the User Options form showed project selection dialog rather than accepting the default scope.
  • Fixed [#10364] (All): The buttons on toolbars of toolwindows required two clicks if the toolwindow was not active.
  • Fixed [#10365] (All): A file node in a result window now appends "(read-only)" if it is read-only.
  • Fixed [#10376] (All): Errors are no longer shown if the check for updates feature is executed on startup.
  • Fixed [#10377] (All): System.ArgumentOutOfRangeException could happen replacing occurrences of a found string if appeared twice in the same line.
  • Fixed [#10363] (VB/VBA): Several features used a 3-space fixed indentation size.
  • Fixed [#10283] (VB/VBA): System.ArgumentOutOfRangeException could happen with Asian languages when showing the Find Text dialog.
  • Fixed [1A4-1DBBA08A-0407] (VB6): Comboboxes of code window and executable at run-time show 'XP Visual Styles'.
  • Fixed [14F-1DA15FFB-040A, 309-1DA2C23F-0403] (VB6): No comboboxes at the top of VB6 code editor or System.AccessViolationException after locating a result if the code editor was previously closed.
  • Fixed [#10345] (VBA): The Task List can import now tasks directly from the task file of another project without previously exporting them.


MZ-Tools 8.0.0.35 released (November 11, 2015)
  • Enhanced (VBA): Added support for Office 2000 / 2002.
  • Fixed [0A4-1DC21058-0407, 363-1DC0AADF-0404, 074-1DC1EEC4-0428] (VB/VBA): ComException HRESULT: 0x800A01A8 could happen setting CommandBarButton.ShortcutText.
  • Fixed [096-1DC20AA7-0404] (VB/VBA): NullReferenceException could happen initializing the commandbars.
  • Fixed [#10341] (All): Add tooltip to tabs of private clipboards dialog with the keyboard shortcut of the tab.
  • Fixed [#10248] (All): In code templates, inserting a paragraph at some position of a blank indented line didn't indent the lines of the paragraph.
  • Fixed [#10332] (All): System.Security.SecurityException could happen in the Database Connection String Assistant.
  • Fixed [#10325] (All): The Code Element Headers Review didn't work correctly if the header included brackets [] or the "cursor position after insertion" predefined variable.
  • Fixed [#10252] (VB): Pasted controls were considered new controls by several features (Prompt Name and Caption, etc.).
  • Fixed [#10324] (VB/VBA): Return type was not retrieved for Declare Function methods.
  • Fixed [#10250] (VB/VBA): String constants whose initializer contains the comma character were not parsed correctly.
  • Fixed [#10270] (VB/VBA): The Code Element Kind Keyword didn't return the correct value for properties.
  • Fixed [#10319] (VB/VBA): Error "Failed to get commandbar with Kind: 400000 for button with face id: 192" happened if the Edit toolbar didn't contain the "List Properties/Methods" button in the first position.
  • Fixed [#10258, #10280] (VB/VBA): The Line Numbering feature could cause "Too many line continuations".


MZ-Tools 8.0.0.31 released (October 26, 2015)
  • Fixed [215-1DBBC59D-040A] (VS): The declaration of a code element was not obtained if it contained comments to the right of attributes.
  • Fixed [1C2-1DBB8AF8-0405] (All): In the Find Text dialog, the current project and file were not updated if the Search Options Initialization setting was set to "Keep the ones used in the last search".
  • Fixed [04B-1DB7CDA7-0402] (VS): NullReferenceException happened locating a favorite code element if its code file was not opened previously.
  • Fixed [346-1DB809DC-0407] (All): System.ArgumentOutOfRangeException "Index and length must refer to a location within the string." could happen in the ODBC Database Connection Assistant.
  • Fixed [00A-1DB5037F-0401] (VB/VBA): System.AccessViolationException could happen calling VBComponent.CodeModule.
  • Fixed [21B-1DB6CA95-0404] (VB/VBA): System.ArgumentNullException "String reference not set to an instance of a String" could happen changing the personal options folder.
  • Fixed [288-1DBA1B88-0401] (VB/VBA): In code templates, inserting a paragraph at some position of a blank indented line didn't indent the lines of the paragraph.
  • Fixed [1F2-1DBA2BEA-0402] (VB/VBA): Code templates, error handler, procedure header and module header were imported from version 3.0 with an extra carriage return at the end.
  • Fixed [379-1DB7F27A-0405] (VBA): Event handlers of Access form controls were not excluded by the Dead Code Review.
  • Fixed [Internal] (All): The Method Callers feature did not detect calls made in the first character of the body of another method.
  • Fixed [Internal] (All): The calls to CommandBar.Controls (that can cause sporadic exceptions) have been minimized through caching.
  • Fixed [Internal] (All): Added more diagnostic information to exceptions.


MZ-Tools 8.0.0.30 released (October 16, 2015)
  • Enhanced [0DF-1DB0740B-0419] (All): The New Method Assistant now provides a Fill button for classes.
  • Fixed [342-1DB0CEB7-041E] (All): NullReferenceException could happen cancelling a long operation.
  • Fixed [0F5-1DAAA184-0407] (All): Some labels could be truncated in the About window for some font sizes.
  • Fixed [204-1DB0246E-040D] (All): Current options are saved to disk before changing folder in the Options window.
  • Fixed [244-1DAFFC58-0405] (All): Sort Code Elements feature didn't work correctly with REM comments in VB.
  • Fixed [357-1DAAFC7F-040A] (VS): NullReferenceException happened in the New Method/Property Assistant option dialog.
  • Fixed [04B-1DB38078-0401] (VB/VBA): The Method Body predefined variable didn't include the last statement that returns the value of the function/property.
  • Fixed [0DF-1DB0740B-0419] (VB/VBA): Enum Items were not parsed if they lacked initializer.
  • Fixed [045-1DAA6E3E-0404] (VB/VBA): COMException could happen at CommandBar.Parent initializing menus.
  • Fixed [21B-1DAA6B5D-0403] (VB/VBA): NullReferenceException could happen generating XML documentation.
  • Fixed [385-1DAC04B5-0402] (VB/VBA): The type tag is not retrieved correctly for fixed-length string declarations.
  • Fixed [2A7-1DB1805C-0407] (VB/VBA): COMException HRESULT: 0x80020010 (DISP_E_BADCALLEE) could happen calling CodePane.CodeModule.
  • Fixed [39C-1DAB7F65-040B, 072-1D9FDF2E-0403] (VB/VBA): In code templates, inserting a paragraph at the start of an indented line indented neither the lines of the paragraph nor the line that was moved down.
  • Fixed [2F5-1DABA604-0401] (VBA): ComboBoxes with DropDown style didn't repaint correctly when shown in toolwindows (Find Text, Results).
  • Fixed [Internal] (VS): InvalidCastException happened in Control Explorer changing the values of enum properties.
  • Fixed [Internal] (VB/VBA): The namespace of some type libraries containing controls was not retrieved correctly.
  • Fixed [Internal] (VB/VBA): Some types of libraries were not classified correctly as interfaces.
  • Fixed [Internal] (VB/VBA): Default properties were not applied to a control in some cases.


MZ-Tools 8.0.0.29 released (October 8, 2015)
  • Enhanced [Internal] (VBA): On Windows 64-bit, the setup offers now only a single checkbox for VBA 64-bit/32-bit.
  • Enhanced [072-1D9FDF2E-0403] (All): The Insert Code Element Header feature no longer requires the cursor at the declaration for code element headers (such as methods) that can't have children code elements with headers.
  • Enhanced [0FD-1D9FC58B-0402] (All): The Review Quality feature no longer requires to build the solution or project for all kinds of reviews, only for some of them.
  • Enhanced [33F-1DA7A7E4-0403] (All): You are now prompted for a new license file if detected a license file for a beta.
  • Fixed [1A0-1DA14248-0403] (VB/VBA): Features are no longer allowed to execute at debug-time or run-time, not even using keyboard shortcuts.
  • Fixed [287-1DA26403-0401] (VB/VBA): Some built-in features such as Comment Block, Toggle Bookmark, etc. were not available to define keyboard shortcuts on non-English IDEs.
  • Fixed [390-1DA2CA50-0404] (VB/VBA): NullReferenceException could happen getting the child code elements from controls of a class.
  • Fixed [386-1DA63D52-0408] (VB/VBA): System.Runtime.InteropServices.COMException (0x8002000B (DISP_E_BADINDEX)) could happen in some cases getting the commandbar of the menu bar.
  • Fixed [309-1DA2C23F-0403] (VB/VBA): An event handler is reported as unused method by the Dead Code Review if the case of the control part of its name doesn't match the case of the control name in the designer.
  • Fixed [309-1DA2C23F-0403] (VB/VBA): Array declarations at class level were not parsed correctly.
  • Fixed [238-1DA10F72-0401] (VB): System.UnauthorizedAccessException could happen internally getting the window of a code pane.
  • Fixed [309-1DA2C23F-0403] (VB): The Dead Code review reported as unused event handlers of controls arrays of VB5/VB6.
  • Fixed [Internal] (VBA): Icons of VBA built-in features (Comment Block, Toggle Bookmark, etc.) were not shown correctly in the Keyboard Shortcuts lists on high-DPI displays.


MZ-Tools 8.0.0.28 released (October 3, 2015)
  • Fixed [Internal] (VB/VBA): Icons were missing in treeviews and listviews using Windows XP.
  • Fixed [Multiple tickets] (VB/VBA): "File could not be retrieved from Window" error could happen in some cases.


MZ-Tools 8.0.0.27 released (October 1, 2015)
  • Unified MZ-Tools 8.0 RTM for VBA 64-bit/32-bit, VB6, VB5 and Visual Studio (single license for all IDEs).
  • Added (All): Added localizations to the following languages: Portuguese, German.
  • Added (VB/VBA): Control Explorer.
  • Added (VB/VBA): New Method Assistant.
  • Added (VB/VBA): Convert Field to Property.
  • Added [29E-1D7EA484-0405] (VS): Added support for using the SkipMZToolsLineNumbering attribute to skip line numbering in specific code elements of VB.NET code.
  • Fixed [34E-1D84A499-0403] (All): You could get an error copying the license file to the destination folder.
  • Fixed [02C-1D7DE1BD-0402] (VB/VBA): System.ArgumentException: "Illegal characters in path." could happen loading a list of type libraries.
  • Fixed [2B4-1D7CDED1-0401] (VB/VBA): The keyboard shortcut is now shown in Error Handler lists and Code Library treeviews.
  • Fixed [2B4-1D7CDED1-0401] (VB/VBA): In code templates, inserting a single line with a carriage return at the start of an indented line didn't indent the line that was moved down.
  • Fixed [115-1D826123-0402] (VB/VBA): The Method Callers feature didn't detect calls when using statement separators (":").
  • Fixed [2EA-1D832F3B-0401, 2B4-1D7CDED1-0401] (VB/VBA): Keyboard shortcuts of MZ-Tools 3.0 are now imported.
  • Fixed [10A-1D7F3EDD-0402] (VBA): The importer of MZ-Tools 3.0 options caused System.NullReferenceException in VBA.
  • Fixed [2C7-1D7F3E5B-0401] (VBA): The Generate HTML/XML Documentation could cause COMException with closed Access forms.
  • Fixed [Internal] (All): Added Refresh button to Control Name Assistant.
  • Fixed [Internal] (VB): The Clipboard contents were not preserved while loading MZ-Tools on VB6 / VB5.
  • Fixed [Internal] (VB): The Sort Code Elements didn't preserve the procedure attributes.


MZ-Tools 8.0.0.25 released (September 1, 2015)
  • Added (All): Added localizations to the following languages: Italian, French.
  • Added (VS): Added support for F# and Python files.
  • Added (VB/VBA): Add / Remove Line Numbers feature.
  • Added (VB/VBA): Control Names Assistant.
  • Added (VB/VBA): Nomenclature Rules Review (inside Quality Review feature).
  • Added (VB/VBA): Importer for MZ-Tools 3.0 version options (one-time prompt after first installation).
  • Added (VB): Apply Form / Control Default Properties.
  • Fixed [0C3-1D62160C-0401] (VS): In VS 2012 and higher, showing the Find Text window for the second time didn't set the focus on the Find Text textbox.
  • Fixed [2A0-1D548166-0402] (VS): Variables of a method were not detected correctly if initialized with literals containing parenthesis.
  • Fixed [02B-1D6F1E9D-0401] (VS): System.IO.FileNotFoundException could happen calling GetExportedTypes on some assemblies.
  • Fixed [010-1D57DC0A-0401] (VB): System.Runtime.InteropServices.ExternalException "Requested Clipboard operation did not succeed." could happen loading MZ-Tools in VB6.
  • Fixed [05B-1D4F8ECE-0401] (VB/VBA): The code template editor inserted predefined and user-defined variables always at the start.
  • Fixed [25A-1D75E438-0401] (VB/VBA): The 'Insert' Button of Find dialog doesn't show (disabled) items when the 'Use' checkbox is unchecked.
  • Fixed [Internal] (All): The Esc key no longer closes toolwindows, to be consistent with built-in toolwindows.
  • Fixed [Internal] (VS): The height of the tab pages of the results window of the Find feature was not correct when using high-dpi settings.
  • Fixed [Internal] (VS): Some binary files added to a project were not excluded by the Find feature.
  • Fixed [Internal] (VS): Toolwindows size was much bigger than the correct one in VS 2012/2013/2015 when using high-dpi settings.
  • Fixed [Internal] (VS): The code template editor and other features caused in VS 2005 the exception System.InvalidOperationException: Colorable Items not found.
  • Fixed [Internal] (VBA/VB5): The Alt+ keys didn't select the matching tabpages in the results window. Now the keys are Ctrl+Shift+, also in the Private Clipboards window.
  • Fixed [Internal] (VBA): The Generate XML Documentation could cause Outlook prompts with Excel workbooks.


MZ-Tools 8.0.0.23 released (August 1, 2015)
  • Fixed [150-1D2D555B-040D] (ALL): The Access Keys Review reported duplicated access keys on controls on different forms.
  • Fixed [056-1D2DB8AC-0422] (ALL): Spell Checker hides window with suggestions behind the IDE when double-clicking a result. Since this problem cannot be fixed properly, the suggestions window is no longer shown.
  • Fixed [082-1D2D57BC-040F] (ALL): When double-clicking a result in the Code Element Header Rewiew result window, the code element header was always inserted even if you answered 'No' when asked whether to insert it.
  • Fixed [082-1D2D57BC-040F] (VS): : The Code Element Headers Review didn't support multi-line elements.
  • Fixed [082-1D2D57BC-040F] (VS): The Code Element Header Review required a header on each partial class while Visual Studio only allows an XML header in one of the partial classes.
  • Fixed [082-1D2D57BC-040F] (VS): The Nomenclature Rules Review didn't handle correctly prefixes using type tags of generic types.
  • Fixed [082-1D2D57BC-040F] (VS): The Code Element Headers features (Insert, Review) didn't support generic type parameters.
  • Fixed [1F8-1D2C9085-0423] (VS): NullReferenceException happened if Next Result / Previous Result buttons were missing on main toolbar.
  • Fixed [09B-1D2F8E9A-0410] (VS): The Find feature and others ignored .htm and .html files.
  • Fixed [28D-1D3199CC-0404] (VS): The Programming Rules Review caused NullReferenceException with .asmx and .ascx files.
  • Fixed [299-1D316513-0402] (VS): The dialog asking whether to import previous options always showed '6.0' even if '7.0' options were actually imported.
  • Fixed [09A-1D38FA8A-0401] (VS): The Nomenclature Rules Review caused NullReferenceException in ApplicationEvents.vb file.
  • Fixed [200-1D2D1F72-0402] (VS): NullReferenceException could happen when initializing the buttons on commandbars. While the exception can still happen, now the problematic commandbar will be indentified.
  • Fixed [364-1D394265-0404] (VS): Code Element Headers and Exception Handlers are not imported correctly from version 7.0.
  • Fixed [16C-1D2C3FAB-0419] (VB/VBA): ComException (0x800A01A8) could happen at Microsoft.Office.Core.CommandBarControls get_Controls().
  • Fixed [280-1D2AEA58-0440] (VB/VBA): ArgumentOutOfRangeException could happen in the VBA editor when the add-in tried to select text.
  • Fixed [3DD-1D2EEC0F-0409] (VB/VBA): Toolbars were not restored at the same position than the last session in same cases.
  • Fixed [05B-1D338FA0-040F] (VB/VBA): The .NET Framework 2.0 was not correctly detected as installed when running the setup.
  • Fixed [05B-1D338FA0-040F] (VB/VBA): Keyboard shortcuts didn't work if both MZ-Tools 3.0 and MZ-Tools 8.0 were loaded.
  • Fixed [0E4-1D3BB4D5-0403] (VB/VBA): The code template editor didn't replace the old variable format of version 3.0 by the new one of version 8.0.
  • Fixed [1F1-1D3B953F-0401] (VB/VBA): The Method Callers feature had several performance issues.
  • Fixed [00F-1CD1491C-0302] (VB/VBA): The Sort Code Elements feature caused System.InvalidOperationException sorting code elements with comment lines and blank lines between procedures.
  • Fixed [006-1D2C3E0B-0417] (VBA): The Dead Code Review detected as unused event handlers of the Workbook and Worksheet objects of Excel, and Detail object of Access.
  • Fixed [Internal] (VS): Some code element declarations using Generics were not located when double-clicking on a result.
  • Fixed [Internal] (VS): Clicking the View Rule button on the Rule Violated dialog caused InvalidCastException.


MZ-Tools 8.0.0.21 released (July 4, 2015)
  • Fixed: Check for Updates feature used wrong download URL.
  • Fixed [0AD-1D284A14-0403]: ComException (0x800A01A8) could happen getting the Caption property of buttons.
  • Fixed [266-1D290052-0407]: NullReferenceException could happen in the Control Explorer / Component Default Properties options dialogs after importing version 7 options with 3rd party controls.


MZ-Tools 8.0.0.20 released (July 1, 2015)
  • MZ-Tools 8.0 for Visual Studio 2015, 2013, 2012, 2010, 2008 and 2005
  • MZ-Tools 8.0 Beta 2 for VBA