German dpkg translation update

Update to 1088t.
po: Update Catalan translations
po: Update Simplified Chinese program translations

Signed-off-by: Guillem Jover <guillem@debian.org>
debian: Require patch >= 2.7 to get git-style diff support

This guarantees that we get a reproducible behavior, as previous patch
versions did not support git-style diffs.
dpkg-source: Error out on obsolete Build-Profiles syntax

Switch the warning into an error, and stop doing the backward
compatibility mapping now that only doxygen is using the obsolete
syntax.
dpkg-genchanges(1): Document -g and -G options

Missed in commit e161b733cf23716f35328afcd6f0ac23dc4f8e03.

Closes: #766568
dpkg-parsechangelog: Do not accept values bundled with long option names

The parser was accepting things like «--count10», which is just broken.
Instead allow only «--count=10» in addition to «--count 10».
dpkg-parsechangelog: Accept -S value in addition to -Svalue

Instead of rewording the man page and the --help output, just accept
what is to be expected from the documentation.

Closes: #766559
dpkg: Add explicit await trigger directives and command-line options

The current default of awaiting is really bad, because most packages
do not really require to be put in a triggers-awaited status. Also
maintainers tend to use it instead of the -noawait variant, making
trigger cycles more common.

Changing the default behavior was not an option, as precisely doing
so would affect the packages that would break when not put in a
triggers-awaited status.

Instead we'll add explicit await variants for the triggers, and
dpkg-trigger, and probably deprecate the implicit ones during the
1.18.x cycle. Maybe, and only maybe it can be switched to be the
noawait variants in 1.19.x or 1.20.x, perhaps.
dpkg: Perform trigger cycle detection earlier or later depending on dependtry

Do trigger cycle detection after dependency checks in dependtry <= 1,
and before dependency cycle breaking in dependtry > 1. This makes sure
to always catch trigger cycles, but still gives the opportunity to try
to process triggers for packages that are not yet ready in the first
dependtry, but which might be a bit later on, without wrongly detecting
avoidable and bogus trigger cycles.

Closes: #766557
doc: Update features removal schedule

- The -u, --udeb dpkg-scanpackages options got removed, state that.
- Remove the entry about obsolete fields, as these need to be preserved
  for backward compatibility, they are part of the external interface
  to be able to handle ancient binary packages.
Regenerate .pot files and merge .po files with them
Release 1.17.21
Bump version to 1.17.22