TestDriver.cxx.in: Untrusted array index read.

As reported by Coverity Scan, if the configured file contains a #include,

  Untrusted array index read
  The array index could be controlled by an attacker, leading to reads outside
  the bounds of the array.
  In main: Read from array at index computed using an unscrutinized value from
  an untrusted source (CWE-129)

  CID 1081283 (#1 of 1): Untrusted array index read (TAINTED_SCALAR)
  25. tainted_data: Using tainted variable "testToRun" as an index into an array
  "cmakeGeneratedFunctionMapEntries".
VS: Fix CMAKE_<LANG>_COMPILER detection with Intel toolset (#14471)

When the platform toolset is from Intel, look for "icl.exe" instead of
"cl.exe".
CMakeDetermineCompilerId: Fix Intel Fortran compiler id detection

The Intel Fortran compiler needs the /fpp option to enable C
preprocessing.  Without the option the compiler may warn and ignore
preprocessor lines instead of failing with an error.  Detect the
warning and treat it as failure so that we move on to try /fpp and
detect the correct id.  Without this it works only by luck because
Intel is the first compiler id in our detection source file.
cmake: Simplify -E command line processing

Check for "cmake -E ..." up front (along with "cmake --build ...") and
skip normal command line processing.  Drop the special handling for -E
from the normal processing to simplify things.  Strictly speaking, it
was previously possible to invoke command mode with -E anywhere in the
command line e.g. "cmake echo -E message" or "cmake echo message -E",
but no one should be using it as it was not documented and looks
strange.
target_link_libraries: Allow repeated use of LINK_{PRIVATE,PUBLIC} keywords.

This has not been allowed since they were introduced in
commit 91438222 (target_link_libraries: Add LINK_(PUBLIC|PRIVATE)
options, 2011-10-07), but allowing this form makes it more compatible
with the newer PUBLIC and PRIVATE keywords.
Drop builtin policy "full" documentation

The full policy documentation was moved to Help/policy/*.rst by commit
f051814e (Convert builtin help to reStructuredText source files,
2013-10-15).  We no longer need the builtin string literals.

In commit 87cc62ca (Drop "full" documentation output types, 2013-09-13)
we dropped code using the LongDescription field of policy definitions.
We need to follow it up with a change similar to commit 399e9c46 (Drop
builtin property documentation, 2013-09-16) to remove the policy
documentation.  Do that now.  Keep the short description as it is used
in policy error and warning messages.
Update CMP0024/CMP0025/CMP0026 release version

These policies were introduced after 2.8.12 in anticipation of 2.8.13.
However, we've now decided the next release will be 3.0.0, so update the
version of introduction accordingly.
cmRST: Substitute CMake version for |release| as Sphinx does

Sphinx provides a builtin substitution for the |release| version.
Teach cmRST to replace this with the CMake version number too.
VS: Expose Intel Fortran .vfproj format version to CMake language

Lookup the Intel VS plugin version on demand in the VS global generator,
compute the corresponding .vfproj format version number, and memoize it.
Add it as a CMAKE_VS_INTEL_Fortran_PROJECT_VERSION platform definition.
VS: Detect Intel Fortran compiler id and version

Teach CMakeDetermineCompilerId to use a .vfproj project file to
build the Fortran compiler id source file under the Visual Studio
generators.
Intel: When simulating MSVC, re-use Windows-MSVC (#14476)

Teach CMake(C|CXX|Fortran)CompilerId* to report the MSVC version
simulated by the Intel compiler, if any.  Refactor the Windows-Intel
platform information helper module to load Windows-MSVC instead of
duplicating the information.  Teach Windows-MSVC to understand when
it is loaded as the simulated Fortran compiler (its preprocessor is
simulated).
Intel: Fix detection of MSVC version simulated by pre-11.0 Fortran

The Intel Fortran 10 64-bit compiler incorrectly defines _MSC_VER to its
own version (1020) instead of the underlying MSVC tools version.  Since
we expect the compiler to be used only with VS >= 7 tools, assume MSVC
version 13.0 if _MSC_VER is not greater than 1300.
Merge topic 'coverity-generated-tests'

7eddefd TestDriver.cxx.in: Untrusted array index read.
Merge topic 'vs-intel-compiler'

d14898b Intel: Fix detection of MSVC version simulated by pre-11.0 Fortran
a85e17e Intel: When simulating MSVC, re-use Windows-MSVC (#14476)
af40e8c VS: Detect Intel Fortran compiler id and version
b8522a8 VS: Expose Intel Fortran .vfproj format version to CMake language
2d36c9a CMakeDetermineCompilerId: Fix Intel Fortran compiler id detection
a6fd17c VS: Fix CMAKE_<LANG>_COMPILER detection with Intel toolset (#14471)
Merge topic 'simplify-cmake-E-command-line'

d4c3de2 cmake: Simplify -E command line processing
Merge topic 'allow-repeated-LINK-keywords'

dede273 target_link_libraries: Allow repeated use of LINK_{PRIVATE,PUBLIC} keywords.
Merge topic 'doc-drop-policy-builtin'

5cdaef7 Drop builtin policy "full" documentation
Merge topic 'fix-policy-versions'

1873205 Update CMP0024/CMP0025/CMP0026 release version
Merge topic 'help-replace-version'

89448a5 cmRST: Substitute CMake version for |release| as Sphinx does
Handle genexes when evaluating INTERFACE_INCLUDE_DIRECTORIES errors.