|
 |
|
|
| |
|
At FlexiSoft Solutions we are absolutely committed to creating quality software.
Your continuing feedback helps us improve Standards Master 2004. Thanks to your
comments, we have clarified documentation, added new features and tweaked
existing ones to make the product more useful. We've even fixed all reported
defects along the way.
If you have any feedback you'd like to share, you may send an email to
feedback@flexisoftsolutions.com or contact us online through our
feedback form.
This page contains a complete revision history of Standards Master 2004,
including internal releases (i.e., those not distributed to the public).
-
Fixed bug causing Next variable error fixes to fail.
-
Fixed bug causing refactoring of Public member to private member with public property to fail in certain circumstances.
-
Fixed bug causing enum variable initializations to be ignored.
-
Added AutoCorrect functionality to designers. When a
control or component is dropped on a designer, it's default name will conform
with standards configured.
-
Changed Option Dialog to add new settings for AutoCorrect
on Designers.
-
Added ability to Hide a particular error or errors in the
error list. You may also unhide errors and view hidden errors as needed. This
functionality is sticky, so your list of hidden errors is remembered between
sessions.
-
Added ability to Reset the hidden errors list to the
Options Dialog.
-
Changed XML export functionality to include a "Hidden"
attribute for each error to indicate if the error in the list has been hidden
by the user.
-
Improved errors list Double-Click to more accurately find
errors in the source even after it has been edited.
-
Made minor improvements to performance.
-
Added User Web Controls to list of types in the default
Standards File.
-
Added the ability to ignore lines with only comments when
reporting physical line count errors.
-
Improved memory consumption.
-
Fixed bug in convention order exceptions that prevented
more than once exception using the "LIKE" functionality from working.
-
Fixed bug causing inline comment wrapping to fail in
certain circumstances.
-
Fixed bug causing numeric literal errors to be reported
when they appeared in string literals under certain circumstances.
-
Fixed bug causing Standards Master to report missing
header comment errors on classes with a comment immediately after the End
Class.
-
Minor cosmetic changes to the Standards Editor.
-
Minor changes to default standards files.
-
Minor cosmetic changes to the Standards Editor.
-
Fixed bug causing Order Exceptions for parameters to be
re-added when removed in the Standards Editor.
-
Changed the way identifier casing works by adding a new
casing policy to each kind of item. The casing policy may be Pascal, camel,
upper, or lower. You may set the casing policy under the new "Identifer Rules"
section of the editor, which replaces the default convention order. Exceptions
to the casing policy may be defined by the "Identifier Rule Exceptions" section
of the editor, which replaces the Convention Order Exception section.
-
Improved the help system by opening the help file right
to the description for the error when choosing Show Help from the errors list.
-
Changed editor by removing some casing options made
obsolete by the new casing policy (see #1). Existing Standards files will be
modified on first use to remain compatible.
-
Fixed bug causing Missing Header Comment error is display
in certain cases, even when present.
-
Fixed bug causing an identifier name to be reported as
correct in very rare cases, even when misnamed.
-
Added System defined tag for the Current Date. This tag's
symbol is "YY" and the default format is "yyyy".
-
Added option to allow comment headers to be optional for
methods with fewer than XXXX characters.
-
Fixed bug causing "Use end of line characters" setting in
editor to be ignored when off.
-
Fixed bug causing generic templates to disappear when
alternating between panels in the Standards Editor.
-
Improved AutoCorrect Functionality by adding three new
options:
-
A sound can play optionally when Standards Master 2004 AutoCorrects a
declaration.
-
Standards Master 2004 can now optionally open the Find/Replace Dialog to assist
with changing existing code when it AutoCorrects a declaration.
-
Standards Master 2004 can now optionally perform a ReplaceAll command on
existing code when it AutoCorrects a declaration.
-
"Remember my settings" option from the Choose Files
dialog is now saved between sessions.
-
Fixed bug causing AutoCorrect to fail on long
identifiers.
-
Minor changes to the help system.
-
Added Implicit Usage Prohibited functionality back to
Standards Editor (code construction).
-
Minor cosmetic changes to editor.
-
Adding functionality to make a backup of the tracefile.
-
Changes to error list in help file to add explanations of
how to prevent each error from appearing.
-
Added help menu to toolwindow popup.
-
Added command line interface, smcmd.exe. See help for
more details.
-
Added feature to ignore naming convention errors for
VB.NET Methods, Properties, and Events that are implementations of an
interface.
-
Minor changes to help.
-
Fixed bug causing excessive memory consumption.
-
Fixed bug causing "Public Members not allowed" error not
to show in certain circumstances.
-
Fixed bug causing expanded suggestions logic to miss
suffixes in certain circumstances.
-
Changed verbiage of the Missing Try/Catch error to
reflect property name for Get and Set functions.
-
Added code to be sure custom type inheriting from other
types are recognized. Some .NET framework types may still report incorrect
lineage, however.
-
Reduced memory consumption on large projects.
-
Changed Display logic to show errors so far if Standards
Master experiences a terminal error while checking code.
-
Added System.ApplicationException and
System.SystemException to the default standards file.
-
Changed local variable processing logic to use types
derived from compiled assembly when determining if the type of the variable is
a structure or an enum.
-
Centered textbox on Tag Prompt dialog.
-
Changed update logic to prompt user to close open editor
dialogs before update.
-
Added system-defined commenting tags for Project Name and
Solution Name.
-
Changed namespace system-defined commenting tag to return
the full namespace name.
-
Changed namespace system-defined commenting tag to use
the project's root namespace (if any) if no namespace is defined in the file.
-
Changed title of Status toolwindow to better reflect
action taking place.
-
Fixed bug causing duplicate variable errors to appear in
certain circumstances.
-
Minor cosmetic changes to Standards Editor.
-
Minor changes to help.
-
Added SPACE as a hotkey while navigating errors in the
errors list. Pressing space is equivalent to double-clicking the error.
-
Added saving of resizing and repositioning of Template
Editor window.
-
Added Namespace tag to class headers in VB.NET, C# and
J#.
-
Fixed bug in commenting causing saved user-defined tag
values to be overwritten.
-
Fixed bug in AutoCorrect logic causing variavles to be
misnamed when changing several lines of code in certain circumstances.
-
Fixed bug causing unusual name suggestions when
"Identifier Bodies Should be in Mixed Case With Initial Cap" option is off.
-
Minor changes to help.
-
Improved Enter Keycode functionality to ensure
non-license keycode characters are ignored.
-
Changed error message that appears when the default
standards file is not found.
-
Added Characters per Physical Line threshold check. This
is available in both C# and VB.NET. unlike the Logical line Length check, this
check verifies only a single line at a time and does not include line
continuations.
-
Added Error message preventing Editor from publishing a
master file when the master file is the file currently being edited.
-
Changed Master File Browse to be Save As dialog. This
allows the Master File to be selected and published without first copying it to
the publishing location.
-
Added Sharing Standards section to help file.
-
Added Status Window to Update logic when checking server
for newer version.
-
Improved timeout logic for checking for updates.
-
Changed Select Files Dialog to give project nodes an
indeterminate state when not all children are selected.
-
Added "Remember My Settings" functionality to Select
Files Dialog.
-
Comment All functionality now uses required Header
Comment settings to determine whether a comment should be inserted.
-
Minor changes to Standards Editor.
-
Added scrollbars to template editor and turned off word
wrap.
-
Improved verbiage of error message indicating that a
template file's directory was not found.
-
Improved suggestion logic for constants. If constants are
supposed to appear in all caps with underscores, the constant suggestions now
contain the full body of the name.
-
Fixed bug causing error when inserting blank templates
via Comment All functionality.
-
Added AutoCorrect functionality for constants.
-
Minor cosmetic changes to the Options Dialog.
-
Added ability to ignore AutoCorrect option if code is in
InitializeComponent. This is available from the Options Dialog.
-
Minor Changes to Help.
-
Changed time summary to display in minutes and seconds.
-
Improved suggestion logic to handle more complex naming
conventions.
-
Changed error message for missing source templates. The
mesaages will now only appear when attempting to insert an invalid template.
-
Changed Select Files Dialog to be a collapsable tree
structure to make handling large project easier.
-
Significant performance improvements.
-
Minor changes to help.
-
Fixed bug causing "Public Members not allowed" error not
to show in certain circumstances.
-
New code to allow the file select dialog to be resized.
-
User Type logic has been changed so that custom types are
only considered to inherit from another type if the inherited type is the most
immediate parent. Prior to this change, Standards Master used the first parent
class it found, causing inconsistencies in some cases.
-
When requesting a keycode, check for the existence of a
pending trial first and prompt to be sure user really wants to proceed.
-
Misc. BETA bug fixes.
-
Changed threshold messages to include the actual size of
the entity being test in the message. Updated the help accordingly.
-
Added "this" and ToString to default list of exceptions.
-
Changed error message for filename errors. Updated help
accordingly.
-
Added naming convention checks for C#.
-
Added missing Comment Header checks to C#.
-
Added Comment All functionality to C#.
-
Added Threshold Settings and checks to C#.
-
Added Forbidden Identifier checks for VB and C#.
-
Modified editor to include configuration options for new
C# features.
-
Fixed bug causing double-clicking on an error to
highlight incorrect code in certain circumstances.
-
Added Welcome Page to installation.
-
Changed the staus window to show after initial toolwindow
to be sure it has focus when check is running.
-
Created Getting Started Guide in the help file.
-
Fixed bug causing autocorrect to change BOTH the variable
and the type when the type has the same name as the variable.
-
Changed Enter Keycode dialog to force characters to upper
case.
-
Improved resizing of the Editor Main window.
-
Misc. cosmetic changes to the editor.
-
Due to a bug in the Visual Studio IDE, changed the status
window to a toolwindow.
-
Added Standards file verification to the main addin.
-
Fixed bug causing totals in summary window to be
incorrect in certain circumstances.
-
Fixed bug causing identifier order exception form's
button to be enabled prematurely.
-
Added Standards File verification and correction process
to the editor. The Editor can now automatically correct most file corruptions
if the file is edited by hand (NOT recommended).
-
Clarified help concerning missing header comment errors.
-
Added checks to editor to be certain identifier
exceptions cannot be duplicated.
-
For troubleshooting purposes, improved tracing in editor.
-
Added option to ignore Try/Catch errors in
InitializeComponent.
-
Added option to ignore Commenting errors in
InitializeComponent.
-
Added feature to save errors list as XML file.
-
Fixed bug causing blank replacement suggestions in
certain circumstances.
-
Added Print Errors command.
-
Added option to ignore naming convention violations for
methods with a Handles clause.
-
Added another Standards file configured to conform with
Microsoft .NET conventions. This file is MSStandards.sms.
-
Changed keyboard shortcuts on errors window to activate
on KeyDown rather than KeyUp.
-
Added "owner" to list of exceptions.
-
Performance enhancements.
-
Fixed bug causing count of lines processed to be
incorrect for files without an open window.
-
Minor changes to help.
-
Added functionality to test local variables against
project and file-level imported namespaces.
-
Fixed registration bug affect international date formats
in certain circumstances.
-
Added verbiage to dialog that appears upon closing
Standards Editor - changes may not take effect until the next time Standards
Master is started.
-
To improve performance for weakly-type projects, added
System.Object to usage list.
-
Added System.Xml.XmlDocument to usage list.
-
Added Help menu to Standards Editor.
-
Added Prompt to save dirty template when editing it in
the Template Editor.
-
Changed verbiage of Try/Catch error for properties.
-
Added naming convention option to indicate that parameter
names should appear in camel-case. This simplifies naming convention settings,
eliminating the need for identifier order exceptions to handle camel-case for
parameters. When this setting is on, any parameter beginnin with a lower case
letter is considered correctly named.
-
Minor changes to help.
-
Added About Dialog to Standards Editor.
-
Changed licensing functionality to use Secure Browser
connection rather then web service.
-
Minor changes to help files.
-
Removed "Collection" as an abbreviation for classes in
the default standards file.
-
Modified auto update to open a URL after update to review
release notes.
-
Tweaked autocorrect functionality to improve performance.
-
Added status dialog for automatic update functionality.
-
Changed default comment template for C# comments.
-
Fixed bug causing inline comments to move to the front of
the line in Visual Basic.
-
Minor changes to help.
-
Added DateTime to default Standards File.
-
Improved autocorrect functionality to allow multiple line
edits. Note: Standards Master will not perform autocorrect functions if the
number of lines changed in a single edit is greater than 10.
-
Added prompt to publish standards file when quitting
editor.
-
Production Release Versioned.
-
Minor changes to help.
-
Minor cosmetic changes to Editor.
-
Minor changes to default standards file.
-
Fixed bug causing replace comment header to fail in
certain circumstances.
-
Changed dropdown width on Template combobox to be more
responsive to the changing contents.
|
|