//******************************************************************************
//* SourceProfiler (srcprof) - Version History                                 *
//*                                                                            *
//* Author     : Mahlon R. Smith                                               *
//*              Copyright (c) 1998-2015 Mahlon R. Smith, The Software Samurai *
//*                  Source code binary released under GNU GPL version 3.      *
//*                  Documentation released under GNU FDL version 1.3          *
//* Date       : 29-Oct-2015                                                   *
//*                                                                            *
//* -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  *
//* Copyright Notice:                                                          *
//* This program is free software: you can redistribute it and/or modify it    *
//* under the terms of the GNU General Public License as published by the Free *
//* Software Foundation, either version 3 of the License, or (at your option)  *
//* any later version.                                                         *
//*                                                                            *
//* This program is distributed in the hope that it will be useful, but        *
//* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY *
//* or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License   *
//* for more details.                                                          *
//*                                                                            *
//* You should have received a copy of the GNU General Public License along    *
//* with this program.  If not, see <http://www.gnu.org/licenses/>.            *
//*                                                                            *
//* -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  *
//* Description:                                                               *
//* Please see the description of package components in the 'README' file      *
//*                                                                            *
//******************************************************************************

Version History (most recent first):
- - - - - - - - - - - - - - - - - -
v: 0.0.18 16-Oct-2015
  - Restructure GetCommandLineArgs() method to make it more robust.
      a) allow combining options into a single token
      b) validate all specified source filenames for existence and type.
      c) allow all four methods of filename specification to coexist:
         direct name specification, '-A' option, '-L' option, and '-D' option.
         Note, however, that this opens the possibility of duplicate names,
         and at this time, we do not check for duplicate filenames.
  - Restructure startup code to take advantage of pre-validated source files.
  - Verify that we are running in a UTF-8 aware locale in both Text Mode
    and Interactive Mode.
  - Allow source files which have no filename extension _IF_ the first
    line of the file identifies it as a shell script.
  - Complete the scan method for Perl source files: '.pl', '.pm', '.t.'.
  - Add CSS (Cascading Style Sheets to the 'C' language comment family.
  - Implement optional ANSI color output for Text Mode display data.
    ANSI color output is _enabled_ by default.
  - Source file types not yet fully supported. Stubs are provided which 
    currently just count the total lines, and leave other parameters at 
    zero.
    - PHP
    - Ruby
    - SQL

v: 0.0.17 06-Aug-2015
  - Automatically expand the Interactive Mode dialog vertically to fill
    the terminal window.
  - Minor changes to output formatting for beautification.
  - Put all NcDialog access under a conditional compile flag, so
    application can be built as a pure command-line utility. NcDialog
    header files are still #include'd, but are unreferenced. The
    'lncursesw' and NcDialog.a libraries will not be linked.
    With Interactive Mode and Text Mode:
      a) Set #define COMM_LINE_ONLY (0)
      b) gmake clean
      c) gmake
    With Text Mode only (Interactive Mode disabled):
      a) Set #define COMM_LINE_ONLY (1)
      b) gmake -f Make_textonly clean
      c) gmake -f Make_textonly
  - Create temporary files in the system's 'tmp' directory if possible,
    else use the application's invocation directory (CWD).
  - Simplify the imDebug() method.
  - Update copyright notices and dates.
  - Update HTML stats output from v3.2Final to HTML 5.0.
  - Add scan of Texinfo (.texi') source and another scan for HTML mark-up.
    Maintainability of mark-up languages is not really applicable, but
    it's handy for all the docs we create in these formats.
  - Update Texinfo docs.

v: 0.0.16 05-Dec-2013
  - Update integer formatting in fixed-width fields to use the
    gString-class formatInteger() method. This affects only the
    AnalyzeFileList() method, and it eliminates the FormatInteger.hpp
    header file (and removes some bugs).
  - Create a scripting-language threshold group in ProfData class.
  - Update dialog colors to support 16-color terminal emulation.

v: 0.0.15 03-Jun-2012
  - Port from 'C' to 'C++', and from DOS to Linux/UNIX.
  - Convert from text-only display to an optional NcDialog-class interface.

v: 0.0.14 07-Aug-2001
  - Added a Help screen.
  - Fixed formatting problem when input file was of an unknown type.

v: 0.0.13 17-Jul-2001
  - Implemented scan of multiple files, listed in a .TXT file.

v: 0.0.12 12-Oct-2000
  - Fixed major bugs in C and CPP scan.

v: 0.0.11 04-May-2000
  - Add support for .S07 HC11 and .S33 HC12 assembler files.

v: 0.0.10 11-Sep-1998 Created as a DOS command-line utility.


