Make kdb5_util dump work with LDAP again

The LDAP module doesn't support locking.  There's code to ignore this
in load but not in dump.  dump used to only lock for iprop dumps, but
now locks all the time after e65a16d898f3a686525e83661f4fd86c76e27bbf
(#7384), causing it to fail with LDAP.

(cherry picked from commit 2df36dd4a52c2b08fbacf1648dc76e8e313ce1b5)

ticket: 7445
version_fixed: 1.11
status: resolved
Regenerate kdc.conf.man to pick up Camellia

We recently added documentation of the Camellia enctypes; rebuild
the in-tree man page to pick them up.

(cherry picked from commit e89f6c6532787cf8e90ee80bdbb05e8abc13c565)

ticket: 7439
status: resolved
Generate and use version.py for Sphinx

Sphinx's idea of the version number appears in the man pages and
compiled PDF documents, and shows up as metadata in the generated
HTML sources.

Extract the version information from the master source (patchlevel.h)
into a form usable by Sphinx.

(cherry picked from commit 07c77b51d33c23d3ea28d588adc43b6c5ec5c20f)

ticket: 7433
Use main conf.py for NOTICE

Generate the NOTICE file using the main conf.py, by using a special
tag when invoking sphinx-build.

While here, add notice.txt to the list of files removed by make clean.

(cherry picked from commit 3f7aebe3f77fc99200f863f66c064614509d7882)

ticket: 7433
Update conf.py for latex output

We do not want one giant PDF document; we want separate PDFs for
our various components.

The features document cannot be included in the list because the
generated LaTeX for tables with empty cells does not compile.

(cherry picked from commit d6d0455c13bdd137dca527219e4cd6ecce161fc3)

ticket: 7433
Make glue for building PDFs

sphinx-build's latex output engine creates a subdirectory with
various latex files, and a Makefile.  The generated Makefile assumes
gmake, which we do not.  The logic needed in this makefile is rather
simple, so we just include it in src/doc/Makefile.in, even if we
do need a rather complicated shell expression to work in the subdirectory.

(cherry picked from commit f06725b7a98c16630f80d8cc1dd6386a7d21a058)

ticket: 7433
Use release, not version, for HTML index

The full release string includes RELTAIL from patchlevel.h; it
is useful to know whether we are on a pre- or post-release branch.

(cherry picked from commit 6353783765cd51c8588490765098861ba36c7f08)

ticket: 7433
Remove trailing whitespace

(cherry picked from commit 07b66c2220ad1b38c5465cacc2537096afe332d2)

ticket: 7433
Rename doc subdirectories

We like these names better, and they match the PDF document filenames.

admins -> admin
appldev -> appdev
users -> user

and catch up where the names are used elsewhere.

The relay/ directory has been removed, with its contents moved to the
top level in build_this.rst and a new about.rst.

The section headers for kadmind, krb5kdc, sserver, kpasswd, kswitch,
and sclient are misdetected as conflict markers.
bigredbutton: whitespace

(cherry picked from commit ccaf2682c79974cee368d2f3b0611dabc1361df5)

ticket: 7433
Replace UTF-8 with ASCII

We try to restrict non-ASCII to names.

Python does not accept U+2013 EN DASH as indicating a command-line
argument; U+2D HYPHEN-MINUS is required.

Replace U+201C LEFT DOUBLE QUOTATION MARK and U+201D RIGHT
DOUBLE QUOTATION MARK with ordinary ASCII quotes.

(cherry picked from commit b1ba4ac45345d93ecbba22626843b06f32b2262d)

ticket: 7433
version_fixed: 1.11
status: resolved