summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt2
-rw-r--r--apt-pkg/acquire-item.cc4
-rw-r--r--apt-pkg/cachefilter-patterns.cc245
-rw-r--r--apt-pkg/cachefilter-patterns.h15
-rw-r--r--apt-pkg/cacheset.cc2
-rw-r--r--apt-pkg/contrib/error.h2
-rw-r--r--apt-pkg/contrib/hashes.cc1
-rw-r--r--apt-pkg/contrib/hashes.h13
-rw-r--r--apt-pkg/contrib/macros.h11
-rw-r--r--apt-pkg/contrib/md5.cc279
-rw-r--r--apt-pkg/contrib/md5.h49
-rw-r--r--apt-pkg/contrib/mmap.cc17
-rw-r--r--apt-pkg/contrib/netrc.cc43
-rw-r--r--apt-pkg/contrib/netrc.h4
-rw-r--r--apt-pkg/contrib/progress.cc2
-rw-r--r--apt-pkg/contrib/sha1.cc273
-rw-r--r--apt-pkg/contrib/sha1.h38
-rw-r--r--apt-pkg/contrib/sha2.h103
-rw-r--r--apt-pkg/contrib/sha256.h7
-rw-r--r--apt-pkg/contrib/sha2_internal.cc1089
-rw-r--r--apt-pkg/contrib/sha2_internal.h188
-rw-r--r--apt-pkg/contrib/string_view.h5
-rw-r--r--apt-pkg/contrib/strutl.h1
-rw-r--r--apt-pkg/deb/debindexfile.cc1
-rw-r--r--apt-pkg/deb/debmetaindex.cc1
-rw-r--r--apt-pkg/pkgcache.h8
-rw-r--r--apt-pkg/pkgcachegen.cc3
-rw-r--r--apt-pkg/policy.cc19
-rw-r--r--apt-pkg/policy.h2
-rw-r--r--apt-private/private-list.cc4
-rw-r--r--apt-private/private-update.cc1
-rw-r--r--debian/apt.conf.autoremove26
-rw-r--r--debian/changelog35
-rw-r--r--debian/control6
-rw-r--r--debian/libapt-pkg6.0.install (renamed from debian/libapt-pkg5.90.install)0
-rw-r--r--debian/libapt-pkg6.0.symbols (renamed from debian/libapt-pkg5.90.symbols)2954
-rw-r--r--doc/apt-patterns.7.xml63
-rw-r--r--doc/apt-verbatim.ent4
-rw-r--r--doc/apt.8.xml4
-rw-r--r--doc/po/apt-doc.pot166
-rw-r--r--doc/po/de.po164
-rw-r--r--doc/po/es.po164
-rw-r--r--doc/po/fr.po164
-rw-r--r--doc/po/it.po204
-rw-r--r--doc/po/ja.po164
-rw-r--r--doc/po/nl.po164
-rw-r--r--doc/po/pl.po164
-rw-r--r--doc/po/pt.po164
-rw-r--r--doc/po/pt_BR.po164
-rw-r--r--ftparchive/apt-ftparchive.cc36
-rw-r--r--methods/aptmethod.h9
-rw-r--r--po/apt-all.pot4
-rwxr-xr-xtest/integration/test-kernel-helper-autoremove12
-rwxr-xr-xtest/integration/test-packages-require-authorization61
-rw-r--r--test/libapt/hashsums_test.cc84
-rw-r--r--test/libapt/pattern_test.cc139
56 files changed, 3571 insertions, 3980 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index e4e3fa746..7ad97c40b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -204,7 +204,7 @@ check_cxx_target(HAVE_FMV_SSE42_AND_CRC32DI "sse4.2" "__builtin_ia32_crc32di(0,
# Configure some variables like package, version and architecture.
set(PACKAGE ${PROJECT_NAME})
set(PACKAGE_MAIL "APT Development Team <deity@lists.debian.org>")
-set(PACKAGE_VERSION "1.9.7")
+set(PACKAGE_VERSION "1.9.10")
string(REGEX MATCH "^[0-9.]+" PROJECT_VERSION ${PACKAGE_VERSION})
if (NOT DEFINED DPKG_DATADIR)
diff --git a/apt-pkg/acquire-item.cc b/apt-pkg/acquire-item.cc
index 92931d1d7..bbbda3bd3 100644
--- a/apt-pkg/acquire-item.cc
+++ b/apt-pkg/acquire-item.cc
@@ -25,7 +25,6 @@
#include <apt-pkg/hashes.h>
#include <apt-pkg/indexfile.h>
#include <apt-pkg/metaindex.h>
-#include <apt-pkg/netrc.h>
#include <apt-pkg/pkgcache.h>
#include <apt-pkg/pkgrecords.h>
#include <apt-pkg/sourcelist.h>
@@ -3387,7 +3386,6 @@ pkgAcqArchive::pkgAcqArchive(pkgAcquire *const Owner, pkgSourceList *const Sourc
Trusted = false;
StoreFilename.clear();
- std::vector<std::unique_ptr<FileFd>> authconfs;
for (auto Vf = Version.FileList(); Vf.end() == false; ++Vf)
{
auto const PkgF = Vf.File();
@@ -3395,8 +3393,6 @@ pkgAcqArchive::pkgAcqArchive(pkgAcquire *const Owner, pkgSourceList *const Sourc
continue;
if (PkgF.Flagged(pkgCache::Flag::NotSource))
continue;
- if (PkgF.Flagged(pkgCache::Flag::PackagesRequireAuthorization) && !IsAuthorized(PkgF, authconfs))
- continue;
pkgIndexFile *Index;
if (Sources->FindIndex(PkgF, Index) == false)
continue;
diff --git a/apt-pkg/cachefilter-patterns.cc b/apt-pkg/cachefilter-patterns.cc
index a9f76ff1d..5a58a9767 100644
--- a/apt-pkg/cachefilter-patterns.cc
+++ b/apt-pkg/cachefilter-patterns.cc
@@ -17,6 +17,32 @@ namespace APT
namespace Internal
{
+static const constexpr struct
+{
+ APT::StringView shortName;
+ APT::StringView longName;
+ bool takesArgument;
+} shortPatterns[] = {
+ {"r"_sv, "?architecture"_sv, true},
+ {"A"_sv, "?archive"_sv, true},
+ {"M"_sv, "?automatic"_sv, false},
+ {"b"_sv, "?broken"_sv, false},
+ {"c"_sv, "?config-files"_sv, false},
+ {"E"_sv, "?essential"_sv, false},
+ {"F"_sv, "?false"_sv, false},
+ {"g"_sv, "?garbage"_sv, false},
+ {"i"_sv, "?installed"_sv, false},
+ {"n"_sv, "?name"_sv, true},
+ {"o"_sv, "?obsolete"_sv, false},
+ {"O"_sv, "?origin"_sv, true},
+ {"s"_sv, "?section"_sv, true},
+ {"e"_sv, "?source-package"_sv, true},
+ {"T"_sv, "?true"_sv, false},
+ {"U"_sv, "?upgradable"_sv, false},
+ {"V"_sv, "?version"_sv, true},
+ {"v"_sv, "?virtual"_sv, false},
+};
+
template <class... Args>
std::string rstrprintf(Args... args)
{
@@ -32,41 +58,197 @@ std::unique_ptr<PatternTreeParser::Node> PatternTreeParser::parseTop()
auto node = parse();
skipSpace();
+ if (node == nullptr)
+ throw Error{Node{0, sentence.size()}, "Expected pattern"};
+
if (node->end != sentence.size())
+ throw Error{Node{node->end, sentence.size()}, "Expected end of file"};
+
+ return node;
+}
+
+// Parse any pattern
+std::unique_ptr<PatternTreeParser::Node> PatternTreeParser::parse()
+{
+ return parseOr();
+}
+
+std::unique_ptr<PatternTreeParser::Node> PatternTreeParser::parseOr()
+{
+ auto start = state.offset;
+ std::vector<std::unique_ptr<PatternTreeParser::Node>> nodes;
+
+ auto firstNode = parseAnd();
+
+ if (firstNode == nullptr)
+ return nullptr;
+
+ nodes.push_back(std::move(firstNode));
+ for (skipSpace(); sentence[state.offset] == '|'; skipSpace())
+ {
+ state.offset++;
+ skipSpace();
+ auto node = parseAnd();
+
+ if (node == nullptr)
+ throw Error{Node{state.offset, sentence.size()}, "Expected pattern after |"};
+
+ nodes.push_back(std::move(node));
+ }
+
+ if (nodes.size() == 0)
+ return nullptr;
+ if (nodes.size() == 1)
+ return std::move(nodes[0]);
+
+ auto node = std::make_unique<PatternNode>();
+ node->start = start;
+ node->end = nodes[nodes.size() - 1]->end;
+ node->term = "?or";
+ node->arguments = std::move(nodes);
+ node->haveArgumentList = true;
+
+ return node;
+}
+
+std::unique_ptr<PatternTreeParser::Node> PatternTreeParser::parseAnd()
+{
+ auto start = state.offset;
+ std::vector<std::unique_ptr<PatternTreeParser::Node>> nodes;
+
+ for (skipSpace(); state.offset < sentence.size(); skipSpace())
{
- Node node2;
+ auto node = parseUnary();
+
+ if (node == nullptr)
+ break;
- node2.start = node->end;
- node2.end = sentence.size();
- throw Error{node2, "Expected end of file"};
+ nodes.push_back(std::move(node));
}
+ if (nodes.size() == 0)
+ return nullptr;
+ if (nodes.size() == 1)
+ return std::move(nodes[0]);
+
+ auto node = std::make_unique<PatternNode>();
+ node->start = start;
+ node->end = nodes[nodes.size() - 1]->end;
+ node->term = "?and";
+ node->arguments = std::move(nodes);
+ node->haveArgumentList = true;
+
return node;
}
-// Parse any pattern
-std::unique_ptr<PatternTreeParser::Node> PatternTreeParser::parse()
+std::unique_ptr<PatternTreeParser::Node> PatternTreeParser::parseUnary()
+{
+
+ if (sentence[state.offset] != '!')
+ return parsePrimary();
+
+ auto start = ++state.offset;
+ auto primary = parsePrimary();
+
+ if (primary == nullptr)
+ throw Error{Node{start, sentence.size()}, "Expected pattern"};
+
+ auto node = std::make_unique<PatternNode>();
+ node->start = start;
+ node->end = primary->end;
+ node->term = "?not";
+ node->arguments.push_back(std::move(primary));
+ node->haveArgumentList = true;
+ return node;
+}
+
+std::unique_ptr<PatternTreeParser::Node> PatternTreeParser::parsePrimary()
{
std::unique_ptr<Node> node;
+ if ((node = parseShortPattern()) != nullptr)
+ return node;
if ((node = parsePattern()) != nullptr)
return node;
+ if ((node = parseGroup()) != nullptr)
+ return node;
+
+ return nullptr;
+}
+
+std::unique_ptr<PatternTreeParser::Node> PatternTreeParser::parseGroup()
+{
+ if (sentence[state.offset] != '(')
+ return nullptr;
+
+ auto start = state.offset++;
+
+ skipSpace();
+ auto node = parse();
+ if (node == nullptr)
+ throw Error{Node{state.offset, sentence.size()},
+ "Expected pattern after '('"};
+ skipSpace();
+
+ if (sentence[state.offset] != ')')
+ throw Error{Node{state.offset, sentence.size()},
+ "Expected closing parenthesis"};
+
+ auto end = ++state.offset;
+ node->start = start;
+ node->end = end;
+ return node;
+}
+
+std::unique_ptr<PatternTreeParser::Node> PatternTreeParser::parseArgument(bool shrt)
+{
+ std::unique_ptr<Node> node;
if ((node = parseQuotedWord()) != nullptr)
return node;
- if ((node = parseWord()) != nullptr)
+ if ((node = parseWord(shrt)) != nullptr)
+ return node;
+ if ((node = parse()) != nullptr)
+ return node;
+
+ throw Error{Node{state.offset, sentence.size()},
+ "Expected pattern, quoted word, or word"};
+}
+
+// Parse a short pattern
+std::unique_ptr<PatternTreeParser::Node> PatternTreeParser::parseShortPattern()
+{
+ if (sentence[state.offset] != '~')
+ return nullptr;
+
+ for (auto &sp : shortPatterns)
+ {
+ if (sentence.substr(state.offset + 1, sp.shortName.size()) != sp.shortName)
+ continue;
+
+ auto node = std::make_unique<PatternNode>();
+ node->end = node->start = state.offset;
+ node->term = sp.longName;
+
+ state.offset += sp.shortName.size() + 1;
+ if (sp.takesArgument)
+ {
+ node->arguments.push_back(parseArgument(true));
+ node->haveArgumentList = true;
+ }
+ node->end = state.offset;
+
return node;
+ }
- Node eNode;
- eNode.end = eNode.start = state.offset;
- throw Error{eNode, "Expected pattern, quoted word, or word"};
+ throw Error{Node{state.offset, sentence.size()}, "Unknown short pattern"};
}
// Parse a list pattern (or function call pattern)
std::unique_ptr<PatternTreeParser::Node> PatternTreeParser::parsePattern()
{
- static const APT::StringView CHARS("0123456789"
- "abcdefghijklmnopqrstuvwxyz"
- "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
- "-");
+ static constexpr auto CHARS = ("0123456789"
+ "abcdefghijklmnopqrstuvwxyz"
+ "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+ "-"_sv);
if (sentence[state.offset] != '?')
return nullptr;
@@ -81,6 +263,9 @@ std::unique_ptr<PatternTreeParser::Node> PatternTreeParser::parsePattern()
node->term = sentence.substr(node->start, state.offset - node->start);
+ if (node->term.size() <= 1)
+ throw Error{*node, "Pattern must have a term/name"};
+
node->end = skipSpace();
// We don't have any arguments, return node;
if (sentence[state.offset] != '(')
@@ -97,7 +282,7 @@ std::unique_ptr<PatternTreeParser::Node> PatternTreeParser::parsePattern()
return node;
}
- node->arguments.push_back(parse());
+ node->arguments.push_back(parseArgument(false));
skipSpace();
while (sentence[state.offset] == ',')
{
@@ -106,7 +291,7 @@ std::unique_ptr<PatternTreeParser::Node> PatternTreeParser::parsePattern()
// This was a trailing comma - allow it and break the loop
if (sentence[state.offset] == ')')
break;
- node->arguments.push_back(parse());
+ node->arguments.push_back(parseArgument(false));
skipSpace();
}
@@ -146,10 +331,13 @@ std::unique_ptr<PatternTreeParser::Node> PatternTreeParser::parseQuotedWord()
}
// Parse a bare word atom
-std::unique_ptr<PatternTreeParser::Node> PatternTreeParser::parseWord()
+std::unique_ptr<PatternTreeParser::Node> PatternTreeParser::parseWord(bool shrt)
{
- static const APT::StringView DISALLOWED_START("?~,()\0", 6);
- static const APT::StringView DISALLOWED(",()\0", 4);
+ static const constexpr auto DISALLOWED_START = "!?~|,() \0"_sv;
+ static const constexpr auto DISALLOWED_LONG = "|,()\0"_sv;
+ static const constexpr auto DISALLOWED_SHRT = "|,() ?\0"_sv;
+ const auto DISALLOWED = shrt ? DISALLOWED_SHRT : DISALLOWED_LONG;
+
if (DISALLOWED_START.find(sentence[state.offset]) != APT::StringView::npos)
return nullptr;
@@ -167,20 +355,21 @@ std::unique_ptr<PatternTreeParser::Node> PatternTreeParser::parseWord()
// Rendering of the tree in JSON for debugging
std::ostream &PatternTreeParser::PatternNode::render(std::ostream &os)
{
- os << "{"
- << "\"term\": \"" << term.to_string() << "\",\n"
- << "\"arguments\": [\n";
- for (auto &node : arguments)
- node->render(os) << "," << std::endl;
- os << "null]\n";
- os << "}\n";
+
+ os << term.to_string();
+ if (haveArgumentList)
+ {
+ os << "(";
+ for (auto &node : arguments)
+ node->render(os) << ",";
+ os << ")";
+ }
return os;
}
std::ostream &PatternTreeParser::WordNode::render(std::ostream &os)
{
- os << '"' << word.to_string() << '"';
- return os;
+ return quoted ? os << '"' << word.to_string() << '"' : os << word.to_string();
}
std::nullptr_t PatternTreeParser::Node::error(std::string message)
diff --git a/apt-pkg/cachefilter-patterns.h b/apt-pkg/cachefilter-patterns.h
index bd8ce7e7e..4eeb68594 100644
--- a/apt-pkg/cachefilter-patterns.h
+++ b/apt-pkg/cachefilter-patterns.h
@@ -39,6 +39,8 @@ struct PatternTreeParser
size_t start = 0;
size_t end = 0;
+ explicit Node(size_t start = 0, size_t end = 0) : start(start), end(end) {}
+
virtual std::ostream &render(std::ostream &os) { return os; };
std::nullptr_t error(std::string message);
};
@@ -71,7 +73,7 @@ struct PatternTreeParser
struct State
{
- off_t offset = 0;
+ size_t offset = 0;
};
APT::StringView sentence;
@@ -90,11 +92,18 @@ struct PatternTreeParser
/// There may not be anything before or after the pattern, except for
/// whitespace.
std::unique_ptr<Node> parseTop();
+ std::unique_ptr<Node> parse(); // public for test cases only
private:
- std::unique_ptr<Node> parse();
+ std::unique_ptr<Node> parseOr();
+ std::unique_ptr<Node> parseAnd();
+ std::unique_ptr<Node> parseUnary();
+ std::unique_ptr<Node> parsePrimary();
+ std::unique_ptr<Node> parseGroup();
std::unique_ptr<Node> parsePattern();
- std::unique_ptr<Node> parseWord();
+ std::unique_ptr<Node> parseShortPattern();
+ std::unique_ptr<Node> parseArgument(bool shrt);
+ std::unique_ptr<Node> parseWord(bool shrt);
std::unique_ptr<Node> parseQuotedWord();
};
diff --git a/apt-pkg/cacheset.cc b/apt-pkg/cacheset.cc
index f5251eda8..ae1d5ee3e 100644
--- a/apt-pkg/cacheset.cc
+++ b/apt-pkg/cacheset.cc
@@ -295,7 +295,7 @@ bool CacheSetHelper::PackageFromPackageName(PackageContainerInterface * const pc
bool CacheSetHelper::PackageFromPattern(PackageContainerInterface *const pci, pkgCacheFile &Cache, std::string const &pattern)
{
- if (pattern.size() < 1 || pattern[0] != '?')
+ if (pattern.size() < 1 || (pattern[0] != '?' && pattern[0] != '~'))
return false;
auto compiledPattern = APT::CacheFilter::ParsePattern(pattern, &Cache);
diff --git a/apt-pkg/contrib/error.h b/apt-pkg/contrib/error.h
index b6291572e..5ab7b9f85 100644
--- a/apt-pkg/contrib/error.h
+++ b/apt-pkg/contrib/error.h
@@ -362,6 +362,6 @@ private: /*{{{*/
GlobalError *_GetErrorObj();
static struct {
inline GlobalError* operator ->() { return _GetErrorObj(); }
-} _error APT_UNUSED APT_PKG_590("Consider rewriting this");
+} _error APT_UNUSED;
#endif
diff --git a/apt-pkg/contrib/hashes.cc b/apt-pkg/contrib/hashes.cc
index d506a1361..6afd0815f 100644
--- a/apt-pkg/contrib/hashes.cc
+++ b/apt-pkg/contrib/hashes.cc
@@ -16,6 +16,7 @@
#include <apt-pkg/fileutl.h>
#include <apt-pkg/hashes.h>
#include <apt-pkg/macros.h>
+#include <apt-pkg/strutl.h>
#include <algorithm>
#include <iostream>
diff --git a/apt-pkg/contrib/hashes.h b/apt-pkg/contrib/hashes.h
index dad50c564..e2a9927ef 100644
--- a/apt-pkg/contrib/hashes.h
+++ b/apt-pkg/contrib/hashes.h
@@ -13,12 +13,10 @@
#define APTPKG_HASHES_H
#include <apt-pkg/macros.h>
-#include <apt-pkg/md5.h>
-#include <apt-pkg/sha1.h>
-#include <apt-pkg/sha2.h>
#include <cstring>
#include <string>
+#include <vector>
@@ -171,15 +169,6 @@ class PrivateHashes;
class Hashes
{
PrivateHashes * const d;
-APT_IGNORE_DEPRECATED_PUSH
- /* TODO: those will disappear in the future as it is hard to add new ones this way.
- * Use Add* to build the results and get them via GetHashStringList() instead */
- MD5Summation MD5 APT_PKG_590("Remove");
- SHA1Summation SHA1 APT_PKG_590("Remove");
- SHA256Summation SHA256 APT_PKG_590("Remove");
- SHA512Summation SHA512 APT_PKG_590("Remove");
-APT_IGNORE_DEPRECATED_POP
-
public:
static const int UntilEOF = 0;
diff --git a/apt-pkg/contrib/macros.h b/apt-pkg/contrib/macros.h
index 7e42092f6..f37eb585b 100644
--- a/apt-pkg/contrib/macros.h
+++ b/apt-pkg/contrib/macros.h
@@ -116,18 +116,11 @@
// reverse-dependencies of libapt-pkg against the new SONAME.
// Non-ABI-Breaks should only increase RELEASE number.
// See also buildlib/libversion.mak
-#define APT_PKG_MAJOR 5
-#define APT_PKG_MINOR 90
+#define APT_PKG_MAJOR 6
+#define APT_PKG_MINOR 0
#define APT_PKG_RELEASE 0
#define APT_PKG_ABI ((APT_PKG_MAJOR * 100) + APT_PKG_MINOR)
-
-#if APT_PKG_ABI > 590
-#define APT_PKG_590(msg) __attribute__((error(msg)))
-#else
-#define APT_PKG_590(msg)
-#endif
-
/* Should be a multiple of the common page size (4096) */
static constexpr unsigned long long APT_BUFFER_SIZE = 64 * 1024;
diff --git a/apt-pkg/contrib/md5.cc b/apt-pkg/contrib/md5.cc
deleted file mode 100644
index c3b529922..000000000
--- a/apt-pkg/contrib/md5.cc
+++ /dev/null
@@ -1,279 +0,0 @@
-// -*- mode: cpp; mode: fold -*-
-// Description /*{{{*/
-/* ######################################################################
-
- MD5Sum - MD5 Message Digest Algorithm.
-
- This code implements the MD5 message-digest algorithm. The algorithm is
- due to Ron Rivest. This code was written by Colin Plumb in 1993, no
- copyright is claimed. This code is in the public domain; do with it what
- you wish.
-
- Equivalent code is available from RSA Data Security, Inc. This code has
- been tested against that, and is equivalent, except that you don't need to
- include two pages of legalese with every copy.
-
- To compute the message digest of a chunk of bytes, instantiate the class,
- and repeatedly call one of the Add() members. When finished the Result
- method will return the Hash and finalize the value.
-
- Changed so as no longer to depend on Colin Plumb's `usual.h' header
- definitions; now uses stuff from dpkg's config.h.
- - Ian Jackson <ijackson@nyx.cs.du.edu>.
-
- Changed into a C++ interface and made work with APT's config.h.
- - Jason Gunthorpe <jgg@gpu.srv.ualberta.ca>
-
- Still in the public domain.
-
- The classes use arrays of char that are a specific size. We cast those
- arrays to uint8_t's and go from there. This allows us to advoid using
- the uncommon inttypes.h in a public header or internally newing memory.
- In theory if C9x becomes nicely accepted
-
- ##################################################################### */
- /*}}}*/
-// Include Files /*{{{*/
-#include <config.h>
-
-#include <apt-pkg/md5.h>
-
-#include <stdint.h>
-#include <string.h>
- /*}}}*/
-
-// byteSwap - Swap bytes in a buffer /*{{{*/
-// ---------------------------------------------------------------------
-/* Swap n 32 bit longs in given buffer */
-#ifdef WORDS_BIGENDIAN
-static void byteSwap(uint32_t *buf, unsigned words)
-{
- uint8_t *p = (uint8_t *)buf;
-
- do
- {
- *buf++ = (uint32_t)((unsigned)p[3] << 8 | p[2]) << 16 |
- ((unsigned)p[1] << 8 | p[0]);
- p += 4;
- } while (--words);
-}
-#else
-#define byteSwap(buf,words)
-#endif
- /*}}}*/
-// MD5Transform - Alters an existing MD5 hash /*{{{*/
-// ---------------------------------------------------------------------
-/* The core of the MD5 algorithm, this alters an existing MD5 hash to
- reflect the addition of 16 longwords of new data. Add blocks
- the data and converts bytes into longwords for this routine. */
-
-// The four core functions - F1 is optimized somewhat
-// #define F1(x, y, z) (x & y | ~x & z)
-#define F1(x, y, z) (z ^ (x & (y ^ z)))
-#define F2(x, y, z) F1(z, x, y)
-#define F3(x, y, z) (x ^ y ^ z)
-#define F4(x, y, z) (y ^ (x | ~z))
-
-// This is the central step in the MD5 algorithm.
-#define MD5STEP(f,w,x,y,z,in,s) \
- (w += f(x,y,z) + in, w = (w<<s | w>>(32-s)) + x)
-
-static void MD5Transform(uint32_t buf[4], uint32_t const in[16])
-{
- uint32_t a, b, c, d;
-
- a = buf[0];
- b = buf[1];
- c = buf[2];
- d = buf[3];
-
- MD5STEP(F1, a, b, c, d, in[0] + 0xd76aa478, 7);
- MD5STEP(F1, d, a, b, c, in[1] + 0xe8c7b756, 12);
- MD5STEP(F1, c, d, a, b, in[2] + 0x242070db, 17);
- MD5STEP(F1, b, c, d, a, in[3] + 0xc1bdceee, 22);
- MD5STEP(F1, a, b, c, d, in[4] + 0xf57c0faf, 7);
- MD5STEP(F1, d, a, b, c, in[5] + 0x4787c62a, 12);
- MD5STEP(F1, c, d, a, b, in[6] + 0xa8304613, 17);
- MD5STEP(F1, b, c, d, a, in[7] + 0xfd469501, 22);
- MD5STEP(F1, a, b, c, d, in[8] + 0x698098d8, 7);
- MD5STEP(F1, d, a, b, c, in[9] + 0x8b44f7af, 12);
- MD5STEP(F1, c, d, a, b, in[10] + 0xffff5bb1, 17);
- MD5STEP(F1, b, c, d, a, in[11] + 0x895cd7be, 22);
- MD5STEP(F1, a, b, c, d, in[12] + 0x6b901122, 7);
- MD5STEP(F1, d, a, b, c, in[13] + 0xfd987193, 12);
- MD5STEP(F1, c, d, a, b, in[14] + 0xa679438e, 17);
- MD5STEP(F1, b, c, d, a, in[15] + 0x49b40821, 22);
-
- MD5STEP(F2, a, b, c, d, in[1] + 0xf61e2562, 5);
- MD5STEP(F2, d, a, b, c, in[6] + 0xc040b340, 9);
- MD5STEP(F2, c, d, a, b, in[11] + 0x265e5a51, 14);
- MD5STEP(F2, b, c, d, a, in[0] + 0xe9b6c7aa, 20);
- MD5STEP(F2, a, b, c, d, in[5] + 0xd62f105d, 5);
- MD5STEP(F2, d, a, b, c, in[10] + 0x02441453, 9);
- MD5STEP(F2, c, d, a, b, in[15] + 0xd8a1e681, 14);
- MD5STEP(F2, b, c, d, a, in[4] + 0xe7d3fbc8, 20);
- MD5STEP(F2, a, b, c, d, in[9] + 0x21e1cde6, 5);
- MD5STEP(F2, d, a, b, c, in[14] + 0xc33707d6, 9);
- MD5STEP(F2, c, d, a, b, in[3] + 0xf4d50d87, 14);
- MD5STEP(F2, b, c, d, a, in[8] + 0x455a14ed, 20);
- MD5STEP(F2, a, b, c, d, in[13] + 0xa9e3e905, 5);
- MD5STEP(F2, d, a, b, c, in[2] + 0xfcefa3f8, 9);
- MD5STEP(F2, c, d, a, b, in[7] + 0x676f02d9, 14);
- MD5STEP(F2, b, c, d, a, in[12] + 0x8d2a4c8a, 20);
-
- MD5STEP(F3, a, b, c, d, in[5] + 0xfffa3942, 4);
- MD5STEP(F3, d, a, b, c, in[8] + 0x8771f681, 11);
- MD5STEP(F3, c, d, a, b, in[11] + 0x6d9d6122, 16);
- MD5STEP(F3, b, c, d, a, in[14] + 0xfde5380c, 23);
- MD5STEP(F3, a, b, c, d, in[1] + 0xa4beea44, 4);
- MD5STEP(F3, d, a, b, c, in[4] + 0x4bdecfa9, 11);
- MD5STEP(F3, c, d, a, b, in[7] + 0xf6bb4b60, 16);
- MD5STEP(F3, b, c, d, a, in[10] + 0xbebfbc70, 23);
- MD5STEP(F3, a, b, c, d, in[13] + 0x289b7ec6, 4);
- MD5STEP(F3, d, a, b, c, in[0] + 0xeaa127fa, 11);
- MD5STEP(F3, c, d, a, b, in[3] + 0xd4ef3085, 16);
- MD5STEP(F3, b, c, d, a, in[6] + 0x04881d05, 23);
- MD5STEP(F3, a, b, c, d, in[9] + 0xd9d4d039, 4);
- MD5STEP(F3, d, a, b, c, in[12] + 0xe6db99e5, 11);
- MD5STEP(F3, c, d, a, b, in[15] + 0x1fa27cf8, 16);
- MD5STEP(F3, b, c, d, a, in[2] + 0xc4ac5665, 23);
-
- MD5STEP(F4, a, b, c, d, in[0] + 0xf4292244, 6);
- MD5STEP(F4, d, a, b, c, in[7] + 0x432aff97, 10);
- MD5STEP(F4, c, d, a, b, in[14] + 0xab9423a7, 15);
- MD5STEP(F4, b, c, d, a, in[5] + 0xfc93a039, 21);
- MD5STEP(F4, a, b, c, d, in[12] + 0x655b59c3, 6);
- MD5STEP(F4, d, a, b, c, in[3] + 0x8f0ccc92, 10);
- MD5STEP(F4, c, d, a, b, in[10] + 0xffeff47d, 15);
- MD5STEP(F4, b, c, d, a, in[1] + 0x85845dd1, 21);
- MD5STEP(F4, a, b, c, d, in[8] + 0x6fa87e4f, 6);
- MD5STEP(F4, d, a, b, c, in[15] + 0xfe2ce6e0, 10);
- MD5STEP(F4, c, d, a, b, in[6] + 0xa3014314, 15);
- MD5STEP(F4, b, c, d, a, in[13] + 0x4e0811a1, 21);
- MD5STEP(F4, a, b, c, d, in[4] + 0xf7537e82, 6);
- MD5STEP(F4, d, a, b, c, in[11] + 0xbd3af235, 10);
- MD5STEP(F4, c, d, a, b, in[2] + 0x2ad7d2bb, 15);
- MD5STEP(F4, b, c, d, a, in[9] + 0xeb86d391, 21);
-
- buf[0] += a;
- buf[1] += b;
- buf[2] += c;
- buf[3] += d;
-}
- /*}}}*/
-// MD5Summation::MD5Summation - Initialize the summer /*{{{*/
-// ---------------------------------------------------------------------
-/* This assigns the deep magic initial values */
-MD5Summation::MD5Summation()
-{
- uint32_t *buf = (uint32_t *)Buf;
- uint32_t *bytes = (uint32_t *)Bytes;
-
- buf[0] = 0x67452301;
- buf[1] = 0xefcdab89;
- buf[2] = 0x98badcfe;
- buf[3] = 0x10325476;
-
- bytes[0] = 0;
- bytes[1] = 0;
- Done = false;
-}
- /*}}}*/
-// MD5Summation::Add - 'Add' a data set to the hash /*{{{*/
-// ---------------------------------------------------------------------
-/* */
-bool MD5Summation::Add(const unsigned char *data,unsigned long long len)
-{
- if (Done == true)
- return false;
- if (len == 0)
- return true;
-
- uint32_t *buf = (uint32_t *)Buf;
- uint32_t *bytes = (uint32_t *)Bytes;
- uint32_t *in = (uint32_t *)In;
-
- // Update byte count and carry (this could be done with a long long?)
- uint32_t t = bytes[0];
- if ((bytes[0] = t + len) < t)
- bytes[1]++;
-
- // Space available (at least 1)
- t = 64 - (t & 0x3f);
- if (t > len)
- {
- memcpy((unsigned char *)in + 64 - t,data,len);
- return true;
- }
-
- // First chunk is an odd size
- memcpy((unsigned char *)in + 64 - t,data,t);
- byteSwap(in, 16);
- MD5Transform(buf,in);
- data += t;
- len -= t;
-
- // Process data in 64-byte chunks
- while (len >= 64)
- {
- memcpy(in,data,64);
- byteSwap(in,16);
- MD5Transform(buf,in);
- data += 64;
- len -= 64;
- }
-
- // Handle any remaining bytes of data.
- memcpy(in,data,len);
-
- return true;
-}
- /*}}}*/
-// MD5Summation::Result - Returns the value of the sum /*{{{*/
-// ---------------------------------------------------------------------
-/* Because this must add in the last bytes of the series it prevents anyone
- from calling add after. */
-MD5SumValue MD5Summation::Result()
-{
- uint32_t *buf = (uint32_t *)Buf;
- uint32_t *bytes = (uint32_t *)Bytes;
- uint32_t *in = (uint32_t *)In;
-
- if (Done == false)
- {
- // Number of bytes in In
- int count = bytes[0] & 0x3f;
- unsigned char *p = (unsigned char *)in + count;
-
- // Set the first char of padding to 0x80. There is always room.
- *p++ = 0x80;
-
- // Bytes of padding needed to make 56 bytes (-8..55)
- count = 56 - 1 - count;
-
- // Padding forces an extra block
- if (count < 0)
- {
- memset(p,0,count + 8);
- byteSwap(in, 16);
- MD5Transform(buf,in);
- p = (unsigned char *)in;
- count = 56;
- }
-
- memset(p, 0, count);
- byteSwap(in, 14);
-
- // Append length in bits and transform
- in[14] = bytes[0] << 3;
- in[15] = bytes[1] << 3 | bytes[0] >> 29;
- MD5Transform(buf,in);
- byteSwap(buf,4);
- Done = true;
- }
-
- MD5SumValue V;
- V.Set((unsigned char *)buf);
- return V;
-}
- /*}}}*/
diff --git a/apt-pkg/contrib/md5.h b/apt-pkg/contrib/md5.h
deleted file mode 100644
index de0699f6a..000000000
--- a/apt-pkg/contrib/md5.h
+++ /dev/null
@@ -1,49 +0,0 @@
-// -*- mode: cpp; mode: fold -*-
-// Description /*{{{*/
-/* ######################################################################
-
- MD5SumValue - Storage for a MD5Sum
- MD5Summation - MD5 Message Digest Algorithm.
-
- This is a C++ interface to a set of MD5Sum functions. The class can
- store a MD5Sum in 16 bytes of memory.
-
- A MD5Sum is used to generate a (hopefully) unique 16 byte number for a
- block of data. This can be used to guard against corruption of a file.
- MD5 should not be used for tamper protection, use SHA or something more
- secure.
-
- There are two classes because computing a MD5 is not a continual
- operation unless 64 byte blocks are used. Also the summation requires an
- extra 18*4 bytes to operate.
-
- ##################################################################### */
- /*}}}*/
-#ifndef APTPKG_MD5_H
-#define APTPKG_MD5_H
-
-#include <stdint.h>
-
-#include "hashsum_template.h"
-
-
-typedef HashSumValue<128> MD5SumValue;
-
-class APT_DEPRECATED_MSG("Use Hashes instead") APT_PKG_590("Remove") MD5Summation : public SummationImplementation
-{
- uint32_t Buf[4];
- unsigned char Bytes[2*4];
- unsigned char In[16*4];
- bool Done;
-
- public:
-
- bool Add(const unsigned char *inbuf, unsigned long long inlen) APT_OVERRIDE APT_NONNULL(2);
- using SummationImplementation::Add;
-
- MD5SumValue Result();
-
- MD5Summation();
-};
-
-#endif
diff --git a/apt-pkg/contrib/mmap.cc b/apt-pkg/contrib/mmap.cc
index ee6a21c83..020491172 100644
--- a/apt-pkg/contrib/mmap.cc
+++ b/apt-pkg/contrib/mmap.cc
@@ -357,25 +357,26 @@ unsigned long DynamicMMap::Allocate(unsigned long ItemSize)
// Look for a matching pool entry
Pool *I;
- Pool *Empty = 0;
for (I = Pools; I != Pools + PoolCount; ++I)
{
- if (I->ItemSize == 0)
- Empty = I;
if (I->ItemSize == ItemSize)
break;
}
- // No pool is allocated, use an unallocated one
- if (I == Pools + PoolCount)
+ // No pool is allocated, use an unallocated one.
+ if (unlikely(I == Pools + PoolCount))
{
+ for (I = Pools; I != Pools + PoolCount; ++I)
+ {
+ if (I->ItemSize == 0)
+ break;
+ }
// Woops, we ran out, the calling code should allocate more.
- if (Empty == 0)
+ if (I == Pools + PoolCount)
{
_error->Error("Ran out of allocation pools");
return 0;
}
-
- I = Empty;
+
I->ItemSize = ItemSize;
I->Count = 0;
}
diff --git a/apt-pkg/contrib/netrc.cc b/apt-pkg/contrib/netrc.cc
index 4f5206e6c..a6f408c0e 100644
--- a/apt-pkg/contrib/netrc.cc
+++ b/apt-pkg/contrib/netrc.cc
@@ -167,46 +167,3 @@ bool MaybeAddAuth(FileFd &NetRCFile, URI &Uri)
}
return false;
}
-
-/* Check if we are authorized. */
-bool IsAuthorized(pkgCache::PkgFileIterator const I, std::vector<std::unique_ptr<FileFd>> &authconfs)
-{
- if (authconfs.empty())
- {
- _error->PushToStack();
- auto const netrc = _config->FindFile("Dir::Etc::netrc");
- if (not netrc.empty())
- {
- authconfs.emplace_back(new FileFd());
- authconfs.back()->Open(netrc, FileFd::ReadOnly);
- }
-
- auto const netrcparts = _config->FindDir("Dir::Etc::netrcparts");
- if (not netrcparts.empty())
- {
- for (auto const &netrc : GetListOfFilesInDir(netrcparts, "conf", true, true))
- {
- authconfs.emplace_back(new FileFd());
- authconfs.back()->Open(netrc, FileFd::ReadOnly);
- }
- }
- _error->RevertToStack();
- }
-
- // FIXME: Use the full base url
- URI uri(std::string("https://") + I.Site() + "/");
- for (auto &authconf : authconfs)
- {
- if (not authconf->IsOpen())
- continue;
- if (not authconf->Seek(0))
- continue;
-
- MaybeAddAuth(*authconf, uri);
-
- if (not uri.User.empty() || not uri.Password.empty())
- return true;
- }
-
- return false;
-}
diff --git a/apt-pkg/contrib/netrc.h b/apt-pkg/contrib/netrc.h
index c8a03a4b7..b13f18187 100644
--- a/apt-pkg/contrib/netrc.h
+++ b/apt-pkg/contrib/netrc.h
@@ -13,12 +13,9 @@
#ifndef NETRC_H
#define NETRC_H
-#include <memory>
#include <string>
-#include <vector>
#include <apt-pkg/macros.h>
-#include <apt-pkg/pkgcache.h>
@@ -26,5 +23,4 @@ class URI;
class FileFd;
bool MaybeAddAuth(FileFd &NetRCFile, URI &Uri);
-bool IsAuthorized(pkgCache::PkgFileIterator const I, std::vector<std::unique_ptr<FileFd>> &authconfs) APT_HIDDEN;
#endif
diff --git a/apt-pkg/contrib/progress.cc b/apt-pkg/contrib/progress.cc
index 806bd47f8..971198270 100644
--- a/apt-pkg/contrib/progress.cc
+++ b/apt-pkg/contrib/progress.cc
@@ -123,7 +123,7 @@ bool OpProgress::CheckChange(float Interval)
std::chrono::duration<decltype(Interval)> Delta =
std::chrono::seconds(NowTime.tv_sec - LastTime.tv_sec) +
- std::chrono::microseconds(NowTime.tv_sec - LastTime.tv_usec);
+ std::chrono::microseconds(NowTime.tv_usec - LastTime.tv_usec);
if (Delta.count() < Interval)
return false;
diff --git a/apt-pkg/contrib/sha1.cc b/apt-pkg/contrib/sha1.cc
deleted file mode 100644
index bf0b9d634..000000000
--- a/apt-pkg/contrib/sha1.cc
+++ /dev/null
@@ -1,273 +0,0 @@
-// -*- mode: cpp; mode: fold -*-
-// Description /*{{{*/
-/* ######################################################################
-
- SHA1 - SHA-1 Secure Hash Algorithm.
-
- This file is a Public Domain wrapper for the Public Domain SHA1
- calculation code that is at it's end.
-
- The algorithm was originally implemented by
- Steve Reid <sreid@sea-to-sky.net> and later modified by
- James H. Brown <jbrown@burgoyne.com>.
-
- Modifications for APT were done by Alfredo K. Kojima and Jason
- Gunthorpe.
-
- Still in the public domain.
-
- Test Vectors (from FIPS PUB 180-1)
- "abc"
- A9993E36 4706816A BA3E2571 7850C26C 9CD0D89D
- "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"
- 84983E44 1C3BD26E BAAE4AA1 F95129E5 E54670F1
- A million repetitions of "a"
- 34AA973C D4C4DAA4 F61EEB2B DBAD2731 6534016F
-
- #####################################################################
- */
- /*}}} */
-// Include Files /*{{{*/
-#include <config.h>
-
-#include <apt-pkg/sha1.h>
-
-#include <stdint.h>
-#include <string.h>
- /*}}}*/
-
-// SHA1Transform - Alters an existing SHA-1 hash /*{{{*/
-// ---------------------------------------------------------------------
-/* The core of the SHA-1 algorithm. This alters an existing SHA-1 hash to
- reflect the addition of 16 longwords of new data. Other routines convert
- incoming stream data into 16 long word chunks for this routine */
-
-#define rol(value,bits) (((value) << (bits)) | ((value) >> (32 - (bits))))
-
-/* blk0() and blk() perform the initial expand. */
-/* I got the idea of expanding during the round function from SSLeay */
-#ifndef WORDS_BIGENDIAN
-#define blk0(i) (block->l[i] = (rol(block->l[i],24)&0xFF00FF00) \
- |(rol(block->l[i],8)&0x00FF00FF))
-#else
-#define blk0(i) block->l[i]
-#endif
-#define blk(i) (block->l[i&15] = rol(block->l[(i+13)&15]^block->l[(i+8)&15] \
- ^block->l[(i+2)&15]^block->l[i&15],1))
-
-/* (R0+R1),R2,R3,R4 are the different operations used in SHA1 */
-#define R0(v,w,x,y,z,i) z+=((w&(x^y))^y)+blk0(i)+0x5A827999+rol(v,5);w=rol(w,30);
-#define R1(v,w,x,y,z,i) z+=((w&(x^y))^y)+blk(i)+0x5A827999+rol(v,5);w=rol(w,30);
-#define R2(v,w,x,y,z,i) z+=(w^x^y)+blk(i)+0x6ED9EBA1+rol(v,5);w=rol(w,30);
-#define R3(v,w,x,y,z,i) z+=(((w|x)&y)|(w&x))+blk(i)+0x8F1BBCDC+rol(v,5);w=rol(w,30);
-#define R4(v,w,x,y,z,i) z+=(w^x^y)+blk(i)+0xCA62C1D6+rol(v,5);w=rol(w,30);
-
-static void SHA1Transform(uint32_t state[5],uint8_t const buffer[64])
-{
- uint32_t a,b,c,d,e;
- typedef union
- {
- uint8_t c[64];
- uint32_t l[16];
- }
- CHAR64LONG16;
- CHAR64LONG16 workspace, *block;
-
- block = &workspace;
- memcpy(block,buffer,sizeof(workspace));
-
- /* Copy context->state[] to working vars */
- a = state[0];
- b = state[1];
- c = state[2];
- d = state[3];
- e = state[4];
-
- /* 4 rounds of 20 operations each. Loop unrolled. */
- R0(a,b,c,d,e,0);
- R0(e,a,b,c,d,1);
- R0(d,e,a,b,c,2);
- R0(c,d,e,a,b,3);
- R0(b,c,d,e,a,4);
- R0(a,b,c,d,e,5);
- R0(e,a,b,c,d,6);
- R0(d,e,a,b,c,7);
- R0(c,d,e,a,b,8);
- R0(b,c,d,e,a,9);
- R0(a,b,c,d,e,10);
- R0(e,a,b,c,d,11);
- R0(d,e,a,b,c,12);
- R0(c,d,e,a,b,13);
- R0(b,c,d,e,a,14);
- R0(a,b,c,d,e,15);
- R1(e,a,b,c,d,16);
- R1(d,e,a,b,c,17);
- R1(c,d,e,a,b,18);
- R1(b,c,d,e,a,19);
- R2(a,b,c,d,e,20);
- R2(e,a,b,c,d,21);
- R2(d,e,a,b,c,22);
- R2(c,d,e,a,b,23);
- R2(b,c,d,e,a,24);
- R2(a,b,c,d,e,25);
- R2(e,a,b,c,d,26);
- R2(d,e,a,b,c,27);
- R2(c,d,e,a,b,28);
- R2(b,c,d,e,a,29);
- R2(a,b,c,d,e,30);
- R2(e,a,b,c,d,31);
- R2(d,e,a,b,c,32);
- R2(c,d,e,a,b,33);
- R2(b,c,d,e,a,34);
- R2(a,b,c,d,e,35);
- R2(e,a,b,c,d,36);
- R2(d,e,a,b,c,37);
- R2(c,d,e,a,b,38);
- R2(b,c,d,e,a,39);
- R3(a,b,c,d,e,40);
- R3(e,a,b,c,d,41);
- R3(d,e,a,b,c,42);
- R3(c,d,e,a,b,43);
- R3(b,c,d,e,a,44);
- R3(a,b,c,d,e,45);
- R3(e,a,b,c,d,46);
- R3(d,e,a,b,c,47);
- R3(c,d,e,a,b,48);
- R3(b,c,d,e,a,49);
- R3(a,b,c,d,e,50);
- R3(e,a,b,c,d,51);
- R3(d,e,a,b,c,52);
- R3(c,d,e,a,b,53);
- R3(b,c,d,e,a,54);
- R3(a,b,c,d,e,55);
- R3(e,a,b,c,d,56);
- R3(d,e,a,b,c,57);
- R3(c,d,e,a,b,58);
- R3(b,c,d,e,a,59);
- R4(a,b,c,d,e,60);
- R4(e,a,b,c,d,61);
- R4(d,e,a,b,c,62);
- R4(c,d,e,a,b,63);
- R4(b,c,d,e,a,64);
- R4(a,b,c,d,e,65);
- R4(e,a,b,c,d,66);
- R4(d,e,a,b,c,67);
- R4(c,d,e,a,b,68);
- R4(b,c,d,e,a,69);
- R4(a,b,c,d,e,70);
- R4(e,a,b,c,d,71);
- R4(d,e,a,b,c,72);
- R4(c,d,e,a,b,73);
- R4(b,c,d,e,a,74);
- R4(a,b,c,d,e,75);
- R4(e,a,b,c,d,76);
- R4(d,e,a,b,c,77);
- R4(c,d,e,a,b,78);
- R4(b,c,d,e,a,79);
-
- /* Add the working vars back into context.state[] */
- state[0] += a;
- state[1] += b;
- state[2] += c;
- state[3] += d;
- state[4] += e;
-}
- /*}}}*/
-
-// SHA1Summation::SHA1Summation - Constructor /*{{{*/
-// ---------------------------------------------------------------------
-/* */
-SHA1Summation::SHA1Summation()
-{
- uint32_t *state = (uint32_t *)State;
- uint32_t *count = (uint32_t *)Count;
-
- /* SHA1 initialization constants */
- state[0] = 0x67452301;
- state[1] = 0xEFCDAB89;
- state[2] = 0x98BADCFE;
- state[3] = 0x10325476;
- state[4] = 0xC3D2E1F0;
- count[0] = 0;
- count[1] = 0;
- Done = false;
-}
- /*}}}*/
-// SHA1Summation::Result - Return checksum value /*{{{*/
-// ---------------------------------------------------------------------
-/* Add() may not be called after this */
-SHA1SumValue SHA1Summation::Result()
-{
- uint32_t *state = (uint32_t *)State;
- uint32_t *count = (uint32_t *)Count;
-
- // Apply the padding
- if (Done == false)
- {
- unsigned char finalcount[8];
-
- for (unsigned i = 0; i < 8; i++)
- {
- // Endian independent
- finalcount[i] = (unsigned char) ((count[(i >= 4 ? 0 : 1)]
- >> ((3 - (i & 3)) * 8)) & 255);
- }
-
- Add((unsigned char *) "\200",1);
- while ((count[0] & 504) != 448)
- Add((unsigned char *) "\0",1);
-
- Add(finalcount,8); /* Should cause a SHA1Transform() */
-
- }
-
- Done = true;
-
- // Transfer over the result
- SHA1SumValue Value;
- unsigned char res[20];
- for (unsigned i = 0; i < 20; i++)
- {
- res[i] = (unsigned char)
- ((state[i >> 2] >> ((3 - (i & 3)) * 8)) & 255);
- }
- Value.Set(res);
- return Value;
-}
- /*}}}*/
-// SHA1Summation::Add - Adds content of buffer into the checksum /*{{{*/
-// ---------------------------------------------------------------------
-/* May not be called after Result() is called */
-bool SHA1Summation::Add(const unsigned char *data,unsigned long long len)
-{
- if (Done)
- return false;
- if (len == 0)
- return true;
-
- uint32_t *state = (uint32_t *)State;
- uint32_t *count = (uint32_t *)Count;
- uint8_t *buffer = (uint8_t *)Buffer;
- uint32_t i,j;
-
- j = (count[0] >> 3) & 63;
- if ((count[0] += len << 3) < (len << 3))
- count[1]++;
- count[1] += (len >> 29);
- if ((j + len) > 63)
- {
- memcpy(&buffer[j],data,(i = 64 - j));
- SHA1Transform(state,buffer);
- for (; i + 63 < len; i += 64)
- {
- SHA1Transform(state,&data[i]);
- }
- j = 0;
- }
- else
- i = 0;
- memcpy(&buffer[j],&data[i],len - i);
-
- return true;
-}
- /*}}}*/
diff --git a/apt-pkg/contrib/sha1.h b/apt-pkg/contrib/sha1.h
deleted file mode 100644
index 5d16cbd16..000000000
--- a/apt-pkg/contrib/sha1.h
+++ /dev/null
@@ -1,38 +0,0 @@
-// -*- mode: cpp; mode: fold -*-
-// Description /*{{{*/
-/* ######################################################################
-
- SHA1SumValue - Storage for a SHA-1 hash.
- SHA1Summation - SHA-1 Secure Hash Algorithm.
-
- This is a C++ interface to a set of SHA1Sum functions, that mirrors
- the equivalent MD5 classes.
-
- ##################################################################### */
- /*}}}*/
-#ifndef APTPKG_SHA1_H
-#define APTPKG_SHA1_H
-
-#include "hashsum_template.h"
-
-
-typedef HashSumValue<160> SHA1SumValue;
-
-class APT_DEPRECATED_MSG("Use Hashes instead") APT_PKG_590("Remove") SHA1Summation : public SummationImplementation
-{
- /* assumes 64-bit alignment just in case */
- unsigned char Buffer[64] __attribute__((aligned(8)));
- unsigned char State[5*4] __attribute__((aligned(8)));
- unsigned char Count[2*4] __attribute__((aligned(8)));
- bool Done;
-
- public:
- bool Add(const unsigned char *inbuf, unsigned long long inlen) APT_OVERRIDE APT_NONNULL(2);
- using SummationImplementation::Add;
-
- SHA1SumValue Result();
-
- SHA1Summation();
-};
-
-#endif
diff --git a/apt-pkg/contrib/sha2.h b/apt-pkg/contrib/sha2.h
deleted file mode 100644
index 9e179b43c..000000000
--- a/apt-pkg/contrib/sha2.h
+++ /dev/null
@@ -1,103 +0,0 @@
-// -*- mode: cpp; mode: fold -*-
-// Description /*{{{*/
-/* ######################################################################
-
- SHA{512,256}SumValue - Storage for a SHA-{512,256} hash.
- SHA{512,256}Summation - SHA-{512,256} Secure Hash Algorithm.
-
- This is a C++ interface to a set of SHA{512,256}Sum functions, that mirrors
- the equivalent MD5 & SHA1 classes.
-
- ##################################################################### */
- /*}}}*/
-#ifndef APTPKG_SHA2_H
-#define APTPKG_SHA2_H
-
-#include <cstring>
-
-#include "hashsum_template.h"
-#include "sha2_internal.h"
-
-
-
-typedef HashSumValue<512> SHA512SumValue;
-typedef HashSumValue<256> SHA256SumValue;
-
-class SHA2SummationBase : public SummationImplementation
-{
- protected:
- bool Done;
- public:
- bool Add(const unsigned char *inbuf, unsigned long long len) APT_OVERRIDE APT_NONNULL(2) = 0;
-
- void Result();
-};
-
-class APT_DEPRECATED_MSG("Use Hashes instead") APT_PKG_590("Remove") SHA256Summation : public SHA2SummationBase
-{
- SHA256_CTX ctx;
- unsigned char Sum[32];
-
- public:
- bool Add(const unsigned char *inbuf, unsigned long long len) APT_OVERRIDE APT_NONNULL(2)
- {
- if (Done)
- return false;
- SHA256_Update(&ctx, inbuf, len);
- return true;
- };
- using SummationImplementation::Add;
-
- SHA256SumValue Result()
- {
- if (!Done) {
- SHA256_Final(Sum, &ctx);
- Done = true;
- }
- SHA256SumValue res;
- res.Set(Sum);
- return res;
- };
- SHA256Summation()
- {
- SHA256_Init(&ctx);
- Done = false;
- memset(&Sum, 0, sizeof(Sum));
- };
-};
-
-class APT_DEPRECATED_MSG("Use Hashes instead") APT_PKG_590("Remove") SHA512Summation : public SHA2SummationBase
-{
- SHA512_CTX ctx;
- unsigned char Sum[64];
-
- public:
- bool Add(const unsigned char *inbuf, unsigned long long len) APT_OVERRIDE APT_NONNULL(2)
- {
- if (Done)
- return false;
- SHA512_Update(&ctx, inbuf, len);
- return true;
- };
- using SummationImplementation::Add;
-
- SHA512SumValue Result()
- {
- if (!Done) {
- SHA512_Final(Sum, &ctx);
- Done = true;
- }
- SHA512SumValue res;
- res.Set(Sum);
- return res;
- };
- SHA512Summation()
- {
- SHA512_Init(&ctx);
- Done = false;
- memset(&Sum, 0, sizeof(Sum));
- };
-};
-
-
-#endif
diff --git a/apt-pkg/contrib/sha256.h b/apt-pkg/contrib/sha256.h
deleted file mode 100644
index 93b2bc09e..000000000
--- a/apt-pkg/contrib/sha256.h
+++ /dev/null
@@ -1,7 +0,0 @@
-#ifndef APTPKG_SHA256_H
-#define APTPKG_SHA256_H
-
-
-#warning "This header is deprecated, please include sha2.h instead"
-
-#endif
diff --git a/apt-pkg/contrib/sha2_internal.cc b/apt-pkg/contrib/sha2_internal.cc
deleted file mode 100644
index 92a4a8619..000000000
--- a/apt-pkg/contrib/sha2_internal.cc
+++ /dev/null
@@ -1,1089 +0,0 @@
-/*
- * FILE: sha2.c
- * AUTHOR: Aaron D. Gifford - http://www.aarongifford.com/
- *
- * Copyright (c) 2000-2001, Aaron D. Gifford
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the copyright holder nor the names of contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTOR(S) ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTOR(S) BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- */
-#include <config.h>
-
-#include "sha2_internal.h"
-#include <assert.h> /* assert() */
-#include <endian.h>
-#include <string.h> /* memcpy()/memset() or bcopy()/bzero() */
-
-/*
- * ASSERT NOTE:
- * Some sanity checking code is included using assert(). On my FreeBSD
- * system, this additional code can be removed by compiling with NDEBUG
- * defined. Check your own systems manpage on assert() to see how to
- * compile WITHOUT the sanity checking code on your system.
- *
- * UNROLLED TRANSFORM LOOP NOTE:
- * You can define SHA2_UNROLL_TRANSFORM to use the unrolled transform
- * loop version for the hash transform rounds (defined using macros
- * later in this file). Either define on the command line, for example:
- *
- * cc -DSHA2_UNROLL_TRANSFORM -o sha2 sha2.c sha2prog.c
- *
- * or define below:
- *
- * #define SHA2_UNROLL_TRANSFORM
- *
- */
-
-
-/*** SHA-256/384/512 Machine Architecture Definitions *****************/
-/*
- * BYTE_ORDER NOTE:
- *
- * Please make sure that your system defines BYTE_ORDER. If your
- * architecture is little-endian, make sure it also defines
- * LITTLE_ENDIAN and that the two (BYTE_ORDER and LITTLE_ENDIAN) are
- * equivalent.
- *
- * If your system does not define the above, then you can do so by
- * hand like this:
- *
- * #define LITTLE_ENDIAN 1234
- * #define BIG_ENDIAN 4321
- *
- * And for little-endian machines, add:
- *
- * #define BYTE_ORDER LITTLE_ENDIAN
- *
- * Or for big-endian machines:
- *
- * #define BYTE_ORDER BIG_ENDIAN
- *
- * The FreeBSD machine this was written on defines BYTE_ORDER
- * appropriately by including <sys/types.h> (which in turn includes
- * <machine/endian.h> where the appropriate definitions are actually
- * made).
- */
-#if !defined(BYTE_ORDER) || (BYTE_ORDER != LITTLE_ENDIAN && BYTE_ORDER != BIG_ENDIAN)
-#error Define BYTE_ORDER to be equal to either LITTLE_ENDIAN or BIG_ENDIAN
-#endif
-
-/*
- * Define the followingsha2_* types to types of the correct length on
- * the native architecture. Most BSD systems and Linux define u_intXX_t
- * types. Machines with very recent ANSI C headers, can use the
- * uintXX_t definintions from inttypes.h by defining SHA2_USE_INTTYPES_H
- * during compile or in the sha.h header file.
- *
- * Machines that support neither u_intXX_t nor inttypes.h's uintXX_t
- * will need to define these three typedefs below (and the appropriate
- * ones in sha.h too) by hand according to their system architecture.
- *
- * Thank you, Jun-ichiro itojun Hagino, for suggesting using u_intXX_t
- * types and pointing out recent ANSI C support for uintXX_t in inttypes.h.
- */
-#ifdef SHA2_USE_INTTYPES_H
-
-typedef uint8_t sha2_byte; /* Exactly 1 byte */
-typedef uint32_t sha2_word32; /* Exactly 4 bytes */
-typedef uint64_t sha2_word64; /* Exactly 8 bytes */
-
-#else /* SHA2_USE_INTTYPES_H */
-
-typedef u_int8_t sha2_byte; /* Exactly 1 byte */
-typedef u_int32_t sha2_word32; /* Exactly 4 bytes */
-typedef u_int64_t sha2_word64; /* Exactly 8 bytes */
-
-#endif /* SHA2_USE_INTTYPES_H */
-
-
-/*** SHA-256/384/512 Various Length Definitions ***********************/
-/* NOTE: Most of these are in sha2.h */
-#define SHA256_SHORT_BLOCK_LENGTH (SHA256_BLOCK_LENGTH - 8)
-#define SHA384_SHORT_BLOCK_LENGTH (SHA384_BLOCK_LENGTH - 16)
-#define SHA512_SHORT_BLOCK_LENGTH (SHA512_BLOCK_LENGTH - 16)
-
-
-/*** ENDIAN REVERSAL MACROS *******************************************/
-#if BYTE_ORDER == LITTLE_ENDIAN
-#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))
-#define REVERSE32(w,x) { \
- (x) = __builtin_bswap32(w); \
-}
-#define REVERSE64(w,x) { \
- (x) = __builtin_bswap64(w); \
-}
-#else
-#define REVERSE32(w,x) { \
- sha2_word32 tmp = (w); \
- tmp = (tmp >> 16) | (tmp << 16); \
- (x) = ((tmp & 0xff00ff00UL) >> 8) | ((tmp & 0x00ff00ffUL) << 8); \
-}
-#define REVERSE64(w,x) { \
- sha2_word64 tmp = (w); \
- tmp = (tmp >> 32) | (tmp << 32); \
- tmp = ((tmp & 0xff00ff00ff00ff00ULL) >> 8) | \
- ((tmp & 0x00ff00ff00ff00ffULL) << 8); \
- (x) = ((tmp & 0xffff0000ffff0000ULL) >> 16) | \
- ((tmp & 0x0000ffff0000ffffULL) << 16); \
-}
-#endif
-#endif /* BYTE_ORDER == LITTLE_ENDIAN */
-
-/*
- * Macro for incrementally adding the unsigned 64-bit integer n to the
- * unsigned 128-bit integer (represented using a two-element array of
- * 64-bit words):
- */
-#define ADDINC128(w,n) { \
- (w)[0] += (sha2_word64)(n); \
- if ((w)[0] < (n)) { \
- (w)[1]++; \
- } \
-}
-
-/*
- * Macros for copying blocks of memory and for zeroing out ranges
- * of memory. Using these macros makes it easy to switch from
- * using memset()/memcpy() and using bzero()/bcopy().
- *
- * Please define either SHA2_USE_MEMSET_MEMCPY or define
- * SHA2_USE_BZERO_BCOPY depending on which function set you
- * choose to use:
- */
-#if !defined(SHA2_USE_MEMSET_MEMCPY) && !defined(SHA2_USE_BZERO_BCOPY)
-/* Default to memset()/memcpy() if no option is specified */
-#define SHA2_USE_MEMSET_MEMCPY 1
-#endif
-#if defined(SHA2_USE_MEMSET_MEMCPY) && defined(SHA2_USE_BZERO_BCOPY)
-/* Abort with an error if BOTH options are defined */
-#error Define either SHA2_USE_MEMSET_MEMCPY or SHA2_USE_BZERO_BCOPY, not both!
-#endif
-
-#ifdef SHA2_USE_MEMSET_MEMCPY
-#define MEMSET_BZERO(p,l) memset((p), 0, (l))
-#define MEMCPY_BCOPY(d,s,l) memcpy((d), (s), (l))
-#endif
-#ifdef SHA2_USE_BZERO_BCOPY
-#define MEMSET_BZERO(p,l) bzero((p), (l))
-#define MEMCPY_BCOPY(d,s,l) bcopy((s), (d), (l))
-#endif
-
-
-/*** THE SIX LOGICAL FUNCTIONS ****************************************/
-/*
- * Bit shifting and rotation (used by the six SHA-XYZ logical functions:
- *
- * NOTE: The naming of R and S appears backwards here (R is a SHIFT and
- * S is a ROTATION) because the SHA-256/384/512 description document
- * (see http://csrc.nist.gov/cryptval/shs/sha256-384-512.pdf) uses this
- * same "backwards" definition.
- */
-/* Shift-right (used in SHA-256, SHA-384, and SHA-512): */
-#define R(b,x) ((x) >> (b))
-/* 32-bit Rotate-right (used in SHA-256): */
-#define S32(b,x) (((x) >> (b)) | ((x) << (32 - (b))))
-/* 64-bit Rotate-right (used in SHA-384 and SHA-512): */
-#define S64(b,x) (((x) >> (b)) | ((x) << (64 - (b))))
-
-/* Two of six logical functions used in SHA-256, SHA-384, and SHA-512: */
-#define Ch(x,y,z) (((x) & (y)) ^ ((~(x)) & (z)))
-#define Maj(x,y,z) (((x) & (y)) ^ ((x) & (z)) ^ ((y) & (z)))
-
-/* Four of six logical functions used in SHA-256: */
-#define Sigma0_256(x) (S32(2, (x)) ^ S32(13, (x)) ^ S32(22, (x)))
-#define Sigma1_256(x) (S32(6, (x)) ^ S32(11, (x)) ^ S32(25, (x)))
-#define sigma0_256(x) (S32(7, (x)) ^ S32(18, (x)) ^ R(3 , (x)))
-#define sigma1_256(x) (S32(17, (x)) ^ S32(19, (x)) ^ R(10, (x)))
-
-/* Four of six logical functions used in SHA-384 and SHA-512: */
-#define Sigma0_512(x) (S64(28, (x)) ^ S64(34, (x)) ^ S64(39, (x)))
-#define Sigma1_512(x) (S64(14, (x)) ^ S64(18, (x)) ^ S64(41, (x)))
-#define sigma0_512(x) (S64( 1, (x)) ^ S64( 8, (x)) ^ R( 7, (x)))
-#define sigma1_512(x) (S64(19, (x)) ^ S64(61, (x)) ^ R( 6, (x)))
-
-/*** INTERNAL FUNCTION PROTOTYPES *************************************/
-/* NOTE: These should not be accessed directly from outside this
- * library -- they are intended for private internal visibility/use
- * only.
- */
-static void SHA512_Last(SHA512_CTX*);
-static void SHA256_Transform(SHA256_CTX*, const sha2_word32*);
-static void SHA512_Transform(SHA512_CTX*, const sha2_word64*);
-
-
-/*** SHA-XYZ INITIAL HASH VALUES AND CONSTANTS ************************/
-/* Hash constant words K for SHA-256: */
-const static sha2_word32 K256[64] = {
- 0x428a2f98UL, 0x71374491UL, 0xb5c0fbcfUL, 0xe9b5dba5UL,
- 0x3956c25bUL, 0x59f111f1UL, 0x923f82a4UL, 0xab1c5ed5UL,
- 0xd807aa98UL, 0x12835b01UL, 0x243185beUL, 0x550c7dc3UL,
- 0x72be5d74UL, 0x80deb1feUL, 0x9bdc06a7UL, 0xc19bf174UL,
- 0xe49b69c1UL, 0xefbe4786UL, 0x0fc19dc6UL, 0x240ca1ccUL,
- 0x2de92c6fUL, 0x4a7484aaUL, 0x5cb0a9dcUL, 0x76f988daUL,
- 0x983e5152UL, 0xa831c66dUL, 0xb00327c8UL, 0xbf597fc7UL,
- 0xc6e00bf3UL, 0xd5a79147UL, 0x06ca6351UL, 0x14292967UL,
- 0x27b70a85UL, 0x2e1b2138UL, 0x4d2c6dfcUL, 0x53380d13UL,
- 0x650a7354UL, 0x766a0abbUL, 0x81c2c92eUL, 0x92722c85UL,
- 0xa2bfe8a1UL, 0xa81a664bUL, 0xc24b8b70UL, 0xc76c51a3UL,
- 0xd192e819UL, 0xd6990624UL, 0xf40e3585UL, 0x106aa070UL,
- 0x19a4c116UL, 0x1e376c08UL, 0x2748774cUL, 0x34b0bcb5UL,
- 0x391c0cb3UL, 0x4ed8aa4aUL, 0x5b9cca4fUL, 0x682e6ff3UL,
- 0x748f82eeUL, 0x78a5636fUL, 0x84c87814UL, 0x8cc70208UL,
- 0x90befffaUL, 0xa4506cebUL, 0xbef9a3f7UL, 0xc67178f2UL
-};
-
-/* Initial hash value H for SHA-256: */
-const static sha2_word32 sha256_initial_hash_value[8] = {
- 0x6a09e667UL,
- 0xbb67ae85UL,
- 0x3c6ef372UL,
- 0xa54ff53aUL,
- 0x510e527fUL,
- 0x9b05688cUL,
- 0x1f83d9abUL,
- 0x5be0cd19UL
-};
-
-/* Hash constant words K for SHA-384 and SHA-512: */
-const static sha2_word64 K512[80] = {
- 0x428a2f98d728ae22ULL, 0x7137449123ef65cdULL,
- 0xb5c0fbcfec4d3b2fULL, 0xe9b5dba58189dbbcULL,
- 0x3956c25bf348b538ULL, 0x59f111f1b605d019ULL,
- 0x923f82a4af194f9bULL, 0xab1c5ed5da6d8118ULL,
- 0xd807aa98a3030242ULL, 0x12835b0145706fbeULL,
- 0x243185be4ee4b28cULL, 0x550c7dc3d5ffb4e2ULL,
- 0x72be5d74f27b896fULL, 0x80deb1fe3b1696b1ULL,
- 0x9bdc06a725c71235ULL, 0xc19bf174cf692694ULL,
- 0xe49b69c19ef14ad2ULL, 0xefbe4786384f25e3ULL,
- 0x0fc19dc68b8cd5b5ULL, 0x240ca1cc77ac9c65ULL,
- 0x2de92c6f592b0275ULL, 0x4a7484aa6ea6e483ULL,
- 0x5cb0a9dcbd41fbd4ULL, 0x76f988da831153b5ULL,
- 0x983e5152ee66dfabULL, 0xa831c66d2db43210ULL,
- 0xb00327c898fb213fULL, 0xbf597fc7beef0ee4ULL,
- 0xc6e00bf33da88fc2ULL, 0xd5a79147930aa725ULL,
- 0x06ca6351e003826fULL, 0x142929670a0e6e70ULL,
- 0x27b70a8546d22ffcULL, 0x2e1b21385c26c926ULL,
- 0x4d2c6dfc5ac42aedULL, 0x53380d139d95b3dfULL,
- 0x650a73548baf63deULL, 0x766a0abb3c77b2a8ULL,
- 0x81c2c92e47edaee6ULL, 0x92722c851482353bULL,
- 0xa2bfe8a14cf10364ULL, 0xa81a664bbc423001ULL,
- 0xc24b8b70d0f89791ULL, 0xc76c51a30654be30ULL,
- 0xd192e819d6ef5218ULL, 0xd69906245565a910ULL,
- 0xf40e35855771202aULL, 0x106aa07032bbd1b8ULL,
- 0x19a4c116b8d2d0c8ULL, 0x1e376c085141ab53ULL,
- 0x2748774cdf8eeb99ULL, 0x34b0bcb5e19b48a8ULL,
- 0x391c0cb3c5c95a63ULL, 0x4ed8aa4ae3418acbULL,
- 0x5b9cca4f7763e373ULL, 0x682e6ff3d6b2b8a3ULL,
- 0x748f82ee5defb2fcULL, 0x78a5636f43172f60ULL,
- 0x84c87814a1f0ab72ULL, 0x8cc702081a6439ecULL,
- 0x90befffa23631e28ULL, 0xa4506cebde82bde9ULL,
- 0xbef9a3f7b2c67915ULL, 0xc67178f2e372532bULL,
- 0xca273eceea26619cULL, 0xd186b8c721c0c207ULL,
- 0xeada7dd6cde0eb1eULL, 0xf57d4f7fee6ed178ULL,
- 0x06f067aa72176fbaULL, 0x0a637dc5a2c898a6ULL,
- 0x113f9804bef90daeULL, 0x1b710b35131c471bULL,
- 0x28db77f523047d84ULL, 0x32caab7b40c72493ULL,
- 0x3c9ebe0a15c9bebcULL, 0x431d67c49c100d4cULL,
- 0x4cc5d4becb3e42b6ULL, 0x597f299cfc657e2aULL,
- 0x5fcb6fab3ad6faecULL, 0x6c44198c4a475817ULL
-};
-
-/* Initial hash value H for SHA-384 */
-const static sha2_word64 sha384_initial_hash_value[8] = {
- 0xcbbb9d5dc1059ed8ULL,
- 0x629a292a367cd507ULL,
- 0x9159015a3070dd17ULL,
- 0x152fecd8f70e5939ULL,
- 0x67332667ffc00b31ULL,
- 0x8eb44a8768581511ULL,
- 0xdb0c2e0d64f98fa7ULL,
- 0x47b5481dbefa4fa4ULL
-};
-
-/* Initial hash value H for SHA-512 */
-const static sha2_word64 sha512_initial_hash_value[8] = {
- 0x6a09e667f3bcc908ULL,
- 0xbb67ae8584caa73bULL,
- 0x3c6ef372fe94f82bULL,
- 0xa54ff53a5f1d36f1ULL,
- 0x510e527fade682d1ULL,
- 0x9b05688c2b3e6c1fULL,
- 0x1f83d9abfb41bd6bULL,
- 0x5be0cd19137e2179ULL
-};
-
-/*
- * Constant used by SHA256/384/512_End() functions for converting the
- * digest to a readable hexadecimal character string:
- */
-static const char *sha2_hex_digits = "0123456789abcdef";
-
-
-/*** SHA-256: *********************************************************/
-void SHA256_Init(SHA256_CTX* context) {
- if (context == (SHA256_CTX*)0) {
- return;
- }
- MEMCPY_BCOPY(context->state, sha256_initial_hash_value, SHA256_DIGEST_LENGTH);
- MEMSET_BZERO(context->buffer, SHA256_BLOCK_LENGTH);
- context->bitcount = 0;
-}
-
-#ifdef SHA2_UNROLL_TRANSFORM
-
-/* Unrolled SHA-256 round macros: */
-
-#if BYTE_ORDER == LITTLE_ENDIAN
-
-#define ROUND256_0_TO_15(a,b,c,d,e,f,g,h) \
- REVERSE32(*data++, W256[j]); \
- T1 = (h) + Sigma1_256(e) + Ch((e), (f), (g)) + \
- K256[j] + W256[j]; \
- (d) += T1; \
- (h) = T1 + Sigma0_256(a) + Maj((a), (b), (c)); \
- j++
-
-
-#else /* BYTE_ORDER == LITTLE_ENDIAN */
-
-#define ROUND256_0_TO_15(a,b,c,d,e,f,g,h) \
- T1 = (h) + Sigma1_256(e) + Ch((e), (f), (g)) + \
- K256[j] + (W256[j] = *data++); \
- (d) += T1; \
- (h) = T1 + Sigma0_256(a) + Maj((a), (b), (c)); \
- j++
-
-#endif /* BYTE_ORDER == LITTLE_ENDIAN */
-
-#define ROUND256(a,b,c,d,e,f,g,h) \
- s0 = W256[(j+1)&0x0f]; \
- s0 = sigma0_256(s0); \
- s1 = W256[(j+14)&0x0f]; \
- s1 = sigma1_256(s1); \
- T1 = (h) + Sigma1_256(e) + Ch((e), (f), (g)) + K256[j] + \
- (W256[j&0x0f] += s1 + W256[(j+9)&0x0f] + s0); \
- (d) += T1; \
- (h) = T1 + Sigma0_256(a) + Maj((a), (b), (c)); \
- j++
-
-static void SHA256_Transform(SHA256_CTX* context, const sha2_word32* data) {
- sha2_word32 a, b, c, d, e, f, g, h, s0, s1;
- sha2_word32 T1, *W256;
- int j;
-
- W256 = (sha2_word32*)context->buffer;
-
- /* Initialize registers with the prev. intermediate value */
- a = context->state[0];
- b = context->state[1];
- c = context->state[2];
- d = context->state[3];
- e = context->state[4];
- f = context->state[5];
- g = context->state[6];
- h = context->state[7];
-
- j = 0;
- do {
- /* Rounds 0 to 15 (unrolled): */
- ROUND256_0_TO_15(a,b,c,d,e,f,g,h);
- ROUND256_0_TO_15(h,a,b,c,d,e,f,g);
- ROUND256_0_TO_15(g,h,a,b,c,d,e,f);
- ROUND256_0_TO_15(f,g,h,a,b,c,d,e);
- ROUND256_0_TO_15(e,f,g,h,a,b,c,d);
- ROUND256_0_TO_15(d,e,f,g,h,a,b,c);
- ROUND256_0_TO_15(c,d,e,f,g,h,a,b);
- ROUND256_0_TO_15(b,c,d,e,f,g,h,a);
- } while (j < 16);
-
- /* Now for the remaining rounds to 64: */
- do {
- ROUND256(a,b,c,d,e,f,g,h);
- ROUND256(h,a,b,c,d,e,f,g);
- ROUND256(g,h,a,b,c,d,e,f);
- ROUND256(f,g,h,a,b,c,d,e);
- ROUND256(e,f,g,h,a,b,c,d);
- ROUND256(d,e,f,g,h,a,b,c);
- ROUND256(c,d,e,f,g,h,a,b);
- ROUND256(b,c,d,e,f,g,h,a);
- } while (j < 64);
-
- /* Compute the current intermediate hash value */
- context->state[0] += a;
- context->state[1] += b;
- context->state[2] += c;
- context->state[3] += d;
- context->state[4] += e;
- context->state[5] += f;
- context->state[6] += g;
- context->state[7] += h;
-
- /* Clean up */
- a = b = c = d = e = f = g = h = T1 = 0;
-}
-
-#else /* SHA2_UNROLL_TRANSFORM */
-
-static void SHA256_Transform(SHA256_CTX* context, const sha2_word32* data) {
- sha2_word32 a, b, c, d, e, f, g, h, s0, s1;
- sha2_word32 T1, T2, *W256;
- int j;
-
- W256 = (sha2_word32*)context->buffer;
-
- /* Initialize registers with the prev. intermediate value */
- a = context->state[0];
- b = context->state[1];
- c = context->state[2];
- d = context->state[3];
- e = context->state[4];
- f = context->state[5];
- g = context->state[6];
- h = context->state[7];
-
- j = 0;
- do {
-#if BYTE_ORDER == LITTLE_ENDIAN
- /* Copy data while converting to host byte order */
- REVERSE32(*data++,W256[j]);
- /* Apply the SHA-256 compression function to update a..h */
- T1 = h + Sigma1_256(e) + Ch(e, f, g) + K256[j] + W256[j];
-#else /* BYTE_ORDER == LITTLE_ENDIAN */
- /* Apply the SHA-256 compression function to update a..h with copy */
- T1 = h + Sigma1_256(e) + Ch(e, f, g) + K256[j] + (W256[j] = *data++);
-#endif /* BYTE_ORDER == LITTLE_ENDIAN */
- T2 = Sigma0_256(a) + Maj(a, b, c);
- h = g;
- g = f;
- f = e;
- e = d + T1;
- d = c;
- c = b;
- b = a;
- a = T1 + T2;
-
- j++;
- } while (j < 16);
-
- do {
- /* Part of the message block expansion: */
- s0 = W256[(j+1)&0x0f];
- s0 = sigma0_256(s0);
- s1 = W256[(j+14)&0x0f];
- s1 = sigma1_256(s1);
-
- /* Apply the SHA-256 compression function to update a..h */
- T1 = h + Sigma1_256(e) + Ch(e, f, g) + K256[j] +
- (W256[j&0x0f] += s1 + W256[(j+9)&0x0f] + s0);
- T2 = Sigma0_256(a) + Maj(a, b, c);
- h = g;
- g = f;
- f = e;
- e = d + T1;
- d = c;
- c = b;
- b = a;
- a = T1 + T2;
-
- j++;
- } while (j < 64);
-
- /* Compute the current intermediate hash value */
- context->state[0] += a;
- context->state[1] += b;
- context->state[2] += c;
- context->state[3] += d;
- context->state[4] += e;
- context->state[5] += f;
- context->state[6] += g;
- context->state[7] += h;
-
- /* Clean up */
- a = b = c = d = e = f = g = h = T1 = T2 = 0;
-}
-
-#endif /* SHA2_UNROLL_TRANSFORM */
-
-void SHA256_Update(SHA256_CTX* context, const sha2_byte *data, size_t len) {
- unsigned int freespace, usedspace;
-
- if (len == 0) {
- /* Calling with no data is valid - we do nothing */
- return;
- }
-
- /* Sanity check: */
- assert(context != (SHA256_CTX*)0 && data != (sha2_byte*)0);
-
- usedspace = (context->bitcount >> 3) % SHA256_BLOCK_LENGTH;
- if (usedspace > 0) {
- /* Calculate how much free space is available in the buffer */
- freespace = SHA256_BLOCK_LENGTH - usedspace;
-
- if (len >= freespace) {
- /* Fill the buffer completely and process it */
- MEMCPY_BCOPY(&context->buffer[usedspace], data, freespace);
- context->bitcount += freespace << 3;
- len -= freespace;
- data += freespace;
- SHA256_Transform(context, (sha2_word32*)context->buffer);
- } else {
- /* The buffer is not yet full */
- MEMCPY_BCOPY(&context->buffer[usedspace], data, len);
- context->bitcount += len << 3;
- /* Clean up: */
- usedspace = freespace = 0;
- return;
- }
- }
- while (len >= SHA256_BLOCK_LENGTH) {
- /* Process as many complete blocks as we can */
- sha2_byte buffer[SHA256_BLOCK_LENGTH];
- MEMCPY_BCOPY(buffer, data, SHA256_BLOCK_LENGTH);
- SHA256_Transform(context, (sha2_word32*)buffer);
- context->bitcount += SHA256_BLOCK_LENGTH << 3;
- len -= SHA256_BLOCK_LENGTH;
- data += SHA256_BLOCK_LENGTH;
- }
- if (len > 0) {
- /* There's left-overs, so save 'em */
- MEMCPY_BCOPY(context->buffer, data, len);
- context->bitcount += len << 3;
- }
- /* Clean up: */
- usedspace = freespace = 0;
-}
-
-void SHA256_Final(sha2_byte digest[], SHA256_CTX* context) {
- sha2_word32 *d = (sha2_word32*)digest;
- unsigned int usedspace;
-
- /* Sanity check: */
- assert(context != (SHA256_CTX*)0);
-
- /* If no digest buffer is passed, we don't bother doing this: */
- if (digest != (sha2_byte*)0) {
- usedspace = (context->bitcount >> 3) % SHA256_BLOCK_LENGTH;
-#if BYTE_ORDER == LITTLE_ENDIAN
- /* Convert FROM host byte order */
- REVERSE64(context->bitcount,context->bitcount);
-#endif
- if (usedspace > 0) {
- /* Begin padding with a 1 bit: */
- context->buffer[usedspace++] = 0x80;
-
- if (usedspace <= SHA256_SHORT_BLOCK_LENGTH) {
- /* Set-up for the last transform: */
- MEMSET_BZERO(&context->buffer[usedspace], SHA256_SHORT_BLOCK_LENGTH - usedspace);
- } else {
- if (usedspace < SHA256_BLOCK_LENGTH) {
- MEMSET_BZERO(&context->buffer[usedspace], SHA256_BLOCK_LENGTH - usedspace);
- }
- /* Do second-to-last transform: */
- SHA256_Transform(context, (sha2_word32*)context->buffer);
-
- /* And set-up for the last transform: */
- MEMSET_BZERO(context->buffer, SHA256_SHORT_BLOCK_LENGTH);
- }
- } else {
- /* Set-up for the last transform: */
- MEMSET_BZERO(context->buffer, SHA256_SHORT_BLOCK_LENGTH);
-
- /* Begin padding with a 1 bit: */
- *context->buffer = 0x80;
- }
- /* Set the bit count: */
- union {
- sha2_byte* c;
- sha2_word64* l;
- } bitcount;
- bitcount.c = &context->buffer[SHA256_SHORT_BLOCK_LENGTH];
- *(bitcount.l) = context->bitcount;
-
- /* Final transform: */
- SHA256_Transform(context, (sha2_word32*)context->buffer);
-
-#if BYTE_ORDER == LITTLE_ENDIAN
- {
- /* Convert TO host byte order */
- int j;
- for (j = 0; j < 8; j++) {
- REVERSE32(context->state[j],context->state[j]);
- *d++ = context->state[j];
- }
- }
-#else
- MEMCPY_BCOPY(d, context->state, SHA256_DIGEST_LENGTH);
-#endif
- }
-
- /* Clean up state data: */
- MEMSET_BZERO(context, sizeof(*context));
- usedspace = 0;
-}
-
-char *SHA256_End(SHA256_CTX* context, char buffer[]) {
- sha2_byte digest[SHA256_DIGEST_LENGTH], *d = digest;
- int i;
-
- /* Sanity check: */
- assert(context != (SHA256_CTX*)0);
-
- if (buffer != (char*)0) {
- SHA256_Final(digest, context);
-
- for (i = 0; i < SHA256_DIGEST_LENGTH; i++) {
- *buffer++ = sha2_hex_digits[(*d & 0xf0) >> 4];
- *buffer++ = sha2_hex_digits[*d & 0x0f];
- d++;
- }
- *buffer = (char)0;
- } else {
- MEMSET_BZERO(context, sizeof(*context));
- }
- MEMSET_BZERO(digest, SHA256_DIGEST_LENGTH);
- return buffer;
-}
-
-char* SHA256_Data(const sha2_byte* data, size_t len, char digest[SHA256_DIGEST_STRING_LENGTH]) {
- SHA256_CTX context;
-
- SHA256_Init(&context);
- SHA256_Update(&context, data, len);
- return SHA256_End(&context, digest);
-}
-
-
-/*** SHA-512: *********************************************************/
-void SHA512_Init(SHA512_CTX* context) {
- if (context == (SHA512_CTX*)0) {
- return;
- }
- MEMCPY_BCOPY(context->state, sha512_initial_hash_value, SHA512_DIGEST_LENGTH);
- MEMSET_BZERO(context->buffer, SHA512_BLOCK_LENGTH);
- context->bitcount[0] = context->bitcount[1] = 0;
-}
-
-#ifdef SHA2_UNROLL_TRANSFORM
-
-/* Unrolled SHA-512 round macros: */
-#if BYTE_ORDER == LITTLE_ENDIAN
-
-#define ROUND512_0_TO_15(a,b,c,d,e,f,g,h) \
- REVERSE64(*data++, W512[j]); \
- T1 = (h) + Sigma1_512(e) + Ch((e), (f), (g)) + \
- K512[j] + W512[j]; \
- (d) += T1, \
- (h) = T1 + Sigma0_512(a) + Maj((a), (b), (c)), \
- j++
-
-
-#else /* BYTE_ORDER == LITTLE_ENDIAN */
-
-#define ROUND512_0_TO_15(a,b,c,d,e,f,g,h) \
- T1 = (h) + Sigma1_512(e) + Ch((e), (f), (g)) + \
- K512[j] + (W512[j] = *data++); \
- (d) += T1; \
- (h) = T1 + Sigma0_512(a) + Maj((a), (b), (c)); \
- j++
-
-#endif /* BYTE_ORDER == LITTLE_ENDIAN */
-
-#define ROUND512(a,b,c,d,e,f,g,h) \
- s0 = W512[(j+1)&0x0f]; \
- s0 = sigma0_512(s0); \
- s1 = W512[(j+14)&0x0f]; \
- s1 = sigma1_512(s1); \
- T1 = (h) + Sigma1_512(e) + Ch((e), (f), (g)) + K512[j] + \
- (W512[j&0x0f] += s1 + W512[(j+9)&0x0f] + s0); \
- (d) += T1; \
- (h) = T1 + Sigma0_512(a) + Maj((a), (b), (c)); \
- j++
-
-static void SHA512_Transform(SHA512_CTX* context, const sha2_word64* data) {
- sha2_word64 a, b, c, d, e, f, g, h, s0, s1;
- sha2_word64 T1, *W512 = (sha2_word64*)context->buffer;
- int j;
-
- /* Initialize registers with the prev. intermediate value */
- a = context->state[0];
- b = context->state[1];
- c = context->state[2];
- d = context->state[3];
- e = context->state[4];
- f = context->state[5];
- g = context->state[6];
- h = context->state[7];
-
- j = 0;
- do {
- ROUND512_0_TO_15(a,b,c,d,e,f,g,h);
- ROUND512_0_TO_15(h,a,b,c,d,e,f,g);
- ROUND512_0_TO_15(g,h,a,b,c,d,e,f);
- ROUND512_0_TO_15(f,g,h,a,b,c,d,e);
- ROUND512_0_TO_15(e,f,g,h,a,b,c,d);
- ROUND512_0_TO_15(d,e,f,g,h,a,b,c);
- ROUND512_0_TO_15(c,d,e,f,g,h,a,b);
- ROUND512_0_TO_15(b,c,d,e,f,g,h,a);
- } while (j < 16);
-
- /* Now for the remaining rounds up to 79: */
- do {
- ROUND512(a,b,c,d,e,f,g,h);
- ROUND512(h,a,b,c,d,e,f,g);
- ROUND512(g,h,a,b,c,d,e,f);
- ROUND512(f,g,h,a,b,c,d,e);
- ROUND512(e,f,g,h,a,b,c,d);
- ROUND512(d,e,f,g,h,a,b,c);
- ROUND512(c,d,e,f,g,h,a,b);
- ROUND512(b,c,d,e,f,g,h,a);
- } while (j < 80);
-
- /* Compute the current intermediate hash value */
- context->state[0] += a;
- context->state[1] += b;
- context->state[2] += c;
- context->state[3] += d;
- context->state[4] += e;
- context->state[5] += f;
- context->state[6] += g;
- context->state[7] += h;
-
- /* Clean up */
- a = b = c = d = e = f = g = h = T1 = 0;
-}
-
-#else /* SHA2_UNROLL_TRANSFORM */
-
-static void SHA512_Transform(SHA512_CTX* context, const sha2_word64* data) {
- sha2_word64 a, b, c, d, e, f, g, h, s0, s1;
- sha2_word64 T1, T2, *W512 = (sha2_word64*)context->buffer;
- int j;
-
- /* Initialize registers with the prev. intermediate value */
- a = context->state[0];
- b = context->state[1];
- c = context->state[2];
- d = context->state[3];
- e = context->state[4];
- f = context->state[5];
- g = context->state[6];
- h = context->state[7];
-
- j = 0;
- do {
-#if BYTE_ORDER == LITTLE_ENDIAN
- /* Convert TO host byte order */
- REVERSE64(*data++, W512[j]);
- /* Apply the SHA-512 compression function to update a..h */
- T1 = h + Sigma1_512(e) + Ch(e, f, g) + K512[j] + W512[j];
-#else /* BYTE_ORDER == LITTLE_ENDIAN */
- /* Apply the SHA-512 compression function to update a..h with copy */
- T1 = h + Sigma1_512(e) + Ch(e, f, g) + K512[j] + (W512[j] = *data++);
-#endif /* BYTE_ORDER == LITTLE_ENDIAN */
- T2 = Sigma0_512(a) + Maj(a, b, c);
- h = g;
- g = f;
- f = e;
- e = d + T1;
- d = c;
- c = b;
- b = a;
- a = T1 + T2;
-
- j++;
- } while (j < 16);
-
- do {
- /* Part of the message block expansion: */
- s0 = W512[(j+1)&0x0f];
- s0 = sigma0_512(s0);
- s1 = W512[(j+14)&0x0f];
- s1 = sigma1_512(s1);
-
- /* Apply the SHA-512 compression function to update a..h */
- T1 = h + Sigma1_512(e) + Ch(e, f, g) + K512[j] +
- (W512[j&0x0f] += s1 + W512[(j+9)&0x0f] + s0);
- T2 = Sigma0_512(a) + Maj(a, b, c);
- h = g;
- g = f;
- f = e;
- e = d + T1;
- d = c;
- c = b;
- b = a;
- a = T1 + T2;
-
- j++;
- } while (j < 80);
-
- /* Compute the current intermediate hash value */
- context->state[0] += a;
- context->state[1] += b;
- context->state[2] += c;
- context->state[3] += d;
- context->state[4] += e;
- context->state[5] += f;
- context->state[6] += g;
- context->state[7] += h;
-
- /* Clean up */
- a = b = c = d = e = f = g = h = T1 = T2 = 0;
-}
-
-#endif /* SHA2_UNROLL_TRANSFORM */
-
-void SHA512_Update(SHA512_CTX* context, const sha2_byte *data, size_t len) {
- unsigned int freespace, usedspace;
-
- if (len == 0) {
- /* Calling with no data is valid - we do nothing */
- return;
- }
-
- /* Sanity check: */
- assert(context != (SHA512_CTX*)0 && data != (sha2_byte*)0);
-
- usedspace = (context->bitcount[0] >> 3) % SHA512_BLOCK_LENGTH;
- if (usedspace > 0) {
- /* Calculate how much free space is available in the buffer */
- freespace = SHA512_BLOCK_LENGTH - usedspace;
-
- if (len >= freespace) {
- /* Fill the buffer completely and process it */
- MEMCPY_BCOPY(&context->buffer[usedspace], data, freespace);
- ADDINC128(context->bitcount, freespace << 3);
- len -= freespace;
- data += freespace;
- SHA512_Transform(context, (sha2_word64*)context->buffer);
- } else {
- /* The buffer is not yet full */
- MEMCPY_BCOPY(&context->buffer[usedspace], data, len);
- ADDINC128(context->bitcount, len << 3);
- /* Clean up: */
- usedspace = freespace = 0;
- return;
- }
- }
- while (len >= SHA512_BLOCK_LENGTH) {
- /* Process as many complete blocks as we can */
- sha2_byte buffer[SHA512_BLOCK_LENGTH];
- MEMCPY_BCOPY(buffer, data, SHA512_BLOCK_LENGTH);
- SHA512_Transform(context, (sha2_word64*)buffer);
- ADDINC128(context->bitcount, SHA512_BLOCK_LENGTH << 3);
- len -= SHA512_BLOCK_LENGTH;
- data += SHA512_BLOCK_LENGTH;
- }
- if (len > 0) {
- /* There's left-overs, so save 'em */
- MEMCPY_BCOPY(context->buffer, data, len);
- ADDINC128(context->bitcount, len << 3);
- }
- /* Clean up: */
- usedspace = freespace = 0;
-}
-
-static void SHA512_Last(SHA512_CTX* context) {
- unsigned int usedspace;
-
- usedspace = (context->bitcount[0] >> 3) % SHA512_BLOCK_LENGTH;
-#if BYTE_ORDER == LITTLE_ENDIAN
- /* Convert FROM host byte order */
- REVERSE64(context->bitcount[0],context->bitcount[0]);
- REVERSE64(context->bitcount[1],context->bitcount[1]);
-#endif
- if (usedspace > 0) {
- /* Begin padding with a 1 bit: */
- context->buffer[usedspace++] = 0x80;
-
- if (usedspace <= SHA512_SHORT_BLOCK_LENGTH) {
- /* Set-up for the last transform: */
- MEMSET_BZERO(&context->buffer[usedspace], SHA512_SHORT_BLOCK_LENGTH - usedspace);
- } else {
- if (usedspace < SHA512_BLOCK_LENGTH) {
- MEMSET_BZERO(&context->buffer[usedspace], SHA512_BLOCK_LENGTH - usedspace);
- }
- /* Do second-to-last transform: */
- SHA512_Transform(context, (sha2_word64*)context->buffer);
-
- /* And set-up for the last transform: */
- MEMSET_BZERO(context->buffer, SHA512_BLOCK_LENGTH - 2);
- }
- } else {
- /* Prepare for final transform: */
- MEMSET_BZERO(context->buffer, SHA512_SHORT_BLOCK_LENGTH);
-
- /* Begin padding with a 1 bit: */
- *context->buffer = 0x80;
- }
- /* Store the length of input data (in bits): */
- union {
- sha2_byte* c;
- sha2_word64* l;
- } bitcount;
- bitcount.c = &context->buffer[SHA512_SHORT_BLOCK_LENGTH];
- bitcount.l[0] = context->bitcount[1];
- bitcount.l[1] = context->bitcount[0];
-
- /* Final transform: */
- SHA512_Transform(context, (sha2_word64*)context->buffer);
-}
-
-void SHA512_Final(sha2_byte digest[], SHA512_CTX* context) {
- sha2_word64 *d = (sha2_word64*)digest;
-
- /* Sanity check: */
- assert(context != (SHA512_CTX*)0);
-
- /* If no digest buffer is passed, we don't bother doing this: */
- if (digest != (sha2_byte*)0) {
- SHA512_Last(context);
-
- /* Save the hash data for output: */
-#if BYTE_ORDER == LITTLE_ENDIAN
- {
- /* Convert TO host byte order */
- int j;
- for (j = 0; j < 8; j++) {
- REVERSE64(context->state[j],context->state[j]);
- *d++ = context->state[j];
- }
- }
-#else
- MEMCPY_BCOPY(d, context->state, SHA512_DIGEST_LENGTH);
-#endif
- }
-
- /* Zero out state data */
- MEMSET_BZERO(context, sizeof(*context));
-}
-
-char *SHA512_End(SHA512_CTX* context, char buffer[]) {
- sha2_byte digest[SHA512_DIGEST_LENGTH], *d = digest;
- int i;
-
- /* Sanity check: */
- assert(context != (SHA512_CTX*)0);
-
- if (buffer != (char*)0) {
- SHA512_Final(digest, context);
-
- for (i = 0; i < SHA512_DIGEST_LENGTH; i++) {
- *buffer++ = sha2_hex_digits[(*d & 0xf0) >> 4];
- *buffer++ = sha2_hex_digits[*d & 0x0f];
- d++;
- }
- *buffer = (char)0;
- } else {
- MEMSET_BZERO(context, sizeof(*context));
- }
- MEMSET_BZERO(digest, SHA512_DIGEST_LENGTH);
- return buffer;
-}
-
-char* SHA512_Data(const sha2_byte* data, size_t len, char digest[SHA512_DIGEST_STRING_LENGTH]) {
- SHA512_CTX context;
-
- SHA512_Init(&context);
- SHA512_Update(&context, data, len);
- return SHA512_End(&context, digest);
-}
-
-
-/*** SHA-384: *********************************************************/
-void SHA384_Init(SHA384_CTX* context) {
- if (context == (SHA384_CTX*)0) {
- return;
- }
- MEMCPY_BCOPY(context->state, sha384_initial_hash_value, SHA512_DIGEST_LENGTH);
- MEMSET_BZERO(context->buffer, SHA384_BLOCK_LENGTH);
- context->bitcount[0] = context->bitcount[1] = 0;
-}
-
-void SHA384_Update(SHA384_CTX* context, const sha2_byte* data, size_t len) {
- SHA512_Update((SHA512_CTX*)context, data, len);
-}
-
-void SHA384_Final(sha2_byte digest[], SHA384_CTX* context) {
- sha2_word64 *d = (sha2_word64*)digest;
-
- /* Sanity check: */
- assert(context != (SHA384_CTX*)0);
-
- /* If no digest buffer is passed, we don't bother doing this: */
- if (digest != (sha2_byte*)0) {
- SHA512_Last((SHA512_CTX*)context);
-
- /* Save the hash data for output: */
-#if BYTE_ORDER == LITTLE_ENDIAN
- {
- /* Convert TO host byte order */
- int j;
- for (j = 0; j < 6; j++) {
- REVERSE64(context->state[j],context->state[j]);
- *d++ = context->state[j];
- }
- }
-#else
- MEMCPY_BCOPY(d, context->state, SHA384_DIGEST_LENGTH);
-#endif
- }
-
- /* Zero out state data */
- MEMSET_BZERO(context, sizeof(*context));
-}
-
-char *SHA384_End(SHA384_CTX* context, char buffer[]) {
- sha2_byte digest[SHA384_DIGEST_LENGTH], *d = digest;
- int i;
-
- /* Sanity check: */
- assert(context != (SHA384_CTX*)0);
-
- if (buffer != (char*)0) {
- SHA384_Final(digest, context);
-
- for (i = 0; i < SHA384_DIGEST_LENGTH; i++) {
- *buffer++ = sha2_hex_digits[(*d & 0xf0) >> 4];
- *buffer++ = sha2_hex_digits[*d & 0x0f];
- d++;
- }
- *buffer = (char)0;
- } else {
- MEMSET_BZERO(context, sizeof(*context));
- }
- MEMSET_BZERO(digest, SHA384_DIGEST_LENGTH);
- return buffer;
-}
-
-char* SHA384_Data(const sha2_byte* data, size_t len, char digest[SHA384_DIGEST_STRING_LENGTH]) {
- SHA384_CTX context;
-
- SHA384_Init(&context);
- SHA384_Update(&context, data, len);
- return SHA384_End(&context, digest);
-}
-
diff --git a/apt-pkg/contrib/sha2_internal.h b/apt-pkg/contrib/sha2_internal.h
deleted file mode 100644
index 78d1d3618..000000000
--- a/apt-pkg/contrib/sha2_internal.h
+++ /dev/null
@@ -1,188 +0,0 @@
-/*
- * FILE: sha2.h
- * AUTHOR: Aaron D. Gifford - http://www.aarongifford.com/
- *
- * Copyright (c) 2000-2001, Aaron D. Gifford
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the copyright holder nor the names of contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTOR(S) ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTOR(S) BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- */
-
-#ifndef __SHA2_H__
-#define __SHA2_H__
-
-/*
- * Import u_intXX_t size_t type definitions from system headers. You
- * may need to change this, or define these things yourself in this
- * file.
- */
-#include <sys/types.h>
-
-#ifdef SHA2_USE_INTTYPES_H
-
-#include <inttypes.h>
-#include <stddef.h>
-
-#endif /* SHA2_USE_INTTYPES_H */
-
-
-/*** SHA-256/384/512 Various Length Definitions ***********************/
-#define SHA256_BLOCK_LENGTH 64
-#define SHA256_DIGEST_LENGTH 32
-#define SHA256_DIGEST_STRING_LENGTH (SHA256_DIGEST_LENGTH * 2 + 1)
-#define SHA384_BLOCK_LENGTH 128
-#define SHA384_DIGEST_LENGTH 48
-#define SHA384_DIGEST_STRING_LENGTH (SHA384_DIGEST_LENGTH * 2 + 1)
-#define SHA512_BLOCK_LENGTH 128
-#define SHA512_DIGEST_LENGTH 64
-#define SHA512_DIGEST_STRING_LENGTH (SHA512_DIGEST_LENGTH * 2 + 1)
-
-
-/*** SHA-256/384/512 Context Structures *******************************/
-/* NOTE: If your architecture does not define either u_intXX_t types or
- * uintXX_t (from inttypes.h), you may need to define things by hand
- * for your system:
- */
-#if 0
-typedef unsigned char u_int8_t; /* 1-byte (8-bits) */
-typedef unsigned int u_int32_t; /* 4-bytes (32-bits) */
-typedef unsigned long long u_int64_t; /* 8-bytes (64-bits) */
-#endif
-/*
- * Most BSD systems already define u_intXX_t types, as does Linux.
- * Some systems, however, like Compaq's Tru64 Unix instead can use
- * uintXX_t types defined by very recent ANSI C standards and included
- * in the file:
- *
- * #include <inttypes.h>
- *
- * If you choose to use <inttypes.h> then please define:
- *
- * #define SHA2_USE_INTTYPES_H
- *
- * Or on the command line during compile:
- *
- * cc -DSHA2_USE_INTTYPES_H ...
- */
-#ifdef SHA2_USE_INTTYPES_H
-
-typedef struct _SHA256_CTX {
- uint32_t state[8];
- uint64_t bitcount;
- uint8_t buffer[SHA256_BLOCK_LENGTH];
-} SHA256_CTX;
-typedef struct _SHA512_CTX {
- uint64_t state[8];
- uint64_t bitcount[2];
- uint8_t buffer[SHA512_BLOCK_LENGTH];
-} SHA512_CTX;
-
-#else /* SHA2_USE_INTTYPES_H */
-
-typedef struct _SHA256_CTX {
- u_int32_t state[8];
- u_int64_t bitcount;
- u_int8_t buffer[SHA256_BLOCK_LENGTH];
-} SHA256_CTX;
-typedef struct _SHA512_CTX {
- u_int64_t state[8];
- u_int64_t bitcount[2];
- u_int8_t buffer[SHA512_BLOCK_LENGTH];
-} SHA512_CTX;
-
-#endif /* SHA2_USE_INTTYPES_H */
-
-typedef SHA512_CTX SHA384_CTX;
-
-
-/*** SHA-256/384/512 Function Prototypes ******************************/
-#ifndef NOPROTO
-#ifdef SHA2_USE_INTTYPES_H
-
-void SHA256_Init(SHA256_CTX *);
-void SHA256_Update(SHA256_CTX*, const uint8_t*, size_t);
-void SHA256_Final(uint8_t[SHA256_DIGEST_LENGTH], SHA256_CTX*);
-char* SHA256_End(SHA256_CTX*, char[SHA256_DIGEST_STRING_LENGTH]);
-char* SHA256_Data(const uint8_t*, size_t, char[SHA256_DIGEST_STRING_LENGTH]);
-
-void SHA384_Init(SHA384_CTX*);
-void SHA384_Update(SHA384_CTX*, const uint8_t*, size_t);
-void SHA384_Final(uint8_t[SHA384_DIGEST_LENGTH], SHA384_CTX*);
-char* SHA384_End(SHA384_CTX*, char[SHA384_DIGEST_STRING_LENGTH]);
-char* SHA384_Data(const uint8_t*, size_t, char[SHA384_DIGEST_STRING_LENGTH]);
-
-void SHA512_Init(SHA512_CTX*);
-void SHA512_Update(SHA512_CTX*, const uint8_t*, size_t);
-void SHA512_Final(uint8_t[SHA512_DIGEST_LENGTH], SHA512_CTX*);
-char* SHA512_End(SHA512_CTX*, char[SHA512_DIGEST_STRING_LENGTH]);
-char* SHA512_Data(const uint8_t*, size_t, char[SHA512_DIGEST_STRING_LENGTH]);
-
-#else /* SHA2_USE_INTTYPES_H */
-
-void SHA256_Init(SHA256_CTX *);
-void SHA256_Update(SHA256_CTX*, const u_int8_t*, size_t);
-void SHA256_Final(u_int8_t[SHA256_DIGEST_LENGTH], SHA256_CTX*);
-char* SHA256_End(SHA256_CTX*, char[SHA256_DIGEST_STRING_LENGTH]);
-char* SHA256_Data(const u_int8_t*, size_t, char[SHA256_DIGEST_STRING_LENGTH]);
-
-void SHA384_Init(SHA384_CTX*);
-void SHA384_Update(SHA384_CTX*, const u_int8_t*, size_t);
-void SHA384_Final(u_int8_t[SHA384_DIGEST_LENGTH], SHA384_CTX*);
-char* SHA384_End(SHA384_CTX*, char[SHA384_DIGEST_STRING_LENGTH]);
-char* SHA384_Data(const u_int8_t*, size_t, char[SHA384_DIGEST_STRING_LENGTH]);
-
-void SHA512_Init(SHA512_CTX*);
-void SHA512_Update(SHA512_CTX*, const u_int8_t*, size_t);
-void SHA512_Final(u_int8_t[SHA512_DIGEST_LENGTH], SHA512_CTX*);
-char* SHA512_End(SHA512_CTX*, char[SHA512_DIGEST_STRING_LENGTH]);
-char* SHA512_Data(const u_int8_t*, size_t, char[SHA512_DIGEST_STRING_LENGTH]);
-
-#endif /* SHA2_USE_INTTYPES_H */
-
-#else /* NOPROTO */
-
-void SHA256_Init();
-void SHA256_Update();
-void SHA256_Final();
-char* SHA256_End();
-char* SHA256_Data();
-
-void SHA384_Init();
-void SHA384_Update();
-void SHA384_Final();
-char* SHA384_End();
-char* SHA384_Data();
-
-void SHA512_Init();
-void SHA512_Update();
-void SHA512_Final();
-char* SHA512_End();
-char* SHA512_Data();
-
-#endif /* NOPROTO */
-
-#endif /* __SHA2_H__ */
-
diff --git a/apt-pkg/contrib/string_view.h b/apt-pkg/contrib/string_view.h
index f4f0c645f..05aad3327 100644
--- a/apt-pkg/contrib/string_view.h
+++ b/apt-pkg/contrib/string_view.h
@@ -123,7 +123,10 @@ static inline int StringViewCompareFast(StringView a, StringView b) {
return memcmp(a.data(), b.data(), a.size());
}
-
+static constexpr inline APT::StringView operator""_sv(const char *data, size_t size)
+{
+ return APT::StringView(data, size);
+}
}
inline bool operator ==(const char *other, APT::StringView that);
diff --git a/apt-pkg/contrib/strutl.h b/apt-pkg/contrib/strutl.h
index 738480402..56487b60f 100644
--- a/apt-pkg/contrib/strutl.h
+++ b/apt-pkg/contrib/strutl.h
@@ -83,7 +83,6 @@ std::string TimeRFC1123(time_t Date, bool const NumericTimezone);
* parsing is successful, undefined otherwise.
* @return \b true if parsing was successful, otherwise \b false.
*/
-bool RFC1123StrToTime(const char* const str,time_t &time) APT_MUSTCHECK APT_PKG_590("Replaced by std::string variant");
bool RFC1123StrToTime(const std::string &str,time_t &time) APT_MUSTCHECK;
bool FTPMDTMStrToTime(const char* const str,time_t &time) APT_MUSTCHECK;
std::string LookupTag(const std::string &Message,const char *Tag,const char *Default = 0);
diff --git a/apt-pkg/deb/debindexfile.cc b/apt-pkg/deb/debindexfile.cc
index 279f35a38..e4ceebff2 100644
--- a/apt-pkg/deb/debindexfile.cc
+++ b/apt-pkg/deb/debindexfile.cc
@@ -23,6 +23,7 @@
#include <apt-pkg/pkgcache.h>
#include <apt-pkg/pkgrecords.h>
#include <apt-pkg/srcrecords.h>
+#include <apt-pkg/strutl.h>
#include <iostream>
#include <memory>
diff --git a/apt-pkg/deb/debmetaindex.cc b/apt-pkg/deb/debmetaindex.cc
index a88b19807..2c0ab1d0d 100644
--- a/apt-pkg/deb/debmetaindex.cc
+++ b/apt-pkg/deb/debmetaindex.cc
@@ -915,7 +915,6 @@ bool debReleaseIndex::Merge(pkgCacheGenerator &Gen,OpProgress * /*Prog*/) const/
#undef APT_INRELEASE
Section.FindFlag("NotAutomatic", File->Flags, pkgCache::Flag::NotAutomatic);
Section.FindFlag("ButAutomaticUpgrades", File->Flags, pkgCache::Flag::ButAutomaticUpgrades);
- Section.FindFlag("Packages-Require-Authorization", File->Flags, pkgCache::Flag::PackagesRequireAuthorization);
return true;
}
diff --git a/apt-pkg/pkgcache.h b/apt-pkg/pkgcache.h
index 52446e8f5..8d31e4de9 100644
--- a/apt-pkg/pkgcache.h
+++ b/apt-pkg/pkgcache.h
@@ -177,11 +177,9 @@ class pkgCache /*{{{*/
LocalSource=(1<<1), /*!< local sources can't and will not be verified by hashes */
NoPackages=(1<<2), /*!< the file includes no package records itself, but additions like Translations */
};
- enum ReleaseFileFlags
- {
- NotAutomatic = (1 << 0), /*!< archive has a default pin of 1 */
- ButAutomaticUpgrades = (1 << 1), /*!< (together with the previous) archive has a default pin of 100 */
- PackagesRequireAuthorization = (1 << 2), /*!< (together with the previous) archive has a default pin of 100 */
+ enum ReleaseFileFlags {
+ NotAutomatic=(1<<0), /*!< archive has a default pin of 1 */
+ ButAutomaticUpgrades=(1<<1), /*!< (together with the previous) archive has a default pin of 100 */
};
enum ProvidesFlags {
MultiArchImplicit=pkgCache::Dep::MultiArchImplicit, /*!< generated internally, not spelled out in the index */
diff --git a/apt-pkg/pkgcachegen.cc b/apt-pkg/pkgcachegen.cc
index 8e0301151..dfac0ae1c 100644
--- a/apt-pkg/pkgcachegen.cc
+++ b/apt-pkg/pkgcachegen.cc
@@ -557,10 +557,11 @@ bool pkgCacheGenerator::NewGroup(pkgCache::GrpIterator &Grp, StringView Name)
if (unlikely(Group == 0))
return false;
- Grp = pkgCache::GrpIterator(Cache, Cache.GrpP + Group);
map_stringitem_t const idxName = WriteStringInMap(Name);
if (unlikely(idxName == 0))
return false;
+
+ Grp = pkgCache::GrpIterator(Cache, Cache.GrpP + Group);
Grp->Name = idxName;
// Insert it into the hash table
diff --git a/apt-pkg/policy.cc b/apt-pkg/policy.cc
index 618e17e0b..034fce79c 100644
--- a/apt-pkg/policy.cc
+++ b/apt-pkg/policy.cc
@@ -18,7 +18,6 @@
#include <apt-pkg/configuration.h>
#include <apt-pkg/error.h>
#include <apt-pkg/fileutl.h>
-#include <apt-pkg/netrc.h>
#include <apt-pkg/pkgcache.h>
#include <apt-pkg/policy.h>
#include <apt-pkg/strutl.h>
@@ -85,7 +84,6 @@ pkgPolicy::pkgPolicy(pkgCache *Owner) : VerPins(nullptr),
/* */
bool pkgPolicy::InitDefaults()
{
- std::vector<std::unique_ptr<FileFd>> authconfs;
// Initialize the priorities based on the status of the package file
for (pkgCache::PkgFileIterator I = Cache->FileBegin(); I != Cache->FileEnd(); ++I)
{
@@ -96,8 +94,6 @@ bool pkgPolicy::InitDefaults()
PFPriority[I->ID] = 100;
else if (I.Flagged(pkgCache::Flag::NotAutomatic))
PFPriority[I->ID] = 1;
- if (I.Flagged(pkgCache::Flag::PackagesRequireAuthorization) && !IsAuthorized(I, authconfs))
- PFPriority[I->ID] = NEVER_PIN;
}
// Apply the defaults..
@@ -314,6 +310,21 @@ APT_PURE signed short pkgPolicy::GetPriority(pkgCache::PkgFileIterator const &Fi
return PFPriority[File->ID];
}
/*}}}*/
+// SetPriority - Directly set priority /*{{{*/
+// ---------------------------------------------------------------------
+void pkgPolicy::SetPriority(pkgCache::VerIterator const &Ver, signed short Priority)
+{
+ Pin pin;
+ pin.Data = "pkgPolicy::SetPriority";
+ pin.Priority = Priority;
+ VerPins[Ver->ID] = pin;
+}
+void pkgPolicy::SetPriority(pkgCache::PkgFileIterator const &File, signed short Priority)
+{
+ PFPriority[File->ID] = Priority;
+}
+
+ /*}}}*/
// ReadPinDir - Load the pin files from this dir into a Policy /*{{{*/
// ---------------------------------------------------------------------
/* This will load each pin file in the given dir into a Policy. If the
diff --git a/apt-pkg/policy.h b/apt-pkg/policy.h
index 277aff3dd..2fd2f8197 100644
--- a/apt-pkg/policy.h
+++ b/apt-pkg/policy.h
@@ -76,6 +76,8 @@ class pkgPolicy : public pkgDepCache::Policy
virtual signed short GetPriority(pkgCache::VerIterator const &Ver, bool ConsiderFiles = true) APT_OVERRIDE;
virtual signed short GetPriority(pkgCache::PkgFileIterator const &File) APT_OVERRIDE;
+ void SetPriority(pkgCache::VerIterator const &Ver, signed short Priority);
+ void SetPriority(pkgCache::PkgFileIterator const &File, signed short Priority);
bool InitDefaults();
explicit pkgPolicy(pkgCache *Owner);
diff --git a/apt-private/private-list.cc b/apt-private/private-list.cc
index 6071129a7..f5c31bbcd 100644
--- a/apt-private/private-list.cc
+++ b/apt-private/private-list.cc
@@ -48,8 +48,8 @@ class PackageNameMatcher : public Matcher
{
std::string pattern = patterns[i];
APT::CacheFilter::Matcher *cachefilter = NULL;
- if (pattern.size() > 0 && pattern[0] == '?')
- cachefilter = APT::CacheFilter::ParsePattern(pattern, &cacheFile).release();
+ if (pattern.size() > 0 && (pattern[0] == '?' || pattern[0] == '~'))
+ cachefilter = APT::CacheFilter::ParsePattern(pattern, &cacheFile).release();
else if(_config->FindB("APT::Cmd::Use-Regexp", false) == true)
cachefilter = new APT::CacheFilter::PackageNameMatchesRegEx(pattern);
else
diff --git a/apt-private/private-update.cc b/apt-private/private-update.cc
index 59d1d6d3f..248f1f36e 100644
--- a/apt-private/private-update.cc
+++ b/apt-private/private-update.cc
@@ -10,6 +10,7 @@
#include <apt-pkg/fileutl.h>
#include <apt-pkg/metaindex.h>
#include <apt-pkg/sourcelist.h>
+#include <apt-pkg/strutl.h>
#include <apt-pkg/update.h>
#include <apt-private/acqprogress.h>
diff --git a/debian/apt.conf.autoremove b/debian/apt.conf.autoremove
index f9d9e85d4..478c571e0 100644
--- a/debian/apt.conf.autoremove
+++ b/debian/apt.conf.autoremove
@@ -10,31 +10,13 @@ APT
VersionedKernelPackages
{
- # linux kernels
- "linux-image";
- "linux-headers";
- "linux-image-extra";
- "linux-modules";
- "linux-modules-extra";
- "linux-signed-image";
- "linux-image-unsigned";
- # kfreebsd kernels
- "kfreebsd-image";
- "kfreebsd-headers";
- # hurd kernels
- "gnumach-image";
+ # kernels
+ "linux-.*";
+ "kfreebsd-.*";
+ "gnumach-.*";
# (out-of-tree) modules
".*-modules";
".*-kernel";
- "linux-backports-modules-.*";
- "linux-modules-.*";
- # tools
- "linux-tools";
- "linux-cloud-tools";
- # build info
- "linux-buildinfo";
- # source code
- "linux-source";
};
Never-MarkAuto-Sections
diff --git a/debian/changelog b/debian/changelog
index 5de79aefd..4664128e6 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,38 @@
+apt (1.9.10) experimental; urgency=medium
+
+ [ David Kalnischkies ]
+ * Fix remaining usec vs sec time-delta calculation typos.
+ Thanks to Trent W. Buck for initial patch (Closes: #950776)
+
+ [ Julian Andres Klode ]
+ * seccomp: Allow time64 variants (>402,<415) of allowed syscalls
+ (Closes: #951012)
+ * debian/control: Bump libseccomp-dev Build-Depends to >= 2.4.2
+ * seccomp: Allow recvmmsg_time64() and futex_time64()
+ * policy: Add SetPriority() methods
+ * Revert "Add a Packages-Require-Authorization Release file field"
+
+ [ Michael Vogt ]
+ * doc: remove "WIP" from apt.8.xml
+
+ -- Julian Andres Klode <jak@debian.org> Tue, 18 Feb 2020 12:32:42 +0100
+
+apt (1.9.9) experimental; urgency=medium
+
+ * Widen regular expressions for versioned kernel packages (LP: #1607845)
+ * Implement short patterns (patterns starting with ~)
+
+ -- Julian Andres Klode <jak@debian.org> Tue, 04 Feb 2020 17:42:21 +0100
+
+apt (1.9.8) experimental; urgency=medium
+
+ * pkgcache.cc: Mix PACKAGE_VERSION into the cache hash
+ * mmap: Do not look for empty pool unless we need to
+ * apt-verbatim.ent: Update ubuntu-codename from disco to focal
+ * NewGroup: Create GrpIterator after allocation (fix segfault)
+
+ -- Julian Andres Klode <jak@debian.org> Mon, 27 Jan 2020 13:25:52 +0100
+
apt (1.9.7) experimental; urgency=medium
* Trim trailing whitespace (thanks lintian-brush)
diff --git a/debian/control b/debian/control
index 4bc1e0c33..0a8594f86 100644
--- a/debian/control
+++ b/debian/control
@@ -20,7 +20,7 @@ Build-Depends: cmake (>= 3.4),
libgcrypt20-dev,
liblz4-dev (>= 0.0~r126),
liblzma-dev,
- libseccomp-dev [amd64 arm64 armel armhf i386 mips mips64el mipsel ppc64el s390x hppa powerpc powerpcspe ppc64 x32],
+ libseccomp-dev (>= 2.4.2) [amd64 arm64 armel armhf i386 mips mips64el mipsel ppc64el s390x hppa powerpc powerpcspe ppc64 x32],
libsystemd-dev [linux-any],
libudev-dev [linux-any],
libzstd-dev (>= 1.0),
@@ -38,7 +38,7 @@ Package: apt
Architecture: any
Depends: adduser,
gpgv | gpgv2 | gpgv1,
- libapt-pkg5.90 (>= ${binary:Version}),
+ libapt-pkg6.0 (>= ${binary:Version}),
${apt:keyring},
${misc:Depends},
${shlibs:Depends}
@@ -68,7 +68,7 @@ Description: commandline package manager
* apt-config as an interface to the configuration settings
* apt-key as an interface to manage authentication keys
-Package: libapt-pkg5.90
+Package: libapt-pkg6.0
Architecture: any
Multi-Arch: same
Priority: optional
diff --git a/debian/libapt-pkg5.90.install b/debian/libapt-pkg6.0.install
index 9ac53bc82..9ac53bc82 100644
--- a/debian/libapt-pkg5.90.install
+++ b/debian/libapt-pkg6.0.install
diff --git a/debian/libapt-pkg5.90.symbols b/debian/libapt-pkg6.0.symbols
index 44f4df7de..a533cdc62 100644
--- a/debian/libapt-pkg5.90.symbols
+++ b/debian/libapt-pkg6.0.symbols
@@ -1,1510 +1,1510 @@
-libapt-pkg.so.5.90 libapt-pkg5.90 #MINVER#
+libapt-pkg.so.6.0 libapt-pkg6.0 #MINVER#
* Build-Depends-Package: libapt-pkg-dev
- TFRewritePackageOrder@APTPKG_5.90 0.8.0
- TFRewriteSourceOrder@APTPKG_5.90 0.8.0
- (c++)"FileExists(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.0
- (c++)"IdentCdrom(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int)@APTPKG_5.90" 0.8.0
- (c++)"ListUpdate(pkgAcquireStatus&, pkgSourceList&, int)@APTPKG_5.90" 0.8.0
- (c++)"MountCdrom(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.0
- (c++)"ParseCWord(char const*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)@APTPKG_5.90" 0.8.0
- (c++)"ReadPinDir(pkgPolicy&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.0
- (c++)"RunScripts(char const*)@APTPKG_5.90" 0.8.0
- (c++)"SafeGetCWD[abi:cxx11]()@APTPKG_5.90" 0.8.0
- (c++)"QuoteString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)@APTPKG_5.90" 0.8.0
- (c++)"ReadPinFile(pkgPolicy&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.0
- (c++)"RegexChoice(RxChoiceList*, char const**, char const**)@APTPKG_5.90" 0.8.0
- (c++)"SetNonBlock(int, bool)@APTPKG_5.90" 0.8.0
- (c++)"flExtension(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.0
- (c++)"Base64Encode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.8.0
- (c++)"ReadMessages(int, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&)@APTPKG_5.90" 0.8.0
- (c++)"SetCloseExec(int, bool)@APTPKG_5.90" 0.8.0
- (c++)"StringToBool(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@APTPKG_5.90" 0.8.0
- (c++)"UnmountCdrom(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.0
- (c++)"_GetErrorObj()@APTPKG_5.90" 0.8.0
- (c++)"Base256ToNum(char const*, unsigned long long&, unsigned int)@APTPKG_5.90" 1.0.5
- (c++)"pkgFixBroken(pkgDepCache&)@APTPKG_5.90" 0.8.0
- (c++)"DeQuoteString(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&)@APTPKG_5.90" 0.8.0
- (c++)"DeQuoteString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.8.0
- (c++)"OutputInDepth[abi:cxx11](unsigned long, char const*)@APTPKG_5.90" 0.8.0
- (c++)"ReadConfigDir(Configuration&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool const&, unsigned int const&)@APTPKG_5.90" 0.8.0
- (c++)"URItoFileName(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.8.0
- (c++)"UTF8ToCodeset(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)@APTPKG_5.90" 0.8.0
- (c++)"pkgInitConfig(Configuration&)@APTPKG_5.90" 0.8.0
- (c++)"pkgInitSystem(Configuration&, pkgSystem*&)@APTPKG_5.90" 0.8.0
- (c++)"safe_snprintf(char*, char*, char const*, ...)@APTPKG_5.90" 0.8.0
- (c++)"stringcasecmp(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, char const*, char const*)@APTPKG_5.90" 0.8.0
- (c++)"stringcasecmp(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >)@APTPKG_5.90" 0.8.0
- (c++)"stringcasecmp(char const*, char const*, char const*, char const*)@APTPKG_5.90" 0.8.0
- (c++)"tolower_ascii(int)@APTPKG_5.90" 0.8.0
- (c++)"ParseQuoteWord(char const*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)@APTPKG_5.90" 0.8.0
- (c++)"ReadConfigFile(Configuration&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool const&, unsigned int const&)@APTPKG_5.90" 0.8.0
- (c++)"TokSplitString(char, char*, char**, unsigned long)@APTPKG_5.90" 0.8.0
- (c++)"pkgApplyStatus(pkgDepCache&)@APTPKG_5.90" 0.8.0
- (c++)"CheckDomainList(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.8.0
- (c++)"CreateDirectory(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.8.0
- (c++)"DirectoryExists(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.8.0
- (c++)"VectorizeString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const&)@APTPKG_5.90" 0.8.0
- (c++)"pkgPrioSortList(pkgCache&, pkgCache::Version**)@APTPKG_5.90" 0.8.0
- (c++)"pkgMinimizeUpgrade(pkgDepCache&)@APTPKG_5.90" 0.8.0
- (c++)"GetListOfFilesInDir(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, bool const&)@APTPKG_5.90" 0.8.0
- (c++)"GetListOfFilesInDir(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool const&, bool const&)@APTPKG_5.90" 0.8.0
- (c++)"WaitFd(int, bool, unsigned long)@APTPKG_5.90" 0.8.0
- (c++)"GetLock(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)@APTPKG_5.90" 0.8.0
- (c++)"Hex2Num(APT::StringView, unsigned char*, unsigned int)@APTPKG_5.90" 1.9~
- (c++)"CopyFile(FileFd&, FileFd&)@APTPKG_5.90" 0.8.0
- (c++)"ExecFork()@APTPKG_5.90" 0.8.0
- (c++)"ExecWait(int, char const*, bool)@APTPKG_5.90" 0.8.0
- (c++)"StrToNum(char const*, unsigned long&, unsigned int, unsigned int)@APTPKG_5.90" 0.8.0
- (c++)"SubstVar(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.8.0
- (c++)"SubstVar(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, SubstVar const*)@APTPKG_5.90" 0.8.0
- (c++)"flNoLink(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.0
- (c++)"flNotDir(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.0
- (c++)"ioprintf(std::basic_ostream<char, std::char_traits<char> >&, char const*, ...)@APTPKG_5.90" 0.8.0
- (c++)"IsMounted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)@APTPKG_5.90" 0.8.0
- (c++)"LookupTag(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*)@APTPKG_5.90" 0.8.0
- (c++)"SizeToStr[abi:cxx11](double)@APTPKG_5.90" 0.8.0
- (c++)"TimeToStr[abi:cxx11](unsigned long)@APTPKG_5.90" 0.8.0
- (c++)"_strstrip(char*)@APTPKG_5.90" 0.8.0
- (c++)"flCombine(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.0
- (c++)"flNotFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.0
- (c++)"stringcmp(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, char const*, char const*)@APTPKG_5.90" 0.8.0
- (c++)"stringcmp(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >)@APTPKG_5.90" 0.8.0
- (c++)"stringcmp(char const*, char const*, char const*, char const*)@APTPKG_5.90" 0.8.0
- (c++)"strprintf(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char const*, ...)@APTPKG_5.90" 0.8.0
- (c++)"HashString::SupportedHashes()@APTPKG_5.90" 0.8.0
- (c++)"HashString::_SupportedHashes@APTPKG_5.90" 0.8.0
- (c++)"HashString::HashString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.0
- (c++)"HashString::HashString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.0
- (c++)"HashString::HashString()@APTPKG_5.90" 0.8.0
- (c++)"OpProgress::CheckChange(float)@APTPKG_5.90" 0.8.0
- (c++)"OpProgress::OpProgress()@APTPKG_5.90" 0.8.0
- (c++)"SourceCopy::~SourceCopy()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcqFile::~pkgAcqFile()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::WorkerStep(pkgAcquire::Worker*)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::FetchNeeded()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::TotalNeeded()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::MethodConfig::MethodConfig()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::PartialPresent()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Add(pkgAcquire::Item*)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Add(pkgAcquire::Worker*)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Run(int)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Bump()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Item::Finished()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Item::~Item()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Clean(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Queue::Bump()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Queue::Cycle()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Queue::Dequeue(pkgAcquire::Item*)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Queue::Enqueue(pkgAcquire::ItemDesc&)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Queue::Startup()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Queue::FindItem(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::Worker*)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Queue::ItemDone(pkgAcquire::Queue::QItem*)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Queue::Shutdown(bool)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Queue::~Queue()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Remove(pkgAcquire::Item*)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Remove(pkgAcquire::Worker*)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::RunFds(fd_set*, fd_set*)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::RunFdsSane(fd_set*, fd_set*)@APTPKG_5.90" 1.1.1
- (c++)"pkgAcquire::SetFds(int&, fd_set*, fd_set*)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::UriEnd()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Worker::OutFdReady()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Worker::MediaChange(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Worker::RunMessages()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Worker::Capabilities(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Worker::ReadMessages()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Worker::MethodFailure()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Worker::SendConfiguration()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Worker::Pulse()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Worker::Start()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Worker::ItemDone()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Worker::Construct()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Worker::InFdReady()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Worker::QueueItem(pkgAcquire::Queue::QItem*)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Worker::Worker(pkgAcquire::MethodConfig*)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Worker::Worker(pkgAcquire::Queue*, pkgAcquire::MethodConfig*, pkgAcquireStatus*)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Worker::~Worker()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Dequeue(pkgAcquire::Item*)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Enqueue(pkgAcquire::ItemDesc&)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::Shutdown()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::UriBegin()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::GetConfig(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::QueueName(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig const*&)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::pkgAcquire(pkgAcquireStatus*)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::pkgAcquire()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquire::~pkgAcquire()@APTPKG_5.90" 0.8.0
- (c++)"pkgRecords::Lookup(pkgCache::VerFileIterator const&)@APTPKG_5.90" 0.8.0
- (c++)"pkgRecords::Lookup(pkgCache::DescFileIterator const&)@APTPKG_5.90" 0.8.0
- (c++)"pkgRecords::pkgRecords(pkgCache&)@APTPKG_5.90" 0.8.0
- (c++)"pkgRecords::~pkgRecords()@APTPKG_5.90" 0.8.0
- (c++)"pkgTagFile::Step(pkgTagSection&)@APTPKG_5.90" 0.8.0
- (c++)"pkgTagFile::~pkgTagFile()@APTPKG_5.90" 0.8.0
- (c++)"CommandLine::DispatchArg(CommandLine::Dispatch*, bool)@APTPKG_5.90" 0.8.0
- (c++)"CommandLine::SaveInConfig(unsigned int const&, char const* const*)@APTPKG_5.90" 0.8.0
- (c++)"CommandLine::Parse(int, char const**)@APTPKG_5.90" 0.8.0
- (c++)"CommandLine::HandleOpt(int&, int, char const**, char const*&, CommandLine::Args*, bool)@APTPKG_5.90" 0.8.0
- (c++)"CommandLine::CommandLine(CommandLine::Args*, Configuration*)@APTPKG_5.90" 0.8.0
- (c++)"CommandLine::~CommandLine()@APTPKG_5.90" 0.8.0
- (c++)"DynamicMMap::WriteString(char const*, unsigned long)@APTPKG_5.90" 0.8.0
- (c++)"DynamicMMap::Grow()@APTPKG_5.90" 0.8.0
- (c++)"DynamicMMap::Allocate(unsigned long)@APTPKG_5.90" 0.8.0
- (c++)"DynamicMMap::DynamicMMap(FileFd&, unsigned long, unsigned long const&, unsigned long const&, unsigned long const&)@APTPKG_5.90" 0.8.0
- (c++)"DynamicMMap::DynamicMMap(unsigned long, unsigned long const&, unsigned long const&, unsigned long const&)@APTPKG_5.90" 0.8.0
- (c++)"DynamicMMap::~DynamicMMap()@APTPKG_5.90" 0.8.0
- (c++)"GlobalError::DumpErrors(std::basic_ostream<char, std::char_traits<char> >&, GlobalError::MsgType const&, bool const&)@APTPKG_5.90" 0.8.0
- (c++)"GlobalError::PopMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)@APTPKG_5.90" 0.8.0
- (c++)"GlobalError::InsertErrno(GlobalError::MsgType const&, char const*, char const*, ...)@APTPKG_5.90" 0.8.0
- (c++)"GlobalError::PushToStack()@APTPKG_5.90" 0.8.0
- (c++)"GlobalError::RevertToStack()@APTPKG_5.90" 0.8.0
- (c++)"GlobalError::MergeWithStack()@APTPKG_5.90" 0.8.0
- (c++)"GlobalError::Debug(char const*, ...)@APTPKG_5.90" 0.8.0
- (c++)"GlobalError::Errno(char const*, char const*, ...)@APTPKG_5.90" 0.8.0
- (c++)"GlobalError::Error(char const*, ...)@APTPKG_5.90" 0.8.0
- (c++)"GlobalError::Fatal(char const*, ...)@APTPKG_5.90" 0.8.0
- (c++)"GlobalError::DebugE(char const*, char const*, ...)@APTPKG_5.90" 0.8.0
- (c++)"GlobalError::FatalE(char const*, char const*, ...)@APTPKG_5.90" 0.8.0
- (c++)"GlobalError::Insert(GlobalError::MsgType const&, char const*, ...)@APTPKG_5.90" 0.8.0
- (c++)"GlobalError::Notice(char const*, ...)@APTPKG_5.90" 0.8.0
- (c++)"GlobalError::Discard()@APTPKG_5.90" 0.8.0
- (c++)"GlobalError::NoticeE(char const*, char const*, ...)@APTPKG_5.90" 0.8.0
- (c++)"GlobalError::Warning(char const*, ...)@APTPKG_5.90" 0.8.0
- (c++)"GlobalError::WarningE(char const*, char const*, ...)@APTPKG_5.90" 0.8.0
- (c++)"GlobalError::GlobalError()@APTPKG_5.90" 0.8.0
- (c++)"PackageCopy::~PackageCopy()@APTPKG_5.90" 0.8.0
- (c++)"pkgDepCache::IsDeleteOk(pkgCache::PkgIterator const&, bool, unsigned long, bool)@APTPKG_5.90" 0.8.0
- (c++)"pkgDepCache::MarkDelete(pkgCache::PkgIterator const&, bool, unsigned long, bool)@APTPKG_5.90" 0.8.0
- (c++)"pkgDepCache::StateCache::Update(pkgCache::PkgIterator, pkgCache&)@APTPKG_5.90" 0.8.0
- (c++)"pkgDepCache::ActionGroup::release()@APTPKG_5.90" 0.8.0
- (c++)"pkgDepCache::ActionGroup::ActionGroup(pkgDepCache&)@APTPKG_5.90" 0.8.0
- (c++)"pkgDepCache::ActionGroup::~ActionGroup()@APTPKG_5.90" 0.8.0
- (c++)"pkgDepCache::IsInstallOk(pkgCache::PkgIterator const&, bool, unsigned long, bool)@APTPKG_5.90" 0.8.0
- (c++)"pkgDepCache::MarkInstall(pkgCache::PkgIterator const&, bool, unsigned long, bool, bool)@APTPKG_5.90" 0.8.0
- (c++)"pkgDepCache::SetReInstall(pkgCache::PkgIterator const&, bool)@APTPKG_5.90" 0.8.0
- (c++)"pkgDepCache::BuildGroupOrs(pkgCache::VerIterator const&)@APTPKG_5.90" 0.8.0
- (c++)"pkgDepCache::readStateFile(OpProgress*)@APTPKG_5.90" 0.8.0
- (c++)"pkgDepCache::GetRootSetFunc()@APTPKG_5.90" 0.8.0
- (c++)"pkgDepCache::writeStateFile(OpProgress*, bool)@APTPKG_5.90" 0.8.0
- (c++)"pkgDepCache::MarkFollowsSuggests()@APTPKG_5.90" 0.8.0
- (c++)"pkgDepCache::MarkFollowsRecommends()@APTPKG_5.90" 0.8.0
- (c++)"pkgDepCache::Init(OpProgress*)@APTPKG_5.90" 0.8.0
- (c++)"pkgDepCache::Policy::GetCandidateVer(pkgCache::PkgIterator const&)@APTPKG_5.90" 0.8.0
- (c++)"pkgDepCache::Update(pkgCache::DepIterator)@APTPKG_5.90" 0.8.0
- (c++)"pkgDepCache::Update(OpProgress*)@APTPKG_5.90" 0.8.0
- (c++)"pkgDepCache::Update(pkgCache::PkgIterator const&)@APTPKG_5.90" 0.8.0
- (c++)"pkgDepCache::MarkAuto(pkgCache::PkgIterator const&, bool)@APTPKG_5.90" 0.8.0
- (c++)"pkgDepCache::MarkKeep(pkgCache::PkgIterator const&, bool, bool, unsigned long)@APTPKG_5.90" 0.8.0
- (c++)"pkgDepCache::MarkRequired(pkgDepCache::InRootSetFunc&)@APTPKG_5.90" 0.8.0
- (c++)"pkgDepCache::Sweep()@APTPKG_5.90" 0.8.0
- (c++)"pkgDepCache::pkgDepCache(pkgCache*, pkgDepCache::Policy*)@APTPKG_5.90" 0.8.0
- (c++)"pkgDepCache::~pkgDepCache()@APTPKG_5.90" 0.8.0
- (c++)"pkgSimulate::Remove(pkgCache::PkgIterator, bool)@APTPKG_5.90" 0.8.0
- (c++)"pkgSimulate::Install(pkgCache::PkgIterator, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.0
- (c++)"pkgSimulate::Configure(pkgCache::PkgIterator)@APTPKG_5.90" 0.8.0
- (c++)"pkgSimulate::pkgSimulate(pkgDepCache*)@APTPKG_5.90" 0.8.0
- (c++)"pkgSimulate::~pkgSimulate()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcqMethod::FetchResult::TakeHashes(Hashes&)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcqMethod::FetchResult::FetchResult()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcqMethod::Configuration(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcqMethod::Log(char const*, ...)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcqMethod::Run(bool)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcqMethod::Fail(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcqMethod::Fail(bool)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcqMethod::Status(char const*, ...)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcqMethod::URIDone(pkgAcqMethod::FetchResult&, pkgAcqMethod::FetchResult*)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcqMethod::Redirect(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcqMethod::URIStart(pkgAcqMethod::FetchResult&)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcqMethod::MediaFail(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcqMethod::pkgAcqMethod(char const*, unsigned long)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcqMethod::~pkgAcqMethod()@APTPKG_5.90" 0.8.0
- (c++)"pkgCacheFile::BuildCaches(OpProgress*, bool)@APTPKG_5.90" 0.8.0
- (c++)"pkgCacheFile::BuildPolicy(OpProgress*)@APTPKG_5.90" 0.8.0
- (c++)"pkgCacheFile::BuildDepCache(OpProgress*)@APTPKG_5.90" 0.8.0
- (c++)"pkgCacheFile::BuildSourceList(OpProgress*)@APTPKG_5.90" 0.8.0
- (c++)"pkgCacheFile::Open(OpProgress*, bool)@APTPKG_5.90" 0.8.0
- (c++)"pkgCacheFile::Close()@APTPKG_5.90" 0.8.0
- (c++)"pkgCacheFile::pkgCacheFile()@APTPKG_5.90" 0.8.0
- (c++)"pkgCacheFile::~pkgCacheFile()@APTPKG_5.90" 0.8.0
- (c++)"pkgIndexFile::Type::GlobalList@APTPKG_5.90" 0.8.0
- (c++)"pkgIndexFile::Type::GlobalListLen@APTPKG_5.90" 0.8.0
- (c++)"pkgIndexFile::Type::GetType(char const*)@APTPKG_5.90" 0.8.0
- (c++)"pkgIndexFile::Type::Type()@APTPKG_5.90" 0.8.0
- (c++)"pkgOrderList::VisitRDeps(bool (pkgOrderList::*)(pkgCache::DepIterator), pkgCache::PkgIterator)@APTPKG_5.90" 0.8.0
- (c++)"pkgOrderList::OrderUnpack(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)@APTPKG_5.90" 0.8.0
- (c++)"pkgOrderList::DepConfigure(pkgCache::DepIterator)@APTPKG_5.90" 0.8.0
- (c++)"pkgOrderList::DepUnPackDep(pkgCache::DepIterator)@APTPKG_5.90" 0.8.0
- (c++)"pkgOrderList::DepUnPackPre(pkgCache::DepIterator)@APTPKG_5.90" 0.8.0
- (c++)"pkgOrderList::DepUnPackCrit(pkgCache::DepIterator)@APTPKG_5.90" 0.8.0
- (c++)"pkgOrderList::DepUnPackPreD(pkgCache::DepIterator)@APTPKG_5.90" 0.8.0
- (c++)"pkgOrderList::OrderCritical()@APTPKG_5.90" 0.8.0
- (c++)"pkgOrderList::VisitProvides(pkgCache::DepIterator, bool)@APTPKG_5.90" 0.8.0
- (c++)"pkgOrderList::OrderConfigure()@APTPKG_5.90" 0.8.0
- (c++)"pkgOrderList::VisitRProvides(bool (pkgOrderList::*)(pkgCache::DepIterator), pkgCache::VerIterator)@APTPKG_5.90" 0.8.0
- (c++)"pkgOrderList::DoRun()@APTPKG_5.90" 0.8.0
- (c++)"pkgOrderList::Score(pkgCache::PkgIterator)@APTPKG_5.90" 0.8.0
- (c++)"pkgOrderList::AddLoop(pkgCache::DepIterator)@APTPKG_5.90" 0.8.0
- (c++)"pkgOrderList::FileCmp(pkgCache::PkgIterator, pkgCache::PkgIterator)@APTPKG_5.90" 0.8.0
- (c++)"pkgOrderList::CheckDep(pkgCache::DepIterator)@APTPKG_5.90" 0.8.0
- (c++)"pkgOrderList::DepRemove(pkgCache::DepIterator)@APTPKG_5.90" 0.8.0
- (c++)"pkgOrderList::IsMissing(pkgCache::PkgIterator)@APTPKG_5.90" 0.8.0
- (c++)"pkgOrderList::VisitDeps(bool (pkgOrderList::*)(pkgCache::DepIterator), pkgCache::PkgIterator)@APTPKG_5.90" 0.8.0
- (c++)"pkgOrderList::WipeFlags(unsigned long)@APTPKG_5.90" 0.8.0
- (c++)"pkgOrderList::pkgOrderList(pkgDepCache*)@APTPKG_5.90" 0.8.0
- (c++)"pkgOrderList::~pkgOrderList()@APTPKG_5.90" 0.8.0
- (c++)"Configuration::MatchAgainstConfig::MatchAgainstConfig(char const*)@APTPKG_5.90" 0.8.0
- (c++)"Configuration::MatchAgainstConfig::~MatchAgainstConfig()@APTPKG_5.90" 0.8.0
- (c++)"Configuration::Set(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.8.0
- (c++)"Configuration::Set(char const*, int const&)@APTPKG_5.90" 0.8.0
- (c++)"Configuration::Dump(std::basic_ostream<char, std::char_traits<char> >&)@APTPKG_5.90" 0.8.0
- (c++)"Configuration::Clear(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.8.0
- (c++)"Configuration::Clear(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&)@APTPKG_5.90" 0.8.0
- (c++)"Configuration::Clear(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.8.0
- (c++)"Configuration::CndSet(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.8.0
- (c++)"Configuration::Lookup(char const*, bool const&)@APTPKG_5.90" 0.8.0
- (c++)"Configuration::Lookup(Configuration::Item*, char const*, unsigned long const&, bool const&)@APTPKG_5.90" 0.8.0
- (c++)"Configuration::Configuration(Configuration::Item const*)@APTPKG_5.90" 0.8.0
- (c++)"Configuration::Configuration()@APTPKG_5.90" 0.8.0
- (c++)"Configuration::~Configuration()@APTPKG_5.90" 0.8.0
- (c++)"debListParser::ConvertRelation(char const*, unsigned int&)@APTPKG_5.90" 0.8.0
- (c++)"debListParser::GetPrio(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcqArchive::Finished()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcqArchive::QueueNext()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcqArchive::pkgAcqArchive(pkgAcquire*, pkgSourceList*, pkgRecords*, pkgCache::VerIterator const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcqArchive::~pkgAcqArchive()@APTPKG_5.90" 0.8.0
- (c++)"pkgSourceList::Type::GlobalList@APTPKG_5.90" 0.8.0
- (c++)"pkgSourceList::Type::GlobalListLen@APTPKG_5.90" 0.8.0
- (c++)"pkgSourceList::Type::GetType(char const*)@APTPKG_5.90" 0.8.0
- (c++)"pkgSourceList::ReadMainList()@APTPKG_5.90" 0.8.0
- (c++)"pkgSourceList::Reset()@APTPKG_5.90" 0.8.0
- (c++)"pkgSourceList::pkgSourceList()@APTPKG_5.90" 0.8.0
- (c++)"pkgSourceList::~pkgSourceList()@APTPKG_5.90" 0.8.0
- (c++)"pkgSrcRecords::Find(char const*, bool const&)@APTPKG_5.90" 0.8.0
- (c++)"pkgSrcRecords::Parser::BuildDepType(unsigned char const&)@APTPKG_5.90" 0.8.0
- (c++)"pkgSrcRecords::Restart()@APTPKG_5.90" 0.8.0
- (c++)"pkgSrcRecords::pkgSrcRecords(pkgSourceList&)@APTPKG_5.90" 0.8.0
- (c++)"pkgSrcRecords::~pkgSrcRecords()@APTPKG_5.90" 0.8.0
- (c++)"pkgTagSection::TrimRecord(bool, char const*&)@APTPKG_5.90" 0.8.0
- (c++)"pkgTagSection::Trim()@APTPKG_5.90" 0.8.0
- (c++)"OpTextProgress::Done()@APTPKG_5.90" 0.8.0
- (c++)"OpTextProgress::Write(char const*)@APTPKG_5.90" 0.8.0
- (c++)"OpTextProgress::Update()@APTPKG_5.90" 0.8.0
- (c++)"OpTextProgress::OpTextProgress(Configuration&)@APTPKG_5.90" 0.8.0
- (c++)"pkgVersionMatch::ExpressionMatches(char const*, char const*)@APTPKG_5.90" 0.8.0
- (c++)"pkgVersionMatch::ExpressionMatches(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)@APTPKG_5.90" 0.8.0
- (c++)"pkgVersionMatch::Find(pkgCache::PkgIterator)@APTPKG_5.90" 0.8.0
- (c++)"pkgVersionMatch::MatchVer(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)@APTPKG_5.90" 0.8.0
- (c++)"pkgVersionMatch::FileMatch(pkgCache::PkgFileIterator)@APTPKG_5.90" 0.8.0
- (c++)"pkgVersionMatch::pkgVersionMatch(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgVersionMatch::MatchType)@APTPKG_5.90" 0.8.0
- (c++)"TranslationsCopy::CopyTranslations(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, pkgCdromStatus*)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquireStatus::Stop()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquireStatus::Pulse(pkgAcquire*)@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquireStatus::Start()@APTPKG_5.90" 0.8.0
- (c++)"pkgAcquireStatus::pkgAcquireStatus()@APTPKG_5.90" 0.8.0
- (c++)"pkgArchiveCleaner::Go(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgCache&)@APTPKG_5.90" 0.8.0
- (c++)"pkgCacheGenerator::MakeStatusCache(pkgSourceList&, OpProgress*, MMap**, bool)@APTPKG_5.90" 0.8.0
- (c++)"pkgCacheGenerator::MakeOnlyStatusCache(OpProgress*, DynamicMMap**)@APTPKG_5.90" 0.8.0
- (c++)"pkgPackageManager::FixMissing()@APTPKG_5.90" 0.8.0
- (c++)"pkgPackageManager::GetArchives(pkgAcquire*, pkgSourceList*, pkgRecords*)@APTPKG_5.90" 0.8.0
- (c++)"pkgPackageManager::SmartRemove(pkgCache::PkgIterator)@APTPKG_5.90" 0.8.0
- (c++)"pkgPackageManager::SmartUnPack(pkgCache::PkgIterator)@APTPKG_5.90" 0.8.0
- (c++)"pkgPackageManager::ConfigureAll()@APTPKG_5.90" 0.8.0
- (c++)"pkgPackageManager::ImmediateAdd(pkgCache::PkgIterator, bool, unsigned int const&)@APTPKG_5.90" 0.8.0
- (c++)"pkgPackageManager::OrderInstall()@APTPKG_5.90" 0.8.0
- (c++)"pkgPackageManager::DepAlwaysTrue(pkgCache::DepIterator)@APTPKG_5.90" 0.8.0
- (c++)"pkgPackageManager::CheckRConflicts(pkgCache::PkgIterator, pkgCache::DepIterator, char const*)@APTPKG_5.90" 0.8.0
- (c++)"pkgPackageManager::CreateOrderList()@APTPKG_5.90" 0.8.0
- (c++)"pkgPackageManager::pkgPackageManager(pkgDepCache*)@APTPKG_5.90" 0.8.0
- (c++)"pkgPackageManager::~pkgPackageManager()@APTPKG_5.90" 0.8.0
- (c++)"pkgProblemResolver::pkgProblemResolver(pkgDepCache*)@APTPKG_5.90" 0.8.0
- (c++)"pkgProblemResolver::~pkgProblemResolver()@APTPKG_5.90" 0.8.0
- (c++)"debVersioningSystem::CmpFragment(char const*, char const*, char const*, char const*)@APTPKG_5.90" 0.8.0
- (c++)"debVersioningSystem::DoCmpVersion(char const*, char const*, char const*, char const*)@APTPKG_5.90" 0.8.0
- (c++)"debVersioningSystem::UpstreamVersion[abi:cxx11](char const*)@APTPKG_5.90" 0.8.0
- (c++)"debVersioningSystem::CheckDep(char const*, int, char const*)@APTPKG_5.90" 0.8.0
- (c++)"debVersioningSystem::debVersioningSystem()@APTPKG_5.90" 0.8.0
- (c++)"pkgUdevCdromDevices::Scan()@APTPKG_5.90" 0.8.0
- (c++)"pkgUdevCdromDevices::Dlopen()@APTPKG_5.90" 0.8.0
- (c++)"pkgUdevCdromDevices::pkgUdevCdromDevices()@APTPKG_5.90" 0.8.0
- (c++)"pkgUdevCdromDevices::~pkgUdevCdromDevices()@APTPKG_5.90" 0.8.0
- (c++)"pkgVersioningSystem::GlobalList@APTPKG_5.90" 0.8.0
- (c++)"pkgVersioningSystem::GlobalListLen@APTPKG_5.90" 0.8.0
- (c++)"pkgVersioningSystem::GetVS(char const*)@APTPKG_5.90" 0.8.0
- (c++)"pkgVersioningSystem::pkgVersioningSystem()@APTPKG_5.90" 0.8.0
- (c++)"APT::CacheFilter::PackageNameMatchesRegEx::PackageNameMatchesRegEx(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.8.0
- (c++)"APT::CacheFilter::PackageNameMatchesRegEx::~PackageNameMatchesRegEx()@APTPKG_5.90" 0.8.0
- (c++)"APT::CacheFilter::PackageNameMatchesRegEx::operator()(pkgCache::GrpIterator const&)@APTPKG_5.90" 0.8.0
- (c++)"APT::CacheFilter::PackageNameMatchesRegEx::operator()(pkgCache::PkgIterator const&)@APTPKG_5.90" 0.8.0
- (c++)"APT::Configuration::checkArchitecture(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.8.0
- (c++)"APT::CacheSetHelper::canNotFindPkgName(pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.8.0
- (c++)"APT::CacheSetHelper::canNotFindNewestVer(pkgCacheFile&, pkgCache::PkgIterator const&)@APTPKG_5.90" 0.8.0
- (c++)"APT::CacheSetHelper::canNotFindCandidateVer(pkgCacheFile&, pkgCache::PkgIterator const&)@APTPKG_5.90" 0.8.0
- (c++)"APT::CacheSetHelper::canNotFindInstalledVer(pkgCacheFile&, pkgCache::PkgIterator const&)@APTPKG_5.90" 0.8.0
- (c++)"APT::CacheSetHelper::~CacheSetHelper()@APTPKG_5.90" 0.8.0
- (c++)"URI::NoUserPassword(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.8.0
- (c++)"URI::CopyFrom(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.8.0
- (c++)"URI::SiteOnly(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.8.0
- (c++)"URI::operator std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >()@APTPKG_5.90" 0.8.0
- (c++)"MMap::Map(FileFd&)@APTPKG_5.90" 0.8.0
- (c++)"MMap::Sync(unsigned long, unsigned long)@APTPKG_5.90" 0.8.0
- (c++)"MMap::Sync()@APTPKG_5.90" 0.8.0
- (c++)"MMap::Close(bool)@APTPKG_5.90" 0.8.0
- (c++)"MMap::MMap(FileFd&, unsigned long)@APTPKG_5.90" 0.8.0
- (c++)"MMap::MMap(unsigned long)@APTPKG_5.90" 0.8.0
- (c++)"MMap::~MMap()@APTPKG_5.90" 0.8.0
- (c++)"FileFd::Size()@APTPKG_5.90" 0.8.0
- (c++)"FileFd::Sync()@APTPKG_5.90" 0.8.0
- (c++)"FileFd::Tell()@APTPKG_5.90" 0.8.0
- (c++)"FileFd::Close()@APTPKG_5.90" 0.8.0
- (c++)"FileFd::~FileFd()@APTPKG_5.90" 0.8.0
- (c++)"pkgCache::CompTypeDeb(unsigned char)@APTPKG_5.90" 0.8.0
- (c++)"pkgCache::DepIterator::GlobOr(pkgCache::DepIterator&, pkgCache::DepIterator&)@APTPKG_5.90" 0.8.0
- (c++)"pkgCache::DepIterator::operator++()@APTPKG_5.90" 0.8.0
- (c++)"pkgCache::GrpIterator::operator++()@APTPKG_5.90" 0.8.0
- (c++)"pkgCache::PkgIterator::operator++()@APTPKG_5.90" 0.8.0
- (c++)"pkgCache::PkgFileIterator::RelStr[abi:cxx11]()@APTPKG_5.90" 0.8.0
- (c++)"pkgCache::ReMap(bool const&)@APTPKG_5.90" 0.8.0
- (c++)"pkgCache::Header::Header()@APTPKG_5.90" 0.8.0
- (c++)"pkgCache::DepType(unsigned char)@APTPKG_5.90" 0.8.0
- (c++)"pkgCache::FindGrp(APT::StringView)@APTPKG_5.90" 1.9~
- (c++)"pkgCache::FindPkg(APT::StringView)@APTPKG_5.90" 1.9~
- (c++)"pkgCache::FindPkg(APT::StringView, APT::StringView)@APTPKG_5.90" 1.9~
- (c++)"pkgCache::CompType(unsigned char)@APTPKG_5.90" 0.8.0
- (c++)"pkgCache::Priority(unsigned char)@APTPKG_5.90" 0.8.0
- (c++)"pkgCache::pkgCache(MMap*, bool)@APTPKG_5.90" 0.8.0
- (c++)"pkgCache::~pkgCache()@APTPKG_5.90" 0.8.0
- (c++)"pkgCdrom::DropRepeats(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, char const*)@APTPKG_5.90" 0.8.0
- (c++)"pkgCdrom::FindPackages(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, pkgCdromStatus*, unsigned int)@APTPKG_5.90" 0.8.0
- (c++)"pkgCdrom::WriteDatabase(Configuration&)@APTPKG_5.90" 0.8.0
- (c++)"pkgCdrom::DropBinaryArch(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&)@APTPKG_5.90" 0.8.0
- (c++)"pkgCdrom::WriteSourceList(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, bool)@APTPKG_5.90" 0.8.0
- (c++)"pkgCdrom::ReduceSourcelist(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&)@APTPKG_5.90" 0.8.0
- (c++)"pkgCdrom::Add(pkgCdromStatus*)@APTPKG_5.90" 0.8.0
- (c++)"pkgCdrom::Ident(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, pkgCdromStatus*)@APTPKG_5.90" 0.8.0
- (c++)"pkgCdrom::Score(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.0
- (c++)"IndexCopy::CopyPackages(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, pkgCdromStatus*)@APTPKG_5.90" 0.8.0
- (c++)"IndexCopy::ReconstructChop(unsigned long&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.0
- (c++)"IndexCopy::ReconstructPrefix(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.0
- (c++)"IndexCopy::ConvertToSourceList(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)@APTPKG_5.90" 0.8.0
- (c++)"IndexCopy::ChopDirs(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int)@APTPKG_5.90" 0.8.0
- (c++)"IndexCopy::GrabFirst(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int)@APTPKG_5.90" 0.8.0
- (c++)"SigVerify::CopyAndVerify(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >)@APTPKG_5.90" 0.8.0
- (c++)"debSystem::Initialize(Configuration&)@APTPKG_5.90" 0.8.0
- (c++)"debSystem::AddStatusFiles(std::vector<pkgIndexFile*, std::allocator<pkgIndexFile*> >&)@APTPKG_5.90" 0.8.0
- (c++)"debSystem::ArchiveSupported(char const*)@APTPKG_5.90" 0.8.0
- (c++)"debSystem::Lock()@APTPKG_5.90" 0.8.0
- (c++)"debSystem::Score(Configuration const&)@APTPKG_5.90" 0.8.0
- (c++)"debSystem::UnLock(bool)@APTPKG_5.90" 0.8.0
- (c++)"debSystem::debSystem()@APTPKG_5.90" 0.8.0
- (c++)"debSystem::~debSystem()@APTPKG_5.90" 0.8.0
- (c++)"pkgDPkgPM::DoTerminalPty(int)@APTPKG_5.90" 0.8.0
- (c++)"pkgDPkgPM::WriteHistoryTag(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.0
- (c++)"pkgDPkgPM::WriteApportReport(char const*, char const*)@APTPKG_5.90" 0.8.0
- (c++)"pkgDPkgPM::RunScriptsWithPkgs(char const*)@APTPKG_5.90" 0.8.0
- (c++)"pkgDPkgPM::Reset()@APTPKG_5.90" 0.8.0
- (c++)"pkgDPkgPM::Remove(pkgCache::PkgIterator, bool)@APTPKG_5.90" 0.8.0
- (c++)"pkgDPkgPM::DoStdin(int)@APTPKG_5.90" 0.8.0
- (c++)"pkgDPkgPM::Install(pkgCache::PkgIterator, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.0
- (c++)"pkgDPkgPM::OpenLog()@APTPKG_5.90" 0.8.0
- (c++)"pkgDPkgPM::CloseLog()@APTPKG_5.90" 0.8.0
- (c++)"pkgDPkgPM::Configure(pkgCache::PkgIterator)@APTPKG_5.90" 0.8.0
- (c++)"pkgDPkgPM::pkgDPkgPM(pkgDepCache*)@APTPKG_5.90" 0.8.0
- (c++)"pkgDPkgPM::~pkgDPkgPM()@APTPKG_5.90" 0.8.0
- (c++)"pkgPolicy::GetPriority(pkgCache::PkgIterator const&)@APTPKG_5.90" 0.8.0
- (c++)"pkgPolicy::InitDefaults()@APTPKG_5.90" 0.8.0
- (c++)"pkgPolicy::GetCandidateVer(pkgCache::PkgIterator const&)@APTPKG_5.90" 0.8.0
- (c++)"pkgPolicy::GetMatch(pkgCache::PkgIterator const&)@APTPKG_5.90" 0.8.0
- (c++)"pkgPolicy::CreatePin(pkgVersionMatch::MatchType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, short)@APTPKG_5.90" 0.8.0
- (c++)"pkgPolicy::pkgPolicy(pkgCache*)@APTPKG_5.90" 0.8.0
- (c++)"pkgPolicy::~pkgPolicy()@APTPKG_5.90" 0.8.0
- (c++)"pkgSystem::GlobalList@APTPKG_5.90" 0.8.0
- (c++)"pkgSystem::GlobalListLen@APTPKG_5.90" 0.8.0
- (c++)"pkgSystem::GetSystem(char const*)@APTPKG_5.90" 0.8.0
- (c++)"HashString::VerifyFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) const@APTPKG_5.90" 0.8.0
- (c++)"HashString::empty() const@APTPKG_5.90" 0.8.0
- (c++)"HashString::toStr[abi:cxx11]() const@APTPKG_5.90" 0.8.0
- (c++)"CommandLine::FileSize() const@APTPKG_5.90" 0.8.0
- (c++)"GlobalError::empty(GlobalError::MsgType const&) const@APTPKG_5.90" 0.8.0
- (c++)"pkgIndexFile::FindInCache(pkgCache&) const@APTPKG_5.90" 0.8.0
- (c++)"Configuration::MatchAgainstConfig::Match(char const*) const@APTPKG_5.90" 0.8.0
- (c++)"Configuration::Find[abi:cxx11](char const*, char const*) const@APTPKG_5.90" 0.8.0
- (c++)"Configuration::Item::FullTag[abi:cxx11](Configuration::Item const*) const@APTPKG_5.90" 0.8.0
- (c++)"Configuration::FindB(char const*, bool const&) const@APTPKG_5.90" 0.8.0
- (c++)"Configuration::FindI(char const*, int const&) const@APTPKG_5.90" 0.8.0
- (c++)"Configuration::Exists(char const*) const@APTPKG_5.90" 0.8.0
- (c++)"Configuration::FindAny[abi:cxx11](char const*, char const*) const@APTPKG_5.90" 0.8.0
- (c++)"Configuration::FindDir[abi:cxx11](char const*, char const*) const@APTPKG_5.90" 0.8.0
- (c++)"Configuration::FindFile[abi:cxx11](char const*, char const*) const@APTPKG_5.90" 0.8.0
- (c++)"Configuration::ExistsAny(char const*) const@APTPKG_5.90" 0.8.0
- (c++)"pkgSourceList::GetIndexes(pkgAcquire*, bool) const@APTPKG_5.90" 0.8.0
- (c++)"pkgSourceList::Type::FixupURI(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) const@APTPKG_5.90" 0.8.0
- (c++)"pkgSourceList::FindIndex(pkgCache::PkgFileIterator, pkgIndexFile*&) const@APTPKG_5.90" 0.8.0
- (c++)"pkgTagSection::Find(APT::StringView, char const*&, char const*&) const@APTPKG_5.90" 1.9~
- (c++)"pkgTagSection::Find(APT::StringView, unsigned int&) const@APTPKG_5.90" 1.9~
- (c++)"pkgTagSection::FindI(APT::StringView, long) const@APTPKG_5.90" 1.9~
- (c++)"pkgTagSection::Find(APT::StringView) const@APTPKG_5.90" 1.9~
- (c++)"pkgTagSection::FindULL(APT::StringView, unsigned long long const&) const@APTPKG_5.90" 1.9~
- (c++)"pkgTagSection::FindFlag(APT::StringView, unsigned long&, unsigned long) const@APTPKG_5.90" 1.9~
- (c++)"pkgCache::DepIterator::AllTargets() const@APTPKG_5.90" 0.8.0
- (c++)"pkgCache::DepIterator::IsCritical() const@APTPKG_5.90" 0.8.0
- (c++)"pkgCache::DepIterator::SmartTargetPkg(pkgCache::PkgIterator&) const@APTPKG_5.90" 0.8.0
- (c++)"pkgCache::GrpIterator::FindPreferredPkg(bool const&) const@APTPKG_5.90" 0.8.0
- (c++)"pkgCache::GrpIterator::FindPkg(APT::StringView) const@APTPKG_5.90" 1.9~
- (c++)"pkgCache::GrpIterator::NextPkg(pkgCache::PkgIterator const&) const@APTPKG_5.90" 0.8.0
- (c++)"pkgCache::PkgIterator::CurVersion() const@APTPKG_5.90" 0.8.0
- (c++)"pkgCache::PkgIterator::State() const@APTPKG_5.90" 0.8.0
- (c++)"pkgCache::VerIterator::CompareVer(pkgCache::VerIterator const&) const@APTPKG_5.90" 0.8.0
- (c++)"pkgCache::VerIterator::NewestFile() const@APTPKG_5.90" 0.8.0
- (c++)"pkgCache::VerIterator::Downloadable() const@APTPKG_5.90" 0.8.0
- (c++)"pkgCache::VerIterator::TranslatedDescription() const@APTPKG_5.90" 0.8.0
- (c++)"pkgCache::VerIterator::RelStr[abi:cxx11]() const@APTPKG_5.90" 0.8.0
- (c++)"pkgCache::VerIterator::Automatic() const@APTPKG_5.90" 0.8.0
- (c++)"pkgCache::sHash(APT::StringView) const@APTPKG_5.90" 1.9~
- (c++)"pkgCache::Header::CheckSizes(pkgCache::Header&) const@APTPKG_5.90" 0.8.0
- (c++)"debSystem::CreatePM(pkgDepCache*) const@APTPKG_5.90" 0.8.0
- (c++)"debSystem::FindIndex(pkgCache::PkgFileIterator, pkgIndexFile*&) const@APTPKG_5.90" 0.8.0
- (c++)"metaIndex::GetURI[abi:cxx11]() const@APTPKG_5.90" 0.8.0
- (c++)"metaIndex::GetDist[abi:cxx11]() const@APTPKG_5.90" 0.8.0
- (c++)"metaIndex::GetType() const@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for OpProgress@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for SourceCopy@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgAcqFile@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgAcquire@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for DynamicMMap@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for PackageCopy@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgDepCache@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgSimulate@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgAcqMethod@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgCacheFile@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgIndexFile@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for WeakPointable@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgAcqArchive@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgTagSection@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for OpTextProgress@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgAcquireStatus@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgPackageManager@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for debVersioningSystem@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgUdevCdromDevices@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgVersioningSystem@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for MMap@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for FileFd@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgCache@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for IndexCopy@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for debSystem@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for metaIndex@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgDPkgPM@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgPolicy@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgSystem@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgAcquire::Item@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgRecords::Parser@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgDepCache::InRootSetFunc@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgDepCache::DefaultRootSetFunc@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgDepCache::Policy@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgSimulate::Policy@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgIndexFile::Type@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for Configuration::MatchAgainstConfig@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgSourceList::Type@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgSrcRecords::Parser@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for APT::CacheSetHelper@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgCache::Namespace@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for OpProgress@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for SourceCopy@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgAcqFile@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgAcquire@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for DynamicMMap@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for PackageCopy@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgDepCache@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgSimulate@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgAcqMethod@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgCacheFile@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgIndexFile@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for WeakPointable@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgAcqArchive@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgTagSection@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for OpTextProgress@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgAcquireStatus@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgPackageManager@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for debVersioningSystem@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgUdevCdromDevices@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgVersioningSystem@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for MMap@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for FileFd@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgCache@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for IndexCopy@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for debSystem@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for metaIndex@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgDPkgPM@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgPolicy@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgSystem@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgAcquire::Item@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgRecords::Parser@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgDepCache::InRootSetFunc@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgDepCache::DefaultRootSetFunc@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgDepCache::Policy@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgSimulate::Policy@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgIndexFile::Type@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for Configuration::MatchAgainstConfig@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgSourceList::Type@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgSrcRecords::Parser@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for APT::CacheSetHelper@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgCache::Namespace@APTPKG_5.90" 0.8.0
- (c++)"vtable for OpProgress@APTPKG_5.90" 0.8.0
- (c++)"vtable for SourceCopy@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgAcqFile@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgAcquire@APTPKG_5.90" 0.8.0
- (c++)"vtable for DynamicMMap@APTPKG_5.90" 0.8.0
- (c++)"vtable for PackageCopy@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgDepCache@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgSimulate@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgAcqMethod@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgCacheFile@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgIndexFile@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgAcqArchive@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgTagSection@APTPKG_5.90" 0.8.0
- (c++)"vtable for OpTextProgress@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgAcquireStatus@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgPackageManager@APTPKG_5.90" 0.8.0
- (c++)"vtable for debVersioningSystem@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgUdevCdromDevices@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgVersioningSystem@APTPKG_5.90" 0.8.0
- (c++)"vtable for MMap@APTPKG_5.90" 0.8.0
- (c++)"vtable for FileFd@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgCache@APTPKG_5.90" 0.8.0
- (c++)"vtable for IndexCopy@APTPKG_5.90" 0.8.0
- (c++)"vtable for debSystem@APTPKG_5.90" 0.8.0
- (c++)"vtable for metaIndex@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgDPkgPM@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgPolicy@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgSystem@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgAcquire::Item@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgRecords::Parser@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgDepCache::InRootSetFunc@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgDepCache::DefaultRootSetFunc@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgDepCache::Policy@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgSimulate::Policy@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgIndexFile::Type@APTPKG_5.90" 0.8.0
- (c++)"vtable for Configuration::MatchAgainstConfig@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgSourceList::Type@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgSrcRecords::Parser@APTPKG_5.90" 0.8.0
- (c++)"vtable for APT::CacheSetHelper@APTPKG_5.90" 0.8.0
- (c++)"operator<<(std::basic_ostream<char, std::char_traits<char> >&, pkgCache::DepIterator)@APTPKG_5.90" 0.8.0
- (c++)"operator<<(std::basic_ostream<char, std::char_traits<char> >&, pkgCache::PkgIterator)@APTPKG_5.90" 0.8.0
- _config@APTPKG_5.90 0.8.0
- _system@APTPKG_5.90 0.8.0
- debSys@APTPKG_5.90 0.8.0
- debVS@APTPKG_5.90 0.8.0
- pkgLibVersion@APTPKG_5.90 0.8.0
- pkgVersion@APTPKG_5.90 0.8.0
- (c++)"pkgAcquireStatus::~pkgAcquireStatus()@APTPKG_5.90" 0.8.0
- (c++)"IndexCopy::~IndexCopy()@APTPKG_5.90" 0.8.0
- (c++)"pkgArchiveCleaner::~pkgArchiveCleaner()@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgArchiveCleaner@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgArchiveCleaner@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgArchiveCleaner@APTPKG_5.90" 0.8.0
+ TFRewritePackageOrder@APTPKG_6.0 0.8.0
+ TFRewriteSourceOrder@APTPKG_6.0 0.8.0
+ (c++)"FileExists(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.0
+ (c++)"IdentCdrom(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int)@APTPKG_6.0" 0.8.0
+ (c++)"ListUpdate(pkgAcquireStatus&, pkgSourceList&, int)@APTPKG_6.0" 0.8.0
+ (c++)"MountCdrom(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.0
+ (c++)"ParseCWord(char const*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)@APTPKG_6.0" 0.8.0
+ (c++)"ReadPinDir(pkgPolicy&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.0
+ (c++)"RunScripts(char const*)@APTPKG_6.0" 0.8.0
+ (c++)"SafeGetCWD[abi:cxx11]()@APTPKG_6.0" 0.8.0
+ (c++)"QuoteString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)@APTPKG_6.0" 0.8.0
+ (c++)"ReadPinFile(pkgPolicy&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.0
+ (c++)"RegexChoice(RxChoiceList*, char const**, char const**)@APTPKG_6.0" 0.8.0
+ (c++)"SetNonBlock(int, bool)@APTPKG_6.0" 0.8.0
+ (c++)"flExtension(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.0
+ (c++)"Base64Encode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.8.0
+ (c++)"ReadMessages(int, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&)@APTPKG_6.0" 0.8.0
+ (c++)"SetCloseExec(int, bool)@APTPKG_6.0" 0.8.0
+ (c++)"StringToBool(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@APTPKG_6.0" 0.8.0
+ (c++)"UnmountCdrom(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.0
+ (c++)"_GetErrorObj()@APTPKG_6.0" 0.8.0
+ (c++)"Base256ToNum(char const*, unsigned long long&, unsigned int)@APTPKG_6.0" 1.0.5
+ (c++)"pkgFixBroken(pkgDepCache&)@APTPKG_6.0" 0.8.0
+ (c++)"DeQuoteString(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&)@APTPKG_6.0" 0.8.0
+ (c++)"DeQuoteString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.8.0
+ (c++)"OutputInDepth[abi:cxx11](unsigned long, char const*)@APTPKG_6.0" 0.8.0
+ (c++)"ReadConfigDir(Configuration&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool const&, unsigned int const&)@APTPKG_6.0" 0.8.0
+ (c++)"URItoFileName(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.8.0
+ (c++)"UTF8ToCodeset(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgInitConfig(Configuration&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgInitSystem(Configuration&, pkgSystem*&)@APTPKG_6.0" 0.8.0
+ (c++)"safe_snprintf(char*, char*, char const*, ...)@APTPKG_6.0" 0.8.0
+ (c++)"stringcasecmp(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, char const*, char const*)@APTPKG_6.0" 0.8.0
+ (c++)"stringcasecmp(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >)@APTPKG_6.0" 0.8.0
+ (c++)"stringcasecmp(char const*, char const*, char const*, char const*)@APTPKG_6.0" 0.8.0
+ (c++)"tolower_ascii(int)@APTPKG_6.0" 0.8.0
+ (c++)"ParseQuoteWord(char const*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)@APTPKG_6.0" 0.8.0
+ (c++)"ReadConfigFile(Configuration&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool const&, unsigned int const&)@APTPKG_6.0" 0.8.0
+ (c++)"TokSplitString(char, char*, char**, unsigned long)@APTPKG_6.0" 0.8.0
+ (c++)"pkgApplyStatus(pkgDepCache&)@APTPKG_6.0" 0.8.0
+ (c++)"CheckDomainList(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.8.0
+ (c++)"CreateDirectory(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.8.0
+ (c++)"DirectoryExists(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.8.0
+ (c++)"VectorizeString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgPrioSortList(pkgCache&, pkgCache::Version**)@APTPKG_6.0" 0.8.0
+ (c++)"pkgMinimizeUpgrade(pkgDepCache&)@APTPKG_6.0" 0.8.0
+ (c++)"GetListOfFilesInDir(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, bool const&)@APTPKG_6.0" 0.8.0
+ (c++)"GetListOfFilesInDir(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool const&, bool const&)@APTPKG_6.0" 0.8.0
+ (c++)"WaitFd(int, bool, unsigned long)@APTPKG_6.0" 0.8.0
+ (c++)"GetLock(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)@APTPKG_6.0" 0.8.0
+ (c++)"Hex2Num(APT::StringView, unsigned char*, unsigned int)@APTPKG_6.0" 1.9~
+ (c++)"CopyFile(FileFd&, FileFd&)@APTPKG_6.0" 0.8.0
+ (c++)"ExecFork()@APTPKG_6.0" 0.8.0
+ (c++)"ExecWait(int, char const*, bool)@APTPKG_6.0" 0.8.0
+ (c++)"StrToNum(char const*, unsigned long&, unsigned int, unsigned int)@APTPKG_6.0" 0.8.0
+ (c++)"SubstVar(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.8.0
+ (c++)"SubstVar(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, SubstVar const*)@APTPKG_6.0" 0.8.0
+ (c++)"flNoLink(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.0
+ (c++)"flNotDir(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.0
+ (c++)"ioprintf(std::basic_ostream<char, std::char_traits<char> >&, char const*, ...)@APTPKG_6.0" 0.8.0
+ (c++)"IsMounted(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)@APTPKG_6.0" 0.8.0
+ (c++)"LookupTag(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*)@APTPKG_6.0" 0.8.0
+ (c++)"SizeToStr[abi:cxx11](double)@APTPKG_6.0" 0.8.0
+ (c++)"TimeToStr[abi:cxx11](unsigned long)@APTPKG_6.0" 0.8.0
+ (c++)"_strstrip(char*)@APTPKG_6.0" 0.8.0
+ (c++)"flCombine(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.0
+ (c++)"flNotFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.0
+ (c++)"stringcmp(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, char const*, char const*)@APTPKG_6.0" 0.8.0
+ (c++)"stringcmp(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >)@APTPKG_6.0" 0.8.0
+ (c++)"stringcmp(char const*, char const*, char const*, char const*)@APTPKG_6.0" 0.8.0
+ (c++)"strprintf(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char const*, ...)@APTPKG_6.0" 0.8.0
+ (c++)"HashString::SupportedHashes()@APTPKG_6.0" 0.8.0
+ (c++)"HashString::_SupportedHashes@APTPKG_6.0" 0.8.0
+ (c++)"HashString::HashString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.0
+ (c++)"HashString::HashString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.0
+ (c++)"HashString::HashString()@APTPKG_6.0" 0.8.0
+ (c++)"OpProgress::CheckChange(float)@APTPKG_6.0" 0.8.0
+ (c++)"OpProgress::OpProgress()@APTPKG_6.0" 0.8.0
+ (c++)"SourceCopy::~SourceCopy()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcqFile::~pkgAcqFile()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::WorkerStep(pkgAcquire::Worker*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::FetchNeeded()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::TotalNeeded()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::MethodConfig::MethodConfig()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::PartialPresent()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Add(pkgAcquire::Item*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Add(pkgAcquire::Worker*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Run(int)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Bump()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Item::Finished()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Item::~Item()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Clean(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Queue::Bump()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Queue::Cycle()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Queue::Dequeue(pkgAcquire::Item*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Queue::Enqueue(pkgAcquire::ItemDesc&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Queue::Startup()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Queue::FindItem(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::Worker*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Queue::ItemDone(pkgAcquire::Queue::QItem*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Queue::Shutdown(bool)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Queue::~Queue()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Remove(pkgAcquire::Item*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Remove(pkgAcquire::Worker*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::RunFds(fd_set*, fd_set*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::RunFdsSane(fd_set*, fd_set*)@APTPKG_6.0" 1.1.1
+ (c++)"pkgAcquire::SetFds(int&, fd_set*, fd_set*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::UriEnd()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Worker::OutFdReady()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Worker::MediaChange(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Worker::RunMessages()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Worker::Capabilities(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Worker::ReadMessages()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Worker::MethodFailure()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Worker::SendConfiguration()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Worker::Pulse()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Worker::Start()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Worker::ItemDone()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Worker::Construct()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Worker::InFdReady()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Worker::QueueItem(pkgAcquire::Queue::QItem*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Worker::Worker(pkgAcquire::MethodConfig*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Worker::Worker(pkgAcquire::Queue*, pkgAcquire::MethodConfig*, pkgAcquireStatus*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Worker::~Worker()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Dequeue(pkgAcquire::Item*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Enqueue(pkgAcquire::ItemDesc&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::Shutdown()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::UriBegin()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::GetConfig(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::QueueName(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig const*&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::pkgAcquire(pkgAcquireStatus*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::pkgAcquire()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquire::~pkgAcquire()@APTPKG_6.0" 0.8.0
+ (c++)"pkgRecords::Lookup(pkgCache::VerFileIterator const&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgRecords::Lookup(pkgCache::DescFileIterator const&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgRecords::pkgRecords(pkgCache&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgRecords::~pkgRecords()@APTPKG_6.0" 0.8.0
+ (c++)"pkgTagFile::Step(pkgTagSection&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgTagFile::~pkgTagFile()@APTPKG_6.0" 0.8.0
+ (c++)"CommandLine::DispatchArg(CommandLine::Dispatch*, bool)@APTPKG_6.0" 0.8.0
+ (c++)"CommandLine::SaveInConfig(unsigned int const&, char const* const*)@APTPKG_6.0" 0.8.0
+ (c++)"CommandLine::Parse(int, char const**)@APTPKG_6.0" 0.8.0
+ (c++)"CommandLine::HandleOpt(int&, int, char const**, char const*&, CommandLine::Args*, bool)@APTPKG_6.0" 0.8.0
+ (c++)"CommandLine::CommandLine(CommandLine::Args*, Configuration*)@APTPKG_6.0" 0.8.0
+ (c++)"CommandLine::~CommandLine()@APTPKG_6.0" 0.8.0
+ (c++)"DynamicMMap::WriteString(char const*, unsigned long)@APTPKG_6.0" 0.8.0
+ (c++)"DynamicMMap::Grow()@APTPKG_6.0" 0.8.0
+ (c++)"DynamicMMap::Allocate(unsigned long)@APTPKG_6.0" 0.8.0
+ (c++)"DynamicMMap::DynamicMMap(FileFd&, unsigned long, unsigned long const&, unsigned long const&, unsigned long const&)@APTPKG_6.0" 0.8.0
+ (c++)"DynamicMMap::DynamicMMap(unsigned long, unsigned long const&, unsigned long const&, unsigned long const&)@APTPKG_6.0" 0.8.0
+ (c++)"DynamicMMap::~DynamicMMap()@APTPKG_6.0" 0.8.0
+ (c++)"GlobalError::DumpErrors(std::basic_ostream<char, std::char_traits<char> >&, GlobalError::MsgType const&, bool const&)@APTPKG_6.0" 0.8.0
+ (c++)"GlobalError::PopMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)@APTPKG_6.0" 0.8.0
+ (c++)"GlobalError::InsertErrno(GlobalError::MsgType const&, char const*, char const*, ...)@APTPKG_6.0" 0.8.0
+ (c++)"GlobalError::PushToStack()@APTPKG_6.0" 0.8.0
+ (c++)"GlobalError::RevertToStack()@APTPKG_6.0" 0.8.0
+ (c++)"GlobalError::MergeWithStack()@APTPKG_6.0" 0.8.0
+ (c++)"GlobalError::Debug(char const*, ...)@APTPKG_6.0" 0.8.0
+ (c++)"GlobalError::Errno(char const*, char const*, ...)@APTPKG_6.0" 0.8.0
+ (c++)"GlobalError::Error(char const*, ...)@APTPKG_6.0" 0.8.0
+ (c++)"GlobalError::Fatal(char const*, ...)@APTPKG_6.0" 0.8.0
+ (c++)"GlobalError::DebugE(char const*, char const*, ...)@APTPKG_6.0" 0.8.0
+ (c++)"GlobalError::FatalE(char const*, char const*, ...)@APTPKG_6.0" 0.8.0
+ (c++)"GlobalError::Insert(GlobalError::MsgType const&, char const*, ...)@APTPKG_6.0" 0.8.0
+ (c++)"GlobalError::Notice(char const*, ...)@APTPKG_6.0" 0.8.0
+ (c++)"GlobalError::Discard()@APTPKG_6.0" 0.8.0
+ (c++)"GlobalError::NoticeE(char const*, char const*, ...)@APTPKG_6.0" 0.8.0
+ (c++)"GlobalError::Warning(char const*, ...)@APTPKG_6.0" 0.8.0
+ (c++)"GlobalError::WarningE(char const*, char const*, ...)@APTPKG_6.0" 0.8.0
+ (c++)"GlobalError::GlobalError()@APTPKG_6.0" 0.8.0
+ (c++)"PackageCopy::~PackageCopy()@APTPKG_6.0" 0.8.0
+ (c++)"pkgDepCache::IsDeleteOk(pkgCache::PkgIterator const&, bool, unsigned long, bool)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDepCache::MarkDelete(pkgCache::PkgIterator const&, bool, unsigned long, bool)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDepCache::StateCache::Update(pkgCache::PkgIterator, pkgCache&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDepCache::ActionGroup::release()@APTPKG_6.0" 0.8.0
+ (c++)"pkgDepCache::ActionGroup::ActionGroup(pkgDepCache&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDepCache::ActionGroup::~ActionGroup()@APTPKG_6.0" 0.8.0
+ (c++)"pkgDepCache::IsInstallOk(pkgCache::PkgIterator const&, bool, unsigned long, bool)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDepCache::MarkInstall(pkgCache::PkgIterator const&, bool, unsigned long, bool, bool)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDepCache::SetReInstall(pkgCache::PkgIterator const&, bool)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDepCache::BuildGroupOrs(pkgCache::VerIterator const&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDepCache::readStateFile(OpProgress*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDepCache::GetRootSetFunc()@APTPKG_6.0" 0.8.0
+ (c++)"pkgDepCache::writeStateFile(OpProgress*, bool)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDepCache::MarkFollowsSuggests()@APTPKG_6.0" 0.8.0
+ (c++)"pkgDepCache::MarkFollowsRecommends()@APTPKG_6.0" 0.8.0
+ (c++)"pkgDepCache::Init(OpProgress*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDepCache::Policy::GetCandidateVer(pkgCache::PkgIterator const&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDepCache::Update(pkgCache::DepIterator)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDepCache::Update(OpProgress*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDepCache::Update(pkgCache::PkgIterator const&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDepCache::MarkAuto(pkgCache::PkgIterator const&, bool)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDepCache::MarkKeep(pkgCache::PkgIterator const&, bool, bool, unsigned long)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDepCache::MarkRequired(pkgDepCache::InRootSetFunc&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDepCache::Sweep()@APTPKG_6.0" 0.8.0
+ (c++)"pkgDepCache::pkgDepCache(pkgCache*, pkgDepCache::Policy*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDepCache::~pkgDepCache()@APTPKG_6.0" 0.8.0
+ (c++)"pkgSimulate::Remove(pkgCache::PkgIterator, bool)@APTPKG_6.0" 0.8.0
+ (c++)"pkgSimulate::Install(pkgCache::PkgIterator, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.0
+ (c++)"pkgSimulate::Configure(pkgCache::PkgIterator)@APTPKG_6.0" 0.8.0
+ (c++)"pkgSimulate::pkgSimulate(pkgDepCache*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgSimulate::~pkgSimulate()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcqMethod::FetchResult::TakeHashes(Hashes&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcqMethod::FetchResult::FetchResult()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcqMethod::Configuration(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcqMethod::Log(char const*, ...)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcqMethod::Run(bool)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcqMethod::Fail(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcqMethod::Fail(bool)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcqMethod::Status(char const*, ...)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcqMethod::URIDone(pkgAcqMethod::FetchResult&, pkgAcqMethod::FetchResult*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcqMethod::Redirect(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcqMethod::URIStart(pkgAcqMethod::FetchResult&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcqMethod::MediaFail(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcqMethod::pkgAcqMethod(char const*, unsigned long)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcqMethod::~pkgAcqMethod()@APTPKG_6.0" 0.8.0
+ (c++)"pkgCacheFile::BuildCaches(OpProgress*, bool)@APTPKG_6.0" 0.8.0
+ (c++)"pkgCacheFile::BuildPolicy(OpProgress*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgCacheFile::BuildDepCache(OpProgress*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgCacheFile::BuildSourceList(OpProgress*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgCacheFile::Open(OpProgress*, bool)@APTPKG_6.0" 0.8.0
+ (c++)"pkgCacheFile::Close()@APTPKG_6.0" 0.8.0
+ (c++)"pkgCacheFile::pkgCacheFile()@APTPKG_6.0" 0.8.0
+ (c++)"pkgCacheFile::~pkgCacheFile()@APTPKG_6.0" 0.8.0
+ (c++)"pkgIndexFile::Type::GlobalList@APTPKG_6.0" 0.8.0
+ (c++)"pkgIndexFile::Type::GlobalListLen@APTPKG_6.0" 0.8.0
+ (c++)"pkgIndexFile::Type::GetType(char const*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgIndexFile::Type::Type()@APTPKG_6.0" 0.8.0
+ (c++)"pkgOrderList::VisitRDeps(bool (pkgOrderList::*)(pkgCache::DepIterator), pkgCache::PkgIterator)@APTPKG_6.0" 0.8.0
+ (c++)"pkgOrderList::OrderUnpack(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgOrderList::DepConfigure(pkgCache::DepIterator)@APTPKG_6.0" 0.8.0
+ (c++)"pkgOrderList::DepUnPackDep(pkgCache::DepIterator)@APTPKG_6.0" 0.8.0
+ (c++)"pkgOrderList::DepUnPackPre(pkgCache::DepIterator)@APTPKG_6.0" 0.8.0
+ (c++)"pkgOrderList::DepUnPackCrit(pkgCache::DepIterator)@APTPKG_6.0" 0.8.0
+ (c++)"pkgOrderList::DepUnPackPreD(pkgCache::DepIterator)@APTPKG_6.0" 0.8.0
+ (c++)"pkgOrderList::OrderCritical()@APTPKG_6.0" 0.8.0
+ (c++)"pkgOrderList::VisitProvides(pkgCache::DepIterator, bool)@APTPKG_6.0" 0.8.0
+ (c++)"pkgOrderList::OrderConfigure()@APTPKG_6.0" 0.8.0
+ (c++)"pkgOrderList::VisitRProvides(bool (pkgOrderList::*)(pkgCache::DepIterator), pkgCache::VerIterator)@APTPKG_6.0" 0.8.0
+ (c++)"pkgOrderList::DoRun()@APTPKG_6.0" 0.8.0
+ (c++)"pkgOrderList::Score(pkgCache::PkgIterator)@APTPKG_6.0" 0.8.0
+ (c++)"pkgOrderList::AddLoop(pkgCache::DepIterator)@APTPKG_6.0" 0.8.0
+ (c++)"pkgOrderList::FileCmp(pkgCache::PkgIterator, pkgCache::PkgIterator)@APTPKG_6.0" 0.8.0
+ (c++)"pkgOrderList::CheckDep(pkgCache::DepIterator)@APTPKG_6.0" 0.8.0
+ (c++)"pkgOrderList::DepRemove(pkgCache::DepIterator)@APTPKG_6.0" 0.8.0
+ (c++)"pkgOrderList::IsMissing(pkgCache::PkgIterator)@APTPKG_6.0" 0.8.0
+ (c++)"pkgOrderList::VisitDeps(bool (pkgOrderList::*)(pkgCache::DepIterator), pkgCache::PkgIterator)@APTPKG_6.0" 0.8.0
+ (c++)"pkgOrderList::WipeFlags(unsigned long)@APTPKG_6.0" 0.8.0
+ (c++)"pkgOrderList::pkgOrderList(pkgDepCache*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgOrderList::~pkgOrderList()@APTPKG_6.0" 0.8.0
+ (c++)"Configuration::MatchAgainstConfig::MatchAgainstConfig(char const*)@APTPKG_6.0" 0.8.0
+ (c++)"Configuration::MatchAgainstConfig::~MatchAgainstConfig()@APTPKG_6.0" 0.8.0
+ (c++)"Configuration::Set(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.8.0
+ (c++)"Configuration::Set(char const*, int const&)@APTPKG_6.0" 0.8.0
+ (c++)"Configuration::Dump(std::basic_ostream<char, std::char_traits<char> >&)@APTPKG_6.0" 0.8.0
+ (c++)"Configuration::Clear(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.8.0
+ (c++)"Configuration::Clear(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&)@APTPKG_6.0" 0.8.0
+ (c++)"Configuration::Clear(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.8.0
+ (c++)"Configuration::CndSet(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.8.0
+ (c++)"Configuration::Lookup(char const*, bool const&)@APTPKG_6.0" 0.8.0
+ (c++)"Configuration::Lookup(Configuration::Item*, char const*, unsigned long const&, bool const&)@APTPKG_6.0" 0.8.0
+ (c++)"Configuration::Configuration(Configuration::Item const*)@APTPKG_6.0" 0.8.0
+ (c++)"Configuration::Configuration()@APTPKG_6.0" 0.8.0
+ (c++)"Configuration::~Configuration()@APTPKG_6.0" 0.8.0
+ (c++)"debListParser::ConvertRelation(char const*, unsigned int&)@APTPKG_6.0" 0.8.0
+ (c++)"debListParser::GetPrio(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcqArchive::Finished()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcqArchive::QueueNext()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcqArchive::pkgAcqArchive(pkgAcquire*, pkgSourceList*, pkgRecords*, pkgCache::VerIterator const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcqArchive::~pkgAcqArchive()@APTPKG_6.0" 0.8.0
+ (c++)"pkgSourceList::Type::GlobalList@APTPKG_6.0" 0.8.0
+ (c++)"pkgSourceList::Type::GlobalListLen@APTPKG_6.0" 0.8.0
+ (c++)"pkgSourceList::Type::GetType(char const*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgSourceList::ReadMainList()@APTPKG_6.0" 0.8.0
+ (c++)"pkgSourceList::Reset()@APTPKG_6.0" 0.8.0
+ (c++)"pkgSourceList::pkgSourceList()@APTPKG_6.0" 0.8.0
+ (c++)"pkgSourceList::~pkgSourceList()@APTPKG_6.0" 0.8.0
+ (c++)"pkgSrcRecords::Find(char const*, bool const&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgSrcRecords::Parser::BuildDepType(unsigned char const&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgSrcRecords::Restart()@APTPKG_6.0" 0.8.0
+ (c++)"pkgSrcRecords::pkgSrcRecords(pkgSourceList&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgSrcRecords::~pkgSrcRecords()@APTPKG_6.0" 0.8.0
+ (c++)"pkgTagSection::TrimRecord(bool, char const*&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgTagSection::Trim()@APTPKG_6.0" 0.8.0
+ (c++)"OpTextProgress::Done()@APTPKG_6.0" 0.8.0
+ (c++)"OpTextProgress::Write(char const*)@APTPKG_6.0" 0.8.0
+ (c++)"OpTextProgress::Update()@APTPKG_6.0" 0.8.0
+ (c++)"OpTextProgress::OpTextProgress(Configuration&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgVersionMatch::ExpressionMatches(char const*, char const*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgVersionMatch::ExpressionMatches(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgVersionMatch::Find(pkgCache::PkgIterator)@APTPKG_6.0" 0.8.0
+ (c++)"pkgVersionMatch::MatchVer(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)@APTPKG_6.0" 0.8.0
+ (c++)"pkgVersionMatch::FileMatch(pkgCache::PkgFileIterator)@APTPKG_6.0" 0.8.0
+ (c++)"pkgVersionMatch::pkgVersionMatch(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgVersionMatch::MatchType)@APTPKG_6.0" 0.8.0
+ (c++)"TranslationsCopy::CopyTranslations(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, pkgCdromStatus*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquireStatus::Stop()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquireStatus::Pulse(pkgAcquire*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquireStatus::Start()@APTPKG_6.0" 0.8.0
+ (c++)"pkgAcquireStatus::pkgAcquireStatus()@APTPKG_6.0" 0.8.0
+ (c++)"pkgArchiveCleaner::Go(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgCache&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgCacheGenerator::MakeStatusCache(pkgSourceList&, OpProgress*, MMap**, bool)@APTPKG_6.0" 0.8.0
+ (c++)"pkgCacheGenerator::MakeOnlyStatusCache(OpProgress*, DynamicMMap**)@APTPKG_6.0" 0.8.0
+ (c++)"pkgPackageManager::FixMissing()@APTPKG_6.0" 0.8.0
+ (c++)"pkgPackageManager::GetArchives(pkgAcquire*, pkgSourceList*, pkgRecords*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgPackageManager::SmartRemove(pkgCache::PkgIterator)@APTPKG_6.0" 0.8.0
+ (c++)"pkgPackageManager::SmartUnPack(pkgCache::PkgIterator)@APTPKG_6.0" 0.8.0
+ (c++)"pkgPackageManager::ConfigureAll()@APTPKG_6.0" 0.8.0
+ (c++)"pkgPackageManager::ImmediateAdd(pkgCache::PkgIterator, bool, unsigned int const&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgPackageManager::OrderInstall()@APTPKG_6.0" 0.8.0
+ (c++)"pkgPackageManager::DepAlwaysTrue(pkgCache::DepIterator)@APTPKG_6.0" 0.8.0
+ (c++)"pkgPackageManager::CheckRConflicts(pkgCache::PkgIterator, pkgCache::DepIterator, char const*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgPackageManager::CreateOrderList()@APTPKG_6.0" 0.8.0
+ (c++)"pkgPackageManager::pkgPackageManager(pkgDepCache*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgPackageManager::~pkgPackageManager()@APTPKG_6.0" 0.8.0
+ (c++)"pkgProblemResolver::pkgProblemResolver(pkgDepCache*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgProblemResolver::~pkgProblemResolver()@APTPKG_6.0" 0.8.0
+ (c++)"debVersioningSystem::CmpFragment(char const*, char const*, char const*, char const*)@APTPKG_6.0" 0.8.0
+ (c++)"debVersioningSystem::DoCmpVersion(char const*, char const*, char const*, char const*)@APTPKG_6.0" 0.8.0
+ (c++)"debVersioningSystem::UpstreamVersion[abi:cxx11](char const*)@APTPKG_6.0" 0.8.0
+ (c++)"debVersioningSystem::CheckDep(char const*, int, char const*)@APTPKG_6.0" 0.8.0
+ (c++)"debVersioningSystem::debVersioningSystem()@APTPKG_6.0" 0.8.0
+ (c++)"pkgUdevCdromDevices::Scan()@APTPKG_6.0" 0.8.0
+ (c++)"pkgUdevCdromDevices::Dlopen()@APTPKG_6.0" 0.8.0
+ (c++)"pkgUdevCdromDevices::pkgUdevCdromDevices()@APTPKG_6.0" 0.8.0
+ (c++)"pkgUdevCdromDevices::~pkgUdevCdromDevices()@APTPKG_6.0" 0.8.0
+ (c++)"pkgVersioningSystem::GlobalList@APTPKG_6.0" 0.8.0
+ (c++)"pkgVersioningSystem::GlobalListLen@APTPKG_6.0" 0.8.0
+ (c++)"pkgVersioningSystem::GetVS(char const*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgVersioningSystem::pkgVersioningSystem()@APTPKG_6.0" 0.8.0
+ (c++)"APT::CacheFilter::PackageNameMatchesRegEx::PackageNameMatchesRegEx(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.8.0
+ (c++)"APT::CacheFilter::PackageNameMatchesRegEx::~PackageNameMatchesRegEx()@APTPKG_6.0" 0.8.0
+ (c++)"APT::CacheFilter::PackageNameMatchesRegEx::operator()(pkgCache::GrpIterator const&)@APTPKG_6.0" 0.8.0
+ (c++)"APT::CacheFilter::PackageNameMatchesRegEx::operator()(pkgCache::PkgIterator const&)@APTPKG_6.0" 0.8.0
+ (c++)"APT::Configuration::checkArchitecture(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.8.0
+ (c++)"APT::CacheSetHelper::canNotFindPkgName(pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.8.0
+ (c++)"APT::CacheSetHelper::canNotFindNewestVer(pkgCacheFile&, pkgCache::PkgIterator const&)@APTPKG_6.0" 0.8.0
+ (c++)"APT::CacheSetHelper::canNotFindCandidateVer(pkgCacheFile&, pkgCache::PkgIterator const&)@APTPKG_6.0" 0.8.0
+ (c++)"APT::CacheSetHelper::canNotFindInstalledVer(pkgCacheFile&, pkgCache::PkgIterator const&)@APTPKG_6.0" 0.8.0
+ (c++)"APT::CacheSetHelper::~CacheSetHelper()@APTPKG_6.0" 0.8.0
+ (c++)"URI::NoUserPassword(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.8.0
+ (c++)"URI::CopyFrom(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.8.0
+ (c++)"URI::SiteOnly(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.8.0
+ (c++)"URI::operator std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >()@APTPKG_6.0" 0.8.0
+ (c++)"MMap::Map(FileFd&)@APTPKG_6.0" 0.8.0
+ (c++)"MMap::Sync(unsigned long, unsigned long)@APTPKG_6.0" 0.8.0
+ (c++)"MMap::Sync()@APTPKG_6.0" 0.8.0
+ (c++)"MMap::Close(bool)@APTPKG_6.0" 0.8.0
+ (c++)"MMap::MMap(FileFd&, unsigned long)@APTPKG_6.0" 0.8.0
+ (c++)"MMap::MMap(unsigned long)@APTPKG_6.0" 0.8.0
+ (c++)"MMap::~MMap()@APTPKG_6.0" 0.8.0
+ (c++)"FileFd::Size()@APTPKG_6.0" 0.8.0
+ (c++)"FileFd::Sync()@APTPKG_6.0" 0.8.0
+ (c++)"FileFd::Tell()@APTPKG_6.0" 0.8.0
+ (c++)"FileFd::Close()@APTPKG_6.0" 0.8.0
+ (c++)"FileFd::~FileFd()@APTPKG_6.0" 0.8.0
+ (c++)"pkgCache::CompTypeDeb(unsigned char)@APTPKG_6.0" 0.8.0
+ (c++)"pkgCache::DepIterator::GlobOr(pkgCache::DepIterator&, pkgCache::DepIterator&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgCache::DepIterator::operator++()@APTPKG_6.0" 0.8.0
+ (c++)"pkgCache::GrpIterator::operator++()@APTPKG_6.0" 0.8.0
+ (c++)"pkgCache::PkgIterator::operator++()@APTPKG_6.0" 0.8.0
+ (c++)"pkgCache::PkgFileIterator::RelStr[abi:cxx11]()@APTPKG_6.0" 0.8.0
+ (c++)"pkgCache::ReMap(bool const&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgCache::Header::Header()@APTPKG_6.0" 0.8.0
+ (c++)"pkgCache::DepType(unsigned char)@APTPKG_6.0" 0.8.0
+ (c++)"pkgCache::FindGrp(APT::StringView)@APTPKG_6.0" 1.9~
+ (c++)"pkgCache::FindPkg(APT::StringView)@APTPKG_6.0" 1.9~
+ (c++)"pkgCache::FindPkg(APT::StringView, APT::StringView)@APTPKG_6.0" 1.9~
+ (c++)"pkgCache::CompType(unsigned char)@APTPKG_6.0" 0.8.0
+ (c++)"pkgCache::Priority(unsigned char)@APTPKG_6.0" 0.8.0
+ (c++)"pkgCache::pkgCache(MMap*, bool)@APTPKG_6.0" 0.8.0
+ (c++)"pkgCache::~pkgCache()@APTPKG_6.0" 0.8.0
+ (c++)"pkgCdrom::DropRepeats(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, char const*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgCdrom::FindPackages(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, pkgCdromStatus*, unsigned int)@APTPKG_6.0" 0.8.0
+ (c++)"pkgCdrom::WriteDatabase(Configuration&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgCdrom::DropBinaryArch(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgCdrom::WriteSourceList(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, bool)@APTPKG_6.0" 0.8.0
+ (c++)"pkgCdrom::ReduceSourcelist(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgCdrom::Add(pkgCdromStatus*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgCdrom::Ident(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, pkgCdromStatus*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgCdrom::Score(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.0
+ (c++)"IndexCopy::CopyPackages(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, pkgCdromStatus*)@APTPKG_6.0" 0.8.0
+ (c++)"IndexCopy::ReconstructChop(unsigned long&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.0
+ (c++)"IndexCopy::ReconstructPrefix(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.0
+ (c++)"IndexCopy::ConvertToSourceList(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)@APTPKG_6.0" 0.8.0
+ (c++)"IndexCopy::ChopDirs(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int)@APTPKG_6.0" 0.8.0
+ (c++)"IndexCopy::GrabFirst(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int)@APTPKG_6.0" 0.8.0
+ (c++)"SigVerify::CopyAndVerify(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >)@APTPKG_6.0" 0.8.0
+ (c++)"debSystem::Initialize(Configuration&)@APTPKG_6.0" 0.8.0
+ (c++)"debSystem::AddStatusFiles(std::vector<pkgIndexFile*, std::allocator<pkgIndexFile*> >&)@APTPKG_6.0" 0.8.0
+ (c++)"debSystem::ArchiveSupported(char const*)@APTPKG_6.0" 0.8.0
+ (c++)"debSystem::Lock()@APTPKG_6.0" 0.8.0
+ (c++)"debSystem::Score(Configuration const&)@APTPKG_6.0" 0.8.0
+ (c++)"debSystem::UnLock(bool)@APTPKG_6.0" 0.8.0
+ (c++)"debSystem::debSystem()@APTPKG_6.0" 0.8.0
+ (c++)"debSystem::~debSystem()@APTPKG_6.0" 0.8.0
+ (c++)"pkgDPkgPM::DoTerminalPty(int)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDPkgPM::WriteHistoryTag(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDPkgPM::WriteApportReport(char const*, char const*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDPkgPM::RunScriptsWithPkgs(char const*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDPkgPM::Reset()@APTPKG_6.0" 0.8.0
+ (c++)"pkgDPkgPM::Remove(pkgCache::PkgIterator, bool)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDPkgPM::DoStdin(int)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDPkgPM::Install(pkgCache::PkgIterator, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDPkgPM::OpenLog()@APTPKG_6.0" 0.8.0
+ (c++)"pkgDPkgPM::CloseLog()@APTPKG_6.0" 0.8.0
+ (c++)"pkgDPkgPM::Configure(pkgCache::PkgIterator)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDPkgPM::pkgDPkgPM(pkgDepCache*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDPkgPM::~pkgDPkgPM()@APTPKG_6.0" 0.8.0
+ (c++)"pkgPolicy::GetPriority(pkgCache::PkgIterator const&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgPolicy::InitDefaults()@APTPKG_6.0" 0.8.0
+ (c++)"pkgPolicy::GetCandidateVer(pkgCache::PkgIterator const&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgPolicy::GetMatch(pkgCache::PkgIterator const&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgPolicy::CreatePin(pkgVersionMatch::MatchType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, short)@APTPKG_6.0" 0.8.0
+ (c++)"pkgPolicy::pkgPolicy(pkgCache*)@APTPKG_6.0" 0.8.0
+ (c++)"pkgPolicy::~pkgPolicy()@APTPKG_6.0" 0.8.0
+ (c++)"pkgSystem::GlobalList@APTPKG_6.0" 0.8.0
+ (c++)"pkgSystem::GlobalListLen@APTPKG_6.0" 0.8.0
+ (c++)"pkgSystem::GetSystem(char const*)@APTPKG_6.0" 0.8.0
+ (c++)"HashString::VerifyFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) const@APTPKG_6.0" 0.8.0
+ (c++)"HashString::empty() const@APTPKG_6.0" 0.8.0
+ (c++)"HashString::toStr[abi:cxx11]() const@APTPKG_6.0" 0.8.0
+ (c++)"CommandLine::FileSize() const@APTPKG_6.0" 0.8.0
+ (c++)"GlobalError::empty(GlobalError::MsgType const&) const@APTPKG_6.0" 0.8.0
+ (c++)"pkgIndexFile::FindInCache(pkgCache&) const@APTPKG_6.0" 0.8.0
+ (c++)"Configuration::MatchAgainstConfig::Match(char const*) const@APTPKG_6.0" 0.8.0
+ (c++)"Configuration::Find[abi:cxx11](char const*, char const*) const@APTPKG_6.0" 0.8.0
+ (c++)"Configuration::Item::FullTag[abi:cxx11](Configuration::Item const*) const@APTPKG_6.0" 0.8.0
+ (c++)"Configuration::FindB(char const*, bool const&) const@APTPKG_6.0" 0.8.0
+ (c++)"Configuration::FindI(char const*, int const&) const@APTPKG_6.0" 0.8.0
+ (c++)"Configuration::Exists(char const*) const@APTPKG_6.0" 0.8.0
+ (c++)"Configuration::FindAny[abi:cxx11](char const*, char const*) const@APTPKG_6.0" 0.8.0
+ (c++)"Configuration::FindDir[abi:cxx11](char const*, char const*) const@APTPKG_6.0" 0.8.0
+ (c++)"Configuration::FindFile[abi:cxx11](char const*, char const*) const@APTPKG_6.0" 0.8.0
+ (c++)"Configuration::ExistsAny(char const*) const@APTPKG_6.0" 0.8.0
+ (c++)"pkgSourceList::GetIndexes(pkgAcquire*, bool) const@APTPKG_6.0" 0.8.0
+ (c++)"pkgSourceList::Type::FixupURI(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) const@APTPKG_6.0" 0.8.0
+ (c++)"pkgSourceList::FindIndex(pkgCache::PkgFileIterator, pkgIndexFile*&) const@APTPKG_6.0" 0.8.0
+ (c++)"pkgTagSection::Find(APT::StringView, char const*&, char const*&) const@APTPKG_6.0" 1.9~
+ (c++)"pkgTagSection::Find(APT::StringView, unsigned int&) const@APTPKG_6.0" 1.9~
+ (c++)"pkgTagSection::FindI(APT::StringView, long) const@APTPKG_6.0" 1.9~
+ (c++)"pkgTagSection::Find(APT::StringView) const@APTPKG_6.0" 1.9~
+ (c++)"pkgTagSection::FindULL(APT::StringView, unsigned long long const&) const@APTPKG_6.0" 1.9~
+ (c++)"pkgTagSection::FindFlag(APT::StringView, unsigned long&, unsigned long) const@APTPKG_6.0" 1.9~
+ (c++)"pkgCache::DepIterator::AllTargets() const@APTPKG_6.0" 0.8.0
+ (c++)"pkgCache::DepIterator::IsCritical() const@APTPKG_6.0" 0.8.0
+ (c++)"pkgCache::DepIterator::SmartTargetPkg(pkgCache::PkgIterator&) const@APTPKG_6.0" 0.8.0
+ (c++)"pkgCache::GrpIterator::FindPreferredPkg(bool const&) const@APTPKG_6.0" 0.8.0
+ (c++)"pkgCache::GrpIterator::FindPkg(APT::StringView) const@APTPKG_6.0" 1.9~
+ (c++)"pkgCache::GrpIterator::NextPkg(pkgCache::PkgIterator const&) const@APTPKG_6.0" 0.8.0
+ (c++)"pkgCache::PkgIterator::CurVersion() const@APTPKG_6.0" 0.8.0
+ (c++)"pkgCache::PkgIterator::State() const@APTPKG_6.0" 0.8.0
+ (c++)"pkgCache::VerIterator::CompareVer(pkgCache::VerIterator const&) const@APTPKG_6.0" 0.8.0
+ (c++)"pkgCache::VerIterator::NewestFile() const@APTPKG_6.0" 0.8.0
+ (c++)"pkgCache::VerIterator::Downloadable() const@APTPKG_6.0" 0.8.0
+ (c++)"pkgCache::VerIterator::TranslatedDescription() const@APTPKG_6.0" 0.8.0
+ (c++)"pkgCache::VerIterator::RelStr[abi:cxx11]() const@APTPKG_6.0" 0.8.0
+ (c++)"pkgCache::VerIterator::Automatic() const@APTPKG_6.0" 0.8.0
+ (c++)"pkgCache::sHash(APT::StringView) const@APTPKG_6.0" 1.9~
+ (c++)"pkgCache::Header::CheckSizes(pkgCache::Header&) const@APTPKG_6.0" 0.8.0
+ (c++)"debSystem::CreatePM(pkgDepCache*) const@APTPKG_6.0" 0.8.0
+ (c++)"debSystem::FindIndex(pkgCache::PkgFileIterator, pkgIndexFile*&) const@APTPKG_6.0" 0.8.0
+ (c++)"metaIndex::GetURI[abi:cxx11]() const@APTPKG_6.0" 0.8.0
+ (c++)"metaIndex::GetDist[abi:cxx11]() const@APTPKG_6.0" 0.8.0
+ (c++)"metaIndex::GetType() const@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for OpProgress@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for SourceCopy@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgAcqFile@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgAcquire@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for DynamicMMap@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for PackageCopy@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgDepCache@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgSimulate@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgAcqMethod@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgCacheFile@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgIndexFile@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for WeakPointable@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgAcqArchive@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgTagSection@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for OpTextProgress@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgAcquireStatus@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgPackageManager@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for debVersioningSystem@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgUdevCdromDevices@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgVersioningSystem@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for MMap@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for FileFd@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgCache@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for IndexCopy@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for debSystem@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for metaIndex@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgDPkgPM@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgPolicy@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgSystem@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgAcquire::Item@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgRecords::Parser@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgDepCache::InRootSetFunc@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgDepCache::DefaultRootSetFunc@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgDepCache::Policy@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgSimulate::Policy@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgIndexFile::Type@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for Configuration::MatchAgainstConfig@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgSourceList::Type@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgSrcRecords::Parser@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for APT::CacheSetHelper@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgCache::Namespace@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for OpProgress@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for SourceCopy@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgAcqFile@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgAcquire@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for DynamicMMap@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for PackageCopy@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgDepCache@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgSimulate@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgAcqMethod@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgCacheFile@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgIndexFile@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for WeakPointable@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgAcqArchive@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgTagSection@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for OpTextProgress@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgAcquireStatus@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgPackageManager@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for debVersioningSystem@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgUdevCdromDevices@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgVersioningSystem@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for MMap@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for FileFd@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgCache@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for IndexCopy@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for debSystem@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for metaIndex@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgDPkgPM@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgPolicy@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgSystem@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgAcquire::Item@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgRecords::Parser@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgDepCache::InRootSetFunc@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgDepCache::DefaultRootSetFunc@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgDepCache::Policy@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgSimulate::Policy@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgIndexFile::Type@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for Configuration::MatchAgainstConfig@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgSourceList::Type@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgSrcRecords::Parser@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for APT::CacheSetHelper@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgCache::Namespace@APTPKG_6.0" 0.8.0
+ (c++)"vtable for OpProgress@APTPKG_6.0" 0.8.0
+ (c++)"vtable for SourceCopy@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgAcqFile@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgAcquire@APTPKG_6.0" 0.8.0
+ (c++)"vtable for DynamicMMap@APTPKG_6.0" 0.8.0
+ (c++)"vtable for PackageCopy@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgDepCache@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgSimulate@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgAcqMethod@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgCacheFile@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgIndexFile@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgAcqArchive@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgTagSection@APTPKG_6.0" 0.8.0
+ (c++)"vtable for OpTextProgress@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgAcquireStatus@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgPackageManager@APTPKG_6.0" 0.8.0
+ (c++)"vtable for debVersioningSystem@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgUdevCdromDevices@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgVersioningSystem@APTPKG_6.0" 0.8.0
+ (c++)"vtable for MMap@APTPKG_6.0" 0.8.0
+ (c++)"vtable for FileFd@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgCache@APTPKG_6.0" 0.8.0
+ (c++)"vtable for IndexCopy@APTPKG_6.0" 0.8.0
+ (c++)"vtable for debSystem@APTPKG_6.0" 0.8.0
+ (c++)"vtable for metaIndex@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgDPkgPM@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgPolicy@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgSystem@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgAcquire::Item@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgRecords::Parser@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgDepCache::InRootSetFunc@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgDepCache::DefaultRootSetFunc@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgDepCache::Policy@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgSimulate::Policy@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgIndexFile::Type@APTPKG_6.0" 0.8.0
+ (c++)"vtable for Configuration::MatchAgainstConfig@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgSourceList::Type@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgSrcRecords::Parser@APTPKG_6.0" 0.8.0
+ (c++)"vtable for APT::CacheSetHelper@APTPKG_6.0" 0.8.0
+ (c++)"operator<<(std::basic_ostream<char, std::char_traits<char> >&, pkgCache::DepIterator)@APTPKG_6.0" 0.8.0
+ (c++)"operator<<(std::basic_ostream<char, std::char_traits<char> >&, pkgCache::PkgIterator)@APTPKG_6.0" 0.8.0
+ _config@APTPKG_6.0 0.8.0
+ _system@APTPKG_6.0 0.8.0
+ debSys@APTPKG_6.0 0.8.0
+ debVS@APTPKG_6.0 0.8.0
+ pkgLibVersion@APTPKG_6.0 0.8.0
+ pkgVersion@APTPKG_6.0 0.8.0
+ (c++)"pkgAcquireStatus::~pkgAcquireStatus()@APTPKG_6.0" 0.8.0
+ (c++)"IndexCopy::~IndexCopy()@APTPKG_6.0" 0.8.0
+ (c++)"pkgArchiveCleaner::~pkgArchiveCleaner()@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgArchiveCleaner@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgArchiveCleaner@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgArchiveCleaner@APTPKG_6.0" 0.8.0
### architecture specific: va_list
- (arch=armel armhf arm64|c++)"pkgAcqMethod::PrintStatus(char const*, char const*, std::__va_list&) const@APTPKG_5.90" 0.8.15~exp1
- (arch=i386 hurd-i386 kfreebsd-i386 ppc64 ppc64el|c++)"pkgAcqMethod::PrintStatus(char const*, char const*, char*&) const@APTPKG_5.90" 0.8.15~exp1
- (arch=hppa ia64 mips mipsel mips64el sparc sparc64|c++)"pkgAcqMethod::PrintStatus(char const*, char const*, void*&) const@APTPKG_5.90" 0.8.15~exp1
- (arch=amd64 kfreebsd-amd64 powerpc powerpcspe s390 s390x x32|c++)"pkgAcqMethod::PrintStatus(char const*, char const*, __va_list_tag (&) [1]) const@APTPKG_5.90" 0.8.15~exp1
- (arch=sh4|c++)"pkgAcqMethod::PrintStatus(char const*, char const*, __builtin_va_list&) const@APTPKG_5.90" 0.8.15~exp1
- (arch=alpha|c++)"pkgAcqMethod::PrintStatus(char const*, char const*, __va_list_tag&) const@APTPKG_5.90" 0.8.15~exp1
+ (arch=armel armhf arm64|c++)"pkgAcqMethod::PrintStatus(char const*, char const*, std::__va_list&) const@APTPKG_6.0" 0.8.15~exp1
+ (arch=i386 hurd-i386 kfreebsd-i386 ppc64 ppc64el|c++)"pkgAcqMethod::PrintStatus(char const*, char const*, char*&) const@APTPKG_6.0" 0.8.15~exp1
+ (arch=hppa ia64 mips mipsel mips64el sparc sparc64|c++)"pkgAcqMethod::PrintStatus(char const*, char const*, void*&) const@APTPKG_6.0" 0.8.15~exp1
+ (arch=amd64 kfreebsd-amd64 powerpc powerpcspe s390 s390x x32|c++)"pkgAcqMethod::PrintStatus(char const*, char const*, __va_list_tag (&) [1]) const@APTPKG_6.0" 0.8.15~exp1
+ (arch=sh4|c++)"pkgAcqMethod::PrintStatus(char const*, char const*, __builtin_va_list&) const@APTPKG_6.0" 0.8.15~exp1
+ (arch=alpha|c++)"pkgAcqMethod::PrintStatus(char const*, char const*, __va_list_tag&) const@APTPKG_6.0" 0.8.15~exp1
### architecture specific: va_list & size_t
- (arch=i386 hurd-i386 kfreebsd-i386|c++)"GlobalError::Insert(GlobalError::MsgType, char const*, char*&, unsigned int&)@APTPKG_5.90" 0.8.11.4
- (arch=armel armhf|c++)"GlobalError::Insert(GlobalError::MsgType, char const*, std::__va_list&, unsigned int&)@APTPKG_5.90" 0.8.11.4
- (arch=arm64|c++)"GlobalError::Insert(GlobalError::MsgType, char const*, std::__va_list&, unsigned long&)@APTPKG_5.90" 0.8.11.4
- (arch=alpha|c++)"GlobalError::Insert(GlobalError::MsgType, char const*, __va_list_tag&, unsigned long&)@APTPKG_5.90" 0.8.11.4
- (arch=powerpc powerpcspe x32|c++)"GlobalError::Insert(GlobalError::MsgType, char const*, __va_list_tag (&) [1], unsigned int&)@APTPKG_5.90" 0.8.11.4
- (arch=amd64 kfreebsd-amd64 s390 s390x|c++)"GlobalError::Insert(GlobalError::MsgType, char const*, __va_list_tag (&) [1], unsigned long&)@APTPKG_5.90" 0.8.11.4
- (arch=hppa mips mipsel sparc|c++)"GlobalError::Insert(GlobalError::MsgType, char const*, void*&, unsigned int&)@APTPKG_5.90" 0.8.11.4
- (arch=ia64 sparc64 mips64el|c++)"GlobalError::Insert(GlobalError::MsgType, char const*, void*&, unsigned long&)@APTPKG_5.90" 0.8.11.4
- (arch=sh4|c++)"GlobalError::Insert(GlobalError::MsgType, char const*, __builtin_va_list&, unsigned int&)@APTPKG_5.90" 0.8.11.4
- (arch=ppc64 ppc64el|c++)"GlobalError::Insert(GlobalError::MsgType, char const*, char*&, unsigned long&)@APTPKG_5.90" 0.8.11.4
- (arch=i386 hurd-i386 kfreebsd-i386|c++)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, char*&, int, unsigned int&)@APTPKG_5.90" 0.8.11.4
- (arch=armel armhf|c++)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, std::__va_list&, int, unsigned int&)@APTPKG_5.90" 0.8.11.4
- (arch=arm64|c++)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, std::__va_list&, int, unsigned long&)@APTPKG_5.90" 0.8.11.4
- (arch=alpha|c++)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, __va_list_tag&, int, unsigned long&)@APTPKG_5.90" 0.8.11.4
- (arch=powerpc powerpcspe x32|c++)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, __va_list_tag (&) [1], int, unsigned int&)@APTPKG_5.90" 0.8.11.4
- (arch=amd64 kfreebsd-amd64 s390 s390x|c++)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, __va_list_tag (&) [1], int, unsigned long&)@APTPKG_5.90" 0.8.11.4
- (arch=hppa mips mipsel sparc|c++)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, void*&, int, unsigned int&)@APTPKG_5.90" 0.8.11.4
- (arch=ia64 sparc64 mips64el|c++)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, void*&, int, unsigned long&)@APTPKG_5.90" 0.8.11.4 1
- (arch=sh4|c++)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, __builtin_va_list&, int, unsigned int&)@APTPKG_5.90" 0.8.11.4
- (arch=ppc64 ppc64el|c++)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, char*&, int, unsigned long&)@APTPKG_5.90" 0.8.11.4
+ (arch=i386 hurd-i386 kfreebsd-i386|c++)"GlobalError::Insert(GlobalError::MsgType, char const*, char*&, unsigned int&)@APTPKG_6.0" 0.8.11.4
+ (arch=armel armhf|c++)"GlobalError::Insert(GlobalError::MsgType, char const*, std::__va_list&, unsigned int&)@APTPKG_6.0" 0.8.11.4
+ (arch=arm64|c++)"GlobalError::Insert(GlobalError::MsgType, char const*, std::__va_list&, unsigned long&)@APTPKG_6.0" 0.8.11.4
+ (arch=alpha|c++)"GlobalError::Insert(GlobalError::MsgType, char const*, __va_list_tag&, unsigned long&)@APTPKG_6.0" 0.8.11.4
+ (arch=powerpc powerpcspe x32|c++)"GlobalError::Insert(GlobalError::MsgType, char const*, __va_list_tag (&) [1], unsigned int&)@APTPKG_6.0" 0.8.11.4
+ (arch=amd64 kfreebsd-amd64 s390 s390x|c++)"GlobalError::Insert(GlobalError::MsgType, char const*, __va_list_tag (&) [1], unsigned long&)@APTPKG_6.0" 0.8.11.4
+ (arch=hppa mips mipsel sparc|c++)"GlobalError::Insert(GlobalError::MsgType, char const*, void*&, unsigned int&)@APTPKG_6.0" 0.8.11.4
+ (arch=ia64 sparc64 mips64el|c++)"GlobalError::Insert(GlobalError::MsgType, char const*, void*&, unsigned long&)@APTPKG_6.0" 0.8.11.4
+ (arch=sh4|c++)"GlobalError::Insert(GlobalError::MsgType, char const*, __builtin_va_list&, unsigned int&)@APTPKG_6.0" 0.8.11.4
+ (arch=ppc64 ppc64el|c++)"GlobalError::Insert(GlobalError::MsgType, char const*, char*&, unsigned long&)@APTPKG_6.0" 0.8.11.4
+ (arch=i386 hurd-i386 kfreebsd-i386|c++)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, char*&, int, unsigned int&)@APTPKG_6.0" 0.8.11.4
+ (arch=armel armhf|c++)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, std::__va_list&, int, unsigned int&)@APTPKG_6.0" 0.8.11.4
+ (arch=arm64|c++)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, std::__va_list&, int, unsigned long&)@APTPKG_6.0" 0.8.11.4
+ (arch=alpha|c++)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, __va_list_tag&, int, unsigned long&)@APTPKG_6.0" 0.8.11.4
+ (arch=powerpc powerpcspe x32|c++)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, __va_list_tag (&) [1], int, unsigned int&)@APTPKG_6.0" 0.8.11.4
+ (arch=amd64 kfreebsd-amd64 s390 s390x|c++)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, __va_list_tag (&) [1], int, unsigned long&)@APTPKG_6.0" 0.8.11.4
+ (arch=hppa mips mipsel sparc|c++)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, void*&, int, unsigned int&)@APTPKG_6.0" 0.8.11.4
+ (arch=ia64 sparc64 mips64el|c++)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, void*&, int, unsigned long&)@APTPKG_6.0" 0.8.11.4 1
+ (arch=sh4|c++)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, __builtin_va_list&, int, unsigned int&)@APTPKG_6.0" 0.8.11.4
+ (arch=ppc64 ppc64el|c++)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, char*&, int, unsigned long&)@APTPKG_6.0" 0.8.11.4
### architecture specific: size_t
- (arch=i386 armel armhf hppa hurd-i386 kfreebsd-i386 mips mipsel powerpc powerpcspe sh4 sparc x32|c++)"_strtabexpand(char*, unsigned int)@APTPKG_5.90" 0.8.0
- (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el s390 s390x sparc64 ppc64 ppc64el|c++)"_strtabexpand(char*, unsigned long)@APTPKG_5.90" 0.8.0
+ (arch=i386 armel armhf hppa hurd-i386 kfreebsd-i386 mips mipsel powerpc powerpcspe sh4 sparc x32|c++)"_strtabexpand(char*, unsigned int)@APTPKG_6.0" 0.8.0
+ (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el s390 s390x sparc64 ppc64 ppc64el|c++)"_strtabexpand(char*, unsigned long)@APTPKG_6.0" 0.8.0
### architecture specific: time_t
- (arch=!x32|c++)"FTPMDTMStrToTime(char const*, long&)@APTPKG_5.90" 0.8.0
- (arch=x32|c++)"FTPMDTMStrToTime(char const*, long long&)@APTPKG_5.90" 0.8.0
- (arch=!x32|c++)"RFC1123StrToTime(char const*, long&)@APTPKG_5.90" 0.8.0
- (arch=x32|c++)"RFC1123StrToTime(char const*, long long&)@APTPKG_5.90" 0.8.0
- (arch=!x32|c++)"RFC1123StrToTime(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long&)@APTPKG_5.90" 1.9.0
- (arch=x32|c++)"RFC1123StrToTime(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long long&)@APTPKG_5.90" 1.9.0
+ (arch=!x32|c++)"FTPMDTMStrToTime(char const*, long&)@APTPKG_6.0" 0.8.0
+ (arch=x32|c++)"FTPMDTMStrToTime(char const*, long long&)@APTPKG_6.0" 0.8.0
+ (arch=!x32|c++)"RFC1123StrToTime(char const*, long&)@APTPKG_6.0" 0.8.0
+ (arch=x32|c++)"RFC1123StrToTime(char const*, long long&)@APTPKG_6.0" 0.8.0
+ (arch=!x32|c++)"RFC1123StrToTime(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long&)@APTPKG_6.0" 1.9.0
+ (arch=x32|c++)"RFC1123StrToTime(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long long&)@APTPKG_6.0" 1.9.0
### architecture specific: mode_t
- (arch=!kfreebsd-i386 !kfreebsd-amd64|c++)"ChangeOwnerAndPermissionOfFile(char const*, char const*, char const*, char const*, unsigned int)@APTPKG_5.90" 1.1~exp9
- (arch=kfreebsd-i386 kfreebsd-amd64|c++)"ChangeOwnerAndPermissionOfFile(char const*, char const*, char const*, char const*, unsigned short)@APTPKG_5.90" 1.1~exp9
+ (arch=!kfreebsd-i386 !kfreebsd-amd64|c++)"ChangeOwnerAndPermissionOfFile(char const*, char const*, char const*, char const*, unsigned int)@APTPKG_6.0" 1.1~exp9
+ (arch=kfreebsd-i386 kfreebsd-amd64|c++)"ChangeOwnerAndPermissionOfFile(char const*, char const*, char const*, char const*, unsigned short)@APTPKG_6.0" 1.1~exp9
###
- (c++)"CreateAPTDirectoryIfNeeded(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.8.2
- (c++)"FileFd::FileSize()@APTPKG_5.90" 0.8.8
- (c++)"Base256ToNum(char const*, unsigned long&, unsigned int)@APTPKG_5.90" 0.8.11
- (c++)"pkgDepCache::SetCandidateRelease(pkgCache::VerIterator, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::list<std::pair<pkgCache::VerIterator, pkgCache::VerIterator>, std::allocator<std::pair<pkgCache::VerIterator, pkgCache::VerIterator> > >&)@APTPKG_5.90" 0.8.11
- (c++)"pkgDepCache::SetCandidateRelease(pkgCache::VerIterator, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.8.11
- (c++)"RealFileExists(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.11
- (c++)"StripEpoch(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.8.11
- (c++)"pkgTagSection::FindFlag(unsigned long&, unsigned long, char const*, char const*)@APTPKG_5.90" 0.8.11
- (c++)"FindMountPointForDevice[abi:cxx11](char const*)@APTPKG_5.90" 0.8.12
- (c++)"pkgUdevCdromDevices::ScanForRemovable(bool)@APTPKG_5.90" 0.8.12
- (c++)"APT::Configuration::Compressor::Compressor(char const*, char const*, char const*, char const*, char const*, unsigned short)@APTPKG_5.90" 0.8.12
- (c++)"APT::Configuration::getCompressors(bool)@APTPKG_5.90" 0.8.12
- (c++)"APT::Configuration::getCompressorExtensions[abi:cxx11]()@APTPKG_5.90" 0.8.12
- (c++)"pkgCache::DepIterator::IsNegative() const@APTPKG_5.90" 0.8.15~exp1
- (c++)"Configuration::CndSet(char const*, int)@APTPKG_5.90" 0.8.15.3
- (c++)"pkgProblemResolver::InstOrNewPolicyBroken(pkgCache::PkgIterator)@APTPKG_5.90" 0.8.15.3
- (c++)"DeEscapeString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.8.15.4
- (c++)"GetModificationTime(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.8.15.6
- (c++)"pkgSourceList::GetLastModifiedTime()@APTPKG_5.90" 0.8.15.6
- (c++)"pkgCacheFile::RemoveCaches()@APTPKG_5.90" 0.8.15.7
- (c++)"pkgOrderList::VisitNode(pkgCache::PkgIterator, char const*)@APTPKG_5.90" 0.8.15.7
+ (c++)"CreateAPTDirectoryIfNeeded(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.8.2
+ (c++)"FileFd::FileSize()@APTPKG_6.0" 0.8.8
+ (c++)"Base256ToNum(char const*, unsigned long&, unsigned int)@APTPKG_6.0" 0.8.11
+ (c++)"pkgDepCache::SetCandidateRelease(pkgCache::VerIterator, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::list<std::pair<pkgCache::VerIterator, pkgCache::VerIterator>, std::allocator<std::pair<pkgCache::VerIterator, pkgCache::VerIterator> > >&)@APTPKG_6.0" 0.8.11
+ (c++)"pkgDepCache::SetCandidateRelease(pkgCache::VerIterator, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.8.11
+ (c++)"RealFileExists(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.11
+ (c++)"StripEpoch(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.8.11
+ (c++)"pkgTagSection::FindFlag(unsigned long&, unsigned long, char const*, char const*)@APTPKG_6.0" 0.8.11
+ (c++)"FindMountPointForDevice[abi:cxx11](char const*)@APTPKG_6.0" 0.8.12
+ (c++)"pkgUdevCdromDevices::ScanForRemovable(bool)@APTPKG_6.0" 0.8.12
+ (c++)"APT::Configuration::Compressor::Compressor(char const*, char const*, char const*, char const*, char const*, unsigned short)@APTPKG_6.0" 0.8.12
+ (c++)"APT::Configuration::getCompressors(bool)@APTPKG_6.0" 0.8.12
+ (c++)"APT::Configuration::getCompressorExtensions[abi:cxx11]()@APTPKG_6.0" 0.8.12
+ (c++)"pkgCache::DepIterator::IsNegative() const@APTPKG_6.0" 0.8.15~exp1
+ (c++)"Configuration::CndSet(char const*, int)@APTPKG_6.0" 0.8.15.3
+ (c++)"pkgProblemResolver::InstOrNewPolicyBroken(pkgCache::PkgIterator)@APTPKG_6.0" 0.8.15.3
+ (c++)"DeEscapeString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.8.15.4
+ (c++)"GetModificationTime(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.8.15.6
+ (c++)"pkgSourceList::GetLastModifiedTime()@APTPKG_6.0" 0.8.15.6
+ (c++)"pkgCacheFile::RemoveCaches()@APTPKG_6.0" 0.8.15.7
+ (c++)"pkgOrderList::VisitNode(pkgCache::PkgIterator, char const*)@APTPKG_6.0" 0.8.15.7
### external dependency resolver ###
- (c++)"EDSP::ApplyRequest(std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, pkgDepCache&)@APTPKG_5.90" 0.8.16~exp2
- (c++)"EDSP::ReadResponse(int, pkgDepCache&, OpProgress*)@APTPKG_5.90" 0.8.16~exp2
- (c++)"pkgDepCache::Policy::GetPriority(pkgCache::PkgIterator const&)@APTPKG_5.90" 0.8.16~exp6
- (c++)"pkgDepCache::Policy::GetPriority(pkgCache::PkgFileIterator const&)@APTPKG_5.90" 0.8.16~exp6
+ (c++)"EDSP::ApplyRequest(std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, pkgDepCache&)@APTPKG_6.0" 0.8.16~exp2
+ (c++)"EDSP::ReadResponse(int, pkgDepCache&, OpProgress*)@APTPKG_6.0" 0.8.16~exp2
+ (c++)"pkgDepCache::Policy::GetPriority(pkgCache::PkgIterator const&)@APTPKG_6.0" 0.8.16~exp6
+ (c++)"pkgDepCache::Policy::GetPriority(pkgCache::PkgFileIterator const&)@APTPKG_6.0" 0.8.16~exp6
### generalisation of checksums (with lfs) -- mostly api-compatible available (without sha512 in previous versions)
- (c++)"AddCRC16(unsigned short, void const*, unsigned long long)@APTPKG_5.90" 0.8.16~exp2
- (c++)"MD5Summation::Add(unsigned char const*, unsigned long long)@APTPKG_5.90" 0.8.16~exp6
- (c++)"MD5Summation::Result()@APTPKG_5.90" 0.8.16~exp2
- (c++)"MD5Summation::MD5Summation()@APTPKG_5.90" 0.8.16~exp2
- (c++)"SHA1Summation::SHA1Summation()@APTPKG_5.90" 0.8.16~exp2
- (c++)"SHA1Summation::Add(unsigned char const*, unsigned long long)@APTPKG_5.90" 0.8.16~exp6
- (c++)"SHA1Summation::Result()@APTPKG_5.90" 0.8.16~exp2
- (c++)"SummationImplementation::AddFD(int, unsigned long long)@APTPKG_5.90" 0.8.16~exp6
- (c++)"typeinfo for MD5Summation@APTPKG_5.90" 0.8.16~exp6
- (c++)"typeinfo for SHA1Summation@APTPKG_5.90" 0.8.16~exp6
- (c++)"typeinfo for SHA256Summation@APTPKG_5.90" 0.8.16~exp6
- (c++)"typeinfo for SHA512Summation@APTPKG_5.90" 0.8.16~exp6
- (c++)"typeinfo for SHA2SummationBase@APTPKG_5.90" 0.8.16~exp6
- (c++)"typeinfo for SummationImplementation@APTPKG_5.90" 0.8.16~exp6
- (c++)"typeinfo name for MD5Summation@APTPKG_5.90" 0.8.16~exp6
- (c++)"typeinfo name for SHA1Summation@APTPKG_5.90" 0.8.16~exp6
- (c++)"typeinfo name for SHA256Summation@APTPKG_5.90" 0.8.16~exp6
- (c++)"typeinfo name for SHA512Summation@APTPKG_5.90" 0.8.16~exp6
- (c++)"typeinfo name for SHA2SummationBase@APTPKG_5.90" 0.8.16~exp6
- (c++)"typeinfo name for SummationImplementation@APTPKG_5.90" 0.8.16~exp6
- (c++)"vtable for MD5Summation@APTPKG_5.90" 0.8.16~exp6
- (c++)"vtable for SHA1Summation@APTPKG_5.90" 0.8.16~exp6
- (c++)"vtable for SHA256Summation@APTPKG_5.90" 0.8.16~exp6
- (c++)"vtable for SHA512Summation@APTPKG_5.90" 0.8.16~exp6
+ (c++)"AddCRC16(unsigned short, void const*, unsigned long long)@APTPKG_6.0" 0.8.16~exp2
+ (c++)"MD5Summation::Add(unsigned char const*, unsigned long long)@APTPKG_6.0" 0.8.16~exp6
+ (c++)"MD5Summation::Result()@APTPKG_6.0" 0.8.16~exp2
+ (c++)"MD5Summation::MD5Summation()@APTPKG_6.0" 0.8.16~exp2
+ (c++)"SHA1Summation::SHA1Summation()@APTPKG_6.0" 0.8.16~exp2
+ (c++)"SHA1Summation::Add(unsigned char const*, unsigned long long)@APTPKG_6.0" 0.8.16~exp6
+ (c++)"SHA1Summation::Result()@APTPKG_6.0" 0.8.16~exp2
+ (c++)"SummationImplementation::AddFD(int, unsigned long long)@APTPKG_6.0" 0.8.16~exp6
+ (c++)"typeinfo for MD5Summation@APTPKG_6.0" 0.8.16~exp6
+ (c++)"typeinfo for SHA1Summation@APTPKG_6.0" 0.8.16~exp6
+ (c++)"typeinfo for SHA256Summation@APTPKG_6.0" 0.8.16~exp6
+ (c++)"typeinfo for SHA512Summation@APTPKG_6.0" 0.8.16~exp6
+ (c++)"typeinfo for SHA2SummationBase@APTPKG_6.0" 0.8.16~exp6
+ (c++)"typeinfo for SummationImplementation@APTPKG_6.0" 0.8.16~exp6
+ (c++)"typeinfo name for MD5Summation@APTPKG_6.0" 0.8.16~exp6
+ (c++)"typeinfo name for SHA1Summation@APTPKG_6.0" 0.8.16~exp6
+ (c++)"typeinfo name for SHA256Summation@APTPKG_6.0" 0.8.16~exp6
+ (c++)"typeinfo name for SHA512Summation@APTPKG_6.0" 0.8.16~exp6
+ (c++)"typeinfo name for SHA2SummationBase@APTPKG_6.0" 0.8.16~exp6
+ (c++)"typeinfo name for SummationImplementation@APTPKG_6.0" 0.8.16~exp6
+ (c++)"vtable for MD5Summation@APTPKG_6.0" 0.8.16~exp6
+ (c++)"vtable for SHA1Summation@APTPKG_6.0" 0.8.16~exp6
+ (c++)"vtable for SHA256Summation@APTPKG_6.0" 0.8.16~exp6
+ (c++)"vtable for SHA512Summation@APTPKG_6.0" 0.8.16~exp6
### large file support - available in older api-compatible versions without lfs ###
- (c++)"StrToNum(char const*, unsigned long long&, unsigned int, unsigned int)@APTPKG_5.90" 0.8.16~exp6
- (c++)"OpProgress::SubProgress(unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, float)@APTPKG_5.90" 0.8.16~exp6
- (c++)"OpProgress::OverallProgress(unsigned long long, unsigned long long, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.8.16~exp6
- (c++)"OpProgress::Progress(unsigned long long)@APTPKG_5.90" 0.8.16~exp6
- (c++)"SourceCopy::GetFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned long long&)@APTPKG_5.90" 0.8.16~exp6
- (c++)"pkgAcquire::UriIterator::~UriIterator()@APTPKG_5.90" 0.8.16~exp6
- (c++)"pkgAcquire::MethodConfig::~MethodConfig()@APTPKG_5.90" 0.8.16~exp6
- (c++)"pkgTagFile::Jump(pkgTagSection&, unsigned long long)@APTPKG_5.90" 0.8.16~exp6
- (c++)"pkgTagFile::Offset()@APTPKG_5.90" 0.8.16~exp6
- (c++)"pkgTagFile::pkgTagFile(FileFd*, unsigned long long)@APTPKG_5.90" 0.8.16~exp6
- (c++)"DynamicMMap::RawAllocate(unsigned long long, unsigned long)@APTPKG_5.90" 0.8.16~exp6
- (c++)"PackageCopy::GetFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned long long&)@APTPKG_5.90" 0.8.16~exp6
- (c++)"pkgTagSection::~pkgTagSection()@APTPKG_5.90" 0.8.16~exp6
- (c++)"pkgAcquireStatus::Fetched(unsigned long long, unsigned long long)@APTPKG_5.90" 0.8.16~exp6
- (c++)"FileFd::Read(void*, unsigned long long, unsigned long long*)@APTPKG_5.90" 0.8.16~exp6
- (c++)"FileFd::Seek(unsigned long long)@APTPKG_5.90" 0.8.16~exp6
- (c++)"FileFd::Skip(unsigned long long)@APTPKG_5.90" 0.8.16~exp6
- (c++)"FileFd::Write(void const*, unsigned long long)@APTPKG_5.90" 0.8.16~exp6
- (c++)"FileFd::Truncate(unsigned long long)@APTPKG_5.90" 0.8.16~exp6
- (c++)"pkgPolicy::GetPriority(pkgCache::PkgFileIterator const&)@APTPKG_5.90" 0.8.16~exp6
- (c++)"typeinfo for pkgTagFile@APTPKG_5.90" 0.8.16~exp6
- (c++)"typeinfo for pkgSrcRecords@APTPKG_5.90" 0.8.16~exp6
- (c++)"typeinfo for pkgAcquire::UriIterator@APTPKG_5.90" 0.8.16~exp6
- (c++)"typeinfo for pkgAcquire::MethodConfig@APTPKG_5.90" 0.8.16~exp6
- (c++)"typeinfo for pkgAcquire::Queue@APTPKG_5.90" 0.8.16~exp6
- (c++)"typeinfo for pkgAcquire::Worker@APTPKG_5.90" 0.8.16~exp6
- (c++)"typeinfo name for pkgTagFile@APTPKG_5.90" 0.8.16~exp6
- (c++)"typeinfo name for pkgSrcRecords@APTPKG_5.90" 0.8.16~exp6
- (c++)"typeinfo name for pkgAcquire::UriIterator@APTPKG_5.90" 0.8.16~exp6
- (c++)"typeinfo name for pkgAcquire::MethodConfig@APTPKG_5.90" 0.8.16~exp6
- (c++)"typeinfo name for pkgAcquire::Queue@APTPKG_5.90" 0.8.16~exp6
- (c++)"typeinfo name for pkgAcquire::Worker@APTPKG_5.90" 0.8.16~exp6
- (c++)"vtable for pkgTagFile@APTPKG_5.90" 0.8.16~exp6
- (c++)"vtable for pkgSrcRecords@APTPKG_5.90" 0.8.16~exp6
- (c++)"vtable for pkgAcquire::UriIterator@APTPKG_5.90" 0.8.16~exp6
- (c++)"vtable for pkgAcquire::MethodConfig@APTPKG_5.90" 0.8.16~exp6
- (c++)"vtable for pkgAcquire::Queue@APTPKG_5.90" 0.8.16~exp6
- (c++)"vtable for pkgAcquire::Worker@APTPKG_5.90" 0.8.16~exp6
+ (c++)"StrToNum(char const*, unsigned long long&, unsigned int, unsigned int)@APTPKG_6.0" 0.8.16~exp6
+ (c++)"OpProgress::SubProgress(unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, float)@APTPKG_6.0" 0.8.16~exp6
+ (c++)"OpProgress::OverallProgress(unsigned long long, unsigned long long, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.8.16~exp6
+ (c++)"OpProgress::Progress(unsigned long long)@APTPKG_6.0" 0.8.16~exp6
+ (c++)"SourceCopy::GetFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned long long&)@APTPKG_6.0" 0.8.16~exp6
+ (c++)"pkgAcquire::UriIterator::~UriIterator()@APTPKG_6.0" 0.8.16~exp6
+ (c++)"pkgAcquire::MethodConfig::~MethodConfig()@APTPKG_6.0" 0.8.16~exp6
+ (c++)"pkgTagFile::Jump(pkgTagSection&, unsigned long long)@APTPKG_6.0" 0.8.16~exp6
+ (c++)"pkgTagFile::Offset()@APTPKG_6.0" 0.8.16~exp6
+ (c++)"pkgTagFile::pkgTagFile(FileFd*, unsigned long long)@APTPKG_6.0" 0.8.16~exp6
+ (c++)"DynamicMMap::RawAllocate(unsigned long long, unsigned long)@APTPKG_6.0" 0.8.16~exp6
+ (c++)"PackageCopy::GetFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned long long&)@APTPKG_6.0" 0.8.16~exp6
+ (c++)"pkgTagSection::~pkgTagSection()@APTPKG_6.0" 0.8.16~exp6
+ (c++)"pkgAcquireStatus::Fetched(unsigned long long, unsigned long long)@APTPKG_6.0" 0.8.16~exp6
+ (c++)"FileFd::Read(void*, unsigned long long, unsigned long long*)@APTPKG_6.0" 0.8.16~exp6
+ (c++)"FileFd::Seek(unsigned long long)@APTPKG_6.0" 0.8.16~exp6
+ (c++)"FileFd::Skip(unsigned long long)@APTPKG_6.0" 0.8.16~exp6
+ (c++)"FileFd::Write(void const*, unsigned long long)@APTPKG_6.0" 0.8.16~exp6
+ (c++)"FileFd::Truncate(unsigned long long)@APTPKG_6.0" 0.8.16~exp6
+ (c++)"pkgPolicy::GetPriority(pkgCache::PkgFileIterator const&)@APTPKG_6.0" 0.8.16~exp6
+ (c++)"typeinfo for pkgTagFile@APTPKG_6.0" 0.8.16~exp6
+ (c++)"typeinfo for pkgSrcRecords@APTPKG_6.0" 0.8.16~exp6
+ (c++)"typeinfo for pkgAcquire::UriIterator@APTPKG_6.0" 0.8.16~exp6
+ (c++)"typeinfo for pkgAcquire::MethodConfig@APTPKG_6.0" 0.8.16~exp6
+ (c++)"typeinfo for pkgAcquire::Queue@APTPKG_6.0" 0.8.16~exp6
+ (c++)"typeinfo for pkgAcquire::Worker@APTPKG_6.0" 0.8.16~exp6
+ (c++)"typeinfo name for pkgTagFile@APTPKG_6.0" 0.8.16~exp6
+ (c++)"typeinfo name for pkgSrcRecords@APTPKG_6.0" 0.8.16~exp6
+ (c++)"typeinfo name for pkgAcquire::UriIterator@APTPKG_6.0" 0.8.16~exp6
+ (c++)"typeinfo name for pkgAcquire::MethodConfig@APTPKG_6.0" 0.8.16~exp6
+ (c++)"typeinfo name for pkgAcquire::Queue@APTPKG_6.0" 0.8.16~exp6
+ (c++)"typeinfo name for pkgAcquire::Worker@APTPKG_6.0" 0.8.16~exp6
+ (c++)"vtable for pkgTagFile@APTPKG_6.0" 0.8.16~exp6
+ (c++)"vtable for pkgSrcRecords@APTPKG_6.0" 0.8.16~exp6
+ (c++)"vtable for pkgAcquire::UriIterator@APTPKG_6.0" 0.8.16~exp6
+ (c++)"vtable for pkgAcquire::MethodConfig@APTPKG_6.0" 0.8.16~exp6
+ (c++)"vtable for pkgAcquire::Queue@APTPKG_6.0" 0.8.16~exp6
+ (c++)"vtable for pkgAcquire::Worker@APTPKG_6.0" 0.8.16~exp6
### remove deprecated parameter
- (c++)"pkgDepCache::SetCandidateVersion(pkgCache::VerIterator)@APTPKG_5.90" 0.8.16~exp6
- (c++)"pkgDepCache::AddSizes(pkgCache::PkgIterator const&, bool)@APTPKG_5.90" 0.8.16~exp6
- (c++)"pkgDepCache::AddStates(pkgCache::PkgIterator const&, bool)@APTPKG_5.90" 0.8.16~exp6
+ (c++)"pkgDepCache::SetCandidateVersion(pkgCache::VerIterator)@APTPKG_6.0" 0.8.16~exp6
+ (c++)"pkgDepCache::AddSizes(pkgCache::PkgIterator const&, bool)@APTPKG_6.0" 0.8.16~exp6
+ (c++)"pkgDepCache::AddStates(pkgCache::PkgIterator const&, bool)@APTPKG_6.0" 0.8.16~exp6
### used internally by public interfaces - if you use them directly, you can keep the pieces
- (c++|optional=internal|regex)"^SHA256_.*@APTPKG_5.90$" 0.8.16~exp2
- (c++|optional=internal|regex)"^SHA384_.*@APTPKG_5.90$" 0.8.16~exp2
- (c++|optional=internal|regex)"^SHA512_.*@APTPKG_5.90$" 0.8.16~exp2
+ (c++|optional=internal|regex)"^SHA256_.*@APTPKG_6.0$" 0.8.16~exp2
+ (c++|optional=internal|regex)"^SHA384_.*@APTPKG_6.0$" 0.8.16~exp2
+ (c++|optional=internal|regex)"^SHA512_.*@APTPKG_6.0$" 0.8.16~exp2
### orderlist rework: the touched methods are protected
- (c++)"SigINT(int)@APTPKG_5.90" 0.8.16~exp14
- (c++)"pkgPackageManager::SigINTStop@APTPKG_5.90" 0.8.16~exp14
- (c++)"pkgPackageManager::SmartUnPack(pkgCache::PkgIterator, bool, int)@APTPKG_5.90" 0.8.16~exp14
- (c++)"pkgPackageManager::SmartConfigure(pkgCache::PkgIterator, int)@APTPKG_5.90" 0.8.16~exp14
+ (c++)"SigINT(int)@APTPKG_6.0" 0.8.16~exp14
+ (c++)"pkgPackageManager::SigINTStop@APTPKG_6.0" 0.8.16~exp14
+ (c++)"pkgPackageManager::SmartUnPack(pkgCache::PkgIterator, bool, int)@APTPKG_6.0" 0.8.16~exp14
+ (c++)"pkgPackageManager::SmartConfigure(pkgCache::PkgIterator, int)@APTPKG_6.0" 0.8.16~exp14
### FileFd rework: supporting different on-the-fly (de)compressing needs more parameter (abi), but the api is stable
- (c++)"FileFd::OpenDescriptor(int, unsigned int, FileFd::CompressMode, bool)@APTPKG_5.90" 0.8.16~exp9
- (c++)"FileFd::OpenDescriptor(int, unsigned int, APT::Configuration::Compressor const&, bool)@APTPKG_5.90" 0.8.16~exp9
- (c++)"FileFd::ModificationTime()@APTPKG_5.90" 0.8.16~exp9
- (c++)"FileFd::Open(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, FileFd::CompressMode, unsigned long)@APTPKG_5.90" 0.8.16~exp9
- (c++)"FileFd::Open(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, APT::Configuration::Compressor const&, unsigned long)@APTPKG_5.90" 0.8.16~exp9
- (c++)"FileFd::ReadLine(char*, unsigned long long)@APTPKG_5.90" 0.8.16~exp9
- (c++)"SummationImplementation::AddFD(FileFd&, unsigned long long)@APTPKG_5.90" 0.8.16~exp9
+ (c++)"FileFd::OpenDescriptor(int, unsigned int, FileFd::CompressMode, bool)@APTPKG_6.0" 0.8.16~exp9
+ (c++)"FileFd::OpenDescriptor(int, unsigned int, APT::Configuration::Compressor const&, bool)@APTPKG_6.0" 0.8.16~exp9
+ (c++)"FileFd::ModificationTime()@APTPKG_6.0" 0.8.16~exp9
+ (c++)"FileFd::Open(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, FileFd::CompressMode, unsigned long)@APTPKG_6.0" 0.8.16~exp9
+ (c++)"FileFd::Open(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, APT::Configuration::Compressor const&, unsigned long)@APTPKG_6.0" 0.8.16~exp9
+ (c++)"FileFd::ReadLine(char*, unsigned long long)@APTPKG_6.0" 0.8.16~exp9
+ (c++)"SummationImplementation::AddFD(FileFd&, unsigned long long)@APTPKG_6.0" 0.8.16~exp9
### CacheSet rework: making them real containers breaks bigtime the API (for the CacheSetHelper)
- (c++)"APT::CacheSetHelper::canNotFindTask(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.16~exp9
- (c++)"APT::CacheSetHelper::canNotFindRegEx(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.8.16~exp9
- (c++)"APT::CacheSetHelper::canNotFindAllVer(APT::VersionContainerInterface*, pkgCacheFile&, pkgCache::PkgIterator const&)@APTPKG_5.90" 0.8.16~exp9
- (c++)"APT::CacheSetHelper::canNotFindPackage(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.8.16~exp9
- (c++)"APT::CacheSetHelper::showTaskSelection(pkgCache::PkgIterator const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.8.16~exp9
- (c++)"APT::CacheSetHelper::showRegExSelection(pkgCache::PkgIterator const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.8.16~exp9
- (c++)"APT::CacheSetHelper::showSelectedVersion(pkgCache::PkgIterator const&, pkgCache::VerIterator, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)@APTPKG_5.90" 0.8.16~exp9
- (c++)"APT::CacheSetHelper::canNotFindCandInstVer(APT::VersionContainerInterface*, pkgCacheFile&, pkgCache::PkgIterator const&)@APTPKG_5.90" 0.8.16~exp9
- (c++)"APT::CacheSetHelper::canNotFindInstCandVer(APT::VersionContainerInterface*, pkgCacheFile&, pkgCache::PkgIterator const&)@APTPKG_5.90" 0.8.16~exp9
- (c++)"APT::VersionContainerInterface::getCandidateVer(pkgCacheFile&, pkgCache::PkgIterator const&, APT::CacheSetHelper&)@APTPKG_5.90" 0.8.16~exp9
- (c++)"APT::VersionContainerInterface::getInstalledVer(pkgCacheFile&, pkgCache::PkgIterator const&, APT::CacheSetHelper&)@APTPKG_5.90" 0.8.16~exp9
- (c++)"APT::VersionContainerInterface::FromModifierCommandLine(unsigned short&, APT::VersionContainerInterface*, pkgCacheFile&, char const*, std::__cxx11::list<APT::VersionContainerInterface::Modifier, std::allocator<APT::VersionContainerInterface::Modifier> > const&, APT::CacheSetHelper&)@APTPKG_5.90" 0.8.16~exp9
- (c++)"typeinfo for APT::PackageContainerInterface@APTPKG_5.90" 0.8.16~exp9
- (c++)"typeinfo for APT::VersionContainerInterface@APTPKG_5.90" 0.8.16~exp9
- (c++)"typeinfo name for APT::PackageContainerInterface@APTPKG_5.90" 0.8.16~exp9
- (c++)"typeinfo name for APT::VersionContainerInterface@APTPKG_5.90" 0.8.16~exp9
- (c++)"vtable for APT::PackageContainerInterface@APTPKG_5.90" 0.8.16~exp9
- (c++)"vtable for APT::VersionContainerInterface@APTPKG_5.90" 0.8.16~exp9
+ (c++)"APT::CacheSetHelper::canNotFindTask(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.16~exp9
+ (c++)"APT::CacheSetHelper::canNotFindRegEx(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.8.16~exp9
+ (c++)"APT::CacheSetHelper::canNotFindAllVer(APT::VersionContainerInterface*, pkgCacheFile&, pkgCache::PkgIterator const&)@APTPKG_6.0" 0.8.16~exp9
+ (c++)"APT::CacheSetHelper::canNotFindPackage(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.8.16~exp9
+ (c++)"APT::CacheSetHelper::showTaskSelection(pkgCache::PkgIterator const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.8.16~exp9
+ (c++)"APT::CacheSetHelper::showRegExSelection(pkgCache::PkgIterator const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.8.16~exp9
+ (c++)"APT::CacheSetHelper::showSelectedVersion(pkgCache::PkgIterator const&, pkgCache::VerIterator, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)@APTPKG_6.0" 0.8.16~exp9
+ (c++)"APT::CacheSetHelper::canNotFindCandInstVer(APT::VersionContainerInterface*, pkgCacheFile&, pkgCache::PkgIterator const&)@APTPKG_6.0" 0.8.16~exp9
+ (c++)"APT::CacheSetHelper::canNotFindInstCandVer(APT::VersionContainerInterface*, pkgCacheFile&, pkgCache::PkgIterator const&)@APTPKG_6.0" 0.8.16~exp9
+ (c++)"APT::VersionContainerInterface::getCandidateVer(pkgCacheFile&, pkgCache::PkgIterator const&, APT::CacheSetHelper&)@APTPKG_6.0" 0.8.16~exp9
+ (c++)"APT::VersionContainerInterface::getInstalledVer(pkgCacheFile&, pkgCache::PkgIterator const&, APT::CacheSetHelper&)@APTPKG_6.0" 0.8.16~exp9
+ (c++)"APT::VersionContainerInterface::FromModifierCommandLine(unsigned short&, APT::VersionContainerInterface*, pkgCacheFile&, char const*, std::__cxx11::list<APT::VersionContainerInterface::Modifier, std::allocator<APT::VersionContainerInterface::Modifier> > const&, APT::CacheSetHelper&)@APTPKG_6.0" 0.8.16~exp9
+ (c++)"typeinfo for APT::PackageContainerInterface@APTPKG_6.0" 0.8.16~exp9
+ (c++)"typeinfo for APT::VersionContainerInterface@APTPKG_6.0" 0.8.16~exp9
+ (c++)"typeinfo name for APT::PackageContainerInterface@APTPKG_6.0" 0.8.16~exp9
+ (c++)"typeinfo name for APT::VersionContainerInterface@APTPKG_6.0" 0.8.16~exp9
+ (c++)"vtable for APT::PackageContainerInterface@APTPKG_6.0" 0.8.16~exp9
+ (c++)"vtable for APT::VersionContainerInterface@APTPKG_6.0" 0.8.16~exp9
### rework of the packagemanager rework
- (c++)"APT::Progress::PackageManagerFancy::HandleSIGWINCH(int)@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::Progress::PackageManagerFancy::~PackageManagerFancy()@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::Progress::PackageManagerFancy::PackageManagerFancy()@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::Progress::PackageManagerFancy::SetupTerminalScrollArea(int)@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::Progress::PackageManagerFancy::StatusChanged(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::Progress::PackageManagerFancy::Stop()@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::Progress::PackageManager::~PackageManager()@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::Progress::PackageManagerProgressDeb822Fd::ConffilePrompt(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::Progress::PackageManagerProgressDeb822Fd::Error(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::Progress::PackageManagerProgressDeb822Fd::~PackageManagerProgressDeb822Fd()@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::Progress::PackageManagerProgressDeb822Fd::PackageManagerProgressDeb822Fd(int)@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::Progress::PackageManagerProgressDeb822Fd::StartDpkg()@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::Progress::PackageManagerProgressDeb822Fd::StatusChanged(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::Progress::PackageManagerProgressDeb822Fd::Stop()@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::Progress::PackageManagerProgressDeb822Fd::WriteToStatusFd(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::Progress::PackageManagerProgressFactory()@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::Progress::PackageManagerProgressFd::ConffilePrompt(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::Progress::PackageManagerProgressFd::Error(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::Progress::PackageManagerProgressFd::~PackageManagerProgressFd()@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::Progress::PackageManagerProgressFd::PackageManagerProgressFd(int)@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::Progress::PackageManagerProgressFd::StartDpkg()@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::Progress::PackageManagerProgressFd::StatusChanged(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::Progress::PackageManagerProgressFd::Stop()@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::Progress::PackageManagerProgressFd::WriteToStatusFd(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::Progress::PackageManager::StatusChanged(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::Progress::PackageManagerText::~PackageManagerText()@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::Progress::PackageManagerText::StatusChanged(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::String::Strip(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.9.13~exp1
- (c++)"pkgDPkgPM::BuildPackagesProgressMap()@APTPKG_5.90" 0.9.13~exp1
- (c++)"pkgDPkgPM::DoDpkgStatusFd(int)@APTPKG_5.90" 0.9.13~exp1
- (c++)"pkgDPkgPM::ProcessDpkgStatusLine(char*)@APTPKG_5.90" 0.9.13~exp1
- (c++)"pkgDPkgPM::StartPtyMagic()@APTPKG_5.90" 0.9.13~exp1
- (c++)"pkgDPkgPM::StopPtyMagic()@APTPKG_5.90" 0.9.13~exp1
- (c++)"typeinfo for APT::Progress::PackageManager@APTPKG_5.90" 0.9.13~exp1
- (c++)"typeinfo for APT::Progress::PackageManagerFancy@APTPKG_5.90" 0.9.13~exp1
- (c++)"typeinfo for APT::Progress::PackageManagerProgressDeb822Fd@APTPKG_5.90" 0.9.13~exp1
- (c++)"typeinfo for APT::Progress::PackageManagerProgressFd@APTPKG_5.90" 0.9.13~exp1
- (c++)"typeinfo for APT::Progress::PackageManagerText@APTPKG_5.90" 0.9.13~exp1
- (c++)"typeinfo name for APT::Progress::PackageManager@APTPKG_5.90" 0.9.13~exp1
- (c++)"typeinfo name for APT::Progress::PackageManagerFancy@APTPKG_5.90" 0.9.13~exp1
- (c++)"typeinfo name for APT::Progress::PackageManagerProgressDeb822Fd@APTPKG_5.90" 0.9.13~exp1
- (c++)"typeinfo name for APT::Progress::PackageManagerProgressFd@APTPKG_5.90" 0.9.13~exp1
- (c++)"typeinfo name for APT::Progress::PackageManagerText@APTPKG_5.90" 0.9.13~exp1
- (c++)"vtable for APT::Progress::PackageManager@APTPKG_5.90" 0.9.13~exp1
- (c++)"vtable for APT::Progress::PackageManagerFancy@APTPKG_5.90" 0.9.13~exp1
- (c++)"vtable for APT::Progress::PackageManagerProgressDeb822Fd@APTPKG_5.90" 0.9.13~exp1
- (c++)"vtable for APT::Progress::PackageManagerProgressFd@APTPKG_5.90" 0.9.13~exp1
- (c++)"vtable for APT::Progress::PackageManagerText@APTPKG_5.90" 0.9.13~exp1
- (c++)"APT::Progress::PackageManagerFancy::instances@APTPKG_5.90" 0.9.14.2
- (c++)"APT::Progress::PackageManagerFancy::Start(int)@APTPKG_5.90" 0.9.14.2
+ (c++)"APT::Progress::PackageManagerFancy::HandleSIGWINCH(int)@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::Progress::PackageManagerFancy::~PackageManagerFancy()@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::Progress::PackageManagerFancy::PackageManagerFancy()@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::Progress::PackageManagerFancy::SetupTerminalScrollArea(int)@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::Progress::PackageManagerFancy::StatusChanged(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::Progress::PackageManagerFancy::Stop()@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::Progress::PackageManager::~PackageManager()@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::Progress::PackageManagerProgressDeb822Fd::ConffilePrompt(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::Progress::PackageManagerProgressDeb822Fd::Error(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::Progress::PackageManagerProgressDeb822Fd::~PackageManagerProgressDeb822Fd()@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::Progress::PackageManagerProgressDeb822Fd::PackageManagerProgressDeb822Fd(int)@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::Progress::PackageManagerProgressDeb822Fd::StartDpkg()@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::Progress::PackageManagerProgressDeb822Fd::StatusChanged(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::Progress::PackageManagerProgressDeb822Fd::Stop()@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::Progress::PackageManagerProgressDeb822Fd::WriteToStatusFd(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::Progress::PackageManagerProgressFactory()@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::Progress::PackageManagerProgressFd::ConffilePrompt(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::Progress::PackageManagerProgressFd::Error(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::Progress::PackageManagerProgressFd::~PackageManagerProgressFd()@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::Progress::PackageManagerProgressFd::PackageManagerProgressFd(int)@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::Progress::PackageManagerProgressFd::StartDpkg()@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::Progress::PackageManagerProgressFd::StatusChanged(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::Progress::PackageManagerProgressFd::Stop()@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::Progress::PackageManagerProgressFd::WriteToStatusFd(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::Progress::PackageManager::StatusChanged(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::Progress::PackageManagerText::~PackageManagerText()@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::Progress::PackageManagerText::StatusChanged(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::String::Strip(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.9.13~exp1
+ (c++)"pkgDPkgPM::BuildPackagesProgressMap()@APTPKG_6.0" 0.9.13~exp1
+ (c++)"pkgDPkgPM::DoDpkgStatusFd(int)@APTPKG_6.0" 0.9.13~exp1
+ (c++)"pkgDPkgPM::ProcessDpkgStatusLine(char*)@APTPKG_6.0" 0.9.13~exp1
+ (c++)"pkgDPkgPM::StartPtyMagic()@APTPKG_6.0" 0.9.13~exp1
+ (c++)"pkgDPkgPM::StopPtyMagic()@APTPKG_6.0" 0.9.13~exp1
+ (c++)"typeinfo for APT::Progress::PackageManager@APTPKG_6.0" 0.9.13~exp1
+ (c++)"typeinfo for APT::Progress::PackageManagerFancy@APTPKG_6.0" 0.9.13~exp1
+ (c++)"typeinfo for APT::Progress::PackageManagerProgressDeb822Fd@APTPKG_6.0" 0.9.13~exp1
+ (c++)"typeinfo for APT::Progress::PackageManagerProgressFd@APTPKG_6.0" 0.9.13~exp1
+ (c++)"typeinfo for APT::Progress::PackageManagerText@APTPKG_6.0" 0.9.13~exp1
+ (c++)"typeinfo name for APT::Progress::PackageManager@APTPKG_6.0" 0.9.13~exp1
+ (c++)"typeinfo name for APT::Progress::PackageManagerFancy@APTPKG_6.0" 0.9.13~exp1
+ (c++)"typeinfo name for APT::Progress::PackageManagerProgressDeb822Fd@APTPKG_6.0" 0.9.13~exp1
+ (c++)"typeinfo name for APT::Progress::PackageManagerProgressFd@APTPKG_6.0" 0.9.13~exp1
+ (c++)"typeinfo name for APT::Progress::PackageManagerText@APTPKG_6.0" 0.9.13~exp1
+ (c++)"vtable for APT::Progress::PackageManager@APTPKG_6.0" 0.9.13~exp1
+ (c++)"vtable for APT::Progress::PackageManagerFancy@APTPKG_6.0" 0.9.13~exp1
+ (c++)"vtable for APT::Progress::PackageManagerProgressDeb822Fd@APTPKG_6.0" 0.9.13~exp1
+ (c++)"vtable for APT::Progress::PackageManagerProgressFd@APTPKG_6.0" 0.9.13~exp1
+ (c++)"vtable for APT::Progress::PackageManagerText@APTPKG_6.0" 0.9.13~exp1
+ (c++)"APT::Progress::PackageManagerFancy::instances@APTPKG_6.0" 0.9.14.2
+ (c++)"APT::Progress::PackageManagerFancy::Start(int)@APTPKG_6.0" 0.9.14.2
### install foo.deb support
- (c++)"flAbsPath(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 1.1~exp1
- (c++)"metaIndex::~metaIndex()@APTPKG_5.90" 1.1~exp1
+ (c++)"flAbsPath(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 1.1~exp1
+ (c++)"metaIndex::~metaIndex()@APTPKG_6.0" 1.1~exp1
### CacheFilter functors
- (c++)"APT::CacheFilter::ANDMatcher::AND(APT::CacheFilter::Matcher*)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::ANDMatcher::ANDMatcher(APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::ANDMatcher::ANDMatcher(APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::ANDMatcher::ANDMatcher(APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::ANDMatcher::ANDMatcher(APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::ANDMatcher::ANDMatcher(APT::CacheFilter::Matcher*)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::ANDMatcher::ANDMatcher()@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::ANDMatcher::~ANDMatcher()@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::ANDMatcher::operator()(pkgCache::GrpIterator const&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::ANDMatcher::operator()(pkgCache::PkgIterator const&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::ANDMatcher::operator()(pkgCache::VerIterator const&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::FalseMatcher::operator()(pkgCache::GrpIterator const&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::FalseMatcher::operator()(pkgCache::PkgIterator const&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::FalseMatcher::operator()(pkgCache::VerIterator const&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::Matcher::~Matcher()@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::NOTMatcher::NOTMatcher(APT::CacheFilter::Matcher*)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::NOTMatcher::~NOTMatcher()@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::NOTMatcher::operator()(pkgCache::GrpIterator const&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::NOTMatcher::operator()(pkgCache::PkgIterator const&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::NOTMatcher::operator()(pkgCache::VerIterator const&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::ORMatcher::operator()(pkgCache::GrpIterator const&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::ORMatcher::operator()(pkgCache::PkgIterator const&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::ORMatcher::operator()(pkgCache::VerIterator const&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::ORMatcher::OR(APT::CacheFilter::Matcher*)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::ORMatcher::ORMatcher(APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::ORMatcher::ORMatcher(APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::ORMatcher::ORMatcher(APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::ORMatcher::ORMatcher(APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::ORMatcher::ORMatcher(APT::CacheFilter::Matcher*)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::ORMatcher::~ORMatcher()@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::ORMatcher::ORMatcher()@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::PackageIsNewInstall::operator()(pkgCache::PkgIterator const&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::PackageIsNewInstall::~PackageIsNewInstall()@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::PackageIsNewInstall::PackageIsNewInstall(pkgCacheFile*)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::PackageMatcher::~PackageMatcher()@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::PackageNameMatchesFnmatch::PackageNameMatchesFnmatch(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::TrueMatcher::operator()(pkgCache::GrpIterator const&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::TrueMatcher::operator()(pkgCache::PkgIterator const&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheFilter::TrueMatcher::operator()(pkgCache::VerIterator const&)@APTPKG_5.90" 1.1~exp4
- (c++)"typeinfo for APT::CacheFilter::ANDMatcher@APTPKG_5.90" 1.1~exp4
- (c++)"typeinfo for APT::CacheFilter::FalseMatcher@APTPKG_5.90" 1.1~exp4
- (c++)"typeinfo for APT::CacheFilter::Matcher@APTPKG_5.90" 1.1~exp4
- (c++)"typeinfo for APT::CacheFilter::NOTMatcher@APTPKG_5.90" 1.1~exp4
- (c++)"typeinfo for APT::CacheFilter::ORMatcher@APTPKG_5.90" 1.1~exp4
- (c++)"typeinfo for APT::CacheFilter::PackageArchitectureMatchesSpecification@APTPKG_5.90" 1.1~exp4
- (c++)"typeinfo for APT::CacheFilter::PackageIsNewInstall@APTPKG_5.90" 1.1~exp4
- (c++)"typeinfo for APT::CacheFilter::PackageMatcher@APTPKG_5.90" 1.1~exp4
- (c++)"typeinfo for APT::CacheFilter::PackageNameMatchesFnmatch@APTPKG_5.90" 1.1~exp4
- (c++)"typeinfo for APT::CacheFilter::PackageNameMatchesRegEx@APTPKG_5.90" 1.1~exp4
- (c++)"typeinfo for APT::CacheFilter::TrueMatcher@APTPKG_5.90" 1.1~exp4
- (c++)"typeinfo name for APT::CacheFilter::ANDMatcher@APTPKG_5.90" 1.1~exp4
- (c++)"typeinfo name for APT::CacheFilter::FalseMatcher@APTPKG_5.90" 1.1~exp4
- (c++)"typeinfo name for APT::CacheFilter::Matcher@APTPKG_5.90" 1.1~exp4
- (c++)"typeinfo name for APT::CacheFilter::NOTMatcher@APTPKG_5.90" 1.1~exp4
- (c++)"typeinfo name for APT::CacheFilter::ORMatcher@APTPKG_5.90" 1.1~exp4
- (c++)"typeinfo name for APT::CacheFilter::PackageArchitectureMatchesSpecification@APTPKG_5.90" 1.1~exp4
- (c++)"typeinfo name for APT::CacheFilter::PackageIsNewInstall@APTPKG_5.90" 1.1~exp4
- (c++)"typeinfo name for APT::CacheFilter::PackageMatcher@APTPKG_5.90" 1.1~exp4
- (c++)"typeinfo name for APT::CacheFilter::PackageNameMatchesFnmatch@APTPKG_5.90" 1.1~exp4
- (c++)"typeinfo name for APT::CacheFilter::PackageNameMatchesRegEx@APTPKG_5.90" 1.1~exp4
- (c++)"typeinfo name for APT::CacheFilter::TrueMatcher@APTPKG_5.90" 1.1~exp4
- (c++)"vtable for APT::CacheFilter::ANDMatcher@APTPKG_5.90" 1.1~exp4
- (c++)"vtable for APT::CacheFilter::FalseMatcher@APTPKG_5.90" 1.1~exp4
- (c++)"vtable for APT::CacheFilter::Matcher@APTPKG_5.90" 1.1~exp4
- (c++)"vtable for APT::CacheFilter::NOTMatcher@APTPKG_5.90" 1.1~exp4
- (c++)"vtable for APT::CacheFilter::ORMatcher@APTPKG_5.90" 1.1~exp4
- (c++)"vtable for APT::CacheFilter::PackageArchitectureMatchesSpecification@APTPKG_5.90" 1.1~exp4
- (c++)"vtable for APT::CacheFilter::PackageIsNewInstall@APTPKG_5.90" 1.1~exp4
- (c++)"vtable for APT::CacheFilter::PackageMatcher@APTPKG_5.90" 1.1~exp4
- (c++)"vtable for APT::CacheFilter::PackageNameMatchesFnmatch@APTPKG_5.90" 1.1~exp4
- (c++)"vtable for APT::CacheFilter::PackageNameMatchesRegEx@APTPKG_5.90" 1.1~exp4
- (c++)"vtable for APT::CacheFilter::TrueMatcher@APTPKG_5.90" 1.1~exp4
+ (c++)"APT::CacheFilter::ANDMatcher::AND(APT::CacheFilter::Matcher*)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::ANDMatcher::ANDMatcher(APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::ANDMatcher::ANDMatcher(APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::ANDMatcher::ANDMatcher(APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::ANDMatcher::ANDMatcher(APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::ANDMatcher::ANDMatcher(APT::CacheFilter::Matcher*)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::ANDMatcher::ANDMatcher()@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::ANDMatcher::~ANDMatcher()@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::ANDMatcher::operator()(pkgCache::GrpIterator const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::ANDMatcher::operator()(pkgCache::PkgIterator const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::ANDMatcher::operator()(pkgCache::VerIterator const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::FalseMatcher::operator()(pkgCache::GrpIterator const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::FalseMatcher::operator()(pkgCache::PkgIterator const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::FalseMatcher::operator()(pkgCache::VerIterator const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::Matcher::~Matcher()@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::NOTMatcher::NOTMatcher(APT::CacheFilter::Matcher*)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::NOTMatcher::~NOTMatcher()@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::NOTMatcher::operator()(pkgCache::GrpIterator const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::NOTMatcher::operator()(pkgCache::PkgIterator const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::NOTMatcher::operator()(pkgCache::VerIterator const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::ORMatcher::operator()(pkgCache::GrpIterator const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::ORMatcher::operator()(pkgCache::PkgIterator const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::ORMatcher::operator()(pkgCache::VerIterator const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::ORMatcher::OR(APT::CacheFilter::Matcher*)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::ORMatcher::ORMatcher(APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::ORMatcher::ORMatcher(APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::ORMatcher::ORMatcher(APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::ORMatcher::ORMatcher(APT::CacheFilter::Matcher*, APT::CacheFilter::Matcher*)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::ORMatcher::ORMatcher(APT::CacheFilter::Matcher*)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::ORMatcher::~ORMatcher()@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::ORMatcher::ORMatcher()@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::PackageIsNewInstall::operator()(pkgCache::PkgIterator const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::PackageIsNewInstall::~PackageIsNewInstall()@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::PackageIsNewInstall::PackageIsNewInstall(pkgCacheFile*)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::PackageMatcher::~PackageMatcher()@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::PackageNameMatchesFnmatch::PackageNameMatchesFnmatch(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::TrueMatcher::operator()(pkgCache::GrpIterator const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::TrueMatcher::operator()(pkgCache::PkgIterator const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheFilter::TrueMatcher::operator()(pkgCache::VerIterator const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"typeinfo for APT::CacheFilter::ANDMatcher@APTPKG_6.0" 1.1~exp4
+ (c++)"typeinfo for APT::CacheFilter::FalseMatcher@APTPKG_6.0" 1.1~exp4
+ (c++)"typeinfo for APT::CacheFilter::Matcher@APTPKG_6.0" 1.1~exp4
+ (c++)"typeinfo for APT::CacheFilter::NOTMatcher@APTPKG_6.0" 1.1~exp4
+ (c++)"typeinfo for APT::CacheFilter::ORMatcher@APTPKG_6.0" 1.1~exp4
+ (c++)"typeinfo for APT::CacheFilter::PackageArchitectureMatchesSpecification@APTPKG_6.0" 1.1~exp4
+ (c++)"typeinfo for APT::CacheFilter::PackageIsNewInstall@APTPKG_6.0" 1.1~exp4
+ (c++)"typeinfo for APT::CacheFilter::PackageMatcher@APTPKG_6.0" 1.1~exp4
+ (c++)"typeinfo for APT::CacheFilter::PackageNameMatchesFnmatch@APTPKG_6.0" 1.1~exp4
+ (c++)"typeinfo for APT::CacheFilter::PackageNameMatchesRegEx@APTPKG_6.0" 1.1~exp4
+ (c++)"typeinfo for APT::CacheFilter::TrueMatcher@APTPKG_6.0" 1.1~exp4
+ (c++)"typeinfo name for APT::CacheFilter::ANDMatcher@APTPKG_6.0" 1.1~exp4
+ (c++)"typeinfo name for APT::CacheFilter::FalseMatcher@APTPKG_6.0" 1.1~exp4
+ (c++)"typeinfo name for APT::CacheFilter::Matcher@APTPKG_6.0" 1.1~exp4
+ (c++)"typeinfo name for APT::CacheFilter::NOTMatcher@APTPKG_6.0" 1.1~exp4
+ (c++)"typeinfo name for APT::CacheFilter::ORMatcher@APTPKG_6.0" 1.1~exp4
+ (c++)"typeinfo name for APT::CacheFilter::PackageArchitectureMatchesSpecification@APTPKG_6.0" 1.1~exp4
+ (c++)"typeinfo name for APT::CacheFilter::PackageIsNewInstall@APTPKG_6.0" 1.1~exp4
+ (c++)"typeinfo name for APT::CacheFilter::PackageMatcher@APTPKG_6.0" 1.1~exp4
+ (c++)"typeinfo name for APT::CacheFilter::PackageNameMatchesFnmatch@APTPKG_6.0" 1.1~exp4
+ (c++)"typeinfo name for APT::CacheFilter::PackageNameMatchesRegEx@APTPKG_6.0" 1.1~exp4
+ (c++)"typeinfo name for APT::CacheFilter::TrueMatcher@APTPKG_6.0" 1.1~exp4
+ (c++)"vtable for APT::CacheFilter::ANDMatcher@APTPKG_6.0" 1.1~exp4
+ (c++)"vtable for APT::CacheFilter::FalseMatcher@APTPKG_6.0" 1.1~exp4
+ (c++)"vtable for APT::CacheFilter::Matcher@APTPKG_6.0" 1.1~exp4
+ (c++)"vtable for APT::CacheFilter::NOTMatcher@APTPKG_6.0" 1.1~exp4
+ (c++)"vtable for APT::CacheFilter::ORMatcher@APTPKG_6.0" 1.1~exp4
+ (c++)"vtable for APT::CacheFilter::PackageArchitectureMatchesSpecification@APTPKG_6.0" 1.1~exp4
+ (c++)"vtable for APT::CacheFilter::PackageIsNewInstall@APTPKG_6.0" 1.1~exp4
+ (c++)"vtable for APT::CacheFilter::PackageMatcher@APTPKG_6.0" 1.1~exp4
+ (c++)"vtable for APT::CacheFilter::PackageNameMatchesFnmatch@APTPKG_6.0" 1.1~exp4
+ (c++)"vtable for APT::CacheFilter::PackageNameMatchesRegEx@APTPKG_6.0" 1.1~exp4
+ (c++)"vtable for APT::CacheFilter::TrueMatcher@APTPKG_6.0" 1.1~exp4
### cacheset redesign (API, but not ABI compatible)
-# (c++|optional=inline)"APT::PackageContainerInterface::FromCommandLine(APT::PackageContainerInterface*, pkgCacheFile&, char const**, APT::CacheSetHelper&)@APTPKG_5.90" 0.8.16~exp9
-# (c++|optional=inline)"APT::PackageContainerInterface::FromModifierCommandLine(unsigned short&, APT::PackageContainerInterface*, pkgCacheFile&, char const*, std::__cxx11::list<APT::PackageContainerInterface::Modifier, std::allocator<APT::PackageContainerInterface::Modifier> > const&, APT::CacheSetHelper&)@APTPKG_5.90" 0.8.16~exp9
-# (c++|optional=inline)"APT::PackageContainerInterface::FromName(pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, APT::CacheSetHelper&)@APTPKG_5.90" 0.8.16~exp9
-# (c++|optional=inline)"APT::PackageContainerInterface::FromTask(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, APT::CacheSetHelper&)@APTPKG_5.90" 0.8.16~exp9
-# (c++|optional=inline)"APT::PackageContainerInterface::FromRegEx(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, APT::CacheSetHelper&)@APTPKG_5.90" 0.8.16~exp9
-# (c++|optional=inline)"APT::VersionContainerInterface::FromString(APT::VersionContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, APT::VersionContainerInterface::Version const&, APT::CacheSetHelper&, bool)@APTPKG_5.90" 0.8.16~exp9
-# (c++|optional=inline)"APT::VersionContainerInterface::FromPackage(APT::VersionContainerInterface*, pkgCacheFile&, pkgCache::PkgIterator const&, APT::VersionContainerInterface::Version const&, APT::CacheSetHelper&)@APTPKG_5.90" 0.8.16~exp9
-# (c++|optional=inline)"APT::VersionContainerInterface::FromCommandLine(APT::VersionContainerInterface*, pkgCacheFile&, char const**, APT::VersionContainerInterface::Version const&, APT::CacheSetHelper&)@APTPKG_5.90" 0.8.16~exp9
-# (c++)"APT::PackageContainerInterface::FromString(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, APT::CacheSetHelper&)@APTPKG_5.90" 0.8.16~exp9
-# (c++)"APT::PackageContainerInterface::FromGroup(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, APT::CacheSetHelper&)@APTPKG_5.90" 0.9.7
-# (c++)"APT::PackageContainerInterface::FromFnmatch(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, APT::CacheSetHelper&)@APTPKG_5.90" 0.9.11
- (c++)"APT::CacheSetHelper::canNotFindFnmatch(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheSetHelper::canNotFindPackage(APT::CacheSetHelper::PkgSelector, APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheSetHelper::canNotFindVersion(APT::CacheSetHelper::VerSelector, APT::VersionContainerInterface*, pkgCacheFile&, pkgCache::PkgIterator const&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheSetHelper::canNotGetCandInstVer(pkgCacheFile&, pkgCache::PkgIterator const&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheSetHelper::canNotGetInstCandVer(pkgCacheFile&, pkgCache::PkgIterator const&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheSetHelper::canNotGetVersion(APT::CacheSetHelper::VerSelector, pkgCacheFile&, pkgCache::PkgIterator const&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheSetHelper::PackageFrom(APT::CacheSetHelper::PkgSelector, APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheSetHelper::PackageFromCommandLine(APT::PackageContainerInterface*, pkgCacheFile&, char const**)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheSetHelper::PackageFromFnmatch(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheSetHelper::PackageFromModifierCommandLine(unsigned short&, APT::PackageContainerInterface*, pkgCacheFile&, char const*, std::__cxx11::list<APT::CacheSetHelper::PkgModifier, std::allocator<APT::CacheSetHelper::PkgModifier> > const&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheSetHelper::PackageFromPackageName(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheSetHelper::PackageFromRegEx(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheSetHelper::PackageFromString(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheSetHelper::PackageFromTask(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheSetHelper::showFnmatchSelection(pkgCache::PkgIterator const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheSetHelper::showPackageSelection(pkgCache::PkgIterator const&, APT::CacheSetHelper::PkgSelector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::CacheSetHelper::showVersionSelection(pkgCache::PkgIterator const&, pkgCache::VerIterator const&, APT::CacheSetHelper::VerSelector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::VersionContainerInterface::FromCommandLine(APT::VersionContainerInterface*, pkgCacheFile&, char const**, APT::CacheSetHelper::VerSelector, APT::CacheSetHelper&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::VersionContainerInterface::FromPackage(APT::VersionContainerInterface*, pkgCacheFile&, pkgCache::PkgIterator const&, APT::CacheSetHelper::VerSelector, APT::CacheSetHelper&)@APTPKG_5.90" 1.1~exp4
- (c++)"APT::VersionContainerInterface::FromString(APT::VersionContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, APT::CacheSetHelper::VerSelector, APT::CacheSetHelper&, bool)@APTPKG_5.90" 1.1~exp4
- (c++)"typeinfo for APT::PackageContainer<std::set<pkgCache::PkgIterator, std::less<pkgCache::PkgIterator>, std::allocator<pkgCache::PkgIterator> > >@APTPKG_5.90" 0.8.16~exp9
- (c++)"typeinfo for APT::PackageContainer<std::__cxx11::list<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> > >@APTPKG_5.90" 0.8.16~exp9
- (c++)"typeinfo for APT::VersionContainer<std::__cxx11::list<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> > >@APTPKG_5.90" 0.8.16~exp9
- (c++)"typeinfo name for APT::PackageContainer<std::set<pkgCache::PkgIterator, std::less<pkgCache::PkgIterator>, std::allocator<pkgCache::PkgIterator> > >@APTPKG_5.90" 0.8.16~exp9
- (c++)"typeinfo name for APT::PackageContainer<std::__cxx11::list<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> > >@APTPKG_5.90" 0.8.16~exp9
- (c++)"typeinfo name for APT::VersionContainer<std::__cxx11::list<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> > >@APTPKG_5.90" 0.8.16~exp9
- (c++)"vtable for APT::PackageContainer<std::set<pkgCache::PkgIterator, std::less<pkgCache::PkgIterator>, std::allocator<pkgCache::PkgIterator> > >@APTPKG_5.90" 0.8.16~exp9
- (c++)"vtable for APT::PackageContainer<std::__cxx11::list<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> > >@APTPKG_5.90" 0.8.16~exp9
- (c++)"vtable for APT::VersionContainer<std::__cxx11::list<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> > >@APTPKG_5.90" 0.8.16~exp9
- (c++)"typeinfo for APT::VersionContainer<std::vector<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> > >@APTPKG_5.90" 1.1~exp15
- (c++)"typeinfo name for APT::VersionContainer<std::vector<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> > >@APTPKG_5.90" 1.1~exp15
- (c++)"vtable for APT::VersionContainer<std::vector<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> > >@APTPKG_5.90" 1.1~exp15
+# (c++|optional=inline)"APT::PackageContainerInterface::FromCommandLine(APT::PackageContainerInterface*, pkgCacheFile&, char const**, APT::CacheSetHelper&)@APTPKG_6.0" 0.8.16~exp9
+# (c++|optional=inline)"APT::PackageContainerInterface::FromModifierCommandLine(unsigned short&, APT::PackageContainerInterface*, pkgCacheFile&, char const*, std::__cxx11::list<APT::PackageContainerInterface::Modifier, std::allocator<APT::PackageContainerInterface::Modifier> > const&, APT::CacheSetHelper&)@APTPKG_6.0" 0.8.16~exp9
+# (c++|optional=inline)"APT::PackageContainerInterface::FromName(pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, APT::CacheSetHelper&)@APTPKG_6.0" 0.8.16~exp9
+# (c++|optional=inline)"APT::PackageContainerInterface::FromTask(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, APT::CacheSetHelper&)@APTPKG_6.0" 0.8.16~exp9
+# (c++|optional=inline)"APT::PackageContainerInterface::FromRegEx(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, APT::CacheSetHelper&)@APTPKG_6.0" 0.8.16~exp9
+# (c++|optional=inline)"APT::VersionContainerInterface::FromString(APT::VersionContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, APT::VersionContainerInterface::Version const&, APT::CacheSetHelper&, bool)@APTPKG_6.0" 0.8.16~exp9
+# (c++|optional=inline)"APT::VersionContainerInterface::FromPackage(APT::VersionContainerInterface*, pkgCacheFile&, pkgCache::PkgIterator const&, APT::VersionContainerInterface::Version const&, APT::CacheSetHelper&)@APTPKG_6.0" 0.8.16~exp9
+# (c++|optional=inline)"APT::VersionContainerInterface::FromCommandLine(APT::VersionContainerInterface*, pkgCacheFile&, char const**, APT::VersionContainerInterface::Version const&, APT::CacheSetHelper&)@APTPKG_6.0" 0.8.16~exp9
+# (c++)"APT::PackageContainerInterface::FromString(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, APT::CacheSetHelper&)@APTPKG_6.0" 0.8.16~exp9
+# (c++)"APT::PackageContainerInterface::FromGroup(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, APT::CacheSetHelper&)@APTPKG_6.0" 0.9.7
+# (c++)"APT::PackageContainerInterface::FromFnmatch(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, APT::CacheSetHelper&)@APTPKG_6.0" 0.9.11
+ (c++)"APT::CacheSetHelper::canNotFindFnmatch(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheSetHelper::canNotFindPackage(APT::CacheSetHelper::PkgSelector, APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheSetHelper::canNotFindVersion(APT::CacheSetHelper::VerSelector, APT::VersionContainerInterface*, pkgCacheFile&, pkgCache::PkgIterator const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheSetHelper::canNotGetCandInstVer(pkgCacheFile&, pkgCache::PkgIterator const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheSetHelper::canNotGetInstCandVer(pkgCacheFile&, pkgCache::PkgIterator const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheSetHelper::canNotGetVersion(APT::CacheSetHelper::VerSelector, pkgCacheFile&, pkgCache::PkgIterator const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheSetHelper::PackageFrom(APT::CacheSetHelper::PkgSelector, APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheSetHelper::PackageFromCommandLine(APT::PackageContainerInterface*, pkgCacheFile&, char const**)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheSetHelper::PackageFromFnmatch(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheSetHelper::PackageFromModifierCommandLine(unsigned short&, APT::PackageContainerInterface*, pkgCacheFile&, char const*, std::__cxx11::list<APT::CacheSetHelper::PkgModifier, std::allocator<APT::CacheSetHelper::PkgModifier> > const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheSetHelper::PackageFromPackageName(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheSetHelper::PackageFromRegEx(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheSetHelper::PackageFromString(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheSetHelper::PackageFromTask(APT::PackageContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheSetHelper::showFnmatchSelection(pkgCache::PkgIterator const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheSetHelper::showPackageSelection(pkgCache::PkgIterator const&, APT::CacheSetHelper::PkgSelector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::CacheSetHelper::showVersionSelection(pkgCache::PkgIterator const&, pkgCache::VerIterator const&, APT::CacheSetHelper::VerSelector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::VersionContainerInterface::FromCommandLine(APT::VersionContainerInterface*, pkgCacheFile&, char const**, APT::CacheSetHelper::VerSelector, APT::CacheSetHelper&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::VersionContainerInterface::FromPackage(APT::VersionContainerInterface*, pkgCacheFile&, pkgCache::PkgIterator const&, APT::CacheSetHelper::VerSelector, APT::CacheSetHelper&)@APTPKG_6.0" 1.1~exp4
+ (c++)"APT::VersionContainerInterface::FromString(APT::VersionContainerInterface*, pkgCacheFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, APT::CacheSetHelper::VerSelector, APT::CacheSetHelper&, bool)@APTPKG_6.0" 1.1~exp4
+ (c++)"typeinfo for APT::PackageContainer<std::set<pkgCache::PkgIterator, std::less<pkgCache::PkgIterator>, std::allocator<pkgCache::PkgIterator> > >@APTPKG_6.0" 0.8.16~exp9
+ (c++)"typeinfo for APT::PackageContainer<std::__cxx11::list<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> > >@APTPKG_6.0" 0.8.16~exp9
+ (c++)"typeinfo for APT::VersionContainer<std::__cxx11::list<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> > >@APTPKG_6.0" 0.8.16~exp9
+ (c++)"typeinfo name for APT::PackageContainer<std::set<pkgCache::PkgIterator, std::less<pkgCache::PkgIterator>, std::allocator<pkgCache::PkgIterator> > >@APTPKG_6.0" 0.8.16~exp9
+ (c++)"typeinfo name for APT::PackageContainer<std::__cxx11::list<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> > >@APTPKG_6.0" 0.8.16~exp9
+ (c++)"typeinfo name for APT::VersionContainer<std::__cxx11::list<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> > >@APTPKG_6.0" 0.8.16~exp9
+ (c++)"vtable for APT::PackageContainer<std::set<pkgCache::PkgIterator, std::less<pkgCache::PkgIterator>, std::allocator<pkgCache::PkgIterator> > >@APTPKG_6.0" 0.8.16~exp9
+ (c++)"vtable for APT::PackageContainer<std::__cxx11::list<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> > >@APTPKG_6.0" 0.8.16~exp9
+ (c++)"vtable for APT::VersionContainer<std::__cxx11::list<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> > >@APTPKG_6.0" 0.8.16~exp9
+ (c++)"typeinfo for APT::VersionContainer<std::vector<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> > >@APTPKG_6.0" 1.1~exp15
+ (c++)"typeinfo name for APT::VersionContainer<std::vector<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> > >@APTPKG_6.0" 1.1~exp15
+ (c++)"vtable for APT::VersionContainer<std::vector<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> > >@APTPKG_6.0" 1.1~exp15
### all the hashes are belong to us
- (c++)"Hashes::GetHashStringList()@APTPKG_5.90" 1.1~exp1
- (c++)"Hashes::Hashes()@APTPKG_5.90" 1.1~exp1
- (c++)"Hashes::~Hashes()@APTPKG_5.90" 1.1~exp1
- (c++)"HashStringList::find(char const*) const@APTPKG_5.90" 1.1~exp1
- (c++)"HashStringList::operator==(HashStringList const&) const@APTPKG_5.90" 1.1~exp1
- (c++)"HashStringList::operator!=(HashStringList const&) const@APTPKG_5.90" 1.1~exp1
- (c++)"HashStringList::push_back(HashString const&)@APTPKG_5.90" 1.1~exp1
- (c++)"HashStringList::supported(char const*)@APTPKG_5.90" 1.1~exp1
- (c++)"HashStringList::usable() const@APTPKG_5.90" 1.1~exp1
- (c++)"HashStringList::VerifyFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) const@APTPKG_5.90" 1.1~exp1
- (c++)"HashString::operator==(HashString const&) const@APTPKG_5.90" 1.1~exp1
- (c++)"HashString::operator!=(HashString const&) const@APTPKG_5.90" 1.1~exp1
- (c++)"pkgAcqArchive::IsTrusted() const@APTPKG_5.90" 1.1~exp1
- (c++)"pkgAcqFile::Custom600Headers[abi:cxx11]() const@APTPKG_5.90" 1.1~exp1
- (c++)"pkgAcqMethod::DropPrivsOrDie()@APTPKG_5.90" 1.1~exp1
- (c++)"pkgAcquire::Item::Custom600Headers[abi:cxx11]() const@APTPKG_5.90" 1.1~exp1
- (c++)"pkgAcquire::Item::IsTrusted() const@APTPKG_5.90" 1.1~exp1
- (c++)"typeinfo for Hashes@APTPKG_5.90" 1.1~exp1
- (c++)"typeinfo name for Hashes@APTPKG_5.90" 1.1~exp1
- (c++)"vtable for Hashes@APTPKG_5.90" 1.1~exp1
+ (c++)"Hashes::GetHashStringList()@APTPKG_6.0" 1.1~exp1
+ (c++)"Hashes::Hashes()@APTPKG_6.0" 1.1~exp1
+ (c++)"Hashes::~Hashes()@APTPKG_6.0" 1.1~exp1
+ (c++)"HashStringList::find(char const*) const@APTPKG_6.0" 1.1~exp1
+ (c++)"HashStringList::operator==(HashStringList const&) const@APTPKG_6.0" 1.1~exp1
+ (c++)"HashStringList::operator!=(HashStringList const&) const@APTPKG_6.0" 1.1~exp1
+ (c++)"HashStringList::push_back(HashString const&)@APTPKG_6.0" 1.1~exp1
+ (c++)"HashStringList::supported(char const*)@APTPKG_6.0" 1.1~exp1
+ (c++)"HashStringList::usable() const@APTPKG_6.0" 1.1~exp1
+ (c++)"HashStringList::VerifyFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) const@APTPKG_6.0" 1.1~exp1
+ (c++)"HashString::operator==(HashString const&) const@APTPKG_6.0" 1.1~exp1
+ (c++)"HashString::operator!=(HashString const&) const@APTPKG_6.0" 1.1~exp1
+ (c++)"pkgAcqArchive::IsTrusted() const@APTPKG_6.0" 1.1~exp1
+ (c++)"pkgAcqFile::Custom600Headers[abi:cxx11]() const@APTPKG_6.0" 1.1~exp1
+ (c++)"pkgAcqMethod::DropPrivsOrDie()@APTPKG_6.0" 1.1~exp1
+ (c++)"pkgAcquire::Item::Custom600Headers[abi:cxx11]() const@APTPKG_6.0" 1.1~exp1
+ (c++)"pkgAcquire::Item::IsTrusted() const@APTPKG_6.0" 1.1~exp1
+ (c++)"typeinfo for Hashes@APTPKG_6.0" 1.1~exp1
+ (c++)"typeinfo name for Hashes@APTPKG_6.0" 1.1~exp1
+ (c++)"vtable for Hashes@APTPKG_6.0" 1.1~exp1
### more transactional update
- (c++)"pkgAcquire::GetLock(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp4
- (c++)"pkgAcquire::Item::Dequeue()@APTPKG_5.90" 1.1~exp4
- (c++)"pkgAcquire::Item::QueueURI(pkgAcquire::ItemDesc&)@APTPKG_5.90" 1.1~exp4
- (c++)"pkgAcquire::Item::SetActiveSubprocess(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp4
- (c++)"pkgDepCache::MarkAndSweep()@APTPKG_5.90" 1.1~exp4
- (c++)"pkgDepCache::MarkAndSweep(pkgDepCache::InRootSetFunc&)@APTPKG_5.90" 1.1~exp4
+ (c++)"pkgAcquire::GetLock(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"pkgAcquire::Item::Dequeue()@APTPKG_6.0" 1.1~exp4
+ (c++)"pkgAcquire::Item::QueueURI(pkgAcquire::ItemDesc&)@APTPKG_6.0" 1.1~exp4
+ (c++)"pkgAcquire::Item::SetActiveSubprocess(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp4
+ (c++)"pkgDepCache::MarkAndSweep()@APTPKG_6.0" 1.1~exp4
+ (c++)"pkgDepCache::MarkAndSweep(pkgDepCache::InRootSetFunc&)@APTPKG_6.0" 1.1~exp4
### mixed stuff
- (c++)"GetListOfFilesInDir(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)@APTPKG_5.90" 0.8.16~exp13
- (c++)"pkgCache::DepIterator::IsIgnorable(pkgCache::PkgIterator const&) const@APTPKG_5.90" 0.8.16~exp10
- (c++)"pkgCache::DepIterator::IsIgnorable(pkgCache::PrvIterator const&) const@APTPKG_5.90" 0.8.16~exp10
- (c++)"FileFd::Write(int, void const*, unsigned long long)@APTPKG_5.90" 0.8.16~exp14
- (c++)"_strrstrip(char*)@APTPKG_5.90" 0.9.7.9~exp2
- (c++)"SplitClearSignedFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, FileFd*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, FileFd*)@APTPKG_5.90" 0.9.7.9~exp2
- (c++)"OpenMaybeClearSignedFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, FileFd&)@APTPKG_5.90" 0.9.7.9~exp2
- (c++)"Configuration::Dump(std::basic_ostream<char, std::char_traits<char> >&, char const*, char const*, bool)@APTPKG_5.90" 0.9.3
- (c++)"AcquireUpdate(pkgAcquire&, int, bool, bool)@APTPKG_5.90" 0.9.3
- (c++)"APT::CacheFilter::PackageArchitectureMatchesSpecification::PackageArchitectureMatchesSpecification(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)@APTPKG_5.90" 0.9.7
- (c++)"APT::CacheFilter::PackageArchitectureMatchesSpecification::~PackageArchitectureMatchesSpecification()@APTPKG_5.90" 0.9.7
- (c++)"APT::CacheFilter::PackageArchitectureMatchesSpecification::operator()(pkgCache::PkgIterator const&)@APTPKG_5.90" 0.9.7
- (c++)"APT::CacheFilter::PackageArchitectureMatchesSpecification::operator()(char const* const&)@APTPKG_5.90" 0.9.7
- (c++)"APT::Configuration::checkLanguage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)@APTPKG_5.90" 0.9.7.5
- (c++)"pkgCdrom::DropTranslation(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&)@APTPKG_5.90" 0.9.7.5
- (c++)"pkgCache::DepIterator::IsSatisfied(pkgCache::PrvIterator const&) const@APTPKG_5.90" 0.9.8
- (c++)"pkgCache::DepIterator::IsSatisfied(pkgCache::VerIterator const&) const@APTPKG_5.90" 0.9.8
- (c++)"pkgDepCache::IsDeleteOkProtectInstallRequests(pkgCache::PkgIterator const&, bool, unsigned long, bool)@APTPKG_5.90" 0.9.9.1
- (c++)"pkgDepCache::IsInstallOkMultiArchSameVersionSynced(pkgCache::PkgIterator const&, bool, unsigned long, bool)@APTPKG_5.90" 0.9.9.1
- (c++)"pkgDPkgPM::SendPkgsInfo(_IO_FILE*, unsigned int const&)@APTPKG_5.90" 0.9.9.1
- (c++)"pkgCache::VerIterator::MultiArchType() const@APTPKG_5.90" 0.9.9.1
- (c++)"AutoDetectProxy(URI&)@APTPKG_5.90" 0.9.10
- (c++)"CommandLine::GetCommand(CommandLine::Dispatch const*, unsigned int, char const* const*)@APTPKG_5.90" 0.9.11
- (c++)"CommandLine::MakeArgs(char, char const*, char const*, unsigned long)@APTPKG_5.90" 0.9.11
- (c++)"Configuration::Clear()@APTPKG_5.90" 0.9.11
- (c++)"Glob(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@APTPKG_5.90" 0.9.11
- (c++)"APT::CacheFilter::PackageNameMatchesFnmatch::operator()(pkgCache::GrpIterator const&)@APTPKG_5.90" 0.9.11
- (c++)"APT::CacheFilter::PackageNameMatchesFnmatch::operator()(pkgCache::PkgIterator const&)@APTPKG_5.90" 0.9.11
- (c++)"pkgTagSection::pkgTagSection()@APTPKG_5.90" 0.9.11
- (c++)"strv_length(char const**)@APTPKG_5.90" 0.9.11
- (c++)"StringSplit(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int)@APTPKG_5.90" 0.9.11.3
- (c++)"pkgAcquire::Item::RenameOnError(pkgAcquire::Item::RenameOnErrorState)@APTPKG_5.90" 0.9.12
- (c++)"APT::String::Endswith(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 0.9.13.1
- (c++)"ExecFork(std::set<int, std::less<int>, std::allocator<int> >)@APTPKG_5.90" 0.9.13.1
- (c++)"MergeKeepFdsFromConfiguration(std::set<int, std::less<int>, std::allocator<int> >&)@APTPKG_5.90" 0.9.13.1
- (c++)"HashString::FromFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.9.13.1
- (c++)"HashString::GetHashForFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) const@APTPKG_5.90" 0.9.13.1
- (c++)"GetTempDir[abi:cxx11]()@APTPKG_5.90" 0.9.14.2
- (c++)"APT::Configuration::getBuildProfiles[abi:cxx11]()@APTPKG_5.90" 0.9.16
- (c++)"APT::Configuration::getBuildProfilesString[abi:cxx11]()@APTPKG_5.90" 0.9.16
- (c++)"Rename(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 0.9.16
- (c++)"pkgDepCache::IsInstallOkDependenciesSatisfiableByCandidates(pkgCache::PkgIterator const&, bool, unsigned long, bool)@APTPKG_5.90" 1.0
- (c++)"APT::Progress::PackageManagerFancy::GetTerminalSize()@APTPKG_5.90" 1.0
- (c++)"APT::Progress::PackageManagerFancy::GetTextProgressStr[abi:cxx11](float, int)@APTPKG_5.90" 1.0
- (c++)"EDSP::ExecuteSolver(char const*, int*, int*, bool)@APTPKG_5.90" 1.0.4
- (c++)"pkgPackageManager::EarlyRemove(pkgCache::PkgIterator, pkgCache::DepIterator const*)@APTPKG_5.90" 1.0.4
- (c++)"pkgSrcRecords::Step()@APTPKG_5.90" 1.0.4
- (c++)"pkgDPkgPM::SetupSlavePtyMagic()@APTPKG_5.90" 1.0.8
- (c++)"HashStringList::find(char const*) const@APTPKG_5.90" 1.0.9.4
- (c++)"HashStringList::operator==(HashStringList const&) const@APTPKG_5.90" 1.0.9.4
- (c++)"HashStringList::operator!=(HashStringList const&) const@APTPKG_5.90" 1.0.9.4
- (c++)"HashStringList::push_back(HashString const&)@APTPKG_5.90" 1.0.9.4
- (c++)"HashStringList::supported(char const*)@APTPKG_5.90" 1.0.9.4
- (c++)"HashStringList::VerifyFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) const@APTPKG_5.90" 1.0.9.4
- (c++)"HashString::operator==(HashString const&) const@APTPKG_5.90" 1.0.9.4
- (c++)"HashString::operator!=(HashString const&) const@APTPKG_5.90" 1.0.9.4
- (c++)"APT::Progress::PackageManager::PackageManager()@APTPKG_5.90" 1.1~exp1
- (c++)"pkgDPkgPM::Go(APT::Progress::PackageManager*)@APTPKG_5.90" 1.1~exp1
- (c++)"pkgPackageManager::DoInstall(APT::Progress::PackageManager*)@APTPKG_5.90" 1.1~exp1
- (c++)"pkgPackageManager::DoInstallPostFork(APT::Progress::PackageManager*)@APTPKG_5.90" 1.1~exp1
- (c++)"pkgTagFile::Init(FileFd*, unsigned long long)@APTPKG_5.90" 1.1~exp1
- (c++)"pkgTagSection::Count() const@APTPKG_5.90" 1.1~exp1
- (c++)"pkgTagSection::Exists(APT::StringView) const@APTPKG_5.90" 1.9~
- (c++)"pkgTagSection::FindB(APT::StringView, bool) const@APTPKG_5.90" 1.9~
- (c++)"pkgTagSection::Scan(char const*, unsigned long, bool)@APTPKG_5.90" 1.1~exp1
- (c++)"StartsWithGPGClearTextSignature(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp1
- (c++)"Popen(char const**, FileFd&, int&, FileFd::OpenMode, bool, bool)@APTPKG_5.90" 1.9.0~
- (c++)"APT::String::Startswith(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp2
- (c++)"APT::Upgrade::Upgrade(pkgDepCache&, int, OpProgress*)@APTPKG_5.90" 1.1~exp4
- (c++)"pkgProblemResolver::Resolve(bool, OpProgress*)@APTPKG_5.90" 1.1~exp4
- (c++)"pkgProblemResolver::ResolveByKeep(OpProgress*)@APTPKG_5.90" 1.1~exp4
- (c++)"DropPrivileges()@APTPKG_5.90" 1.1~exp4
- (c++)"FileFd::FileFd(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned long)@APTPKG_5.90" 1.1~exp4
- (c++)"metaIndex::metaIndex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgTagSection::Get(char const*&, char const*&, unsigned int) const@APTPKG_5.90" 1.1~exp9
+ (c++)"GetListOfFilesInDir(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)@APTPKG_6.0" 0.8.16~exp13
+ (c++)"pkgCache::DepIterator::IsIgnorable(pkgCache::PkgIterator const&) const@APTPKG_6.0" 0.8.16~exp10
+ (c++)"pkgCache::DepIterator::IsIgnorable(pkgCache::PrvIterator const&) const@APTPKG_6.0" 0.8.16~exp10
+ (c++)"FileFd::Write(int, void const*, unsigned long long)@APTPKG_6.0" 0.8.16~exp14
+ (c++)"_strrstrip(char*)@APTPKG_6.0" 0.9.7.9~exp2
+ (c++)"SplitClearSignedFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, FileFd*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, FileFd*)@APTPKG_6.0" 0.9.7.9~exp2
+ (c++)"OpenMaybeClearSignedFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, FileFd&)@APTPKG_6.0" 0.9.7.9~exp2
+ (c++)"Configuration::Dump(std::basic_ostream<char, std::char_traits<char> >&, char const*, char const*, bool)@APTPKG_6.0" 0.9.3
+ (c++)"AcquireUpdate(pkgAcquire&, int, bool, bool)@APTPKG_6.0" 0.9.3
+ (c++)"APT::CacheFilter::PackageArchitectureMatchesSpecification::PackageArchitectureMatchesSpecification(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)@APTPKG_6.0" 0.9.7
+ (c++)"APT::CacheFilter::PackageArchitectureMatchesSpecification::~PackageArchitectureMatchesSpecification()@APTPKG_6.0" 0.9.7
+ (c++)"APT::CacheFilter::PackageArchitectureMatchesSpecification::operator()(pkgCache::PkgIterator const&)@APTPKG_6.0" 0.9.7
+ (c++)"APT::CacheFilter::PackageArchitectureMatchesSpecification::operator()(char const* const&)@APTPKG_6.0" 0.9.7
+ (c++)"APT::Configuration::checkLanguage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)@APTPKG_6.0" 0.9.7.5
+ (c++)"pkgCdrom::DropTranslation(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&)@APTPKG_6.0" 0.9.7.5
+ (c++)"pkgCache::DepIterator::IsSatisfied(pkgCache::PrvIterator const&) const@APTPKG_6.0" 0.9.8
+ (c++)"pkgCache::DepIterator::IsSatisfied(pkgCache::VerIterator const&) const@APTPKG_6.0" 0.9.8
+ (c++)"pkgDepCache::IsDeleteOkProtectInstallRequests(pkgCache::PkgIterator const&, bool, unsigned long, bool)@APTPKG_6.0" 0.9.9.1
+ (c++)"pkgDepCache::IsInstallOkMultiArchSameVersionSynced(pkgCache::PkgIterator const&, bool, unsigned long, bool)@APTPKG_6.0" 0.9.9.1
+ (c++)"pkgDPkgPM::SendPkgsInfo(_IO_FILE*, unsigned int const&)@APTPKG_6.0" 0.9.9.1
+ (c++)"pkgCache::VerIterator::MultiArchType() const@APTPKG_6.0" 0.9.9.1
+ (c++)"AutoDetectProxy(URI&)@APTPKG_6.0" 0.9.10
+ (c++)"CommandLine::GetCommand(CommandLine::Dispatch const*, unsigned int, char const* const*)@APTPKG_6.0" 0.9.11
+ (c++)"CommandLine::MakeArgs(char, char const*, char const*, unsigned long)@APTPKG_6.0" 0.9.11
+ (c++)"Configuration::Clear()@APTPKG_6.0" 0.9.11
+ (c++)"Glob(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@APTPKG_6.0" 0.9.11
+ (c++)"APT::CacheFilter::PackageNameMatchesFnmatch::operator()(pkgCache::GrpIterator const&)@APTPKG_6.0" 0.9.11
+ (c++)"APT::CacheFilter::PackageNameMatchesFnmatch::operator()(pkgCache::PkgIterator const&)@APTPKG_6.0" 0.9.11
+ (c++)"pkgTagSection::pkgTagSection()@APTPKG_6.0" 0.9.11
+ (c++)"strv_length(char const**)@APTPKG_6.0" 0.9.11
+ (c++)"StringSplit(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int)@APTPKG_6.0" 0.9.11.3
+ (c++)"pkgAcquire::Item::RenameOnError(pkgAcquire::Item::RenameOnErrorState)@APTPKG_6.0" 0.9.12
+ (c++)"APT::String::Endswith(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 0.9.13.1
+ (c++)"ExecFork(std::set<int, std::less<int>, std::allocator<int> >)@APTPKG_6.0" 0.9.13.1
+ (c++)"MergeKeepFdsFromConfiguration(std::set<int, std::less<int>, std::allocator<int> >&)@APTPKG_6.0" 0.9.13.1
+ (c++)"HashString::FromFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.9.13.1
+ (c++)"HashString::GetHashForFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) const@APTPKG_6.0" 0.9.13.1
+ (c++)"GetTempDir[abi:cxx11]()@APTPKG_6.0" 0.9.14.2
+ (c++)"APT::Configuration::getBuildProfiles[abi:cxx11]()@APTPKG_6.0" 0.9.16
+ (c++)"APT::Configuration::getBuildProfilesString[abi:cxx11]()@APTPKG_6.0" 0.9.16
+ (c++)"Rename(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 0.9.16
+ (c++)"pkgDepCache::IsInstallOkDependenciesSatisfiableByCandidates(pkgCache::PkgIterator const&, bool, unsigned long, bool)@APTPKG_6.0" 1.0
+ (c++)"APT::Progress::PackageManagerFancy::GetTerminalSize()@APTPKG_6.0" 1.0
+ (c++)"APT::Progress::PackageManagerFancy::GetTextProgressStr[abi:cxx11](float, int)@APTPKG_6.0" 1.0
+ (c++)"EDSP::ExecuteSolver(char const*, int*, int*, bool)@APTPKG_6.0" 1.0.4
+ (c++)"pkgPackageManager::EarlyRemove(pkgCache::PkgIterator, pkgCache::DepIterator const*)@APTPKG_6.0" 1.0.4
+ (c++)"pkgSrcRecords::Step()@APTPKG_6.0" 1.0.4
+ (c++)"pkgDPkgPM::SetupSlavePtyMagic()@APTPKG_6.0" 1.0.8
+ (c++)"HashStringList::find(char const*) const@APTPKG_6.0" 1.0.9.4
+ (c++)"HashStringList::operator==(HashStringList const&) const@APTPKG_6.0" 1.0.9.4
+ (c++)"HashStringList::operator!=(HashStringList const&) const@APTPKG_6.0" 1.0.9.4
+ (c++)"HashStringList::push_back(HashString const&)@APTPKG_6.0" 1.0.9.4
+ (c++)"HashStringList::supported(char const*)@APTPKG_6.0" 1.0.9.4
+ (c++)"HashStringList::VerifyFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) const@APTPKG_6.0" 1.0.9.4
+ (c++)"HashString::operator==(HashString const&) const@APTPKG_6.0" 1.0.9.4
+ (c++)"HashString::operator!=(HashString const&) const@APTPKG_6.0" 1.0.9.4
+ (c++)"APT::Progress::PackageManager::PackageManager()@APTPKG_6.0" 1.1~exp1
+ (c++)"pkgDPkgPM::Go(APT::Progress::PackageManager*)@APTPKG_6.0" 1.1~exp1
+ (c++)"pkgPackageManager::DoInstall(APT::Progress::PackageManager*)@APTPKG_6.0" 1.1~exp1
+ (c++)"pkgPackageManager::DoInstallPostFork(APT::Progress::PackageManager*)@APTPKG_6.0" 1.1~exp1
+ (c++)"pkgTagFile::Init(FileFd*, unsigned long long)@APTPKG_6.0" 1.1~exp1
+ (c++)"pkgTagSection::Count() const@APTPKG_6.0" 1.1~exp1
+ (c++)"pkgTagSection::Exists(APT::StringView) const@APTPKG_6.0" 1.9~
+ (c++)"pkgTagSection::FindB(APT::StringView, bool) const@APTPKG_6.0" 1.9~
+ (c++)"pkgTagSection::Scan(char const*, unsigned long, bool)@APTPKG_6.0" 1.1~exp1
+ (c++)"StartsWithGPGClearTextSignature(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp1
+ (c++)"Popen(char const**, FileFd&, int&, FileFd::OpenMode, bool, bool)@APTPKG_6.0" 1.9.0~
+ (c++)"APT::String::Startswith(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp2
+ (c++)"APT::Upgrade::Upgrade(pkgDepCache&, int, OpProgress*)@APTPKG_6.0" 1.1~exp4
+ (c++)"pkgProblemResolver::Resolve(bool, OpProgress*)@APTPKG_6.0" 1.1~exp4
+ (c++)"pkgProblemResolver::ResolveByKeep(OpProgress*)@APTPKG_6.0" 1.1~exp4
+ (c++)"DropPrivileges()@APTPKG_6.0" 1.1~exp4
+ (c++)"FileFd::FileFd(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned long)@APTPKG_6.0" 1.1~exp4
+ (c++)"metaIndex::metaIndex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgTagSection::Get(char const*&, char const*&, unsigned int) const@APTPKG_6.0" 1.1~exp9
### ABI 5 changed so much (+ abicxx11 transition)
- (c++)"APT::CacheSetHelper::CacheSetHelper(bool, GlobalError::MsgType)@APTPKG_5.90" 1.1~exp9
- (c++)"APT::Configuration::getArchitectures[abi:cxx11](bool const&)@APTPKG_5.90" 1.1~exp9
- (c++)"APT::Configuration::getCompressionTypes[abi:cxx11](bool const&)@APTPKG_5.90" 1.1~exp9
- (c++)"APT::Configuration::getLanguages[abi:cxx11](bool const&, bool const&, char const**)@APTPKG_5.90" 1.1~exp9
- (c++)"APT::PackageContainerInterface::operator=(APT::PackageContainerInterface const&)@APTPKG_5.90" 1.1~exp9
- (c++)"APT::PackageContainerInterface::PackageContainerInterface(APT::CacheSetHelper::PkgSelector)@APTPKG_5.90" 1.1~exp9
- (c++)"APT::PackageContainerInterface::~PackageContainerInterface()@APTPKG_5.90" 1.1~exp9
- (c++)"APT::PackageContainerInterface::PackageContainerInterface()@APTPKG_5.90" 1.1~exp9
- (c++)"APT::PackageUniverse::~PackageUniverse()@APTPKG_5.90" 1.1~exp9
- (c++)"APT::PackageUniverse::PackageUniverse(pkgCache*)@APTPKG_5.90" 1.1~exp9
- (c++)"APT::PackageUniverse::PackageUniverse(pkgCacheFile*)@APTPKG_5.90" 1.1~exp9
- (c++)"APT::Progress::PackageManagerText::PackageManagerText()@APTPKG_5.90" 1.1~exp9
- (c++)"APT::VersionContainerInterface::FromDependency(APT::VersionContainerInterface*, pkgCacheFile&, pkgCache::DepIterator const&, APT::CacheSetHelper::VerSelector, APT::CacheSetHelper&)@APTPKG_5.90" 1.1~exp9
- (c++)"APT::VersionContainerInterface::operator=(APT::VersionContainerInterface const&)@APTPKG_5.90" 1.1~exp9
- (c++)"APT::VersionContainerInterface::~VersionContainerInterface()@APTPKG_5.90" 1.1~exp9
- (c++)"APT::VersionContainerInterface::VersionContainerInterface()@APTPKG_5.90" 1.1~exp9
- (c++)"CommandLine::CommandLine()@APTPKG_5.90" 1.1~exp9
- (c++)"Configuration::FindVector(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) const@APTPKG_5.90" 1.1~exp9
- (c++)"debDebianSourceDirIndex::GetType() const@APTPKG_5.90" 1.1~exp9
- (c++)"debDebPkgFileIndex::~debDebPkgFileIndex()@APTPKG_5.90" 1.1~exp9
- (c++)"debDebPkgFileIndex::debDebPkgFileIndex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp9
- (c++)"debDebPkgFileIndex::FindInCache(pkgCache&) const@APTPKG_5.90" 1.1~exp9
- (c++)"debDebPkgFileIndex::GetArchitecture[abi:cxx11]() const@APTPKG_5.90" 1.1~exp9
- (c++)"debDebPkgFileIndex::GetComponent[abi:cxx11]() const@APTPKG_5.90" 1.1~exp9
- (c++)"debDebPkgFileIndex::GetContent(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp9
- (c++)"debDebPkgFileIndex::GetIndexFlags() const@APTPKG_5.90" 1.1~exp9
- (c++)"debDebPkgFileIndex::GetType() const@APTPKG_5.90" 1.1~exp9
- (c++)"debDebPkgFileIndex::OpenListFile(FileFd&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp9
- (c++)"debDscFileIndex::CreateSrcParser() const@APTPKG_5.90" 1.1~exp9
- (c++)"debDscFileIndex::~debDscFileIndex()@APTPKG_5.90" 1.1~exp9
- (c++)"debDscFileIndex::debDscFileIndex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp9
- (c++)"debDscFileIndex::GetType() const@APTPKG_5.90" 1.1~exp9
- (c++)"debPackagesIndex::ArchiveInfo[abi:cxx11](pkgCache::VerIterator const&) const@APTPKG_5.90" 1.1~exp9
- (c++)"debPackagesIndex::~debPackagesIndex()@APTPKG_5.90" 1.1~exp9
- (c++)"debPackagesIndex::debPackagesIndex(IndexTarget const&, bool)@APTPKG_5.90" 1.1~exp9
- (c++)"debPackagesIndex::GetIndexFlags() const@APTPKG_5.90" 1.1~exp9
- (c++)"debPackagesIndex::GetType() const@APTPKG_5.90" 1.1~exp9
- (c++)"debSourcesIndex::CreateSrcParser() const@APTPKG_5.90" 1.1~exp9
- (c++)"debSourcesIndex::~debSourcesIndex()@APTPKG_5.90" 1.1~exp9
- (c++)"debSourcesIndex::debSourcesIndex(IndexTarget const&, bool)@APTPKG_5.90" 1.1~exp9
- (c++)"debSourcesIndex::GetIndexFlags() const@APTPKG_5.90" 1.1~exp9
- (c++)"debSourcesIndex::GetType() const@APTPKG_5.90" 1.1~exp9
- (c++)"debSourcesIndex::OpenListFile(FileFd&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp9
- (c++)"debSourcesIndex::SourceInfo[abi:cxx11](pkgSrcRecords::Parser const&, pkgSrcRecords::File const&) const@APTPKG_5.90" 1.1~exp9
- (c++)"debStatusIndex::~debStatusIndex()@APTPKG_5.90" 1.1~exp9
- (c++)"debStatusIndex::debStatusIndex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp9
- (c++)"debStatusIndex::GetArchitecture[abi:cxx11]() const@APTPKG_5.90" 1.1~exp9
- (c++)"debStatusIndex::GetComponent[abi:cxx11]() const@APTPKG_5.90" 1.1~exp9
- (c++)"debStatusIndex::GetIndexFlags() const@APTPKG_5.90" 1.1~exp9
- (c++)"debStatusIndex::GetType() const@APTPKG_5.90" 1.1~exp9
- (c++)"debTranslationsIndex::~debTranslationsIndex()@APTPKG_5.90" 1.1~exp9
- (c++)"debTranslationsIndex::debTranslationsIndex(IndexTarget const&)@APTPKG_5.90" 1.1~exp9
- (c++)"debTranslationsIndex::GetArchitecture[abi:cxx11]() const@APTPKG_5.90" 1.1~exp9
- (c++)"debTranslationsIndex::GetIndexFlags() const@APTPKG_5.90" 1.1~exp9
- (c++)"debTranslationsIndex::GetType() const@APTPKG_5.90" 1.1~exp9
- (c++)"debTranslationsIndex::HasPackages() const@APTPKG_5.90" 1.1~exp9
- (c++)"debTranslationsIndex::OpenListFile(FileFd&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp9
- (c++)"ExecGPGV(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, int*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp9
- (c++)"FileFd::FileFd()@APTPKG_5.90" 1.1~exp9
- (c++)"FileFd::FileFd(int, bool)@APTPKG_5.90" 1.1~exp9
- (c++)"FileFd::FileFd(int, unsigned int, FileFd::CompressMode)@APTPKG_5.90" 1.1~exp9
- (c++)"FileFd::FileFd(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, FileFd::CompressMode, unsigned long)@APTPKG_5.90" 1.1~exp9
- (c++)"GetTempFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, FileFd*)@APTPKG_5.90" 1.1~exp9
- (c++)"Hashes::AddFD(FileFd&, unsigned long long)@APTPKG_5.90" 1.1~exp9
- (c++)"Hashes::AddFD(int, unsigned long long)@APTPKG_5.90" 1.1~exp9
- (c++)"Hashes::Add(unsigned char const*, unsigned long long)@APTPKG_5.90" 1.1~exp9
- (c++)"Hashes::Hashes(HashStringList const&)@APTPKG_5.90" 1.1~exp9
- (c++)"Hashes::Hashes(unsigned int)@APTPKG_5.90" 1.1~exp9
- (c++)"HashStringList::FileSize() const@APTPKG_5.90" 1.1~exp9
- (c++)"HashStringList::FileSize(unsigned long long)@APTPKG_5.90" 1.1~exp9
- (c++)"IndexCopy::IndexCopy()@APTPKG_5.90" 1.1~exp9
- (c++)"IndexTarget::Format(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) const@APTPKG_5.90" 1.1~exp9
- (c++)"IndexTarget::IndexTarget(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, bool, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&)@APTPKG_5.90" 1.1~exp9
- (c++)"IndexTarget::Option[abi:cxx11](IndexTarget::OptionKeys) const@APTPKG_5.90" 1.1~exp9
- (c++)"metaIndex::CheckDist(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@APTPKG_5.90" 1.1~exp9
- (c++)"metaIndex::Describe[abi:cxx11]() const@APTPKG_5.90" 1.1~exp9
- (c++)"metaIndex::Exists(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@APTPKG_5.90" 1.1~exp9
- (c++)"metaIndex::FindInCache(pkgCache&, bool) const@APTPKG_5.90" 1.1~exp9
- (c++)"metaIndex::GetCodename[abi:cxx11]() const@APTPKG_5.90" 1.1~exp9
- (c++)"metaIndex::GetDate() const@APTPKG_5.90" 1.1~exp9
- (c++)"metaIndex::GetExpectedDist[abi:cxx11]() const@APTPKG_5.90" 1.1~exp9
- (c++)"metaIndex::GetLoadedSuccessfully() const@APTPKG_5.90" 1.1~exp9
- (c++)"metaIndex::GetSignedBy[abi:cxx11]() const@APTPKG_5.90" 1.1~exp9
- (c++)"metaIndex::GetSuite[abi:cxx11]() const@APTPKG_5.90" 1.1~exp9
- (c++)"metaIndex::GetSupportsAcquireByHash() const@APTPKG_5.90" 1.1~exp9
- (c++)"metaIndex::GetTrusted() const@APTPKG_5.90" 1.1~exp9
- (c++)"metaIndex::GetValidUntil() const@APTPKG_5.90" 1.1~exp9
- (c++)"metaIndex::Lookup(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@APTPKG_5.90" 1.1~exp9
- (c++)"metaIndex::MetaKeys[abi:cxx11]() const@APTPKG_5.90" 1.1~exp9
- (c++)"metaIndex::swapLoad(metaIndex*)@APTPKG_5.90" 1.1~exp9
- (c++)"PackageCopy::PackageCopy()@APTPKG_5.90" 1.1~exp9
- (c++)"PackageCopy::RewriteEntry(FileFd&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcqArchive::DescURI[abi:cxx11]() const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcqArchive::Done(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, HashStringList const&, pkgAcquire::MethodConfig const*)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcqArchive::Failed(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, pkgAcquire::MethodConfig const*)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcqArchive::GetExpectedHashes() const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcqArchive::GetFinalFilename[abi:cxx11]() const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcqArchive::HashesRequired() const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcqArchive::ShortDesc[abi:cxx11]() const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcqChangelog::Done(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, HashStringList const&, pkgAcquire::MethodConfig const*)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcqChangelog::Failed(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, pkgAcquire::MethodConfig const*)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcqChangelog::~pkgAcqChangelog()@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcqChangelog::pkgAcqChangelog(pkgAcquire*, pkgCache::RlsFileIterator const&, char const*, char const*, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcqChangelog::pkgAcqChangelog(pkgAcquire*, pkgCache::VerIterator const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcqChangelog::pkgAcqChangelog(pkgAcquire*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcqChangelog::URI[abi:cxx11](pkgCache::RlsFileIterator const&, char const*, char const*, char const*)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcqChangelog::URI[abi:cxx11](pkgCache::VerIterator const&)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcqChangelog::URI(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, char const*)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcqChangelog::URITemplate[abi:cxx11](pkgCache::RlsFileIterator const&)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcqFile::Done(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, HashStringList const&, pkgAcquire::MethodConfig const*)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcqFile::Failed(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, pkgAcquire::MethodConfig const*)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcqFile::GetExpectedHashes() const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcqFile::HashesRequired() const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcqFile::pkgAcqFile(pkgAcquire*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, HashStringList const&, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcqMethod::FetchItem::FetchItem()@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcqMethod::FetchItem::~FetchItem()@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcqMethod::FetchResult::~FetchResult()@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcquire::Item::Done(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, HashStringList const&, pkgAcquire::MethodConfig const*)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcquire::Item::Failed(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, pkgAcquire::MethodConfig const*)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcquire::Item::GetFinalFilename[abi:cxx11]() const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcquire::Item::GetItemDesc()@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcquire::Item::GetOwner() const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcquire::Item::HashSum[abi:cxx11]() const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcquire::Item::Item(pkgAcquire*)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcquire::Item::Rename(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcquire::Item::ShortDesc[abi:cxx11]() const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcquire::Item::Start(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcquire::Item::VerifyDone(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, pkgAcquire::MethodConfig const*)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcquire::Queue::QItem::Custom600Headers[abi:cxx11]() const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcquire::Queue::QItem::GetExpectedHashes() const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcquire::Queue::QItem::GetMaximumSize() const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcquire::Queue::QItem::SyncDestinationFiles() const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcquire::Queue::Queue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, pkgAcquire*)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgAcquire::UriIterator::UriIterator(pkgAcquire::Queue*)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgArchiveCleaner::pkgArchiveCleaner()@APTPKG_5.90" 1.1~exp9
- (c++)"pkgCache::DepIterator::IsImplicit() const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgCacheFile::pkgCacheFile(pkgDepCache*)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgCache::PkgIterator::FullName[abi:cxx11](bool const&) const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgCache::RlsFileIterator::RelStr[abi:cxx11]()@APTPKG_5.90" 1.1~exp9
- (c++)"pkgCdrom::~pkgCdrom()@APTPKG_5.90" 1.1~exp9
- (c++)"pkgCdrom::pkgCdrom()@APTPKG_5.90" 1.1~exp9
- (c++)"pkgCdromStatus::~pkgCdromStatus()@APTPKG_5.90" 1.1~exp9
- (c++)"pkgCdromStatus::pkgCdromStatus()@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDebianIndexFile::FindInCache(pkgCache&) const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDebianIndexFile::~pkgDebianIndexFile()@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDebianIndexFile::pkgDebianIndexFile(bool)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDebianIndexRealFile::ArchiveURI(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDebianIndexRealFile::Describe[abi:cxx11](bool) const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDebianIndexRealFile::Exists() const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDebianIndexRealFile::GetProgressDescription[abi:cxx11]() const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDebianIndexRealFile::IndexFileName[abi:cxx11]() const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDebianIndexRealFile::OpenListFile(FileFd&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDebianIndexRealFile::~pkgDebianIndexRealFile()@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDebianIndexRealFile::pkgDebianIndexRealFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDebianIndexRealFile::Size() const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDebianIndexTargetFile::ArchiveURI(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDebianIndexTargetFile::Describe[abi:cxx11](bool) const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDebianIndexTargetFile::Exists() const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDebianIndexTargetFile::GetArchitecture[abi:cxx11]() const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDebianIndexTargetFile::GetComponent[abi:cxx11]() const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDebianIndexTargetFile::GetProgressDescription[abi:cxx11]() const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDebianIndexTargetFile::IndexFileName[abi:cxx11]() const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDebianIndexTargetFile::OpenListFile(FileFd&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDebianIndexTargetFile::~pkgDebianIndexTargetFile()@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDebianIndexTargetFile::pkgDebianIndexTargetFile(IndexTarget const&, bool)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDebianIndexTargetFile::Size() const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDepCache::CheckDep(pkgCache::DepIterator const&, int, pkgCache::PkgIterator&)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDepCache::DependencyState(pkgCache::DepIterator const&)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDepCache::Policy::IsImportantDep(pkgCache::DepIterator const&) const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDepCache::UpdateVerState(pkgCache::PkgIterator const&)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgDepCache::VersionState(pkgCache::DepIterator, unsigned char, unsigned char, unsigned char) const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgIndexFile::ArchiveInfo[abi:cxx11](pkgCache::VerIterator const&) const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgIndexFile::~pkgIndexFile()@APTPKG_5.90" 1.1~exp9
- (c++)"pkgIndexFile::pkgIndexFile(bool)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgIndexFile::SourceInfo[abi:cxx11](pkgSrcRecords::Parser const&, pkgSrcRecords::File const&) const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgRecords::Parser::~Parser()@APTPKG_5.90" 1.1~exp9
- (c++)"pkgRecords::Parser::Parser()@APTPKG_5.90" 1.1~exp9
- (c++)"pkgSourceList::AddVolatileFile(pkgIndexFile*)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgSourceList::GetVolatileFiles() const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgSourceList::ReadAppend(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgSourceList::ReadSourceDir(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgSourceList::Read(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgSourceList::Type::ParseLine(std::vector<metaIndex*, std::allocator<metaIndex*> >&, char const*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgSourceList::Type::ParseStanza(std::vector<metaIndex*, std::allocator<metaIndex*> >&, pkgTagSection&, unsigned int, FileFd&)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgSourceList::Type::~Type()@APTPKG_5.90" 1.1~exp9
- (c++)"pkgSourceList::Type::Type(char const*, char const*)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgSrcRecords::Parser::~Parser()@APTPKG_5.90" 1.1~exp9
- (c++)"pkgSrcRecords::Parser::Parser(pkgIndexFile const*)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgSystem::~pkgSystem()@APTPKG_5.90" 1.1~exp9
- (c++)"pkgSystem::pkgSystem(char const*, pkgVersioningSystem*)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgTagSection::FindFlag(APT::StringView, unsigned char&, unsigned char) const@APTPKG_5.90" 1.9~
- (c++)"pkgTagSection::FindFlag(unsigned char&, unsigned char, char const*, char const*)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgTagSection::FindRaw(APT::StringView) const@APTPKG_5.90" 1.9~
- (c++)"pkgTagSection::Tag::Remove(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgTagSection::Tag::Rename(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgTagSection::Tag::Rewrite(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgTagSection::Write(FileFd&, char const* const*, std::vector<pkgTagSection::Tag, std::allocator<pkgTagSection::Tag> > const&) const@APTPKG_5.90" 1.1~exp9
- (c++)"pkgVersioningSystem::~pkgVersioningSystem()@APTPKG_5.90" 1.1~exp9
- (c++)"SigVerify::~SigVerify()@APTPKG_5.90" 1.1~exp9
- (c++)"SigVerify::SigVerify()@APTPKG_5.90" 1.1~exp9
- (c++)"SourceCopy::RewriteEntry(FileFd&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp9
- (c++)"SourceCopy::SourceCopy()@APTPKG_5.90" 1.1~exp9
- (c++)"TranslationsCopy::~TranslationsCopy()@APTPKG_5.90" 1.1~exp9
- (c++)"TranslationsCopy::TranslationsCopy()@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo for APT::PackageUniverse@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo for debDebianSourceDirIndex@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo for debDebPkgFileIndex@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo for debDscFileIndex@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo for debPackagesIndex@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo for debSourcesIndex@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo for debStatusIndex@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo for debTranslationsIndex@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo for pkgAcqChangelog@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo for pkgAcqMethod::FetchItem@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo for pkgAcqMethod::FetchResult@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo for pkgCdrom@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo for pkgCdromStatus@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo for pkgDebianIndexFile@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo for pkgDebianIndexRealFile@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo for pkgDebianIndexTargetFile@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo for pkgDepCache::ActionGroup@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo for pkgOrderList@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo for pkgProblemResolver@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo for pkgRecords@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo for pkgSourceList@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo for SigVerify@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo for TranslationsCopy@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo name for APT::PackageUniverse@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo name for debDebianSourceDirIndex@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo name for debDebPkgFileIndex@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo name for debDscFileIndex@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo name for debPackagesIndex@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo name for debSourcesIndex@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo name for debStatusIndex@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo name for debTranslationsIndex@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo name for pkgAcqChangelog@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo name for pkgAcqMethod::FetchItem@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo name for pkgAcqMethod::FetchResult@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo name for pkgCdrom@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo name for pkgCdromStatus@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo name for pkgDebianIndexFile@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo name for pkgDebianIndexRealFile@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo name for pkgDebianIndexTargetFile@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo name for pkgDepCache::ActionGroup@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo name for pkgOrderList@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo name for pkgProblemResolver@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo name for pkgRecords@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo name for pkgSourceList@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo name for SigVerify@APTPKG_5.90" 1.1~exp9
- (c++)"typeinfo name for TranslationsCopy@APTPKG_5.90" 1.1~exp9
- (c++)"URI::ArchiveOnly(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp9
- (c++)"vtable for APT::PackageUniverse@APTPKG_5.90" 1.1~exp9
- (c++)"vtable for debDebianSourceDirIndex@APTPKG_5.90" 1.1~exp9
- (c++)"vtable for debDebPkgFileIndex@APTPKG_5.90" 1.1~exp9
- (c++)"vtable for debDscFileIndex@APTPKG_5.90" 1.1~exp9
- (c++)"vtable for debPackagesIndex@APTPKG_5.90" 1.1~exp9
- (c++)"vtable for debSourcesIndex@APTPKG_5.90" 1.1~exp9
- (c++)"vtable for debStatusIndex@APTPKG_5.90" 1.1~exp9
- (c++)"vtable for debTranslationsIndex@APTPKG_5.90" 1.1~exp9
- (c++)"vtable for pkgAcqChangelog@APTPKG_5.90" 1.1~exp9
- (c++)"vtable for pkgAcqMethod::FetchItem@APTPKG_5.90" 1.1~exp9
- (c++)"vtable for pkgAcqMethod::FetchResult@APTPKG_5.90" 1.1~exp9
- (c++)"vtable for pkgCdrom@APTPKG_5.90" 1.1~exp9
- (c++)"vtable for pkgCdromStatus@APTPKG_5.90" 1.1~exp9
- (c++)"vtable for pkgDebianIndexFile@APTPKG_5.90" 1.1~exp9
- (c++)"vtable for pkgDebianIndexRealFile@APTPKG_5.90" 1.1~exp9
- (c++)"vtable for pkgDebianIndexTargetFile@APTPKG_5.90" 1.1~exp9
- (c++)"vtable for pkgDepCache::ActionGroup@APTPKG_5.90" 1.1~exp9
- (c++)"vtable for pkgOrderList@APTPKG_5.90" 1.1~exp9
- (c++)"vtable for pkgProblemResolver@APTPKG_5.90" 1.1~exp9
- (c++)"vtable for pkgRecords@APTPKG_5.90" 1.1~exp9
- (c++)"vtable for pkgSourceList@APTPKG_5.90" 1.1~exp9
- (c++)"vtable for SigVerify@APTPKG_5.90" 1.1~exp9
- (c++)"vtable for TranslationsCopy@APTPKG_5.90" 1.1~exp9
+ (c++)"APT::CacheSetHelper::CacheSetHelper(bool, GlobalError::MsgType)@APTPKG_6.0" 1.1~exp9
+ (c++)"APT::Configuration::getArchitectures[abi:cxx11](bool const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"APT::Configuration::getCompressionTypes[abi:cxx11](bool const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"APT::Configuration::getLanguages[abi:cxx11](bool const&, bool const&, char const**)@APTPKG_6.0" 1.1~exp9
+ (c++)"APT::PackageContainerInterface::operator=(APT::PackageContainerInterface const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"APT::PackageContainerInterface::PackageContainerInterface(APT::CacheSetHelper::PkgSelector)@APTPKG_6.0" 1.1~exp9
+ (c++)"APT::PackageContainerInterface::~PackageContainerInterface()@APTPKG_6.0" 1.1~exp9
+ (c++)"APT::PackageContainerInterface::PackageContainerInterface()@APTPKG_6.0" 1.1~exp9
+ (c++)"APT::PackageUniverse::~PackageUniverse()@APTPKG_6.0" 1.1~exp9
+ (c++)"APT::PackageUniverse::PackageUniverse(pkgCache*)@APTPKG_6.0" 1.1~exp9
+ (c++)"APT::PackageUniverse::PackageUniverse(pkgCacheFile*)@APTPKG_6.0" 1.1~exp9
+ (c++)"APT::Progress::PackageManagerText::PackageManagerText()@APTPKG_6.0" 1.1~exp9
+ (c++)"APT::VersionContainerInterface::FromDependency(APT::VersionContainerInterface*, pkgCacheFile&, pkgCache::DepIterator const&, APT::CacheSetHelper::VerSelector, APT::CacheSetHelper&)@APTPKG_6.0" 1.1~exp9
+ (c++)"APT::VersionContainerInterface::operator=(APT::VersionContainerInterface const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"APT::VersionContainerInterface::~VersionContainerInterface()@APTPKG_6.0" 1.1~exp9
+ (c++)"APT::VersionContainerInterface::VersionContainerInterface()@APTPKG_6.0" 1.1~exp9
+ (c++)"CommandLine::CommandLine()@APTPKG_6.0" 1.1~exp9
+ (c++)"Configuration::FindVector(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) const@APTPKG_6.0" 1.1~exp9
+ (c++)"debDebianSourceDirIndex::GetType() const@APTPKG_6.0" 1.1~exp9
+ (c++)"debDebPkgFileIndex::~debDebPkgFileIndex()@APTPKG_6.0" 1.1~exp9
+ (c++)"debDebPkgFileIndex::debDebPkgFileIndex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"debDebPkgFileIndex::FindInCache(pkgCache&) const@APTPKG_6.0" 1.1~exp9
+ (c++)"debDebPkgFileIndex::GetArchitecture[abi:cxx11]() const@APTPKG_6.0" 1.1~exp9
+ (c++)"debDebPkgFileIndex::GetComponent[abi:cxx11]() const@APTPKG_6.0" 1.1~exp9
+ (c++)"debDebPkgFileIndex::GetContent(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"debDebPkgFileIndex::GetIndexFlags() const@APTPKG_6.0" 1.1~exp9
+ (c++)"debDebPkgFileIndex::GetType() const@APTPKG_6.0" 1.1~exp9
+ (c++)"debDebPkgFileIndex::OpenListFile(FileFd&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"debDscFileIndex::CreateSrcParser() const@APTPKG_6.0" 1.1~exp9
+ (c++)"debDscFileIndex::~debDscFileIndex()@APTPKG_6.0" 1.1~exp9
+ (c++)"debDscFileIndex::debDscFileIndex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"debDscFileIndex::GetType() const@APTPKG_6.0" 1.1~exp9
+ (c++)"debPackagesIndex::ArchiveInfo[abi:cxx11](pkgCache::VerIterator const&) const@APTPKG_6.0" 1.1~exp9
+ (c++)"debPackagesIndex::~debPackagesIndex()@APTPKG_6.0" 1.1~exp9
+ (c++)"debPackagesIndex::debPackagesIndex(IndexTarget const&, bool)@APTPKG_6.0" 1.1~exp9
+ (c++)"debPackagesIndex::GetIndexFlags() const@APTPKG_6.0" 1.1~exp9
+ (c++)"debPackagesIndex::GetType() const@APTPKG_6.0" 1.1~exp9
+ (c++)"debSourcesIndex::CreateSrcParser() const@APTPKG_6.0" 1.1~exp9
+ (c++)"debSourcesIndex::~debSourcesIndex()@APTPKG_6.0" 1.1~exp9
+ (c++)"debSourcesIndex::debSourcesIndex(IndexTarget const&, bool)@APTPKG_6.0" 1.1~exp9
+ (c++)"debSourcesIndex::GetIndexFlags() const@APTPKG_6.0" 1.1~exp9
+ (c++)"debSourcesIndex::GetType() const@APTPKG_6.0" 1.1~exp9
+ (c++)"debSourcesIndex::OpenListFile(FileFd&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"debSourcesIndex::SourceInfo[abi:cxx11](pkgSrcRecords::Parser const&, pkgSrcRecords::File const&) const@APTPKG_6.0" 1.1~exp9
+ (c++)"debStatusIndex::~debStatusIndex()@APTPKG_6.0" 1.1~exp9
+ (c++)"debStatusIndex::debStatusIndex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"debStatusIndex::GetArchitecture[abi:cxx11]() const@APTPKG_6.0" 1.1~exp9
+ (c++)"debStatusIndex::GetComponent[abi:cxx11]() const@APTPKG_6.0" 1.1~exp9
+ (c++)"debStatusIndex::GetIndexFlags() const@APTPKG_6.0" 1.1~exp9
+ (c++)"debStatusIndex::GetType() const@APTPKG_6.0" 1.1~exp9
+ (c++)"debTranslationsIndex::~debTranslationsIndex()@APTPKG_6.0" 1.1~exp9
+ (c++)"debTranslationsIndex::debTranslationsIndex(IndexTarget const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"debTranslationsIndex::GetArchitecture[abi:cxx11]() const@APTPKG_6.0" 1.1~exp9
+ (c++)"debTranslationsIndex::GetIndexFlags() const@APTPKG_6.0" 1.1~exp9
+ (c++)"debTranslationsIndex::GetType() const@APTPKG_6.0" 1.1~exp9
+ (c++)"debTranslationsIndex::HasPackages() const@APTPKG_6.0" 1.1~exp9
+ (c++)"debTranslationsIndex::OpenListFile(FileFd&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"ExecGPGV(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, int*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"FileFd::FileFd()@APTPKG_6.0" 1.1~exp9
+ (c++)"FileFd::FileFd(int, bool)@APTPKG_6.0" 1.1~exp9
+ (c++)"FileFd::FileFd(int, unsigned int, FileFd::CompressMode)@APTPKG_6.0" 1.1~exp9
+ (c++)"FileFd::FileFd(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, FileFd::CompressMode, unsigned long)@APTPKG_6.0" 1.1~exp9
+ (c++)"GetTempFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, FileFd*)@APTPKG_6.0" 1.1~exp9
+ (c++)"Hashes::AddFD(FileFd&, unsigned long long)@APTPKG_6.0" 1.1~exp9
+ (c++)"Hashes::AddFD(int, unsigned long long)@APTPKG_6.0" 1.1~exp9
+ (c++)"Hashes::Add(unsigned char const*, unsigned long long)@APTPKG_6.0" 1.1~exp9
+ (c++)"Hashes::Hashes(HashStringList const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"Hashes::Hashes(unsigned int)@APTPKG_6.0" 1.1~exp9
+ (c++)"HashStringList::FileSize() const@APTPKG_6.0" 1.1~exp9
+ (c++)"HashStringList::FileSize(unsigned long long)@APTPKG_6.0" 1.1~exp9
+ (c++)"IndexCopy::IndexCopy()@APTPKG_6.0" 1.1~exp9
+ (c++)"IndexTarget::Format(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) const@APTPKG_6.0" 1.1~exp9
+ (c++)"IndexTarget::IndexTarget(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, bool, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"IndexTarget::Option[abi:cxx11](IndexTarget::OptionKeys) const@APTPKG_6.0" 1.1~exp9
+ (c++)"metaIndex::CheckDist(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@APTPKG_6.0" 1.1~exp9
+ (c++)"metaIndex::Describe[abi:cxx11]() const@APTPKG_6.0" 1.1~exp9
+ (c++)"metaIndex::Exists(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@APTPKG_6.0" 1.1~exp9
+ (c++)"metaIndex::FindInCache(pkgCache&, bool) const@APTPKG_6.0" 1.1~exp9
+ (c++)"metaIndex::GetCodename[abi:cxx11]() const@APTPKG_6.0" 1.1~exp9
+ (c++)"metaIndex::GetDate() const@APTPKG_6.0" 1.1~exp9
+ (c++)"metaIndex::GetExpectedDist[abi:cxx11]() const@APTPKG_6.0" 1.1~exp9
+ (c++)"metaIndex::GetLoadedSuccessfully() const@APTPKG_6.0" 1.1~exp9
+ (c++)"metaIndex::GetSignedBy[abi:cxx11]() const@APTPKG_6.0" 1.1~exp9
+ (c++)"metaIndex::GetSuite[abi:cxx11]() const@APTPKG_6.0" 1.1~exp9
+ (c++)"metaIndex::GetSupportsAcquireByHash() const@APTPKG_6.0" 1.1~exp9
+ (c++)"metaIndex::GetTrusted() const@APTPKG_6.0" 1.1~exp9
+ (c++)"metaIndex::GetValidUntil() const@APTPKG_6.0" 1.1~exp9
+ (c++)"metaIndex::Lookup(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@APTPKG_6.0" 1.1~exp9
+ (c++)"metaIndex::MetaKeys[abi:cxx11]() const@APTPKG_6.0" 1.1~exp9
+ (c++)"metaIndex::swapLoad(metaIndex*)@APTPKG_6.0" 1.1~exp9
+ (c++)"PackageCopy::PackageCopy()@APTPKG_6.0" 1.1~exp9
+ (c++)"PackageCopy::RewriteEntry(FileFd&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcqArchive::DescURI[abi:cxx11]() const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcqArchive::Done(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, HashStringList const&, pkgAcquire::MethodConfig const*)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcqArchive::Failed(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, pkgAcquire::MethodConfig const*)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcqArchive::GetExpectedHashes() const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcqArchive::GetFinalFilename[abi:cxx11]() const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcqArchive::HashesRequired() const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcqArchive::ShortDesc[abi:cxx11]() const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcqChangelog::Done(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, HashStringList const&, pkgAcquire::MethodConfig const*)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcqChangelog::Failed(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, pkgAcquire::MethodConfig const*)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcqChangelog::~pkgAcqChangelog()@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcqChangelog::pkgAcqChangelog(pkgAcquire*, pkgCache::RlsFileIterator const&, char const*, char const*, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcqChangelog::pkgAcqChangelog(pkgAcquire*, pkgCache::VerIterator const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcqChangelog::pkgAcqChangelog(pkgAcquire*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcqChangelog::URI[abi:cxx11](pkgCache::RlsFileIterator const&, char const*, char const*, char const*)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcqChangelog::URI[abi:cxx11](pkgCache::VerIterator const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcqChangelog::URI(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, char const*)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcqChangelog::URITemplate[abi:cxx11](pkgCache::RlsFileIterator const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcqFile::Done(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, HashStringList const&, pkgAcquire::MethodConfig const*)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcqFile::Failed(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, pkgAcquire::MethodConfig const*)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcqFile::GetExpectedHashes() const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcqFile::HashesRequired() const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcqFile::pkgAcqFile(pkgAcquire*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, HashStringList const&, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcqMethod::FetchItem::FetchItem()@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcqMethod::FetchItem::~FetchItem()@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcqMethod::FetchResult::~FetchResult()@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcquire::Item::Done(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, HashStringList const&, pkgAcquire::MethodConfig const*)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcquire::Item::Failed(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, pkgAcquire::MethodConfig const*)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcquire::Item::GetFinalFilename[abi:cxx11]() const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcquire::Item::GetItemDesc()@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcquire::Item::GetOwner() const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcquire::Item::HashSum[abi:cxx11]() const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcquire::Item::Item(pkgAcquire*)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcquire::Item::Rename(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcquire::Item::ShortDesc[abi:cxx11]() const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcquire::Item::Start(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcquire::Item::VerifyDone(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, pkgAcquire::MethodConfig const*)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcquire::Queue::QItem::Custom600Headers[abi:cxx11]() const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcquire::Queue::QItem::GetExpectedHashes() const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcquire::Queue::QItem::GetMaximumSize() const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcquire::Queue::QItem::SyncDestinationFiles() const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcquire::Queue::Queue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, pkgAcquire*)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgAcquire::UriIterator::UriIterator(pkgAcquire::Queue*)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgArchiveCleaner::pkgArchiveCleaner()@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgCache::DepIterator::IsImplicit() const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgCacheFile::pkgCacheFile(pkgDepCache*)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgCache::PkgIterator::FullName[abi:cxx11](bool const&) const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgCache::RlsFileIterator::RelStr[abi:cxx11]()@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgCdrom::~pkgCdrom()@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgCdrom::pkgCdrom()@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgCdromStatus::~pkgCdromStatus()@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgCdromStatus::pkgCdromStatus()@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDebianIndexFile::FindInCache(pkgCache&) const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDebianIndexFile::~pkgDebianIndexFile()@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDebianIndexFile::pkgDebianIndexFile(bool)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDebianIndexRealFile::ArchiveURI(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDebianIndexRealFile::Describe[abi:cxx11](bool) const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDebianIndexRealFile::Exists() const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDebianIndexRealFile::GetProgressDescription[abi:cxx11]() const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDebianIndexRealFile::IndexFileName[abi:cxx11]() const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDebianIndexRealFile::OpenListFile(FileFd&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDebianIndexRealFile::~pkgDebianIndexRealFile()@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDebianIndexRealFile::pkgDebianIndexRealFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDebianIndexRealFile::Size() const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDebianIndexTargetFile::ArchiveURI(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDebianIndexTargetFile::Describe[abi:cxx11](bool) const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDebianIndexTargetFile::Exists() const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDebianIndexTargetFile::GetArchitecture[abi:cxx11]() const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDebianIndexTargetFile::GetComponent[abi:cxx11]() const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDebianIndexTargetFile::GetProgressDescription[abi:cxx11]() const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDebianIndexTargetFile::IndexFileName[abi:cxx11]() const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDebianIndexTargetFile::OpenListFile(FileFd&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDebianIndexTargetFile::~pkgDebianIndexTargetFile()@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDebianIndexTargetFile::pkgDebianIndexTargetFile(IndexTarget const&, bool)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDebianIndexTargetFile::Size() const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDepCache::CheckDep(pkgCache::DepIterator const&, int, pkgCache::PkgIterator&)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDepCache::DependencyState(pkgCache::DepIterator const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDepCache::Policy::IsImportantDep(pkgCache::DepIterator const&) const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDepCache::UpdateVerState(pkgCache::PkgIterator const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgDepCache::VersionState(pkgCache::DepIterator, unsigned char, unsigned char, unsigned char) const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgIndexFile::ArchiveInfo[abi:cxx11](pkgCache::VerIterator const&) const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgIndexFile::~pkgIndexFile()@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgIndexFile::pkgIndexFile(bool)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgIndexFile::SourceInfo[abi:cxx11](pkgSrcRecords::Parser const&, pkgSrcRecords::File const&) const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgRecords::Parser::~Parser()@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgRecords::Parser::Parser()@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgSourceList::AddVolatileFile(pkgIndexFile*)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgSourceList::GetVolatileFiles() const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgSourceList::ReadAppend(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgSourceList::ReadSourceDir(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgSourceList::Read(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgSourceList::Type::ParseLine(std::vector<metaIndex*, std::allocator<metaIndex*> >&, char const*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgSourceList::Type::ParseStanza(std::vector<metaIndex*, std::allocator<metaIndex*> >&, pkgTagSection&, unsigned int, FileFd&)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgSourceList::Type::~Type()@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgSourceList::Type::Type(char const*, char const*)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgSrcRecords::Parser::~Parser()@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgSrcRecords::Parser::Parser(pkgIndexFile const*)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgSystem::~pkgSystem()@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgSystem::pkgSystem(char const*, pkgVersioningSystem*)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgTagSection::FindFlag(APT::StringView, unsigned char&, unsigned char) const@APTPKG_6.0" 1.9~
+ (c++)"pkgTagSection::FindFlag(unsigned char&, unsigned char, char const*, char const*)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgTagSection::FindRaw(APT::StringView) const@APTPKG_6.0" 1.9~
+ (c++)"pkgTagSection::Tag::Remove(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgTagSection::Tag::Rename(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgTagSection::Tag::Rewrite(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgTagSection::Write(FileFd&, char const* const*, std::vector<pkgTagSection::Tag, std::allocator<pkgTagSection::Tag> > const&) const@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgVersioningSystem::~pkgVersioningSystem()@APTPKG_6.0" 1.1~exp9
+ (c++)"SigVerify::~SigVerify()@APTPKG_6.0" 1.1~exp9
+ (c++)"SigVerify::SigVerify()@APTPKG_6.0" 1.1~exp9
+ (c++)"SourceCopy::RewriteEntry(FileFd&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"SourceCopy::SourceCopy()@APTPKG_6.0" 1.1~exp9
+ (c++)"TranslationsCopy::~TranslationsCopy()@APTPKG_6.0" 1.1~exp9
+ (c++)"TranslationsCopy::TranslationsCopy()@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo for APT::PackageUniverse@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo for debDebianSourceDirIndex@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo for debDebPkgFileIndex@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo for debDscFileIndex@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo for debPackagesIndex@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo for debSourcesIndex@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo for debStatusIndex@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo for debTranslationsIndex@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo for pkgAcqChangelog@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo for pkgAcqMethod::FetchItem@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo for pkgAcqMethod::FetchResult@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo for pkgCdrom@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo for pkgCdromStatus@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo for pkgDebianIndexFile@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo for pkgDebianIndexRealFile@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo for pkgDebianIndexTargetFile@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo for pkgDepCache::ActionGroup@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo for pkgOrderList@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo for pkgProblemResolver@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo for pkgRecords@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo for pkgSourceList@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo for SigVerify@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo for TranslationsCopy@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo name for APT::PackageUniverse@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo name for debDebianSourceDirIndex@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo name for debDebPkgFileIndex@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo name for debDscFileIndex@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo name for debPackagesIndex@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo name for debSourcesIndex@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo name for debStatusIndex@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo name for debTranslationsIndex@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo name for pkgAcqChangelog@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo name for pkgAcqMethod::FetchItem@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo name for pkgAcqMethod::FetchResult@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo name for pkgCdrom@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo name for pkgCdromStatus@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo name for pkgDebianIndexFile@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo name for pkgDebianIndexRealFile@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo name for pkgDebianIndexTargetFile@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo name for pkgDepCache::ActionGroup@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo name for pkgOrderList@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo name for pkgProblemResolver@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo name for pkgRecords@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo name for pkgSourceList@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo name for SigVerify@APTPKG_6.0" 1.1~exp9
+ (c++)"typeinfo name for TranslationsCopy@APTPKG_6.0" 1.1~exp9
+ (c++)"URI::ArchiveOnly(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp9
+ (c++)"vtable for APT::PackageUniverse@APTPKG_6.0" 1.1~exp9
+ (c++)"vtable for debDebianSourceDirIndex@APTPKG_6.0" 1.1~exp9
+ (c++)"vtable for debDebPkgFileIndex@APTPKG_6.0" 1.1~exp9
+ (c++)"vtable for debDscFileIndex@APTPKG_6.0" 1.1~exp9
+ (c++)"vtable for debPackagesIndex@APTPKG_6.0" 1.1~exp9
+ (c++)"vtable for debSourcesIndex@APTPKG_6.0" 1.1~exp9
+ (c++)"vtable for debStatusIndex@APTPKG_6.0" 1.1~exp9
+ (c++)"vtable for debTranslationsIndex@APTPKG_6.0" 1.1~exp9
+ (c++)"vtable for pkgAcqChangelog@APTPKG_6.0" 1.1~exp9
+ (c++)"vtable for pkgAcqMethod::FetchItem@APTPKG_6.0" 1.1~exp9
+ (c++)"vtable for pkgAcqMethod::FetchResult@APTPKG_6.0" 1.1~exp9
+ (c++)"vtable for pkgCdrom@APTPKG_6.0" 1.1~exp9
+ (c++)"vtable for pkgCdromStatus@APTPKG_6.0" 1.1~exp9
+ (c++)"vtable for pkgDebianIndexFile@APTPKG_6.0" 1.1~exp9
+ (c++)"vtable for pkgDebianIndexRealFile@APTPKG_6.0" 1.1~exp9
+ (c++)"vtable for pkgDebianIndexTargetFile@APTPKG_6.0" 1.1~exp9
+ (c++)"vtable for pkgDepCache::ActionGroup@APTPKG_6.0" 1.1~exp9
+ (c++)"vtable for pkgOrderList@APTPKG_6.0" 1.1~exp9
+ (c++)"vtable for pkgProblemResolver@APTPKG_6.0" 1.1~exp9
+ (c++)"vtable for pkgRecords@APTPKG_6.0" 1.1~exp9
+ (c++)"vtable for pkgSourceList@APTPKG_6.0" 1.1~exp9
+ (c++)"vtable for SigVerify@APTPKG_6.0" 1.1~exp9
+ (c++)"vtable for TranslationsCopy@APTPKG_6.0" 1.1~exp9
### dpkg selection state changer & general dpkg interfacing
- (c++)"APT::StateChanges::clear()@APTPKG_5.90" 1.1~exp15
- (c++)"APT::StateChanges::empty() const@APTPKG_5.90" 1.1~exp15
- (c++)"APT::StateChanges::Error()@APTPKG_5.90" 1.1~exp15
- (c++)"APT::StateChanges::Hold()@APTPKG_5.90" 1.1~exp15
- (c++)"APT::StateChanges::Hold(pkgCache::VerIterator const&)@APTPKG_5.90" 1.1~exp15
- (c++)"APT::StateChanges::Install()@APTPKG_5.90" 1.1~exp15
- (c++)"APT::StateChanges::Install(pkgCache::VerIterator const&)@APTPKG_5.90" 1.1~exp15
- (c++)"APT::StateChanges::operator=(APT::StateChanges&&)@APTPKG_5.90" 1.1~exp15
- (c++)"APT::StateChanges::Purge()@APTPKG_5.90" 1.1~exp15
- (c++)"APT::StateChanges::Purge(pkgCache::VerIterator const&)@APTPKG_5.90" 1.1~exp15
- (c++)"APT::StateChanges::Remove()@APTPKG_5.90" 1.1~exp15
- (c++)"APT::StateChanges::Remove(pkgCache::VerIterator const&)@APTPKG_5.90" 1.1~exp15
- (c++)"APT::StateChanges::Save(bool)@APTPKG_5.90" 1.1~exp15
- (c++)"APT::StateChanges::~StateChanges()@APTPKG_5.90" 1.1~exp15
- (c++)"APT::StateChanges::StateChanges()@APTPKG_5.90" 1.1~exp15
- (c++)"APT::StateChanges::StateChanges(APT::StateChanges&&)@APTPKG_5.90" 1.1~exp15
- (c++)"APT::StateChanges::Unhold()@APTPKG_5.90" 1.1~exp15
- (c++)"APT::StateChanges::Unhold(pkgCache::VerIterator const&)@APTPKG_5.90" 1.1~exp15
- (c++)"pkgSystem::ArchitecturesSupported[abi:cxx11]() const@APTPKG_5.90" 1.1~exp15
- (c++)"pkgSystem::MultiArchSupported() const@APTPKG_5.90" 1.1~exp15
- (c++)"metaIndex::IsArchitectureSupported(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@APTPKG_5.90" 1.1~exp15
+ (c++)"APT::StateChanges::clear()@APTPKG_6.0" 1.1~exp15
+ (c++)"APT::StateChanges::empty() const@APTPKG_6.0" 1.1~exp15
+ (c++)"APT::StateChanges::Error()@APTPKG_6.0" 1.1~exp15
+ (c++)"APT::StateChanges::Hold()@APTPKG_6.0" 1.1~exp15
+ (c++)"APT::StateChanges::Hold(pkgCache::VerIterator const&)@APTPKG_6.0" 1.1~exp15
+ (c++)"APT::StateChanges::Install()@APTPKG_6.0" 1.1~exp15
+ (c++)"APT::StateChanges::Install(pkgCache::VerIterator const&)@APTPKG_6.0" 1.1~exp15
+ (c++)"APT::StateChanges::operator=(APT::StateChanges&&)@APTPKG_6.0" 1.1~exp15
+ (c++)"APT::StateChanges::Purge()@APTPKG_6.0" 1.1~exp15
+ (c++)"APT::StateChanges::Purge(pkgCache::VerIterator const&)@APTPKG_6.0" 1.1~exp15
+ (c++)"APT::StateChanges::Remove()@APTPKG_6.0" 1.1~exp15
+ (c++)"APT::StateChanges::Remove(pkgCache::VerIterator const&)@APTPKG_6.0" 1.1~exp15
+ (c++)"APT::StateChanges::Save(bool)@APTPKG_6.0" 1.1~exp15
+ (c++)"APT::StateChanges::~StateChanges()@APTPKG_6.0" 1.1~exp15
+ (c++)"APT::StateChanges::StateChanges()@APTPKG_6.0" 1.1~exp15
+ (c++)"APT::StateChanges::StateChanges(APT::StateChanges&&)@APTPKG_6.0" 1.1~exp15
+ (c++)"APT::StateChanges::Unhold()@APTPKG_6.0" 1.1~exp15
+ (c++)"APT::StateChanges::Unhold(pkgCache::VerIterator const&)@APTPKG_6.0" 1.1~exp15
+ (c++)"pkgSystem::ArchitecturesSupported[abi:cxx11]() const@APTPKG_6.0" 1.1~exp15
+ (c++)"pkgSystem::MultiArchSupported() const@APTPKG_6.0" 1.1~exp15
+ (c++)"metaIndex::IsArchitectureSupported(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@APTPKG_6.0" 1.1~exp15
### misc stuff
- (c++)"RemoveFile(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp15
- (c++)"pkgOrderList::OrderCompareA(pkgCache::Package*, pkgCache::Package*)@APTPKG_5.90" 1.1~exp15
- (c++)"pkgOrderList::OrderCompareB(pkgCache::Package*, pkgCache::Package*)@APTPKG_5.90" 1.1~exp15
- (c++)"CommandLine::DispatchArg(CommandLine::Dispatch const*, bool)@APTPKG_5.90" 1.1~exp15
- (c++)"Configuration::MoveSubTree(char const*, char const*)@APTPKG_5.90" 1.1~exp15
- (c++)"GetTempDir(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp15
- (c++)"HashString::usable() const@APTPKG_5.90" 1.1~exp15
- (c++)"IndexTarget::OptionBool(IndexTarget::OptionKeys) const@APTPKG_5.90" 1.1~exp12
- (c++)"pkgDepCache::GetCandidateVersion(pkgCache::PkgIterator const&)@APTPKG_5.90" 1.1~exp15
- (c++)"pkgDepCache::Policy::GetPriority(pkgCache::VerIterator const&, bool)@APTPKG_5.90" 1.1~exp15
- (c++)"pkgPackageManager::CheckRBreaks(pkgCache::PkgIterator const&, pkgCache::DepIterator, char const*)@APTPKG_5.90" 1.1~exp11
- (c++)"pkgPolicy::GetPriority(pkgCache::VerIterator const&, bool)@APTPKG_5.90" 1.1~exp9
- (c++)"pkgSourceList::AddVolatileFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.1~exp15
- (c++)"pkgVersionMatch::VersionMatches(pkgCache::VerIterator)@APTPKG_5.90" 1.1~exp9
- (c++)"GetSrvRecords(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::vector<SrvRec, std::allocator<SrvRec> >&)@APTPKG_5.90" 1.1~exp15
- (c++)"GetSrvRecords(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<SrvRec, std::allocator<SrvRec> >&)@APTPKG_5.90" 1.1~exp15
- (c++)"PopFromSrvRecs(std::vector<SrvRec, std::allocator<SrvRec> >&)@APTPKG_5.90" 1.1~exp15
- (c++)"SrvRec::operator==(SrvRec const&) const@APTPKG_5.90" 1.1~exp15
- (c++)"debDebianSourceDirIndex::GetComponent[abi:cxx11]() const@APTPKG_5.90" 1.1.4
- (c++)"debDscFileIndex::GetArchitecture[abi:cxx11]() const@APTPKG_5.90" 1.1.4
- (c++)"debDscFileIndex::GetComponent[abi:cxx11]() const@APTPKG_5.90" 1.1.4
- (c++)"debDscFileIndex::GetIndexFlags() const@APTPKG_5.90" 1.1.4
- (c++)"FileFd::Flush()@APTPKG_5.90" 1.1.9
- (c++)"isspace_ascii(int)@APTPKG_5.90" 1.1.9
- (c++)"metaIndex::IsArchitectureAllSupportedFor(IndexTarget const&) const@APTPKG_5.90" 1.1.9
- (c++)"pkgTagFile::Init(FileFd*, pkgTagFile::Flags, unsigned long long)@APTPKG_5.90" 1.2~exp1
- (c++)"pkgTagFile::pkgTagFile(FileFd*, pkgTagFile::Flags, unsigned long long)@APTPKG_5.90" 1.2~exp1
+ (c++)"RemoveFile(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp15
+ (c++)"pkgOrderList::OrderCompareA(pkgCache::Package*, pkgCache::Package*)@APTPKG_6.0" 1.1~exp15
+ (c++)"pkgOrderList::OrderCompareB(pkgCache::Package*, pkgCache::Package*)@APTPKG_6.0" 1.1~exp15
+ (c++)"CommandLine::DispatchArg(CommandLine::Dispatch const*, bool)@APTPKG_6.0" 1.1~exp15
+ (c++)"Configuration::MoveSubTree(char const*, char const*)@APTPKG_6.0" 1.1~exp15
+ (c++)"GetTempDir(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp15
+ (c++)"HashString::usable() const@APTPKG_6.0" 1.1~exp15
+ (c++)"IndexTarget::OptionBool(IndexTarget::OptionKeys) const@APTPKG_6.0" 1.1~exp12
+ (c++)"pkgDepCache::GetCandidateVersion(pkgCache::PkgIterator const&)@APTPKG_6.0" 1.1~exp15
+ (c++)"pkgDepCache::Policy::GetPriority(pkgCache::VerIterator const&, bool)@APTPKG_6.0" 1.1~exp15
+ (c++)"pkgPackageManager::CheckRBreaks(pkgCache::PkgIterator const&, pkgCache::DepIterator, char const*)@APTPKG_6.0" 1.1~exp11
+ (c++)"pkgPolicy::GetPriority(pkgCache::VerIterator const&, bool)@APTPKG_6.0" 1.1~exp9
+ (c++)"pkgSourceList::AddVolatileFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.1~exp15
+ (c++)"pkgVersionMatch::VersionMatches(pkgCache::VerIterator)@APTPKG_6.0" 1.1~exp9
+ (c++)"GetSrvRecords(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::vector<SrvRec, std::allocator<SrvRec> >&)@APTPKG_6.0" 1.1~exp15
+ (c++)"GetSrvRecords(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<SrvRec, std::allocator<SrvRec> >&)@APTPKG_6.0" 1.1~exp15
+ (c++)"PopFromSrvRecs(std::vector<SrvRec, std::allocator<SrvRec> >&)@APTPKG_6.0" 1.1~exp15
+ (c++)"SrvRec::operator==(SrvRec const&) const@APTPKG_6.0" 1.1~exp15
+ (c++)"debDebianSourceDirIndex::GetComponent[abi:cxx11]() const@APTPKG_6.0" 1.1.4
+ (c++)"debDscFileIndex::GetArchitecture[abi:cxx11]() const@APTPKG_6.0" 1.1.4
+ (c++)"debDscFileIndex::GetComponent[abi:cxx11]() const@APTPKG_6.0" 1.1.4
+ (c++)"debDscFileIndex::GetIndexFlags() const@APTPKG_6.0" 1.1.4
+ (c++)"FileFd::Flush()@APTPKG_6.0" 1.1.9
+ (c++)"isspace_ascii(int)@APTPKG_6.0" 1.1.9
+ (c++)"metaIndex::IsArchitectureAllSupportedFor(IndexTarget const&) const@APTPKG_6.0" 1.1.9
+ (c++)"pkgTagFile::Init(FileFd*, pkgTagFile::Flags, unsigned long long)@APTPKG_6.0" 1.2~exp1
+ (c++)"pkgTagFile::pkgTagFile(FileFd*, pkgTagFile::Flags, unsigned long long)@APTPKG_6.0" 1.2~exp1
### symbol versioning:
- APTPKG_5.90@APTPKG_5.90 1.1~exp9
+ APTPKG_6.0@APTPKG_6.0 1.1~exp9
### gcc artifacts
- (c++|optional=std)"void std::vector<char const*, std::allocator<char const*> >::emplace_back<char const*>(char const*&&)@APTPKG_5.90" 1.1~exp9
- (c++|optional=std)"void std::vector<pkgCache::GrpIterator*, std::allocator<pkgCache::GrpIterator*> >::emplace_back<pkgCache::GrpIterator*>(pkgCache::GrpIterator*&&)@APTPKG_5.90" 1.1~exp9
- (c++|optional=std)"void std::vector<pkgCache::PkgIterator*, std::allocator<pkgCache::PkgIterator*> >::emplace_back<pkgCache::PkgIterator*>(pkgCache::PkgIterator*&&)@APTPKG_5.90" 1.1~exp9
-# (c++|optional=std)"void std::vector<pkgCache::RlsFileIterator*, std::allocator<pkgCache::RlsFileIterator*> >::emplace_back<pkgCache::RlsFileIterator*>(pkgCache::RlsFileIterator*&&)@APTPKG_5.90" 1.1~exp9
- (c++|optional=std)"void std::vector<pkgCache::VerIterator*, std::allocator<pkgCache::VerIterator*> >::emplace_back<pkgCache::VerIterator*>(pkgCache::VerIterator*&&)@APTPKG_5.90" 1.1~exp9
- (c++|optional=std)"void std::vector<pkgDPkgPM::Item, std::allocator<pkgDPkgPM::Item> >::emplace_back<pkgDPkgPM::Item>(pkgDPkgPM::Item&&)@APTPKG_5.90" 1.1~exp9
- (c++|optional=std)"void std::vector<pkgIndexFile*, std::allocator<pkgIndexFile*> >::emplace_back<pkgIndexFile*>(pkgIndexFile*&&)@APTPKG_5.90" 1.1~exp9
- (c++|optional=std)"void std::vector<pkgTagSection::Tag, std::allocator<pkgTagSection::Tag> >::emplace_back<pkgTagSection::Tag>(pkgTagSection::Tag&&)@APTPKG_5.90" 1.1~exp9
- (c++|optional=std)"void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::emplace_back<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)@APTPKG_5.90" 1.1~exp9
- (arch=!x32|c++|optional=std)"void std::vector<long, std::allocator<long> >::emplace_back<long>(long&&)@APTPKG_5.90" 1.1~exp15
- (arch=x32|c++|optional=std)"void std::vector<long long, std::allocator<long long> >::emplace_back<long long>(long long&&)@APTPKG_5.90" 1.1~exp15
- (c++|optional=std)"void std::vector<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> >::emplace_back<pkgCache::VerIterator>(pkgCache::VerIterator&&)@APTPKG_5.90" 1.1~exp15
- (c++|optional=std)"SrvRec* std::__move_merge<__gnu_cxx::__normal_iterator<SrvRec*, std::vector<SrvRec, std::allocator<SrvRec> > >, SrvRec*, __gnu_cxx::__ops::_Iter_less_iter>(__gnu_cxx::__normal_iterator<SrvRec*, std::vector<SrvRec, std::allocator<SrvRec> > >, __gnu_cxx::__normal_iterator<SrvRec*, std::vector<SrvRec, std::allocator<SrvRec> > >, __gnu_cxx::__normal_iterator<SrvRec*, std::vector<SrvRec, std::allocator<SrvRec> > >, __gnu_cxx::__normal_iterator<SrvRec*, std::vector<SrvRec, std::allocator<SrvRec> > >, SrvRec*, __gnu_cxx::__ops::_Iter_less_iter)@APTPKG_5.90" 1.1~exp15
- (c++|optional=std)"void std::vector<std::pair<char*, unsigned long>, std::allocator<std::pair<char*, unsigned long> > >::emplace_back<std::pair<char*, unsigned long> >(std::pair<char*, unsigned long>&&)@APTPKG_5.90" 1.1
- (c++|optional=std)"char const* const* std::__find_if<char const* const*, __gnu_cxx::__ops::_Iter_equals_val<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >(char const* const*, char const* const*, __gnu_cxx::__ops::_Iter_equals_val<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::random_access_iterator_tag)@APTPKG_5.90" 1.3~exp1
+ (c++|optional=std)"void std::vector<char const*, std::allocator<char const*> >::emplace_back<char const*>(char const*&&)@APTPKG_6.0" 1.1~exp9
+ (c++|optional=std)"void std::vector<pkgCache::GrpIterator*, std::allocator<pkgCache::GrpIterator*> >::emplace_back<pkgCache::GrpIterator*>(pkgCache::GrpIterator*&&)@APTPKG_6.0" 1.1~exp9
+ (c++|optional=std)"void std::vector<pkgCache::PkgIterator*, std::allocator<pkgCache::PkgIterator*> >::emplace_back<pkgCache::PkgIterator*>(pkgCache::PkgIterator*&&)@APTPKG_6.0" 1.1~exp9
+# (c++|optional=std)"void std::vector<pkgCache::RlsFileIterator*, std::allocator<pkgCache::RlsFileIterator*> >::emplace_back<pkgCache::RlsFileIterator*>(pkgCache::RlsFileIterator*&&)@APTPKG_6.0" 1.1~exp9
+ (c++|optional=std)"void std::vector<pkgCache::VerIterator*, std::allocator<pkgCache::VerIterator*> >::emplace_back<pkgCache::VerIterator*>(pkgCache::VerIterator*&&)@APTPKG_6.0" 1.1~exp9
+ (c++|optional=std)"void std::vector<pkgDPkgPM::Item, std::allocator<pkgDPkgPM::Item> >::emplace_back<pkgDPkgPM::Item>(pkgDPkgPM::Item&&)@APTPKG_6.0" 1.1~exp9
+ (c++|optional=std)"void std::vector<pkgIndexFile*, std::allocator<pkgIndexFile*> >::emplace_back<pkgIndexFile*>(pkgIndexFile*&&)@APTPKG_6.0" 1.1~exp9
+ (c++|optional=std)"void std::vector<pkgTagSection::Tag, std::allocator<pkgTagSection::Tag> >::emplace_back<pkgTagSection::Tag>(pkgTagSection::Tag&&)@APTPKG_6.0" 1.1~exp9
+ (c++|optional=std)"void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::emplace_back<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)@APTPKG_6.0" 1.1~exp9
+ (arch=!x32|c++|optional=std)"void std::vector<long, std::allocator<long> >::emplace_back<long>(long&&)@APTPKG_6.0" 1.1~exp15
+ (arch=x32|c++|optional=std)"void std::vector<long long, std::allocator<long long> >::emplace_back<long long>(long long&&)@APTPKG_6.0" 1.1~exp15
+ (c++|optional=std)"void std::vector<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> >::emplace_back<pkgCache::VerIterator>(pkgCache::VerIterator&&)@APTPKG_6.0" 1.1~exp15
+ (c++|optional=std)"SrvRec* std::__move_merge<__gnu_cxx::__normal_iterator<SrvRec*, std::vector<SrvRec, std::allocator<SrvRec> > >, SrvRec*, __gnu_cxx::__ops::_Iter_less_iter>(__gnu_cxx::__normal_iterator<SrvRec*, std::vector<SrvRec, std::allocator<SrvRec> > >, __gnu_cxx::__normal_iterator<SrvRec*, std::vector<SrvRec, std::allocator<SrvRec> > >, __gnu_cxx::__normal_iterator<SrvRec*, std::vector<SrvRec, std::allocator<SrvRec> > >, __gnu_cxx::__normal_iterator<SrvRec*, std::vector<SrvRec, std::allocator<SrvRec> > >, SrvRec*, __gnu_cxx::__ops::_Iter_less_iter)@APTPKG_6.0" 1.1~exp15
+ (c++|optional=std)"void std::vector<std::pair<char*, unsigned long>, std::allocator<std::pair<char*, unsigned long> > >::emplace_back<std::pair<char*, unsigned long> >(std::pair<char*, unsigned long>&&)@APTPKG_6.0" 1.1
+ (c++|optional=std)"char const* const* std::__find_if<char const* const*, __gnu_cxx::__ops::_Iter_equals_val<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> >(char const* const*, char const* const*, __gnu_cxx::__ops::_Iter_equals_val<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const>, std::random_access_iterator_tag)@APTPKG_6.0" 1.3~exp1
### try to ignore std:: template instances
- (c++|regex|optional=std)"^std::vector<.+ >::(vector|push_back|erase|_[^ ]+)\(.+\)( const|)@APTPKG_5.90$" 0.8.0
- (c++|regex|optional=std)"^(void |)std::[^ ]+<.+ >::(_|~).+\(.*\)@APTPKG_5.90$" 0.8.0
- (c++|regex|optional=std)"^std::[^ ]+<.+ >::(append|insert|reserve|operator[^ ]+)\(.*\)@APTPKG_5.90$" 0.8.0
- (c++|regex|optional=std)"^(void |DiffInfo\* |)std::_.*@APTPKG_5.90$" 0.8.0
- (c++|regex|optional=std)"^__gnu_cxx::__[^ ]+<.*@APTPKG_5.90$" 0.8.0
+ (c++|regex|optional=std)"^std::vector<.+ >::(vector|push_back|erase|_[^ ]+)\(.+\)( const|)@APTPKG_6.0$" 0.8.0
+ (c++|regex|optional=std)"^(void |)std::[^ ]+<.+ >::(_|~).+\(.*\)@APTPKG_6.0$" 0.8.0
+ (c++|regex|optional=std)"^std::[^ ]+<.+ >::(append|insert|reserve|operator[^ ]+)\(.*\)@APTPKG_6.0$" 0.8.0
+ (c++|regex|optional=std)"^(void |DiffInfo\* |)std::_.*@APTPKG_6.0$" 0.8.0
+ (c++|regex|optional=std)"^__gnu_cxx::__[^ ]+<.*@APTPKG_6.0$" 0.8.0
###
- (c++)"debStringPackageIndex::~debStringPackageIndex()@APTPKG_5.90" 1.2.2
- (c++)"debStringPackageIndex::debStringPackageIndex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.2.2
- (c++)"debStringPackageIndex::GetArchitecture[abi:cxx11]() const@APTPKG_5.90" 1.2.2
- (c++)"debStringPackageIndex::GetComponent[abi:cxx11]() const@APTPKG_5.90" 1.2.2
- (c++)"debStringPackageIndex::GetIndexFlags() const@APTPKG_5.90" 1.2.2
- (c++)"debStringPackageIndex::GetType() const@APTPKG_5.90" 1.2.2
- (c++)"pkgCacheFile::AddIndexFile(pkgIndexFile*)@APTPKG_5.90" 1.2.2
- (c++)"typeinfo for debStringPackageIndex@APTPKG_5.90" 1.2.2
- (c++)"typeinfo name for debStringPackageIndex@APTPKG_5.90" 1.2.2
- (c++)"vtable for debStringPackageIndex@APTPKG_5.90" 1.2.2
- (c++)"operator<<(std::basic_ostream<char, std::char_traits<char> >&, APT::PrettyDep const&)@APTPKG_5.90" 1.3~exp1
- (c++)"operator<<(std::basic_ostream<char, std::char_traits<char> >&, APT::PrettyPkg const&)@APTPKG_5.90" 1.3~exp1
- (c++)"EDSP::ReadRequest(int, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, unsigned int&)@APTPKG_5.90" 1.3~exp2
- (c++)"EDSP::ResolveExternal(char const*, pkgDepCache&, unsigned int, OpProgress*)@APTPKG_5.90" 1.3~exp2
- (c++)"EDSP::WriteError(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, FileFd&)@APTPKG_5.90" 1.3~exp2
- (c++)"EDSP::WriteLimitedScenario(pkgDepCache&, FileFd&, std::vector<bool, std::allocator<bool> > const&, OpProgress*)@APTPKG_5.90" 1.3~exp2
- (c++)"EDSP::WriteProgress(unsigned short, char const*, FileFd&)@APTPKG_5.90" 1.3~exp2
- (c++)"EDSP::WriteRequest(pkgDepCache&, FileFd&, unsigned int, OpProgress*)@APTPKG_5.90" 1.3~exp2
- (c++)"EDSP::WriteScenario(pkgDepCache&, FileFd&, OpProgress*)@APTPKG_5.90" 1.3~exp2
- (c++)"EDSP::WriteSolutionStanza(FileFd&, char const*, pkgCache::VerIterator const&)@APTPKG_5.90" 1.3~exp2
- (c++)"int __gnu_cxx::__stoa<long, int, char, int>(long (*)(char const*, char**, int), char const*, char const*, unsigned long*, int)@APTPKG_5.90" 1.3~exp2
- (c++)"EIPP::ApplyRequest(std::__cxx11::list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, EIPP::PKG_ACTION>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, EIPP::PKG_ACTION> > >&, pkgDepCache&)@APTPKG_5.90" 1.3~rc2
- (c++)"EIPP::ReadRequest(int, std::__cxx11::list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, EIPP::PKG_ACTION>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, EIPP::PKG_ACTION> > >&, unsigned int&)@APTPKG_5.90" 1.3~rc2
- (c++)"FileFd::Read(int, void*, unsigned long long, unsigned long long*)@APTPKG_5.90" 1.3~rc2
- (c++)"pkgSourceList::AddVolatileFiles(CommandLine&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*)@APTPKG_5.90" 1.3~rc2
- (c++)"pkgSourceList::AddVolatileFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*)@APTPKG_5.90" 1.3~rc2
- (c++)"TimeRFC1123[abi:cxx11](long, bool)@APTPKG_5.90" 1.3~rc2
- (c++)"unsigned long std::uniform_int_distribution<unsigned long>::operator()<std::linear_congruential_engine<unsigned long, 16807ul, 0ul, 2147483647ul> >(std::linear_congruential_engine<unsigned long, 16807ul, 0ul, 2147483647ul>&, std::uniform_int_distribution<unsigned long>::param_type const&)@APTPKG_5.90" 1.3~rc2
- (c++)"void std::shuffle<__gnu_cxx::__normal_iterator<IndexTarget*, std::vector<IndexTarget, std::allocator<IndexTarget> > >, std::linear_congruential_engine<unsigned long, 16807ul, 0ul, 2147483647ul>&>(__gnu_cxx::__normal_iterator<IndexTarget*, std::vector<IndexTarget, std::allocator<IndexTarget> > >, __gnu_cxx::__normal_iterator<IndexTarget*, std::vector<IndexTarget, std::allocator<IndexTarget> > >, std::linear_congruential_engine<unsigned long, 16807ul, 0ul, 2147483647ul>&)@APTPKG_5.90" 1.3~rc2
- (c++)"void std::vector<pkgDPkgPM::Item, std::allocator<pkgDPkgPM::Item> >::emplace_back<pkgDPkgPM::Item::Ops, pkgCache::PkgIterator>(pkgDPkgPM::Item::Ops&&, pkgCache::PkgIterator&&)@APTPKG_5.90" 1.3~rc2
- (c++)"void std::vector<pkgDPkgPM::Item, std::allocator<pkgDPkgPM::Item> >::emplace_back<pkgDPkgPM::Item::Ops, pkgCache::PkgIterator&>(pkgDPkgPM::Item::Ops&&, pkgCache::PkgIterator&)@APTPKG_5.90" 1.3~rc2
- (c++)"void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::emplace_back<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.3~rc2
- (c++)"void std::vector<std::pair<pkgDPkgPM::Item*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<pkgDPkgPM::Item*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::emplace_back<pkgDPkgPM::Item*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(pkgDPkgPM::Item*&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)@APTPKG_5.90" 1.3~rc2
- (c++)"AddCRC16Byte(unsigned short, unsigned char)@APTPKG_5.90" 1.4~beta1
- (c++)"APT::String::Join(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.4~beta4
- (c++)"debListParser::ParseDepends(char const*, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, bool const&, bool const&, bool const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.4~beta3
- (c++)"debListParser::ParseDepends(char const*, char const*, APT::StringView&, APT::StringView&, unsigned int&, bool, bool, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 1.9.0~
- (c++)"pkgTagHash(char const*, unsigned long)@APTPKG_5.90" 1.4~beta1
- (c++|optional=std)"void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::emplace_back<char const (&) [4]>(char const (&) [4])@APTPKG_5.90" 1.4~beta4
- (c++)"FileFd::ReadLine(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)@APTPKG_5.90" 1.5~beta2~
- (c++)"MaybeAddAuth(FileFd&, URI&)@APTPKG_5.90" 1.5~beta2~
- (c++)"metaIndex::GetDefaultPin() const@APTPKG_5.90" 1.5~beta2~
- (c++)"metaIndex::GetLabel[abi:cxx11]() const@APTPKG_5.90" 1.5~beta2~
- (c++)"metaIndex::GetOrigin[abi:cxx11]() const@APTPKG_5.90" 1.5~beta2~
- (c++)"metaIndex::GetReleaseNotes[abi:cxx11]() const@APTPKG_5.90" 1.5~beta2~
- (c++)"metaIndex::GetVersion[abi:cxx11]() const@APTPKG_5.90" 1.5~beta2~
- (c++)"metaIndex::HasSupportForComponent(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@APTPKG_5.90" 1.5~beta2~
- (c++)"pkgAcquireStatus::ReleaseInfoChanges(metaIndex const*, metaIndex const*, std::vector<pkgAcquireStatus::ReleaseInfoChange, std::allocator<pkgAcquireStatus::ReleaseInfoChange> >&&)@APTPKG_5.90" 1.5~beta2~
- (c++)"RemoveFileAt(char const*, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_5.90" 1.5~beta2~
- (c++|optional=std)"void std::vector<pkgAcquireStatus::ReleaseInfoChange, std::allocator<pkgAcquireStatus::ReleaseInfoChange> >::emplace_back<pkgAcquireStatus::ReleaseInfoChange>(pkgAcquireStatus::ReleaseInfoChange&&)@APTPKG_5.90" 1.5~beta2~
- (c++)"pkgAcqMethod::FetchItem::Proxy[abi:cxx11]()@APTPKG_5.90" 1.6~alpha1~
- (c++)"pkgSystem::IsLocked()@APTPKG_5.90" 1.7.0~alpha3~
- (c++)"pkgSystem::LockInner()@APTPKG_5.90" 1.7.0~alpha3~
- (c++)"pkgSystem::UnLockInner(bool)@APTPKG_5.90" 1.7.0~alpha3~
+ (c++)"debStringPackageIndex::~debStringPackageIndex()@APTPKG_6.0" 1.2.2
+ (c++)"debStringPackageIndex::debStringPackageIndex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.2.2
+ (c++)"debStringPackageIndex::GetArchitecture[abi:cxx11]() const@APTPKG_6.0" 1.2.2
+ (c++)"debStringPackageIndex::GetComponent[abi:cxx11]() const@APTPKG_6.0" 1.2.2
+ (c++)"debStringPackageIndex::GetIndexFlags() const@APTPKG_6.0" 1.2.2
+ (c++)"debStringPackageIndex::GetType() const@APTPKG_6.0" 1.2.2
+ (c++)"pkgCacheFile::AddIndexFile(pkgIndexFile*)@APTPKG_6.0" 1.2.2
+ (c++)"typeinfo for debStringPackageIndex@APTPKG_6.0" 1.2.2
+ (c++)"typeinfo name for debStringPackageIndex@APTPKG_6.0" 1.2.2
+ (c++)"vtable for debStringPackageIndex@APTPKG_6.0" 1.2.2
+ (c++)"operator<<(std::basic_ostream<char, std::char_traits<char> >&, APT::PrettyDep const&)@APTPKG_6.0" 1.3~exp1
+ (c++)"operator<<(std::basic_ostream<char, std::char_traits<char> >&, APT::PrettyPkg const&)@APTPKG_6.0" 1.3~exp1
+ (c++)"EDSP::ReadRequest(int, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, unsigned int&)@APTPKG_6.0" 1.3~exp2
+ (c++)"EDSP::ResolveExternal(char const*, pkgDepCache&, unsigned int, OpProgress*)@APTPKG_6.0" 1.3~exp2
+ (c++)"EDSP::WriteError(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, FileFd&)@APTPKG_6.0" 1.3~exp2
+ (c++)"EDSP::WriteLimitedScenario(pkgDepCache&, FileFd&, std::vector<bool, std::allocator<bool> > const&, OpProgress*)@APTPKG_6.0" 1.3~exp2
+ (c++)"EDSP::WriteProgress(unsigned short, char const*, FileFd&)@APTPKG_6.0" 1.3~exp2
+ (c++)"EDSP::WriteRequest(pkgDepCache&, FileFd&, unsigned int, OpProgress*)@APTPKG_6.0" 1.3~exp2
+ (c++)"EDSP::WriteScenario(pkgDepCache&, FileFd&, OpProgress*)@APTPKG_6.0" 1.3~exp2
+ (c++)"EDSP::WriteSolutionStanza(FileFd&, char const*, pkgCache::VerIterator const&)@APTPKG_6.0" 1.3~exp2
+ (c++)"int __gnu_cxx::__stoa<long, int, char, int>(long (*)(char const*, char**, int), char const*, char const*, unsigned long*, int)@APTPKG_6.0" 1.3~exp2
+ (c++)"EIPP::ApplyRequest(std::__cxx11::list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, EIPP::PKG_ACTION>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, EIPP::PKG_ACTION> > >&, pkgDepCache&)@APTPKG_6.0" 1.3~rc2
+ (c++)"EIPP::ReadRequest(int, std::__cxx11::list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, EIPP::PKG_ACTION>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, EIPP::PKG_ACTION> > >&, unsigned int&)@APTPKG_6.0" 1.3~rc2
+ (c++)"FileFd::Read(int, void*, unsigned long long, unsigned long long*)@APTPKG_6.0" 1.3~rc2
+ (c++)"pkgSourceList::AddVolatileFiles(CommandLine&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*)@APTPKG_6.0" 1.3~rc2
+ (c++)"pkgSourceList::AddVolatileFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*)@APTPKG_6.0" 1.3~rc2
+ (c++)"TimeRFC1123[abi:cxx11](long, bool)@APTPKG_6.0" 1.3~rc2
+ (c++)"unsigned long std::uniform_int_distribution<unsigned long>::operator()<std::linear_congruential_engine<unsigned long, 16807ul, 0ul, 2147483647ul> >(std::linear_congruential_engine<unsigned long, 16807ul, 0ul, 2147483647ul>&, std::uniform_int_distribution<unsigned long>::param_type const&)@APTPKG_6.0" 1.3~rc2
+ (c++)"void std::shuffle<__gnu_cxx::__normal_iterator<IndexTarget*, std::vector<IndexTarget, std::allocator<IndexTarget> > >, std::linear_congruential_engine<unsigned long, 16807ul, 0ul, 2147483647ul>&>(__gnu_cxx::__normal_iterator<IndexTarget*, std::vector<IndexTarget, std::allocator<IndexTarget> > >, __gnu_cxx::__normal_iterator<IndexTarget*, std::vector<IndexTarget, std::allocator<IndexTarget> > >, std::linear_congruential_engine<unsigned long, 16807ul, 0ul, 2147483647ul>&)@APTPKG_6.0" 1.3~rc2
+ (c++)"void std::vector<pkgDPkgPM::Item, std::allocator<pkgDPkgPM::Item> >::emplace_back<pkgDPkgPM::Item::Ops, pkgCache::PkgIterator>(pkgDPkgPM::Item::Ops&&, pkgCache::PkgIterator&&)@APTPKG_6.0" 1.3~rc2
+ (c++)"void std::vector<pkgDPkgPM::Item, std::allocator<pkgDPkgPM::Item> >::emplace_back<pkgDPkgPM::Item::Ops, pkgCache::PkgIterator&>(pkgDPkgPM::Item::Ops&&, pkgCache::PkgIterator&)@APTPKG_6.0" 1.3~rc2
+ (c++)"void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::emplace_back<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.3~rc2
+ (c++)"void std::vector<std::pair<pkgDPkgPM::Item*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<pkgDPkgPM::Item*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::emplace_back<pkgDPkgPM::Item*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(pkgDPkgPM::Item*&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)@APTPKG_6.0" 1.3~rc2
+ (c++)"AddCRC16Byte(unsigned short, unsigned char)@APTPKG_6.0" 1.4~beta1
+ (c++)"APT::String::Join(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.4~beta4
+ (c++)"debListParser::ParseDepends(char const*, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, bool const&, bool const&, bool const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.4~beta3
+ (c++)"debListParser::ParseDepends(char const*, char const*, APT::StringView&, APT::StringView&, unsigned int&, bool, bool, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 1.9.0~
+ (c++)"pkgTagHash(char const*, unsigned long)@APTPKG_6.0" 1.4~beta1
+ (c++|optional=std)"void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::emplace_back<char const (&) [4]>(char const (&) [4])@APTPKG_6.0" 1.4~beta4
+ (c++)"FileFd::ReadLine(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)@APTPKG_6.0" 1.5~beta2~
+ (c++)"MaybeAddAuth(FileFd&, URI&)@APTPKG_6.0" 1.5~beta2~
+ (c++)"metaIndex::GetDefaultPin() const@APTPKG_6.0" 1.5~beta2~
+ (c++)"metaIndex::GetLabel[abi:cxx11]() const@APTPKG_6.0" 1.5~beta2~
+ (c++)"metaIndex::GetOrigin[abi:cxx11]() const@APTPKG_6.0" 1.5~beta2~
+ (c++)"metaIndex::GetReleaseNotes[abi:cxx11]() const@APTPKG_6.0" 1.5~beta2~
+ (c++)"metaIndex::GetVersion[abi:cxx11]() const@APTPKG_6.0" 1.5~beta2~
+ (c++)"metaIndex::HasSupportForComponent(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@APTPKG_6.0" 1.5~beta2~
+ (c++)"pkgAcquireStatus::ReleaseInfoChanges(metaIndex const*, metaIndex const*, std::vector<pkgAcquireStatus::ReleaseInfoChange, std::allocator<pkgAcquireStatus::ReleaseInfoChange> >&&)@APTPKG_6.0" 1.5~beta2~
+ (c++)"RemoveFileAt(char const*, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@APTPKG_6.0" 1.5~beta2~
+ (c++|optional=std)"void std::vector<pkgAcquireStatus::ReleaseInfoChange, std::allocator<pkgAcquireStatus::ReleaseInfoChange> >::emplace_back<pkgAcquireStatus::ReleaseInfoChange>(pkgAcquireStatus::ReleaseInfoChange&&)@APTPKG_6.0" 1.5~beta2~
+ (c++)"pkgAcqMethod::FetchItem::Proxy[abi:cxx11]()@APTPKG_6.0" 1.6~alpha1~
+ (c++)"pkgSystem::IsLocked()@APTPKG_6.0" 1.7.0~alpha3~
+ (c++)"pkgSystem::LockInner()@APTPKG_6.0" 1.7.0~alpha3~
+ (c++)"pkgSystem::UnLockInner(bool)@APTPKG_6.0" 1.7.0~alpha3~
# gcc-8 artifacts
- (c++|optional=std)"std::enable_if<std::__and_<std::__not_<std::__is_tuple_like<IndexTarget> >, std::is_move_constructible<IndexTarget>, std::is_move_assignable<IndexTarget> >::value, void>::type std::swap<IndexTarget>(IndexTarget&, IndexTarget&)@APTPKG_5.90" 1.5~beta2~
- (c++|optional=std)"pkgAcqMethod::SendMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&&)@APTPKG_5.90" 1.7.0~alpha3~
- (c++|optional=std)"void std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::emplace_back<char const (&) [3], char const (&) [4], char const (&) [3], char const (&) [3], char const (&) [3], int>(char const (&) [3], char const (&) [4], char const (&) [3], char const (&) [3], char const (&) [3], int&&)@APTPKG_5.90" 1.7.0~alpha3~
- (c++|optional=std)"void std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::emplace_back<char const (&) [3], char const (&) [4], char const (&) [6], decltype(nullptr), decltype(nullptr), int>(char const (&) [3], char const (&) [4], char const (&) [6], decltype(nullptr)&&, decltype(nullptr)&&, int&&)@APTPKG_5.90" 1.7.0~alpha3~
- (c++|optional=std)"void std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::emplace_back<char const (&) [4], char const (&) [5], char const (&) [4], char const (&) [3], char const (&) [3], int>(char const (&) [4], char const (&) [5], char const (&) [4], char const (&) [3], char const (&) [3], int&&)@APTPKG_5.90" 1.7.0~alpha3~
- (c++|optional=std)"void std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::emplace_back<char const (&) [4], char const (&) [5], char const (&) [6], decltype(nullptr), decltype(nullptr), int>(char const (&) [4], char const (&) [5], char const (&) [6], decltype(nullptr)&&, decltype(nullptr)&&, int&&)@APTPKG_5.90" 1.7.0~alpha3~
- (c++|optional=std)"void std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::emplace_back<char const (&) [5], char const (&) [4], char const (&) [5], char const (&) [4], char const (&) [3], int>(char const (&) [5], char const (&) [4], char const (&) [5], char const (&) [4], char const (&) [3], int&&)@APTPKG_5.90" 1.7.0~alpha3~
- (c++|optional=std)"void std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::emplace_back<char const (&) [5], char const (&) [4], char const (&) [6], decltype(nullptr), decltype(nullptr), int>(char const (&) [5], char const (&) [4], char const (&) [6], decltype(nullptr)&&, decltype(nullptr)&&, int&&)@APTPKG_5.90" 1.7.0~alpha3~
- (c++|optional=std)"void std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::emplace_back<char const (&) [5], char const (&) [5], char const (&) [5], char const (&) [4], char const (&) [3], int>(char const (&) [5], char const (&) [5], char const (&) [5], char const (&) [4], char const (&) [3], int&&)@APTPKG_5.90" 1.7.0~alpha3~
- (c++|optional=std)"void std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::emplace_back<char const (&) [5], char const (&) [5], char const (&) [6], decltype(nullptr), decltype(nullptr), int>(char const (&) [5], char const (&) [5], char const (&) [6], decltype(nullptr)&&, decltype(nullptr)&&, int&&)@APTPKG_5.90" 1.7.0~alpha3~
- (c++|optional=std)"void std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::emplace_back<char const (&) [5], char const (&) [6], char const (&) [5], char const (&) [3], char const (&) [3], int>(char const (&) [5], char const (&) [6], char const (&) [5], char const (&) [3], char const (&) [3], int&&)@APTPKG_5.90" 1.7.0~alpha3~
- (c++|optional=std)"void std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::emplace_back<char const (&) [5], char const (&) [6], char const (&) [6], decltype(nullptr), decltype(nullptr), int>(char const (&) [5], char const (&) [6], char const (&) [6], decltype(nullptr)&&, decltype(nullptr)&&, int&&)@APTPKG_5.90" 1.7.0~alpha3~
- (c++|optional=std)"void std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::emplace_back<char const (&) [6], char const (&) [5], char const (&) [6], char const (&) [3], char const (&) [3], int>(char const (&) [6], char const (&) [5], char const (&) [6], char const (&) [3], char const (&) [3], int&&)@APTPKG_5.90" 1.7.0~alpha3~
- (c++|optional=std)"void std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::emplace_back<char const (&) [6], char const (&) [5], char const (&) [6], decltype(nullptr), decltype(nullptr), int>(char const (&) [6], char const (&) [5], char const (&) [6], decltype(nullptr)&&, decltype(nullptr)&&, int&&)@APTPKG_5.90" 1.7.0~alpha3~
+ (c++|optional=std)"std::enable_if<std::__and_<std::__not_<std::__is_tuple_like<IndexTarget> >, std::is_move_constructible<IndexTarget>, std::is_move_assignable<IndexTarget> >::value, void>::type std::swap<IndexTarget>(IndexTarget&, IndexTarget&)@APTPKG_6.0" 1.5~beta2~
+ (c++|optional=std)"pkgAcqMethod::SendMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&&)@APTPKG_6.0" 1.7.0~alpha3~
+ (c++|optional=std)"void std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::emplace_back<char const (&) [3], char const (&) [4], char const (&) [3], char const (&) [3], char const (&) [3], int>(char const (&) [3], char const (&) [4], char const (&) [3], char const (&) [3], char const (&) [3], int&&)@APTPKG_6.0" 1.7.0~alpha3~
+ (c++|optional=std)"void std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::emplace_back<char const (&) [3], char const (&) [4], char const (&) [6], decltype(nullptr), decltype(nullptr), int>(char const (&) [3], char const (&) [4], char const (&) [6], decltype(nullptr)&&, decltype(nullptr)&&, int&&)@APTPKG_6.0" 1.7.0~alpha3~
+ (c++|optional=std)"void std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::emplace_back<char const (&) [4], char const (&) [5], char const (&) [4], char const (&) [3], char const (&) [3], int>(char const (&) [4], char const (&) [5], char const (&) [4], char const (&) [3], char const (&) [3], int&&)@APTPKG_6.0" 1.7.0~alpha3~
+ (c++|optional=std)"void std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::emplace_back<char const (&) [4], char const (&) [5], char const (&) [6], decltype(nullptr), decltype(nullptr), int>(char const (&) [4], char const (&) [5], char const (&) [6], decltype(nullptr)&&, decltype(nullptr)&&, int&&)@APTPKG_6.0" 1.7.0~alpha3~
+ (c++|optional=std)"void std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::emplace_back<char const (&) [5], char const (&) [4], char const (&) [5], char const (&) [4], char const (&) [3], int>(char const (&) [5], char const (&) [4], char const (&) [5], char const (&) [4], char const (&) [3], int&&)@APTPKG_6.0" 1.7.0~alpha3~
+ (c++|optional=std)"void std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::emplace_back<char const (&) [5], char const (&) [4], char const (&) [6], decltype(nullptr), decltype(nullptr), int>(char const (&) [5], char const (&) [4], char const (&) [6], decltype(nullptr)&&, decltype(nullptr)&&, int&&)@APTPKG_6.0" 1.7.0~alpha3~
+ (c++|optional=std)"void std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::emplace_back<char const (&) [5], char const (&) [5], char const (&) [5], char const (&) [4], char const (&) [3], int>(char const (&) [5], char const (&) [5], char const (&) [5], char const (&) [4], char const (&) [3], int&&)@APTPKG_6.0" 1.7.0~alpha3~
+ (c++|optional=std)"void std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::emplace_back<char const (&) [5], char const (&) [5], char const (&) [6], decltype(nullptr), decltype(nullptr), int>(char const (&) [5], char const (&) [5], char const (&) [6], decltype(nullptr)&&, decltype(nullptr)&&, int&&)@APTPKG_6.0" 1.7.0~alpha3~
+ (c++|optional=std)"void std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::emplace_back<char const (&) [5], char const (&) [6], char const (&) [5], char const (&) [3], char const (&) [3], int>(char const (&) [5], char const (&) [6], char const (&) [5], char const (&) [3], char const (&) [3], int&&)@APTPKG_6.0" 1.7.0~alpha3~
+ (c++|optional=std)"void std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::emplace_back<char const (&) [5], char const (&) [6], char const (&) [6], decltype(nullptr), decltype(nullptr), int>(char const (&) [5], char const (&) [6], char const (&) [6], decltype(nullptr)&&, decltype(nullptr)&&, int&&)@APTPKG_6.0" 1.7.0~alpha3~
+ (c++|optional=std)"void std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::emplace_back<char const (&) [6], char const (&) [5], char const (&) [6], char const (&) [3], char const (&) [3], int>(char const (&) [6], char const (&) [5], char const (&) [6], char const (&) [3], char const (&) [3], int&&)@APTPKG_6.0" 1.7.0~alpha3~
+ (c++|optional=std)"void std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::emplace_back<char const (&) [6], char const (&) [5], char const (&) [6], decltype(nullptr), decltype(nullptr), int>(char const (&) [6], char const (&) [5], char const (&) [6], decltype(nullptr)&&, decltype(nullptr)&&, int&&)@APTPKG_6.0" 1.7.0~alpha3~
* Build-Depends-Package: libapt-pkg-dev
- (c++)"ExtractTar::Done()@APTPKG_5.90" 1.1~exp12
- (c++)"ExtractTar::Go(pkgDirStream&)@APTPKG_5.90" 0.8.0
- (c++)"ExtractTar::StartGzip()@APTPKG_5.90" 0.8.0
- (c++)"ExtractTar::ExtractTar(FileFd&, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_5.90" 1.0.5
- (c++)"ExtractTar::~ExtractTar()@APTPKG_5.90" 0.8.0
- (c++)"debDebFile::GotoMember(char const*)@APTPKG_5.90" 0.8.0
- (c++)"debDebFile::CheckMember(char const*)@APTPKG_5.90" 0.8.0
- (c++)"debDebFile::ControlExtract::DoItem(pkgDirStream::Item&, int&)@APTPKG_5.90" 0.8.0
- (c++)"debDebFile::ExtractTarMember(pkgDirStream&, char const*)@APTPKG_5.90" 0.9.15.4
- (c++)"debDebFile::ExtractArchive(pkgDirStream&)@APTPKG_5.90" 0.8.0
- (c++)"debDebFile::MemControlExtract::TakeControl(void const*, unsigned long long)@APTPKG_5.90" 1.0.5
- (c++)"debDebFile::MemControlExtract::Read(debDebFile&)@APTPKG_5.90" 0.8.0
- (c++)"debDebFile::MemControlExtract::DoItem(pkgDirStream::Item&, int&)@APTPKG_5.90" 0.8.0
- (c++)"debDebFile::MemControlExtract::Process(pkgDirStream::Item&, unsigned char const*, unsigned long long, unsigned long long)@APTPKG_5.90" 1.0.5
- (c++)"debDebFile::debDebFile(FileFd&)@APTPKG_5.90" 0.8.0
- (c++)"pkgDirStream::FinishedFile(pkgDirStream::Item&, int)@APTPKG_5.90" 0.8.0
- (c++)"pkgDirStream::Fail(pkgDirStream::Item&, int)@APTPKG_5.90" 0.8.0
- (c++)"pkgDirStream::DoItem(pkgDirStream::Item&, int&)@APTPKG_5.90" 0.8.0
- (c++)"ARArchive::LoadHeaders()@APTPKG_5.90" 0.8.0
- (c++)"ARArchive::ARArchive(FileFd&)@APTPKG_5.90" 0.8.0
- (c++)"ARArchive::~ARArchive()@APTPKG_5.90" 0.8.0
- (c++)"ARArchive::FindMember(char const*) const@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for ExtractTar@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for pkgDirStream@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for debDebFile::ControlExtract@APTPKG_5.90" 0.8.0
- (c++)"typeinfo for debDebFile::MemControlExtract@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for ExtractTar@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for pkgDirStream@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for debDebFile::ControlExtract@APTPKG_5.90" 0.8.0
- (c++)"typeinfo name for debDebFile::MemControlExtract@APTPKG_5.90" 0.8.0
- (c++)"vtable for ExtractTar@APTPKG_5.90" 0.8.0
- (c++)"vtable for pkgDirStream@APTPKG_5.90" 0.8.0
- (c++)"vtable for debDebFile::ControlExtract@APTPKG_5.90" 0.8.0
- (c++)"vtable for debDebFile::MemControlExtract@APTPKG_5.90" 0.8.0
+ (c++)"ExtractTar::Done()@APTPKG_6.0" 1.1~exp12
+ (c++)"ExtractTar::Go(pkgDirStream&)@APTPKG_6.0" 0.8.0
+ (c++)"ExtractTar::StartGzip()@APTPKG_6.0" 0.8.0
+ (c++)"ExtractTar::ExtractTar(FileFd&, unsigned long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)@APTPKG_6.0" 1.0.5
+ (c++)"ExtractTar::~ExtractTar()@APTPKG_6.0" 0.8.0
+ (c++)"debDebFile::GotoMember(char const*)@APTPKG_6.0" 0.8.0
+ (c++)"debDebFile::CheckMember(char const*)@APTPKG_6.0" 0.8.0
+ (c++)"debDebFile::ControlExtract::DoItem(pkgDirStream::Item&, int&)@APTPKG_6.0" 0.8.0
+ (c++)"debDebFile::ExtractTarMember(pkgDirStream&, char const*)@APTPKG_6.0" 0.9.15.4
+ (c++)"debDebFile::ExtractArchive(pkgDirStream&)@APTPKG_6.0" 0.8.0
+ (c++)"debDebFile::MemControlExtract::TakeControl(void const*, unsigned long long)@APTPKG_6.0" 1.0.5
+ (c++)"debDebFile::MemControlExtract::Read(debDebFile&)@APTPKG_6.0" 0.8.0
+ (c++)"debDebFile::MemControlExtract::DoItem(pkgDirStream::Item&, int&)@APTPKG_6.0" 0.8.0
+ (c++)"debDebFile::MemControlExtract::Process(pkgDirStream::Item&, unsigned char const*, unsigned long long, unsigned long long)@APTPKG_6.0" 1.0.5
+ (c++)"debDebFile::debDebFile(FileFd&)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDirStream::FinishedFile(pkgDirStream::Item&, int)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDirStream::Fail(pkgDirStream::Item&, int)@APTPKG_6.0" 0.8.0
+ (c++)"pkgDirStream::DoItem(pkgDirStream::Item&, int&)@APTPKG_6.0" 0.8.0
+ (c++)"ARArchive::LoadHeaders()@APTPKG_6.0" 0.8.0
+ (c++)"ARArchive::ARArchive(FileFd&)@APTPKG_6.0" 0.8.0
+ (c++)"ARArchive::~ARArchive()@APTPKG_6.0" 0.8.0
+ (c++)"ARArchive::FindMember(char const*) const@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for ExtractTar@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for pkgDirStream@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for debDebFile::ControlExtract@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo for debDebFile::MemControlExtract@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for ExtractTar@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for pkgDirStream@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for debDebFile::ControlExtract@APTPKG_6.0" 0.8.0
+ (c++)"typeinfo name for debDebFile::MemControlExtract@APTPKG_6.0" 0.8.0
+ (c++)"vtable for ExtractTar@APTPKG_6.0" 0.8.0
+ (c++)"vtable for pkgDirStream@APTPKG_6.0" 0.8.0
+ (c++)"vtable for debDebFile::ControlExtract@APTPKG_6.0" 0.8.0
+ (c++)"vtable for debDebFile::MemControlExtract@APTPKG_6.0" 0.8.0
### gcc artifacts
- (c++|optional=std)"std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::~vector()@APTPKG_5.90" 0.8.12
- (c++|optional=std)"void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag)@APTPKG_5.90" 1.7.0~alpha3~
- (c++|optional=std)"void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag)@APTPKG_5.90" 1.7.0~alpha3~
+ (c++|optional=std)"std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::~vector()@APTPKG_6.0" 0.8.12
+ (c++|optional=std)"void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag)@APTPKG_6.0" 1.7.0~alpha3~
+ (c++|optional=std)"void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag)@APTPKG_6.0" 1.7.0~alpha3~
### try to ignore std:: template instances
- (c++)"void std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::emplace_back<APT::Configuration::Compressor>(APT::Configuration::Compressor&&)@APTPKG_5.90" 1.9~
- (c++)"void std::vector<APT::StringView*, std::allocator<APT::StringView*> >::emplace_back<APT::StringView*>(APT::StringView*&&)@APTPKG_5.90" 1.9~
- (c++)"void std::vector<std::unique_ptr<FileFd, std::default_delete<FileFd> >, std::allocator<std::unique_ptr<FileFd, std::default_delete<FileFd> > > >::emplace_back<FileFd*>(FileFd*&&)@APTPKG_5.90" 1.9~
- (optional)_ZL6hash32jPKhm._GLOBAL___.._apt_pkg_pkgcache.cc_FB5499C7_0x5f8f5e3a3ed634d9.ifunc@APTPKG_5.90 1.9~
+ (c++)"void std::vector<APT::Configuration::Compressor, std::allocator<APT::Configuration::Compressor> >::emplace_back<APT::Configuration::Compressor>(APT::Configuration::Compressor&&)@APTPKG_6.0" 1.9~
+ (c++)"void std::vector<APT::StringView*, std::allocator<APT::StringView*> >::emplace_back<APT::StringView*>(APT::StringView*&&)@APTPKG_6.0" 1.9~
+ (c++)"void std::vector<std::unique_ptr<FileFd, std::default_delete<FileFd> >, std::allocator<std::unique_ptr<FileFd, std::default_delete<FileFd> > > >::emplace_back<FileFd*>(FileFd*&&)@APTPKG_6.0" 1.9~
+ (optional)_ZL6hash32jPKhm._GLOBAL___.._apt_pkg_pkgcache.cc_FB5499C7_0x5f8f5e3a3ed634d9.ifunc@APTPKG_6.0 1.9~
diff --git a/doc/apt-patterns.7.xml b/doc/apt-patterns.7.xml
index b94a9b226..84063a092 100644
--- a/doc/apt-patterns.7.xml
+++ b/doc/apt-patterns.7.xml
@@ -13,7 +13,7 @@
&apt-email;
&apt-product;
<!-- The last update date -->
- <date>2019-11-26T00:00:00Z</date>
+ <date>2020-02-04T00:00:00Z</date>
</refentryinfo>
<refmeta>
@@ -43,21 +43,24 @@
patterns.
</para>
<variablelist>
- <varlistentry><term><code>?and(PATTERN, PATTERN, ...)</code></term>
+ <varlistentry><term><code>?and(PATTERN, PATTERN, ...)</code></term><term><code>PATTERN PATTERN ...</code></term>
<listitem><para>Selects objects where all specified patterns match.</para></listitem>
</varlistentry>
- <varlistentry><term><code>?false</code></term>
+ <varlistentry><term><code>?false</code></term><term><code>~F</code></term>
<listitem><para>Selects nothing.</para></listitem>
</varlistentry>
- <varlistentry><term><code>?not(PATTERN)</code></term>
+ <varlistentry><term><code>?not(PATTERN)</code></term><term><code>!PATTERN</code></term>
<listitem><para>Selects objects where PATTERN does not match.</para></listitem>
</varlistentry>
- <varlistentry><term><code>?or(PATTERN, PATTERN, ...)</code></term>
+ <varlistentry><term><code>?or(PATTERN, PATTERN, ...)</code></term><term><code>PATTERN | PATTERN | ...</code></term>
<listitem><para>Selects objects where at least one of the specified patterns match.</para></listitem>
</varlistentry>
- <varlistentry><term><code>?true</code></term>
+ <varlistentry><term><code>?true</code></term><term><code>~T</code></term>
<listitem><para>Selects all objects.</para></listitem>
</varlistentry>
+ <varlistentry><term><code>(PATTERN)</code></term>
+ <listitem><para>Selects the same as <code>PATTERN</code>, can be used to work around precedence, for example, <code>(~ramd64|~ri386)~nfoo</code></para></listitem>
+ </varlistentry>
</variablelist>
</refsect1>
<refsect1>
@@ -83,40 +86,40 @@
These patterns select specific packages.
</para>
<variablelist>
- <varlistentry><term><code>?architecture(WILDCARD)</code></term>
+ <varlistentry><term><code>?architecture(WILDCARD)</code></term><term><code>~rWILDCARD</code></term>
<listitem><para>Selects packages matching the specified architecture, which may contain wildcards using any.</para></listitem>
</varlistentry>
- <varlistentry><term><code>?automatic</code></term>
+ <varlistentry><term><code>?automatic</code></term><term><code>~M</code></term>
<listitem><para>Selects packages that were installed automatically.</para></listitem>
</varlistentry>
- <varlistentry><term><code>?broken</code></term>
+ <varlistentry><term><code>?broken</code></term><term><code>~b</code></term>
<listitem><para>Selects packages that have broken dependencies.</para></listitem>
</varlistentry>
- <varlistentry><term><code>?config-files</code></term>
+ <varlistentry><term><code>?config-files</code></term><term><code>~c</code></term>
<listitem><para>Selects packages that are not fully installed, but have solely residual configuration files left.</para></listitem>
</varlistentry>
- <varlistentry><term><code>?essential</code></term>
+ <varlistentry><term><code>?essential</code></term><term><code>~E</code></term>
<listitem><para>Selects packages that have Essential: yes set in their control file.</para></listitem>
</varlistentry>
<varlistentry><term><code>?exact-name(NAME)</code></term>
<listitem><para>Selects packages with the exact specified name.</para></listitem>
</varlistentry>
- <varlistentry><term><code>?garbage</code></term>
+ <varlistentry><term><code>?garbage</code></term><term><code>~g</code></term>
<listitem><para>Selects packages that can be removed automatically.</para></listitem>
</varlistentry>
- <varlistentry><term><code>?installed</code></term>
+ <varlistentry><term><code>?installed</code></term><term><code>~i</code></term>
<listitem><para>Selects packages that are currently installed.</para></listitem>
</varlistentry>
- <varlistentry><term><code>?name(REGEX)</code></term>
+ <varlistentry><term><code>?name(REGEX)</code></term><term><code>~nREGEX</code></term>
<listitem><para>Selects packages where the name matches the given regular expression.</para></listitem>
</varlistentry>
- <varlistentry><term><code>?obsolete</code></term>
+ <varlistentry><term><code>?obsolete</code></term><term><code>~o</code></term>
<listitem><para>Selects packages that no longer exist in repositories.</para></listitem>
</varlistentry>
- <varlistentry><term><code>?upgradable</code></term>
+ <varlistentry><term><code>?upgradable</code></term><term><code>~U</code></term>
<listitem><para>Selects packages that can be upgraded (have a newer candidate).</para></listitem>
</varlistentry>
- <varlistentry><term><code>?virtual</code></term>
+ <varlistentry><term><code>?virtual</code></term><term><code>~v</code></term>
<listitem><para>Selects all virtual packages; that is packages without a version.
These exist when they are referenced somewhere in the archive,
for example because something depends on that name.</para></listitem>
@@ -129,22 +132,22 @@
These patterns select specific versions of a package.
</para>
<variablelist>
- <varlistentry><term><code>?archive(REGEX)</code></term>
+ <varlistentry><term><code>?archive(REGEX)</code></term><term><code>~AREGEX</code></term>
<listitem><para>Selects versions that come from the archive that matches the specified regular expression. Archive, here, means the values after <code>a=</code> in <command>apt-cache policy</command>.</para></listitem>
</varlistentry>
- <varlistentry><term><code>?origin(REGEX)</code></term>
+ <varlistentry><term><code>?origin(REGEX)</code></term><term><code>~OREGEX</code></term>
<listitem><para>Selects versions that come from the origin that matches the specified regular expression. Origin, here, means the values after <code>o=</code> in <command>apt-cache policy</command>.</para></listitem>
</varlistentry>
- <varlistentry><term><code>?section(REGEX)</code></term>
+ <varlistentry><term><code>?section(REGEX)</code></term><term><code>~sREGEX</code></term>
<listitem><para>Selects versions where the section matches the specified regular expression.</para></listitem>
</varlistentry>
- <varlistentry><term><code>?source-package(REGEX)</code></term>
+ <varlistentry><term><code>?source-package(REGEX)</code></term><term><code>~eREGEX</code></term>
<listitem><para>Selects versions where the source package name matches the specified regular expression.</para></listitem>
</varlistentry>
<varlistentry><term><code>?source-version(REGEX)</code></term>
<listitem><para>Selects versions where the source package version matches the specified regular expression.</para></listitem>
</varlistentry>
- <varlistentry><term><code>?version(REGEX)</code></term>
+ <varlistentry><term><code>?version(REGEX)</code></term><term><code>~VREGEX</code></term>
<listitem><para>Selects versions where the version string matching the specified regular expression.</para></listitem>
</varlistentry>
</variablelist>
@@ -159,6 +162,9 @@
<varlistentry><term><code>apt purge ?config-files</code></term>
<listitem><para>Purge all packages that only have configuration files left</para></listitem>
</varlistentry>
+ <varlistentry><term><code>apt list '~i !~M (~slibs|~sperl|~spython)'</code></term>
+ <listitem><para>List all manually-installed packages in sections matching libs, perl, or python.</para></listitem>
+ </varlistentry>
</variablelist>
</refsect1>
@@ -168,9 +174,6 @@
</para>
<itemizedlist>
<listitem>
- <para>Only long forms &mdash; the ones starting with ? &mdash; are supported</para>
- </listitem>
- <listitem>
<para>
Syntax is uniform: If there is an opening parenthesis after a term, it is always assumed to be the beginning of an argument list.
</para>
@@ -193,6 +196,16 @@
<listitem>
<para>?narrow accepts infinite arguments</para>
</listitem>
+ <listitem>
+ <para><code>foo</code> cannot be used as a shortform for <code>?name(foo)</code>, as this can cause typos to go unnoticed:
+ Consider <code>?and(...,~poptional)</code>:
+ this requires the package to have <code>required</code> priority, but
+ if you do not type the <code>~</code>, it would require the package name to contain <code>poptional</code>.</para>
+ </listitem>
+ <listitem>
+ <para>Grouping patterns with <code>(...)</code> or writing <code>?or(A,B)</code> as <code>A|B</code> are not supported. We
+ do not believe that the use of <code>|</code> is that common, and the grouping is not necessary without it.</para>
+ </listitem>
</itemizedlist>
</refsect1>
diff --git a/doc/apt-verbatim.ent b/doc/apt-verbatim.ent
index 57264c5c1..f337055c2 100644
--- a/doc/apt-verbatim.ent
+++ b/doc/apt-verbatim.ent
@@ -274,14 +274,14 @@
">
<!-- this will be updated by 'prepare-release' -->
-<!ENTITY apt-product-version "1.9.7">
+<!ENTITY apt-product-version "1.9.10">
<!-- (Code)names for various things used all over the place -->
<!ENTITY debian-oldstable-codename "stretch">
<!ENTITY debian-stable-codename "buster">
<!ENTITY debian-testing-codename "bullseye">
<!ENTITY debian-stable-version "10">
-<!ENTITY ubuntu-codename "disco">
+<!ENTITY ubuntu-codename "focal">
<!-- good and bad just refers to matching and not matching a pattern…
It is not a remark about the specific perl version.
diff --git a/doc/apt.8.xml b/doc/apt.8.xml
index 1bbae0180..21470cc32 100644
--- a/doc/apt.8.xml
+++ b/doc/apt.8.xml
@@ -13,7 +13,7 @@
&apt-email;
&apt-product;
<!-- The last update date -->
- <date>2019-05-09T00:00:00Z</date>
+ <date>2020-02-13T00:00:00Z</date>
</refentryinfo>
<refmeta>
@@ -137,7 +137,7 @@
</para></listitem>
</varlistentry>
- <varlistentry><term><option>list</option> (work-in-progress)</term>
+ <varlistentry><term><option>list</option></term>
<listitem><para><option>list</option> is somewhat similar to <command>dpkg-query --list</command>
in that it can display a list of packages satisfying certain
criteria. It supports &glob; patterns for matching package names as
diff --git a/doc/po/apt-doc.pot b/doc/po/apt-doc.pot
index 0af4a2f1a..5c91571d8 100644
--- a/doc/po/apt-doc.pot
+++ b/doc/po/apt-doc.pot
@@ -5,9 +5,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: apt-doc 1.9.7\n"
+"Project-Id-Version: apt-doc 1.9.10\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2020-01-16 12:15+0100\n"
+"POT-Creation-Date: 2020-02-18 12:32+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -673,11 +673,6 @@ msgid ""
"searching for new packages to install."
msgstr ""
-#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
-#: apt.8.xml
-msgid "(work-in-progress)"
-msgstr ""
-
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
msgid ""
@@ -689,6 +684,11 @@ msgid ""
"(<option>--all-versions</option>) versions."
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt.8.xml
+msgid "(work-in-progress)"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
msgid ""
@@ -7779,6 +7779,11 @@ msgstr ""
msgid "<code>?and(PATTERN, PATTERN, ...)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>PATTERN PATTERN ...</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where all specified patterns match."
@@ -7789,6 +7794,11 @@ msgstr ""
msgid "<code>?false</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~F</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects nothing."
@@ -7799,6 +7809,11 @@ msgstr ""
msgid "<code>?not(PATTERN)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>!PATTERN</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where PATTERN does not match."
@@ -7809,6 +7824,11 @@ msgstr ""
msgid "<code>?or(PATTERN, PATTERN, ...)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>PATTERN | PATTERN | ...</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where at least one of the specified patterns match."
@@ -7819,11 +7839,28 @@ msgstr ""
msgid "<code>?true</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~T</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects all objects."
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>(PATTERN)</code>"
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"Selects the same as <code>PATTERN</code>, can be used to work around "
+"precedence, for example, <code>(~ramd64|~ri386)~nfoo</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><title>
#: apt-patterns.7.xml
msgid "Narrowing patterns"
@@ -7887,6 +7924,11 @@ msgstr ""
msgid "<code>?architecture(WILDCARD)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~rWILDCARD</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -7899,6 +7941,11 @@ msgstr ""
msgid "<code>?automatic</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~M</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that were installed automatically."
@@ -7909,6 +7956,11 @@ msgstr ""
msgid "<code>?broken</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~b</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that have broken dependencies."
@@ -7919,6 +7971,11 @@ msgstr ""
msgid "<code>?config-files</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~c</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -7931,6 +7988,11 @@ msgstr ""
msgid "<code>?essential</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~E</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that have Essential: yes set in their control file."
@@ -7951,6 +8013,11 @@ msgstr ""
msgid "<code>?garbage</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~g</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that can be removed automatically."
@@ -7961,6 +8028,11 @@ msgstr ""
msgid "<code>?installed</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~i</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that are currently installed."
@@ -7971,6 +8043,11 @@ msgstr ""
msgid "<code>?name(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~nREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages where the name matches the given regular expression."
@@ -7981,6 +8058,11 @@ msgstr ""
msgid "<code>?obsolete</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~o</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that no longer exist in repositories."
@@ -7991,6 +8073,11 @@ msgstr ""
msgid "<code>?upgradable</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~U</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that can be upgraded (have a newer candidate)."
@@ -8001,6 +8088,11 @@ msgstr ""
msgid "<code>?virtual</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~v</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -8024,6 +8116,11 @@ msgstr ""
msgid "<code>?archive(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~AREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -8037,6 +8134,11 @@ msgstr ""
msgid "<code>?origin(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~OREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -8050,6 +8152,11 @@ msgstr ""
msgid "<code>?section(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~sREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects versions where the section matches the specified regular expression."
@@ -8060,6 +8167,11 @@ msgstr ""
msgid "<code>?source-package(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~eREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -8084,6 +8196,11 @@ msgstr ""
msgid "<code>?version(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~VREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -8113,6 +8230,18 @@ msgstr ""
msgid "Purge all packages that only have configuration files left"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>apt list '~i !~M (~slibs|~sperl|~spython)'</code>"
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"List all manually-installed packages in sections matching libs, perl, or "
+"python."
+msgstr ""
+
#. type: Content of: <refentry><refsect1><title>
#: apt-patterns.7.xml
msgid "Migrating from aptitude"
@@ -8127,11 +8256,6 @@ msgstr ""
#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
#: apt-patterns.7.xml
-msgid "Only long forms &mdash; the ones starting with ? &mdash; are supported"
-msgstr ""
-
-#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
-#: apt-patterns.7.xml
msgid ""
"Syntax is uniform: If there is an opening parenthesis after a term, it is "
"always assumed to be the beginning of an argument list."
@@ -8172,6 +8296,24 @@ msgstr ""
msgid "?narrow accepts infinite arguments"
msgstr ""
+#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"<code>foo</code> cannot be used as a shortform for <code>?name(foo)</code>, "
+"as this can cause typos to go unnoticed: Consider "
+"<code>?and(...,~poptional)</code>: this requires the package to have "
+"<code>required</code> priority, but if you do not type the <code>~</code>, "
+"it would require the package name to contain <code>poptional</code>."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"Grouping patterns with <code>(...)</code> or writing <code>?or(A,B)</code> "
+"as <code>A|B</code> are not supported. We do not believe that the use of "
+"<code>|</code> is that common, and the grouping is not necessary without it."
+msgstr ""
+
#. type: Content of: <refentry><refsect1><para>
#: apt-patterns.7.xml
msgid "&apt-get;, &apt;"
diff --git a/doc/po/de.po b/doc/po/de.po
index e0a523a07..b1168a83a 100644
--- a/doc/po/de.po
+++ b/doc/po/de.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.9.2\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2020-01-15 23:07+0100\n"
+"POT-Creation-Date: 2020-02-18 12:32+0100\n"
"PO-Revision-Date: 2019-08-15 10:22+0200\n"
"Last-Translator: Chris Leick <c.leick@vollbio.de>\n"
"Language-Team: German <debian-l10n-german@lists.debian.org>\n"
@@ -866,11 +866,6 @@ msgstr ""
"bevor Sie &apt; gestatten, ein Paket zu entfernen oder wenn Sie neue Pakete "
"zur Installation suchen."
-#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
-#: apt.8.xml
-msgid "(work-in-progress)"
-msgstr "(in Arbeit)"
-
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
msgid ""
@@ -889,6 +884,11 @@ msgstr ""
"werden kann (<option>--upgradeable</option>) oder allen verfügbaren "
"(<option>--all-versions</option>)."
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt.8.xml
+msgid "(work-in-progress)"
+msgstr "(in Arbeit)"
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
msgid ""
@@ -11176,6 +11176,11 @@ msgstr ""
msgid "<code>?and(PATTERN, PATTERN, ...)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>PATTERN PATTERN ...</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where all specified patterns match."
@@ -11186,6 +11191,11 @@ msgstr ""
msgid "<code>?false</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~F</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects nothing."
@@ -11196,6 +11206,11 @@ msgstr ""
msgid "<code>?not(PATTERN)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>!PATTERN</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where PATTERN does not match."
@@ -11206,6 +11221,11 @@ msgstr ""
msgid "<code>?or(PATTERN, PATTERN, ...)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>PATTERN | PATTERN | ...</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where at least one of the specified patterns match."
@@ -11216,11 +11236,28 @@ msgstr ""
msgid "<code>?true</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~T</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects all objects."
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>(PATTERN)</code>"
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"Selects the same as <code>PATTERN</code>, can be used to work around "
+"precedence, for example, <code>(~ramd64|~ri386)~nfoo</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><title>
#: apt-patterns.7.xml
msgid "Narrowing patterns"
@@ -11284,6 +11321,11 @@ msgstr ""
msgid "<code>?architecture(WILDCARD)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~rWILDCARD</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11296,6 +11338,11 @@ msgstr ""
msgid "<code>?automatic</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~M</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that were installed automatically."
@@ -11306,6 +11353,11 @@ msgstr ""
msgid "<code>?broken</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~b</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that have broken dependencies."
@@ -11316,6 +11368,11 @@ msgstr ""
msgid "<code>?config-files</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~c</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11328,6 +11385,11 @@ msgstr ""
msgid "<code>?essential</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~E</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that have Essential: yes set in their control file."
@@ -11348,6 +11410,11 @@ msgstr ""
msgid "<code>?garbage</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~g</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that can be removed automatically."
@@ -11358,6 +11425,11 @@ msgstr ""
msgid "<code>?installed</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~i</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that are currently installed."
@@ -11368,6 +11440,11 @@ msgstr ""
msgid "<code>?name(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~nREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages where the name matches the given regular expression."
@@ -11378,6 +11455,11 @@ msgstr ""
msgid "<code>?obsolete</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~o</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that no longer exist in repositories."
@@ -11388,6 +11470,11 @@ msgstr ""
msgid "<code>?upgradable</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~U</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that can be upgraded (have a newer candidate)."
@@ -11398,6 +11485,11 @@ msgstr ""
msgid "<code>?virtual</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~v</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11423,6 +11515,11 @@ msgstr ""
msgid "<code>?archive(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~AREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11436,6 +11533,11 @@ msgstr ""
msgid "<code>?origin(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~OREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11449,6 +11551,11 @@ msgstr ""
msgid "<code>?section(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~sREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11460,6 +11567,11 @@ msgstr ""
msgid "<code>?source-package(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~eREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11484,6 +11596,11 @@ msgstr ""
msgid "<code>?version(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~VREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11513,6 +11630,18 @@ msgstr ""
msgid "Purge all packages that only have configuration files left"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>apt list '~i !~M (~slibs|~sperl|~spython)'</code>"
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"List all manually-installed packages in sections matching libs, perl, or "
+"python."
+msgstr ""
+
#. type: Content of: <refentry><refsect1><title>
#: apt-patterns.7.xml
msgid "Migrating from aptitude"
@@ -11527,11 +11656,6 @@ msgstr ""
#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
#: apt-patterns.7.xml
-msgid "Only long forms &mdash; the ones starting with ? &mdash; are supported"
-msgstr ""
-
-#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
-#: apt-patterns.7.xml
msgid ""
"Syntax is uniform: If there is an opening parenthesis after a term, it is "
"always assumed to be the beginning of an argument list."
@@ -11572,6 +11696,24 @@ msgstr ""
msgid "?narrow accepts infinite arguments"
msgstr ""
+#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"<code>foo</code> cannot be used as a shortform for <code>?name(foo)</code>, "
+"as this can cause typos to go unnoticed: Consider <code>?and(...,"
+"~poptional)</code>: this requires the package to have <code>required</code> "
+"priority, but if you do not type the <code>~</code>, it would require the "
+"package name to contain <code>poptional</code>."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"Grouping patterns with <code>(...)</code> or writing <code>?or(A,B)</code> "
+"as <code>A|B</code> are not supported. We do not believe that the use of "
+"<code>|</code> is that common, and the grouping is not necessary without it."
+msgstr ""
+
#. type: Content of: <refentry><refsect1><para>
#: apt-patterns.7.xml
#, fuzzy
diff --git a/doc/po/es.po b/doc/po/es.po
index b675b1f9a..40407efbd 100644
--- a/doc/po/es.po
+++ b/doc/po/es.po
@@ -38,7 +38,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt-doc 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2020-01-15 23:07+0100\n"
+"POT-Creation-Date: 2020-02-18 12:32+0100\n"
"PO-Revision-Date: 2014-07-04 01:31+0200\n"
"Last-Translator: Omar Campagne <ocampagne@gmail.com>\n"
"Language-Team: Debian l10n Spanish <debian-l10n-spanish@lists.debian.org>\n"
@@ -899,11 +899,6 @@ msgid ""
"searching for new packages to install."
msgstr ""
-#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
-#: apt.8.xml
-msgid "(work-in-progress)"
-msgstr ""
-
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
msgid ""
@@ -915,6 +910,11 @@ msgid ""
"option>) versions."
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt.8.xml
+msgid "(work-in-progress)"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
msgid ""
@@ -10660,6 +10660,11 @@ msgstr ""
msgid "<code>?and(PATTERN, PATTERN, ...)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>PATTERN PATTERN ...</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where all specified patterns match."
@@ -10670,6 +10675,11 @@ msgstr ""
msgid "<code>?false</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~F</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects nothing."
@@ -10680,6 +10690,11 @@ msgstr ""
msgid "<code>?not(PATTERN)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>!PATTERN</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where PATTERN does not match."
@@ -10690,6 +10705,11 @@ msgstr ""
msgid "<code>?or(PATTERN, PATTERN, ...)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>PATTERN | PATTERN | ...</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where at least one of the specified patterns match."
@@ -10700,11 +10720,28 @@ msgstr ""
msgid "<code>?true</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~T</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects all objects."
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>(PATTERN)</code>"
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"Selects the same as <code>PATTERN</code>, can be used to work around "
+"precedence, for example, <code>(~ramd64|~ri386)~nfoo</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><title>
#: apt-patterns.7.xml
msgid "Narrowing patterns"
@@ -10768,6 +10805,11 @@ msgstr ""
msgid "<code>?architecture(WILDCARD)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~rWILDCARD</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -10780,6 +10822,11 @@ msgstr ""
msgid "<code>?automatic</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~M</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that were installed automatically."
@@ -10790,6 +10837,11 @@ msgstr ""
msgid "<code>?broken</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~b</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that have broken dependencies."
@@ -10800,6 +10852,11 @@ msgstr ""
msgid "<code>?config-files</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~c</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -10812,6 +10869,11 @@ msgstr ""
msgid "<code>?essential</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~E</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that have Essential: yes set in their control file."
@@ -10832,6 +10894,11 @@ msgstr ""
msgid "<code>?garbage</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~g</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that can be removed automatically."
@@ -10842,6 +10909,11 @@ msgstr ""
msgid "<code>?installed</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~i</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that are currently installed."
@@ -10852,6 +10924,11 @@ msgstr ""
msgid "<code>?name(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~nREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages where the name matches the given regular expression."
@@ -10862,6 +10939,11 @@ msgstr ""
msgid "<code>?obsolete</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~o</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that no longer exist in repositories."
@@ -10872,6 +10954,11 @@ msgstr ""
msgid "<code>?upgradable</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~U</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that can be upgraded (have a newer candidate)."
@@ -10882,6 +10969,11 @@ msgstr ""
msgid "<code>?virtual</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~v</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -10905,6 +10997,11 @@ msgstr ""
msgid "<code>?archive(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~AREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -10918,6 +11015,11 @@ msgstr ""
msgid "<code>?origin(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~OREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -10931,6 +11033,11 @@ msgstr ""
msgid "<code>?section(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~sREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -10942,6 +11049,11 @@ msgstr ""
msgid "<code>?source-package(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~eREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -10966,6 +11078,11 @@ msgstr ""
msgid "<code>?version(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~VREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -10995,6 +11112,18 @@ msgstr ""
msgid "Purge all packages that only have configuration files left"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>apt list '~i !~M (~slibs|~sperl|~spython)'</code>"
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"List all manually-installed packages in sections matching libs, perl, or "
+"python."
+msgstr ""
+
#. type: Content of: <refentry><refsect1><title>
#: apt-patterns.7.xml
msgid "Migrating from aptitude"
@@ -11009,11 +11138,6 @@ msgstr ""
#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
#: apt-patterns.7.xml
-msgid "Only long forms &mdash; the ones starting with ? &mdash; are supported"
-msgstr ""
-
-#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
-#: apt-patterns.7.xml
msgid ""
"Syntax is uniform: If there is an opening parenthesis after a term, it is "
"always assumed to be the beginning of an argument list."
@@ -11054,6 +11178,24 @@ msgstr ""
msgid "?narrow accepts infinite arguments"
msgstr ""
+#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"<code>foo</code> cannot be used as a shortform for <code>?name(foo)</code>, "
+"as this can cause typos to go unnoticed: Consider <code>?and(...,"
+"~poptional)</code>: this requires the package to have <code>required</code> "
+"priority, but if you do not type the <code>~</code>, it would require the "
+"package name to contain <code>poptional</code>."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"Grouping patterns with <code>(...)</code> or writing <code>?or(A,B)</code> "
+"as <code>A|B</code> are not supported. We do not believe that the use of "
+"<code>|</code> is that common, and the grouping is not necessary without it."
+msgstr ""
+
#. type: Content of: <refentry><refsect1><para>
#: apt-patterns.7.xml
#, fuzzy
diff --git a/doc/po/fr.po b/doc/po/fr.po
index 5eb4a3e6f..2062320e9 100644
--- a/doc/po/fr.po
+++ b/doc/po/fr.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt-doc 1.8.0\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2020-01-15 23:07+0100\n"
+"POT-Creation-Date: 2020-02-18 12:32+0100\n"
"PO-Revision-Date: 2019-05-01 17:00+0100\n"
"Last-Translator: Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>\n"
"Language-Team: French <debian-l10n-french@lists.debian.org>\n"
@@ -855,11 +855,6 @@ msgstr ""
"d'autoriser &apt; à supprimer un paquet ou lors d'une recherche de nouveaux "
"paquets à installer."
-#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
-#: apt.8.xml
-msgid "(work-in-progress)"
-msgstr "(travail en cours)"
-
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
msgid ""
@@ -878,6 +873,11 @@ msgstr ""
"mises à jour <option>--upgradeable</option>, ou toutes les versions "
"disponibles <option>--all-versions</option>."
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt.8.xml
+msgid "(work-in-progress)"
+msgstr "(travail en cours)"
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
msgid ""
@@ -11110,6 +11110,11 @@ msgstr ""
msgid "<code>?and(PATTERN, PATTERN, ...)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>PATTERN PATTERN ...</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where all specified patterns match."
@@ -11120,6 +11125,11 @@ msgstr ""
msgid "<code>?false</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~F</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects nothing."
@@ -11130,6 +11140,11 @@ msgstr ""
msgid "<code>?not(PATTERN)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>!PATTERN</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where PATTERN does not match."
@@ -11140,6 +11155,11 @@ msgstr ""
msgid "<code>?or(PATTERN, PATTERN, ...)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>PATTERN | PATTERN | ...</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where at least one of the specified patterns match."
@@ -11150,11 +11170,28 @@ msgstr ""
msgid "<code>?true</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~T</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects all objects."
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>(PATTERN)</code>"
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"Selects the same as <code>PATTERN</code>, can be used to work around "
+"precedence, for example, <code>(~ramd64|~ri386)~nfoo</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><title>
#: apt-patterns.7.xml
msgid "Narrowing patterns"
@@ -11218,6 +11255,11 @@ msgstr ""
msgid "<code>?architecture(WILDCARD)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~rWILDCARD</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11230,6 +11272,11 @@ msgstr ""
msgid "<code>?automatic</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~M</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that were installed automatically."
@@ -11240,6 +11287,11 @@ msgstr ""
msgid "<code>?broken</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~b</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that have broken dependencies."
@@ -11250,6 +11302,11 @@ msgstr ""
msgid "<code>?config-files</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~c</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11262,6 +11319,11 @@ msgstr ""
msgid "<code>?essential</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~E</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that have Essential: yes set in their control file."
@@ -11282,6 +11344,11 @@ msgstr ""
msgid "<code>?garbage</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~g</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that can be removed automatically."
@@ -11292,6 +11359,11 @@ msgstr ""
msgid "<code>?installed</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~i</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that are currently installed."
@@ -11302,6 +11374,11 @@ msgstr ""
msgid "<code>?name(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~nREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages where the name matches the given regular expression."
@@ -11312,6 +11389,11 @@ msgstr ""
msgid "<code>?obsolete</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~o</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that no longer exist in repositories."
@@ -11322,6 +11404,11 @@ msgstr ""
msgid "<code>?upgradable</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~U</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that can be upgraded (have a newer candidate)."
@@ -11332,6 +11419,11 @@ msgstr ""
msgid "<code>?virtual</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~v</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11357,6 +11449,11 @@ msgstr ""
msgid "<code>?archive(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~AREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11370,6 +11467,11 @@ msgstr ""
msgid "<code>?origin(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~OREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11383,6 +11485,11 @@ msgstr ""
msgid "<code>?section(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~sREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11394,6 +11501,11 @@ msgstr ""
msgid "<code>?source-package(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~eREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11418,6 +11530,11 @@ msgstr ""
msgid "<code>?version(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~VREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11447,6 +11564,18 @@ msgstr ""
msgid "Purge all packages that only have configuration files left"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>apt list '~i !~M (~slibs|~sperl|~spython)'</code>"
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"List all manually-installed packages in sections matching libs, perl, or "
+"python."
+msgstr ""
+
#. type: Content of: <refentry><refsect1><title>
#: apt-patterns.7.xml
msgid "Migrating from aptitude"
@@ -11461,11 +11590,6 @@ msgstr ""
#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
#: apt-patterns.7.xml
-msgid "Only long forms &mdash; the ones starting with ? &mdash; are supported"
-msgstr ""
-
-#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
-#: apt-patterns.7.xml
msgid ""
"Syntax is uniform: If there is an opening parenthesis after a term, it is "
"always assumed to be the beginning of an argument list."
@@ -11506,6 +11630,24 @@ msgstr ""
msgid "?narrow accepts infinite arguments"
msgstr ""
+#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"<code>foo</code> cannot be used as a shortform for <code>?name(foo)</code>, "
+"as this can cause typos to go unnoticed: Consider <code>?and(...,"
+"~poptional)</code>: this requires the package to have <code>required</code> "
+"priority, but if you do not type the <code>~</code>, it would require the "
+"package name to contain <code>poptional</code>."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"Grouping patterns with <code>(...)</code> or writing <code>?or(A,B)</code> "
+"as <code>A|B</code> are not supported. We do not believe that the use of "
+"<code>|</code> is that common, and the grouping is not necessary without it."
+msgstr ""
+
#. type: Content of: <refentry><refsect1><para>
#: apt-patterns.7.xml
#, fuzzy
diff --git a/doc/po/it.po b/doc/po/it.po
index f08059007..432c466ec 100644
--- a/doc/po/it.po
+++ b/doc/po/it.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt-doc 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2020-01-15 23:07+0100\n"
+"POT-Creation-Date: 2020-02-18 12:32+0100\n"
"PO-Revision-Date: 2017-03-27 19:05+0200\n"
"Last-Translator: Beatrice Torracca <beatricet@libero.it>\n"
"Language-Team: Italian <debian-l10n-italian@lists.debian.org>\n"
@@ -905,11 +905,6 @@ msgstr ""
"permettere ad &apt; di rimuovere un pacchetto o quando si cercano nuovi "
"pacchetti da installare."
-#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
-#: apt.8.xml
-msgid "(work-in-progress)"
-msgstr "(lavoro-in-corso)"
-
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
msgid ""
@@ -927,6 +922,11 @@ msgstr ""
"versioni installate (<option>--installed</option>), aggiornabili (<option>--"
"upgradeable</option>) o disponibili (<option>--all-versions</option>)."
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt.8.xml
+msgid "(work-in-progress)"
+msgstr "(lavoro-in-corso)"
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
msgid ""
@@ -10836,6 +10836,11 @@ msgstr ""
msgid "<code>?and(PATTERN, PATTERN, ...)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>PATTERN PATTERN ...</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where all specified patterns match."
@@ -10846,6 +10851,13 @@ msgstr ""
msgid "<code>?false</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+#, fuzzy
+#| msgid "<option>--installed</option>"
+msgid "<code>~F</code>"
+msgstr "<option>--installed</option>"
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects nothing."
@@ -10856,6 +10868,13 @@ msgstr ""
msgid "<code>?not(PATTERN)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+#, fuzzy
+#| msgid "<option>--installed</option>"
+msgid "<code>!PATTERN</code>"
+msgstr "<option>--installed</option>"
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where PATTERN does not match."
@@ -10866,6 +10885,11 @@ msgstr ""
msgid "<code>?or(PATTERN, PATTERN, ...)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>PATTERN | PATTERN | ...</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where at least one of the specified patterns match."
@@ -10876,11 +10900,32 @@ msgstr ""
msgid "<code>?true</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+#, fuzzy
+#| msgid "<option>--installed</option>"
+msgid "<code>~T</code>"
+msgstr "<option>--installed</option>"
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects all objects."
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+#, fuzzy
+#| msgid "<option>--installed</option>"
+msgid "<code>(PATTERN)</code>"
+msgstr "<option>--installed</option>"
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"Selects the same as <code>PATTERN</code>, can be used to work around "
+"precedence, for example, <code>(~ramd64|~ri386)~nfoo</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><title>
#: apt-patterns.7.xml
#, fuzzy
@@ -10950,6 +10995,13 @@ msgstr ""
msgid "<code>?architecture(WILDCARD)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+#, fuzzy
+#| msgid "<option>--installed</option>"
+msgid "<code>~rWILDCARD</code>"
+msgstr "<option>--installed</option>"
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -10962,6 +11014,13 @@ msgstr ""
msgid "<code>?automatic</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+#, fuzzy
+#| msgid "<option>--installed</option>"
+msgid "<code>~M</code>"
+msgstr "<option>--installed</option>"
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that were installed automatically."
@@ -10972,6 +11031,13 @@ msgstr ""
msgid "<code>?broken</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+#, fuzzy
+#| msgid "<option>--installed</option>"
+msgid "<code>~b</code>"
+msgstr "<option>--installed</option>"
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that have broken dependencies."
@@ -10982,6 +11048,13 @@ msgstr ""
msgid "<code>?config-files</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+#, fuzzy
+#| msgid "<option>--installed</option>"
+msgid "<code>~c</code>"
+msgstr "<option>--installed</option>"
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -10994,6 +11067,13 @@ msgstr ""
msgid "<code>?essential</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+#, fuzzy
+#| msgid "<option>--installed</option>"
+msgid "<code>~E</code>"
+msgstr "<option>--installed</option>"
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that have Essential: yes set in their control file."
@@ -11014,6 +11094,13 @@ msgstr ""
msgid "<code>?garbage</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+#, fuzzy
+#| msgid "<option>--installed</option>"
+msgid "<code>~g</code>"
+msgstr "<option>--installed</option>"
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that can be removed automatically."
@@ -11026,6 +11113,13 @@ msgstr ""
msgid "<code>?installed</code>"
msgstr "<option>--installed</option>"
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+#, fuzzy
+#| msgid "<option>--installed</option>"
+msgid "<code>~i</code>"
+msgstr "<option>--installed</option>"
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that are currently installed."
@@ -11036,6 +11130,13 @@ msgstr ""
msgid "<code>?name(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+#, fuzzy
+#| msgid "<option>--installed</option>"
+msgid "<code>~nREGEX</code>"
+msgstr "<option>--installed</option>"
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages where the name matches the given regular expression."
@@ -11046,6 +11147,13 @@ msgstr ""
msgid "<code>?obsolete</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+#, fuzzy
+#| msgid "<option>--installed</option>"
+msgid "<code>~o</code>"
+msgstr "<option>--installed</option>"
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that no longer exist in repositories."
@@ -11056,6 +11164,13 @@ msgstr ""
msgid "<code>?upgradable</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+#, fuzzy
+#| msgid "<option>--installed</option>"
+msgid "<code>~U</code>"
+msgstr "<option>--installed</option>"
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that can be upgraded (have a newer candidate)."
@@ -11066,6 +11181,13 @@ msgstr ""
msgid "<code>?virtual</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+#, fuzzy
+#| msgid "<option>--installed</option>"
+msgid "<code>~v</code>"
+msgstr "<option>--installed</option>"
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11093,6 +11215,13 @@ msgstr ""
msgid "<code>?archive(REGEX)</code>"
msgstr "<option>--installed</option>"
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+#, fuzzy
+#| msgid "<option>--installed</option>"
+msgid "<code>~AREGEX</code>"
+msgstr "<option>--installed</option>"
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11108,6 +11237,13 @@ msgstr ""
msgid "<code>?origin(REGEX)</code>"
msgstr "<option>--installed</option>"
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+#, fuzzy
+#| msgid "<option>--installed</option>"
+msgid "<code>~OREGEX</code>"
+msgstr "<option>--installed</option>"
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11123,6 +11259,13 @@ msgstr ""
msgid "<code>?section(REGEX)</code>"
msgstr "<option>--installed</option>"
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+#, fuzzy
+#| msgid "<option>--installed</option>"
+msgid "<code>~sREGEX</code>"
+msgstr "<option>--installed</option>"
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11134,6 +11277,13 @@ msgstr ""
msgid "<code>?source-package(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+#, fuzzy
+#| msgid "<option>--installed</option>"
+msgid "<code>~eREGEX</code>"
+msgstr "<option>--installed</option>"
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11160,6 +11310,13 @@ msgstr ""
msgid "<code>?version(REGEX)</code>"
msgstr "<option>--installed</option>"
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+#, fuzzy
+#| msgid "<option>--installed</option>"
+msgid "<code>~VREGEX</code>"
+msgstr "<option>--installed</option>"
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11189,6 +11346,18 @@ msgstr ""
msgid "Purge all packages that only have configuration files left"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>apt list '~i !~M (~slibs|~sperl|~spython)'</code>"
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"List all manually-installed packages in sections matching libs, perl, or "
+"python."
+msgstr ""
+
#. type: Content of: <refentry><refsect1><title>
#: apt-patterns.7.xml
msgid "Migrating from aptitude"
@@ -11203,11 +11372,6 @@ msgstr ""
#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
#: apt-patterns.7.xml
-msgid "Only long forms &mdash; the ones starting with ? &mdash; are supported"
-msgstr ""
-
-#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
-#: apt-patterns.7.xml
msgid ""
"Syntax is uniform: If there is an opening parenthesis after a term, it is "
"always assumed to be the beginning of an argument list."
@@ -11248,6 +11412,24 @@ msgstr ""
msgid "?narrow accepts infinite arguments"
msgstr ""
+#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"<code>foo</code> cannot be used as a shortform for <code>?name(foo)</code>, "
+"as this can cause typos to go unnoticed: Consider <code>?and(...,"
+"~poptional)</code>: this requires the package to have <code>required</code> "
+"priority, but if you do not type the <code>~</code>, it would require the "
+"package name to contain <code>poptional</code>."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"Grouping patterns with <code>(...)</code> or writing <code>?or(A,B)</code> "
+"as <code>A|B</code> are not supported. We do not believe that the use of "
+"<code>|</code> is that common, and the grouping is not necessary without it."
+msgstr ""
+
#. type: Content of: <refentry><refsect1><para>
#: apt-patterns.7.xml
#, fuzzy
diff --git a/doc/po/ja.po b/doc/po/ja.po
index e2f521337..5eaecbb73 100644
--- a/doc/po/ja.po
+++ b/doc/po/ja.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt-doc 1.4\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2020-01-15 23:07+0100\n"
+"POT-Creation-Date: 2020-02-18 12:32+0100\n"
"PO-Revision-Date: 2017-01-06 04:50+0900\n"
"Last-Translator: Takuma Yamada <tyamada@takumayamada.com>\n"
"Language-Team: Japanese <debian-japanese@lists.debian.org>\n"
@@ -894,11 +894,6 @@ msgstr ""
"含みます。例えば &apt; にパッケージの削除をさせる前や、インストールする新しい"
"パッケージを検索するときに、この情報を見て参考にすることができます。"
-#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
-#: apt.8.xml
-msgid "(work-in-progress)"
-msgstr "(作業中)"
-
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
msgid ""
@@ -916,6 +911,11 @@ msgstr ""
"versions</option>) の一覧オプションでも、パッケージ名をマッチさせる &glob; パ"
"ターンをサポートしています。"
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt.8.xml
+msgid "(work-in-progress)"
+msgstr "(作業中)"
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
msgid ""
@@ -10441,6 +10441,11 @@ msgstr ""
msgid "<code>?and(PATTERN, PATTERN, ...)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>PATTERN PATTERN ...</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where all specified patterns match."
@@ -10451,6 +10456,11 @@ msgstr ""
msgid "<code>?false</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~F</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects nothing."
@@ -10461,6 +10471,11 @@ msgstr ""
msgid "<code>?not(PATTERN)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>!PATTERN</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where PATTERN does not match."
@@ -10471,6 +10486,11 @@ msgstr ""
msgid "<code>?or(PATTERN, PATTERN, ...)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>PATTERN | PATTERN | ...</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where at least one of the specified patterns match."
@@ -10481,11 +10501,28 @@ msgstr ""
msgid "<code>?true</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~T</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects all objects."
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>(PATTERN)</code>"
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"Selects the same as <code>PATTERN</code>, can be used to work around "
+"precedence, for example, <code>(~ramd64|~ri386)~nfoo</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><title>
#: apt-patterns.7.xml
msgid "Narrowing patterns"
@@ -10549,6 +10586,11 @@ msgstr ""
msgid "<code>?architecture(WILDCARD)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~rWILDCARD</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -10561,6 +10603,11 @@ msgstr ""
msgid "<code>?automatic</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~M</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that were installed automatically."
@@ -10571,6 +10618,11 @@ msgstr ""
msgid "<code>?broken</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~b</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that have broken dependencies."
@@ -10581,6 +10633,11 @@ msgstr ""
msgid "<code>?config-files</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~c</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -10593,6 +10650,11 @@ msgstr ""
msgid "<code>?essential</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~E</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that have Essential: yes set in their control file."
@@ -10613,6 +10675,11 @@ msgstr ""
msgid "<code>?garbage</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~g</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that can be removed automatically."
@@ -10623,6 +10690,11 @@ msgstr ""
msgid "<code>?installed</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~i</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that are currently installed."
@@ -10633,6 +10705,11 @@ msgstr ""
msgid "<code>?name(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~nREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages where the name matches the given regular expression."
@@ -10643,6 +10720,11 @@ msgstr ""
msgid "<code>?obsolete</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~o</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that no longer exist in repositories."
@@ -10653,6 +10735,11 @@ msgstr ""
msgid "<code>?upgradable</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~U</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that can be upgraded (have a newer candidate)."
@@ -10663,6 +10750,11 @@ msgstr ""
msgid "<code>?virtual</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~v</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -10688,6 +10780,11 @@ msgstr ""
msgid "<code>?archive(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~AREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -10701,6 +10798,11 @@ msgstr ""
msgid "<code>?origin(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~OREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -10714,6 +10816,11 @@ msgstr ""
msgid "<code>?section(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~sREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -10725,6 +10832,11 @@ msgstr ""
msgid "<code>?source-package(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~eREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -10749,6 +10861,11 @@ msgstr ""
msgid "<code>?version(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~VREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -10778,6 +10895,18 @@ msgstr ""
msgid "Purge all packages that only have configuration files left"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>apt list '~i !~M (~slibs|~sperl|~spython)'</code>"
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"List all manually-installed packages in sections matching libs, perl, or "
+"python."
+msgstr ""
+
#. type: Content of: <refentry><refsect1><title>
#: apt-patterns.7.xml
msgid "Migrating from aptitude"
@@ -10792,11 +10921,6 @@ msgstr ""
#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
#: apt-patterns.7.xml
-msgid "Only long forms &mdash; the ones starting with ? &mdash; are supported"
-msgstr ""
-
-#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
-#: apt-patterns.7.xml
msgid ""
"Syntax is uniform: If there is an opening parenthesis after a term, it is "
"always assumed to be the beginning of an argument list."
@@ -10837,6 +10961,24 @@ msgstr ""
msgid "?narrow accepts infinite arguments"
msgstr ""
+#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"<code>foo</code> cannot be used as a shortform for <code>?name(foo)</code>, "
+"as this can cause typos to go unnoticed: Consider <code>?and(...,"
+"~poptional)</code>: this requires the package to have <code>required</code> "
+"priority, but if you do not type the <code>~</code>, it would require the "
+"package name to contain <code>poptional</code>."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"Grouping patterns with <code>(...)</code> or writing <code>?or(A,B)</code> "
+"as <code>A|B</code> are not supported. We do not believe that the use of "
+"<code>|</code> is that common, and the grouping is not necessary without it."
+msgstr ""
+
#. type: Content of: <refentry><refsect1><para>
#: apt-patterns.7.xml
#, fuzzy
diff --git a/doc/po/nl.po b/doc/po/nl.po
index 8d3f60c4d..ebf1a8567 100644
--- a/doc/po/nl.po
+++ b/doc/po/nl.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt-doc 1.8.0~rc3\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2020-01-15 23:07+0100\n"
+"POT-Creation-Date: 2020-02-18 12:32+0100\n"
"PO-Revision-Date: 2019-02-16 20:46+0100\n"
"Last-Translator: Frans Spiesschaert <Frans.Spiesschaert@yucom.be>\n"
"Language-Team: Debian Dutch l10n Team <debian-l10n-dutch@lists.debian.org>\n"
@@ -914,11 +914,6 @@ msgstr ""
"vooraleer u &apt; toestaat om een pakket te verwijderen of bij het zoeken "
"naar nieuw te installeren pakketten."
-#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
-#: apt.8.xml
-msgid "(work-in-progress)"
-msgstr "(werk-in-uitvoering)"
-
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
msgid ""
@@ -937,6 +932,11 @@ msgstr ""
"opwaardeerbare (<option>--upgradable</option>) of alle beschikbare "
"(<option>--all-versions</option>) versies weer te geven."
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt.8.xml
+msgid "(work-in-progress)"
+msgstr "(werk-in-uitvoering)"
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
msgid ""
@@ -11307,6 +11307,11 @@ msgstr ""
msgid "<code>?and(PATTERN, PATTERN, ...)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>PATTERN PATTERN ...</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where all specified patterns match."
@@ -11317,6 +11322,11 @@ msgstr ""
msgid "<code>?false</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~F</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects nothing."
@@ -11327,6 +11337,11 @@ msgstr ""
msgid "<code>?not(PATTERN)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>!PATTERN</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where PATTERN does not match."
@@ -11337,6 +11352,11 @@ msgstr ""
msgid "<code>?or(PATTERN, PATTERN, ...)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>PATTERN | PATTERN | ...</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where at least one of the specified patterns match."
@@ -11347,11 +11367,28 @@ msgstr ""
msgid "<code>?true</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~T</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects all objects."
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>(PATTERN)</code>"
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"Selects the same as <code>PATTERN</code>, can be used to work around "
+"precedence, for example, <code>(~ramd64|~ri386)~nfoo</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><title>
#: apt-patterns.7.xml
msgid "Narrowing patterns"
@@ -11415,6 +11452,11 @@ msgstr ""
msgid "<code>?architecture(WILDCARD)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~rWILDCARD</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11427,6 +11469,11 @@ msgstr ""
msgid "<code>?automatic</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~M</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that were installed automatically."
@@ -11437,6 +11484,11 @@ msgstr ""
msgid "<code>?broken</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~b</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that have broken dependencies."
@@ -11447,6 +11499,11 @@ msgstr ""
msgid "<code>?config-files</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~c</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11459,6 +11516,11 @@ msgstr ""
msgid "<code>?essential</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~E</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that have Essential: yes set in their control file."
@@ -11479,6 +11541,11 @@ msgstr ""
msgid "<code>?garbage</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~g</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that can be removed automatically."
@@ -11489,6 +11556,11 @@ msgstr ""
msgid "<code>?installed</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~i</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that are currently installed."
@@ -11499,6 +11571,11 @@ msgstr ""
msgid "<code>?name(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~nREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages where the name matches the given regular expression."
@@ -11509,6 +11586,11 @@ msgstr ""
msgid "<code>?obsolete</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~o</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that no longer exist in repositories."
@@ -11519,6 +11601,11 @@ msgstr ""
msgid "<code>?upgradable</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~U</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that can be upgraded (have a newer candidate)."
@@ -11529,6 +11616,11 @@ msgstr ""
msgid "<code>?virtual</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~v</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11554,6 +11646,11 @@ msgstr ""
msgid "<code>?archive(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~AREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11567,6 +11664,11 @@ msgstr ""
msgid "<code>?origin(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~OREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11580,6 +11682,11 @@ msgstr ""
msgid "<code>?section(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~sREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11591,6 +11698,11 @@ msgstr ""
msgid "<code>?source-package(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~eREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11615,6 +11727,11 @@ msgstr ""
msgid "<code>?version(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~VREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11644,6 +11761,18 @@ msgstr ""
msgid "Purge all packages that only have configuration files left"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>apt list '~i !~M (~slibs|~sperl|~spython)'</code>"
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"List all manually-installed packages in sections matching libs, perl, or "
+"python."
+msgstr ""
+
#. type: Content of: <refentry><refsect1><title>
#: apt-patterns.7.xml
msgid "Migrating from aptitude"
@@ -11658,11 +11787,6 @@ msgstr ""
#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
#: apt-patterns.7.xml
-msgid "Only long forms &mdash; the ones starting with ? &mdash; are supported"
-msgstr ""
-
-#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
-#: apt-patterns.7.xml
msgid ""
"Syntax is uniform: If there is an opening parenthesis after a term, it is "
"always assumed to be the beginning of an argument list."
@@ -11703,6 +11827,24 @@ msgstr ""
msgid "?narrow accepts infinite arguments"
msgstr ""
+#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"<code>foo</code> cannot be used as a shortform for <code>?name(foo)</code>, "
+"as this can cause typos to go unnoticed: Consider <code>?and(...,"
+"~poptional)</code>: this requires the package to have <code>required</code> "
+"priority, but if you do not type the <code>~</code>, it would require the "
+"package name to contain <code>poptional</code>."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"Grouping patterns with <code>(...)</code> or writing <code>?or(A,B)</code> "
+"as <code>A|B</code> are not supported. We do not believe that the use of "
+"<code>|</code> is that common, and the grouping is not necessary without it."
+msgstr ""
+
#. type: Content of: <refentry><refsect1><para>
#: apt-patterns.7.xml
#, fuzzy
diff --git a/doc/po/pl.po b/doc/po/pl.po
index 6571a5cbc..e57ef8da3 100644
--- a/doc/po/pl.po
+++ b/doc/po/pl.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt-doc 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2020-01-15 23:07+0100\n"
+"POT-Creation-Date: 2020-02-18 12:32+0100\n"
"PO-Revision-Date: 2014-07-04 02:13+0200\n"
"Last-Translator: Robert Luberda <robert@debian.org>\n"
"Language-Team: Polish <manpages-pl-list@lists.sourceforge.net>\n"
@@ -861,11 +861,6 @@ msgid ""
"searching for new packages to install."
msgstr ""
-#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
-#: apt.8.xml
-msgid "(work-in-progress)"
-msgstr ""
-
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
msgid ""
@@ -877,6 +872,11 @@ msgid ""
"option>) versions."
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt.8.xml
+msgid "(work-in-progress)"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
msgid ""
@@ -9817,6 +9817,11 @@ msgstr ""
msgid "<code>?and(PATTERN, PATTERN, ...)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>PATTERN PATTERN ...</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where all specified patterns match."
@@ -9827,6 +9832,11 @@ msgstr ""
msgid "<code>?false</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~F</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects nothing."
@@ -9837,6 +9847,11 @@ msgstr ""
msgid "<code>?not(PATTERN)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>!PATTERN</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where PATTERN does not match."
@@ -9847,6 +9862,11 @@ msgstr ""
msgid "<code>?or(PATTERN, PATTERN, ...)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>PATTERN | PATTERN | ...</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where at least one of the specified patterns match."
@@ -9857,11 +9877,28 @@ msgstr ""
msgid "<code>?true</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~T</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects all objects."
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>(PATTERN)</code>"
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"Selects the same as <code>PATTERN</code>, can be used to work around "
+"precedence, for example, <code>(~ramd64|~ri386)~nfoo</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><title>
#: apt-patterns.7.xml
msgid "Narrowing patterns"
@@ -9925,6 +9962,11 @@ msgstr ""
msgid "<code>?architecture(WILDCARD)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~rWILDCARD</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -9937,6 +9979,11 @@ msgstr ""
msgid "<code>?automatic</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~M</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that were installed automatically."
@@ -9947,6 +9994,11 @@ msgstr ""
msgid "<code>?broken</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~b</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that have broken dependencies."
@@ -9957,6 +10009,11 @@ msgstr ""
msgid "<code>?config-files</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~c</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -9969,6 +10026,11 @@ msgstr ""
msgid "<code>?essential</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~E</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that have Essential: yes set in their control file."
@@ -9989,6 +10051,11 @@ msgstr ""
msgid "<code>?garbage</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~g</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that can be removed automatically."
@@ -9999,6 +10066,11 @@ msgstr ""
msgid "<code>?installed</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~i</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that are currently installed."
@@ -10009,6 +10081,11 @@ msgstr ""
msgid "<code>?name(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~nREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages where the name matches the given regular expression."
@@ -10019,6 +10096,11 @@ msgstr ""
msgid "<code>?obsolete</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~o</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that no longer exist in repositories."
@@ -10029,6 +10111,11 @@ msgstr ""
msgid "<code>?upgradable</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~U</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that can be upgraded (have a newer candidate)."
@@ -10039,6 +10126,11 @@ msgstr ""
msgid "<code>?virtual</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~v</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -10062,6 +10154,11 @@ msgstr ""
msgid "<code>?archive(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~AREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -10075,6 +10172,11 @@ msgstr ""
msgid "<code>?origin(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~OREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -10088,6 +10190,11 @@ msgstr ""
msgid "<code>?section(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~sREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -10099,6 +10206,11 @@ msgstr ""
msgid "<code>?source-package(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~eREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -10123,6 +10235,11 @@ msgstr ""
msgid "<code>?version(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~VREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -10152,6 +10269,18 @@ msgstr ""
msgid "Purge all packages that only have configuration files left"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>apt list '~i !~M (~slibs|~sperl|~spython)'</code>"
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"List all manually-installed packages in sections matching libs, perl, or "
+"python."
+msgstr ""
+
#. type: Content of: <refentry><refsect1><title>
#: apt-patterns.7.xml
msgid "Migrating from aptitude"
@@ -10166,11 +10295,6 @@ msgstr ""
#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
#: apt-patterns.7.xml
-msgid "Only long forms &mdash; the ones starting with ? &mdash; are supported"
-msgstr ""
-
-#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
-#: apt-patterns.7.xml
msgid ""
"Syntax is uniform: If there is an opening parenthesis after a term, it is "
"always assumed to be the beginning of an argument list."
@@ -10211,6 +10335,24 @@ msgstr ""
msgid "?narrow accepts infinite arguments"
msgstr ""
+#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"<code>foo</code> cannot be used as a shortform for <code>?name(foo)</code>, "
+"as this can cause typos to go unnoticed: Consider <code>?and(...,"
+"~poptional)</code>: this requires the package to have <code>required</code> "
+"priority, but if you do not type the <code>~</code>, it would require the "
+"package name to contain <code>poptional</code>."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"Grouping patterns with <code>(...)</code> or writing <code>?or(A,B)</code> "
+"as <code>A|B</code> are not supported. We do not believe that the use of "
+"<code>|</code> is that common, and the grouping is not necessary without it."
+msgstr ""
+
#. type: Content of: <refentry><refsect1><para>
#: apt-patterns.7.xml
#, fuzzy
diff --git a/doc/po/pt.po b/doc/po/pt.po
index 29bebeaf6..64d0b9d50 100644
--- a/doc/po/pt.po
+++ b/doc/po/pt.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt 1.8.0\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2020-01-15 23:07+0100\n"
+"POT-Creation-Date: 2020-02-18 12:32+0100\n"
"PO-Revision-Date: 2019-04-07 22:02+0000\n"
"Last-Translator: Américo Monteiro <a_monteiro@gmx.com>\n"
"Language-Team: Portuguese <>\n"
@@ -899,11 +899,6 @@ msgstr ""
"Pode, por exemplo, ser útil para ver esta informação antes de permitir ao "
"&apt; remover um pacote ou enquanto procura por novos pacotes para instalar."
-#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
-#: apt.8.xml
-msgid "(work-in-progress)"
-msgstr "(work-in-progress)"
-
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
msgid ""
@@ -921,6 +916,11 @@ msgstr ""
"actualizáveis (<option>--upgradeable</option>) ou todas as versões "
"disponíveis (<option>--all-versions</option>)."
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt.8.xml
+msgid "(work-in-progress)"
+msgstr "(work-in-progress)"
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
msgid ""
@@ -11003,6 +11003,11 @@ msgstr ""
msgid "<code>?and(PATTERN, PATTERN, ...)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>PATTERN PATTERN ...</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where all specified patterns match."
@@ -11013,6 +11018,11 @@ msgstr ""
msgid "<code>?false</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~F</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects nothing."
@@ -11023,6 +11033,11 @@ msgstr ""
msgid "<code>?not(PATTERN)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>!PATTERN</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where PATTERN does not match."
@@ -11033,6 +11048,11 @@ msgstr ""
msgid "<code>?or(PATTERN, PATTERN, ...)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>PATTERN | PATTERN | ...</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where at least one of the specified patterns match."
@@ -11043,11 +11063,28 @@ msgstr ""
msgid "<code>?true</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~T</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects all objects."
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>(PATTERN)</code>"
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"Selects the same as <code>PATTERN</code>, can be used to work around "
+"precedence, for example, <code>(~ramd64|~ri386)~nfoo</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><title>
#: apt-patterns.7.xml
msgid "Narrowing patterns"
@@ -11111,6 +11148,11 @@ msgstr ""
msgid "<code>?architecture(WILDCARD)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~rWILDCARD</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11123,6 +11165,11 @@ msgstr ""
msgid "<code>?automatic</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~M</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that were installed automatically."
@@ -11133,6 +11180,11 @@ msgstr ""
msgid "<code>?broken</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~b</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that have broken dependencies."
@@ -11143,6 +11195,11 @@ msgstr ""
msgid "<code>?config-files</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~c</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11155,6 +11212,11 @@ msgstr ""
msgid "<code>?essential</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~E</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that have Essential: yes set in their control file."
@@ -11175,6 +11237,11 @@ msgstr ""
msgid "<code>?garbage</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~g</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that can be removed automatically."
@@ -11185,6 +11252,11 @@ msgstr ""
msgid "<code>?installed</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~i</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that are currently installed."
@@ -11195,6 +11267,11 @@ msgstr ""
msgid "<code>?name(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~nREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages where the name matches the given regular expression."
@@ -11205,6 +11282,11 @@ msgstr ""
msgid "<code>?obsolete</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~o</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that no longer exist in repositories."
@@ -11215,6 +11297,11 @@ msgstr ""
msgid "<code>?upgradable</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~U</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that can be upgraded (have a newer candidate)."
@@ -11225,6 +11312,11 @@ msgstr ""
msgid "<code>?virtual</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~v</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11250,6 +11342,11 @@ msgstr ""
msgid "<code>?archive(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~AREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11263,6 +11360,11 @@ msgstr ""
msgid "<code>?origin(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~OREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11276,6 +11378,11 @@ msgstr ""
msgid "<code>?section(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~sREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11287,6 +11394,11 @@ msgstr ""
msgid "<code>?source-package(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~eREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11311,6 +11423,11 @@ msgstr ""
msgid "<code>?version(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~VREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -11340,6 +11457,18 @@ msgstr ""
msgid "Purge all packages that only have configuration files left"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>apt list '~i !~M (~slibs|~sperl|~spython)'</code>"
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"List all manually-installed packages in sections matching libs, perl, or "
+"python."
+msgstr ""
+
#. type: Content of: <refentry><refsect1><title>
#: apt-patterns.7.xml
msgid "Migrating from aptitude"
@@ -11354,11 +11483,6 @@ msgstr ""
#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
#: apt-patterns.7.xml
-msgid "Only long forms &mdash; the ones starting with ? &mdash; are supported"
-msgstr ""
-
-#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
-#: apt-patterns.7.xml
msgid ""
"Syntax is uniform: If there is an opening parenthesis after a term, it is "
"always assumed to be the beginning of an argument list."
@@ -11399,6 +11523,24 @@ msgstr ""
msgid "?narrow accepts infinite arguments"
msgstr ""
+#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"<code>foo</code> cannot be used as a shortform for <code>?name(foo)</code>, "
+"as this can cause typos to go unnoticed: Consider <code>?and(...,"
+"~poptional)</code>: this requires the package to have <code>required</code> "
+"priority, but if you do not type the <code>~</code>, it would require the "
+"package name to contain <code>poptional</code>."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"Grouping patterns with <code>(...)</code> or writing <code>?or(A,B)</code> "
+"as <code>A|B</code> are not supported. We do not believe that the use of "
+"<code>|</code> is that common, and the grouping is not necessary without it."
+msgstr ""
+
#. type: Content of: <refentry><refsect1><para>
#: apt-patterns.7.xml
#, fuzzy
diff --git a/doc/po/pt_BR.po b/doc/po/pt_BR.po
index 34012dab4..88fb24f04 100644
--- a/doc/po/pt_BR.po
+++ b/doc/po/pt_BR.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: apt-doc 1.0.5\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2020-01-15 23:07+0100\n"
+"POT-Creation-Date: 2020-02-18 12:32+0100\n"
"PO-Revision-Date: 2004-09-20 17:02+0000\n"
"Last-Translator: André Luís Lopes <andrelop@debian.org>\n"
"Language-Team: <debian-l10n-portuguese@lists.debian.org>\n"
@@ -656,11 +656,6 @@ msgid ""
"searching for new packages to install."
msgstr ""
-#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
-#: apt.8.xml
-msgid "(work-in-progress)"
-msgstr ""
-
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
msgid ""
@@ -672,6 +667,11 @@ msgid ""
"option>) versions."
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt.8.xml
+msgid "(work-in-progress)"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt.8.xml
msgid ""
@@ -8114,6 +8114,11 @@ msgstr ""
msgid "<code>?and(PATTERN, PATTERN, ...)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>PATTERN PATTERN ...</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where all specified patterns match."
@@ -8124,6 +8129,11 @@ msgstr ""
msgid "<code>?false</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~F</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects nothing."
@@ -8134,6 +8144,11 @@ msgstr ""
msgid "<code>?not(PATTERN)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>!PATTERN</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where PATTERN does not match."
@@ -8144,6 +8159,11 @@ msgstr ""
msgid "<code>?or(PATTERN, PATTERN, ...)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>PATTERN | PATTERN | ...</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects objects where at least one of the specified patterns match."
@@ -8154,11 +8174,28 @@ msgstr ""
msgid "<code>?true</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~T</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects all objects."
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>(PATTERN)</code>"
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"Selects the same as <code>PATTERN</code>, can be used to work around "
+"precedence, for example, <code>(~ramd64|~ri386)~nfoo</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><title>
#: apt-patterns.7.xml
msgid "Narrowing patterns"
@@ -8222,6 +8259,11 @@ msgstr ""
msgid "<code>?architecture(WILDCARD)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~rWILDCARD</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -8234,6 +8276,11 @@ msgstr ""
msgid "<code>?automatic</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~M</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that were installed automatically."
@@ -8244,6 +8291,11 @@ msgstr ""
msgid "<code>?broken</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~b</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that have broken dependencies."
@@ -8254,6 +8306,11 @@ msgstr ""
msgid "<code>?config-files</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~c</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -8266,6 +8323,11 @@ msgstr ""
msgid "<code>?essential</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~E</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that have Essential: yes set in their control file."
@@ -8286,6 +8348,11 @@ msgstr ""
msgid "<code>?garbage</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~g</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that can be removed automatically."
@@ -8296,6 +8363,11 @@ msgstr ""
msgid "<code>?installed</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~i</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that are currently installed."
@@ -8306,6 +8378,11 @@ msgstr ""
msgid "<code>?name(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~nREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages where the name matches the given regular expression."
@@ -8316,6 +8393,11 @@ msgstr ""
msgid "<code>?obsolete</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~o</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that no longer exist in repositories."
@@ -8326,6 +8408,11 @@ msgstr ""
msgid "<code>?upgradable</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~U</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid "Selects packages that can be upgraded (have a newer candidate)."
@@ -8336,6 +8423,11 @@ msgstr ""
msgid "<code>?virtual</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~v</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -8359,6 +8451,11 @@ msgstr ""
msgid "<code>?archive(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~AREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -8372,6 +8469,11 @@ msgstr ""
msgid "<code>?origin(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~OREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -8385,6 +8487,11 @@ msgstr ""
msgid "<code>?section(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~sREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -8396,6 +8503,11 @@ msgstr ""
msgid "<code>?source-package(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~eREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -8420,6 +8532,11 @@ msgstr ""
msgid "<code>?version(REGEX)</code>"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>~VREGEX</code>"
+msgstr ""
+
#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: apt-patterns.7.xml
msgid ""
@@ -8449,6 +8566,18 @@ msgstr ""
msgid "Purge all packages that only have configuration files left"
msgstr ""
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: apt-patterns.7.xml
+msgid "<code>apt list '~i !~M (~slibs|~sperl|~spython)'</code>"
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"List all manually-installed packages in sections matching libs, perl, or "
+"python."
+msgstr ""
+
#. type: Content of: <refentry><refsect1><title>
#: apt-patterns.7.xml
msgid "Migrating from aptitude"
@@ -8463,11 +8592,6 @@ msgstr ""
#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
#: apt-patterns.7.xml
-msgid "Only long forms &mdash; the ones starting with ? &mdash; are supported"
-msgstr ""
-
-#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
-#: apt-patterns.7.xml
msgid ""
"Syntax is uniform: If there is an opening parenthesis after a term, it is "
"always assumed to be the beginning of an argument list."
@@ -8508,6 +8632,24 @@ msgstr ""
msgid "?narrow accepts infinite arguments"
msgstr ""
+#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"<code>foo</code> cannot be used as a shortform for <code>?name(foo)</code>, "
+"as this can cause typos to go unnoticed: Consider <code>?and(...,"
+"~poptional)</code>: this requires the package to have <code>required</code> "
+"priority, but if you do not type the <code>~</code>, it would require the "
+"package name to contain <code>poptional</code>."
+msgstr ""
+
+#. type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
+#: apt-patterns.7.xml
+msgid ""
+"Grouping patterns with <code>(...)</code> or writing <code>?or(A,B)</code> "
+"as <code>A|B</code> are not supported. We do not believe that the use of "
+"<code>|</code> is that common, and the grouping is not necessary without it."
+msgstr ""
+
#. type: Content of: <refentry><refsect1><para>
#: apt-patterns.7.xml
#, fuzzy
diff --git a/ftparchive/apt-ftparchive.cc b/ftparchive/apt-ftparchive.cc
index 077701cc0..87ce9153c 100644
--- a/ftparchive/apt-ftparchive.cc
+++ b/ftparchive/apt-ftparchive.cc
@@ -56,6 +56,15 @@ static struct timeval GetTimevalFromSteadyClock() /*{{{*/
return { Time_sec.count(), Time_usec.count() };
}
/*}}}*/
+static auto GetTimeDeltaSince(struct timeval StartTime) /*{{{*/
+{
+ auto const NewTime = GetTimevalFromSteadyClock();
+ std::chrono::duration<double> Delta =
+ std::chrono::seconds(NewTime.tv_sec - StartTime.tv_sec) +
+ std::chrono::microseconds(NewTime.tv_usec - StartTime.tv_usec);
+ return llround(Delta.count());
+}
+ /*}}}*/
// struct PackageMap - List of all package files in the config file /*{{{*/
// ---------------------------------------------------------------------
@@ -241,16 +250,11 @@ bool PackageMap::GenPackages(Configuration &Setup,struct CacheDB::Stats &Stats)
<< SizeToStr(Size) << "B ";
else
c0out << ' ';
-
- struct timeval NewTime = GetTimevalFromSteadyClock();
- std::chrono::duration<double> Delta =
- std::chrono::seconds(NewTime.tv_sec - StartTime.tv_sec) +
- std::chrono::microseconds(NewTime.tv_sec - StartTime.tv_usec);
c0out << Packages.Stats.Packages << " files " <<
/* SizeToStr(Packages.Stats.MD5Bytes) << "B/" << */
SizeToStr(Packages.Stats.Bytes) << "B " <<
- TimeToStr(llround(Delta.count())) << endl;
+ TimeToStr(GetTimeDeltaSince(StartTime)) << endl;
if(_config->FindB("APT::FTPArchive::ShowCacheMisses", false) == true)
c0out << " Misses in Cache: " << Packages.Stats.Misses<< endl;
@@ -328,13 +332,8 @@ bool PackageMap::GenSources(Configuration &Setup,struct CacheDB::Stats &Stats)
else
c0out << ' ';
- struct timeval NewTime = GetTimevalFromSteadyClock();
- std::chrono::duration<double> Delta =
- std::chrono::seconds(NewTime.tv_sec - StartTime.tv_sec) +
- std::chrono::microseconds(NewTime.tv_sec - StartTime.tv_usec);
-
c0out << Sources.Stats.Packages << " pkgs in " <<
- TimeToStr(llround(Delta.count())) << endl;
+ TimeToStr(GetTimeDeltaSince(StartTime)) << endl;
if(_config->FindB("APT::FTPArchive::ShowCacheMisses", false) == true)
c0out << " Misses in Cache: " << Sources.Stats.Misses << endl;
@@ -444,17 +443,12 @@ bool PackageMap::GenContents(Configuration &Setup,
else
c0out << ' ';
- struct timeval NewTime = GetTimevalFromSteadyClock();
- std::chrono::duration<double> Delta =
- std::chrono::seconds(NewTime.tv_sec - StartTime.tv_sec) +
- std::chrono::microseconds(NewTime.tv_sec - StartTime.tv_usec);
-
if(_config->FindB("APT::FTPArchive::ShowCacheMisses", false) == true)
c0out << " Misses in Cache: " << Contents.Stats.Misses<< endl;
c0out << Contents.Stats.Packages << " files " <<
SizeToStr(Contents.Stats.Bytes) << "B " <<
- TimeToStr(llround(Delta.count())) << endl;
+ TimeToStr(GetTimeDeltaSince(StartTime)) << endl;
return true;
}
@@ -970,12 +964,8 @@ static bool Generate(CommandLine &CmdL)
return false;
}
- struct timeval NewTime = GetTimevalFromSteadyClock();
- std::chrono::duration<double> Delta =
- std::chrono::seconds(NewTime.tv_sec - StartTime.tv_sec) +
- std::chrono::microseconds(NewTime.tv_sec - StartTime.tv_usec);
c1out << "Done. " << SizeToStr(Stats.Bytes) << "B in " << Stats.Packages
- << " archives. Took " << TimeToStr(llround(Delta.count())) << endl;
+ << " archives. Took " << TimeToStr(GetTimeDeltaSince(StartTime)) << endl;
UnloadTree(TransList);
return true;
diff --git a/methods/aptmethod.h b/methods/aptmethod.h
index de931dd7e..67d5a3a0b 100644
--- a/methods/aptmethod.h
+++ b/methods/aptmethod.h
@@ -8,6 +8,7 @@
#include <apt-pkg/error.h>
#include <apt-pkg/fileutl.h>
#include <apt-pkg/netrc.h>
+#include <apt-pkg/strutl.h>
#include <algorithm>
#include <locale>
@@ -137,8 +138,11 @@ protected:
ALLOW(chown);
ALLOW(chown32);
ALLOW(clock_getres);
+ ALLOW(clock_getres_time64);
ALLOW(clock_gettime);
+ ALLOW(clock_gettime64);
ALLOW(clock_nanosleep);
+ ALLOW(clock_nanosleep_time64);
ALLOW(close);
ALLOW(creat);
ALLOW(dup);
@@ -166,6 +170,7 @@ protected:
ALLOW(ftruncate);
ALLOW(ftruncate64);
ALLOW(futex);
+ ALLOW(futex_time64);
ALLOW(futimesat);
ALLOW(getegid);
ALLOW(getegid32);
@@ -220,9 +225,11 @@ protected:
ALLOW(pipe2);
ALLOW(poll);
ALLOW(ppoll);
+ ALLOW(ppoll_time64);
ALLOW(prctl);
ALLOW(prlimit64);
ALLOW(pselect6);
+ ALLOW(pselect6_time64);
ALLOW(read);
ALLOW(readv);
ALLOW(rename);
@@ -264,6 +271,7 @@ protected:
ALLOW(unlinkat);
ALLOW(utime);
ALLOW(utimensat);
+ ALLOW(utimensat_time64);
ALLOW(utimes);
ALLOW(write);
ALLOW(writev);
@@ -277,6 +285,7 @@ protected:
ALLOW(recv);
ALLOW(recvfrom);
ALLOW(recvmmsg);
+ ALLOW(recvmmsg_time64);
ALLOW(recvmsg);
ALLOW(send);
ALLOW(sendmmsg);
diff --git a/po/apt-all.pot b/po/apt-all.pot
index bec6b83f9..c9c07ef2a 100644
--- a/po/apt-all.pot
+++ b/po/apt-all.pot
@@ -5,9 +5,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: apt 1.9.7\n"
+"Project-Id-Version: apt 1.9.10\n"
"Report-Msgid-Bugs-To: APT Development Team <deity@lists.debian.org>\n"
-"POT-Creation-Date: 2020-01-16 12:15+0100\n"
+"POT-Creation-Date: 2020-02-18 12:32+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/test/integration/test-kernel-helper-autoremove b/test/integration/test-kernel-helper-autoremove
index 8cde3432f..9cc978645 100755
--- a/test/integration/test-kernel-helper-autoremove
+++ b/test/integration/test-kernel-helper-autoremove
@@ -46,10 +46,10 @@ testprotected() {
testfailure --nomsg grep '^[A-Z]: ' protected.list
msgtest 'Check kernel autoremoval protection list includes' 'most recent kernel'
- testsuccess --nomsg grep '^\^linux-image-100\\\.0\\\.0-1-generic\$$' protected.list
+ testsuccess --nomsg grep '^\^linux-.*-100\\\.0\\\.0-1-generic\$$' protected.list
msgtest 'Check kernel autoremoval protection list includes' 'running kernel'
- testsuccess --nomsg grep "^\\^linux-image-$(uname -r | tr '[A-Z]' '[a-z]' | sed -e 's#\.#\\\\.#g')\\\$\$" protected.list
+ testsuccess --nomsg grep "^\\^linux-.*-$(uname -r | tr '[A-Z]' '[a-z]' | sed -e 's#\.#\\\\.#g')\\\$\$" protected.list
msgtest 'Check kernel autoremoval protection list does not include' 'metapackages'
testfailure --nomsg grep -e '^\^linux-image-amd64\$$' -e '^\^linux-image-686-pae\$$' -e ':i386' protected.list
@@ -115,7 +115,7 @@ Remv ${CURRENTKERNEL}-dbg [5-1]" aptget autoremove -sV
msgmsg "run without parameter"
testprotected
msgtest 'Check kernel autoremoval protection list does not include' 'old kernel'
-testfailure --nomsg grep '^\^linux-image-1\\\.0\\\.0-2-generic\$$' protected.list
+testfailure --nomsg grep '^\^linux-.*-1\\\.0\\\.0-2-generic\$$' protected.list
export COLUMNS=99999
testsuccessequal "Reading package lists...
Building dependency tree...
@@ -134,9 +134,9 @@ msgmsg "install unknown kernel"
# know for sure without complicated detection mechanisms
testprotected 1.0.0-2-ungeneric
msgtest 'Check kernel autoremoval protection list does not include' 'old kernel'
-testfailure --nomsg grep '^\^linux-image-1\\\.0\\\.0-2-generic\$$' protected.list
+testfailure --nomsg grep '^\^linux-.*-1\\\.0\\\.0-2-generic\$$' protected.list
msgtest 'Check kernel autoremoval protection list does include' 'unknown installed kernel'
-testsuccess --nomsg grep '^\^linux-image-1\\\.0\\\.0-2-ungeneric\$$' protected.list
+testsuccess --nomsg grep '^\^linux-.*-1\\\.0\\\.0-2-ungeneric\$$' protected.list
export COLUMNS=9
testsuccessequal "Reading package lists...
Building dependency tree...
@@ -154,7 +154,7 @@ unset COLUMNS
msgmsg "install an old kernel"
testprotected 1.0.0-2-generic
msgtest 'Check kernel autoremoval protection list includes' 'installed kernel'
-testsuccess --nomsg grep '^\^linux-image-1\\\.0\\\.0-2-generic\$$' protected.list
+testsuccess --nomsg grep '^\^linux-.*-1\\\.0\\\.0-2-generic\$$' protected.list
export COLUMNS=9
testsuccessequal "Reading package lists...
Building dependency tree...
diff --git a/test/integration/test-packages-require-authorization b/test/integration/test-packages-require-authorization
deleted file mode 100755
index 527497ce5..000000000
--- a/test/integration/test-packages-require-authorization
+++ /dev/null
@@ -1,61 +0,0 @@
-#!/bin/sh
-set -e
-
-TESTDIR="$(readlink -f "$(dirname "$0")")"
-. "$TESTDIR/framework"
-setupenvironment
-configarchitecture 'amd64'
-
-insertpackage 'unstable' 'cool' 'amd64' '1.0'
-
-export APT_DONT_SIGN='InRelease'
-setupaptarchive --no-update
-changetowebserver
-
-echo 'Packages-Require-Authorization: yes' >> aptarchive/dists/unstable/Release
-signreleasefiles
-
-testsuccess aptget update
-testsuccessequal "Package files:
- 100 ${TMPWORKINGDIRECTORY}/rootdir/var/lib/dpkg/status
- release a=now
--32768 http://localhost:${APTHTTPPORT} unstable/main amd64 Packages
- release a=unstable,n=sid,c=main,b=amd64
- origin localhost
-Pinned packages:" aptcache policy
-
-mkdir rootdir/etc/apt/auth.conf.d
-cat > rootdir/etc/apt/auth.conf.d/myauth.conf << EOF
-machine localhost
-login username
-password usersPassword
-EOF
-
-
-testsuccessequal "Package files:
- 100 ${TMPWORKINGDIRECTORY}/rootdir/var/lib/dpkg/status
- release a=now
- 500 http://localhost:${APTHTTPPORT} unstable/main amd64 Packages
- release a=unstable,n=sid,c=main,b=amd64
- origin localhost
-Pinned packages:" aptcache policy
-
-
-cat > rootdir/etc/apt/preferences.d/myauth.pref << EOF
-Package: *
-Pin: origin localhost
-Pin-Priority: 990
-
-Package: cool
-Pin: origin localhost
-Pin-Priority: 990
-EOF
-
-testsuccessequal "Package files:
- 100 ${TMPWORKINGDIRECTORY}/rootdir/var/lib/dpkg/status
- release a=now
- 990 http://localhost:${APTHTTPPORT} unstable/main amd64 Packages
- release a=unstable,n=sid,c=main,b=amd64
- origin localhost
-Pinned packages:
- cool -> 1.0 with priority 990" aptcache policy
diff --git a/test/libapt/hashsums_test.cc b/test/libapt/hashsums_test.cc
index c50c84b90..a8a826821 100644
--- a/test/libapt/hashsums_test.cc
+++ b/test/libapt/hashsums_test.cc
@@ -3,9 +3,6 @@
#include <apt-pkg/configuration.h>
#include <apt-pkg/fileutl.h>
#include <apt-pkg/hashes.h>
-#include <apt-pkg/md5.h>
-#include <apt-pkg/sha1.h>
-#include <apt-pkg/sha2.h>
#include <apt-pkg/strutl.h>
#include <iostream>
@@ -25,87 +22,6 @@ template <class T> void Test(const char *In,const char *Out)
-TEST(HashSumsTest,SummationStrings)
-{
-#define EXPECT_SUM(Summation, In, Out) \
- { \
- APT_IGNORE_DEPRECATED_PUSH \
- Summation Sum; \
- Sum.Add(In); \
- EXPECT_EQ(Sum.Result().Value(), Out) << #Summation << " for '" << In << "'"; \
- APT_IGNORE_DEPRECATED_POP \
- }
-
- // From FIPS PUB 180-1
- EXPECT_SUM(SHA1Summation, "","da39a3ee5e6b4b0d3255bfef95601890afd80709");
- EXPECT_SUM(SHA1Summation, "abc","a9993e364706816aba3e25717850c26c9cd0d89d");
- EXPECT_SUM(SHA1Summation, "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq",
- "84983e441c3bd26ebaae4aa1f95129e5e54670f1");
-
- // MD5 tests from RFC 1321
- EXPECT_SUM(MD5Summation, "","d41d8cd98f00b204e9800998ecf8427e");
- EXPECT_SUM(MD5Summation, "a","0cc175b9c0f1b6a831c399e269772661");
- EXPECT_SUM(MD5Summation, "abc","900150983cd24fb0d6963f7d28e17f72");
- EXPECT_SUM(MD5Summation, "message digest","f96b697d7cb7938d525a2f31aaf161d0");
- EXPECT_SUM(MD5Summation, "abcdefghijklmnopqrstuvwxyz","c3fcd3d76192e4007dfb496cca67e13b");
- EXPECT_SUM(MD5Summation, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",
- "d174ab98d277d9f5a5611c2c9f419d9f");
- EXPECT_SUM(MD5Summation, "12345678901234567890123456789012345678901234567890123456789012345678901234567890",
- "57edf4a22be3c955ac49da2e2107b67a");
-
- // SHA-256, From FIPS 180-2
- EXPECT_SUM(SHA256Summation, "", "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855");
- EXPECT_SUM(SHA256Summation, "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq",
- "248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1");
-
- // SHA-512
- EXPECT_SUM(SHA512Summation, "",
- "cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce"
- "47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e");
- EXPECT_SUM(SHA512Summation, "abc",
- "ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a"
- "2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f");
-
-
- EXPECT_SUM(MD5Summation, "The quick brown fox jumps over the lazy dog", "9e107d9d372bb6826bd81d3542a419d6");
- EXPECT_SUM(MD5Summation, "The quick brown fox jumps over the lazy dog.", "e4d909c290d0fb1ca068ffaddf22cbd0");
- EXPECT_SUM(SHA1Summation, "The quick brown fox jumps over the lazy dog", "2fd4e1c67a2d28fced849ee1bb76e7391b93eb12");
- EXPECT_SUM(SHA1Summation, "The quick brown fox jumps over the lazy cog", "de9f2c7fd25e1b3afad3e85a0bd17d9b100db4b3");
- EXPECT_SUM(SHA256Summation, "The quick brown fox jumps over the lazy dog", "d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592");
- EXPECT_SUM(SHA256Summation, "The quick brown fox jumps over the lazy dog.", "ef537f25c895bfa782526529a9b63d97aa631564d5d789c2b765448c8635fb6c");
- EXPECT_SUM(SHA512Summation, "The quick brown fox jumps over the lazy dog", "07e547d9586f6a73f73fbac0435ed76951218fb7d0c8d788a309d785436bbb64"
- "2e93a252a954f23912547d1e8a3b5ed6e1bfd7097821233fa0538f3db854fee6");
- EXPECT_SUM(SHA512Summation, "The quick brown fox jumps over the lazy dog.", "91ea1245f20d46ae9a037a989f54f1f790f0a47607eeb8a14d12890cea77a1bb"
- "c6c7ed9cf205e67b7f2b8fd4c7dfd3a7a8617e45f3c463d481c7e586c39ac1ed");
-
-#undef EXPECT_SUM
-}
-TEST(HashSumsTest, Mill)
-{
-APT_IGNORE_DEPRECATED_PUSH
- SHA1Summation Sum1;
-
- const unsigned char As[] = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
- size_t const AsCount = sizeof(As)/sizeof(As[0]) - 1;
- size_t Count = 1000000;
- while (Count != 0)
- {
- if (Count >= AsCount)
- {
- Sum1.Add(As, AsCount);
- Count -= AsCount;
- }
- else
- {
- Sum1.Add(As,Count);
- Count = 0;
- }
- }
-
- EXPECT_EQ("34aa973cd4c4daa4f61eeb2bdbad27316534016f", Sum1.Result().Value());
-APT_IGNORE_DEPRECATED_POP
-}
-
static void getSummationString(char const * const type, std::string &sum)
{
/* to compare our result with an independent source we call the specific binaries
diff --git a/test/libapt/pattern_test.cc b/test/libapt/pattern_test.cc
index de2fbceb9..bfcaf2093 100644
--- a/test/libapt/pattern_test.cc
+++ b/test/libapt/pattern_test.cc
@@ -14,21 +14,53 @@
using namespace APT::Internal;
+#define EXPECT_EXCEPTION(exp, exc, msg) \
+ caught = false; \
+ try \
+ { \
+ exp; \
+ } \
+ catch (exc & e) \
+ { \
+ caught = true; \
+ EXPECT_TRUE(e.message.find(msg) != std::string::npos) << msg << " not in " << e.message; \
+ }; \
+ EXPECT_TRUE(caught) << #exp "should have thrown an exception"
+
+TEST(TreeParserTest, ParseInvalid)
+{
+ bool caught = false;
+
+ // Not a valid pattern: Reject
+ EXPECT_EXCEPTION(PatternTreeParser("?").parse(), PatternTreeParser::Error, "Pattern must have a term");
+ EXPECT_EXCEPTION(PatternTreeParser("?AB?").parse(), PatternTreeParser::Error, "Pattern must have a term");
+ EXPECT_EXCEPTION(PatternTreeParser("~").parse(), PatternTreeParser::Error, "Unknown short pattern");
+
+ // Not a pattern at all: Report nullptr
+ EXPECT_EQ(PatternTreeParser("A?").parse(), nullptr);
+}
+
TEST(TreeParserTest, ParseWord)
{
- auto node = PatternTreeParser("word").parseTop();
- auto wordNode = dynamic_cast<PatternTreeParser::WordNode *>(node.get());
+ auto node = PatternTreeParser("?word(word)").parseTop();
+ auto patternNode = dynamic_cast<PatternTreeParser::PatternNode *>(node.get());
- EXPECT_EQ(node.get(), wordNode);
+ ASSERT_EQ(patternNode->arguments.size(), 1u);
+ auto wordNode = dynamic_cast<PatternTreeParser::WordNode *>(patternNode->arguments[0].get());
+
+ EXPECT_EQ(patternNode->arguments[0].get(), wordNode);
EXPECT_EQ(wordNode->word, "word");
}
TEST(TreeParserTest, ParseQuotedWord)
{
- auto node = PatternTreeParser("\"a word\"").parseTop();
- auto wordNode = dynamic_cast<PatternTreeParser::WordNode *>(node.get());
+ auto node = PatternTreeParser("?word(\"a word\")").parseTop();
+ auto patternNode = dynamic_cast<PatternTreeParser::PatternNode *>(node.get());
- EXPECT_EQ(node.get(), wordNode);
+ ASSERT_EQ(patternNode->arguments.size(), 1u);
+ auto wordNode = dynamic_cast<PatternTreeParser::WordNode *>(patternNode->arguments[0].get());
+
+ EXPECT_EQ(patternNode->arguments[0].get(), wordNode);
EXPECT_EQ(wordNode->word, "a word");
}
@@ -93,3 +125,98 @@ TEST(TreeParserTest, ParseWithManyArgsWithSpacesWithTrailingComma)
EXPECT_EQ(patternNode->term, "?hello");
EXPECT_EQ(2u, patternNode->arguments.size());
}
+
+// Helper
+static bool samePattern(const std::unique_ptr<PatternTreeParser::Node> &a, const std::unique_ptr<PatternTreeParser::Node> &b)
+{
+ auto pa = dynamic_cast<const PatternTreeParser::PatternNode *>(a.get());
+ auto pb = dynamic_cast<const PatternTreeParser::PatternNode *>(b.get());
+
+ if (pa && pb)
+ {
+ if (pa->term != pb->term || pa->haveArgumentList != pb->haveArgumentList || pa->arguments.size() != pb->arguments.size())
+ return false;
+
+ for (size_t i = 0; i < pa->arguments.size(); i++)
+ {
+ if (!samePattern(pa->arguments[i], pb->arguments[i]))
+ return false;
+ }
+ return true;
+ }
+
+ auto wa = dynamic_cast<const PatternTreeParser::WordNode *>(a.get());
+ auto wb = dynamic_cast<const PatternTreeParser::WordNode *>(b.get());
+ if (wa && wb)
+ return wa->word == wb->word && wa->quoted == wb->quoted;
+
+ return false;
+}
+
+#define EXPECT_PATTERN_EQ(shrt, lng) \
+ EXPECT_TRUE(samePattern(PatternTreeParser(shrt).parseTop(), PatternTreeParser(lng).parseTop()))
+#define EXPECT_PATTERN_EQ_ATOMIC(shrt, lng) \
+ EXPECT_TRUE(PatternTreeParser(shrt).parseTop()); \
+ caught = false; \
+ try \
+ { \
+ PatternTreeParser(shrt "XXX").parseTop(); \
+ } \
+ catch (PatternTreeParser::Error & e) \
+ { \
+ caught = true; \
+ }; \
+ EXPECT_TRUE(caught) << shrt "XXX should have thrown an exception"; \
+ EXPECT_PATTERN_EQ(shrt, lng)
+
+TEST(TreeParserTest, ParseShortPattern)
+{
+ bool caught;
+ EXPECT_PATTERN_EQ("~ramd64", "?architecture(amd64)");
+ EXPECT_PATTERN_EQ("~AanArchive", "?archive(anArchive)");
+ EXPECT_PATTERN_EQ_ATOMIC("~M", "?automatic");
+ EXPECT_PATTERN_EQ_ATOMIC("~b", "?broken");
+ EXPECT_PATTERN_EQ_ATOMIC("~c", "?config-files");
+ EXPECT_PATTERN_EQ_ATOMIC("~E", "?essential");
+ EXPECT_PATTERN_EQ_ATOMIC("~F", "?false");
+ EXPECT_PATTERN_EQ_ATOMIC("~g", "?garbage");
+ EXPECT_PATTERN_EQ_ATOMIC("~i", "?installed");
+ EXPECT_PATTERN_EQ("~napt", "?name(apt)");
+ EXPECT_PATTERN_EQ_ATOMIC("~o", "?obsolete");
+ EXPECT_PATTERN_EQ("~Obar", "?origin(bar)");
+ EXPECT_PATTERN_EQ("~sfoo", "?section(foo)");
+ EXPECT_PATTERN_EQ("~esourcename", "?source-package(sourcename)");
+ EXPECT_PATTERN_EQ_ATOMIC("~T", "?true");
+ EXPECT_PATTERN_EQ_ATOMIC("~U", "?upgradable");
+ EXPECT_PATTERN_EQ("~Vverstr", "?version(verstr)");
+ EXPECT_PATTERN_EQ_ATOMIC("~v", "?virtual");
+ EXPECT_PATTERN_EQ("!?foo", "?not(?foo)");
+
+ caught = false;
+ try
+ {
+ PatternTreeParser("!x").parseTop();
+ }
+ catch (PatternTreeParser::Error &e)
+ {
+ caught = true;
+ };
+ EXPECT_TRUE(caught) << "!X should have thrown an exception";
+
+ EXPECT_PATTERN_EQ("?a?b", "?and(?a, ?b)");
+ EXPECT_PATTERN_EQ("~T~F", "?and(?true, ?false)");
+ EXPECT_PATTERN_EQ("~T ~F", "?and(?true, ?false)");
+ EXPECT_PATTERN_EQ("~T !~F", "?and(?true, ?not(?false))");
+ EXPECT_PATTERN_EQ("!~F ~T", "?and(?not(?false), ?true)");
+ EXPECT_PATTERN_EQ("!~F~T", "?and(?not(?false), ?true)");
+
+ EXPECT_PATTERN_EQ("!~F~T | ~T", "?or(?and(?not(?false), ?true), ?true)");
+ EXPECT_PATTERN_EQ("~ramd64|~rall", "?or(?architecture(amd64), ?architecture(all))");
+ EXPECT_PATTERN_EQ("~ramd64 | ~rall", "?or(?architecture(amd64), ?architecture(all))");
+ EXPECT_PATTERN_EQ("~ramd64?name(foo)", "?and(?architecture(amd64), ?name(foo))");
+
+ EXPECT_PATTERN_EQ("(?A|?B)?C", "?and(?or(?A, ?B), ?C)");
+ EXPECT_PATTERN_EQ("?A|?B?C", "?or(?A, ?and(?B, ?C))");
+ EXPECT_PATTERN_EQ("?A|(?B?C)", "?or(?A, ?and(?B, ?C))");
+ EXPECT_PATTERN_EQ("(?B?C)|?A", "?or(?and(?B, ?C), ?A)");
+}