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
Ninja: dep files and multiple -arch flags not possible on mac
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
CMake 2.8.9-rc1
Release: Temporarily exclude ExternalProject test on cygwin

Only temporarily until we can setup a new cygwin build machine
for making releases. It's specific to the script that runs on
dash2win64 anyhow. When we add a new script to run it on a
different machine, and stop building the cygwin releases on
dash2win64, this change will naturally no longer apply.
Add ability to run as a ctest -S script also

Then, use ctest_sleep to separate uploads by at least one
second each, so that the files on the web server all get
distinct time stamps.

Then, when viewed on the web server, sorted by time, they
are also sorted alphabetically.
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.