CMake Nightly Date Stamp
Simplify CMake.HTML documentation test command line

Drop the "cmake -E chdir" wrapper and instead pass the DTD directory to
xmllint's --path option using url encoding.  While at it, move the
XHTML1 DTD to "Utilities/xml/xhtml1" to make room for additional DTDs.
Utilities/xml: Add .gitattributes to disable whitespace checks

This directory holds upstream DTD files.  We do not want to modify them,
so tell Git to skip whitespace enforcement.
Utilities/xml: Add docbook-4.5 DTD (#13508)

Run the shell code below to put the DTD in Utilities/xml/docbook-4.5:

v=4.5 &&
sha1=b9124233b50668fb508773aa2b3ebc631d7c1620 &&
mkdir Utilities/xml/docbook-$v &&
cd Utilities/xml/docbook-$v &&
wget -c http://www.oasis-open.org/docbook/xml/$v/docbook-xml-$v.zip &&
sha1sum docbook-xml-$v.zip |grep $sha1 &&
unzip docbook-xml-$v.zip &&
rm docbook-xml-$v.zip
docbook: Remove table of contents

When DocBook is transformed (eg. to PDF, HTML, ...), a TOC is generated
from the document's layout.  The TOC-like list that the docbook
formatter used to generate was both redundant and invalid.
docbook: Factor out code to write valid DocBook IDs

Attributes in XML may contain alphanumeric characters, underscores,
colons and dots.  When DocBook is chunked, the dot is often used as a
path separator.  To generate a valid ID, we take the title of the
section, transform all non-alphanumeric characters to underscores and
then add a prefix separated with dots.  We also add the document name as
a prefix, in order to 'xinclude' eg. cmake.docbook and ctest.docbook in
the same document.  IDs are written in multiple places, so the code is
factored to a function.
docbook: Fix the DocBook section output

The DocBook formatter used to generate something like:

  <para id="section"><sect2><title>Title</title></sect2>Some Text</para>

Which was completely wrong. In DocBook, a section should look like this:

  <sect2 id="section"><title>Title</title><para>Some Text</para></sect2>
docbook: Cleanup formatter and generated DocBook

Comment and whitespace changes, changed docbook version to 4.5, changed
<literallayout> to <programlisting> (the latter implies a fixed-size font).
CMake Nightly Date Stamp
Merge topic 'simplify-CMake.HTML-test' into next

2f520d3 Simplify CMake.HTML documentation test command line
docbook: Add support for <abstract> at section level 1

If a section has subsections (ie. subelemens with a title), all elements
before the first title are written inside an <abstract>.  Also wrap
<programlisting> in <para>, to allow preformatted output in abstracts.
docbook: Add CMake.DocBook test to validate xml (#13508)

The DocBook DTD is provided in "Utilities/xml/docbook-4.5".
docbook: Remove redundant docs that cause invalid DocBook

If a subsection with a title is added, all subsequent subsections need a
title too.  The "helpful links" just repeat preceding subsections
anyway.
Merge topic 'docbook-validate' into next

9ad85dbb docbook: Remove redundant docs that cause invalid DocBook
9468b41 docbook: Add CMake.DocBook test to validate xml (#13508)
3a9e373 docbook: Add support for <abstract> at section level 1
67e7d49 docbook: Cleanup formatter and generated DocBook
55146ed docbook: Fix the DocBook section output
dbfe335 docbook: Factor out code to write valid DocBook IDs
cffa899 docbook: Remove table of contents
ac25bc0 Utilities/xml: Add docbook-4.5 DTD (#13508)
2b2e86f Utilities/xml: Add .gitattributes to disable whitespace checks
cmFileCommand.cxx: Remove unused variable 'alreadyHaveFile'
Merge topic 'file-download-verify' into next

ee72533 cmFileCommand.cxx: Remove unused variable 'alreadyHaveFile'
include FPHSA from current directory in all modules
Merge topic 'include-FPHSA' into next

4ed758e include FPHSA from current directory in all modules
d35f552 CMake Nightly Date Stamp
308564e CMake Nightly Date Stamp
FindGettext: remove code duplicating FPHSA checks
Merge topic 'gettext-no-duplicate-FPHSA' into next

656ab19 FindGettext: remove code duplicating FPHSA checks