Add FindBacktrace.cmake module.

It designed to search for implementation of backtrace(3) routine.
Currently it is used in OpenBSD Ports for building Clementine
music player.

A lot of input from brad.king@ and neundorf@.
FindLATEX: Find ps2pdf with MikTeX.
Split CreateGeneratorTargets into two methods.

As the generate-time-related API is moving to cmGeneratorTarget, almost
all of generation code needs to be able to access instances of it.
Move GenerateTargetManifest to cmGeneratorTarget.
CMakeDetermineCompilerId: Load src from CMAKE_MODULE_PATH (#14481)

Support new languages using CMAKE_MODULE_PATH.
Generators: don't append sources from utility targets to objectSources
VS: Add version year to generator names

Rename the Visual Studio >= 10 generators to indicate the version year:

 Visual Studio 10 => Visual Studio 10 2010
 Visual Studio 11 => Visual Studio 11 2012
 Visual Studio 12 => Visual Stduio 12 2013

Report the names with the year to the list of available generators so
that the cmake-gui drop-down shows the years.  When selecting a
generator from the "-G" option or from an existing CMAKE_GENERATOR cache
entry, recognize names without the years for compatibility and map them
to the names with years.

Update the generator names in the cmake-generators.7 manual.
Help: Organize top-level index

Divide the list of manuals into separate sections each with its own
title.
CTest: clean TargetDirs between unrelated coverage runs (issue 13143)
Merge topic 'external-language-compiler-id'

e65c788 CMakeDetermineCompilerId: Load src from CMAKE_MODULE_PATH (#14481)
Merge topic 'fix-custom-source-with-flags-crash'

f037b9b Generators: don't append sources from utility targets to objectSources
Merge topic 'doc-organize-index'

2c7cd95 Help: Organize top-level index
Add to RunCMake.Syntax test comments not separated by spaces

Extend the BracketComment5 test case to cover both bracket comments and
line comments starting immediately after a bracket comment closes.
Add to RunCMake.Syntax test \-escape cases

Add an Escape1 test case covering \-escape cases inside bracket, quoted,
and unquoted arguments.  Also cover comments immediately after quoted
and unquoted arguments on lines containing \# escapes.
Remove the Location member from cmTarget.

It is never used. Presumably it only exists so that a const char * can
be returned from GetLocation. However, that is getting in the way
now, so use a static std::string instead, which is already a common
pattern in cmake.
Configure Utilities/Sphinx for standalone build with CTest

Include the CTestUseLaunchers module in the standalone build of
Utilities/Sphinx so that it can be built under CTest with the
CTEST_USE_LAUNCHERS option.
Help: Add index document title

Add an explicit title directive to set the HTML index page title instead
of taking the first section header.
Merge topic 'doc-organize-index'

c9d5ccf Help: Add index document title
CMake Nightly Date Stamp
Help: Glob manual/*.rst in Sphinx configuration

Add the man page description line as explicit markup at the top of each
Help/manual/*.rst file and scan it from conf.py to automatically
generate the man_pages Sphinx configuration value.  This reduces the
number of places that need to be changed when a new manual is added.