]> git.saurik.com Git - apt.git/commitdiff
merge with debian/sid
authorDavid Kalnischkies <kalnischkies@gmail.com>
Tue, 13 Sep 2011 16:00:22 +0000 (18:00 +0200)
committerDavid Kalnischkies <kalnischkies@gmail.com>
Tue, 13 Sep 2011 16:00:22 +0000 (18:00 +0200)
14 files changed:
1  2 
apt-pkg/acquire-item.cc
apt-pkg/acquire.cc
apt-pkg/cachefile.cc
apt-pkg/cachefile.h
apt-pkg/indexrecords.cc
apt-pkg/orderlist.cc
apt-pkg/packagemanager.cc
apt-pkg/pkgcache.cc
cmdline/apt-get.cc
debian/changelog
debian/libapt-pkg4.11.symbols
debian/rules
test/libapt/makefile
test/libapt/run-tests

diff --combined apt-pkg/acquire-item.cc
index 9433e5c4ab278eeff3dd0495b56e713c1b89bc3c,39ce90ddae56d7f344ceabfb3955a01f4a316105..b46489f87d7bd92df7723a420c99fedfdf0e9880
@@@ -13,8 -13,6 +13,8 @@@
     ##################################################################### */
                                                                        /*}}}*/
  // Include Files                                                      /*{{{*/
 +#include <config.h>
 +
  #include <apt-pkg/acquire-item.h>
  #include <apt-pkg/configuration.h>
  #include <apt-pkg/aptconfiguration.h>
@@@ -26,6 -24,8 +26,6 @@@
  #include <apt-pkg/sha1.h>
  #include <apt-pkg/tagfile.h>
  
 -#include <apti18n.h>
 -    
  #include <sys/stat.h>
  #include <unistd.h>
  #include <errno.h>
@@@ -33,8 -33,6 +33,8 @@@
  #include <sstream>
  #include <stdio.h>
  #include <ctime>
 +
 +#include <apti18n.h>
                                                                        /*}}}*/
  
  using namespace std;
@@@ -96,7 -94,7 +96,7 @@@ void pkgAcquire::Item::Failed(string Me
  // ---------------------------------------------------------------------
  /* Stash status and the file size. Note that setting Complete means 
     sub-phases of the acquire process such as decompresion are operating */
 -void pkgAcquire::Item::Start(string /*Message*/,unsigned long Size)
 +void pkgAcquire::Item::Start(string /*Message*/,unsigned long long Size)
  {
     Status = StatFetching;
     if (FileSize == 0 && Complete == false)
  // Acquire::Item::Done - Item downloaded OK                           /*{{{*/
  // ---------------------------------------------------------------------
  /* */
 -void pkgAcquire::Item::Done(string Message,unsigned long Size,string Hash,
 +void pkgAcquire::Item::Done(string Message,unsigned long long Size,string Hash,
                            pkgAcquire::MethodConfig *Cnf)
  {
     // We just downloaded something..
@@@ -247,7 -245,7 +247,7 @@@ void pkgAcqSubIndex::Failed(string Mess
     }
  }
                                                                        /*}}}*/
 -void pkgAcqSubIndex::Done(string Message,unsigned long Size,string Md5Hash,   /*{{{*/
 +void pkgAcqSubIndex::Done(string Message,unsigned long long Size,string Md5Hash,      /*{{{*/
                           pkgAcquire::MethodConfig *Cnf)
  {
     if(Debug)
@@@ -546,7 -544,7 +546,7 @@@ void pkgAcqDiffIndex::Failed(string Mes
     Dequeue();
  }
                                                                        /*}}}*/
 -void pkgAcqDiffIndex::Done(string Message,unsigned long Size,string Md5Hash,  /*{{{*/
 +void pkgAcqDiffIndex::Done(string Message,unsigned long long Size,string Md5Hash,     /*{{{*/
                           pkgAcquire::MethodConfig *Cnf)
  {
     if(Debug)
@@@ -712,7 -710,7 +712,7 @@@ bool pkgAcqIndexDiffs::QueueNextDiff(
     return true;
  }
                                                                        /*}}}*/
 -void pkgAcqIndexDiffs::Done(string Message,unsigned long Size,string Md5Hash, /*{{{*/
 +void pkgAcqIndexDiffs::Done(string Message,unsigned long long Size,string Md5Hash,    /*{{{*/
                            pkgAcquire::MethodConfig *Cnf)
  {
     if(Debug)
@@@ -810,13 -808,6 +810,13 @@@ pkgAcqIndex::pkgAcqIndex(pkgAcquire *Ow
     if (CompressionExtension.empty() == false)
        CompressionExtension.erase(CompressionExtension.end()-1);
  
 +   // only verify non-optional targets, see acquire-item.h for a FIXME
 +   // to make this more flexible
 +   if (Target->IsOptional())
 +     Verify = false;
 +   else
 +     Verify = true;
 +
     Init(Target->URI, Target->Description, Target->ShortDesc);
  }
                                                                        /*}}}*/
@@@ -890,7 -881,7 +890,7 @@@ void pkgAcqIndex::Failed(string Message
     to the uncompressed version of the file. If this is so the file
     is copied into the partial directory. In all other cases the file
     is decompressed with a gzip uri. */
 -void pkgAcqIndex::Done(string Message,unsigned long Size,string Hash,
 +void pkgAcqIndex::Done(string Message,unsigned long long Size,string Hash,
                       pkgAcquire::MethodConfig *Cfg)
  {
     Item::Done(Message,Size,Hash,Cfg);
  
        /* Verify the index file for correctness (all indexes must
         * have a Package field) (LP: #346386) (Closes: #627642) */
 +      if (Verify == true)
        {
         FileFd fd(DestFile, FileFd::ReadOnly);
         pkgTagSection sec;
@@@ -1133,7 -1123,7 +1133,7 @@@ string pkgAcqMetaSig::Custom600Headers(
     return "\nIndex-File: true\nLast-Modified: " + TimeRFC1123(Buf.st_mtime);
  }
  
 -void pkgAcqMetaSig::Done(string Message,unsigned long Size,string MD5,
 +void pkgAcqMetaSig::Done(string Message,unsigned long long Size,string MD5,
                         pkgAcquire::MethodConfig *Cfg)
  {
     Item::Done(Message,Size,MD5,Cfg);
@@@ -1242,7 -1232,7 +1242,7 @@@ string pkgAcqMetaIndex::Custom600Header
     return "\nIndex-File: true\nLast-Modified: " + TimeRFC1123(Buf.st_mtime);
  }
                                                                        /*}}}*/
 -void pkgAcqMetaIndex::Done(string Message,unsigned long Size,string Hash,     /*{{{*/
 +void pkgAcqMetaIndex::Done(string Message,unsigned long long Size,string Hash,        /*{{{*/
                           pkgAcquire::MethodConfig *Cfg)
  {
     Item::Done(Message,Size,Hash,Cfg);
        if (SigFile == "")
        {
           // There was no signature file, so we are finished.  Download
-          // the indexes and do only hashsum verification
+          // the indexes and do only hashsum verification if possible
           MetaIndexParser->Load(DestFile);
-          QueueIndexes(true);
+          QueueIndexes(false);
        }
        else
        {
@@@ -1388,33 -1378,30 +1388,30 @@@ void pkgAcqMetaIndex::QueueIndexes(boo
          ++Target)
     {
        HashString ExpectedIndexHash;
-       if (verify)
+       const indexRecords::checkSum *Record = MetaIndexParser->Lookup((*Target)->MetaKey);
+       if (Record == NULL)
        {
-        const indexRecords::checkSum *Record = MetaIndexParser->Lookup((*Target)->MetaKey);
-        if (Record == NULL)
+        if (verify == true && (*Target)->IsOptional() == false)
         {
-           if ((*Target)->IsOptional() == false)
-           {
-              Status = StatAuthError;
-              strprintf(ErrorText, _("Unable to find expected entry '%s' in Release file (Wrong sources.list entry or malformed file)"), (*Target)->MetaKey.c_str());
-              return;
-           }
+           Status = StatAuthError;
+           strprintf(ErrorText, _("Unable to find expected entry '%s' in Release file (Wrong sources.list entry or malformed file)"), (*Target)->MetaKey.c_str());
+           return;
         }
-        else
+       }
+       else
+       {
+        ExpectedIndexHash = Record->Hash;
+        if (_config->FindB("Debug::pkgAcquire::Auth", false))
         {
-           ExpectedIndexHash = Record->Hash;
-           if (_config->FindB("Debug::pkgAcquire::Auth", false))
-           {
-              std::cerr << "Queueing: " << (*Target)->URI << std::endl;
-              std::cerr << "Expected Hash: " << ExpectedIndexHash.toStr() << std::endl;
-              std::cerr << "For: " << Record->MetaKeyFilename << std::endl;
-           }
-           if (ExpectedIndexHash.empty() == true && (*Target)->IsOptional() == false)
-           {
-              Status = StatAuthError;
-              strprintf(ErrorText, _("Unable to find hash sum for '%s' in Release file"), (*Target)->MetaKey.c_str());
-              return;
-           }
+           std::cerr << "Queueing: " << (*Target)->URI << std::endl;
+           std::cerr << "Expected Hash: " << ExpectedIndexHash.toStr() << std::endl;
+           std::cerr << "For: " << Record->MetaKeyFilename << std::endl;
+        }
+        if (verify == true && ExpectedIndexHash.empty() == true && (*Target)->IsOptional() == false)
+        {
+           Status = StatAuthError;
+           strprintf(ErrorText, _("Unable to find hash sum for '%s' in Release file"), (*Target)->MetaKey.c_str());
+           return;
         }
        }
  
@@@ -1744,8 -1731,6 +1741,8 @@@ bool pkgAcqArchive::QueueNext(
        string PkgFile = Parse.FileName();
        if (ForceHash.empty() == false)
        {
 +       if(stringcasecmp(ForceHash, "sha512") == 0)
 +          ExpectedHash = HashString("SHA512", Parse.SHA512Hash());
         if(stringcasecmp(ForceHash, "sha256") == 0)
            ExpectedHash = HashString("SHA256", Parse.SHA256Hash());
         else if (stringcasecmp(ForceHash, "sha1") == 0)
        else
        {
         string Hash;
 -       if ((Hash = Parse.SHA256Hash()).empty() == false)
 +       if ((Hash = Parse.SHA512Hash()).empty() == false)
 +          ExpectedHash = HashString("SHA512", Hash);
 +       else if ((Hash = Parse.SHA256Hash()).empty() == false)
            ExpectedHash = HashString("SHA256", Hash);
         else if ((Hash = Parse.SHA1Hash()).empty() == false)
            ExpectedHash = HashString("SHA1", Hash);
        if (stat(FinalFile.c_str(),&Buf) == 0)
        {
         // Make sure the size matches
 -       if ((unsigned)Buf.st_size == Version->Size)
 +       if ((unsigned long long)Buf.st_size == Version->Size)
         {
            Complete = true;
            Local = true;
        if (stat(FinalFile.c_str(),&Buf) == 0)
        {
         // Make sure the size matches
 -       if ((unsigned)Buf.st_size == Version->Size)
 +       if ((unsigned long long)Buf.st_size == Version->Size)
         {
            Complete = true;
            Local = true;
        if (stat(DestFile.c_str(),&Buf) == 0)
        {
         // Hmm, the partial file is too big, erase it
 -       if ((unsigned)Buf.st_size > Version->Size)
 +       if ((unsigned long long)Buf.st_size > Version->Size)
            unlink(DestFile.c_str());
         else
            PartialSize = Buf.st_size;
  // AcqArchive::Done - Finished fetching                                       /*{{{*/
  // ---------------------------------------------------------------------
  /* */
 -void pkgAcqArchive::Done(string Message,unsigned long Size,string CalcHash,
 +void pkgAcqArchive::Done(string Message,unsigned long long Size,string CalcHash,
                         pkgAcquire::MethodConfig *Cfg)
  {
     Item::Done(Message,Size,CalcHash,Cfg);
@@@ -1955,7 -1938,7 +1952,7 @@@ void pkgAcqArchive::Finished(
  // ---------------------------------------------------------------------
  /* The file is added to the queue */
  pkgAcqFile::pkgAcqFile(pkgAcquire *Owner,string URI,string Hash,
 -                     unsigned long Size,string Dsc,string ShortDesc,
 +                     unsigned long long Size,string Dsc,string ShortDesc,
                       const string &DestDir, const string &DestFilename,
                         bool IsIndexFile) :
                         Item(Owner), ExpectedHash(Hash), IsIndexFile(IsIndexFile)
     if (stat(DestFile.c_str(),&Buf) == 0)
     {
        // Hmm, the partial file is too big, erase it
 -      if ((unsigned)Buf.st_size > Size)
 +      if ((unsigned long long)Buf.st_size > Size)
         unlink(DestFile.c_str());
        else
         PartialSize = Buf.st_size;
  // AcqFile::Done - Item downloaded OK                                 /*{{{*/
  // ---------------------------------------------------------------------
  /* */
 -void pkgAcqFile::Done(string Message,unsigned long Size,string CalcHash,
 +void pkgAcqFile::Done(string Message,unsigned long long Size,string CalcHash,
                      pkgAcquire::MethodConfig *Cnf)
  {
     Item::Done(Message,Size,CalcHash,Cnf);
@@@ -2083,3 -2066,13 +2080,3 @@@ string pkgAcqFile::Custom600Headers(
     return "";
  }
                                                                        /*}}}*/
 -bool IndexTarget::IsOptional() const {
 -   if (strncmp(ShortDesc.c_str(), "Translation", 11) != 0)
 -      return false;
 -   return true;
 -}
 -bool IndexTarget::IsSubIndex() const {
 -   if (ShortDesc != "TranslationIndex")
 -      return false;
 -   return true;
 -}
diff --combined apt-pkg/acquire.cc
index 3a547fb3a843e54056d1e10336bbe2bd79efea62,ef120d8e9c4f3a34aef7df20aeb7e32a32d8dbe9..cdc3fba4b8059994fa3251953d159a102830569b
@@@ -13,8 -13,6 +13,8 @@@
     ##################################################################### */
                                                                        /*}}}*/
  // Include Files                                                      /*{{{*/
 +#include <config.h>
 +
  #include <apt-pkg/acquire.h>
  #include <apt-pkg/acquire-item.h>
  #include <apt-pkg/acquire-worker.h>
@@@ -23,6 -21,8 +23,6 @@@
  #include <apt-pkg/strutl.h>
  #include <apt-pkg/fileutl.h>
  
 -#include <apti18n.h>
 -
  #include <iostream>
  #include <sstream>
  #include <stdio.h>
@@@ -30,8 -30,6 +30,8 @@@
  #include <dirent.h>
  #include <sys/time.h>
  #include <errno.h>
 +
 +#include <apti18n.h>
                                                                        /*}}}*/
  
  using namespace std;
@@@ -39,9 -37,9 +39,9 @@@
  // Acquire::pkgAcquire - Constructor                                  /*{{{*/
  // ---------------------------------------------------------------------
  /* We grab some runtime state from the configuration space */
 -pkgAcquire::pkgAcquire() : Queues(0), Workers(0), Configs(0), Log(NULL), ToFetch(0),
 +pkgAcquire::pkgAcquire() : LockFD(-1), Queues(0), Workers(0), Configs(0), Log(NULL), ToFetch(0),
                           Debug(_config->FindB("Debug::pkgAcquire",false)),
 -                         Running(false), LockFD(-1)
 +                         Running(false)
  {
     string const Mode = _config->Find("Acquire::Queue-Mode","host");
     if (strcasecmp(Mode.c_str(),"host") == 0)
     if (strcasecmp(Mode.c_str(),"access") == 0)
        QueueMode = QueueAccess;
  }
 -pkgAcquire::pkgAcquire(pkgAcquireStatus *Progress) : Queues(0), Workers(0),
 +pkgAcquire::pkgAcquire(pkgAcquireStatus *Progress) :  LockFD(-1), Queues(0), Workers(0),
                           Configs(0), Log(Progress), ToFetch(0),
                           Debug(_config->FindB("Debug::pkgAcquire",false)),
 -                         Running(false), LockFD(-1)
 +                         Running(false)
  {
     string const Mode = _config->Find("Acquire::Queue-Mode","host");
     if (strcasecmp(Mode.c_str(),"host") == 0)
@@@ -447,6 -445,10 +447,10 @@@ pkgAcquire::Worker *pkgAcquire::WorkerS
     if it is part of the download set. */
  bool pkgAcquire::Clean(string Dir)
  {
+    // non-existing directories are by definition clean…
+    if (DirectoryExists(Dir) == false)
+       return true;
     DIR *D = opendir(Dir.c_str());   
     if (D == 0)
        return _error->Errno("opendir",_("Unable to read %s"),Dir.c_str());
@@@ -801,7 -803,7 +805,7 @@@ bool pkgAcquireStatus::Pulse(pkgAcquir
     }
     
     // Compute the current completion
 -   unsigned long ResumeSize = 0;
 +   unsigned long long ResumeSize = 0;
     for (pkgAcquire::Worker *I = Owner->WorkersBegin(); I != 0;
        I = Owner->WorkerStep(I))
        if (I->CurrentItem != 0 && I->CurrentItem->Owner->Complete == false)
        else
         CurrentCPS = ((CurrentBytes - ResumeSize) - LastBytes)/Delta;
        LastBytes = CurrentBytes - ResumeSize;
 -      ElapsedTime = (unsigned long)Delta;
 +      ElapsedTime = (unsigned long long)Delta;
        Time = NewTime;
     }
  
  
        char msg[200];
        long i = CurrentItems < TotalItems ? CurrentItems + 1 : CurrentItems;
 -      unsigned long ETA =
 -       (unsigned long)((TotalBytes - CurrentBytes) / CurrentCPS);
 +      unsigned long long ETA = 0;
 +      if(CurrentCPS > 0)
 +         ETA = (TotalBytes - CurrentBytes) / CurrentCPS;
  
        // only show the ETA if it makes sense
        if (ETA > 0 && ETA < 172800 /* two days */ )
@@@ -909,13 -910,13 +913,13 @@@ void pkgAcquireStatus::Stop(
     else
        CurrentCPS = FetchedBytes/Delta;
     LastBytes = CurrentBytes;
 -   ElapsedTime = (unsigned int)Delta;
 +   ElapsedTime = (unsigned long long)Delta;
  }
                                                                        /*}}}*/
  // AcquireStatus::Fetched - Called when a byte set has been fetched   /*{{{*/
  // ---------------------------------------------------------------------
  /* This is used to get accurate final transfer rate reporting. */
 -void pkgAcquireStatus::Fetched(unsigned long Size,unsigned long Resume)
 +void pkgAcquireStatus::Fetched(unsigned long long Size,unsigned long long Resume)
  {   
     FetchedBytes += Size - Resume;
  }
diff --combined apt-pkg/cachefile.cc
index b60b1cc0f8e1e90dd80becd541eae3ccf37daeb3,a76cfc08e2184f1b8c100184473e3d6f72151d7d..f38dfc58199e5e1ce6359c8a4784005cff0917ec
@@@ -12,8 -12,6 +12,8 @@@
     ##################################################################### */
                                                                        /*}}}*/
  // Include Files                                                      /*{{{*/
 +#include <config.h>
 +
  #include <apt-pkg/cachefile.h>
  #include <apt-pkg/error.h>
  #include <apt-pkg/sourcelist.h>
@@@ -23,7 -21,7 +23,7 @@@
  #include <apt-pkg/pkgsystem.h>
  #include <apt-pkg/acquire-item.h>
  #include <apt-pkg/fileutl.h>
 -    
 +
  #include <apti18n.h>
                                                                        /*}}}*/
  // CacheFile::CacheFile - Constructor                                 /*{{{*/
@@@ -165,6 -163,20 +165,20 @@@ bool pkgCacheFile::Open(OpProgress *Pro
     return true;
  }
                                                                        /*}}}*/
+ // CacheFile::RemoveCaches - remove all cache files from disk         /*{{{*/
+ // ---------------------------------------------------------------------
+ /* */
+ void pkgCacheFile::RemoveCaches()
+ {
+    std::string const pkgcache = _config->FindFile("Dir::cache::pkgcache");
+    std::string const srcpkgcache = _config->FindFile("Dir::cache::srcpkgcache");
+    if (pkgcache.empty() == false && RealFileExists(pkgcache) == true)
+       unlink(pkgcache.c_str());
+    if (srcpkgcache.empty() == false && RealFileExists(srcpkgcache) == true)
+       unlink(srcpkgcache.c_str());
+ }
+                                                                       /*}}}*/
  // CacheFile::Close - close the cache files                           /*{{{*/
  // ---------------------------------------------------------------------
  /* */
diff --combined apt-pkg/cachefile.h
index d07337d387d216b180fc1798c38961fa2a840e9d,b4f41c6f4b04cdde6f55b9ac54332bfda7ea6cf3..243061f0fb24caf5a57acd4e403ed04d5678b92f
@@@ -25,9 -25,6 +25,9 @@@
  
  class pkgCacheFile
  {
 +   /** \brief dpointer placeholder (for later in case we need it) */
 +   void *d;
 +
     protected:
     
     MMap *Map;
@@@ -60,6 -57,7 +60,7 @@@
     bool Open(OpProgress *Progress = NULL, bool WithLock = true);
     inline bool ReadOnlyOpen(OpProgress *Progress = NULL) { return Open(Progress, false); };
     __deprecated bool Open(OpProgress &Progress,bool const &WithLock = true) { return Open(&Progress, WithLock); };
+    static void RemoveCaches();
     void Close();
  
     inline pkgCache* GetPkgCache() { BuildCaches(NULL, false); return Cache; };
diff --combined apt-pkg/indexrecords.cc
index 9326407643169b5bc15918adaf42b2c13d6a43d2,ba5b7c84620d72a3ae86d2d9297ad0f5a240ff06..448a76c27eea7dd1945bd28a490aeac9d586f1a8
@@@ -3,17 -3,15 +3,17 @@@
  // $Id: indexrecords.cc,v 1.1.2.4 2003/12/30 02:11:43 mdz Exp $
                                                                        /*}}}*/
  // Include Files                                                      /*{{{*/
 +#include<config.h>
 +
  #include <apt-pkg/indexrecords.h>
  #include <apt-pkg/tagfile.h>
  #include <apt-pkg/error.h>
  #include <apt-pkg/strutl.h>
  #include <apt-pkg/configuration.h>
 -#include <apti18n.h>
  #include <sys/stat.h>
  #include <clocale>
  
 +#include <apti18n.h>
                                                                        /*}}}*/
  string indexRecords::GetDist() const
  {
@@@ -80,7 -78,7 +80,7 @@@ bool indexRecords::Load(const string Fi
  
        string Name;
        string Hash;
 -      size_t Size;
 +      unsigned long long Size;
        while (Start < End)
        {
         if (!parseSumData(Start, End, Name, Hash, Size))
     }
     // get the user settings for this archive and use what expires earlier
     int MaxAge = _config->FindI("Acquire::Max-ValidTime", 0);
-    if (Label.empty() == true)
+    if (Label.empty() == false)
        MaxAge = _config->FindI(string("Acquire::Max-ValidTime::" + Label).c_str(), MaxAge);
+    int MinAge = _config->FindI("Acquire::Min-ValidTime", 0);
+    if (Label.empty() == false)
+       MinAge = _config->FindI(string("Acquire::Min-ValidTime::" + Label).c_str(), MinAge);
  
-    if(MaxAge == 0) // No user settings, use the one from the Release file
+    if(MaxAge == 0 &&
+       (MinAge == 0 || ValidUntil == 0)) // No user settings, use the one from the Release file
        return true;
  
     time_t date;
        strprintf(ErrorText, _("Invalid 'Date' entry in Release file %s"), Filename.c_str());
        return false;
     }
-    date += 24*60*60*MaxAge;
  
-    if (ValidUntil == 0 || ValidUntil > date)
-       ValidUntil = date;
+    if (MinAge != 0 && ValidUntil != 0) {
+       time_t const min_date = date + MinAge;
+       if (ValidUntil < min_date)
+        ValidUntil = min_date;
+    }
+    if (MaxAge != 0) {
+       time_t const max_date = date + MaxAge;
+       if (ValidUntil == 0 || ValidUntil > max_date)
+        ValidUntil = max_date;
+    }
  
     return true;
  }
@@@ -147,7 -156,7 +158,7 @@@ vector<string> indexRecords::MetaKeys(
  }
                                                                        /*}}}*/
  bool indexRecords::parseSumData(const char *&Start, const char *End,  /*{{{*/
 -                                 string &Name, string &Hash, size_t &Size)
 +                                 string &Name, string &Hash, unsigned long long &Size)
  {
     Name = "";
     Hash = "";
     if (EntryEnd == End)
        return false;
     
 -   Size = strtol (Start, NULL, 10);
 +   Size = strtoull (Start, NULL, 10);
        
     /* Skip over intermediate blanks */
     Start = EntryEnd;
diff --combined apt-pkg/orderlist.cc
index eb19e18dbd0e8d4a332d188fed548fe608fae450,cae5b0a48944fd4c106784adb3e130df0283a466..80d7b6619a56fa0c2c1910b71f2bdb97a8f3ee14
@@@ -63,8 -63,6 +63,8 @@@
     ##################################################################### */
                                                                        /*}}}*/
  // Include Files                                                      /*{{{*/
 +#include<config.h>
 +
  #include <apt-pkg/orderlist.h>
  #include <apt-pkg/depcache.h>
  #include <apt-pkg/error.h>
@@@ -154,7 -152,7 +154,7 @@@ bool pkgOrderList::DoRun(
     iterator OldEnd = End;
     End = NList;
     for (iterator I = List; I != OldEnd; ++I)
-       if (VisitNode(PkgIterator(Cache,*I)) == false)
+       if (VisitNode(PkgIterator(Cache,*I), "DoRun") == false)
        {
         End = OldEnd;
         return false;
@@@ -497,33 -495,69 +497,69 @@@ bool pkgOrderList::VisitRProvides(DepFu
                                                                        /*}}}*/
  // OrderList::VisitProvides - Visit all of the providing packages     /*{{{*/
  // ---------------------------------------------------------------------
- /* This routine calls visit on all providing packages. */
+ /* This routine calls visit on all providing packages.
+    If the dependency is negative it first visits packages which are
+    intended to be removed and after that all other packages.
+    It does so to avoid situations in which this package is used to
+    satisfy a (or-group/provides) dependency of another package which
+    could have been satisfied also by upgrading another package -
+    otherwise we have more broken packages dpkg needs to auto-
+    deconfigure and in very complicated situations it even decides
+    against it! */
  bool pkgOrderList::VisitProvides(DepIterator D,bool Critical)
- {   
+ {
     SPtrArray<Version *> List = D.AllTargets();
-    for (Version **I = List; *I != 0; I++)
+    for (Version **I = List; *I != 0; ++I)
     {
        VerIterator Ver(Cache,*I);
        PkgIterator Pkg = Ver.ParentPkg();
  
+       if (D.IsNegative() == true && Cache[Pkg].Delete() == false)
+        continue;
        if (Cache[Pkg].Keep() == true && Pkg.State() == PkgIterator::NeedsNothing)
         continue;
-       
        if (D.IsNegative() == false &&
          Cache[Pkg].InstallVer != *I)
         continue;
-       
        if (D.IsNegative() == true &&
          (Version *)Pkg.CurrentVer() != *I)
         continue;
-       
        // Skip over missing files
        if (Critical == false && IsMissing(D.ParentPkg()) == true)
         continue;
  
-       if (VisitNode(Pkg) == false)
+       if (VisitNode(Pkg, "Provides-1") == false)
         return false;
     }
+    if (D.IsNegative() == false)
+       return true;
+    for (Version **I = List; *I != 0; ++I)
+    {
+       VerIterator Ver(Cache,*I);
+       PkgIterator Pkg = Ver.ParentPkg();
+       if (Cache[Pkg].Delete() == true)
+        continue;
+       if (Cache[Pkg].Keep() == true && Pkg.State() == PkgIterator::NeedsNothing)
+        continue;
+       if ((Version *)Pkg.CurrentVer() != *I)
+        continue;
+       // Skip over missing files
+       if (Critical == false && IsMissing(D.ParentPkg()) == true)
+        continue;
+       if (VisitNode(Pkg, "Provides-2") == false)
+        return false;
+    }
     return true;
  }
                                                                        /*}}}*/
  /* This is the core ordering routine. It calls the set dependency
     consideration functions which then potentialy call this again. Finite
     depth is achived through the colouring mechinism. */
- bool pkgOrderList::VisitNode(PkgIterator Pkg)
+ bool pkgOrderList::VisitNode(PkgIterator Pkg, char const* from)
  {
     // Looping or irrelevent.
     // This should probably trancend not installed packages
     if (Debug == true)
     {
        for (int j = 0; j != Depth; j++) clog << ' ';
-       clog << "Visit " << Pkg.FullName() << endl;
+       clog << "Visit " << Pkg.FullName() << " from " << from << endl;
     }
     
     Depth++;
@@@ -638,7 -672,7 +674,7 @@@ bool pkgOrderList::DepUnPackCrit(DepIte
         if (CheckDep(D) == true)
            continue;
  
-        if (VisitNode(D.ParentPkg()) == false)
+        if (VisitNode(D.ParentPkg(), "UnPackCrit") == false)
            return false;
        }
        else
@@@ -813,7 -847,7 +849,7 @@@ bool pkgOrderList::DepUnPackDep(DepIter
            if (IsMissing(D.ParentPkg()) == true)
               continue;
            
-           if (VisitNode(D.ParentPkg()) == false)
+           if (VisitNode(D.ParentPkg(), "UnPackDep-Parent") == false)
               return false;
         }
         else
               if (CheckDep(D) == true)
                 continue;
  
-              if (VisitNode(D.TargetPkg()) == false)
+              if (VisitNode(D.TargetPkg(), "UnPackDep-Target") == false)
                 return false;
            }
         }
@@@ -926,7 -960,7 +962,7 @@@ bool pkgOrderList::DepRemove(DepIterato
                        if (IsFlag(P, InList) == true &&
                            IsFlag(P, AddPending) == false &&
                            Cache[P].InstallVer != 0 &&
-                           VisitNode(P) == true)
+                           VisitNode(P, "Remove-P") == true)
                        {
                           Flag(P, Immediate);
                           tryFixDeps = false;
                  if (IsFlag(F.TargetPkg(), InList) == true &&
                      IsFlag(F.TargetPkg(), AddPending) == false &&
                      Cache[F.TargetPkg()].InstallVer != 0 &&
-                     VisitNode(F.TargetPkg()) == true)
+                     VisitNode(F.TargetPkg(), "Remove-Target") == true)
                  {
                     Flag(F.TargetPkg(), Immediate);
                     tryFixDeps = false;
                        if (IsFlag(Prv.OwnerPkg(), InList) == true &&
                            IsFlag(Prv.OwnerPkg(), AddPending) == false &&
                            Cache[Prv.OwnerPkg()].InstallVer != 0 &&
-                           VisitNode(Prv.OwnerPkg()) == true)
+                           VisitNode(Prv.OwnerPkg(), "Remove-Owner") == true)
                        {
                           Flag(Prv.OwnerPkg(), Immediate);
                           tryFixDeps = false;
         if (IsMissing(D.ParentPkg()) == true)
            continue;
         
-        if (VisitNode(D.ParentPkg()) == false)
+        if (VisitNode(D.ParentPkg(), "Remove-Parent") == false)
            return false;
        }
     
index fa28dc5b2dccd4806a332ba386bc47765365e24a,8b73b9980d39c08f08309def0311e8c2d8c99cd3..c41a1f1eec62442bd0ab50ac53a39f93abb65826
@@@ -13,8 -13,6 +13,8 @@@
     ##################################################################### */
                                                                        /*}}}*/
  // Include Files                                                      /*{{{*/
 +#include<config.h>
 +
  #include <apt-pkg/packagemanager.h>
  #include <apt-pkg/orderlist.h>
  #include <apt-pkg/depcache.h>
  #include <apt-pkg/algorithms.h>
  #include <apt-pkg/configuration.h>
  #include <apt-pkg/sptr.h>
 -    
 -#include <apti18n.h>    
 +
 +#include <apti18n.h>
  #include <iostream>
 -#include <fcntl.h> 
 +#include <fcntl.h>
                                                                        /*}}}*/
  using namespace std;
  
@@@ -321,7 -319,7 +321,7 @@@ bool pkgPackageManager::SmartConfigure(
        List->Flag(Pkg,pkgOrderList::Configured,pkgOrderList::States);
     }
  
 -   if (Cache[Pkg].InstVerIter(Cache)->MultiArch == pkgCache::Version::Same)
 +   if ((Cache[Pkg].InstVerIter(Cache)->MultiArch & pkgCache::Version::Same) == pkgCache::Version::Same)
        for (PkgIterator P = Pkg.Group().PackageList();
           P.end() == false; P = Pkg.Group().NextPkg(P))
        {
@@@ -600,22 -598,44 +600,44 @@@ bool pkgPackageManager::SmartUnPack(Pkg
     
     for (PrvIterator P = instVer.ProvidesList();
        P.end() == false; ++P)
-       CheckRConflicts(Pkg,P.ParentPkg().RevDependsList(),P.ProvideVersion());
+       if (Pkg->Group != P.OwnerPkg()->Group)
+        CheckRConflicts(Pkg,P.ParentPkg().RevDependsList(),P.ProvideVersion());
  
     List->Flag(Pkg,pkgOrderList::UnPacked,pkgOrderList::States);
  
-    if ((instVer->MultiArch & pkgCache::Version::Same) == pkgCache::Version::Same)
+    if (Immediate == true && instVer->MultiArch == pkgCache::Version::Same)
+    {
+       /* Do lockstep M-A:same unpacking in two phases:
+        First unpack all installed architectures, then the not installed.
+        This way we avoid that M-A: enabled packages are installed before
+        their older non-M-A enabled packages are replaced by newer versions */
+       bool const installed = Pkg->CurrentVer != 0;
+       if (installed == true && Install(Pkg,FileNames[Pkg->ID]) == false)
+        return false;
        for (PkgIterator P = Pkg.Group().PackageList();
           P.end() == false; P = Pkg.Group().NextPkg(P))
        {
-        if (Pkg == P || List->IsFlag(P,pkgOrderList::UnPacked) == true ||
+        if (P->CurrentVer == 0 || P == Pkg || List->IsFlag(P,pkgOrderList::UnPacked) == true ||
             Cache[P].InstallVer == 0 || (P.CurrentVer() == Cache[P].InstallVer &&
              (Cache[Pkg].iFlags & pkgDepCache::ReInstall) != pkgDepCache::ReInstall))
            continue;
-        SmartUnPack(P, false);
+        if (SmartUnPack(P, false) == false)
+           return false;
        }
-    if(Install(Pkg,FileNames[Pkg->ID]) == false)
+       if (installed == false && Install(Pkg,FileNames[Pkg->ID]) == false)
+        return false;
+       for (PkgIterator P = Pkg.Group().PackageList();
+          P.end() == false; P = Pkg.Group().NextPkg(P))
+       {
+        if (P->CurrentVer != 0 || P == Pkg || List->IsFlag(P,pkgOrderList::UnPacked) == true ||
+            Cache[P].InstallVer == 0 || (P.CurrentVer() == Cache[P].InstallVer &&
+             (Cache[Pkg].iFlags & pkgDepCache::ReInstall) != pkgDepCache::ReInstall))
+           continue;
+        if (SmartUnPack(P, false) == false)
+           return false;
+       }
+    }
+    else if (Install(Pkg,FileNames[Pkg->ID]) == false)
        return false;
  
     // Perform immedate configuration of the package.
diff --combined apt-pkg/pkgcache.cc
index 94c58f1f0bc5c42f75ae9896ab530c55d1caeb92,6db025bd06fc312ab58739d288c5edeadc9e86f2..0896482718ded11540ea3f33cb8ea53fad41d562
@@@ -20,8 -20,6 +20,8 @@@
     ##################################################################### */
                                                                        /*}}}*/
  // Include Files                                                      /*{{{*/
 +#include<config.h>
 +
  #include <apt-pkg/pkgcache.h>
  #include <apt-pkg/policy.h>
  #include <apt-pkg/version.h>
  #include <apt-pkg/aptconfiguration.h>
  #include <apt-pkg/macros.h>
  
 -#include <apti18n.h>
 -    
  #include <string>
  #include <sys/stat.h>
  #include <unistd.h>
 -
  #include <ctype.h>
 +
 +#include <apti18n.h>
                                                                        /*}}}*/
  
  using std::string;
@@@ -85,8 -84,6 +85,8 @@@ pkgCache::Header::Header(
     memset(PkgHashTable,0,sizeof(PkgHashTable));
     memset(GrpHashTable,0,sizeof(GrpHashTable));
     memset(Pools,0,sizeof(Pools));
 +
 +   CacheFileSize = 0;
  }
                                                                        /*}}}*/
  // Cache::Header::CheckSizes - Check if the two headers have same *sz /*{{{*/
@@@ -158,9 -155,6 +158,9 @@@ bool pkgCache::ReMap(bool const &Errorc
         HeaderP->CheckSizes(DefHeader) == false)
        return _error->Error(_("The package cache file is an incompatible version"));
  
 +   if (Map.Size() < HeaderP->CacheFileSize)
 +      return _error->Error(_("The package cache file is corrupted, it is too small"));
 +
     // Locate our VS..
     if (HeaderP->VerSysName == 0 ||
         (VS = pkgVersioningSystem::GetVS(StrP + HeaderP->VerSysName)) == 0)
@@@ -638,7 -632,7 +638,7 @@@ pkgCache::Version **pkgCache::DepIterat
            continue;
         
         if (IsNegative() == true &&
-            ParentPkg() == I.OwnerPkg())
+            ParentPkg()->Group == I.OwnerPkg()->Group)
            continue;
         
         Size++;
@@@ -755,6 -749,9 +755,6 @@@ bool pkgCache::VerIterator::Automatic(
     return false;
  }
                                                                        /*}}}*/
 -// VerIterator::Pseudo - deprecated no-op method                      /*{{{*/
 -bool pkgCache::VerIterator::Pseudo() const { return false; }
 -                                                                      /*}}}*/
  // VerIterator::NewestFile - Return the newest file version relation  /*{{{*/
  // ---------------------------------------------------------------------
  /* This looks at the version numbers associated with all of the sources
diff --combined cmdline/apt-get.cc
index 3e72749b4471bebb4fa702d80107209d3fbc26d5,69b9dcda947e6b827667e8fd361774840845ac15..d8f207f0aebe36eb62ab2a26a58ec779efc28cbb
@@@ -25,7 -25,8 +25,7 @@@
     ##################################################################### */
                                                                        /*}}}*/
  // Include Files                                                      /*{{{*/
 -#define _LARGEFILE_SOURCE
 -#define _LARGEFILE64_SOURCE
 +#include <config.h>
  
  #include <apt-pkg/aptconfiguration.h>
  #include <apt-pkg/error.h>
@@@ -45,6 -46,9 +45,6 @@@
  #include <apt-pkg/md5.h>
  #include <apt-pkg/versionmatch.h>
  
 -#include <config.h>
 -#include <apti18n.h>
 -
  #include "acqprogress.h"
  
  #include <set>
@@@ -64,7 -68,8 +64,7 @@@
  #include <sys/wait.h>
  #include <sstream>
  
 -#define statfs statfs64
 -#define statvfs statvfs64
 +#include <apti18n.h>
                                                                        /*}}}*/
  
  #define RAMFS_MAGIC     0x858458f6
@@@ -130,11 -135,6 +130,11 @@@ bool YnPrompt(bool Default=true
        c1out << _("Y") << endl;
        return true;
     }
 +   else if (_config->FindB("APT::Get::Assume-No",false) == true)
 +   {
 +      c1out << _("N") << endl;
 +      return false;
 +   }
  
     char response[1024] = "";
     cin.getline(response, sizeof(response));
@@@ -1625,7 -1625,8 +1625,8 @@@ bool DoUpdate(CommandLine &CmdL
     if (_config->FindB("APT::Get::Download",true) == true)
         ListUpdate(Stat, *List);
  
-    // Rebuild the cache.   
+    // Rebuild the cache.
+    pkgCacheFile::RemoveCaches();
     if (Cache.BuildCaches() == false)
        return false;
     
@@@ -1892,7 -1893,8 +1893,7 @@@ bool DoInstall(CommandLine &CmdL
        {
         // Call the scored problem resolver
         Fix->InstallProtect();
 -       if (Fix->Resolve(true) == false)
 -          _error->Discard();
 +       Fix->Resolve(true);
         delete Fix;
        }
  
         c1out << _("The following information may help to resolve the situation:") << endl;
         c1out << endl;
         ShowBroken(c1out,Cache,false);
 -       return _error->Error(_("Broken packages"));
 -      }   
 +       if (_error->PendingError() == true)
 +          return false;
 +       else
 +          return _error->Error(_("Broken packages"));
 +      }
     }
     if (!DoAutomaticRemove(Cache)) 
        return false;
@@@ -2205,10 -2204,14 +2206,14 @@@ bool DoDSelectUpgrade(CommandLine &CmdL
  /* */
  bool DoClean(CommandLine &CmdL)
  {
+    std::string const archivedir = _config->FindDir("Dir::Cache::archives");
+    std::string const pkgcache = _config->FindFile("Dir::cache::pkgcache");
+    std::string const srcpkgcache = _config->FindFile("Dir::cache::srcpkgcache");
     if (_config->FindB("APT::Get::Simulate") == true)
     {
-       cout << "Del " << _config->FindDir("Dir::Cache::archives") << "* " <<
-        _config->FindDir("Dir::Cache::archives") << "partial/*" << endl;
+       cout << "Del " << archivedir << "* " << archivedir << "partial/*"<< endl
+          << "Del " << pkgcache << " " << srcpkgcache << endl;
        return true;
     }
     
     FileFd Lock;
     if (_config->FindB("Debug::NoLocking",false) == false)
     {
-       Lock.Fd(GetLock(_config->FindDir("Dir::Cache::Archives") + "lock"));
+       Lock.Fd(GetLock(archivedir + "lock"));
        if (_error->PendingError() == true)
         return _error->Error(_("Unable to lock the download directory"));
     }
     
     pkgAcquire Fetcher;
-    Fetcher.Clean(_config->FindDir("Dir::Cache::archives"));
-    Fetcher.Clean(_config->FindDir("Dir::Cache::archives") + "partial/");
+    Fetcher.Clean(archivedir);
+    Fetcher.Clean(archivedir + "partial/");
+    pkgCacheFile::RemoveCaches();
     return true;
  }
                                                                        /*}}}*/
@@@ -2305,8 -2311,6 +2313,8 @@@ bool DoDownload(CommandLine &CmdL
        strprintf(descr, _("Downloading %s %s"), Pkg.Name(), Ver.VerStr());
        // get the most appropriate hash
        HashString hash;
 +      if (rec.SHA512Hash() != "")
 +         hash = HashString("sha512", rec.SHA512Hash());
        if (rec.SHA256Hash() != "")
           hash = HashString("sha256", rec.SHA256Hash());
        else if (rec.SHA1Hash() != "")
@@@ -3341,8 -3345,7 +3349,8 @@@ int main(int argc,const char *argv[]
        {'s',"dry-run","APT::Get::Simulate",0},
        {'s',"no-act","APT::Get::Simulate",0},
        {'y',"yes","APT::Get::Assume-Yes",0},
 -      {'y',"assume-yes","APT::Get::Assume-Yes",0},      
 +      {'y',"assume-yes","APT::Get::Assume-Yes",0},
 +      {0,"assume-no","APT::Get::Assume-No",0},
        {'f',"fix-broken","APT::Get::Fix-Broken",0},
        {'u',"show-upgraded","APT::Get::Show-Upgraded",0},
        {'m',"ignore-missing","APT::Get::Fix-Missing",0},
        {0,"install-recommends","APT::Install-Recommends",CommandLine::Boolean},
        {0,"install-suggests","APT::Install-Suggests",CommandLine::Boolean},
        {0,"fix-policy","APT::Get::Fix-Policy-Broken",0},
 +      {0,"solver","APT::Solver",CommandLine::HasArg},
        {'c',"config-file",0,CommandLine::ConfigFile},
        {'o',"option",0,CommandLine::ArbItem},
        {0,0,0,0}};
diff --combined debian/changelog
index f14930aa41ffe779f2b7fdbb6070b9231dec0c50,eaecb1aa1dc8eba028bab53cd01a00be7f99705b..f332c99726ae7e0eed1a6f5e02a755f1cd0a00c1
 +apt (0.8.16~exp6) experimental; urgency=low
 +
 +  [ David Kalnischkies ]
 +  * Support large files in the complete toolset. Indexes of this
 +    size are pretty unlikely for now, but we need it for deb
 +    packages which could become bigger than 4GB now (LP: #815895)
 +
 + -- David Kalnischkies <kalnischkies@gmail.com>  Tue, 13 Sep 2011 17:51:49 +0200
 +
 +apt (0.8.16~exp5) experimental; urgency=low
 +
 +  * merged the latest debian-sid fixes
 +  * apt-pkg/makefile:
 +    - install sha256.h compat header
 +  * apt-pkg/pkgcachegen.{cc,h}:
 +    - use ref-to-ptr semantic in NewDepends() to ensure that the   
 +      libapt does not segfault if the cache is remapped in between
 +      (LP: #812862)
 +    - fix crash when P.Arch() was used but the cache got remapped
 +  * apt-pkg/acquire-item.{cc,h}:
 +    - do not check for a "Package" tag in optional index targets
 +      like the translations index
 +  * apt-pkg/acquire.cc:
 +    - fix potential divide-by-zero
 +  * methods/mirror.cc:
 +    - include the architecture(s) in the query string as well so 
 +      that the server can make better decisions
 +
 + -- Michael Vogt <mvo@debian.org>  Mon, 15 Aug 2011 14:52:54 +0200
 +
 +apt (0.8.16~exp4) experimental; urgency=low
 +
 +  [ Julian Andres Klode ]
 +  * apt-pkg/pkgcache.h:
 +    - [ABI break] Add pkgCache::Header::CacheFileSize, storing the cache size
 +  * apt-pkg/pkgcachegen.cc:
 +    - Write the file size to the cache
 +  * apt-pkg/pkgcache.cc:
 +    - Check that cache is at least CacheFileSize bytes large (LP: #16467)
 +  
 +  [ Michael Vogt ]
 +  * merged latest fixes from debian-sid
 +  * apt-pkg/cdrom.{cc,h}:
 +    - cleanup old ABI break avoidance hacks
 +  * [ABI break] apt-pkg/acquire-item.{cc,h}:
 +    - cleanup around OptionalIndexTarget and SubIndexTarget
 +  * [ABI break] merged patch from Jonathan Thomas to have a new
 +    RecordField() function in the pkgRecorder parser. Many thanks
 +    Thomas
 +  * [ABI break] merge patch from Jonathan Thomas to speed up the
 +    depcache by caching the install-recommends and install-suggests
 +    values
 +  * apt-pkg/contrib/fileutl.{cc,h}:
 +    - add GetModificationTime() helper
 +  * apt-pkg/pkgcachegen.cc:
 +    - regenerate the cache if the sources.list changes to ensure
 +      that changes in the ordering there will be honored by apt
 +  * apt-pkg/sourcelist.{cc,h}:
 +    - add pkgSourceList::GetLastModifiedTime() helper
 +
 + -- Michael Vogt <mvo@debian.org>  Thu, 28 Jul 2011 16:57:08 +0200
 +
 +apt (0.8.16~exp3) experimental; urgency=low
 +
 +  [ David Kalnischkies ]
 +  * apt-pkg/pkgcache.h:
 +    - readd All{Foreign,Allowed} as suggested by Julian to
 +      remain strictly API compatible
 +  * apt-pkg/acquire*.{cc,h}:
 +    - try even harder to support really big files in the fetcher by
 +      converting (hopefully) everything to 'long long' (Closes: #632271)
 +  * ftparchive/writer.cc:
 +    - generate all checksums in one run over the file for Release
 +  * cmdline/apt-get.cc:
 +    - add an --assume-no option for testing to say 'no' to everything
 +  * apt-pkg/deb/debmetaindex.cc:
 +    - add trusted=yes option to mark unsigned (local) repository as trusted
 +      based on a patch from Ansgar Burchardt, thanks a lot! (Closes: #596498)
 +
 +  [ Michael Vogt ]
 +  * merge fixes from the debian/unstable upload
 +  * merge lp:~mvo/apt/sha512-template to get fixes for the 
 +    sha1/md5 verifiation (closes: #632520)
 +
 + -- Michael Vogt <mvo@debian.org>  Fri, 15 Jul 2011 09:56:17 +0200
 +
 +apt (0.8.16~exp2) experimental; urgency=low
 +
 +  [ David Kalnischkies ]
 +  * [ABI-Break] Implement EDSP in libapt-pkg so that all front-ends which
 +    use the internal resolver can now be used also with external
 +    ones as the usage is hidden in between the old API
 +  * provide two edsp solvers in apt-utils:
 +    - 'dump' to quickly output a complete scenario and
 +    - 'apt' to use the internal as an external resolver
 +  * apt-pkg/pkgcache.h:
 +    - clean up mess with the "all" handling in MultiArch to
 +      fix LP: #733741 cleanly for everyone now
 +  * apt-pkg/depcache.cc:
 +    - use a boolean instead of an int for Add/Remove in AddStates
 +      similar to how it works with AddSizes
 +    - let the Mark methods return if their marking was successful
 +    - if a Breaks can't be upgraded, remove it. If it or a Conflict
 +      can't be removed the installation of the breaker fails.
 +  * cmdline/apt-get.cc:
 +    - do not discard the error messages from the resolver and instead
 +      only show the general 'Broken packages' message if nothing else
 +
 +  [ Stefano Zacchiroli ]
 +  * doc/external-dependency-solver-protocol.txt:
 +    - describe EDSP and the configuration interface around it
 +  
 +  [ Michael Vogt ]
 +  * [ABI-Break] merge lp:~mvo/apt/sha512-template to add support for sha512
 +  * [ABI-Break] merge lp:~mvo/apt/dpointer to support easier extending
 +    without breaking the ABI
 +  * increase ABI version and update package names
 +
 + -- Michael Vogt <mvo@debian.org>  Wed, 29 Jun 2011 13:57:28 +0200
 +
 +apt (0.8.16~exp1) experimental; urgency=low
 +
 +  * merged with the debian/unstable upload
 +
 + -- Michael Vogt <mvo@debian.org>  Wed, 29 Jun 2011 12:40:31 +0200
 +
+ apt (0.8.15.7) unstable; urgency=low
+   [ David Kalnischkies ]
+   * apt-pkg/packagemanager.cc, apt-pkg/pkgcache.cc:
+     - ignore "self"-conflicts for all architectures of a package
+       instead of just for the architecture of the package look at
+       in the ordering of installations, too (LP: #802901)
+     - M-A:same lockstep unpack should operate on installed
+       packages first (LP: #835625)
+   * test/*
+     - reorganize the various testcases and helper we have and
+       integrate them better into the buildsystem
+     - run the test/libapt testcases at package build-time
+   * debian/apt.symbols:
+     - add the newly added symbols since 0.8.15.3
+   * cmdline/apt-get.cc:
+     - remove the binary caches in 'apt-get clean' as it is the first
+       thing recommend by many supporters in case of APT segfaults
+     - remove the caches in 'apt-get update', too, as they will be
+       invalid in most cases anyway
+   * apt-pkg/acquire-item.cc:
+     - if no Release.gpg file is found try to verify with hashes,
+       but do not fail if a hash can't be found
+   * apt-pkg/acquire.cc:
+     - non-existing directories are by definition clean
+   * cmdline/apt-key:
+     - if command is 'add' do not error out if the specified
+       keyring doesn't exist, it will be created by gpg
+   * apt-pkg/orderlist.cc:
+     - prefer visiting packages marked for deletion in VisitProvides
+       if we are operating on a negative dependency so that we can
+       deal early with the fallout of this remove
+   * apt-pkg/indexrecords.cc:
+     - fix Acquire::Max-ValidTime option by interpreting it really
+       as seconds as specified in the manpage and not as days
+     - add an Acquire::Min-ValidTime option (Closes: #640122)
+   * doc/apt.conf.5.xml:
+     - reword Acquire::Max-ValidTime documentation to make clear
+       that it doesn't provide the new Min-ValidTime functionality
+  -- Michael Vogt <mvo@debian.org>  Mon, 12 Sep 2011 16:38:46 +0200
  apt (0.8.15.6) unstable; urgency=low
  
    [ Michael Vogt ]
@@@ -361,185 -277,6 +403,185 @@@ apt (0.8.15) unstable; urgency=lo
  
   -- Michael Vogt <mvo@debian.org>  Tue, 28 Jun 2011 18:00:48 +0200
  
 +apt (0.8.15~exp3) experimental; urgency=low
 +
 +  * debian/control:
 +    - add Breaks: 0.8.15~exp3) for libapt-pkg4.10 and 
 +     libapt-inst1.2 (thanks to Jonathan Nieder, closes: #630214)
 +    - use depends for the ${shlibs:Depends} to make the breaks work
 +
 + -- Michael Vogt <mvo@debian.org>  Fri, 17 Jun 2011 21:51:41 +0200
 +
 +apt (0.8.15~exp2) experimental; urgency=low
 +
 +  * debian/control:
 +    - fix incorrect Replaces (closes: #630204) for libapt-inst1.2
 +
 + -- Michael Vogt <mvo@debian.org>  Wed, 15 Jun 2011 16:51:14 +0200
 +
 +apt (0.8.15~exp1) experimental; urgency=low
 +
 +  [ Julian Andres Klode ]
 +  * apt-pkg/depcache.cc:
 +    - Really release action groups only once (Closes: #622744)
 +    - Make purge work again for config-files (LP: #244598) (Closes: #150831)
 +  * apt-pkg/acquire-item.cc:
 +    - Reject files known to be invalid (LP: #346386) (Closes: #627642)
 +  * debian/apt.cron.daily:
 +    - Check power after wait, patch by manuel-soto (LP: #705269)
 +  * debian/control:
 +    - Move ${shlibs:Depends} to Pre-Depends, as we do not want APT
 +      unpacked if a library is too old and thus break upgrades
 +  * doc/apt-key.8.xml:
 +    - Document apt-key net-update (LP: #192810)
 +
 +  [ Christian Perrier ]
 +  * Galician translation update (Miguel Anxo Bouzada). Closes: #626505
 +  * Italian translation update (Milo Casagrande). Closes: #627834
 +  * German documentation translation update (Chris Leick). Closes: #629949
 +
 +  [ David Kalnischkies ]
 +  * fix a bunch of cppcheck warnings/errors based on a patch by
 +    Niels Thykier, thanks! (Closes: #622805)
 +  * apt-pkg/depcache.cc:
 +    - really include 'rc' packages in the delete count by fixing a
 +      typo which exists since 1999 in the source… (LP: #761175)
 +    - if critical or-group can't be satisfied, exit directly.
 +  * apt-pkg/acquire-method.cc:
 +    - write directly to stdout instead of creating the message in
 +      memory first before writing to avoid hitting limits
 +    - fix order of CurrentURI and UsedMirror in Status() and Log()
 +  * apt-pkg/orderlist.cc:
 +    - let VisitRProvides report if the calls were successful
 +  * apt-pkg/deb/dpkgpm.cc:
 +    - replace obsolete usleep with nanosleep
 +  * debian/apt{,-utils}.symbols:
 +    - update both experimental symbol-files to reflect 0.8.14 state
 +  * debian/rules:
 +    - remove unused embedded jquery by doxygen from libapt-pkg-doc
 +  * cmdline/apt-mark.cc:
 +    - reimplement apt-mark in c++
 +    - provide a 'showmanual' command (Closes: #582791)
 +    - provide a 'dpkg --set-selections' wrapper to set/release holds
 +  * cmdline/apt-get.cc:
 +    - deprecate mostly undocumented 'markauto' in favor of 'apt-mark'
 +  * cmdline/apt-cache.cc:
 +    - deprecate mostly undocumented 'showauto' in favor of 'apt-mark'
 +  * apt-pkg/pkgcache.cc:
 +    - really ignore :arch in FindPkg() in non-multiarch environment
 +  * doc/po/de.po:
 +    - undo the translation of the command 'dump' in manpage of apt-config
 +      as report by Burghard Grossmann on debian-l10n-german, thanks!
 +  * apt-pkg/deb/debmetaindex.cc:
 +    - do not download TranslationIndex if no Translation-* will be
 +      downloaded later on anyway (Closes: #624218)
 +  * test/versions.lst:
 +    - disable obscure version number tests with versions dpkg doesn't
 +      allow any more as they don't start with a number
 +  * apt-pkg/acquire-worker.cc:
 +    - print filename in the unmatching size warning (Closes: #623137)
 +  * apt-pkg/acquire-item.cc:
 +    - apply fix for poorly worded 'locate file' error message from
 +      Ben Finney, thanks! (Closes: #623171)
 +  * methods/http.cc:
 +    - add config option to ignore a closed stdin to be able to easily
 +      use the method as a simple standalone downloader
 +    - Location header in redirects should be absolute URI, but some
 +      servers just send an absolute path so still deal with it properly
 +    - dequote URL taken from Location in redirects as we will otherwise
 +      quote an already quoted string in the request later (Closes: #602412)
 +  * apt-pkg/contrib/netrc.cc:
 +    - replace non-posix gnu-extension strdupa with strdup
 +  * apt-pkg/packagemanager.cc:
 +    - ensure for Multi-Arch:same packages that they are unpacked in
 +      lock step even in immediate configuration (Closes: #618288)
 +
 +  [ Michael Vogt ]
 +  * methods/mirror.cc:
 +    - ignore lines starting with "#" in the mirror file
 +    - ignore non http urls in the mirrors
 +    - append the dist (e.g. sid, wheezy) as a query string when
 +      asking for a suitable mirror 
 +  * debian/control:
 +    - add libapt-pkg4.10 and libapt-inst1.2 library packages
 +
 + -- Michael Vogt <mvo@debian.org>  Fri, 10 Jun 2011 15:32:07 +0200
 +
 +apt (0.8.14.2) UNRELEASED; urgency=low
 +
 +  [ Julian Andres Klode ]
 +  * apt-pkg/depcache.cc:
 +    - Really release action groups only once (Closes: #622744)
 +    - Make purge work again for config-files (LP: #244598) (Closes: #150831)
 +  * debian/apt.cron.daily:
 +    - Check power after wait, patch by manuel-soto (LP: #705269)
 +  * debian/control:
 +    - Move ${shlibs:Depends} to Pre-Depends, as we do not want APT
 +      unpacked if a library is too old and thus break upgrades
 +  * doc/apt-key.8.xml:
 +    - Document apt-key net-update (LP: #192810)
 +
 +  [ Christian Perrier ]
 +  * Galician translation update (Miguel Anxo Bouzada). Closes: #626505
 +
 +  [ David Kalnischkies ]
 +  * fix a bunch of cppcheck warnings/errors based on a patch by
 +    Niels Thykier, thanks! (Closes: #622805)
 +  * apt-pkg/depcache.cc:
 +    - really include 'rc' packages in the delete count by fixing a
 +      typo which exists since 1999 in the source… (LP: #761175)
 +    - if critical or-group can't be satisfied, exit directly.
 +  * apt-pkg/acquire-method.cc:
 +    - write directly to stdout instead of creating the message in
 +      memory first before writing to avoid hitting limits
 +    - fix order of CurrentURI and UsedMirror in Status() and Log()
 +  * apt-pkg/orderlist.cc:
 +    - let VisitRProvides report if the calls were successful
 +  * apt-pkg/deb/dpkgpm.cc:
 +    - replace obsolete usleep with nanosleep
 +  * debian/apt{,-utils}.symbols:
 +    - update both experimental symbol-files to reflect 0.8.14 state
 +  * debian/rules:
 +    - remove unused embedded jquery by doxygen from libapt-pkg-doc
 +  * cmdline/apt-mark.cc:
 +    - reimplement apt-mark in c++
 +    - provide a 'showmanual' command (Closes: #582791)
 +    - provide a 'dpkg --set-selections' wrapper to set/release holds
 +  * cmdline/apt-get.cc:
 +    - deprecate mostly undocumented 'markauto' in favor of 'apt-mark'
 +  * cmdline/apt-cache.cc:
 +    - deprecate mostly undocumented 'showauto' in favor of 'apt-mark'
 +  * apt-pkg/pkgcache.cc:
 +    - really ignore :arch in FindPkg() in non-multiarch environment
 +  * doc/po/de.po:
 +    - undo the translation of the command 'dump' in manpage of apt-config
 +      as report by Burghard Grossmann on debian-l10n-german, thanks!
 +  * apt-pkg/deb/debmetaindex.cc:
 +    - do not download TranslationIndex if no Translation-* will be
 +      downloaded later on anyway (Closes: #624218)
 +  * test/versions.lst:
 +    - disable obscure version number tests with versions dpkg doesn't
 +      allow any more as they don't start with a number
 +  * apt-pkg/acquire-worker.cc:
 +    - print filename in the unmatching size warning (Closes: #623137)
 +  * apt-pkg/acquire-item.cc:
 +    - apply fix for poorly worded 'locate file' error message from
 +      Ben Finney, thanks! (Closes: #623171)
 +  * methods/http.cc:
 +    - add config option to ignore a closed stdin to be able to easily
 +      use the method as a simple standalone downloader
 +    - Location header in redirects should be absolute URI, but some
 +      servers just send an absolute path so still deal with it properly
 +    - dequote URL taken from Location in redirects as we will otherwise
 +      quote an already quoted string in the request later (Closes: #602412)
 +  * apt-pkg/contrib/netrc.cc:
 +    - replace non-posix gnu-extension strdupa with strdup
 +  * apt-pkg/packagemanager.cc:
 +    - ensure for Multi-Arch:same packages that they are unpacked in
 +      lock step even in immediate configuration (Closes: #618288)
 +
 + -- Michael Vogt <mvo@debian.org>  Mon, 16 May 2011 14:57:52 +0200
 +
  apt (0.8.14.1) unstable; urgency=low
  
    * apt-pkg/acquire-item.cc:
index ce598e7b33cc0c0fc2d8d4b593dd210a75d25da4,0000000000000000000000000000000000000000..030ba48979c9d61e968816679871ebf80bed4c40
mode 100644,000000..100644
--- /dev/null
@@@ -1,1329 -1,0 +1,1334 @@@
-  (c++)"pkgCacheGenerator::NewDepends(pkgCache::PkgIterator&, pkgCache::VerIterator&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int const&, unsigned int const&, unsigned int*)@Base" 0.8.0
 +libapt-pkg.so.4.11 libapt-pkg4.11 #MINVER#
 +* Build-Depends-Package: libapt-pkg-dev
 + TFRewritePackageOrder@Base 0.8.0
 + TFRewriteSourceOrder@Base 0.8.0
 + (c++)"FileExists(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"IdentCdrom(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int)@Base" 0.8.0
 + (c++)"ListUpdate(pkgAcquireStatus&, pkgSourceList&, int)@Base" 0.8.0
 + (c++)"MountCdrom(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"ParseCWord(char const*&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)@Base" 0.8.0
 + (c++)"ReadPinDir(pkgPolicy&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"RunScripts(char const*)@Base" 0.8.0
 + (c++)"SafeGetCWD()@Base" 0.8.0
 + (c++)"parsenetrc(char*, char*, char*, char*)@Base" 0.8.0
 + (c++)"QuoteString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)@Base" 0.8.0
 + (c++)"ReadPinFile(pkgPolicy&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"RegexChoice(RxChoiceList*, char const**, char const**)@Base" 0.8.0
 + (c++)"SetNonBlock(int, bool)@Base" 0.8.0
 + (c++)"TimeRFC1123(long)@Base" 0.8.0
 + (c++)"flExtension(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"Base64Encode(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"ReadMessages(int, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&)@Base" 0.8.0
 + (c++)"SetCloseExec(int, bool)@Base" 0.8.0
 + (c++)"StringToBool(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 0.8.0
 + (c++)"UnmountCdrom(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"_GetErrorObj()@Base" 0.8.0
 + (c++)"pkgFixBroken(pkgDepCache&)@Base" 0.8.0
 + (c++)"DeQuoteString(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&)@Base" 0.8.0
 + (c++)"DeQuoteString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"OutputInDepth(unsigned long, char const*)@Base" 0.8.0
 + (c++)"ReadConfigDir(Configuration&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool const&, unsigned int const&)@Base" 0.8.0
 + (c++)"URItoFileName(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"UTF8ToCodeset(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >*)@Base" 0.8.0
 + (c++)"pkgAllUpgrade(pkgDepCache&)@Base" 0.8.0
 + (c++)"pkgInitConfig(Configuration&)@Base" 0.8.0
 + (c++)"pkgInitSystem(Configuration&, pkgSystem*&)@Base" 0.8.0
 + (c++)"safe_snprintf(char*, char*, char const*, ...)@Base" 0.8.0
 + (c++)"stringcasecmp(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, char const*, char const*)@Base" 0.8.0
 + (c++)"stringcasecmp(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >)@Base" 0.8.0
 + (c++)"stringcasecmp(char const*, char const*, char const*, char const*)@Base" 0.8.0
 + (c++)"tolower_ascii(int)@Base" 0.8.0
 + (c++)"ParseQuoteWord(char const*&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)@Base" 0.8.0
 + (c++)"ReadConfigFile(Configuration&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool const&, unsigned int const&)@Base" 0.8.0
 + (c++)"TokSplitString(char, char*, char**, unsigned long)@Base" 0.8.0
 + (c++)"maybe_add_auth(URI&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"pkgApplyStatus(pkgDepCache&)@Base" 0.8.0
 + (c++)"pkgDistUpgrade(pkgDepCache&)@Base" 0.8.0
 + (c++)"CheckDomainList(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"CreateDirectory(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"DirectoryExists(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"VectorizeString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const&)@Base" 0.8.0
 + (c++)"pkgPrioSortList(pkgCache&, pkgCache::Version**)@Base" 0.8.0
 + (c++)"FTPMDTMStrToTime(char const*, long&)@Base" 0.8.0
 + (c++)"RFC1123StrToTime(char const*, long&)@Base" 0.8.0
 + (c++)"pkgMakeStatusCache(pkgSourceList&, OpProgress&, MMap**, bool)@Base" 0.8.0
 + (c++)"pkgMinimizeUpgrade(pkgDepCache&)@Base" 0.8.0
 + (c++)"GetListOfFilesInDir(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, bool const&)@Base" 0.8.0
 + (c++)"GetListOfFilesInDir(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool const&, bool const&)@Base" 0.8.0
 + (c++)"pkgMakeStatusCacheMem(pkgSourceList&, OpProgress&)@Base" 0.8.0
 + (c++)"pkgMakeOnlyStatusCache(OpProgress&, DynamicMMap**)@Base" 0.8.0
 + (c++)"WaitFd(int, bool, unsigned long)@Base" 0.8.0
 + (c++)"GetLock(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)@Base" 0.8.0
 + (c++)"Hex2Num(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned char*, unsigned int)@Base" 0.8.0
 + (c++)"AddCRC16(unsigned short, void const*, unsigned long)@Base" 0.8.0
 + (c++)"CopyFile(FileFd&, FileFd&)@Base" 0.8.0
 + (c++)"ExecFork()@Base" 0.8.0
 + (c++)"ExecWait(int, char const*, bool)@Base" 0.8.0
 + (c++)"StrToNum(char const*, unsigned long&, unsigned int, unsigned int)@Base" 0.8.0
 + (c++)"SubstVar(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"SubstVar(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, SubstVar const*)@Base" 0.8.0
 + (c++)"flNoLink(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"flNotDir(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"ioprintf(std::basic_ostream<char, std::char_traits<char> >&, char const*, ...)@Base" 0.8.0
 + (c++)"IsMounted(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)@Base" 0.8.0
 + (c++)"LookupTag(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*)@Base" 0.8.0
 + (c++)"SizeToStr(double)@Base" 0.8.0
 + (c++)"StrToTime(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long&)@Base" 0.8.0
 + (c++)"TFRewrite(_IO_FILE*, pkgTagSection const&, char const**, TFRewriteData*)@Base" 0.8.0
 + (c++)"TimeToStr(unsigned long)@Base" 0.8.0
 + (c++)"_strstrip(char*)@Base" 0.8.0
 + (c++)"flCombine(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"flNotFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"stringcmp(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, char const*, char const*)@Base" 0.8.0
 + (c++)"stringcmp(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >)@Base" 0.8.0
 + (c++)"stringcmp(char const*, char const*, char const*, char const*)@Base" 0.8.0
 + (c++)"strprintf(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char const*, ...)@Base" 0.8.0
 + (c++)"guard variable for pkgCacheGenerator::Dynamic<pkgCache::DepIterator>::toReMap@Base" 0.8.0
 + (c++)"guard variable for pkgCacheGenerator::Dynamic<pkgCache::GrpIterator>::toReMap@Base" 0.8.0
 + (c++)"guard variable for pkgCacheGenerator::Dynamic<pkgCache::PkgIterator>::toReMap@Base" 0.8.0
 + (c++)"guard variable for pkgCacheGenerator::Dynamic<pkgCache::PrvIterator>::toReMap@Base" 0.8.0
 + (c++)"guard variable for pkgCacheGenerator::Dynamic<pkgCache::VerIterator>::toReMap@Base" 0.8.0
 + (c++)"guard variable for pkgCacheGenerator::Dynamic<pkgCache::DescIterator>::toReMap@Base" 0.8.0
 + (c++)"guard variable for pkgCacheGenerator::Dynamic<pkgCache::PkgFileIterator>::toReMap@Base" 0.8.0
 + (c++)"HashString::SupportedHashes()@Base" 0.8.0
 + (c++)"HashString::_SupportedHashes@Base" 0.8.0
 + (c++)"HashString::HashString(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"HashString::HashString(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"HashString::HashString()@Base" 0.8.0
 + (c++)"HashString::~HashString()@Base" 0.8.0
 + (c++)"OpProgress::CheckChange(float)@Base" 0.8.0
 + (c++)"OpProgress::SubProgress(unsigned long)@Base" 0.8.0
 + (c++)"OpProgress::SubProgress(unsigned long, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"OpProgress::OverallProgress(unsigned long, unsigned long, unsigned long, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"OpProgress::Done()@Base" 0.8.0
 + (c++)"OpProgress::Update()@Base" 0.8.0
 + (c++)"OpProgress::Progress(unsigned long)@Base" 0.8.0
 + (c++)"OpProgress::OpProgress()@Base" 0.8.0
 + (c++)"OpProgress::~OpProgress()@Base" 0.8.0
 + (c++)"SourceCopy::GetFileName()@Base" 0.8.0
 + (c++)"SourceCopy::RewriteEntry(_IO_FILE*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"SourceCopy::Type()@Base" 0.8.0
 + (c++)"SourceCopy::GetFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned long&)@Base" 0.8.0
 + (c++)"SourceCopy::~SourceCopy()@Base" 0.8.0
 + (c++)"pkgAcqFile::Custom600Headers()@Base" 0.8.0
 + (c++)"pkgAcqFile::Done(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.0
 + (c++)"pkgAcqFile::Failed(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.0
 + (c++)"pkgAcqFile::DescURI()@Base" 0.8.0
 + (c++)"pkgAcqFile::HashSum()@Base" 0.8.0
 + (c++)"pkgAcqFile::pkgAcqFile(pkgAcquire*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)@Base" 0.8.0
 + (c++)"pkgAcqFile::~pkgAcqFile()@Base" 0.8.0
 + (c++)"pkgAcquire::WorkerStep(pkgAcquire::Worker*)@Base" 0.8.0
 + (c++)"pkgAcquire::FetchNeeded()@Base" 0.8.0
 + (c++)"pkgAcquire::TotalNeeded()@Base" 0.8.0
 + (c++)"pkgAcquire::MethodConfig::MethodConfig()@Base" 0.8.0
 + (c++)"pkgAcquire::PartialPresent()@Base" 0.8.0
 + (c++)"pkgAcquire::Add(pkgAcquire::Item*)@Base" 0.8.0
 + (c++)"pkgAcquire::Add(pkgAcquire::Worker*)@Base" 0.8.0
 + (c++)"pkgAcquire::Run(int)@Base" 0.8.0
 + (c++)"pkgAcquire::Bump()@Base" 0.8.0
 + (c++)"pkgAcquire::Item::Custom600Headers()@Base" 0.8.0
 + (c++)"pkgAcquire::Item::ReportMirrorFailure(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"pkgAcquire::Item::Done(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.0
 + (c++)"pkgAcquire::Item::Start(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long)@Base" 0.8.0
 + (c++)"pkgAcquire::Item::Failed(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.0
 + (c++)"pkgAcquire::Item::Rename(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"pkgAcquire::Item::HashSum()@Base" 0.8.0
 + (c++)"pkgAcquire::Item::Finished()@Base" 0.8.0
 + (c++)"pkgAcquire::Item::IsTrusted()@Base" 0.8.0
 + (c++)"pkgAcquire::Item::ShortDesc()@Base" 0.8.0
 + (c++)"pkgAcquire::Item::Item(pkgAcquire*)@Base" 0.8.0
 + (c++)"pkgAcquire::Item::~Item()@Base" 0.8.0
 + (c++)"pkgAcquire::Clean(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"pkgAcquire::Queue::Bump()@Base" 0.8.0
 + (c++)"pkgAcquire::Queue::Cycle()@Base" 0.8.0
 + (c++)"pkgAcquire::Queue::Dequeue(pkgAcquire::Item*)@Base" 0.8.0
 + (c++)"pkgAcquire::Queue::Enqueue(pkgAcquire::ItemDesc&)@Base" 0.8.0
 + (c++)"pkgAcquire::Queue::Startup()@Base" 0.8.0
 + (c++)"pkgAcquire::Queue::FindItem(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::Worker*)@Base" 0.8.0
 + (c++)"pkgAcquire::Queue::ItemDone(pkgAcquire::Queue::QItem*)@Base" 0.8.0
 + (c++)"pkgAcquire::Queue::Shutdown(bool)@Base" 0.8.0
 + (c++)"pkgAcquire::Queue::Queue(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire*)@Base" 0.8.0
 + (c++)"pkgAcquire::Queue::~Queue()@Base" 0.8.0
 + (c++)"pkgAcquire::Setup(pkgAcquireStatus*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"pkgAcquire::Remove(pkgAcquire::Item*)@Base" 0.8.0
 + (c++)"pkgAcquire::Remove(pkgAcquire::Worker*)@Base" 0.8.0
 + (c++)"pkgAcquire::RunFds(fd_set*, fd_set*)@Base" 0.8.0
 + (c++)"pkgAcquire::SetFds(int&, fd_set*, fd_set*)@Base" 0.8.0
 + (c++)"pkgAcquire::UriEnd()@Base" 0.8.0
 + (c++)"pkgAcquire::Worker::OutFdReady()@Base" 0.8.0
 + (c++)"pkgAcquire::Worker::MediaChange(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"pkgAcquire::Worker::RunMessages()@Base" 0.8.0
 + (c++)"pkgAcquire::Worker::Capabilities(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"pkgAcquire::Worker::ReadMessages()@Base" 0.8.0
 + (c++)"pkgAcquire::Worker::MethodFailure()@Base" 0.8.0
 + (c++)"pkgAcquire::Worker::SendConfiguration()@Base" 0.8.0
 + (c++)"pkgAcquire::Worker::Pulse()@Base" 0.8.0
 + (c++)"pkgAcquire::Worker::Start()@Base" 0.8.0
 + (c++)"pkgAcquire::Worker::ItemDone()@Base" 0.8.0
 + (c++)"pkgAcquire::Worker::Construct()@Base" 0.8.0
 + (c++)"pkgAcquire::Worker::InFdReady()@Base" 0.8.0
 + (c++)"pkgAcquire::Worker::QueueItem(pkgAcquire::Queue::QItem*)@Base" 0.8.0
 + (c++)"pkgAcquire::Worker::Worker(pkgAcquire::MethodConfig*)@Base" 0.8.0
 + (c++)"pkgAcquire::Worker::Worker(pkgAcquire::Queue*, pkgAcquire::MethodConfig*, pkgAcquireStatus*)@Base" 0.8.0
 + (c++)"pkgAcquire::Worker::~Worker()@Base" 0.8.0
 + (c++)"pkgAcquire::Dequeue(pkgAcquire::Item*)@Base" 0.8.0
 + (c++)"pkgAcquire::Enqueue(pkgAcquire::ItemDesc&)@Base" 0.8.0
 + (c++)"pkgAcquire::ItemDesc::~ItemDesc()@Base" 0.8.0
 + (c++)"pkgAcquire::Shutdown()@Base" 0.8.0
 + (c++)"pkgAcquire::UriBegin()@Base" 0.8.0
 + (c++)"pkgAcquire::GetConfig(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"pkgAcquire::QueueName(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig const*&)@Base" 0.8.0
 + (c++)"pkgAcquire::pkgAcquire(pkgAcquireStatus*)@Base" 0.8.0
 + (c++)"pkgAcquire::pkgAcquire()@Base" 0.8.0
 + (c++)"pkgAcquire::~pkgAcquire()@Base" 0.8.0
 + (c++)"pkgRecords::Lookup(pkgCache::VerFileIterator const&)@Base" 0.8.0
 + (c++)"pkgRecords::Lookup(pkgCache::DescFileIterator const&)@Base" 0.8.0
 + (c++)"pkgRecords::Parser::Maintainer()@Base" 0.8.0
 + (c++)"pkgRecords::Parser::SHA256Hash()@Base" 0.8.0
 + (c++)"pkgRecords::Parser::Name()@Base" 0.8.0
 + (c++)"pkgRecords::Parser::GetRec(char const*&, char const*&)@Base" 0.8.0
 + (c++)"pkgRecords::Parser::MD5Hash()@Base" 0.8.0
 + (c++)"pkgRecords::Parser::FileName()@Base" 0.8.0
 + (c++)"pkgRecords::Parser::Homepage()@Base" 0.8.0
 + (c++)"pkgRecords::Parser::LongDesc()@Base" 0.8.0
 + (c++)"pkgRecords::Parser::SHA1Hash()@Base" 0.8.0
 + (c++)"pkgRecords::Parser::ShortDesc()@Base" 0.8.0
 + (c++)"pkgRecords::Parser::SourcePkg()@Base" 0.8.0
 + (c++)"pkgRecords::Parser::SourceVer()@Base" 0.8.0
 + (c++)"pkgRecords::Parser::~Parser()@Base" 0.8.0
 + (c++)"pkgRecords::pkgRecords(pkgCache&)@Base" 0.8.0
 + (c++)"pkgRecords::~pkgRecords()@Base" 0.8.0
 + (c++)"pkgTagFile::Fill()@Base" 0.8.0
 + (c++)"pkgTagFile::Jump(pkgTagSection&, unsigned long)@Base" 0.8.0
 + (c++)"pkgTagFile::Step(pkgTagSection&)@Base" 0.8.0
 + (c++)"pkgTagFile::Resize()@Base" 0.8.0
 + (c++)"pkgTagFile::pkgTagFile(FileFd*, unsigned long)@Base" 0.8.0
 + (c++)"pkgTagFile::~pkgTagFile()@Base" 0.8.0
 + (c++)"CdromDevice::~CdromDevice()@Base" 0.8.0
 + (c++)"CommandLine::DispatchArg(CommandLine::Dispatch*, bool)@Base" 0.8.0
 + (c++)"CommandLine::SaveInConfig(unsigned int const&, char const* const*)@Base" 0.8.0
 + (c++)"CommandLine::Parse(int, char const**)@Base" 0.8.0
 + (c++)"CommandLine::HandleOpt(int&, int, char const**, char const*&, CommandLine::Args*, bool)@Base" 0.8.0
 + (c++)"CommandLine::CommandLine(CommandLine::Args*, Configuration*)@Base" 0.8.0
 + (c++)"CommandLine::~CommandLine()@Base" 0.8.0
 + (c++)"DynamicMMap::RawAllocate(unsigned long, unsigned long)@Base" 0.8.0
 + (c++)"DynamicMMap::WriteString(char const*, unsigned long)@Base" 0.8.0
 + (c++)"DynamicMMap::Grow()@Base" 0.8.0
 + (c++)"DynamicMMap::Allocate(unsigned long)@Base" 0.8.0
 + (c++)"DynamicMMap::DynamicMMap(FileFd&, unsigned long, unsigned long const&, unsigned long const&, unsigned long const&)@Base" 0.8.0
 + (c++)"DynamicMMap::DynamicMMap(unsigned long, unsigned long const&, unsigned long const&, unsigned long const&)@Base" 0.8.0
 + (c++)"DynamicMMap::~DynamicMMap()@Base" 0.8.0
 + (c++)"GlobalError::DumpErrors(std::basic_ostream<char, std::char_traits<char> >&, GlobalError::MsgType const&, bool const&)@Base" 0.8.0
 + (c++)"GlobalError::PopMessage(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)@Base" 0.8.0
 + (c++)"GlobalError::InsertErrno(GlobalError::MsgType const&, char const*, char const*, ...)@Base" 0.8.0
 + (c++)"GlobalError::PushToStack()@Base" 0.8.0
 + (c++)"GlobalError::RevertToStack()@Base" 0.8.0
 + (c++)"GlobalError::MergeWithStack()@Base" 0.8.0
 + (c++)"GlobalError::Debug(char const*, ...)@Base" 0.8.0
 + (c++)"GlobalError::Errno(char const*, char const*, ...)@Base" 0.8.0
 + (c++)"GlobalError::Error(char const*, ...)@Base" 0.8.0
 + (c++)"GlobalError::Fatal(char const*, ...)@Base" 0.8.0
 + (c++)"GlobalError::DebugE(char const*, char const*, ...)@Base" 0.8.0
 + (c++)"GlobalError::FatalE(char const*, char const*, ...)@Base" 0.8.0
 + (c++)"GlobalError::Insert(GlobalError::MsgType const&, char const*, ...)@Base" 0.8.0
 + (c++)"GlobalError::Notice(char const*, ...)@Base" 0.8.0
 + (c++)"GlobalError::Discard()@Base" 0.8.0
 + (c++)"GlobalError::NoticeE(char const*, char const*, ...)@Base" 0.8.0
 + (c++)"GlobalError::Warning(char const*, ...)@Base" 0.8.0
 + (c++)"GlobalError::WarningE(char const*, char const*, ...)@Base" 0.8.0
 + (c++)"GlobalError::GlobalError()@Base" 0.8.0
 + (c++)"MD5SumValue::Set(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"MD5SumValue::MD5SumValue(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"MD5SumValue::MD5SumValue()@Base" 0.8.0
 + (c++)"PackageCopy::GetFileName()@Base" 0.8.0
 + (c++)"PackageCopy::RewriteEntry(_IO_FILE*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"PackageCopy::Type()@Base" 0.8.0
 + (c++)"PackageCopy::GetFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned long&)@Base" 0.8.0
 + (c++)"PackageCopy::~PackageCopy()@Base" 0.8.0
 + (c++)"pkgAcqIndex::Custom600Headers()@Base" 0.8.0
 + (c++)"pkgAcqIndex::Done(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.0
 + (c++)"pkgAcqIndex::Failed(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.0
 + (c++)"pkgAcqIndex::DescURI()@Base" 0.8.0
 + (c++)"pkgAcqIndex::HashSum()@Base" 0.8.0
 + (c++)"pkgAcqIndex::pkgAcqIndex(pkgAcquire*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, HashString, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"pkgAcqIndex::~pkgAcqIndex()@Base" 0.8.0
 + (c++)"pkgDepCache::IsDeleteOk(pkgCache::PkgIterator const&, bool, unsigned long, bool)@Base" 0.8.0
 + (c++)"pkgDepCache::MarkDelete(pkgCache::PkgIterator const&, bool, unsigned long, bool)@Base" 0.8.0
 + (c++)"pkgDepCache::StateCache::StripEpoch(char const*)@Base" 0.8.0
 + (c++)"pkgDepCache::StateCache::Update(pkgCache::PkgIterator, pkgCache&)@Base" 0.8.0
 + (c++)"pkgDepCache::ActionGroup::release()@Base" 0.8.0
 + (c++)"pkgDepCache::ActionGroup::ActionGroup(pkgDepCache&)@Base" 0.8.0
 + (c++)"pkgDepCache::ActionGroup::~ActionGroup()@Base" 0.8.0
 + (c++)"pkgDepCache::IsInstallOk(pkgCache::PkgIterator const&, bool, unsigned long, bool)@Base" 0.8.0
 + (c++)"pkgDepCache::MarkInstall(pkgCache::PkgIterator const&, bool, unsigned long, bool, bool)@Base" 0.8.0
 + (c++)"pkgDepCache::MarkPackage(pkgCache::PkgIterator const&, pkgCache::VerIterator const&, bool const&, bool const&)@Base" 0.8.0
 + (c++)"pkgDepCache::MarkRequired(pkgDepCache::InRootSetFunc&)@Base" 0.8.0
 + (c++)"pkgDepCache::SetReInstall(pkgCache::PkgIterator const&, bool)@Base" 0.8.0
 + (c++)"pkgDepCache::VersionState(pkgCache::DepIterator, unsigned char, unsigned char, unsigned char)@Base" 0.8.0
 + (c++)"pkgDepCache::BuildGroupOrs(pkgCache::VerIterator const&)@Base" 0.8.0
 + (c++)"pkgDepCache::InRootSetFunc::InRootSet(pkgCache::PkgIterator const&)@Base" 0.8.0
 + (c++)"pkgDepCache::InRootSetFunc::~InRootSetFunc()@Base" 0.8.0
 + (c++)"pkgDepCache::readStateFile(OpProgress*)@Base" 0.8.0
 + (c++)"pkgDepCache::GetRootSetFunc()@Base" 0.8.0
 + (c++)"pkgDepCache::UpdateVerState(pkgCache::PkgIterator)@Base" 0.8.0
 + (c++)"pkgDepCache::writeStateFile(OpProgress*, bool)@Base" 0.8.0
 + (c++)"pkgDepCache::DependencyState(pkgCache::DepIterator&)@Base" 0.8.0
 + (c++)"pkgDepCache::DefaultRootSetFunc::InRootSet(pkgCache::PkgIterator const&)@Base" 0.8.0
 + (c++)"pkgDepCache::DefaultRootSetFunc::~DefaultRootSetFunc()@Base" 0.8.0
 + (c++)"pkgDepCache::MarkFollowsSuggests()@Base" 0.8.0
 + (c++)"pkgDepCache::MarkFollowsRecommends()@Base" 0.8.0
 + (c++)"pkgDepCache::Init(OpProgress*)@Base" 0.8.0
 + (c++)"pkgDepCache::Sweep()@Base" 0.8.0
 + (c++)"pkgDepCache::Policy::IsImportantDep(pkgCache::DepIterator const&)@Base" 0.8.0
 + (c++)"pkgDepCache::Policy::GetCandidateVer(pkgCache::PkgIterator const&)@Base" 0.8.0
 + (c++)"pkgDepCache::Policy::~Policy()@Base" 0.8.0
 + (c++)"pkgDepCache::Update(pkgCache::DepIterator)@Base" 0.8.0
 + (c++)"pkgDepCache::Update(OpProgress*)@Base" 0.8.0
 + (c++)"pkgDepCache::Update(pkgCache::PkgIterator const&)@Base" 0.8.0
 + (c++)"pkgDepCache::AddSizes(pkgCache::PkgIterator const&, bool const&)@Base" 0.8.0
 + (c++)"pkgDepCache::AddSizes(pkgCache::PkgIterator const&, long)@Base" 0.8.0
 + (c++)"pkgDepCache::CheckDep(pkgCache::DepIterator, int, pkgCache::PkgIterator&)@Base" 0.8.0
 + (c++)"pkgDepCache::MarkAuto(pkgCache::PkgIterator const&, bool)@Base" 0.8.0
 + (c++)"pkgDepCache::MarkKeep(pkgCache::PkgIterator const&, bool, bool, unsigned long)@Base" 0.8.0
 + (c++)"pkgDepCache::AddStates(pkgCache::PkgIterator const&, int)@Base" 0.8.0
 + (c++)"pkgDepCache::pkgDepCache(pkgCache*, pkgDepCache::Policy*)@Base" 0.8.0
 + (c++)"pkgDepCache::~pkgDepCache()@Base" 0.8.0
 + (c++)"pkgSimulate::ShortBreaks()@Base" 0.8.0
 + (c++)"pkgSimulate::Policy::GetCandidateVer(pkgCache::PkgIterator const&)@Base" 0.8.0
 + (c++)"pkgSimulate::Policy::~Policy()@Base" 0.8.0
 + (c++)"pkgSimulate::Remove(pkgCache::PkgIterator, bool)@Base" 0.8.0
 + (c++)"pkgSimulate::Install(pkgCache::PkgIterator, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"pkgSimulate::Describe(pkgCache::PkgIterator, std::basic_ostream<char, std::char_traits<char> >&, bool, bool)@Base" 0.8.0
 + (c++)"pkgSimulate::Configure(pkgCache::PkgIterator)@Base" 0.8.0
 + (c++)"pkgSimulate::pkgSimulate(pkgDepCache*)@Base" 0.8.0
 + (c++)"pkgSimulate::~pkgSimulate()@Base" 0.8.0
 + (c++)"MD5Summation::Add(unsigned char const*, unsigned long)@Base" 0.8.0
 + (c++)"MD5Summation::AddFD(int, unsigned long)@Base" 0.8.0
 + (c++)"MD5Summation::Result()@Base" 0.8.0
 + (c++)"MD5Summation::MD5Summation()@Base" 0.8.0
 + (c++)"SHA1SumValue::Set(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"SHA1SumValue::SHA1SumValue(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"SHA1SumValue::SHA1SumValue()@Base" 0.8.0
 + (c++)"debIFTypePkg::~debIFTypePkg()@Base" 0.8.0
 + (c++)"debIFTypeSrc::~debIFTypeSrc()@Base" 0.8.0
 + (c++)"debSLTypeDeb::~debSLTypeDeb()@Base" 0.8.0
 + (c++)"indexRecords::Load(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"indexRecords::Lookup(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"indexRecords::MetaKeys()@Base" 0.8.0
 + (c++)"indexRecords::indexRecords(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"indexRecords::indexRecords()@Base" 0.8.0
 + (c++)"indexRecords::~indexRecords()@Base" 0.8.0
 + (c++)"pkgAcqMethod::FetchResult::TakeHashes(Hashes&)@Base" 0.8.0
 + (c++)"pkgAcqMethod::FetchResult::FetchResult()@Base" 0.8.0
 + (c++)"pkgAcqMethod::Configuration(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"pkgAcqMethod::Log(char const*, ...)@Base" 0.8.0
 + (c++)"pkgAcqMethod::Run(bool)@Base" 0.8.0
 + (c++)"pkgAcqMethod::Exit()@Base" 0.8.0
 + (c++)"pkgAcqMethod::Fail(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)@Base" 0.8.0
 + (c++)"pkgAcqMethod::Fail(bool)@Base" 0.8.0
 + (c++)"pkgAcqMethod::Fetch(pkgAcqMethod::FetchItem*)@Base" 0.8.0
 + (c++)"pkgAcqMethod::Status(char const*, ...)@Base" 0.8.0
 + (c++)"pkgAcqMethod::URIDone(pkgAcqMethod::FetchResult&, pkgAcqMethod::FetchResult*)@Base" 0.8.0
 + (c++)"pkgAcqMethod::Redirect(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"pkgAcqMethod::URIStart(pkgAcqMethod::FetchResult&)@Base" 0.8.0
 + (c++)"pkgAcqMethod::MediaFail(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"pkgAcqMethod::pkgAcqMethod(char const*, unsigned long)@Base" 0.8.0
 + (c++)"pkgAcqMethod::~pkgAcqMethod()@Base" 0.8.0
 + (c++)"pkgCacheFile::BuildCaches(OpProgress*, bool)@Base" 0.8.0
 + (c++)"pkgCacheFile::BuildPolicy(OpProgress*)@Base" 0.8.0
 + (c++)"pkgCacheFile::BuildDepCache(OpProgress*)@Base" 0.8.0
 + (c++)"pkgCacheFile::BuildSourceList(OpProgress*)@Base" 0.8.0
 + (c++)"pkgCacheFile::Open(OpProgress*, bool)@Base" 0.8.0
 + (c++)"pkgCacheFile::Close()@Base" 0.8.0
 + (c++)"pkgCacheFile::pkgCacheFile()@Base" 0.8.0
 + (c++)"pkgCacheFile::~pkgCacheFile()@Base" 0.8.0
 + (c++)"pkgIndexFile::LanguageCode()@Base" 0.8.0
 + (c++)"pkgIndexFile::CheckLanguageCode(char const*)@Base" 0.8.0
 + (c++)"pkgIndexFile::TranslationsAvailable()@Base" 0.8.0
 + (c++)"pkgIndexFile::Type::GlobalList@Base" 0.8.0
 + (c++)"pkgIndexFile::Type::GlobalListLen@Base" 0.8.0
 + (c++)"pkgIndexFile::Type::GetType(char const*)@Base" 0.8.0
 + (c++)"pkgIndexFile::Type::Type()@Base" 0.8.0
 + (c++)"pkgIndexFile::Type::~Type()@Base" 0.8.0
 + (c++)"pkgIndexFile::~pkgIndexFile()@Base" 0.8.0
 + (c++)"pkgOrderList::VisitRDeps(bool (pkgOrderList::*)(pkgCache::DepIterator), pkgCache::PkgIterator)@Base" 0.8.0
 + (c++)"pkgOrderList::OrderUnpack(std::basic_string<char, std::char_traits<char>, std::allocator<char> >*)@Base" 0.8.0
 + (c++)"pkgOrderList::DepConfigure(pkgCache::DepIterator)@Base" 0.8.0
 + (c++)"pkgOrderList::DepUnPackDep(pkgCache::DepIterator)@Base" 0.8.0
 + (c++)"pkgOrderList::DepUnPackPre(pkgCache::DepIterator)@Base" 0.8.0
 + (c++)"pkgOrderList::DepUnPackCrit(pkgCache::DepIterator)@Base" 0.8.0
 + (c++)"pkgOrderList::DepUnPackPreD(pkgCache::DepIterator)@Base" 0.8.0
 + (c++)"pkgOrderList::OrderCompareA(void const*, void const*)@Base" 0.8.0
 + (c++)"pkgOrderList::OrderCompareB(void const*, void const*)@Base" 0.8.0
 + (c++)"pkgOrderList::OrderCritical()@Base" 0.8.0
 + (c++)"pkgOrderList::VisitProvides(pkgCache::DepIterator, bool)@Base" 0.8.0
 + (c++)"pkgOrderList::OrderConfigure()@Base" 0.8.0
 + (c++)"pkgOrderList::VisitRProvides(bool (pkgOrderList::*)(pkgCache::DepIterator), pkgCache::VerIterator)@Base" 0.8.0
 + (c++)"pkgOrderList::Me@Base" 0.8.0
 + (c++)"pkgOrderList::DoRun()@Base" 0.8.0
 + (c++)"pkgOrderList::Score(pkgCache::PkgIterator)@Base" 0.8.0
 + (c++)"pkgOrderList::AddLoop(pkgCache::DepIterator)@Base" 0.8.0
 + (c++)"pkgOrderList::FileCmp(pkgCache::PkgIterator, pkgCache::PkgIterator)@Base" 0.8.0
 + (c++)"pkgOrderList::CheckDep(pkgCache::DepIterator)@Base" 0.8.0
 + (c++)"pkgOrderList::DepRemove(pkgCache::DepIterator)@Base" 0.8.0
 + (c++)"pkgOrderList::IsMissing(pkgCache::PkgIterator)@Base" 0.8.0
 + (c++)"pkgOrderList::VisitDeps(bool (pkgOrderList::*)(pkgCache::DepIterator), pkgCache::PkgIterator)@Base" 0.8.0
 + (c++)"pkgOrderList::VisitNode(pkgCache::PkgIterator)@Base" 0.8.0
 + (c++)"pkgOrderList::WipeFlags(unsigned long)@Base" 0.8.0
 + (c++)"pkgOrderList::pkgOrderList(pkgDepCache*)@Base" 0.8.0
 + (c++)"pkgOrderList::~pkgOrderList()@Base" 0.8.0
 + (c++)"Configuration::MatchAgainstConfig::MatchAgainstConfig(char const*)@Base" 0.8.0
 + (c++)"Configuration::MatchAgainstConfig::~MatchAgainstConfig()@Base" 0.8.0
 + (c++)"Configuration::Set(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"Configuration::Set(char const*, int const&)@Base" 0.8.0
 + (c++)"Configuration::Dump(std::basic_ostream<char, std::char_traits<char> >&)@Base" 0.8.0
 + (c++)"Configuration::Clear(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"Configuration::Clear(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&)@Base" 0.8.0
 + (c++)"Configuration::Clear(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"Configuration::CndSet(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"Configuration::Lookup(char const*, bool const&)@Base" 0.8.0
 + (c++)"Configuration::Lookup(Configuration::Item*, char const*, unsigned long const&, bool const&)@Base" 0.8.0
 + (c++)"Configuration::Configuration(Configuration::Item const*)@Base" 0.8.0
 + (c++)"Configuration::Configuration()@Base" 0.8.0
 + (c++)"Configuration::~Configuration()@Base" 0.8.0
 + (c++)"SHA1Summation::Add(unsigned char const*, unsigned long)@Base" 0.8.0
 + (c++)"SHA1Summation::AddFD(int, unsigned long)@Base" 0.8.0
 + (c++)"SHA1Summation::Result()@Base" 0.8.0
 + (c++)"SHA1Summation::SHA1Summation()@Base" 0.8.0
 + (c++)"WeakPointable::~WeakPointable()@Base" 0.8.0
 + (c++)"debListParser::NewVersion(pkgCache::VerIterator&)@Base" 0.8.0
 + (c++)"debListParser::UsePackage(pkgCache::PkgIterator&, pkgCache::VerIterator&)@Base" 0.8.0
 + (c++)"debListParser::Description()@Base" 0.8.0
 + (c++)"debListParser::ParseStatus(pkgCache::PkgIterator&, pkgCache::VerIterator&)@Base" 0.8.0
 + (c++)"debListParser::VersionHash()@Base" 0.8.0
 + (c++)"debListParser::Architecture()@Base" 0.8.0
 + (c++)"debListParser::ParseDepends(char const*, char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, bool const&, bool const&)@Base" 0.8.0
 + (c++)"debListParser::ParseDepends(pkgCache::VerIterator&, char const*, unsigned int)@Base" 0.8.0
 + (c++)"debListParser::ParseProvides(pkgCache::VerIterator&)@Base" 0.8.0
 + (c++)"debListParser::ArchitectureAll()@Base" 0.8.0
 + (c++)"debListParser::ConvertRelation(char const*, unsigned int&)@Base" 0.8.0
 + (c++)"debListParser::Description_md5()@Base" 0.8.0
 + (c++)"debListParser::LoadReleaseInfo(pkgCache::PkgFileIterator&, FileFd&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"debListParser::UniqFindTagWrite(char const*)@Base" 0.8.0
 + (c++)"debListParser::DescriptionLanguage()@Base" 0.8.0
 + (c++)"debListParser::Size()@Base" 0.8.0
 + (c++)"debListParser::Step()@Base" 0.8.0
 + (c++)"debListParser::Offset()@Base" 0.8.0
 + (c++)"debListParser::GetPrio(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"debListParser::Package()@Base" 0.8.0
 + (c++)"debListParser::Version()@Base" 0.8.0
 + (c++)"debListParser::GrabWord(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, debListParser::WordList*, unsigned char&)@Base" 0.8.0
 + (c++)"debListParser::debListParser(FileFd*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"debListParser::~debListParser()@Base" 0.8.0
 + (c++)"pkgAcqArchive::Done(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.0
 + (c++)"pkgAcqArchive::Failed(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.0
 + (c++)"pkgAcqArchive::DescURI()@Base" 0.8.0
 + (c++)"pkgAcqArchive::HashSum()@Base" 0.8.0
 + (c++)"pkgAcqArchive::Finished()@Base" 0.8.0
 + (c++)"pkgAcqArchive::IsTrusted()@Base" 0.8.0
 + (c++)"pkgAcqArchive::QueueNext()@Base" 0.8.0
 + (c++)"pkgAcqArchive::ShortDesc()@Base" 0.8.0
 + (c++)"pkgAcqArchive::pkgAcqArchive(pkgAcquire*, pkgSourceList*, pkgRecords*, pkgCache::VerIterator const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)@Base" 0.8.0
 + (c++)"pkgAcqArchive::~pkgAcqArchive()@Base" 0.8.0
 + (c++)"pkgAcqMetaSig::Custom600Headers()@Base" 0.8.0
 + (c++)"pkgAcqMetaSig::Done(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.0
 + (c++)"pkgAcqMetaSig::Failed(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.0
 + (c++)"pkgAcqMetaSig::DescURI()@Base" 0.8.0
 + (c++)"pkgAcqMetaSig::~pkgAcqMetaSig()@Base" 0.8.0
 + (c++)"pkgSourceList::ReadAppend(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"pkgSourceList::ReadMainList()@Base" 0.8.0
 + (c++)"pkgSourceList::ReadSourceDir(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"pkgSourceList::Read(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"pkgSourceList::Type::GlobalList@Base" 0.8.0
 + (c++)"pkgSourceList::Type::GlobalListLen@Base" 0.8.0
 + (c++)"pkgSourceList::Type::GetType(char const*)@Base" 0.8.0
 + (c++)"pkgSourceList::Type::Type()@Base" 0.8.0
 + (c++)"pkgSourceList::Type::~Type()@Base" 0.8.0
 + (c++)"pkgSourceList::Reset()@Base" 0.8.0
 + (c++)"pkgSourceList::pkgSourceList(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"pkgSourceList::pkgSourceList()@Base" 0.8.0
 + (c++)"pkgSourceList::~pkgSourceList()@Base" 0.8.0
 + (c++)"pkgSrcRecords::File::~File()@Base" 0.8.0
 + (c++)"pkgSrcRecords::Find(char const*, bool const&)@Base" 0.8.0
 + (c++)"pkgSrcRecords::Parser::BuildDepRec::~BuildDepRec()@Base" 0.8.0
 + (c++)"pkgSrcRecords::Parser::BuildDepType(unsigned char const&)@Base" 0.8.0
 + (c++)"pkgSrcRecords::Parser::~Parser()@Base" 0.8.0
 + (c++)"pkgSrcRecords::Restart()@Base" 0.8.0
 + (c++)"pkgSrcRecords::pkgSrcRecords(pkgSourceList&)@Base" 0.8.0
 + (c++)"pkgSrcRecords::~pkgSrcRecords()@Base" 0.8.0
 + (c++)"pkgTagSection::TrimRecord(bool, char const*&)@Base" 0.8.0
 + (c++)"pkgTagSection::Scan(char const*, unsigned long)@Base" 0.8.0
 + (c++)"pkgTagSection::Trim()@Base" 0.8.0
 + (c++)"pkgVendorList::CreateList(Configuration&)@Base" 0.8.0
 + (c++)"pkgVendorList::FindVendor(std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >)@Base" 0.8.0
 + (c++)"pkgVendorList::ReadMainList()@Base" 0.8.0
 + (c++)"pkgVendorList::LookupFingerprint(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"pkgVendorList::Read(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"pkgVendorList::~pkgVendorList()@Base" 0.8.0
 + (c++)"OpTextProgress::Done()@Base" 0.8.0
 + (c++)"OpTextProgress::Write(char const*)@Base" 0.8.0
 + (c++)"OpTextProgress::Update()@Base" 0.8.0
 + (c++)"OpTextProgress::OpTextProgress(Configuration&)@Base" 0.8.0
 + (c++)"OpTextProgress::~OpTextProgress()@Base" 0.8.0
 + (c++)"SHA256SumValue::Set(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"SHA256SumValue::SHA256SumValue(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"SHA256SumValue::SHA256SumValue()@Base" 0.8.0
 + (c++)"debIFTypeTrans::~debIFTypeTrans()@Base" 0.8.0
 + (c++)"debStatusIndex::debStatusIndex(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"debStatusIndex::~debStatusIndex()@Base" 0.8.0
 + (c++)"SHA256Summation::Add(unsigned char const*, unsigned long)@Base" 0.8.0
 + (c++)"SHA256Summation::AddFD(int, unsigned long)@Base" 0.8.0
 + (c++)"SHA256Summation::Result()@Base" 0.8.0
 + (c++)"SHA256Summation::SHA256Summation()@Base" 0.8.0
 + (c++)"debIFTypeStatus::~debIFTypeStatus()@Base" 0.8.0
 + (c++)"debRecordParser::Maintainer()@Base" 0.8.0
 + (c++)"debRecordParser::SHA256Hash()@Base" 0.8.0
 + (c++)"debRecordParser::Jump(pkgCache::VerFileIterator const&)@Base" 0.8.0
 + (c++)"debRecordParser::Jump(pkgCache::DescFileIterator const&)@Base" 0.8.0
 + (c++)"debRecordParser::Name()@Base" 0.8.0
 + (c++)"debRecordParser::GetRec(char const*&, char const*&)@Base" 0.8.0
 + (c++)"debRecordParser::MD5Hash()@Base" 0.8.0
 + (c++)"debRecordParser::FileName()@Base" 0.8.0
 + (c++)"debRecordParser::Homepage()@Base" 0.8.0
 + (c++)"debRecordParser::LongDesc()@Base" 0.8.0
 + (c++)"debRecordParser::SHA1Hash()@Base" 0.8.0
 + (c++)"debRecordParser::ShortDesc()@Base" 0.8.0
 + (c++)"debRecordParser::SourcePkg()@Base" 0.8.0
 + (c++)"debRecordParser::SourceVer()@Base" 0.8.0
 + (c++)"debRecordParser::debRecordParser(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgCache&)@Base" 0.8.0
 + (c++)"debRecordParser::~debRecordParser()@Base" 0.8.0
 + (c++)"debReleaseIndex::GetIndexFiles()@Base" 0.8.0
 + (c++)"debReleaseIndex::debSectionEntry::debSectionEntry(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool const&)@Base" 0.8.0
 + (c++)"debReleaseIndex::PushSectionEntry(debReleaseIndex::debSectionEntry const*)@Base" 0.8.0
 + (c++)"debReleaseIndex::PushSectionEntry(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, debReleaseIndex::debSectionEntry const*)@Base" 0.8.0
 + (c++)"debReleaseIndex::PushSectionEntry(std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, debReleaseIndex::debSectionEntry const*)@Base" 0.8.0
 + (c++)"debReleaseIndex::debReleaseIndex(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"debReleaseIndex::~debReleaseIndex()@Base" 0.8.0
 + (c++)"debSLTypeDebSrc::~debSLTypeDebSrc()@Base" 0.8.0
 + (c++)"debSLTypeDebian::~debSLTypeDebian()@Base" 0.8.0
 + (c++)"debSourcesIndex::debSourcesIndex(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)@Base" 0.8.0
 + (c++)"debSourcesIndex::~debSourcesIndex()@Base" 0.8.0
 + (c++)"pkgAcqDiffIndex::ParseDiffIndex(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"pkgAcqDiffIndex::Custom600Headers()@Base" 0.8.0
 + (c++)"pkgAcqDiffIndex::Done(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.0
 + (c++)"pkgAcqDiffIndex::Failed(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.0
 + (c++)"pkgAcqDiffIndex::DescURI()@Base" 0.8.0
 + (c++)"pkgAcqDiffIndex::pkgAcqDiffIndex(pkgAcquire*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, HashString)@Base" 0.8.0
 + (c++)"pkgAcqDiffIndex::~pkgAcqDiffIndex()@Base" 0.8.0
 + (c++)"pkgAcqMetaIndex::QueueIndexes(bool)@Base" 0.8.0
 + (c++)"pkgAcqMetaIndex::VerifyVendor(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"pkgAcqMetaIndex::RetrievalDone(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"pkgAcqMetaIndex::Custom600Headers()@Base" 0.8.0
 + (c++)"pkgAcqMetaIndex::Done(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.0
 + (c++)"pkgAcqMetaIndex::Failed(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.0
 + (c++)"pkgAcqMetaIndex::DescURI()@Base" 0.8.0
 + (c++)"pkgAcqMetaIndex::AuthDone(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"pkgAcqMetaIndex::pkgAcqMetaIndex(pkgAcquire*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<IndexTarget*, std::allocator<IndexTarget*> > const*, indexRecords*)@Base" 0.8.0
 + (c++)"pkgAcqMetaIndex::~pkgAcqMetaIndex()@Base" 0.8.0
 + (c++)"pkgVersionMatch::ExpressionMatches(char const*, char const*)@Base" 0.8.0
 + (c++)"pkgVersionMatch::ExpressionMatches(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)@Base" 0.8.0
 + (c++)"pkgVersionMatch::Find(pkgCache::PkgIterator)@Base" 0.8.0
 + (c++)"pkgVersionMatch::MatchVer(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)@Base" 0.8.0
 + (c++)"pkgVersionMatch::FileMatch(pkgCache::PkgFileIterator)@Base" 0.8.0
 + (c++)"pkgVersionMatch::pkgVersionMatch(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgVersionMatch::MatchType)@Base" 0.8.0
 + (c++)"pkgVersionMatch::~pkgVersionMatch()@Base" 0.8.0
 + (c++)"TranslationsCopy::CopyTranslations(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, pkgCdromStatus*)@Base" 0.8.0
 + (c++)"debPackagesIndex::debPackagesIndex(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"debPackagesIndex::~debPackagesIndex()@Base" 0.8.0
 + (c++)"pkgAcqIndexDiffs::QueueNextDiff()@Base" 0.8.0
 + (c++)"pkgAcqIndexDiffs::Done(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.0
 + (c++)"pkgAcqIndexDiffs::Failed(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.0
 + (c++)"pkgAcqIndexDiffs::Finish(bool)@Base" 0.8.0
 + (c++)"pkgAcqIndexDiffs::DescURI()@Base" 0.8.0
 + (c++)"pkgAcqIndexDiffs::pkgAcqIndexDiffs(pkgAcquire*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, HashString, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<DiffInfo, std::allocator<DiffInfo> >)@Base" 0.8.0
 + (c++)"pkgAcqIndexDiffs::~pkgAcqIndexDiffs()@Base" 0.8.0
 + (c++)"pkgAcqIndexTrans::Custom600Headers()@Base" 0.8.0
 + (c++)"pkgAcqIndexTrans::Failed(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.0
 + (c++)"pkgAcqIndexTrans::pkgAcqIndexTrans(pkgAcquire*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"pkgAcqIndexTrans::~pkgAcqIndexTrans()@Base" 0.8.0
 + (c++)"pkgAcquireStatus::Done(pkgAcquire::ItemDesc&)@Base" 0.8.0
 + (c++)"pkgAcquireStatus::Fail(pkgAcquire::ItemDesc&)@Base" 0.8.0
 + (c++)"pkgAcquireStatus::Stop()@Base" 0.8.0
 + (c++)"pkgAcquireStatus::Fetch(pkgAcquire::ItemDesc&)@Base" 0.8.0
 + (c++)"pkgAcquireStatus::Pulse(pkgAcquire*)@Base" 0.8.0
 + (c++)"pkgAcquireStatus::Start()@Base" 0.8.0
 + (c++)"pkgAcquireStatus::IMSHit(pkgAcquire::ItemDesc&)@Base" 0.8.0
 + (c++)"pkgAcquireStatus::Fetched(unsigned long, unsigned long)@Base" 0.8.0
 + (c++)"pkgAcquireStatus::pkgAcquireStatus()@Base" 0.8.0
 + (c++)"pkgAcquireStatus::~pkgAcquireStatus()@Base" 0.8.0
 + (c++)"PreferenceSection::TrimRecord(bool, char const*&)@Base" 0.8.0
 + (c++)"pkgArchiveCleaner::Go(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgCache&)@Base" 0.8.0
 + (c++)"pkgCacheGenerator::ListParser::NewDepends(pkgCache::VerIterator&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, unsigned int)@Base" 0.8.0
 + (c++)"pkgCacheGenerator::ListParser::NewProvides(pkgCache::VerIterator&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"pkgCacheGenerator::ListParser::CollectFileProvides(pkgCache&, pkgCache::VerIterator&)@Base" 0.8.0
 + (c++)"pkgCacheGenerator::ListParser::~ListParser()@Base" 0.8.0
 + (c++)"pkgCacheGenerator::NewFileVer(pkgCache::VerIterator&, pkgCacheGenerator::ListParser&)@Base" 0.8.0
 + (c++)"pkgCacheGenerator::NewPackage(pkgCache::PkgIterator&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"pkgCacheGenerator::NewVersion(pkgCache::VerIterator&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long)@Base" 0.8.0
 + (c++)"pkgCacheGenerator::SelectFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, pkgIndexFile const&, unsigned long)@Base" 0.8.0
 + (c++)"pkgCacheGenerator::FinishCache(OpProgress*)@Base" 0.8.0
 + (c++)"pkgCacheGenerator::NewFileDesc(pkgCache::DescIterator&, pkgCacheGenerator::ListParser&)@Base" 0.8.0
 + (c++)"pkgCacheGenerator::AllocateInMap(unsigned long const&)@Base" 0.8.0
 + (c++)"pkgCacheGenerator::NewDescription(pkgCache::DescIterator&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, MD5SumValue const&, unsigned int)@Base" 0.8.0
 + (c++)"pkgCacheGenerator::MakeStatusCache(pkgSourceList&, OpProgress*, MMap**, bool)@Base" 0.8.0
 + (c++)"pkgCacheGenerator::WriteUniqString(char const*, unsigned int)@Base" 0.8.0
 + (c++)"pkgCacheGenerator::WriteStringInMap(char const*)@Base" 0.8.0
 + (c++)"pkgCacheGenerator::WriteStringInMap(char const*, unsigned long const&)@Base" 0.8.0
 + (c++)"pkgCacheGenerator::CreateDynamicMMap(FileFd*, unsigned long)@Base" 0.8.0
 + (c++)"pkgCacheGenerator::MergeFileProvides(pkgCacheGenerator::ListParser&)@Base" 0.8.0
 + (c++)"pkgCacheGenerator::MakeOnlyStatusCache(OpProgress*, DynamicMMap**)@Base" 0.8.0
 + (c++)"pkgCacheGenerator::ReMap(void const*, void const*)@Base" 0.8.0
 + (c++)"pkgCacheGenerator::Dynamic<pkgCache::DepIterator>::toReMap@Base" 0.8.0
 + (c++)"pkgCacheGenerator::Dynamic<pkgCache::GrpIterator>::toReMap@Base" 0.8.0
 + (c++)"pkgCacheGenerator::Dynamic<pkgCache::PkgIterator>::toReMap@Base" 0.8.0
 + (c++)"pkgCacheGenerator::Dynamic<pkgCache::PrvIterator>::toReMap@Base" 0.8.0
 + (c++)"pkgCacheGenerator::Dynamic<pkgCache::VerIterator>::toReMap@Base" 0.8.0
 + (c++)"pkgCacheGenerator::Dynamic<pkgCache::DescIterator>::toReMap@Base" 0.8.0
 + (c++)"pkgCacheGenerator::Dynamic<pkgCache::PkgFileIterator>::toReMap@Base" 0.8.0
 + (c++)"pkgCacheGenerator::NewGroup(pkgCache::GrpIterator&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"pkgCacheGenerator::MergeList(pkgCacheGenerator::ListParser&, pkgCache::VerIterator*)@Base" 0.8.0
 + (c++)"pkgCacheGenerator::pkgCacheGenerator(DynamicMMap*, OpProgress*)@Base" 0.8.0
 + (c++)"pkgCacheGenerator::~pkgCacheGenerator()@Base" 0.8.0
 + (c++)"pkgPackageManager::FixMissing()@Base" 0.8.0
 + (c++)"pkgPackageManager::EarlyRemove(pkgCache::PkgIterator)@Base" 0.8.0
 + (c++)"pkgPackageManager::GetArchives(pkgAcquire*, pkgSourceList*, pkgRecords*)@Base" 0.8.0
 + (c++)"pkgPackageManager::SmartRemove(pkgCache::PkgIterator)@Base" 0.8.0
 + (c++)"pkgPackageManager::SmartUnPack(pkgCache::PkgIterator)@Base" 0.8.0
 + (c++)"pkgPackageManager::ConfigureAll()@Base" 0.8.0
 + (c++)"pkgPackageManager::ImmediateAdd(pkgCache::PkgIterator, bool, unsigned int const&)@Base" 0.8.0
 + (c++)"pkgPackageManager::OrderInstall()@Base" 0.8.0
 + (c++)"pkgPackageManager::DepAlwaysTrue(pkgCache::DepIterator)@Base" 0.8.0
 + (c++)"pkgPackageManager::SmartConfigure(pkgCache::PkgIterator)@Base" 0.8.0
 + (c++)"pkgPackageManager::CheckRConflicts(pkgCache::PkgIterator, pkgCache::DepIterator, char const*)@Base" 0.8.0
 + (c++)"pkgPackageManager::CreateOrderList()@Base" 0.8.0
 + (c++)"pkgPackageManager::DoInstallPostFork(int)@Base" 0.8.0
 + (c++)"pkgPackageManager::Go(int)@Base" 0.8.0
 + (c++)"pkgPackageManager::Reset()@Base" 0.8.0
 + (c++)"pkgPackageManager::DepAdd(pkgOrderList&, pkgCache::PkgIterator, int)@Base" 0.8.0
 + (c++)"pkgPackageManager::Remove(pkgCache::PkgIterator, bool)@Base" 0.8.0
 + (c++)"pkgPackageManager::Install(pkgCache::PkgIterator, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"pkgPackageManager::Configure(pkgCache::PkgIterator)@Base" 0.8.0
 + (c++)"pkgPackageManager::DoInstall(int)@Base" 0.8.0
 + (c++)"pkgPackageManager::pkgPackageManager(pkgDepCache*)@Base" 0.8.0
 + (c++)"pkgPackageManager::~pkgPackageManager()@Base" 0.8.0
 + (c++)"debSrcRecordParser::BuildDepends(std::vector<pkgSrcRecords::Parser::BuildDepRec, std::allocator<pkgSrcRecords::Parser::BuildDepRec> >&, bool const&, bool const&)@Base" 0.8.0
 + (c++)"debSrcRecordParser::Jump(unsigned long const&)@Base" 0.8.0
 + (c++)"debSrcRecordParser::Step()@Base" 0.8.0
 + (c++)"debSrcRecordParser::AsStr()@Base" 0.8.0
 + (c++)"debSrcRecordParser::Files(std::vector<pkgSrcRecords::File, std::allocator<pkgSrcRecords::File> >&)@Base" 0.8.0
 + (c++)"debSrcRecordParser::Offset()@Base" 0.8.0
 + (c++)"debSrcRecordParser::Restart()@Base" 0.8.0
 + (c++)"debSrcRecordParser::Binaries()@Base" 0.8.0
 + (c++)"debSrcRecordParser::~debSrcRecordParser()@Base" 0.8.0
 + (c++)"pkgProblemResolver::MakeScores()@Base" 0.8.0
 + (c++)"pkgProblemResolver::ResolveByKeep()@Base" 0.8.0
 + (c++)"pkgProblemResolver::InstallProtect()@Base" 0.8.0
 + (c++)"pkgProblemResolver::This@Base" 0.8.0
 + (c++)"pkgProblemResolver::Resolve(bool)@Base" 0.8.0
 + (c++)"pkgProblemResolver::DoUpgrade(pkgCache::PkgIterator)@Base" 0.8.0
 + (c++)"pkgProblemResolver::ScoreSort(void const*, void const*)@Base" 0.8.0
 + (c++)"pkgProblemResolver::pkgProblemResolver(pkgDepCache*)@Base" 0.8.0
 + (c++)"pkgProblemResolver::~pkgProblemResolver()@Base" 0.8.0
 + (c++)"debVersioningSystem::CmpFragment(char const*, char const*, char const*, char const*)@Base" 0.8.0
 + (c++)"debVersioningSystem::DoCmpVersion(char const*, char const*, char const*, char const*)@Base" 0.8.0
 + (c++)"debVersioningSystem::DoCmpReleaseVer(char const*, char const*, char const*, char const*)@Base" 0.8.0
 + (c++)"debVersioningSystem::UpstreamVersion(char const*)@Base" 0.8.0
 + (c++)"debVersioningSystem::CheckDep(char const*, int, char const*)@Base" 0.8.0
 + (c++)"debVersioningSystem::debVersioningSystem()@Base" 0.8.0
 + (c++)"debVersioningSystem::~debVersioningSystem()@Base" 0.8.0
 + (c++)"pkgUdevCdromDevices::Scan()@Base" 0.8.0
 + (c++)"pkgUdevCdromDevices::Dlopen()@Base" 0.8.0
 + (c++)"pkgUdevCdromDevices::pkgUdevCdromDevices()@Base" 0.8.0
 + (c++)"pkgUdevCdromDevices::~pkgUdevCdromDevices()@Base" 0.8.0
 + (c++)"pkgVersioningSystem::GlobalList@Base" 0.8.0
 + (c++)"pkgVersioningSystem::GlobalListLen@Base" 0.8.0
 + (c++)"pkgVersioningSystem::TestCompatibility(pkgVersioningSystem const&)@Base" 0.8.0
 + (c++)"pkgVersioningSystem::GetVS(char const*)@Base" 0.8.0
 + (c++)"pkgVersioningSystem::pkgVersioningSystem()@Base" 0.8.0
 + (c++)"pkgVersioningSystem::~pkgVersioningSystem()@Base" 0.8.0
 + (c++)"debTranslationsIndex::debTranslationsIndex(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const*)@Base" 0.8.0
 + (c++)"debTranslationsIndex::~debTranslationsIndex()@Base" 0.8.0
 + (c++)"APT::PackageSet::FromString(pkgCacheFile&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, APT::CacheSetHelper&)@Base" 0.8.0
 + (c++)"APT::PackageSet::FromCommandLine(pkgCacheFile&, char const**, APT::CacheSetHelper&)@Base" 0.8.0
 + (c++)"APT::PackageSet::GroupedFromCommandLine(pkgCacheFile&, char const**, std::list<APT::PackageSet::Modifier, std::allocator<APT::PackageSet::Modifier> > const&, unsigned short const&, APT::CacheSetHelper&)@Base" 0.8.0
 + (c++)"APT::PackageSet::FromName(pkgCacheFile&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, APT::CacheSetHelper&)@Base" 0.8.0
 + (c++)"APT::PackageSet::FromTask(pkgCacheFile&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, APT::CacheSetHelper&)@Base" 0.8.0
 + (c++)"APT::PackageSet::FromRegEx(pkgCacheFile&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, APT::CacheSetHelper&)@Base" 0.8.0
 + (c++)"APT::PackageSet::~PackageSet()@Base" 0.8.0
 + (c++)"APT::VersionSet::FromString(pkgCacheFile&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, APT::VersionSet::Version const&, APT::CacheSetHelper&, bool const&)@Base" 0.8.0
 + (c++)"APT::VersionSet::FromPackage(pkgCacheFile&, pkgCache::PkgIterator const&, APT::VersionSet::Version const&, APT::CacheSetHelper&)@Base" 0.8.0
 + (c++)"APT::VersionSet::FromCommandLine(pkgCacheFile&, char const**, APT::VersionSet::Version const&, APT::CacheSetHelper&)@Base" 0.8.0
 + (c++)"APT::VersionSet::getCandidateVer(pkgCacheFile&, pkgCache::PkgIterator const&, APT::CacheSetHelper&)@Base" 0.8.0
 + (c++)"APT::VersionSet::getInstalledVer(pkgCacheFile&, pkgCache::PkgIterator const&, APT::CacheSetHelper&)@Base" 0.8.0
 + (c++)"APT::VersionSet::GroupedFromCommandLine(pkgCacheFile&, char const**, std::list<APT::VersionSet::Modifier, std::allocator<APT::VersionSet::Modifier> > const&, unsigned short const&, APT::CacheSetHelper&)@Base" 0.8.0
 + (c++)"APT::VersionSet::~VersionSet()@Base" 0.8.0
 + (c++)"APT::CacheFilter::PackageNameMatchesRegEx::PackageNameMatchesRegEx(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"APT::CacheFilter::PackageNameMatchesRegEx::~PackageNameMatchesRegEx()@Base" 0.8.0
 + (c++)"APT::CacheFilter::PackageNameMatchesRegEx::operator()(pkgCache::GrpIterator const&)@Base" 0.8.0
 + (c++)"APT::CacheFilter::PackageNameMatchesRegEx::operator()(pkgCache::PkgIterator const&)@Base" 0.8.0
 + (c++)"APT::Configuration::getLanguages(bool const&, bool const&, char const**)@Base" 0.8.0
 + (c++)"APT::Configuration::getArchitectures(bool const&)@Base" 0.8.0
 + (c++)"APT::Configuration::checkArchitecture(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"APT::Configuration::getCompressionTypes(bool const&)@Base" 0.8.0
 + (c++)"APT::CacheSetHelper::canNotFindTask(pkgCacheFile&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"APT::CacheSetHelper::canNotFindRegEx(pkgCacheFile&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"APT::CacheSetHelper::canNotFindAllVer(pkgCacheFile&, pkgCache::PkgIterator const&)@Base" 0.8.0
 + (c++)"APT::CacheSetHelper::canNotFindPackage(pkgCacheFile&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"APT::CacheSetHelper::canNotFindPkgName(pkgCacheFile&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"APT::CacheSetHelper::showTaskSelection(APT::PackageSet const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"APT::CacheSetHelper::showRegExSelection(APT::PackageSet const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"APT::CacheSetHelper::canNotFindNewestVer(pkgCacheFile&, pkgCache::PkgIterator const&)@Base" 0.8.0
 + (c++)"APT::CacheSetHelper::showSelectedVersion(pkgCache::PkgIterator const&, pkgCache::VerIterator, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool const&)@Base" 0.8.0
 + (c++)"APT::CacheSetHelper::canNotFindCandInstVer(pkgCacheFile&, pkgCache::PkgIterator const&)@Base" 0.8.0
 + (c++)"APT::CacheSetHelper::canNotFindInstCandVer(pkgCacheFile&, pkgCache::PkgIterator const&)@Base" 0.8.0
 + (c++)"APT::CacheSetHelper::canNotFindCandidateVer(pkgCacheFile&, pkgCache::PkgIterator const&)@Base" 0.8.0
 + (c++)"APT::CacheSetHelper::canNotFindInstalledVer(pkgCacheFile&, pkgCache::PkgIterator const&)@Base" 0.8.0
 + (c++)"APT::CacheSetHelper::~CacheSetHelper()@Base" 0.8.0
 + (c++)"URI::NoUserPassword(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"URI::CopyFrom(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"URI::SiteOnly(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"URI::~URI()@Base" 0.8.0
 + (c++)"URI::operator std::basic_string<char, std::char_traits<char>, std::allocator<char> >()@Base" 0.8.0
 + (c++)"MMap::Map(FileFd&)@Base" 0.8.0
 + (c++)"MMap::Sync(unsigned long, unsigned long)@Base" 0.8.0
 + (c++)"MMap::Sync()@Base" 0.8.0
 + (c++)"MMap::Close(bool)@Base" 0.8.0
 + (c++)"MMap::MMap(FileFd&, unsigned long)@Base" 0.8.0
 + (c++)"MMap::MMap(unsigned long)@Base" 0.8.0
 + (c++)"MMap::~MMap()@Base" 0.8.0
 + (c++)"FileFd::OpenDescriptor(int, FileFd::OpenMode, bool)@Base" 0.8.0
 + (c++)"FileFd::Open(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, FileFd::OpenMode, unsigned long)@Base" 0.8.0
 + (c++)"FileFd::Read(void*, unsigned long, unsigned long*)@Base" 0.8.0
 + (c++)"FileFd::Seek(unsigned long)@Base" 0.8.0
 + (c++)"FileFd::Size()@Base" 0.8.0
 + (c++)"FileFd::Skip(unsigned long)@Base" 0.8.0
 + (c++)"FileFd::Sync()@Base" 0.8.0
 + (c++)"FileFd::Tell()@Base" 0.8.0
 + (c++)"FileFd::Close()@Base" 0.8.0
 + (c++)"FileFd::Write(void const*, unsigned long)@Base" 0.8.0
 + (c++)"FileFd::Truncate(unsigned long)@Base" 0.8.0
 + (c++)"FileFd::~FileFd()@Base" 0.8.0
 + (c++)"Hashes::AddFD(int, unsigned long)@Base" 0.8.0
 + (c++)"Vendor::CheckDist(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"Vendor::Vendor(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<Vendor::Fingerprint*, std::allocator<Vendor::Fingerprint*> >*)@Base" 0.8.0
 + (c++)"Vendor::~Vendor()@Base" 0.8.0
 + (c++)"DiffInfo::~DiffInfo()@Base" 0.8.0
 + (c++)"pkgCache::CompTypeDeb(unsigned char)@Base" 0.8.0
 + (c++)"pkgCache::DepIterator::GlobOr(pkgCache::DepIterator&, pkgCache::DepIterator&)@Base" 0.8.0
 + (c++)"pkgCache::DepIterator::operator++(int)@Base" 0.8.0
 + (c++)"pkgCache::DepIterator::operator++()@Base" 0.8.0
 + (c++)"pkgCache::GrpIterator::operator++(int)@Base" 0.8.0
 + (c++)"pkgCache::GrpIterator::operator++()@Base" 0.8.0
 + (c++)"pkgCache::PkgIterator::operator++(int)@Base" 0.8.0
 + (c++)"pkgCache::PkgIterator::operator++()@Base" 0.8.0
 + (c++)"pkgCache::PrvIterator::operator++(int)@Base" 0.8.0
 + (c++)"pkgCache::PrvIterator::operator++()@Base" 0.8.0
 + (c++)"pkgCache::VerIterator::operator++(int)@Base" 0.8.0
 + (c++)"pkgCache::VerIterator::operator++()@Base" 0.8.0
 + (c++)"pkgCache::DescIterator::operator++(int)@Base" 0.8.0
 + (c++)"pkgCache::DescIterator::operator++()@Base" 0.8.0
 + (c++)"pkgCache::PkgFileIterator::IsOk()@Base" 0.8.0
 + (c++)"pkgCache::PkgFileIterator::RelStr()@Base" 0.8.0
 + (c++)"pkgCache::PkgFileIterator::operator++(int)@Base" 0.8.0
 + (c++)"pkgCache::PkgFileIterator::operator++()@Base" 0.8.0
 + (c++)"pkgCache::VerFileIterator::operator++(int)@Base" 0.8.0
 + (c++)"pkgCache::VerFileIterator::operator++()@Base" 0.8.0
 + (c++)"pkgCache::DescFileIterator::operator++(int)@Base" 0.8.0
 + (c++)"pkgCache::DescFileIterator::operator++()@Base" 0.8.0
 + (c++)"pkgCache::SingleArchFindPkg(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"pkgCache::ReMap(bool const&)@Base" 0.8.0
 + (c++)"pkgCache::Header::Header()@Base" 0.8.0
 + (c++)"pkgCache::DepType(unsigned char)@Base" 0.8.0
 + (c++)"pkgCache::FindGrp(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"pkgCache::FindPkg(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"pkgCache::FindPkg(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"pkgCache::CompType(unsigned char)@Base" 0.8.0
 + (c++)"pkgCache::Priority(unsigned char)@Base" 0.8.0
 + (c++)"pkgCache::pkgCache(MMap*, bool)@Base" 0.8.0
 + (c++)"pkgCache::~pkgCache()@Base" 0.8.0
 + (c++)"pkgCdrom::DropRepeats(std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, char const*)@Base" 0.8.0
 + (c++)"pkgCdrom::FindPackages(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, pkgCdromStatus*, unsigned int)@Base" 0.8.0
 + (c++)"pkgCdrom::WriteDatabase(Configuration&)@Base" 0.8.0
 + (c++)"pkgCdrom::DropBinaryArch(std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&)@Base" 0.8.0
 + (c++)"pkgCdrom::WriteSourceList(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, bool)@Base" 0.8.0
 + (c++)"pkgCdrom::ReduceSourcelist(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&)@Base" 0.8.0
 + (c++)"pkgCdrom::Add(pkgCdromStatus*)@Base" 0.8.0
 + (c++)"pkgCdrom::Ident(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, pkgCdromStatus*)@Base" 0.8.0
 + (c++)"pkgCdrom::Score(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"IndexCopy::CopyPackages(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, pkgCdromStatus*)@Base" 0.8.0
 + (c++)"IndexCopy::ReconstructChop(unsigned long&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"IndexCopy::ReconstructPrefix(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"IndexCopy::ConvertToSourceList(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)@Base" 0.8.0
 + (c++)"IndexCopy::ChopDirs(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int)@Base" 0.8.0
 + (c++)"IndexCopy::GrabFirst(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int)@Base" 0.8.0
 + (c++)"IndexCopy::~IndexCopy()@Base" 0.8.0
 + (c++)"SigVerify::CopyAndVerify(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >)@Base" 0.8.0
 + (c++)"SigVerify::CopyMetaIndex(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"SigVerify::Verify(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, indexRecords*)@Base" 0.8.0
 + (c++)"SigVerify::RunGPGV(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&, int*)@Base" 0.8.0
 + (c++)"debSystem::Initialize(Configuration&)@Base" 0.8.0
 + (c++)"debSystem::CheckUpdates()@Base" 0.8.0
 + (c++)"debSystem::AddStatusFiles(std::vector<pkgIndexFile*, std::allocator<pkgIndexFile*> >&)@Base" 0.8.0
 + (c++)"debSystem::ArchiveSupported(char const*)@Base" 0.8.0
 + (c++)"debSystem::Lock()@Base" 0.8.0
 + (c++)"debSystem::Score(Configuration const&)@Base" 0.8.0
 + (c++)"debSystem::UnLock(bool)@Base" 0.8.0
 + (c++)"debSystem::debSystem()@Base" 0.8.0
 + (c++)"debSystem::~debSystem()@Base" 0.8.0
 + (c++)"metaIndex::~metaIndex()@Base" 0.8.0
 + (c++)"pkgDPkgPM::SendV2Pkgs(_IO_FILE*)@Base" 0.8.0
 + (c++)"pkgDPkgPM::DoTerminalPty(int)@Base" 0.8.0
 + (c++)"pkgDPkgPM::DoDpkgStatusFd(int, int)@Base" 0.8.0
 + (c++)"pkgDPkgPM::WriteHistoryTag(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"pkgDPkgPM::WriteApportReport(char const*, char const*)@Base" 0.8.0
 + (c++)"pkgDPkgPM::RunScriptsWithPkgs(char const*)@Base" 0.8.0
 + (c++)"pkgDPkgPM::ProcessDpkgStatusLine(int, char*)@Base" 0.8.0
 + (c++)"pkgDPkgPM::handleDisappearAction(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.0
 + (c++)"pkgDPkgPM::Go(int)@Base" 0.8.0
 + (c++)"pkgDPkgPM::Reset()@Base" 0.8.0
 + (c++)"pkgDPkgPM::Remove(pkgCache::PkgIterator, bool)@Base" 0.8.0
 + (c++)"pkgDPkgPM::DoStdin(int)@Base" 0.8.0
 + (c++)"pkgDPkgPM::Install(pkgCache::PkgIterator, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.0
 + (c++)"pkgDPkgPM::OpenLog()@Base" 0.8.0
 + (c++)"pkgDPkgPM::CloseLog()@Base" 0.8.0
 + (c++)"pkgDPkgPM::Configure(pkgCache::PkgIterator)@Base" 0.8.0
 + (c++)"pkgDPkgPM::pkgDPkgPM(pkgDepCache*)@Base" 0.8.0
 + (c++)"pkgDPkgPM::~pkgDPkgPM()@Base" 0.8.0
 + (c++)"pkgPolicy::GetPriority(pkgCache::PkgIterator const&)@Base" 0.8.0
 + (c++)"pkgPolicy::InitDefaults()@Base" 0.8.0
 + (c++)"pkgPolicy::IsImportantDep(pkgCache::DepIterator const&)@Base" 0.8.0
 + (c++)"pkgPolicy::GetCandidateVer(pkgCache::PkgIterator const&)@Base" 0.8.0
 + (c++)"pkgPolicy::PkgPin::~PkgPin()@Base" 0.8.0
 + (c++)"pkgPolicy::GetMatch(pkgCache::PkgIterator const&)@Base" 0.8.0
 + (c++)"pkgPolicy::CreatePin(pkgVersionMatch::MatchType, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, short)@Base" 0.8.0
 + (c++)"pkgPolicy::pkgPolicy(pkgCache*)@Base" 0.8.0
 + (c++)"pkgPolicy::~pkgPolicy()@Base" 0.8.0
 + (c++)"pkgSystem::GlobalList@Base" 0.8.0
 + (c++)"pkgSystem::Initialize(Configuration&)@Base" 0.8.0
 + (c++)"pkgSystem::GlobalListLen@Base" 0.8.0
 + (c++)"pkgSystem::Score(Configuration const&)@Base" 0.8.0
 + (c++)"pkgSystem::GetSystem(char const*)@Base" 0.8.0
 + (c++)"pkgSystem::pkgSystem()@Base" 0.8.0
 + (c++)"pkgSystem::~pkgSystem()@Base" 0.8.0
 + (c++)"HashString::VerifyFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> >) const@Base" 0.8.0
 + (c++)"HashString::empty() const@Base" 0.8.0
 + (c++)"HashString::toStr() const@Base" 0.8.0
 + (c++)"CommandLine::FileSize() const@Base" 0.8.0
 + (c++)"GlobalError::empty(GlobalError::MsgType const&) const@Base" 0.8.0
 + (c++)"MD5SumValue::Value() const@Base" 0.8.0
 + (c++)"MD5SumValue::operator==(MD5SumValue const&) const@Base" 0.8.0
 + (c++)"SHA1SumValue::Value() const@Base" 0.8.0
 + (c++)"SHA1SumValue::operator==(SHA1SumValue const&) const@Base" 0.8.0
 + (c++)"debIFTypePkg::CreatePkgParser(pkgCache::PkgFileIterator) const@Base" 0.8.0
 + (c++)"debSLTypeDeb::CreateItem(std::vector<metaIndex*, std::allocator<metaIndex*> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&) const@Base" 0.8.0
 + (c++)"indexRecords::GetValidUntil() const@Base" 0.8.0
 + (c++)"indexRecords::GetExpectedDist() const@Base" 0.8.0
 + (c++)"indexRecords::Exists(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@Base" 0.8.0
 + (c++)"indexRecords::GetDist() const@Base" 0.8.0
 + (c++)"indexRecords::CheckDist(std::basic_string<char, std::char_traits<char>, std::allocator<char> >) const@Base" 0.8.0
 + (c++)"pkgIndexFile::ArchiveURI(std::basic_string<char, std::char_traits<char>, std::allocator<char> >) const@Base" 0.8.0
 + (c++)"pkgIndexFile::SourceInfo(pkgSrcRecords::Parser const&, pkgSrcRecords::File const&) const@Base" 0.8.0
 + (c++)"pkgIndexFile::ArchiveInfo(pkgCache::VerIterator) const@Base" 0.8.0
 + (c++)"pkgIndexFile::FindInCache(pkgCache&) const@Base" 0.8.0
 + (c++)"pkgIndexFile::CreateSrcParser() const@Base" 0.8.0
 + (c++)"pkgIndexFile::MergeFileProvides(pkgCacheGenerator&, OpProgress*) const@Base" 0.8.0
 + (c++)"pkgIndexFile::MergeFileProvides(pkgCacheGenerator&, OpProgress&) const@Base" 0.8.0
 + (c++)"pkgIndexFile::Type::CreatePkgParser(pkgCache::PkgFileIterator) const@Base" 0.8.0
 + (c++)"pkgIndexFile::Merge(pkgCacheGenerator&, OpProgress*) const@Base" 0.8.0
 + (c++)"pkgIndexFile::Merge(pkgCacheGenerator&, OpProgress&) const@Base" 0.8.0
 + (c++)"Configuration::FindVector(char const*) const@Base" 0.8.0
 + (c++)"Configuration::MatchAgainstConfig::Match(char const*) const@Base" 0.8.0
 + (c++)"Configuration::Find(char const*, char const*) const@Base" 0.8.0
 + (c++)"Configuration::Item::FullTag(Configuration::Item const*) const@Base" 0.8.0
 + (c++)"Configuration::FindB(char const*, bool const&) const@Base" 0.8.0
 + (c++)"Configuration::FindI(char const*, int const&) const@Base" 0.8.0
 + (c++)"Configuration::Exists(char const*) const@Base" 0.8.0
 + (c++)"Configuration::FindAny(char const*, char const*) const@Base" 0.8.0
 + (c++)"Configuration::FindDir(char const*, char const*) const@Base" 0.8.0
 + (c++)"Configuration::FindFile(char const*, char const*) const@Base" 0.8.0
 + (c++)"Configuration::ExistsAny(char const*) const@Base" 0.8.0
 + (c++)"pkgSourceList::GetIndexes(pkgAcquire*, bool) const@Base" 0.8.0
 + (c++)"pkgSourceList::Type::FixupURI(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&) const@Base" 0.8.0
 + (c++)"pkgSourceList::Type::ParseLine(std::vector<metaIndex*, std::allocator<metaIndex*> >&, char const*, unsigned long const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@Base" 0.8.0
 + (c++)"pkgSourceList::FindIndex(pkgCache::PkgFileIterator, pkgIndexFile*&) const@Base" 0.8.0
 + (c++)"pkgTagSection::Find(char const*, char const*&, char const*&) const@Base" 0.8.0
 + (c++)"pkgTagSection::Find(char const*, unsigned int&) const@Base" 0.8.0
 + (c++)"pkgTagSection::FindI(char const*, long) const@Base" 0.8.0
 + (c++)"pkgTagSection::FindS(char const*) const@Base" 0.8.0
 + (c++)"pkgTagSection::FindULL(char const*, unsigned long long const&) const@Base" 0.8.0
 + (c++)"pkgTagSection::FindFlag(char const*, unsigned long&, unsigned long) const@Base" 0.8.0
 + (c++)"SHA256SumValue::Value() const@Base" 0.8.0
 + (c++)"SHA256SumValue::operator==(SHA256SumValue const&) const@Base" 0.8.0
 + (c++)"debStatusIndex::FindInCache(pkgCache&) const@Base" 0.8.0
 + (c++)"debStatusIndex::HasPackages() const@Base" 0.8.0
 + (c++)"debStatusIndex::Size() const@Base" 0.8.0
 + (c++)"debStatusIndex::Merge(pkgCacheGenerator&, OpProgress*) const@Base" 0.8.0
 + (c++)"debStatusIndex::Exists() const@Base" 0.8.0
 + (c++)"debStatusIndex::GetType() const@Base" 0.8.0
 + (c++)"debStatusIndex::Describe(bool) const@Base" 0.8.0
 + (c++)"debIFTypeStatus::CreatePkgParser(pkgCache::PkgFileIterator) const@Base" 0.8.0
 + (c++)"debReleaseIndex::ArchiveURI(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@Base" 0.8.0
 + (c++)"debReleaseIndex::GetIndexes(pkgAcquire*, bool const&) const@Base" 0.8.0
 + (c++)"debReleaseIndex::MetaIndexURI(char const*) const@Base" 0.8.0
 + (c++)"debReleaseIndex::MetaIndexFile(char const*) const@Base" 0.8.0
 + (c++)"debReleaseIndex::MetaIndexInfo(char const*) const@Base" 0.8.0
 + (c++)"debReleaseIndex::IndexURISuffix(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@Base" 0.8.0
 + (c++)"debReleaseIndex::SourceIndexURI(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@Base" 0.8.0
 + (c++)"debReleaseIndex::ComputeIndexTargets() const@Base" 0.8.0
 + (c++)"debReleaseIndex::SourceIndexURISuffix(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@Base" 0.8.0
 + (c++)"debReleaseIndex::Info(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@Base" 0.8.0
 + (c++)"debReleaseIndex::IndexURI(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@Base" 0.8.0
 + (c++)"debReleaseIndex::IsTrusted() const@Base" 0.8.0
 + (c++)"debSLTypeDebSrc::CreateItem(std::vector<metaIndex*, std::allocator<metaIndex*> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&) const@Base" 0.8.0
 + (c++)"debSLTypeDebian::CreateItemInternal(std::vector<metaIndex*, std::allocator<metaIndex*> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool const&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&) const@Base" 0.8.0
 + (c++)"debSourcesIndex::ArchiveURI(std::basic_string<char, std::char_traits<char>, std::allocator<char> >) const@Base" 0.8.0
 + (c++)"debSourcesIndex::SourceInfo(pkgSrcRecords::Parser const&, pkgSrcRecords::File const&) const@Base" 0.8.0
 + (c++)"debSourcesIndex::HasPackages() const@Base" 0.8.0
 + (c++)"debSourcesIndex::CreateSrcParser() const@Base" 0.8.0
 + (c++)"debSourcesIndex::Info(char const*) const@Base" 0.8.0
 + (c++)"debSourcesIndex::Size() const@Base" 0.8.0
 + (c++)"debSourcesIndex::Exists() const@Base" 0.8.0
 + (c++)"debSourcesIndex::GetType() const@Base" 0.8.0
 + (c++)"debSourcesIndex::Describe(bool) const@Base" 0.8.0
 + (c++)"debSourcesIndex::IndexURI(char const*) const@Base" 0.8.0
 + (c++)"debPackagesIndex::ArchiveURI(std::basic_string<char, std::char_traits<char>, std::allocator<char> >) const@Base" 0.8.0
 + (c++)"debPackagesIndex::ArchiveInfo(pkgCache::VerIterator) const@Base" 0.8.0
 + (c++)"debPackagesIndex::FindInCache(pkgCache&) const@Base" 0.8.0
 + (c++)"debPackagesIndex::HasPackages() const@Base" 0.8.0
 + (c++)"debPackagesIndex::Info(char const*) const@Base" 0.8.0
 + (c++)"debPackagesIndex::Size() const@Base" 0.8.0
 + (c++)"debPackagesIndex::Merge(pkgCacheGenerator&, OpProgress*) const@Base" 0.8.0
 + (c++)"debPackagesIndex::Exists() const@Base" 0.8.0
 + (c++)"debPackagesIndex::GetType() const@Base" 0.8.0
 + (c++)"debPackagesIndex::Describe(bool) const@Base" 0.8.0
 + (c++)"debPackagesIndex::IndexURI(char const*) const@Base" 0.8.0
 + (c++)"debSrcRecordParser::Maintainer() const@Base" 0.8.0
 + (c++)"debSrcRecordParser::Package() const@Base" 0.8.0
 + (c++)"debSrcRecordParser::Section() const@Base" 0.8.0
 + (c++)"debSrcRecordParser::Version() const@Base" 0.8.0
 + (c++)"debTranslationsIndex::GetIndexes(pkgAcquire*) const@Base" 0.8.0
 + (c++)"debTranslationsIndex::FindInCache(pkgCache&) const@Base" 0.8.0
 + (c++)"debTranslationsIndex::HasPackages() const@Base" 0.8.0
 + (c++)"debTranslationsIndex::Info(char const*) const@Base" 0.8.0
 + (c++)"debTranslationsIndex::Size() const@Base" 0.8.0
 + (c++)"debTranslationsIndex::Merge(pkgCacheGenerator&, OpProgress*) const@Base" 0.8.0
 + (c++)"debTranslationsIndex::Exists() const@Base" 0.8.0
 + (c++)"debTranslationsIndex::GetType() const@Base" 0.8.0
 + (c++)"debTranslationsIndex::Describe(bool) const@Base" 0.8.0
 + (c++)"debTranslationsIndex::IndexURI(char const*) const@Base" 0.8.0
 + (c++)"Vendor::GetVendorID() const@Base" 0.8.0
 + (c++)"Vendor::LookupFingerprint(std::basic_string<char, std::char_traits<char>, std::allocator<char> >) const@Base" 0.8.0
 + (c++)"pkgCache::DepIterator::AllTargets() const@Base" 0.8.0
 + (c++)"pkgCache::DepIterator::IsCritical() const@Base" 0.8.0
 + (c++)"pkgCache::DepIterator::OwnerPointer() const@Base" 0.8.0
 + (c++)"pkgCache::DepIterator::SmartTargetPkg(pkgCache::PkgIterator&) const@Base" 0.8.0
 + (c++)"pkgCache::GrpIterator::OwnerPointer() const@Base" 0.8.0
 + (c++)"pkgCache::GrpIterator::FindPreferredPkg(bool const&) const@Base" 0.8.0
 + (c++)"pkgCache::GrpIterator::FindPkg(std::basic_string<char, std::char_traits<char>, std::allocator<char> >) const@Base" 0.8.0
 + (c++)"pkgCache::GrpIterator::NextPkg(pkgCache::PkgIterator const&) const@Base" 0.8.0
 + (c++)"pkgCache::PkgIterator::CurVersion() const@Base" 0.8.0
 + (c++)"pkgCache::PkgIterator::CandVersion() const@Base" 0.8.0
 + (c++)"pkgCache::PkgIterator::OwnerPointer() const@Base" 0.8.0
 + (c++)"pkgCache::PkgIterator::State() const@Base" 0.8.0
 + (c++)"pkgCache::PkgIterator::FullName(bool const&) const@Base" 0.8.0
 + (c++)"pkgCache::PrvIterator::OwnerPointer() const@Base" 0.8.0
 + (c++)"pkgCache::VerIterator::CompareVer(pkgCache::VerIterator const&) const@Base" 0.8.0
 + (c++)"pkgCache::VerIterator::NewestFile() const@Base" 0.8.0
 + (c++)"pkgCache::VerIterator::Downloadable() const@Base" 0.8.0
 + (c++)"pkgCache::VerIterator::OwnerPointer() const@Base" 0.8.0
 + (c++)"pkgCache::VerIterator::TranslatedDescription() const@Base" 0.8.0
 + (c++)"pkgCache::VerIterator::Pseudo() const@Base" 0.8.0
 + (c++)"pkgCache::VerIterator::RelStr() const@Base" 0.8.0
 + (c++)"pkgCache::VerIterator::Automatic() const@Base" 0.8.0
 + (c++)"pkgCache::DescIterator::OwnerPointer() const@Base" 0.8.0
 + (c++)"pkgCache::PkgFileIterator::OwnerPointer() const@Base" 0.8.0
 + (c++)"pkgCache::VerFileIterator::OwnerPointer() const@Base" 0.8.0
 + (c++)"pkgCache::DescFileIterator::OwnerPointer() const@Base" 0.8.0
 + (c++)"pkgCache::sHash(char const*) const@Base" 0.8.0
 + (c++)"pkgCache::sHash(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@Base" 0.8.0
 + (c++)"pkgCache::Header::CheckSizes(pkgCache::Header&) const@Base" 0.8.0
 + (c++)"debSystem::CreatePM(pkgDepCache*) const@Base" 0.8.0
 + (c++)"debSystem::FindIndex(pkgCache::PkgFileIterator, pkgIndexFile*&) const@Base" 0.8.0
 + (c++)"metaIndex::GetURI() const@Base" 0.8.0
 + (c++)"metaIndex::GetDist() const@Base" 0.8.0
 + (c++)"metaIndex::GetType() const@Base" 0.8.0
 + (c++)"typeinfo for OpProgress@Base" 0.8.0
 + (c++)"typeinfo for SourceCopy@Base" 0.8.0
 + (c++)"typeinfo for pkgAcqFile@Base" 0.8.0
 + (c++)"typeinfo for pkgAcquire@Base" 0.8.0
 + (c++)"typeinfo for DynamicMMap@Base" 0.8.0
 + (c++)"typeinfo for PackageCopy@Base" 0.8.0
 + (c++)"typeinfo for pkgAcqIndex@Base" 0.8.0
 + (c++)"typeinfo for pkgDepCache@Base" 0.8.0
 + (c++)"typeinfo for pkgSimulate@Base" 0.8.0
 + (c++)"typeinfo for debIFTypePkg@Base" 0.8.0
 + (c++)"typeinfo for debIFTypeSrc@Base" 0.8.0
 + (c++)"typeinfo for debSLTypeDeb@Base" 0.8.0
 + (c++)"typeinfo for indexRecords@Base" 0.8.0
 + (c++)"typeinfo for pkgAcqMethod@Base" 0.8.0
 + (c++)"typeinfo for pkgCacheFile@Base" 0.8.0
 + (c++)"typeinfo for pkgIndexFile@Base" 0.8.0
 + (c++)"typeinfo for WeakPointable@Base" 0.8.0
 + (c++)"typeinfo for debListParser@Base" 0.8.0
 + (c++)"typeinfo for pkgAcqArchive@Base" 0.8.0
 + (c++)"typeinfo for pkgAcqMetaSig@Base" 0.8.0
 + (c++)"typeinfo for pkgTagSection@Base" 0.8.0
 + (c++)"typeinfo for OpTextProgress@Base" 0.8.0
 + (c++)"typeinfo for debIFTypeTrans@Base" 0.8.0
 + (c++)"typeinfo for debStatusIndex@Base" 0.8.0
 + (c++)"typeinfo for debIFTypeStatus@Base" 0.8.0
 + (c++)"typeinfo for debRecordParser@Base" 0.8.0
 + (c++)"typeinfo for debReleaseIndex@Base" 0.8.0
 + (c++)"typeinfo for debSLTypeDebSrc@Base" 0.8.0
 + (c++)"typeinfo for debSLTypeDebian@Base" 0.8.0
 + (c++)"typeinfo for debSourcesIndex@Base" 0.8.0
 + (c++)"typeinfo for pkgAcqDiffIndex@Base" 0.8.0
 + (c++)"typeinfo for pkgAcqMetaIndex@Base" 0.8.0
 + (c++)"typeinfo for debPackagesIndex@Base" 0.8.0
 + (c++)"typeinfo for pkgAcqIndexDiffs@Base" 0.8.0
 + (c++)"typeinfo for pkgAcqIndexTrans@Base" 0.8.0
 + (c++)"typeinfo for pkgAcquireStatus@Base" 0.8.0
 + (c++)"typeinfo for PreferenceSection@Base" 0.8.0
 + (c++)"typeinfo for pkgPackageManager@Base" 0.8.0
 + (c++)"typeinfo for debSrcRecordParser@Base" 0.8.0
 + (c++)"typeinfo for debVersioningSystem@Base" 0.8.0
 + (c++)"typeinfo for pkgUdevCdromDevices@Base" 0.8.0
 + (c++)"typeinfo for pkgVersioningSystem@Base" 0.8.0
 + (c++)"typeinfo for debTranslationsIndex@Base" 0.8.0
 + (c++)"typeinfo for MMap@Base" 0.8.0
 + (c++)"typeinfo for FileFd@Base" 0.8.0
 + (c++)"typeinfo for Vendor@Base" 0.8.0
 + (c++)"typeinfo for pkgCache@Base" 0.8.0
 + (c++)"typeinfo for IndexCopy@Base" 0.8.0
 + (c++)"typeinfo for debSystem@Base" 0.8.0
 + (c++)"typeinfo for metaIndex@Base" 0.8.0
 + (c++)"typeinfo for pkgDPkgPM@Base" 0.8.0
 + (c++)"typeinfo for pkgPolicy@Base" 0.8.0
 + (c++)"typeinfo for pkgSystem@Base" 0.8.0
 + (c++)"typeinfo for pkgAcquire::Item@Base" 0.8.0
 + (c++)"typeinfo for pkgRecords::Parser@Base" 0.8.0
 + (c++)"typeinfo for pkgDepCache::InRootSetFunc@Base" 0.8.0
 + (c++)"typeinfo for pkgDepCache::DefaultRootSetFunc@Base" 0.8.0
 + (c++)"typeinfo for pkgDepCache::Policy@Base" 0.8.0
 + (c++)"typeinfo for pkgSimulate::Policy@Base" 0.8.0
 + (c++)"typeinfo for pkgIndexFile::Type@Base" 0.8.0
 + (c++)"typeinfo for Configuration::MatchAgainstConfig@Base" 0.8.0
 + (c++)"typeinfo for pkgSourceList::Type@Base" 0.8.0
 + (c++)"typeinfo for pkgSrcRecords::Parser@Base" 0.8.0
 + (c++)"typeinfo for pkgCacheGenerator::ListParser@Base" 0.8.0
 + (c++)"typeinfo for APT::CacheSetHelper@Base" 0.8.0
 + (c++)"typeinfo for pkgCache::DepIterator@Base" 0.8.0
 + (c++)"typeinfo for pkgCache::GrpIterator@Base" 0.8.0
 + (c++)"typeinfo for pkgCache::PkgIterator@Base" 0.8.0
 + (c++)"typeinfo for pkgCache::PrvIterator@Base" 0.8.0
 + (c++)"typeinfo for pkgCache::VerIterator@Base" 0.8.0
 + (c++)"typeinfo for pkgCache::DescIterator@Base" 0.8.0
 + (c++)"typeinfo for pkgCache::PkgFileIterator@Base" 0.8.0
 + (c++)"typeinfo for pkgCache::VerFileIterator@Base" 0.8.0
 + (c++)"typeinfo for pkgCache::DescFileIterator@Base" 0.8.0
 + (c++)"typeinfo for pkgCache::Iterator<pkgCache::Dependency, pkgCache::DepIterator>@Base" 0.8.0
 + (c++)"typeinfo for pkgCache::Iterator<pkgCache::Description, pkgCache::DescIterator>@Base" 0.8.0
 + (c++)"typeinfo for pkgCache::Iterator<pkgCache::PackageFile, pkgCache::PkgFileIterator>@Base" 0.8.0
 + (c++)"typeinfo for pkgCache::Iterator<pkgCache::Group, pkgCache::GrpIterator>@Base" 0.8.0
 + (c++)"typeinfo for pkgCache::Iterator<pkgCache::Package, pkgCache::PkgIterator>@Base" 0.8.0
 + (c++)"typeinfo for pkgCache::Iterator<pkgCache::VerFile, pkgCache::VerFileIterator>@Base" 0.8.0
 + (c++)"typeinfo for pkgCache::Iterator<pkgCache::Version, pkgCache::VerIterator>@Base" 0.8.0
 + (c++)"typeinfo for pkgCache::Iterator<pkgCache::DescFile, pkgCache::DescFileIterator>@Base" 0.8.0
 + (c++)"typeinfo for pkgCache::Iterator<pkgCache::Provides, pkgCache::PrvIterator>@Base" 0.8.0
 + (c++)"typeinfo for pkgCache::Namespace@Base" 0.8.0
 + (c++)"typeinfo name for OpProgress@Base" 0.8.0
 + (c++)"typeinfo name for SourceCopy@Base" 0.8.0
 + (c++)"typeinfo name for pkgAcqFile@Base" 0.8.0
 + (c++)"typeinfo name for pkgAcquire@Base" 0.8.0
 + (c++)"typeinfo name for DynamicMMap@Base" 0.8.0
 + (c++)"typeinfo name for PackageCopy@Base" 0.8.0
 + (c++)"typeinfo name for pkgAcqIndex@Base" 0.8.0
 + (c++)"typeinfo name for pkgDepCache@Base" 0.8.0
 + (c++)"typeinfo name for pkgSimulate@Base" 0.8.0
 + (c++)"typeinfo name for debIFTypePkg@Base" 0.8.0
 + (c++)"typeinfo name for debIFTypeSrc@Base" 0.8.0
 + (c++)"typeinfo name for debSLTypeDeb@Base" 0.8.0
 + (c++)"typeinfo name for indexRecords@Base" 0.8.0
 + (c++)"typeinfo name for pkgAcqMethod@Base" 0.8.0
 + (c++)"typeinfo name for pkgCacheFile@Base" 0.8.0
 + (c++)"typeinfo name for pkgIndexFile@Base" 0.8.0
 + (c++)"typeinfo name for WeakPointable@Base" 0.8.0
 + (c++)"typeinfo name for debListParser@Base" 0.8.0
 + (c++)"typeinfo name for pkgAcqArchive@Base" 0.8.0
 + (c++)"typeinfo name for pkgAcqMetaSig@Base" 0.8.0
 + (c++)"typeinfo name for pkgTagSection@Base" 0.8.0
 + (c++)"typeinfo name for OpTextProgress@Base" 0.8.0
 + (c++)"typeinfo name for debIFTypeTrans@Base" 0.8.0
 + (c++)"typeinfo name for debStatusIndex@Base" 0.8.0
 + (c++)"typeinfo name for debIFTypeStatus@Base" 0.8.0
 + (c++)"typeinfo name for debRecordParser@Base" 0.8.0
 + (c++)"typeinfo name for debReleaseIndex@Base" 0.8.0
 + (c++)"typeinfo name for debSLTypeDebSrc@Base" 0.8.0
 + (c++)"typeinfo name for debSLTypeDebian@Base" 0.8.0
 + (c++)"typeinfo name for debSourcesIndex@Base" 0.8.0
 + (c++)"typeinfo name for pkgAcqDiffIndex@Base" 0.8.0
 + (c++)"typeinfo name for pkgAcqMetaIndex@Base" 0.8.0
 + (c++)"typeinfo name for debPackagesIndex@Base" 0.8.0
 + (c++)"typeinfo name for pkgAcqIndexDiffs@Base" 0.8.0
 + (c++)"typeinfo name for pkgAcqIndexTrans@Base" 0.8.0
 + (c++)"typeinfo name for pkgAcquireStatus@Base" 0.8.0
 + (c++)"typeinfo name for PreferenceSection@Base" 0.8.0
 + (c++)"typeinfo name for pkgPackageManager@Base" 0.8.0
 + (c++)"typeinfo name for debSrcRecordParser@Base" 0.8.0
 + (c++)"typeinfo name for debVersioningSystem@Base" 0.8.0
 + (c++)"typeinfo name for pkgUdevCdromDevices@Base" 0.8.0
 + (c++)"typeinfo name for pkgVersioningSystem@Base" 0.8.0
 + (c++)"typeinfo name for debTranslationsIndex@Base" 0.8.0
 + (c++)"typeinfo name for MMap@Base" 0.8.0
 + (c++)"typeinfo name for FileFd@Base" 0.8.0
 + (c++)"typeinfo name for Vendor@Base" 0.8.0
 + (c++)"typeinfo name for pkgCache@Base" 0.8.0
 + (c++)"typeinfo name for IndexCopy@Base" 0.8.0
 + (c++)"typeinfo name for debSystem@Base" 0.8.0
 + (c++)"typeinfo name for metaIndex@Base" 0.8.0
 + (c++)"typeinfo name for pkgDPkgPM@Base" 0.8.0
 + (c++)"typeinfo name for pkgPolicy@Base" 0.8.0
 + (c++)"typeinfo name for pkgSystem@Base" 0.8.0
 + (c++)"typeinfo name for pkgAcquire::Item@Base" 0.8.0
 + (c++)"typeinfo name for pkgRecords::Parser@Base" 0.8.0
 + (c++)"typeinfo name for pkgDepCache::InRootSetFunc@Base" 0.8.0
 + (c++)"typeinfo name for pkgDepCache::DefaultRootSetFunc@Base" 0.8.0
 + (c++)"typeinfo name for pkgDepCache::Policy@Base" 0.8.0
 + (c++)"typeinfo name for pkgSimulate::Policy@Base" 0.8.0
 + (c++)"typeinfo name for pkgIndexFile::Type@Base" 0.8.0
 + (c++)"typeinfo name for Configuration::MatchAgainstConfig@Base" 0.8.0
 + (c++)"typeinfo name for pkgSourceList::Type@Base" 0.8.0
 + (c++)"typeinfo name for pkgSrcRecords::Parser@Base" 0.8.0
 + (c++)"typeinfo name for pkgCacheGenerator::ListParser@Base" 0.8.0
 + (c++)"typeinfo name for APT::CacheSetHelper@Base" 0.8.0
 + (c++)"typeinfo name for pkgCache::DepIterator@Base" 0.8.0
 + (c++)"typeinfo name for pkgCache::GrpIterator@Base" 0.8.0
 + (c++)"typeinfo name for pkgCache::PkgIterator@Base" 0.8.0
 + (c++)"typeinfo name for pkgCache::PrvIterator@Base" 0.8.0
 + (c++)"typeinfo name for pkgCache::VerIterator@Base" 0.8.0
 + (c++)"typeinfo name for pkgCache::DescIterator@Base" 0.8.0
 + (c++)"typeinfo name for pkgCache::PkgFileIterator@Base" 0.8.0
 + (c++)"typeinfo name for pkgCache::VerFileIterator@Base" 0.8.0
 + (c++)"typeinfo name for pkgCache::DescFileIterator@Base" 0.8.0
 + (c++)"typeinfo name for pkgCache::Iterator<pkgCache::Dependency, pkgCache::DepIterator>@Base" 0.8.0
 + (c++)"typeinfo name for pkgCache::Iterator<pkgCache::Description, pkgCache::DescIterator>@Base" 0.8.0
 + (c++)"typeinfo name for pkgCache::Iterator<pkgCache::PackageFile, pkgCache::PkgFileIterator>@Base" 0.8.0
 + (c++)"typeinfo name for pkgCache::Iterator<pkgCache::Group, pkgCache::GrpIterator>@Base" 0.8.0
 + (c++)"typeinfo name for pkgCache::Iterator<pkgCache::Package, pkgCache::PkgIterator>@Base" 0.8.0
 + (c++)"typeinfo name for pkgCache::Iterator<pkgCache::VerFile, pkgCache::VerFileIterator>@Base" 0.8.0
 + (c++)"typeinfo name for pkgCache::Iterator<pkgCache::Version, pkgCache::VerIterator>@Base" 0.8.0
 + (c++)"typeinfo name for pkgCache::Iterator<pkgCache::DescFile, pkgCache::DescFileIterator>@Base" 0.8.0
 + (c++)"typeinfo name for pkgCache::Iterator<pkgCache::Provides, pkgCache::PrvIterator>@Base" 0.8.0
 + (c++)"typeinfo name for pkgCache::Namespace@Base" 0.8.0
 + (c++)"vtable for OpProgress@Base" 0.8.0
 + (c++)"vtable for SourceCopy@Base" 0.8.0
 + (c++)"vtable for pkgAcqFile@Base" 0.8.0
 + (c++)"vtable for pkgAcquire@Base" 0.8.0
 + (c++)"vtable for DynamicMMap@Base" 0.8.0
 + (c++)"vtable for PackageCopy@Base" 0.8.0
 + (c++)"vtable for pkgAcqIndex@Base" 0.8.0
 + (c++)"vtable for pkgDepCache@Base" 0.8.0
 + (c++)"vtable for pkgSimulate@Base" 0.8.0
 + (c++)"vtable for debIFTypePkg@Base" 0.8.0
 + (c++)"vtable for debIFTypeSrc@Base" 0.8.0
 + (c++)"vtable for debSLTypeDeb@Base" 0.8.0
 + (c++)"vtable for indexRecords@Base" 0.8.0
 + (c++)"vtable for pkgAcqMethod@Base" 0.8.0
 + (c++)"vtable for pkgCacheFile@Base" 0.8.0
 + (c++)"vtable for pkgIndexFile@Base" 0.8.0
 + (c++)"vtable for debListParser@Base" 0.8.0
 + (c++)"vtable for pkgAcqArchive@Base" 0.8.0
 + (c++)"vtable for pkgAcqMetaSig@Base" 0.8.0
 + (c++)"vtable for pkgTagSection@Base" 0.8.0
 + (c++)"vtable for OpTextProgress@Base" 0.8.0
 + (c++)"vtable for debIFTypeTrans@Base" 0.8.0
 + (c++)"vtable for debStatusIndex@Base" 0.8.0
 + (c++)"vtable for debIFTypeStatus@Base" 0.8.0
 + (c++)"vtable for debRecordParser@Base" 0.8.0
 + (c++)"vtable for debReleaseIndex@Base" 0.8.0
 + (c++)"vtable for debSLTypeDebSrc@Base" 0.8.0
 + (c++)"vtable for debSLTypeDebian@Base" 0.8.0
 + (c++)"vtable for debSourcesIndex@Base" 0.8.0
 + (c++)"vtable for pkgAcqDiffIndex@Base" 0.8.0
 + (c++)"vtable for pkgAcqMetaIndex@Base" 0.8.0
 + (c++)"vtable for debPackagesIndex@Base" 0.8.0
 + (c++)"vtable for pkgAcqIndexDiffs@Base" 0.8.0
 + (c++)"vtable for pkgAcqIndexTrans@Base" 0.8.0
 + (c++)"vtable for pkgAcquireStatus@Base" 0.8.0
 + (c++)"vtable for PreferenceSection@Base" 0.8.0
 + (c++)"vtable for pkgPackageManager@Base" 0.8.0
 + (c++)"vtable for debSrcRecordParser@Base" 0.8.0
 + (c++)"vtable for debVersioningSystem@Base" 0.8.0
 + (c++)"vtable for pkgUdevCdromDevices@Base" 0.8.0
 + (c++)"vtable for pkgVersioningSystem@Base" 0.8.0
 + (c++)"vtable for debTranslationsIndex@Base" 0.8.0
 + (c++)"vtable for MMap@Base" 0.8.0
 + (c++)"vtable for FileFd@Base" 0.8.0
 + (c++)"vtable for Vendor@Base" 0.8.0
 + (c++)"vtable for pkgCache@Base" 0.8.0
 + (c++)"vtable for IndexCopy@Base" 0.8.0
 + (c++)"vtable for debSystem@Base" 0.8.0
 + (c++)"vtable for metaIndex@Base" 0.8.0
 + (c++)"vtable for pkgDPkgPM@Base" 0.8.0
 + (c++)"vtable for pkgPolicy@Base" 0.8.0
 + (c++)"vtable for pkgSystem@Base" 0.8.0
 + (c++)"vtable for pkgAcquire::Item@Base" 0.8.0
 + (c++)"vtable for pkgRecords::Parser@Base" 0.8.0
 + (c++)"vtable for pkgDepCache::InRootSetFunc@Base" 0.8.0
 + (c++)"vtable for pkgDepCache::DefaultRootSetFunc@Base" 0.8.0
 + (c++)"vtable for pkgDepCache::Policy@Base" 0.8.0
 + (c++)"vtable for pkgSimulate::Policy@Base" 0.8.0
 + (c++)"vtable for pkgIndexFile::Type@Base" 0.8.0
 + (c++)"vtable for Configuration::MatchAgainstConfig@Base" 0.8.0
 + (c++)"vtable for pkgSourceList::Type@Base" 0.8.0
 + (c++)"vtable for pkgSrcRecords::Parser@Base" 0.8.0
 + (c++)"vtable for pkgCacheGenerator::ListParser@Base" 0.8.0
 + (c++)"vtable for APT::CacheSetHelper@Base" 0.8.0
 + (c++)"vtable for pkgCache::DepIterator@Base" 0.8.0
 + (c++)"vtable for pkgCache::GrpIterator@Base" 0.8.0
 + (c++)"vtable for pkgCache::PkgIterator@Base" 0.8.0
 + (c++)"vtable for pkgCache::PrvIterator@Base" 0.8.0
 + (c++)"vtable for pkgCache::VerIterator@Base" 0.8.0
 + (c++)"vtable for pkgCache::DescIterator@Base" 0.8.0
 + (c++)"vtable for pkgCache::PkgFileIterator@Base" 0.8.0
 + (c++)"vtable for pkgCache::VerFileIterator@Base" 0.8.0
 + (c++)"vtable for pkgCache::DescFileIterator@Base" 0.8.0
 + (c++)"vtable for pkgCache::Iterator<pkgCache::Dependency, pkgCache::DepIterator>@Base" 0.8.0
 + (c++)"vtable for pkgCache::Iterator<pkgCache::Description, pkgCache::DescIterator>@Base" 0.8.0
 + (c++)"vtable for pkgCache::Iterator<pkgCache::PackageFile, pkgCache::PkgFileIterator>@Base" 0.8.0
 + (c++)"vtable for pkgCache::Iterator<pkgCache::Group, pkgCache::GrpIterator>@Base" 0.8.0
 + (c++)"vtable for pkgCache::Iterator<pkgCache::Package, pkgCache::PkgIterator>@Base" 0.8.0
 + (c++)"vtable for pkgCache::Iterator<pkgCache::VerFile, pkgCache::VerFileIterator>@Base" 0.8.0
 + (c++)"vtable for pkgCache::Iterator<pkgCache::Version, pkgCache::VerIterator>@Base" 0.8.0
 + (c++)"vtable for pkgCache::Iterator<pkgCache::DescFile, pkgCache::DescFileIterator>@Base" 0.8.0
 + (c++)"vtable for pkgCache::Iterator<pkgCache::Provides, pkgCache::PrvIterator>@Base" 0.8.0
 + (c++)"non-virtual thunk to pkgDepCache::DefaultRootSetFunc::~DefaultRootSetFunc()@Base" 0.8.0
 + (c++)"operator<<(std::basic_ostream<char, std::char_traits<char> >&, pkgCache::DepIterator)@Base" 0.8.0
 + (c++)"operator<<(std::basic_ostream<char, std::char_traits<char> >&, pkgCache::PkgIterator)@Base" 0.8.0
 + _apt_DebSrcType@Base 0.8.0
 + _apt_DebType@Base 0.8.0
 + _config@Base 0.8.0
 + _system@Base 0.8.0
 + debSys@Base 0.8.0
 + debVS@Base 0.8.0
 + pkgLibVersion@Base 0.8.0
 + pkgVersion@Base 0.8.0
 +### demangle strangeness - buildd report it as MISSING and as new…
 + (c++)"pkgAcqMetaSig::pkgAcqMetaSig(pkgAcquire*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<IndexTarget*, std::allocator<IndexTarget*> > const*, indexRecords*)@Base" 0.8.0
 +### gcc-4.4 specific
 +# (c++|optional=inherent)"APT::PackageSet::PackageSet(APT::PackageSet const&)@Base" 0.8.0
 +# (c++|optional=inline)"stringcasecmp(char const*, char const*, char const*)@Base" 0.8.0
 +# (arch=armel|c++|optional=inline)"stringcasecmp(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)@Base" 0.8.0
 +# (c++|optional=inherent)"APT::VersionSet::insert(pkgCache::VerIterator const&)@Base" 0.8.0
 +# (c++|optional=inline)"APT::VersionSet::insert(APT::VersionSet const&)@Base" 0.8.0
 +# (c++|optional=private)"debTranslationsIndex::IndexFile(char const*) const@Base" 0.8.0
 +# (c++|optional=inline)"pkgCache::Iterator<pkgCache::Version, pkgCache::VerIterator>::end() const@Base" 0.8.0
 +# (c++|optional=inherent)"HashString::operator=(HashString const&)@Base" 0.8.0
 +# (c++|regex|optional=std)"^std::less<[^ ]+>::operator\(\)\(.+\) const@Base$" 0.8.0
 +# (c++|regex|optional=std)"^std::vector<.+ >::(vector|push_back|erase|_[^ ]+)\(.+\)( const|)@Base$" 0.8.0
 +# (c++|regex|optional=std)"^pkgCache::(Dep|Pkg|Ver|Grp|Prv|Desc|PkgFile)Iterator\*\* std::_.+@Base$" 0.8.0
 +### gcc-4.5 specific
 +# (c++|regex|optional=std)"^char\* std::[^ ]+<.+ >::_.+@Base$" 0.8.0
 +# (c++|optional=inline)"FileFd::FileFd(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, FileFd::OpenMode, unsigned long)@Base" 0.8.0
 +# (c++|regex|optional=template)"^SPtrArray<[^ ]+>::~SPtrArray\(\)@Base$" 0.8.0
 +# (c++|optional=template)"SPtrArray<unsigned char>::~SPtrArray()@Base" 0.8.0
 +### gcc-4.6 specific
 + (c++|optional=template)"SPtrArray<pkgCache::Version*>::~SPtrArray()@Base" 0.8.0
 + (c++|regex|optional=std)"^std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<char( const|)\*>\(.+\)@Base$" 0.8.0
 + (c++|regex|optional=std)"^std::vector<DiffInfo, .+@Base$" 0.8.0
 + (c++|regex|optional=std)"^std::vector<.+ >::(vector|push_back|erase|_[^ ]+)\(.+\)( const|)@Base$" 0.8.0
 +# (c++|optional=strange)"pkgCache::VerIterator::VerIterator(pkgCache&, pkgCache::Version*)@Base" 0.8.0
 +### architecture specific: va_list
 + (arch=armel armhf|c++)"pkgAcqMethod::PrintStatus(char const*, char const*, std::__va_list&) const@Base" 0.8.15~exp1
 + (arch=i386 hurd-i386 kfreebsd-i386|c++)"pkgAcqMethod::PrintStatus(char const*, char const*, char*&) const@Base" 0.8.15~exp1
 + (arch=hppa ia64 mips mipsel sparc sparc64|c++)"pkgAcqMethod::PrintStatus(char const*, char const*, void*&) const@Base" 0.8.15~exp1
 + (arch=amd64 kfreebsd-amd64 powerpc powerpcspe s390|c++)"pkgAcqMethod::PrintStatus(char const*, char const*, __va_list_tag (&) [1]) const@Base" 0.8.15~exp1
 + (arch=sh4|c++)"pkgAcqMethod::PrintStatus(char const*, char const*, __builtin_va_list&) const@Base" 0.8.15~exp1
 + (arch=alpha|c++)"pkgAcqMethod::PrintStatus(char const*, char const*, __va_list_tag&) const@Base" 0.8.15~exp1
 +### architecture specific: va_list & size_t
 + (arch=i386 hurd-i386 kfreebsd-i386|c++|optional=private)"GlobalError::Insert(GlobalError::MsgType, char const*, char*&, unsigned int&)@Base" 0.8.11.4
 + (arch=armel armhf|c++|optional=private)"GlobalError::Insert(GlobalError::MsgType, char const*, std::__va_list&, unsigned int&)@Base" 0.8.11.4
 + (arch=alpha|c++|optional=private)"GlobalError::Insert(GlobalError::MsgType, char const*, __va_list_tag&, unsigned long&)@Base" 0.8.11.4
 + (arch=powerpc powerpcspe|c++|optional=private)"GlobalError::Insert(GlobalError::MsgType, char const*, __va_list_tag (&) [1], unsigned int&)@Base" 0.8.11.4
 + (arch=amd64 kfreebsd-amd64 s390|c++|optional=private)"GlobalError::Insert(GlobalError::MsgType, char const*, __va_list_tag (&) [1], unsigned long&)@Base" 0.8.11.4
 + (arch=hppa mips mipsel sparc|c++|optional=private)"GlobalError::Insert(GlobalError::MsgType, char const*, void*&, unsigned int&)@Base" 0.8.11.4
 + (arch=ia64 sparc64|c++|optional=private)"GlobalError::Insert(GlobalError::MsgType, char const*, void*&, unsigned long&)@Base" 0.8.11.4
 + (arch=sh4|c++|optional=private)"GlobalError::Insert(GlobalError::MsgType, char const*, __builtin_va_list&, unsigned int&)@Base" 0.8.11.4
 +
 + (arch=i386 hurd-i386 kfreebsd-i386|c++|optional=private)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, char*&, int, unsigned int&)@Base" 0.8.11.4
 + (arch=armel armhf|c++|optional=private)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, std::__va_list&, int, unsigned int&)@Base" 0.8.11.4
 + (arch=alpha|c++|optional=private)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, __va_list_tag&, int, unsigned long&)@Base" 0.8.11.4
 + (arch=powerpc powerpcspe|c++|optional=private)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, __va_list_tag (&) [1], int, unsigned int&)@Base" 0.8.11.4
 + (arch=amd64 kfreebsd-amd64 s390|c++|optional=private)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, __va_list_tag (&) [1], int, unsigned long&)@Base" 0.8.11.4
 + (arch=hppa mips mipsel sparc|c++|optional=private)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, void*&, int, unsigned int&)@Base" 0.8.11.4
 + (arch=ia64 sparc64|c++|optional=private)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, void*&, int, unsigned long&)@Base" 0.8.11.4 1
 + (arch=sh4|c++|optional=private)"GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, __builtin_va_list&, int, unsigned int&)@Base" 0.8.11.4
 +### architecture specific: size_t
 + (arch=i386 armel armhf hppa hurd-i386 kfreebsd-i386 mips mipsel powerpc powerpcspe sh4 sparc|c++)"_strtabexpand(char*, unsigned int)@Base" 0.8.0
 + (arch=alpha amd64 ia64 kfreebsd-amd64 s390 sparc64|c++)"_strtabexpand(char*, unsigned long)@Base" 0.8.0
 + (arch=i386 armel armhf hppa hurd-i386 kfreebsd-i386 mips mipsel powerpc powerpcspe sh4 sparc|c++)"indexRecords::parseSumData(char const*&, char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&)@Base" 0.8.0
 + (arch=alpha amd64 ia64 kfreebsd-amd64 s390 sparc64|c++)"indexRecords::parseSumData(char const*&, char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned long&)@Base" 0.8.0
 +### try to ignore std:: template instances
 + (c++|regex|optional=std)"^(void |)std::[^ ]+<.+ >::(_|~).+\(.*\)@Base$" 0.8.0
 + (c++|regex|optional=std)"^std::[^ ]+<.+ >::(append|insert|reserve|operator[^ ]+)\(.*\)@Base$" 0.8.0
 + (c++|regex|optional=std)"^(void |DiffInfo\* |)std::_.*@Base$" 0.8.0
 + (c++|regex|optional=std)"^(bool|void) std::(operator|sort_heap|make_heap)[^ ]+<.+ >\(.+\)@Base$" 0.8.0
 + (c++|regex|optional=std)"^std::reverse_iterator<.+ > std::__.+@Base$" 0.8.0
 + (c++|regex|optional=std)"^std::basic_string<.+ >\(.+\)@Base$" 0.8.0
 + (c++|regex|optional=std)"^__gnu_cxx::__[^ ]+<.*@Base$" 0.8.0
 + (c++|regex|optional=std)"^typeinfo name for std::iterator<.*>@Base$" 0.8.0
 + (c++|regex|optional=std)"^typeinfo for std::iterator<.*>@Base$" 0.8.0
 +###
 + (c++)"Configuration::MatchAgainstConfig::clearPatterns()@Base" 0.8.1
 + (c++)"CreateAPTDirectoryIfNeeded(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.2
 + (c++)"FileFd::FileSize()@Base" 0.8.8
 + (c++)"Base256ToNum(char const*, unsigned long&, unsigned int)@Base" 0.8.11
 + (c++)"pkgDepCache::SetCandidateRelease(pkgCache::VerIterator, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::list<std::pair<pkgCache::VerIterator, pkgCache::VerIterator>, std::allocator<std::pair<pkgCache::VerIterator, pkgCache::VerIterator> > >&)@Base" 0.8.11
 + (c++)"pkgDepCache::SetCandidateRelease(pkgCache::VerIterator, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.11
 + (c++)"RealFileExists(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.11
 + (c++)"StripEpoch(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.11
 + (c++)"IndexTarget::~IndexTarget()@Base" 0.8.11
 + (c++)"pkgAcqIndex::Init(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.11
 + (c++)"pkgAcqIndex::pkgAcqIndex(pkgAcquire*, IndexTarget const*, HashString const&, indexRecords const*)@Base" 0.8.11
 + (c++)"pkgTagSection::FindFlag(unsigned long&, unsigned long, char const*, char const*)@Base" 0.8.11
 + (c++)"pkgAcqSubIndex::ParseIndex(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.11
 + (c++)"pkgAcqSubIndex::Custom600Headers()@Base" 0.8.11
 + (c++)"pkgAcqSubIndex::Done(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.11
 + (c++)"pkgAcqSubIndex::Failed(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.11
 + (c++)"pkgAcqSubIndex::DescURI()@Base" 0.8.11
 + (c++)"pkgAcqSubIndex::pkgAcqSubIndex(pkgAcquire*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, HashString const&)@Base" 0.8.11
 + (c++)"pkgAcqSubIndex::~pkgAcqSubIndex()@Base" 0.8.11
 + (c++)"pkgAcqMetaClearSig::Failed(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.11
 + (c++)"pkgAcqMetaClearSig::pkgAcqMetaClearSig(pkgAcquire*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<IndexTarget*, std::allocator<IndexTarget*> > const*, indexRecords*)@Base" 0.8.11
 + (c++)"pkgAcqMetaClearSig::~pkgAcqMetaClearSig()@Base" 0.8.11
 + (c++)"pkgAcqIndexTrans::pkgAcqIndexTrans(pkgAcquire*, IndexTarget const*, HashString const&, indexRecords const*)@Base" 0.8.11
 + (c++)"IndexTarget::IsOptional() const@Base" 0.8.11
 + (c++)"IndexTarget::IsSubIndex() const@Base" 0.8.11
 + (c++)"debReleaseIndex::TranslationIndexURI(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@Base" 0.8.11
 + (c++)"debReleaseIndex::TranslationIndexURISuffix(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@Base" 0.8.11
 + (c++)"typeinfo for pkgAcqSubIndex@Base" 0.8.11
 + (c++)"typeinfo for pkgAcqMetaClearSig@Base" 0.8.11
 + (c++)"typeinfo name for pkgAcqSubIndex@Base" 0.8.11
 + (c++)"typeinfo name for pkgAcqMetaClearSig@Base" 0.8.11
 + (c++)"vtable for pkgAcqSubIndex@Base" 0.8.11
 + (c++)"vtable for pkgAcqMetaClearSig@Base" 0.8.11
 + (c++)"FindMountPointForDevice(char const*)@Base" 0.8.12
 + (c++)"pkgUdevCdromDevices::ScanForRemovable(bool)@Base" 0.8.12
 + (c++)"APT::Configuration::Compressor::Compressor(char const*, char const*, char const*, char const*, char const*, unsigned short)@Base" 0.8.12
 + (c++)"APT::Configuration::Compressor::~Compressor()@Base" 0.8.12
 + (c++)"APT::Configuration::getCompressors(bool)@Base" 0.8.12
 + (c++)"APT::Configuration::getCompressorExtensions()@Base" 0.8.12
 + (c++)"APT::Configuration::setDefaultConfigurationForCompressors()@Base" 0.8.12
 + (c++)"pkgDepCache::SetCandidateVersion(pkgCache::VerIterator, bool const&)@Base" 0.8.12
 + (c++)"pkgAcqMetaClearSig::Custom600Headers()@Base" 0.8.13
 + (c++|optional=private)"debListParser::NewProvidesAllArch(pkgCache::VerIterator&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.13.2
 + (c++|optional=private)"PrintMode(char)@Base" 0.8.13.2
 + (c++)"pkgDepCache::IsModeChangeOk(pkgDepCache::ModeList, pkgCache::PkgIterator const&, unsigned long, bool)@Base" 0.8.13.2
 + (c++)"pkgPackageManager::SmartUnPack(pkgCache::PkgIterator, bool)@Base" 0.8.15~exp1
 + (c++)"pkgCache::DepIterator::IsNegative() const@Base" 0.8.15~exp1
++ (c++)"Configuration::CndSet(char const*, int)@Base" 0.8.15.3
++ (c++)"pkgProblemResolver::InstOrNewPolicyBroken(pkgCache::PkgIterator)@Base" 0.8.15.3
++ (c++)"DeEscapeString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.15.4
++ (c++)"GetModificationTime(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.15.6
++ (c++)"pkgSourceList::GetLastModifiedTime()@Base" 0.8.15.6
++ (c++)"pkgCacheGenerator::NewDepends(pkgCache::PkgIterator&, pkgCache::VerIterator&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int const&, unsigned int const&, unsigned int*&)@Base" 0.8.15.6
diff --combined debian/rules
index 1446a039ee514f60c99f28f03dfcf95a1e6d6cfc,d6c2dfa227f5628f6662350085781df978a684de..30474c06b71fb4cd9ac6adbd7a70a45119e97e52
@@@ -62,7 -62,7 +62,7 @@@ configure.in
  endif
  
  # APT Programs in apt-utils
 -APT_UTILS=ftparchive sortpkgs extracttemplates
 +APT_UTILS=ftparchive sortpkgs extracttemplates internal-solver
  
  # Uncomment this to turn on verbose mode.
  #export DH_VERBOSE=1
@@@ -70,9 -70,9 +70,9 @@@
  # Find the libapt-pkg major version for use in other control files
  include buildlib/libversion.mak
  
 -# Determine which package we should provide in the control files
 -LIBAPTPKG_PROVIDE=libapt-pkg$(LIBAPTPKG_MAJOR)
 -LIBAPTINST_PROVIDE=libapt-inst$(LIBAPTINST_MAJOR)
 +# Determine which library package names to use
 +LIBAPT_PKG=libapt-pkg$(LIBAPTPKG_MAJOR)
 +LIBAPT_INST=libapt-inst$(LIBAPTINST_MAJOR)
  
  # do not fail as we are just experimenting with symbol files for now
  export DPKG_GENSYMBOLS_CHECK_LEVEL=0
@@@ -97,10 -97,11 +97,15 @@@ build/configure-stamp: configur
  build/build-stamp: build/configure-stamp
        # Add here commands to compile the package.
        $(MAKE) binary
-       # done here
 +      # compat symlink for the locale split
 +      mkdir -p build/usr/share 
 +      cd build/usr/share && ln -f -s ../../locale .
++      # compile and run tests
+ ifeq (,$(findstring nocheck, $(DEB_BUILD_OPTIONS)))
+       $(MAKE) test
+ else
+       @echo "Tests DISABLED"
+ endif
        touch $@
  
  build/build-doc-stamp: build/configure-stamp
@@@ -138,7 -139,7 +143,7 @@@ libapt-pkg-doc: build-do
        dh_compress -p$@
        dh_fixperms -p$@
        dh_installdeb -p$@
 -      dh_gencontrol -p$@ -- -Vlibapt-pkg:provides=$(LIBAPTPKG_PROVIDE)
 +      dh_gencontrol -p$@
        dh_md5sums -p$@
        dh_builddeb -p$@
  
@@@ -166,7 -167,7 +171,7 @@@ apt-doc: build-do
  
  # Build architecture-dependent files here.
  
 -binary-arch: apt libapt-pkg-dev apt-utils apt-transport-https
 +binary-arch: $(LIBAPT_PKG) $(LIBAPT_INST) apt libapt-pkg-dev apt-utils apt-transport-https
  apt_MANPAGES = apt-cache apt-cdrom apt-config apt-get apt-key apt-mark apt-secure apt apt.conf apt_preferences sources.list
  apt: build build-doc
        dh_testdir -p$@
        dh_install -p$@ --sourcedir=$(BLD)
  
        # Remove the bits that are in apt-utils
 -      rm $(addprefix debian/$@/usr/bin/apt-,$(APT_UTILS))
 +      rm $(addprefix debian/$@/usr/bin/apt-,$(APT_UTILS) dump-solver)
  
        # https has its own package
        rm debian/$@/usr/lib/apt/methods/https
        dh_strip -p$@
        dh_compress -p$@
        dh_fixperms -p$@
 -      dh_makeshlibs -p$@
        dh_installdeb -p$@
 -      dh_shlibdeps -p$@ -l$(CURDIR)/debian/apt/usr/lib:$(CURDIR)/debian/$@/usr/lib
 -      dh_gencontrol -p$@ -- -Vlibapt-pkg:provides=$(LIBAPTPKG_PROVIDE)
 +      dh_shlibdeps -p$@
 +      dh_gencontrol -p$@
        dh_md5sums -p$@
        dh_builddeb -p$@
  
@@@ -227,7 -229,7 +232,7 @@@ libapt-pkg-dev: buil
        dh_compress -p$@
        dh_fixperms -p$@
        dh_installdeb -p$@
 -      dh_gencontrol -p$@ -- -Vlibapt-pkg:provides=$(LIBAPTPKG_PROVIDE) -Vlibapt-inst:provides=$(LIBAPTINST_PROVIDE)
 +      dh_gencontrol -p$@ -- -Vlibapt-pkg-name=$(LIBAPT_PKG) -Vlibapt-inst-name=$(LIBAPT_INST)
        dh_md5sums -p$@
        dh_builddeb -p$@
  
@@@ -239,10 -241,8 +244,10 @@@ apt-utils: buil
        dh_installdirs -p$@
  
        cp $(addprefix $(BLD)/bin/apt-,$(APT_UTILS)) debian/$@/usr/bin/
 +      cp $(BLD)/bin/apt-dump-solver debian/$@/usr/lib/apt/solvers/dump
  
        dh_install -p$@ --sourcedir=$(BLD)
 +      dh_link -p$@
        dh_installdocs -p$@
        dh_installexamples -p$@
  
        dh_fixperms -p$@
        dh_makeshlibs -p$@
        dh_installdeb -p$@
 -      dh_shlibdeps -p$@ -l$(CURDIR)/debian/apt/usr/lib:$(CURDIR)/debian/$@/usr/lib
 -      dh_gencontrol -p$@ -- -Vlibapt-inst:provides=$(LIBAPTINST_PROVIDE)
 +      dh_shlibdeps -p$@
 +      dh_gencontrol -p$@
 +      dh_md5sums -p$@
 +      dh_builddeb -p$@
 +
 +$(LIBAPT_PKG): build
 +      dh_testdir -p$@
 +      dh_testroot -p$@
 +      dh_prep -p$@
 +      dh_installdirs -p$@
 +
 +      dh_install -p$@ --sourcedir=$(BLD)
 +      dh_installdocs -p$@
 +      dh_installchangelogs -p$@
 +      dh_strip -p$@
 +      dh_compress -p$@
 +      dh_fixperms -p$@
 +      dh_makeshlibs -p$@
 +      dh_installdeb -p$@
 +      dh_shlibdeps -p$@ 
 +      dh_gencontrol -p$@
 +      dh_md5sums -p$@
 +      dh_builddeb -p$@
 +
 +$(LIBAPT_INST): build
 +      dh_testdir -p$@
 +      dh_testroot -p$@
 +      dh_prep -p$@
 +      dh_installdirs -p$@
 +
 +      dh_install -p$@ --sourcedir=$(BLD)
 +      dh_installdocs -p$@
 +      dh_installchangelogs -p$@
 +      dh_strip -p$@
 +      dh_compress -p$@
 +      dh_fixperms -p$@
 +      dh_makeshlibs -p$@
 +      dh_installdeb -p$@
 +      dh_shlibdeps -p$@ 
 +      dh_gencontrol -p$@
        dh_md5sums -p$@
        dh_builddeb -p$@
  
@@@ -316,7 -278,7 +321,7 @@@ apt-transport-https: build libapt-pkg-d
        dh_compress -p$@
        dh_fixperms -p$@
        dh_installdeb -p$@
 -      dh_shlibdeps -p$@ -l$(CURDIR)/debian/apt/usr/lib:$(CURDIR)/debian/$@/usr/lib
 +      dh_shlibdeps -p$@ 
        dh_gencontrol -p$@
        dh_md5sums -p$@
        dh_builddeb -p$@
diff --combined test/libapt/makefile
index a8acabd8e25402a11659ff1d07f768cc7b1e8d87,b3f2f427437952a0b8cdad9696412abaf500e554..d3dddaeedcef5f9cf8a0decdb2b93f11e66696ce
@@@ -6,6 -6,10 +6,10 @@@ BASENAME=_libapt_tes
  # Bring in the default rules
  include ../../buildlib/defaults.mak
  
+ .PHONY: test
+ test:
+       ./run-tests
  # Program for testing getLanguageCode
  PROGRAM = getLanguages${BASENAME}
  SLIBS = -lapt-pkg
@@@ -47,14 -51,20 +51,26 @@@ SLIBS = -lapt-pk
  SOURCE = globalerror_test.cc
  include $(PROGRAM_H)
  
 +# test the different Hashsum classes
 +PROGRAM = HashSums${BASENAME}
 +SLIBS = -lapt-pkg
 +SOURCE = hashsums_test.cc
 +include $(PROGRAM_H)
 +
  # test the strutils stuff
  PROGRAM = StrUtil${BASENAME}
  SLIBS = -lapt-pkg
  SOURCE = strutil_test.cc
  include $(PROGRAM_H)
+ # test the URI parsing stuff
+ PROGRAM = URI${BASENAME}
+ SLIBS = -lapt-pkg
+ SOURCE = uri_test.cc
+ include $(PROGRAM_H)
+ # test the Configuration class
+ PROGRAM = Configuration${BASENAME}
+ SLIBS = -lapt-pkg
+ SOURCE = configuration_test.cc
+ include $(PROGRAM_H)
diff --combined test/libapt/run-tests
index 0eea6d4f825efaf355272a408a0e75ba90e10797,275a789b23a0a017ae9ddbd322ae335395aa3d56..8cb2e049ca60edc4ef681858375a0d6db8b26263
@@@ -3,19 -3,32 +3,32 @@@ set -
  
  DIR=$(readlink -f $(dirname $0))
  echo "Compiling the tests …"
- test -d "$DIR/../../build/obj/test/libapt/" || mkdir -p "$DIR/../../build/obj/test/libapt/"
  (cd $DIR && make)
  echo "Running all testcases …"
  LDPATH="$DIR/../../build/bin"
  EXT="_libapt_test"
+ # detect if output is on a terminal (colorful) or better not
+ if expr match "$(readlink -f /proc/$$/fd/1)" '/dev/pts/[0-9]\+' > /dev/null; then
+       COLHIGH='\033[1;35m'
+       COLRESET='\033[0m'
+       TESTOKAY='\033[1;32mOKAY\033[0m'
+       TESTFAIL='\033[1;31mFAILED\033[0m'
+ else
+       COLHIGH=''
+       COLRESET=''
+       TESTOKAY='OK'
+       TESTFAIL='###FAILED###'
+ fi
  for testapp in $(ls ${LDPATH}/*$EXT)
  do
        name=$(basename ${testapp})
+       NAME="${COLHIGH}${name}${COLRESET}"
        tmppath=""
  
        if [ $name = "GetListOfFilesInDir${EXT}" ]; then
                # TODO: very-low: move env creation to the actual test-app
-               echo "Prepare Testarea for \033[1;35m$name\033[0m ..."
                tmppath=$(mktemp -d)
                touch "${tmppath}/anormalfile" \
                        "${tmppath}/01yet-anothernormalfile" \
                ln -s "${tmppath}/anormalfile" "${tmppath}/linkedfile.list"
                ln -s "${tmppath}/non-existing-file" "${tmppath}/brokenlink.list"
        elif [ $name = "getLanguages${EXT}" ]; then
-               echo "Prepare Testarea for \033[1;35m$name\033[0m ..."
                tmppath=$(mktemp -d)
                touch "${tmppath}/ftp.de.debian.org_debian_dists_sid_main_i18n_Translation-tr" \
                        "${tmppath}/ftp.de.debian.org_debian_dists_sid_main_i18n_Translation-pt" \
                        "${tmppath}/ftp.de.debian.org_debian_dists_sid_main_i18n_Translation-se~" \
                        "${tmppath}/ftp.de.debian.org_debian_dists_sid_main_i18n_Translation-st.bak"
 +      elif [ $name = "HashSums${EXT}" ]; then
 +              TMP="$(mktemp)"
 +              dmesg > $TMP
 +              echo -n "Testing with \033[1;35m${name}\033[0m ... "
 +              LD_LIBRARY_PATH=${LDPATH} ${testapp} $TMP $(md5sum $TMP | cut -d' ' -f 1) $(sha1sum $TMP | cut -d' ' -f 1) $(sha256sum $TMP | cut -d' ' -f 1) $(sha512sum $TMP | cut -d' ' -f 1) && echo "\033[1;32mOKAY\033[0m" || echo "\033[1;31mFAILED\033[0m"
 +              rm $TMP
 +              continue
+       elif [ $name = "CompareVersion${EXT}" ]; then
+               tmppath="${DIR}/versions.lst"
        fi
  
-       echo -n "Testing with \033[1;35m${name}\033[0m ... "
-       LD_LIBRARY_PATH=${LDPATH} ${testapp} ${tmppath} && echo "\033[1;32mOKAY\033[0m" || echo "\033[1;31mFAILED\033[0m"
+       echo -n "Testing with ${NAME} "
+       LD_LIBRARY_PATH=${LDPATH} ${testapp} ${tmppath} && echo "$TESTOKAY" || echo "$TESTFAIL"
  
        if [ -n "$tmppath" -a -d "$tmppath" ]; then
-               echo "Cleanup Testarea after \033[1;35m$name\033[0m ..."
                rm -rf "$tmppath"
        fi
--
  done