                            RSM Version History


        As of RSM 4.0, the build date of the executable is available using -h option

        8/9/1998
        Version 4.02
                  - Visual C++ editor does not place end of line characters
                    at the end of the last line in a source file.  When the
                    last line of code contains one character then an EOF
                    instead of an EOL + EOF (end of line and end of file),
                    RSM would miss the last character assuming it was a
                    single '\n'.  RSM now examines the last character of each
                    line to ensure that an editor properly terminated each
                    line and parses the source code accordingly.
                  - Fixed Java compatibility for assignments of arrays
                    within class data structures.
                  - Fixed RSM trying to open txt, htm or html files from
                    some shell interpreters using wild card arguments.
        
        6/24/1998
        Version 4.01
                  - Fixed a bug in the HTML hyperlinks for relative
                    file names like (./foo/star.cpp).

        5/17/1998
        version 4.00
                  - Added HTML reports with color and hyperlinks to code.
                  - Enhanced complexity metrics to include functional
                    interface complexity which is the measure of input
                    parameters and return state.
                  - Added metrics differential percent by file.
                  - Added estimation metrics from eloc and function metrics
                    which mirror function point estimation.
                  - Metrics per class and class implementation.
                  - Added a license file for distributions called rsm.lic.
                  - Added configuration file called rsm.cfg.
                  - Reformatted reports.

        1/17/1998
        version 3.06
                  - Added Notice for embedded classes.

        version 3.05
                  - Added support for Java files and initialization
                    in class specifications consistent with Java
                    grammar.
                  - Modified parser constructs for Java.

        12/03/1997
        version 3.00
                  - Added functionality for NT 4.0 long filename.
                  - Upgraded parser functionality.
                  - Added expanded template and class metric support.
                  - Added work files for metrics differentials.
                  - Added comment extraction for documentation export.

        version 2.70
                  - Fixed a MSDOS anomaly when a file contains only a
                    single carriage return.  Rearranged function reports
                    to be easier to read.

        version 2.60
                  - Added enum counts to identify the enumeration use in the
                    code.  General cleanup and commenting of source code
                    in preparation for next version.

        version 2.52
                  - Structure counts now reflect actual data definitions,
                    not the use of the key word "struct".  This matches
                    the use of the "class" keyword, where "class" identifies
                    a data structure not a declaration.

        version 2.51
                  - Fixed minor grammar error in 1 notice.
                  - Function summary reports physical lines instead
                    of logical lines.

        8/5/1997
        version 2.50
                  - Added more informative help
                  - Changed the configuration query to match help structure
                  - Added recursive descent of directories with the -r option.
                  - Added full C++ keyword checking for C files.
                  - Added -T mode for simple grand total output

        version 2.41
                  - Fixed minor bug in parser for function names.

        7/12/1997
        version 2.40
                  - Minor formatting fixes

        version 2.31
                  - Fixed comparative complexity to only reflect the
                    comparisons in th if and while conditions.

        version 2.30
                  - Enabled Long File Names for Windows 95.
                  - Long file names for NT will be enabled in release 3.0
                    of RSM ( Fall 97 ) do to the 32 FAT of NT.
                  - Added read from filelist capability with the -F
                    option.

        version 2.21
                  - Removed bitwise operations from comparison
                    complexity measurements.  Comparison complexity
                    now indicate the complexity of the tests which

        version 2.18,19,20
                  - Added class line emission and fixed some
                    spelling errors.

        version 2.17
                  - Add -i switch to report class names.


        version 2.16
                  - Improved parsing algorithm for class names.

        version 2.15
                  - Improved parsing algortihm for function names.

        version 2.14
                  - Fixed a slight bug where on Solaris, passing
                    rsm - or rsm -v with no file name caused a
                    segv.

        version 2.13
                  - Added the terse report for automated processing
                  - Changed logic complexity to be compliant with
                    McCabe Cyclomatic complexity.

        version 2.12
                  - Fixed spelling and help messages
                  - Fixed bug in getting the function name
                  - Fixed removal of whitespace for preprocessor directives

        version 2.11
                  - Added the "?" operator for quality notices

        version 2.10
                  - Added getopt for full unix switch compliancy

        version 2.02
                  - Fixed minor formatting bugs

        version 2.01
                  - Fixed ) = for beginning of keyword/functions
                  - Fixed paren count for scope determinations

        1/20/1997
        version 2.0
                  - Added function counts and metrics
                  - Added file counts
                  - Restructured output and parameters
                  - Added variable output
                  - Added memory alloc/dealloc counts
                  - Added notices for common quality concerns
                  - Added query for quality notices
                  - Added functional and file complexity

        version 1.5
                  - Added metrics for _exit() and abort()

        version 1.4
                  - Correct statement count to compensate
                    for the 2 semicolons in a for loops.

        version 1.3
                  - Added goto keyword
                  - Added exit function
                  - Changed output format

        version 1.2
                  - Added the check mode, added the current
                    format with key words.

        version 1.1
                  - Added a new parser and a few keywords

        4/11/1996
        version 1.0
                  - Official Commercial Release
                  - Determined line counts
