cmLocalVisualStudio7Generator: Rename local 'lang' var

In the WriteGroup method, rename the 'lang' var to 'ppLang' since
it is specifically for the preprocessor definitions language selection.
ASM_MASM: Do not require compiler to be a full path

The compiler detection modules for this language do not yet know how
to find the full path to 'ml' or 'ml64', so do not require it.
ASM_MASM: Add preprocessor definitions to compile lines

The MASM tools (ml, ml64) support -D preprocessor definition flags.
Update our compilation rule variable to pass them.
ASM_MASM: Fix selection of ml64

Recognize 64-bit platforms based on the C or CXX architecture or
the platform specified with a VS generator name.
VS: Fix ASM_MASM support in VS >= 10

Fix a typo introduced by commit ce511435 (stringapi: Use strings for the
languages, 2014-02-03) to check the language name correctly.
VS: Generate MASM flag tables from MSBuild tool files

Run cmparseMSBuildXML.py on masm.xml to generate our flag tables:

 python cmparseMSBuildXML.py -x ".../MSBuild/Microsoft.Cpp/v4.0/BuildCustomizations/masm.xml" > cmVS10MASMFlagTable.h
 python cmparseMSBuildXML.py -x ".../MSBuild/Microsoft.Cpp/v4.0/V110/BuildCustomizations/masm.xml" > cmVS11MASMFlagTable.h
 python cmparseMSBuildXML.py -x ".../MSBuild/Microsoft.Cpp/v4.0/V120/BuildCustomizations/masm.xml" > cmVS12MASMFlagTable.h
 python cmparseMSBuildXML.py -x ".../MSBuild/Microsoft.Cpp/v4.0/V140/BuildCustomizations/masm.xml" > cmVS14MASMFlagTable.h

Fix up the declaration names at the top of each file.
VS: Manually fix MASM flag table entries

Drop '"[value]"' placeholders.
VS: Populate MASM tool build settings in .vcxproj files
VS: Add test for MASM support

It is now expected to work with VS >= 10 and MSVC >= 13.0.
Merge branch 'fix-lexer-open-square' into release
CMake Nightly Date Stamp
Check*CompilerFlag: Add another pattern for Intel (#15096)

Match "argument is of wrong type" warnings.
Merge topic 'check-flag-for-intel' into next

914db028 Check*CompilerFlag: Add another pattern for Intel (#15096)
CMakeDetermineCompilerABI: Link with standard libraries on MSVC

In commit v2.8.0~395 (Implicit link info for C, CXX, and Fortran,
2009-07-23) we added a '-DCMAKE_${lang}_STANDARD_LIBRARIES=' flag to the
try_compile used to build the ABI detection project.  It is needed when
detecting the implicit libraries added by the GNU compiler on Windows
(MinGW tools) to avoid contaminating the list with standard Windows
libraries.  However, with MSVC we do not detect such implicit link
libraries anyway, and for some target platforms (e.g. Windows Phone) we
may need the standard libraries to link the ABI detection executable.
Drop the flag when detecting the ABI using MSVC.
Merge topic 'vs-windows-apps' into next

8a2e5aa3 CMakeDetermineCompilerABI: Link with standard libraries on MSVC
Merge topic 'ExternalProject-doc-SVN_REVISION-format'

b26faaf1 ExternalProject: Clarify SVN_REVISION format in docs (#15081)
Merge topic 'vs-refactor-includes'

5fcb42ab VS: Refactor include directory generation in .vcxproj files
8e026aa7 VS: Refactor include directory slash conversion
9633d112 cmIDEOptions: Add HasFlag method to test if a flag is set
84100102 cmIDEOptions: Add an AppendFlag overload to append multiple values
Merge topic 'fix-lexer-open-square'

02b3cba9 cmListFileLexer: Fix lexing of single '[' character (#15092)
Merge topic 'fix-check-module-DEFINED-tests'

4ffec8f6 Check*: Add compatibility hack for old VXL code
Merge topic 'FindOpenMP-add-Fortran-support'

d0678408 FindOpenMP: Add support for Fortran (#14656)