Use full paths in compile_commands.json for out of source builds.

Clang tooling requires that paths in the directory and file JSON
fields are relative to the directory field, but clang doesn't normalize
the paths already. The result is that clang doesn't find the relevant
entry for files which begin with ../.
STYLE: Fix line length, remove extra blank line
KWIML: Generalize interface to report broken integer literal macros

The <inttypes.h> header on some platforms define the integer literal
macros incorrectly for some of the integer types.  Generalize the
documented interface reporting broken U/INT64_C to all integer sizes.
Construct the full path before escaping it.

Should fix some dashboard errors.
KWIML: Teach ABI.h about 'long long' and 'char' on old HP

The "HP92453-01 A.11.01.20 HP C Compiler" does not define any
identifying macros except for platform __hpux.  If we see that platform
with no other compiler identification then assume this compiler.  It has
'long long' and its 'char' is signed unless the +uc option is added.
KWIML: Teach INT.h that no HP platform implements SCN*8 formats

The "hh" class of scan formats is not implemented by the HP runtime.
KWIML: Teach INT about broken UINT32_C on old HP

Old HP inttypes.h defines UINT32_C as:

 #define __CONCAT__(_A,_B) _A ## _B
 #define __CONCAT_U__(_A) _A ## u
 #define UINT32_C(__c) __CONCAT__(__CONCAT_U__(__c),l)

The __CONCAT__ macro does not delay concatenation for an extra level so
standard preprocessor implementations like GNU complain that they cannot
concatenate the ")" and "l".
Merge branch 'upstream-kwiml' into update-KWIML
Enhance documentation of install command w.r.t. the "Undefined" component.

Inspired-By: Bill Lorensen on the mailing list.
-remove trailing whitespace

Alex
documentation: preparation for making the man section configurable

This patch adds a man section number, which is then used by the
DocumentationFormatterMan. The section number is right now always 1,
detecting this from the file name will be the next step.

Alex
man documentation: detect man section from the given filename

E.g. if you say cmake --help-custom-modules mymodules.7
cmake will now put section 7 into the generated manpage.

Alex
CTest: Refactor error output into ErrorMessageUnknownDashDValue

No behavior change. Prep work for defining script variables by
extending -D command line handling to recognize var:type=value syntax.
CTest: Rename local variable for clarity
CTest: Extend -D command line arg handling for variable definitions

If the argument following -D is not a valid dashboard type string,
then try to parse it as a "var:type=value" string just like cmake
already does.
CTest: Allow -Dvar=value with no space between the D and the var

Similar to CMake's handling of -D command line arguments, for
consistency and to avoid silent ignoring of "unknown command
line" args.
CTest: Add test to verify -D variable definitions work
FindJava: improve version matching (#12878)
Eclipse: fix #13313, always set LANG to C, also if unset

Otherwise include dir detection does not work with MinGW on french systems.

Alex
Ninja: Fix typo: tagets -> targets

Thanks to Claus Klein for the report on the mailing list.