Implement Taskman Control Script

and integrate with KIDS installer as well as M Component Extractor.

Also create a menu utility module to handle VistA Menu workflow, refactoring
the code to use the module.

OSEHRA-Id: http://issues.osehra.org/browse/VAF-76
Change-Id: I3b6111592290909645a7171327b446f39eb6b53a
Configure Git whitespace size checks for .txt files

Restore size limit checks for .txt files.  Leave whitespace checks off
for .txt files other than CMakeLists.txt.

While at it, sort the order of patch file extensions in .gitattributes.

Change-Id: I0a64998cff1c04a7a701cccf493954f7af7bf68d
Add Scripts/KIDSPatchParser.py

Add new script to parse KIDS builds for information contained within.
Currently supports extracting routines from both builds and multi-builds.
It is not smart enough to determine what routines belong in what build.

Change-Id: Ia958c352f2d1a4aa43a999cb5446cda6b6b2016b
KIDSPatchParser: Add checksum support

This is a first pass at adding checksum support.  Include logic similar
to Chris Uyehara's java version at <http://code.vistaehr.com/skids/src>.

Thanks to Chris Uyehara for the example!

Change-Id: Id38bc44b8bb07db4e9437f8e65170c2e80b69ffc
KIDSPatchParser: Implement new KIDS build file parsing interface

Extend parser support beyond the Routine section.  Add support to parse
pre/post install and environment check routines.  Do not extract
Routines that are flagged to be deleted.  Leave placeholders for future
support of Data Dictionary, Option, RPC, Templates, etc.

Add support for multibuilds. Output directory will contain folders based
on the patch name for each build contained within the multibuild.

Refactor and revise the checksum implementation.  Add support for
computing the checksum of a routine directly in a KIDS build file.  Use
it to verify the integrity of such files without extracting the routines
explicitly.

Change-Id: I35d56f7838a7f2562bf3a038808c06996b730809
Merge "Configure Git whitespace size checks for .txt files"
Merge "Implement Taskman Control Script"
Check for TEST_VISTA_FRESH variables during configure

There is currently no check that the variables that appear after
selecting the TEST_VISTA_FRESH option have been defined prior to use.

Add a check for the variables by adding the variable to a list,
looping through the list to visit each, and check that it is defined.
If it is not, display an error to say that the variable needs to be defined
before configuring.

OSEHRA-Issue: http://issues.osehra.org/browse/OAT-53
Change-Id: I865959adb805dc566a4ce492cbe919114fd12c5b
VistATestClient: handle non-default initial cache prompt

Change waitForPrompt to expect('>') instead.

OSEHRA-Id: http://issues.osehra.org/browse/OAT-54

Change-Id: I5161b7274f3797568f711b23c68b5f8428fbbaa5
Merge "VistATestClient: handle non-default initial cache prompt"
Tell Git to require spaces in CMakeLists.txt indentation

Change-Id: I5fd830d869d7642e3114bc67f296107ba4502fcf
Merge "Tell Git to require spaces in CMakeLists.txt indentation"
SC, PL, and REG function test updates

Add updates to the current Problem List and Scheduling RAS tests.

Add a new set of RAS tests for the Registration package that tests the ADT
functionality.

Add a new actions python file for interacting with the CPRS menu.

Add new patient data to the patdata0.csv

Rename the importUsers.py.in to importPats.py.in.

Change-Id: Ie4c059376a270a1a96500d46909e18385b0d1ce4
Update VA VistA FOIA patch 2013 spreadsheet

Follow the instructions in 'Scripts/HowtoUpdateSpreadsheets.rst' to update
'Packages/Uncategorized/*.csv' spreadsheets corresponding to:

 https://downloads.va.gov/files/FOIA/Software/DBA_VistA_FOIA_System_Files/Listing_of_Released_VistA_Patches_2013.xls

Remove the leading "ALL DOCUMENTATION..." row so the first row has the
column names.  Remove extra rows from the bottom.

Change-Id: Ied810017ed2859be6f2d6127295ae0a4359bb9cb
Merge branch 'upstream-spreadsheets' into update-spreadsheets

Change-Id: I2771cf5b16337ef2c75cc5a524d19fcdfab0315a
Add VA VistA FOIA patches from end of Feb 2013

Follow the instructions in 'Scripts/HowtoDownloadPatches.rst' to
download patches from the VA FOIA site.  Use the following shell code to
produce the URL list and pipe it to wget:

 {
 # All patches in desired date range.
 for f in \
  "2013/February 2013/IB-2_SEQ-446_PAT-491.KID" \
  "2013/February 2013/IB-2_SEQ-446_PAT-491.TXT" \
  "2013/February 2013/IB-2_SEQ-447_PAT-492.KID" \
  "2013/February 2013/IB-2_SEQ-447_PAT-492.TXT" \
  "2013/February 2013/IBRC1301A.TXT" \
  "2013/February 2013/IBRC1301B.TXT" \
  "2013/February 2013/IBRC1301C.TXT" \
  "2013/February 2013/IBRC1301D.TXT" \
  "2013/February 2013/IBRC1301E.TXT" \
  "2013/February 2013/IBRC1301F.TXT" \
  "2013/February 2013/NDF4P350.KID" \
  "2013/February 2013/NDF4P351.KIDs" \
  "2013/February 2013/OHRS-1P4_SEQ-7_PAT-7.TXT" \
  "2013/February 2013/PSB-3_SEQ-57_PAT-66.KID" \
  "2013/February 2013/PSB-3_SEQ-57_PAT-66.TXT" \
  "2013/February 2013/PSN-4_SEQ-338_PAT-350.TXT" \
  "2013/February 2013/PSN-4_SEQ-339_PAT-351.TXT" \
  "2013/February 2013/PSO-7_SEQ-347_PAT-409.KID" \
  "2013/February 2013/PSO-7_SEQ-347_PAT-409.TXT" \
  "2013/February 2013/SD-5P3_SEQ-494_PAT-599.KID" \
  "2013/February 2013/SD-5P3_SEQ-494_PAT-599.TXT" \
 ; do
   echo "https://downloads.va.gov/files/FOIA/Software/Patches by Year and Month Released/$f"
 done
 }

Retrieve all files posted as of 2013-03-04 16:07:00 EST.

Change-Id: Icfadac9447f086cf6f45d59550ec3e5980d29096
Prepare to organize rest of Feb 2013 FOIA patch files

Update Scripts/KIDSAssociatedFilesMapping.py to associate IBRC1301*.TXT
with their patch.

Change-Id: Id068160db077596b6a587807e4cd3b520f07df74
Move patches from FOIA/ to populate Packages/

Follow the instructions in 'Scripts/HowtoPopulatePackages.rst' to move
VA patches out of 'FOIA/' and organize them in the 'Packages/' directory
structure.  Add .gitignore files to prevent content-linked large patch
files from being added later.

Change-Id: Icc85dcb83e40f1b032cd508d039fb9545fd93868