add REAMDE.md
Merge remote-tracking branch 'mvo/feature/README' into debian/sid
StringToBool: only act if the entire string is consumed by strtol()

StringToBool uses strtol() internally to check if the argument is
a number. This function stops when it does not find any more numbers.
So a string like "0ad" (which is a valid packagename) is interpreted
as a "0". The code now checks that the entire string is consumed
not just a part of it. Thanks to Johannes Schauer for raising this
issue.
Update Japanese documentation translation

Closes: #754817
Use @builddeps@ in the debian/tests/control file
apt-pkg/acquire-item.cc: make pkgAcqDiffIndex more uniform
WIP transaction based update
add pkgAcquire::TransactionHasError()
Download Release first, then Release.gpg

The old way of handling this was that pkgAcqMetaIndex was responsible
to check/move both Release and Release.gpg in place. This breaks
the assumption of the transaction that each pkgAcquire::Item has
a single File that its responsible for.
WIP cleanup pkgAcqMetaSig
l10n: vi.po (636t): Update one new string

Signed-off-by: Trần Ngọc Quân <vnwildman@gmail.com>
Fix SmartConfigure to ignore ordering of packages that are already valid

With the change of SmartConfigure() in git commit 42d51f the ordering
code was trying to re-order dependencies, even when at this point in
time this was not needed. Now it will first check all targets of the
given dependency and only if there is not a good one try to reorder
and unpack/configure as needed.

Closes: LP: #1347721
doc/apt.8.xml: fix typo, thanks to Jakub Wilk

Closes: #756056
doc/po/pt.po: updated, thanks to Américo Monteir

Closes: #756200
Rework TransactionID stuff
make test_inreleae_to_release_reverts_all work
make test_unauthenticated_to_invalid_inrelease work
ensure InRelease->Release is transactional as well
fail early (again) on gpg sig failures
mve MetaKey into pkgAcqBaseIndex