]> git.saurik.com Git - apt.git/commitdiff
Merge branch 'debian/sid' into debian/experimental
authorMichael Vogt <mvo@debian.org>
Thu, 15 Aug 2013 07:26:00 +0000 (09:26 +0200)
committerMichael Vogt <mvo@debian.org>
Thu, 15 Aug 2013 07:26:00 +0000 (09:26 +0200)
Conflicts:
apt-pkg/contrib/strutl.cc
apt-pkg/deb/dpkgpm.cc
configure.ac
debian/changelog
doc/po/apt-doc.pot
po/apt-all.pot
po/ar.po
po/ast.po
po/bg.po
po/bs.po
po/ca.po
po/cs.po
po/cy.po
po/da.po
po/de.po
po/dz.po
po/el.po
po/es.po
po/eu.po
po/fi.po
po/fr.po
po/gl.po
po/hu.po
po/it.po
po/ja.po
po/km.po
po/ko.po
po/ku.po
po/lt.po
po/mr.po
po/nb.po
po/ne.po
po/nl.po
po/nn.po
po/pl.po
po/pt.po
po/pt_BR.po
po/ro.po
po/ru.po
po/sk.po
po/sl.po
po/sv.po
po/th.po
po/tl.po
po/uk.po
po/vi.po
po/zh_CN.po
po/zh_TW.po
test/integration/framework
test/integration/test-bug-602412-dequote-redirect
test/integration/test-ubuntu-bug-346386-apt-get-update-paywall
test/interactive-helper/aptwebserver.cc
test/interactive-helper/makefile

15 files changed:
1  2 
apt-pkg/acquire-item.cc
apt-pkg/algorithms.cc
apt-pkg/contrib/configuration.cc
apt-pkg/contrib/fileutl.cc
apt-pkg/contrib/fileutl.h
apt-pkg/deb/dpkgpm.cc
apt-pkg/pkgcache.cc
cmdline/apt-get.cc
configure.ac
debian/changelog
debian/control
debian/libapt-pkg4.13.symbols
doc/apt.conf.5.xml
test/interactive-helper/makefile
test/libapt/makefile

diff --combined apt-pkg/acquire-item.cc
index 5eee8c70913463c5a5ced4697ad48264b455d132,95dadcd6d2d7f7fc7905f9f62c1efb989d1ffedb..12000a8c1a528d667b2cc81c49e0e3797a9d1ba2
@@@ -1067,8 -1067,7 +1067,7 @@@ pkgAcqMetaSig::pkgAcqMetaSig(pkgAcquir
        
     string Final = _config->FindDir("Dir::State::lists");
     Final += URItoFileName(RealURI);
-    struct stat Buf;
-    if (stat(Final.c_str(),&Buf) == 0)
+    if (RealFileExists(Final) == true)
     {
        // File was already in place.  It needs to be re-downloaded/verified
        // because Release might have changed, we do give it a differnt
     }
  
     QueueURI(Desc);
+ }
+                                                                       /*}}}*/
+ pkgAcqMetaSig::~pkgAcqMetaSig()                                               /*{{{*/
+ {
+    // if the file was never queued undo file-changes done in the constructor
+    if (QueueCounter == 1 && Status == StatIdle && FileSize == 0 && Complete == false &&
+        LastGoodSig.empty() == false)
+    {
+       string const Final = _config->FindDir("Dir::State::lists") + URItoFileName(RealURI);
+       if (RealFileExists(Final) == false && RealFileExists(LastGoodSig) == true)
+        Rename(LastGoodSig, Final);
+    }
  }
                                                                        /*}}}*/
  // pkgAcqMetaSig::Custom600Headers - Insert custom request headers    /*{{{*/
@@@ -1235,20 -1247,9 +1247,20 @@@ void pkgAcqMetaIndex::Done(string Messa
        }
        else
        {
 +         // FIXME: move this into pkgAcqMetaClearSig::Done on the next
 +         //        ABI break
 +
 +         // if we expect a ClearTextSignature (InRelase), ensure that
 +         // this is what we get and if not fail to queue a 
 +         // Release/Release.gpg, see #346386
 +         if (SigFile == DestFile && !StartsWithGPGClearTextSignature(DestFile))
 +         {
 +            Failed(Message, Cfg);
 +            return;
 +         }
 +
           // There was a signature file, so pass it to gpgv for
           // verification
 -
           if (_config->FindB("Debug::pkgAcquire::Auth", false))
              std::cerr << "Metaindex acquired, queueing gpg verification ("
                        << SigFile << "," << DestFile << ")\n";
@@@ -1300,7 -1301,14 +1312,14 @@@ void pkgAcqMetaIndex::RetrievalDone(str
        string FinalFile = _config->FindDir("Dir::State::lists");
        FinalFile += URItoFileName(RealURI);
        if (SigFile == DestFile)
+       {
         SigFile = FinalFile;
+        // constructor of pkgAcqMetaClearSig moved it out of the way,
+        // now move it back in on IMS hit for the 'old' file
+        string const OldClearSig = DestFile + ".reverify";
+        if (RealFileExists(OldClearSig) == true)
+           Rename(OldClearSig, FinalFile);
+       }
        DestFile = FinalFile;
     }
     Complete = true;
@@@ -1373,9 -1381,20 +1392,20 @@@ void pkgAcqMetaIndex::QueueIndexes(boo
     {
        HashString ExpectedIndexHash;
        const indexRecords::checkSum *Record = MetaIndexParser->Lookup((*Target)->MetaKey);
+       bool compressedAvailable = false;
        if (Record == NULL)
        {
-        if (verify == true && (*Target)->IsOptional() == false)
+        if ((*Target)->IsOptional() == true)
+        {
+           std::vector<std::string> types = APT::Configuration::getCompressionTypes();
+           for (std::vector<std::string>::const_iterator t = types.begin(); t != types.end(); ++t)
+              if (MetaIndexParser->Exists(string((*Target)->MetaKey).append(".").append(*t)) == true)
+              {
+                 compressedAvailable = true;
+                 break;
+              }
+        }
+        else if (verify == true)
         {
            Status = StatAuthError;
            strprintf(ErrorText, _("Unable to find expected entry '%s' in Release file (Wrong sources.list entry or malformed file)"), (*Target)->MetaKey.c_str());
         if ((*Target)->IsSubIndex() == true)
            new pkgAcqSubIndex(Owner, (*Target)->URI, (*Target)->Description,
                                (*Target)->ShortDesc, ExpectedIndexHash);
-        else if (transInRelease == false || MetaIndexParser->Exists((*Target)->MetaKey) == true)
+        else if (transInRelease == false || Record != NULL || compressedAvailable == true)
         {
            if (_config->FindB("Acquire::PDiffs",true) == true && transInRelease == true &&
                MetaIndexParser->Exists(string((*Target)->MetaKey).append(".diff/Index")) == true)
@@@ -1526,7 -1545,7 +1556,7 @@@ void pkgAcqMetaIndex::Failed(string Mes
            VerifiedSigFile.append(".gpg");
         Rename(LastGoodSigFile, VerifiedSigFile);
         Status = StatTransientNetworkError;
-        _error->Warning(_("A error occurred during the signature "
+        _error->Warning(_("An error occurred during the signature "
                           "verification. The repository is not updated "
                           "and the previous index files will be used. "
                           "GPG error: %s: %s\n"),
@@@ -1588,14 -1607,25 +1618,25 @@@ pkgAcqMetaClearSig::pkgAcqMetaClearSig(
  
     // keep the old InRelease around in case of transistent network errors
     string const Final = _config->FindDir("Dir::State::lists") + URItoFileName(RealURI);
-    struct stat Buf;
-    if (stat(Final.c_str(),&Buf) == 0)
+    if (RealFileExists(Final) == true)
     {
        string const LastGoodSig = DestFile + ".reverify";
        Rename(Final,LastGoodSig);
     }
  }
                                                                        /*}}}*/
+ pkgAcqMetaClearSig::~pkgAcqMetaClearSig()                             /*{{{*/
+ {
+    // if the file was never queued undo file-changes done in the constructor
+    if (QueueCounter == 1 && Status == StatIdle && FileSize == 0 && Complete == false)
+    {
+       string const Final = _config->FindDir("Dir::State::lists") + URItoFileName(RealURI);
+       string const LastGoodSig = DestFile + ".reverify";
+       if (RealFileExists(Final) == false && RealFileExists(LastGoodSig) == true)
+        Rename(LastGoodSig, Final);
+    }
+ }
+                                                                       /*}}}*/
  // pkgAcqMetaClearSig::Custom600Headers - Insert custom request headers       /*{{{*/
  // ---------------------------------------------------------------------
  // FIXME: this can go away once the InRelease file is used widely
@@@ -1606,7 -1636,11 +1647,11 @@@ string pkgAcqMetaClearSig::Custom600Hea
  
     struct stat Buf;
     if (stat(Final.c_str(),&Buf) != 0)
-       return "\nIndex-File: true\nFail-Ignore: true\n";
+    {
+       Final = DestFile + ".reverify";
+       if (stat(Final.c_str(),&Buf) != 0)
+        return "\nIndex-File: true\nFail-Ignore: true\n";
+    }
  
     return "\nIndex-File: true\nFail-Ignore: true\nLast-Modified: " + TimeRFC1123(Buf.st_mtime);
  }
diff --combined apt-pkg/algorithms.cc
index b2a40add1318550bfb89387c44822d177ad245df,85799a11b9cbc17f955c22df05d929f03c716dce..6296e8fe843cf1a7e5d28492675a899652cdd060
@@@ -550,12 -550,14 +550,12 @@@ void pkgProblemResolver::MakeScores(
     unsigned long Size = Cache.Head().PackageCount;
     memset(Scores,0,sizeof(*Scores)*Size);
  
 -   // Maps to pkgCache::State::VerPriority
 -   //   which is "Important Required Standard Optional Extra"
 -   // (yes, that is confusing, the order of pkgCache::State::VerPriority
 -   //  needs to be adjusted but that requires a ABI break)
 +   // maps to pkgCache::State::VerPriority: 
 +   //    Required Important Standard Optional Extra
     int PrioMap[] = {
        0,
 -      _config->FindI("pkgProblemResolver::Scores::Important",2),
        _config->FindI("pkgProblemResolver::Scores::Required",3),
 +      _config->FindI("pkgProblemResolver::Scores::Important",2),
        _config->FindI("pkgProblemResolver::Scores::Standard",1),
        _config->FindI("pkgProblemResolver::Scores::Optional",-1),
        _config->FindI("pkgProblemResolver::Scores::Extra",-2)
              D->Type != pkgCache::Dep::Recommends))
            continue;    
         
-        Scores[I->ID] += abs(OldScores[D.ParentPkg()->ID]);
+        // Do not propagate negative scores otherwise
+        // an extra (-2) package might score better than an optional (-1)
+        if (OldScores[D.ParentPkg()->ID] > 0)
+            Scores[I->ID] += OldScores[D.ParentPkg()->ID];
        }      
     }
  
@@@ -840,8 -845,10 +843,10 @@@ bool pkgProblemResolver::ResolveInterna
     }
     while (Again == true);
  
-    if (Debug == true)
-       clog << "Starting" << endl;
+    if (Debug == true) {
+       clog << "Starting pkgProblemResolver with broken count: " 
+            << Cache.BrokenCount() << endl;
+    }
     
     MakeScores();
  
           }
     }
  
-    if (Debug == true)
-       clog << "Starting 2" << endl;
+    if (Debug == true) {
+       clog << "Starting 2 pkgProblemResolver with broken count: " 
+            << Cache.BrokenCount() << endl;
+    }
  
     /* Now consider all broken packages. For each broken package we either
        remove the package or fix it's problem. We do this once, it should
@@@ -1435,9 -1444,11 +1442,11 @@@ bool pkgProblemResolver::ResolveByKeepI
     return true;
  }
                                                                        /*}}}*/
- // ProblemResolver::InstallProtect - Install all protected packages   /*{{{*/
+ // ProblemResolver::InstallProtect - deprecated cpu-eating no-op      /*{{{*/
  // ---------------------------------------------------------------------
- /* This is used to make sure protected packages are installed */
+ /* Actions issued with FromUser bit set are protected from further
+    modification (expect by other calls with FromUser set) nowadays , so we
+    don't need to reissue actions here, they are already set in stone. */
  void pkgProblemResolver::InstallProtect()
  {
     pkgDepCache::ActionGroup group(Cache);
index 31cd9f8adc25efa0a4d6cf9a3bfd2f3a5105ee3b,376617401fb995b98d7e59308104d3ef8fdb73c9..4ef4663c0cb659b0318042df5f14057544911f85
@@@ -420,18 -420,6 +420,18 @@@ void Configuration::Clear(string const 
        }
     }
       
 +}
 +                                                                      /*}}}*/
 +// Configuration::Clear - Clear everything                            /*{{{*/
 +// ---------------------------------------------------------------------
 +void Configuration::Clear()
 +{
 +   const Configuration::Item *Top = Tree(0);
 +   while( Top != 0 )
 +   {
 +      Clear(Top->FullTag());
 +      Top = Top->Next;
 +   }
  }
                                                                        /*}}}*/
  // Configuration::Clear - Clear an entire tree                                /*{{{*/
@@@ -823,7 -811,7 +823,7 @@@ bool ReadConfigFile(Configuration &Conf
            // Go down a level
            if (TermChar == '{')
            {
-              if (StackPos <= 100)
+              if (StackPos < sizeof(Stack)/sizeof(std::string))
                  Stack[StackPos++] = ParentTag;
               
               /* Make sectional tags incorperate the section into the
index 6e13b91d9580e3c55a6760d9a215ca3d268c9c54,f24df65fcfa98e4be9ea9ec3fd76fc80af95437c..ac2879017be24b7b2e7a26132da8b0746067be3c
@@@ -41,8 -41,6 +41,8 @@@
  #include <dirent.h>
  #include <signal.h>
  #include <errno.h>
 +#include <glob.h>
 +
  #include <set>
  #include <algorithm>
  
@@@ -186,7 -184,8 +186,8 @@@ bool RunScripts(const char *Cnf
  /* The caller is expected to set things so that failure causes erasure */
  bool CopyFile(FileFd &From,FileFd &To)
  {
-    if (From.IsOpen() == false || To.IsOpen() == false)
+    if (From.IsOpen() == false || To.IsOpen() == false ||
+        From.Failed() == true || To.Failed() == true)
        return false;
     
     // Buffered copy between fds
@@@ -245,17 -244,20 +246,20 @@@ int GetLock(string File,bool Errors
     fl.l_len = 0;
     if (fcntl(FD,F_SETLK,&fl) == -1)
     {
+       // always close to not leak resources
+       int Tmp = errno;
+       close(FD);
+       errno = Tmp;
        if (errno == ENOLCK)
        {
         _error->Warning(_("Not using locking for nfs mounted lock file %s"),File.c_str());
         return dup(0);       // Need something for the caller to close  
-       }      
+       }
+   
        if (Errors == true)
         _error->Errno("open",_("Could not get lock %s"),File.c_str());
        
-       int Tmp = errno;
-       close(FD);
-       errno = Tmp;
        return -1;
     }
  
@@@ -854,26 -856,6 +858,26 @@@ bool ExecWait(pid_t Pid,const char *Nam
  }
                                                                        /*}}}*/
  
 +// StartsWithGPGClearTextSignature - Check if a file is Pgp/GPG clearsigned     /*{{{*/
 +// ---------------------------------------------------------------------
 +/* */
 +bool StartsWithGPGClearTextSignature(string const &FileName)
 +{
 +   static const char* SIGMSG = "-----BEGIN PGP SIGNED MESSAGE-----\n";
 +   char buffer[strlen(SIGMSG)+1];
 +   FILE* gpg = fopen(FileName.c_str(), "r");
 +   if (gpg == NULL)
 +      return false;
 +
 +   char const * const test = fgets(buffer, sizeof(buffer), gpg);
 +   fclose(gpg);
 +   if (test == NULL || strcmp(buffer, SIGMSG) != 0)
 +      return false;
 +
 +   return true;
 +}
 +
 +
  // FileFd::Open - Open a file                                         /*{{{*/
  // ---------------------------------------------------------------------
  /* The most commonly used open mode combinations are given with Mode */
@@@ -883,7 -865,7 +887,7 @@@ bool FileFd::Open(string FileName,unsig
        return Open(FileName, ReadOnly, Gzip, Perms);
  
     if (Compress == Auto && (Mode & WriteOnly) == WriteOnly)
-       return _error->Error("Autodetection on %s only works in ReadOnly openmode!", FileName.c_str());
+       return FileFdError("Autodetection on %s only works in ReadOnly openmode!", FileName.c_str());
  
     std::vector<APT::Configuration::Compressor> const compressors = APT::Configuration::getCompressors();
     std::vector<APT::Configuration::Compressor>::const_iterator compressor = compressors.begin();
        case Auto:
        case Extension:
         // Unreachable
-        return _error->Error("Opening File %s in None, Auto or Extension should be already handled?!?", FileName.c_str());
+        return FileFdError("Opening File %s in None, Auto or Extension should be already handled?!?", FileName.c_str());
        }
        for (; compressor != compressors.end(); ++compressor)
         if (compressor->Name == name)
            break;
        if (compressor == compressors.end())
-        return _error->Error("Can't find a configured compressor %s for file %s", name.c_str(), FileName.c_str());
+        return FileFdError("Can't find a configured compressor %s for file %s", name.c_str(), FileName.c_str());
     }
  
     if (compressor == compressors.end())
-       return _error->Error("Can't find a match for specified compressor mode for file %s", FileName.c_str());
+       return FileFdError("Can't find a match for specified compressor mode for file %s", FileName.c_str());
     return Open(FileName, Mode, *compressor, Perms);
  }
  bool FileFd::Open(string FileName,unsigned int const Mode,APT::Configuration::Compressor const &compressor, unsigned long const Perms)
     Flags = AutoClose;
  
     if ((Mode & WriteOnly) != WriteOnly && (Mode & (Atomic | Create | Empty | Exclusive)) != 0)
-       return _error->Error("ReadOnly mode for %s doesn't accept additional flags!", FileName.c_str());
+       return FileFdError("ReadOnly mode for %s doesn't accept additional flags!", FileName.c_str());
     if ((Mode & ReadWrite) == 0)
-       return _error->Error("No openmode provided in FileFd::Open for %s", FileName.c_str());
+       return FileFdError("No openmode provided in FileFd::Open for %s", FileName.c_str());
  
     if ((Mode & Atomic) == Atomic)
     {
         close (iFd);
         iFd = -1;
        }
-       return _error->Errno("open",_("Could not open file %s"), FileName.c_str());
+       return FileFdErrno("open",_("Could not open file %s"), FileName.c_str());
     }
  
     SetCloseExec(iFd,true);
@@@ -1032,14 -1014,19 +1036,19 @@@ bool FileFd::OpenDescriptor(int Fd, uns
     case Xz: name = "xz"; break;
     case Auto:
     case Extension:
-       return _error->Error("Opening Fd %d in Auto or Extension compression mode is not supported", Fd);
+       if (AutoClose == true && Fd != -1)
+        close(Fd);
+       return FileFdError("Opening Fd %d in Auto or Extension compression mode is not supported", Fd);
     }
     for (; compressor != compressors.end(); ++compressor)
        if (compressor->Name == name)
         break;
     if (compressor == compressors.end())
-       return _error->Error("Can't find a configured compressor %s for file %s", name.c_str(), FileName.c_str());
+    {
+       if (AutoClose == true && Fd != -1)
+        close(Fd);
+       return FileFdError("Can't find a configured compressor %s for file %s", name.c_str(), FileName.c_str());
+    }
     return OpenDescriptor(Fd, Mode, *compressor, AutoClose);
  }
  bool FileFd::OpenDescriptor(int Fd, unsigned int const Mode, APT::Configuration::Compressor const &compressor, bool AutoClose)
     else
        iFd = Fd;
     this->FileName = "";
-    if (OpenInternDescriptor(Mode, compressor) == false)
+    if (Fd == -1 || OpenInternDescriptor(Mode, compressor) == false)
     {
-       if (AutoClose)
+       if (iFd != -1 && (
+ #ifdef HAVE_ZLIB
+       compressor.Name == "gzip" ||
+ #endif
+ #ifdef HAVE_BZ2
+       compressor.Name == "bzip2" ||
+ #endif
+       AutoClose == true))
+       {
         close (iFd);
-       return _error->Errno("gzdopen",_("Could not open file descriptor %d"), Fd);
+        iFd = -1;
+       }
+       return FileFdError(_("Could not open file descriptor %d"), Fd);
     }
     return true;
  }
@@@ -1127,10 -1124,7 +1146,7 @@@ bool FileFd::OpenInternDescriptor(unsig
        ExecWait(d->compressor_pid, "FileFdCompressor", true);
  
     if ((Mode & ReadWrite) == ReadWrite)
-    {
-       Flags |= Fail;
-       return _error->Error("ReadWrite mode is not supported for file %s", FileName.c_str());
-    }
+       return FileFdError("ReadWrite mode is not supported for file %s", FileName.c_str());
  
     bool const Comp = (Mode & WriteOnly) == WriteOnly;
     if (Comp == false)
     // Create a data pipe
     int Pipe[2] = {-1,-1};
     if (pipe(Pipe) != 0)
-    {
-       Flags |= Fail;
-       return _error->Errno("pipe",_("Failed to create subprocess IPC"));
-    }
+       return FileFdErrno("pipe",_("Failed to create subprocess IPC"));
     for (int J = 0; J != 2; J++)
        SetCloseExec(Pipe[J],true);
  
@@@ -1230,11 -1221,9 +1243,9 @@@ FileFd::~FileFd(
  {
     Close();
     if (d != NULL)
-    {
        d->CloseDown(FileName);
-       delete d;
-       d = NULL;
-    }
+    delete d;
+    d = NULL;
  }
                                                                        /*}}}*/
  // FileFd::Read - Read a bit of the file                              /*{{{*/
@@@ -1266,14 -1255,13 +1277,13 @@@ bool FileFd::Read(void *To,unsigned lon
        {
         if (errno == EINTR)
            continue;
-        Flags |= Fail;
  #ifdef HAVE_ZLIB
         if (d != NULL && d->gz != NULL)
         {
            int err;
            char const * const errmsg = gzerror(d->gz, &err);
            if (err != Z_ERRNO)
-              return _error->Error("gzread: %s (%d: %s)", _("Read error"), err, errmsg);
+              return FileFdError("gzread: %s (%d: %s)", _("Read error"), err, errmsg);
         }
  #endif
  #ifdef HAVE_BZ2
            int err;
            char const * const errmsg = BZ2_bzerror(d->bz2, &err);
            if (err != BZ_IO_ERROR)
-              return _error->Error("BZ2_bzread: %s (%d: %s)", _("Read error"), err, errmsg);
+              return FileFdError("BZ2_bzread: %s (%d: %s)", _("Read error"), err, errmsg);
         }
  #endif
-        return _error->Errno("read",_("Read error"));
+        return FileFdErrno("read",_("Read error"));
        }
        
        To = (char *)To + Res;
        Flags |= HitEof;
        return true;
     }
-    
-    Flags |= Fail;
-    return _error->Error(_("read, still have %llu to read but none left"), Size);
+    return FileFdError(_("read, still have %llu to read but none left"), Size);
  }
                                                                        /*}}}*/
  // FileFd::ReadLine - Read a complete line from the file              /*{{{*/
@@@ -1364,14 -1351,13 +1373,13 @@@ bool FileFd::Write(const void *From,uns
         continue;
        if (Res < 0)
        {
-        Flags |= Fail;
  #ifdef HAVE_ZLIB
         if (d != NULL && d->gz != NULL)
         {
            int err;
            char const * const errmsg = gzerror(d->gz, &err);
            if (err != Z_ERRNO)
-              return _error->Error("gzwrite: %s (%d: %s)", _("Write error"), err, errmsg);
+              return FileFdError("gzwrite: %s (%d: %s)", _("Write error"), err, errmsg);
         }
  #endif
  #ifdef HAVE_BZ2
            int err;
            char const * const errmsg = BZ2_bzerror(d->bz2, &err);
            if (err != BZ_IO_ERROR)
-              return _error->Error("BZ2_bzwrite: %s (%d: %s)", _("Write error"), err, errmsg);
+              return FileFdError("BZ2_bzwrite: %s (%d: %s)", _("Write error"), err, errmsg);
         }
  #endif
-        return _error->Errno("write",_("Write error"));
+        return FileFdErrno("write",_("Write error"));
        }
        
        From = (char *)From + Res;
     
     if (Size == 0)
        return true;
-    
-    Flags |= Fail;
-    return _error->Error(_("write, still have %llu to write but couldn't"), Size);
+    return FileFdError(_("write, still have %llu to write but couldn't"), Size);
  }
  bool FileFd::Write(int Fd, const void *From, unsigned long long Size)
  {
@@@ -1441,13 -1426,13 +1448,13 @@@ bool FileFd::Seek(unsigned long long To
         return Skip(To - seekpos);
  
        if ((d->openmode & ReadOnly) != ReadOnly)
-       {
-        Flags |= Fail;
-        return _error->Error("Reopen is only implemented for read-only files!");
-       }
+        return FileFdError("Reopen is only implemented for read-only files!");
  #ifdef HAVE_BZ2
-       if (d->bz2 != NULL)
-        BZ2_bzclose(d->bz2);
+      if (d->bz2 != NULL) 
+      {
+       BZ2_bzclose(d->bz2);
+       d->bz2 = NULL;
+      }
  #endif
        if (iFd != -1)
         close(iFd);
            if (lseek(d->compressed_fd, 0, SEEK_SET) != 0)
               iFd = d->compressed_fd;
         if (iFd < 0)
-        {
-           Flags |= Fail;
-           return _error->Error("Reopen is not implemented for pipes opened with FileFd::OpenDescriptor()!");
-        }
+           return FileFdError("Reopen is not implemented for pipes opened with FileFd::OpenDescriptor()!");
        }
  
        if (OpenInternDescriptor(d->openmode, d->compressor) == false)
-       {
-        Flags |= Fail;
-        return _error->Error("Seek on file %s because it couldn't be reopened", FileName.c_str());
-       }
+        return FileFdError("Seek on file %s because it couldn't be reopened", FileName.c_str());
  
        if (To != 0)
         return Skip(To);
  #endif
        res = lseek(iFd,To,SEEK_SET);
     if (res != (signed)To)
-    {
-       Flags |= Fail;
-       return _error->Error("Unable to seek to %llu", To);
-    }
+       return FileFdError("Unable to seek to %llu", To);
  
     if (d != NULL)
        d->seekpos = To;
@@@ -1515,10 -1491,7 +1513,7 @@@ bool FileFd::Skip(unsigned long long Ov
        {
         unsigned long long toread = std::min((unsigned long long) sizeof(buffer), Over);
         if (Read(buffer, toread) == false)
-        {
-           Flags |= Fail;
-           return _error->Error("Unable to seek ahead %llu",Over);
-        }
+           return FileFdError("Unable to seek ahead %llu",Over);
         Over -= toread;
        }
        return true;
  #endif
        res = lseek(iFd,Over,SEEK_CUR);
     if (res < 0)
-    {
-       Flags |= Fail;
-       return _error->Error("Unable to seek ahead %llu",Over);
-    }
+       return FileFdError("Unable to seek ahead %llu",Over);
     if (d != NULL)
        d->seekpos = res;
  
@@@ -1549,17 -1519,11 +1541,11 @@@ bool FileFd::Truncate(unsigned long lon
  {
  #if defined HAVE_ZLIB || defined HAVE_BZ2
     if (d != NULL && (d->gz != NULL || d->bz2 != NULL))
-    {
-       Flags |= Fail;
-       return _error->Error("Truncating compressed files is not implemented (%s)", FileName.c_str());
-    }
+       return FileFdError("Truncating compressed files is not implemented (%s)", FileName.c_str());
  #endif
     if (ftruncate(iFd,To) != 0)
-    {
-       Flags |= Fail;
-       return _error->Error("Unable to truncate to %llu",To);
-    }
-    
+       return FileFdError("Unable to truncate to %llu",To);
     return true;
  }
                                                                        /*}}}*/
@@@ -1587,10 -1551,7 +1573,7 @@@ unsigned long long FileFd::Tell(
  #endif
       Res = lseek(iFd,0,SEEK_CUR);
     if (Res == (off_t)-1)
-    {
-       Flags |= Fail;
-       _error->Errno("lseek","Failed to determine the current file position");
-    }
+       FileFdErrno("lseek","Failed to determine the current file position");
     if (d != NULL)
        d->seekpos = Res;
     return Res;
@@@ -1603,10 -1564,7 +1586,7 @@@ unsigned long long FileFd::FileSize(
  {
     struct stat Buf;
     if ((d == NULL || d->pipe == false) && fstat(iFd,&Buf) != 0)
-    {
-       Flags |= Fail;
-       return _error->Errno("fstat","Unable to determine the file size");
-    }
+       return FileFdErrno("fstat","Unable to determine the file size");
  
     // for compressor pipes st_size is undefined and at 'best' zero
     if ((d != NULL && d->pipe == true) || S_ISFIFO(Buf.st_mode))
        if (d != NULL)
         d->pipe = true;
        if (stat(FileName.c_str(), &Buf) != 0)
-       {
-        Flags |= Fail;
-        return _error->Errno("stat","Unable to determine the file size");
-       }
+        return FileFdErrno("stat","Unable to determine the file size");
     }
  
     return Buf.st_size;
@@@ -1644,7 -1599,11 +1621,11 @@@ unsigned long long FileFd::Size(
        char ignore[1000];
        unsigned long long read = 0;
        do {
-        Read(ignore, sizeof(ignore), &read);
+        if (Read(ignore, sizeof(ignore), &read) == false)
+        {
+           Seek(oldSeek);
+           return 0;
+        }
        } while(read != 0);
        size = Tell();
        Seek(oldSeek);
         // FIXME: Size for gz-files is limited by 32bit… no largefile support
         if (lseek(iFd, -4, SEEK_END) < 0)
         {
-         Flags |= Fail;
-         return _error->Errno("lseek","Unable to seek to end of gzipped file");
+         FileFdErrno("lseek","Unable to seek to end of gzipped file");
+         return 0;
         }
-        size = 0L;
+        size = 0;
         if (read(iFd, &size, 4) != 4)
         {
-         Flags |= Fail;
-         return _error->Errno("read","Unable to read original size of gzipped file");
+         FileFdErrno("read","Unable to read original size of gzipped file");
+         return 0;
         }
  
  #ifdef WORDS_BIGENDIAN
  
         if (lseek(iFd, oldPos, SEEK_SET) < 0)
         {
-         Flags |= Fail;
-         return _error->Errno("lseek","Unable to seek in gzipped file");
+         FileFdErrno("lseek","Unable to seek in gzipped file");
+         return 0;
         }
  
         return size;
@@@ -1700,8 -1659,7 +1681,7 @@@ time_t FileFd::ModificationTime(
     struct stat Buf;
     if ((d == NULL || d->pipe == false) && fstat(iFd,&Buf) != 0)
     {
-       Flags |= Fail;
-       _error->Errno("fstat","Unable to determine the modification time of file %s", FileName.c_str());
+       FileFdErrno("fstat","Unable to determine the modification time of file %s", FileName.c_str());
        return 0;
     }
  
         d->pipe = true;
        if (stat(FileName.c_str(), &Buf) != 0)
        {
-        Flags |= Fail;
-        _error->Errno("fstat","Unable to determine the modification time of file %s", FileName.c_str());
+        FileFdErrno("fstat","Unable to determine the modification time of file %s", FileName.c_str());
         return 0;
        }
     }
@@@ -1771,41 -1728,41 +1750,70 @@@ bool FileFd::Close(
  bool FileFd::Sync()
  {
     if (fsync(iFd) != 0)
+       return FileFdErrno("sync",_("Problem syncing the file"));
+    return true;
+ }
+                                                                       /*}}}*/
+ // FileFd::FileFdErrno - set Fail and call _error->Errno              *{{{*/
+ bool FileFd::FileFdErrno(const char *Function, const char *Description,...)
+ {
+    Flags |= Fail;
+    va_list args;
+    size_t msgSize = 400;
+    int const errsv = errno;
+    while (true)
     {
-       Flags |= Fail;
-       return _error->Errno("sync",_("Problem syncing the file"));
+       va_start(args,Description);
+       if (_error->InsertErrno(GlobalError::ERROR, Function, Description, args, errsv, msgSize) == false)
+        break;
+       va_end(args);
     }
-    return true;
+    return false;
+ }
+                                                                       /*}}}*/
+ // FileFd::FileFdError - set Fail and call _error->Error              *{{{*/
+ bool FileFd::FileFdError(const char *Description,...) {
+    Flags |= Fail;
+    va_list args;
+    size_t msgSize = 400;
+    while (true)
+    {
+       va_start(args,Description);
+       if (_error->Insert(GlobalError::ERROR, Description, args, msgSize) == false)
+        break;
+       va_end(args);
+    }
+    return false;
  }
                                                                        /*}}}*/
  
  gzFile FileFd::gzFd() { return (gzFile) d->gz; }
 +
 +
 +// Glob - wrapper around "glob()"                                      /*{{{*/
 +// ---------------------------------------------------------------------
 +/* */
 +std::vector<std::string> Glob(std::string const &pattern, int flags)
 +{
 +   std::vector<std::string> result;
 +   glob_t globbuf;
 +   int glob_res, i;
 +
 +   glob_res = glob(pattern.c_str(),  flags, NULL, &globbuf);
 +
 +   if (glob_res != 0)
 +   {
 +      if(glob_res != GLOB_NOMATCH) {
 +         _error->Errno("glob", "Problem with glob");
 +         return result;
 +      }
 +   }
 +
 +   // append results
 +   for(i=0;i<globbuf.gl_pathc;i++)
 +      result.push_back(string(globbuf.gl_pathv[i]));
 +
 +   globfree(&globbuf);
 +   return result;
 +}
 +                                                                      /*}}}*/
index 4d933a30737e93986e7d956d9396d353019cbc47,3ec01dd9a7113f40bb4311b44fb56c58e66847c8..9402c8f75300800d687062b9ea43bf20d6b06aa5
@@@ -149,6 -149,10 +149,10 @@@ class FileF
     private:
     FileFdPrivate* d;
     bool OpenInternDescriptor(unsigned int const Mode, APT::Configuration::Compressor const &compressor);
+    // private helpers to set Fail flag and call _error->Error
+    bool FileFdErrno(const char* Function, const char* Description,...) __like_printf(3) __cold;
+    bool FileFdError(const char* Description,...) __like_printf(2) __cold;
  };
  
  bool RunScripts(const char *Cnf);
@@@ -180,9 -184,6 +184,9 @@@ bool WaitFd(int Fd,bool write = false,u
  pid_t ExecFork();
  bool ExecWait(pid_t Pid,const char *Name,bool Reap = false);
  
 +// check if the given file starts with a PGP cleartext signature
 +bool StartsWithGPGClearTextSignature(std::string const &FileName);
 +
  // File string manipulators
  std::string flNotDir(std::string File);
  std::string flNotFile(std::string File);
@@@ -190,7 -191,4 +194,7 @@@ std::string flNoLink(std::string File)
  std::string flExtension(std::string File);
  std::string flCombine(std::string Dir,std::string File);
  
 +// simple c++ glob
 +std::vector<std::string> Glob(std::string const &pattern, int flags=0);
 +
  #endif
diff --combined apt-pkg/deb/dpkgpm.cc
index cb137729d7c7af1d7ed21dd926a5839db2c38570,959d06455d60076d32606fbc4b405b097d50a92e..03986d0b9af82e1f0f6cd9e8e29636e0cf5fcf6c
@@@ -134,6 -134,8 +134,8 @@@ static void dpkgChrootDirectory(
     std::cerr << "Chrooting into " << chrootDir << std::endl;
     if (chroot(chrootDir.c_str()) != 0)
        _exit(100);
+    if (chdir("/") != 0)
+       _exit(100);
  }
                                                                        /*}}}*/
  
@@@ -238,15 -240,23 +240,23 @@@ bool pkgDPkgPM::Remove(PkgIterator Pkg,
     return true;
  }
                                                                        /*}}}*/
- // DPkgPM::SendV2Pkgs - Send version 2 package info                   /*{{{*/
+ // DPkgPM::SendPkgInfo - Send info for install-pkgs hook              /*{{{*/
  // ---------------------------------------------------------------------
  /* This is part of the helper script communication interface, it sends
     very complete information down to the other end of the pipe.*/
  bool pkgDPkgPM::SendV2Pkgs(FILE *F)
  {
-    fprintf(F,"VERSION 2\n");
-    
-    /* Write out all of the configuration directives by walking the 
+    return SendPkgsInfo(F, 2);
+ }
+ bool pkgDPkgPM::SendPkgsInfo(FILE * const F, unsigned int const &Version)
+ {
+    // This version of APT supports only v3, so don't sent higher versions
+    if (Version <= 3)
+       fprintf(F,"VERSION %u\n", Version);
+    else
+       fprintf(F,"VERSION 3\n");
+    /* Write out all of the configuration directives by walking the
        configuration tree */
     const Configuration::Item *Top = _config->Tree(0);
     for (; Top != 0;)
        pkgDepCache::StateCache &S = Cache[I->Pkg];
        
        fprintf(F,"%s ",I->Pkg.Name());
-       // Current version
-       if (I->Pkg->CurrentVer == 0)
-        fprintf(F,"- ");
+       // Current version which we are going to replace
+       pkgCache::VerIterator CurVer = I->Pkg.CurrentVer();
+       if (CurVer.end() == true && (I->Op == Item::Remove || I->Op == Item::Purge))
+        CurVer = FindNowVersion(I->Pkg);
+       if (CurVer.end() == true)
+       {
+        if (Version <= 2)
+           fprintf(F, "- ");
+        else
+           fprintf(F, "- - none ");
+       }
        else
-        fprintf(F,"%s ",I->Pkg.CurrentVer().VerStr());
-       
-       // Show the compare operator
-       // Target version
+       {
+        fprintf(F, "%s ", CurVer.VerStr());
+        if (Version >= 3)
+           fprintf(F, "%s %s ", CurVer.Arch(), CurVer.MultiArchType());
+       }
+       // Show the compare operator between current and install version
        if (S.InstallVer != 0)
        {
+        pkgCache::VerIterator const InstVer = S.InstVerIter(Cache);
         int Comp = 2;
-        if (I->Pkg->CurrentVer != 0)
-           Comp = S.InstVerIter(Cache).CompareVer(I->Pkg.CurrentVer());
+        if (CurVer.end() == false)
+           Comp = InstVer.CompareVer(CurVer);
         if (Comp < 0)
            fprintf(F,"> ");
-        if (Comp == 0)
+        else if (Comp == 0)
            fprintf(F,"= ");
-        if (Comp > 0)
+        else if (Comp > 0)
            fprintf(F,"< ");
-        fprintf(F,"%s ",S.InstVerIter(Cache).VerStr());
+        fprintf(F, "%s ", InstVer.VerStr());
+        if (Version >= 3)
+           fprintf(F, "%s %s ", InstVer.Arch(), InstVer.MultiArchType());
        }
        else
-        fprintf(F,"> - ");
-       
+       {
+        if (Version <= 2)
+           fprintf(F, "> - ");
+        else
+           fprintf(F, "> - - none ");
+       }
        // Show the filename/operation
        if (I->Op == Item::Install)
        {
         else
            fprintf(F,"%s\n",I->File.c_str());
        }      
-       if (I->Op == Item::Configure)
+       else if (I->Op == Item::Configure)
         fprintf(F,"**CONFIGURE**\n");
-       if (I->Op == Item::Remove ||
+       else if (I->Op == Item::Remove ||
          I->Op == Item::Purge)
         fprintf(F,"**REMOVE**\n");
        
@@@ -404,7 -435,7 +435,7 @@@ bool pkgDPkgPM::RunScriptsWithPkgs(cons
         }
        }
        else
-        SendV2Pkgs(F);
+        SendPkgsInfo(F, Version);
  
        fclose(F);
        
  void pkgDPkgPM::DoStdin(int master)
  {
     unsigned char input_buf[256] = {0,}; 
 -   ssize_t len = read(0, input_buf, sizeof(input_buf));
 +   ssize_t len = read(STDIN_FILENO, input_buf, sizeof(input_buf));
     if (len)
        FileFd::Write(master, input_buf, len);
     else
@@@ -720,13 -751,15 +751,15 @@@ bool pkgDPkgPM::OpenLog(
         return _error->WarningE("OpenLog", _("Could not open file '%s'"), logfile_name.c_str());
        setvbuf(d->term_out, NULL, _IONBF, 0);
        SetCloseExec(fileno(d->term_out), true);
-       struct passwd *pw;
-       struct group *gr;
-       pw = getpwnam("root");
-       gr = getgrnam("adm");
-       if (pw != NULL && gr != NULL)
-         chown(logfile_name.c_str(), pw->pw_uid, gr->gr_gid);
-       chmod(logfile_name.c_str(), 0640);
+       if (getuid() == 0) // if we aren't root, we can't chown a file, so don't try it
+       {
+        struct passwd *pw = getpwnam("root");
+        struct group *gr = getgrnam("adm");
+        if (pw != NULL && gr != NULL && chown(logfile_name.c_str(), pw->pw_uid, gr->gr_gid) != 0)
+           _error->WarningE("OpenLog", "chown to root:adm of file %s failed", logfile_name.c_str());
+       }
+       if (chmod(logfile_name.c_str(), 0640) != 0)
+        _error->WarningE("OpenLog", "chmod 0640 of file %s failed", logfile_name.c_str());
        fprintf(d->term_out, "\nLog started: %s\n", timestr);
     }
  
@@@ -1205,16 -1238,13 +1238,13 @@@ bool pkgDPkgPM::Go(int OutStatusFd
  
        // if tcgetattr does not return zero there was a error
        // and we do not do any pty magic
+       _error->PushToStack();
        if (tcgetattr(STDOUT_FILENO, &tt) == 0)
        {
         ioctl(0, TIOCGWINSZ, (char *)&win);
-        if (openpty(&master, &slave, NULL, &tt, &win) < 0) 
+        if (openpty(&master, &slave, NULL, &tt, &win) < 0)
         {
-           const char *s = _("Can not write log, openpty() "
-                             "failed (/dev/pts not mounted?)\n");
-           fprintf(stderr, "%s",s);
-             if(d->term_out)
-               fprintf(d->term_out, "%s",s);
+           _error->Errno("openpty", _("Can not write log (%s)"), _("Is /dev/pts mounted?"));
            master = slave = -1;
         }  else {
            struct termios rtt;
            tcsetattr(0, TCSAFLUSH, &rtt);
            sigprocmask(SIG_SETMASK, &original_sigmask, 0);
         }
 +      } else {
 +         const char *s = _("Can not write log, tcgetattr() failed for stdout");
 +         fprintf(stderr, "%s", s);
 +         if(d->term_out)
 +            fprintf(d->term_out, "%s",s); 
        }
+       // complain only if stdout is either a terminal (but still failed) or is an invalid
+       // descriptor otherwise we would complain about redirection to e.g. /dev/null as well.
+       else if (isatty(STDOUT_FILENO) == 1 || errno == EBADF)
+          _error->Errno("tcgetattr", _("Can not write log (%s)"), _("Is stdout a terminal?"));
+       if (_error->PendingError() == true)
+        _error->DumpErrors(std::cerr);
+       _error->RevertToStack();
         // Fork dpkg
        pid_t Child;
        _config->Set("APT::Keep-Fds::",fd[1]);
diff --combined apt-pkg/pkgcache.cc
index bc6616839379cde9bf20531c21eb5ef48c0e0b40,52e814c0b9b69ac3b34e4c43a958a3aa0712d4f0..0b8b6fe778af37d3d5ce81c85df0472c231954d1
@@@ -51,8 -51,8 +51,8 @@@ pkgCache::Header::Header(
     
     /* Whenever the structures change the major version should be bumped,
        whenever the generator changes the minor version should be bumped. */
 -   MajorVersion = 8;
 -   MinorVersion = 1;
 +   MajorVersion = 9;
 +   MinorVersion = 0;
     Dirty = false;
     
     HeaderSz = sizeof(pkgCache::Header);
@@@ -924,6 -924,18 +924,18 @@@ string pkgCache::VerIterator::RelStr() 
     return Res;
  }
                                                                        /*}}}*/
+ // VerIterator::MultiArchType - string representing MultiArch flag    /*{{{*/
+ const char * pkgCache::VerIterator::MultiArchType() const
+ {
+    if ((S->MultiArch & pkgCache::Version::Same) == pkgCache::Version::Same)
+       return "same";
+    else if ((S->MultiArch & pkgCache::Version::Foreign) == pkgCache::Version::Foreign)
+       return "foreign";
+    else if ((S->MultiArch & pkgCache::Version::Allowed) == pkgCache::Version::Allowed)
+       return "allowed";
+    return "none";
+ }
+                                                                       /*}}}*/
  // PkgFileIterator::IsOk - Checks if the cache is in sync with the file       /*{{{*/
  // ---------------------------------------------------------------------
  /* This stats the file and compares its stats with the ones that were
diff --combined cmdline/apt-get.cc
index cce80ccfeac3200e9b1eacb557f16baa634a83b0,4b7691d934f3792dbf02db7a28f94841d2223272..06daca09bc87220aee30b951185512a98bb9ded3
@@@ -130,13 -130,42 +130,42 @@@ class CacheFile : public pkgCacheFil
  /* Returns true on a Yes.*/
  bool YnPrompt(bool Default=true)
  {
+    /* nl_langinfo does not support LANGUAGE setting, so we unset it here
+       to have the help-message (hopefully) match the expected characters */
+    char * language = getenv("LANGUAGE");
+    if (language != NULL)
+       language = strdup(language);
+    if (language != NULL)
+       unsetenv("LANGUAGE");
+    if (Default == true)
+       // TRANSLATOR: Yes/No question help-text: defaulting to Y[es]
+       //             e.g. "Do you want to continue? [Y/n] "
+       //             The user has to answer with an input matching the
+       //             YESEXPR/NOEXPR defined in your l10n.
+       c2out << " " << _("[Y/n]") << " " << std::flush;
+    else
+       // TRANSLATOR: Yes/No question help-text: defaulting to N[o]
+       //             e.g. "Should this file be removed? [y/N] "
+       //             The user has to answer with an input matching the
+       //             YESEXPR/NOEXPR defined in your l10n.
+       c2out << " " << _("[y/N]") << " " << std::flush;
+    if (language != NULL)
+    {
+       setenv("LANGUAGE", language, 0);
+       free(language);
+    }
     if (_config->FindB("APT::Get::Assume-Yes",false) == true)
     {
+       // TRANSLATOR: "Yes" answer printed for a yes/no question if --assume-yes is set
        c1out << _("Y") << endl;
        return true;
     }
     else if (_config->FindB("APT::Get::Assume-No",false) == true)
     {
+       // TRANSLATOR: "No" answer printed for a yes/no question if --assume-no is set
        c1out << _("N") << endl;
        return false;
     }
@@@ -1076,7 -1105,7 +1105,7 @@@ static bool CheckAuth(pkgAcquire& Fetch
     if (_config->FindI("quiet",0) < 2
         && _config->FindB("APT::Get::Assume-Yes",false) == false)
     {
-       c2out << _("Install these packages without verification [y/N]? ") << flush;
+       c2out << _("Install these packages without verification?") << flush;
        if (!YnPrompt(false))
           return _error->Error(_("Some packages could not be authenticated"));
  
@@@ -1281,8 -1310,8 +1310,8 @@@ bool InstallPackages(CacheFile &Cache,b
         if (_config->FindI("quiet",0) < 2 &&
             _config->FindB("APT::Get::Assume-Yes",false) == false)
         {
-           c2out << _("Do you want to continue [Y/n]? ") << flush;
-        
+           c2out << _("Do you want to continue?") << flush;
            if (YnPrompt() == false)
            {
               c2out << _("Abort.") << endl;
@@@ -1845,9 -1874,6 +1874,9 @@@ bool DoAutomaticRemove(CacheFile &Cache
     packages */
  bool DoUpgrade(CommandLine &CmdL)
  {
 +   if (CmdL.FileSize() != 1)
 +      return _error->Error(_("The upgrade command takes no arguments"));
 +
     CacheFile Cache;
     if (Cache.OpenForInstall() == false || Cache.CheckDeps() == false)
        return false;
@@@ -1965,7 -1991,6 +1994,6 @@@ bool DoInstall(CommandLine &CmdL
        if (Fix != NULL)
        {
         // Call the scored problem resolver
-        Fix->InstallProtect();
         Fix->Resolve(true);
         delete Fix;
        }
@@@ -2181,9 -2206,6 +2209,9 @@@ bool DoMarkAuto(CommandLine &CmdL
  /* Intelligent upgrader that will install and remove packages at will */
  bool DoDistUpgrade(CommandLine &CmdL)
  {
 +   if (CmdL.FileSize() != 1)
 +      return _error->Error(_("The dist-upgrade command takes no arguments"));
 +
     CacheFile Cache;
     if (Cache.OpenForInstall() == false || Cache.CheckDeps() == false)
        return false;
@@@ -2297,9 -2319,10 +2325,10 @@@ bool DoClean(CommandLine &CmdL
     FileFd Lock;
     if (_config->FindB("Debug::NoLocking",false) == false)
     {
-       Lock.Fd(GetLock(archivedir + "lock"));
-       if (_error->PendingError() == true)
+       int lock_fd = GetLock(archivedir + "lock");
+       if (lock_fd < 0)
         return _error->Error(_("Unable to lock the download directory"));
+       Lock.Fd(lock_fd);
     }
     
     pkgAcquire Fetcher;
@@@ -2333,9 -2356,10 +2362,10 @@@ bool DoAutoClean(CommandLine &CmdL
     FileFd Lock;
     if (_config->FindB("Debug::NoLocking",false) == false)
     {
-       Lock.Fd(GetLock(_config->FindDir("Dir::Cache::Archives") + "lock"));
-       if (_error->PendingError() == true)
+       int lock_fd = GetLock(_config->FindDir("Dir::Cache::Archives") + "lock");
+       if (lock_fd < 0)
         return _error->Error(_("Unable to lock the download directory"));
+       Lock.Fd(lock_fd);
     }
     
     CacheFile Cache;
@@@ -2561,12 -2585,15 +2591,12 @@@ bool DoSource(CommandLine &CmdL
         if(queued.find(Last->Index().ArchiveURI(I->Path)) != queued.end())
            continue;
         queued.insert(Last->Index().ArchiveURI(I->Path));
 -          
 +
         // check if we have a file with that md5 sum already localy
 -       if(!I->MD5Hash.empty() && FileExists(flNotDir(I->Path)))  
 +       if(!I->Hash.empty() && FileExists(flNotDir(I->Path)))  
         {
 -          FileFd Fd(flNotDir(I->Path), FileFd::ReadOnly);
 -          MD5Summation sum;
 -          sum.AddFD(Fd.Fd(), Fd.Size());
 -          Fd.Close();
 -          if((string)sum.Result() == I->MD5Hash) 
 +            HashString hash_string = HashString(I->Hash);
 +            if(hash_string.VerifyFile(flNotDir(I->Path)))
            {
               ioprintf(c1out,_("Skipping already downloaded file '%s'\n"),
                        flNotDir(I->Path).c_str());
         }
  
         new pkgAcqFile(&Fetcher,Last->Index().ArchiveURI(I->Path),
 -                      I->MD5Hash,I->Size,
 +                      I->Hash,I->Size,
                        Last->Index().SourceInfo(*Last,*I),Src);
        }
     }
@@@ -3126,8 -3153,7 +3156,7 @@@ bool DoBuildDep(CommandLine &CmdL
              }
         }             
        }
-       
-       Fix.InstallProtect();
        if (Fix.Resolve(true) == false)
         _error->Discard();
        
diff --combined configure.ac
index 0000000000000000000000000000000000000000,9fb20b95f19092c5b22beffd0c478a9b24c208ba..a628c034aeb11b15127431e1ac1389417878a8d3
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,190 +1,190 @@@
 -PACKAGE_VERSION="0.9.9.4"
+ ad
+ dnl Process this file with autoconf to produce a configure script.
+ dnl The ONLY thing this is used for is to configure for different
+ dnl linux architectures and configurations, it is not used to make the
+ dnl code more portable
+ dnl You MUST have an environment that has all the POSIX functions and
+ dnl some of the more populare bsd/sysv ones (like select). You'll also
+ dnl need a C++ compiler that is semi-standard conformant, exceptions are 
+ dnl not used but STL is.
+ dnl 'make -f Makefile startup' will generate the configure file from 
+ dnl configure.ac correctly and can be run at any time
+ AC_PREREQ(2.50)
+ AC_INIT(configure.ac)
+ AC_CONFIG_AUX_DIR(buildlib)
+ AC_CONFIG_HEADER(include/config.h:buildlib/config.h.in include/apti18n.h:buildlib/apti18n.h.in)
+ PACKAGE="apt"
++PACKAGE_VERSION="0.9.10"
+ PACKAGE_MAIL="APT Development Team <deity@lists.debian.org>"
+ AC_DEFINE_UNQUOTED(PACKAGE,"$PACKAGE")
+ AC_DEFINE_UNQUOTED(PACKAGE_VERSION,"$PACKAGE_VERSION")
+ AC_DEFINE_UNQUOTED(PACKAGE_MAIL,"$PACKAGE_MAIL")
+ AC_SUBST(PACKAGE)
+ AC_SUBST(PACKAGE_VERSION)
+ AC_SUBST(PACKAGE_MAIL)
+ dnl Check the archs, we want the target type.
+ AC_CANONICAL_SYSTEM
+ dnl Check our C compiler
+ AC_CHECK_TOOL_PREFIX
+ AC_PROG_CC
+ AC_ISC_POSIX
+ dnl check for large file support and enable it if possible
+ dnl do this early as other stuff might depend on it
+ AC_SYS_LARGEFILE
+ dnl Check for other programs
+ AC_PROG_CXX
+ AC_PROG_CPP
+ AC_PROG_RANLIB
+ AC_CHECK_TOOL(AR,ar,"ar")
+ dnl Checks for sockets
+ SAVE_LIBS="$LIBS"
+ LIBS=""
+ AC_SEARCH_LIBS(gethostbyname,nsl)
+ AC_SEARCH_LIBS(connect,socket)
+ SOCKETLIBS="$LIBS"
+ AC_SUBST(SOCKETLIBS)
+ LIBS="$SAVE_LIBS"
+  
+ dnl Checks for pthread -- disabled due to glibc bugs jgg
+ dnl AC_CHECK_LIB(pthread, pthread_create,[AC_DEFINE(HAVE_PTHREAD) PTHREADLIB="-lpthread"])
+ AC_SUBST(PTHREADLIB)
+ dnl if test "$PTHREADLIB" != "-lpthread"; then
+ dnl   AC_MSG_ERROR(failed: I need posix threads, pthread)
+ dnl fi
+ dnl Check for BDB
+ saveLIBS="$LIBS"
+ LIBS="$LIBS -ldb"
+ AC_CHECK_HEADER(db.h,
+      [AC_MSG_CHECKING(if we can link against BerkeleyDB)
+       AC_LINK_IFELSE(
+       [AC_LANG_PROGRAM(
+        [#include <db.h>],
+        [int r, s, t; db_version(&r, &s, &t);]
+       )],
+       [AC_DEFINE(HAVE_BDB)
+        BDBLIB="-ldb"
+        AC_MSG_RESULT(yes)],
+       [BDBLIB=""
+        AC_MSG_RESULT(no)]
+     )]
+ )
+ LIBS="$saveLIBS"
+ AC_CHECK_LIB(curl, curl_easy_init,
+      [AC_CHECK_HEADER(curl/curl.h,
+         curl_ok=yes,
+         curl_ok=no)],
+      AC_MSG_ERROR([failed: I need CURL due https support]),
+ )
+ AC_SUBST(BDBLIB)
+ HAVE_ZLIB=no
+ AC_CHECK_LIB(z, gzopen,
+       [AC_CHECK_HEADER(zlib.h, [HAVE_ZLIB=yes], AC_MSG_ERROR([failed: zlib.h not found]))],
+       AC_MSG_ERROR([failed: Need libz]))
+ AC_SUBST(HAVE_ZLIB)
+ if test "x$HAVE_ZLIB" = "xyes"; then
+       AC_DEFINE(HAVE_ZLIB)
+ fi
+ HAVE_BZ2=no
+ AC_CHECK_LIB(bz2, BZ2_bzopen,[AC_CHECK_HEADER(bzlib.h, [HAVE_BZ2=yes], [])], [])
+ AC_SUBST(HAVE_BZ2)
+ if test "x$HAVE_BZ2" = "xyes"; then
+       AC_DEFINE(HAVE_BZ2)
+ fi
+ dnl Converts the ARCH to be something singular for this general CPU family
+ dnl This is often the dpkg architecture string.
+ dnl First check against the full canonical canoncial-system-type in $target
+ dnl and if that fails, just look for the cpu
+ AC_MSG_CHECKING(debian architecture)
+ archset="`dpkg-architecture -qDEB_HOST_ARCH`"
+ if test "x$archset" = "x"; then
+    AC_MSG_ERROR([failed: use --host= or output from dpkg-architecture])
+ fi
+ AC_MSG_RESULT($archset)
+ AC_DEFINE_UNQUOTED(COMMON_ARCH,"$archset")
+ dnl Single Unix Spec statvfs
+ AC_CHECK_FUNC(statvfs,[HAVE_STATVFS=yes])
+ AC_SUBST(HAVE_STATVFS)
+ dnl Arg, linux and bsd put their statfs function in different places
+ if test x"$HAVE_STATVFS" != x"yes"; then
+    AC_EGREP_HEADER(statfs,sys/vfs.h,[AC_DEFINE(HAVE_VFS_H)],[
+    AC_EGREP_HEADER(statfs,sys/mount.h,[AC_DEFINE(HAVE_MOUNT_H)],[AC_MSG_ERROR(failed: Need statvfs)])
+    ])
+ fi
+ AC_CHECK_MEMBERS([struct statfs.f_type],,,
+     [$ac_includes_default
+      #include <sys/vfs.h>])
+ dnl We should use the real timegm function if we have it.
+ AC_CHECK_FUNC(timegm,AC_DEFINE(HAVE_TIMEGM))
+ AC_SUBST(HAVE_TIMEGM)
+ dnl Check the architecture
+ AC_C_BIGENDIAN
+ dnl HP-UX sux..
+ AC_MSG_CHECKING(for missing socklen_t)
+ AC_EGREP_HEADER(socklen_t, sys/socket.h,[AC_MSG_RESULT(no)],[
+       AC_DEFINE(NEED_SOCKLEN_T_DEFINE)
+       NEED_SOCKLEN_T_DEFINE=yes
+         AC_MSG_RESULT(missing.)])
+ AC_SUBST(NEED_SOCKLEN_T_DEFINE)
+ dnl HP-UX needs -d_XOPEN_SOURCE_EXTENDED for h_errno
+ AC_MSG_CHECKING(for h_errno)
+ AC_EGREP_HEADER(h_errno, netdb.h, [AC_MSG_RESULT(normal)],
+    [CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE_EXTENDED"
+     AC_EGREP_HEADER(h_errno, netdb.h, 
+        [AC_MSG_RESULT(needs _XOPEN_SOURCE_EXTENDED)],
+        [AC_MSG_ERROR("not found.")])
+    ])
+ dnl Check for debiandoc
+ AC_PATH_PROG(DEBIANDOC_HTML,debiandoc2html)
+ AC_PATH_PROG(DEBIANDOC_TEXT,debiandoc2text)
+ dnl Check for doxygen
+ AC_PATH_PROG(DOXYGEN, doxygen)
+ dnl Check for the XSLTProc tool needed to build man pages together with po4a
+ AC_PATH_PROG(XSLTPROC,xsltproc)
+ dnl Check for the po4a tool needed to build man pages
+ AC_PATH_PROG(PO4A,po4a)
+ dnl Check for graphviz
+ AC_CHECK_PROG([HAVE_DOT], [dot], [YES], [NO])
+ AC_PATH_PROG([DOT], [dot], [])
+ DOTDIR=$(dirname $DOT)
+ AC_SUBST(DOTDIR)
+ ah_NUM_PROCS
+ ah_GCC3DEP
+ AM_GNU_GETTEXT(external)
+ if test x"$USE_NLS" = "xyes"; then
+    AC_DEFINE(USE_NLS)
+ fi
+ AC_SUBST(USE_NLS)
+ AC_PATH_PROG(BASH, bash)
+ AC_OUTPUT(environment.mak:buildlib/environment.mak.in makefile:buildlib/makefile.in doc/Doxyfile:doc/Doxyfile.in,make -s dirs)
diff --combined debian/changelog
index 0e3529006fbb095f2fac6b6b1cb019a72de5762d,8e4def2b000b967f717244d713c9938f7f598c53..6727cde11af3d9534704c0ed1d873033b3caeb7e
- apt (0.9.8~exp1) UNRELEASED; urgency=low
++apt (0.9.10~exp1) UNRELEASED; urgency=low
 +
-   [ David Kalnischkies ]
-   * apt-pkg/contrib/strutl.cc:
-     - support \n and \r\n line endings in ReadMessages
-   
 +  [ Daniel Hartwig ]
 +  * Clarify units of Acquire::http::Dl-Limit (closes: #705445)
 +  * Show a error message if {,dist-}upgrade is used with additional
 +    arguments (closes: #705510)
 +
 +  [ Michael Vogt ]
 +  * lp:~mvo/apt/webserver-simulate-broken-with-fix346386:
 +    - fix invalid InRelease file download checking and add regression
 +      test to server broken files to the buildin test webserver
 +  * stop exporting the accidently exported parsenetrc() symbol
 +  * lp:~mvo/apt/add-glob-function:
 +    -  add Glob() to fileutl.{cc,h}
 +  * lp:~mvo/apt/config-clear:
 +    - support Configuration.Clear() for a clear of the entire 
 +      configuration
 +  * apt-pkg/deb/dpkgpm.cc:
 +    - use tcgetattr() on STDOUT instead of STDIN so that term.log
 +      works for redirected stdin
 +    - print error in log if tcgetattr() fails instead of writing
 +      a empty file
 +  * use sha512 when available (LP: #1098752)
 +  * [ABI-Break] lp:~mvo/apt/source-hashes:
 +    - use sha{512,256,1} for deb-src when available LP: #1098738
-  
-   [ Marc Deslauriers ]
-   * make apt-ftparchive generate missing deb-src hashes (LP: #1078697)
 +
 + -- Michael Vogt <mvo@debian.org>  Fri, 01 Mar 2013 12:12:39 +0100
 +
- apt (0.9.7.9~exp3) UNRELEASED; urgency=low
+ apt (0.9.10) unstable; urgency=low
+   The "Hello to Debconf" upload
+   
+   [ Christian Perrier ]
+   * Vietnamese translation update. Closes: #718615
+   * Japanese translation update. Closes: #719279
+   [ Michael Vogt ]
+   * work on fixing coverity scan results:
+     - fix some off-by-one errors
+     - fix some resource leaks
+     - fixes in chroot() handling
+     - fix some missing va_end()
+   * make the code -Wall clean again
+   * remove duplicated #include<list>
+   * add .travis.yml
+   * use the 'abi-complicance-checker' package and remove the buildin 
+     copy for the abi checks
+   [ David Kalnischkies ]
+   * ensure that FileFd::Size returns 0 in error cases
+   * add missing Turkish (tr) to po/LINGUAS
+   * correct management-typo in description found by lintian
+   * implement debian/rules build-{arch,indep} as required by policy 3.9.4
+   * reenable automatic parallel build of APT
+   * exclude config.{sub,guess} from source package
+   * update the symbol files to reflect current state
+   * unset LANGUAGE for showing [Y/n] answer hints
+   * fix some unitialized data members
+   * specific pins below 1000 cause downgrades (Closes: 543966)
+   * use pkgTagFile to parse "header" of Release files
+   * fix: --print-uris removes authentication (Closes: 719263)
+   * always use our own trustdb.gpg in apt-key
+   * use a tmpfile for trustdb.gpg in apt-key.
+     Thanks to Andreas Beckmann for the initial patch! (Closes: #687611)
+   * do not double-slash paths in apt-key (Closes: 665411)
+   * make the keyring locations in apt-key configurable
+   * let apt-key del work better with softlink and single key keyrings
+   * do not call 'apt-key update' in apt.postinst
+   [ Colin Watson ]
+   * prefer native arch over higher priority for providers (Closes: #718482)
+  -- Michael Vogt <mvo@debian.org>  Mon, 12 Aug 2013 21:45:07 +0200
+ apt (0.9.9.4) unstable; urgency=low
+   [ David Kalnischkies ]
+   * pick up Translation-* even if only compressed available (Closes: 717665)
+   * request absolute URIs from proxies again (0.9.9.3 regession)
+     (Closes: 717891)
+   
+   [ Michael vogt ]
+   * fix missing changelog entry for 0.9.9.3 (git-dch issue)
+  -- Michael Vogt <mvo@debian.org>  Fri, 26 Jul 2013 09:58:17 +0200
+ apt (0.9.9.3) unstable; urgency=low
  
+   [ Ben Hutchings ]
+   * debian/apt.auto-removal.sh:
+     - do not include debug symbol packages for the kernel in the 
+       blacklist (closes: #717616)
+   
+   [ Michael Vogt ]
+   * debian/apt.postinst:
+     - run /etc/kernel/postinst.d/apt-auto-removal once on upgrade
+       to ensure that the correct auto-removal list is generated
+       (closes: #717615)
+   [ David Kalnischkies ]
+   * skip all Description fields in apt-cache, not just first (Closes: 717254)
+   * fix 'apt-cache search' crash with missing description (Closes: 647590)
+   [ Raphael Geissert ]
+   * Do not send a connection: keep-alive, at all
+   
+  -- Michael Vogt <mvo@debian.org>  Thu, 25 Jul 2013 17:14:58 +0200
+ apt (0.9.9.2) unstable; urgency=low
+   [ Programs translations ]
+   * Vietnamese updated by Tran Ngoc Quan. Closes: #717016
+   [ David Kalnischkies ]
+   * fix if-clause to generate hook-info for 'rc' packages (Closes: 717006)
+  -- Michael Vogt <mvo@debian.org>  Wed, 17 Jul 2013 14:56:34 +0200
+ apt (0.9.9.1) unstable; urgency=low
+   [ Michael Vogt ]
+   * debian/rules:
+     - call dh_clean in clean (closes: #714980)
+   * apt-pkg/packagemanager.cc:
+     - increate APT::pkgPackageManager::MaxLoopCount to 5000
+   * cherry pick debian/apt.auto-removal.sh feature from the
+     ubuntu/master branch
+   [ Steve Langasek ]
+   * debian/apt.conf.autoremove: don't include linux-image*,
+     linux-restricted-modules*, and linux-ubuntu-modules* packages in the
+     list to never be autoremoved.
+   * debian/apt.auto-removal.sh, debian/rules, debian/apt.dirs: install new
+     script to /etc/kernel/postinst.d/ which ensures we only automatically
+     keep the currently-running kernel, the being-installed kernel, and the
+     newest kernel, so we don't fill /boot up with an unlimited number of
+     kernels.  LP: #923876.
+   [ Adam Conrad ]
+   * Fix up two things in debian/apt.auto-removal.sh:
+     - Use exact matches with $-terminated regexes, so we don't get
+       confusion between similarly-named kernel flavours.
+     - Keep linux-backports-modules in sync with installed kernels.
+   [ David Kalnischkies ]
+   * Version 3 for DPkg::Pre-Install-Pkgs with MultiArch info (Closes: #712116)
+   * implement arch+= and arch-= for sources.list
+   * prevent MarkInstall of unsynced Multi-Arch:same siblings
+  -- Michael Vogt <mvo@debian.org>  Thu, 11 Jul 2013 20:44:31 +0200
+ apt (0.9.9) unstable; urgency=low
+   [ Michael Vogt ]
+   * improve debug output for the Debug::pkgProblemResolver and
+     Debug::pkgDepCache::AutoInstall
+   * improve apt-cdrom output when no CD-ROM can be auto-detected
+   * document --no-auto-detect in apt-cdrom
+   [ David Kalnischkies ]
+   * build the en manpages in subdirectory doc/en
+   * remove -ldl from cdrom and -lutil from apt-get linkage
+   * rewrite pkgOrderList::DepRemove to stop incorrect immediate setting
+     (Closes: 645713)
+   * prefer Essentials over Removals in ordering score
+   * fix priority sorting by prefering higher in MarkInstall
+   * try all providers in order if uninstallable in MarkInstall
+   * do unpacks before configures in SmartConfigure (Closes: #707578)
+   * fix support for multiple patterns in apt-cache search (Closes: #691453)
+   * set Fail flag in FileFd on all errors consistently
+   * don't explicitly init ExtractTar InFd with invalid fd
+   * OpenDescriptor should autoclose fd always on error (Closes: #704608)
+   * fail in CopyFile if the FileFds have error flag set
+   * ensure state-dir exists before coyping cdrom files
+   * fix file location for configure-index.gz in apt.conf(5) (Closes: #711921)
+   * handle missing "Description" in apt-cache show (Closes: #712435)
+   * try defaults if auto-detection failed in apt-cdrom (Closes: #712433)
+   * support \n and \r\n line endings in ReadMessages
+   * do not redownload unchanged InRelease files
+   * trigger NODATA error for invalid InRelease files (Closes: #712486)
+  -- Michael Vogt <mvo@debian.org>  Tue, 02 Jul 2013 08:58:33 +0200
+ apt (0.9.8.2) unstable; urgency=low
+   [ Programs translations ]
+   * French translation : typo fix. Closes: #677272
+   [ Guillem Jover ]
+   * Update Vcs fields (Closes: #708562)
+   
+   [ Michael Vogt ]
+   * buildlib/apti18n.h.in:
+     - fix build failure when building without NLS (closes: #671587)
+   
+   [ Gregoire Menuel ]
+   * Fix double free (closes: #711045)
+   
+   [ Raphael Geissert ]
+   * Fix crash when the "mirror" method does not find any entry
+     (closes: #699303)
+   [ Johan Kiviniemi ]
+   * cmdline/apt-key:
+     - Create new keyrings with mode 0644 instead of 0600.
+     - Accept a nonexistent --keyring file with the adv subcommand as well.
+  -- Michael Vogt <mvo@debian.org>  Thu, 06 Jun 2013 19:15:14 +0200
+ apt (0.9.8.1) unstable; urgency=low
+   [ David Kalnischkies ]
+   * apt-pkg/indexcopy.cc:
+     - non-inline RunGPGV methods to restore ABI compatibility with previous
+       versions to fix partial upgrades (Closes: #707771)
+   
+   [ Michael Vogt ]
+   * moved source to http://git.debian.org/apt/apt.git
+   * updated gbp.conf to match what bzr-buildpackage is doing
+   * remove .bzr-buildpackage/default.conf (superseeded by gbp.conf)
+  -- Michael Vogt <mvo@debian.org>  Thu, 16 May 2013 14:50:43 +0200
+ apt (0.9.8) unstable; urgency=low
+   [ Ludovico Cavedon ]
+   * properly handle if-modfied-since with libcurl/https 
+     (closes: #705648)
+   
+   [ Andreas Beckman ]
+   * apt-pkg/algorithms.cc:
+     - Do not propagate negative scores from rdepends. Propagating the absolute
+       value of a negative score may boost obsolete packages and keep them
+       installed instead of installing their successors.  (Closes: #699759)
+   
    [ Michael Vogt ]
    * apt-pkg/sourcelist.cc:
      - fix segfault when a hostname contains a [, thanks to 
  
    [ Marc Deslauriers ]
    * make apt-ftparchive generate missing deb-src hashes (LP: #1078697)
+   
+   [ Yaroslav Halchenko ]
+   * Fix English spelling error in a message ('A error'). Unfuzzy
+     translations. Closes: #705087
  
-  -- Michael Vogt <mvo@debian.org>  Mon, 08 Apr 2013 08:43:21 +0200
+   [ Programs translations ]
+   * French translation completed (Christian Perrier)
+   
+   [ Manpages translations ]
+   * French translation completed (Christian Perrier)
+   [ Daniel Hartwig ]
+   * apt-pkg/contrib/strutl.cc:
+     - include port in shortened URIs (e.g. with apt-cache policy, progress
+       display) thanks to James McCoy (Closes: #154868, #322074)
+     - percent-encode username and password when writing URIs
+   * methods/http.cc:
+     - properly escape IP-literals (e.g. IPv6 address) when building
+       Host headers and URIs (Closes: #620344)
+   * methods/https.cc:
+     - use https_proxy environment variable if present, falling back to
+       http_proxy otherwise
+     - use authentication credentials from proxy URI
+       (Closes: #651640, LP: #1087512)
+     - environment variables do not override an explicit no proxy
+       directive ("DIRECT") in apt.conf
+     - disregard all_proxy environment variable, like other methods
+   
+  -- Michael Vogt <mvo@debian.org>  Wed, 08 May 2013 18:43:28 +0200
  
  apt (0.9.7.9~exp2) experimental; urgency=low
  
@@@ -149,21 -346,12 +374,21 @@@ apt (0.9.7.8) unstable; urgency=critici
    * SECURITY UPDATE: InRelease verification bypass
      - CVE-2013-1051
    
 +  [ Programs translation updates ]
 +  * Japanese (Kenshi Muto). Closes: #699783
 +  
    [ David Kalnischk ]
    * apt-pkg/deb/debmetaindex.cc,
      test/integration/test-bug-595691-empty-and-broken-archive-files,
 +  * [ABI BREAK] apt-pkg/pkgcache.h:
 +    - adjust pkgCache::State::VerPriority enum, to match reality
      test/integration/test-releasefile-verification:
      - disable InRelease downloading until the verification issue is
        fixed, thanks to Ansgar Burchardt for finding the flaw
 +    - quote plus in filenames to work around a bug in the S3 server
 +      (LP: #1003633)
 +  * apt-pkg/indexrecords.cc:
 +    - support '\r' in the Release file
  
   -- Michael Vogt <mvo@debian.org>  Thu, 14 Mar 2013 07:47:36 +0100
  
diff --combined debian/control
index c46698ebe436c076a1954871a9cb30f732210f19,ca18ff01f32238567223f1b8c7d47cd7b6810df7..a442b66c15ca6843b3efe0b01cb6906fa265ae6c
@@@ -5,15 -5,15 +5,15 @@@ Maintainer: APT Development Team <deity
  Uploaders: Michael Vogt <mvo@debian.org>, Otavio Salvador <otavio@debian.org>,
   Christian Perrier <bubulle@debian.org>, Daniel Burrows <dburrows@debian.org>,
   Julian Andres Klode <jak@debian.org>
- Standards-Version: 3.9.3
+ Standards-Version: 3.9.4
  Build-Depends: dpkg-dev (>= 1.15.8), debhelper (>= 8.1.3~), libdb-dev,
-  gettext (>= 0.12), libcurl4-gnutls-dev (>= 7.19.0),
+  gettext (>= 0.12), libcurl4-gnutls-dev (>= 7.19.4~),
   zlib1g-dev, libbz2-dev, xsltproc, docbook-xsl, docbook-xml,
   po4a (>= 0.34-2), autotools-dev, autoconf, automake
  Build-Depends-Indep: doxygen, debiandoc-sgml
  Build-Conflicts: autoconf2.13, automake1.4
- Vcs-Bzr: http://bzr.debian.org/apt/debian-sid/
- Vcs-Browser: http://bzr.debian.org/loggerhead/apt/debian-sid/
+ Vcs-Git: git://anonscm.debian.org/apt/apt.git
+ Vcs-Browser: http://anonscm.debian.org/gitweb/?p=apt/apt.git
  
  Package: apt
  Architecture: any
@@@ -36,14 -36,14 +36,14 @@@ Description: commandline package manage
    * apt-config as an interface to the configuration settings
    * apt-key as an interface to manage authentication keys
  
 -Package: libapt-pkg4.12
 +Package: libapt-pkg4.13
  Architecture: any
  Multi-Arch: same
  Pre-Depends: ${misc:Pre-Depends}
  Depends: ${shlibs:Depends}, ${misc:Depends}
  Breaks: apt (<< 0.9.4~)
  Section: libs
- Description: package managment runtime library
+ Description: package management runtime library
   This library provides the common functionality for searching and
   managing packages as well as information about packages.
   Higher-level package managers can depend upon this library.
@@@ -107,9 -107,9 +107,9 @@@ Package: apt-util
  Architecture: any
  Depends: ${shlibs:Depends}, ${misc:Depends}
  Suggests: xz-utils
- Description: package managment related utility programs
+ Description: package management related utility programs
   This package contains some less used commandline utilities related
-  to package managment with APT.
+  to package management with APT.
   .
    * apt-extracttemplates is used by debconf to prompt for configuration
      questions before installation.
index d515fc3f944f951380f5b1e058bf1fa4b71aa7f7,0000000000000000000000000000000000000000..07106d2de969c6bf261bdfc7289513d1d020e0a5
mode 100644,000000..100644
--- /dev/null
@@@ -1,1532 -1,0 +1,1515 @@@
-  (c++)"pkgCacheGenerator::NewVersion(pkgCache::VerIterator&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long)@Base" 0.8.0
 +libapt-pkg.so.4.13 libapt-pkg4.13 #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(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)@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++)"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++)"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(HashString const&)@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::Done()@Base" 0.8.0
 + (c++)"OpProgress::Update()@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::~SourceCopy()@Base" 0.8.0
 + (c++)"pkgAcqFile::Custom600Headers()@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()@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::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::Step(pkgTagSection&)@Base" 0.8.0
 + (c++)"pkgTagFile::Resize()@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::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++)"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::~PackageCopy()@Base" 0.8.0
 + (c++)"pkgAcqIndex::Custom600Headers()@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::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::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++)"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::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++)"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::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::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++)"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++)"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::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::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::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::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
- ### 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++|optional=inline)"IndexTarget::~IndexTarget()@Base" 0.8.11
-  (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=template)"HashSumValue<160>::operator std::basic_string<char, std::char_traits<char>, std::allocator<char> >() const@Base" 0.8.16~exp14
 + (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::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::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::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::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::canNotFindPkgName(pkgCacheFile&, 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::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::Size()@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::~FileFd()@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::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++)"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++)"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::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
- ### 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
 +### 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
-  (c++)"pkgCache::PkgIterator::PkgIterator(pkgCache&, pkgCache::Package*)@Base" 0.8.16~exp6
 +###
 + (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++)"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::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++)"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++)"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
 + (c++)"pkgCacheFile::RemoveCaches()@Base" 0.8.15.7
 + (c++)"pkgOrderList::VisitNode(pkgCache::PkgIterator, char const*)@Base" 0.8.15.7
 +### external dependency resolver ###
 + (c++)"edspIFType::~edspIFType()@Base" 0.8.16~exp2
 + (c++)"edspSystem::Initialize(Configuration&)@Base" 0.8.16~exp2
 + (c++)"edspSystem::AddStatusFiles(std::vector<pkgIndexFile*, std::allocator<pkgIndexFile*> >&)@Base" 0.8.16~exp2
 + (c++)"edspSystem::ArchiveSupported(char const*)@Base" 0.8.16~exp2
 + (c++)"edspSystem::Lock()@Base" 0.8.16~exp2
 + (c++)"edspSystem::Score(Configuration const&)@Base" 0.8.16~exp2
 + (c++)"edspSystem::UnLock(bool)@Base" 0.8.16~exp2
 + (c++)"edspSystem::edspSystem()@Base" 0.8.16~exp2
 + (c++)"edspSystem::~edspSystem()@Base" 0.8.16~exp2
 + (c++)"edspListParser::NewVersion(pkgCache::VerIterator&)@Base" 0.8.16~exp2
 + (c++)"edspListParser::Description()@Base" 0.8.16~exp2
 + (c++)"edspListParser::ParseStatus(pkgCache::PkgIterator&, pkgCache::VerIterator&)@Base" 0.8.16~exp2
 + (c++)"edspListParser::VersionHash()@Base" 0.8.16~exp2
 + (c++)"edspListParser::Description_md5()@Base" 0.8.16~exp2
 + (c++)"edspListParser::LoadReleaseInfo(pkgCache::PkgFileIterator&, FileFd&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.16~exp2
 + (c++)"edspListParser::DescriptionLanguage()@Base" 0.8.16~exp2
 + (c++)"edspListParser::edspListParser(FileFd*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.16~exp2
 + (c++)"edspListParser::~edspListParser()@Base" 0.8.16~exp2
 + (c++)"edspIndex::edspIndex(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.16~exp2
 + (c++)"edspIndex::~edspIndex()@Base" 0.8.16~exp2
 + (c++)"edspIFType::CreatePkgParser(pkgCache::PkgFileIterator) const@Base" 0.8.16~exp2
 + (c++)"edspSystem::CreatePM(pkgDepCache*) const@Base" 0.8.16~exp2
 + (c++)"edspSystem::FindIndex(pkgCache::PkgFileIterator, pkgIndexFile*&) const@Base" 0.8.16~exp2
 + (c++)"edspIndex::Merge(pkgCacheGenerator&, OpProgress*) const@Base" 0.8.16~exp2
 + (c++)"edspIndex::GetType() const@Base" 0.8.16~exp2
 + (c++)"EDSP::WriteError(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, _IO_FILE*)@Base" 0.8.16~exp2
 + (c++)"EDSP::ReadRequest(int, std::list<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::list<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&, bool&, bool&)@Base" 0.8.16~exp2
 + (c++)"EDSP::ApplyRequest(std::list<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&, std::list<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&, pkgDepCache&)@Base" 0.8.16~exp2
 + (c++)"EDSP::ReadResponse(int, pkgDepCache&, OpProgress*)@Base" 0.8.16~exp2
 + (c++)"EDSP::StringToBool(char const*, bool)@Base" 0.8.16~exp2
 + (c++)"EDSP::WriteRequest(pkgDepCache&, _IO_FILE*, bool, bool, bool, OpProgress*)@Base" 0.8.16~exp2
 + (c++)"EDSP::ExecuteSolver(char const*, int*, int*)@Base" 0.8.16~exp2
 + (c++)"EDSP::WriteProgress(unsigned short, char const*, _IO_FILE*)@Base" 0.8.16~exp2
 + (c++)"EDSP::WriteScenario(pkgDepCache&, _IO_FILE*, OpProgress*)@Base" 0.8.16~exp2
 + (c++)"EDSP::WriteSolution(pkgDepCache&, _IO_FILE*)@Base" 0.8.16~exp2
 + (c++)"EDSP::ResolveExternal(char const*, pkgDepCache&, bool, bool, bool, OpProgress*)@Base" 0.8.16~exp2
 + (c++)"EDSP::WriteScenarioVersion(pkgDepCache&, _IO_FILE*, pkgCache::PkgIterator const&, pkgCache::VerIterator const&)@Base" 0.8.16~exp2
 + (c++)"EDSP::WriteScenarioDependency(pkgDepCache&, _IO_FILE*, pkgCache::PkgIterator const&, pkgCache::VerIterator const&)@Base" 0.8.16~exp2
 + (c++)"EDSP::DepMap@Base" 0.8.16~exp2
 + (c++)"EDSP::PrioMap@Base" 0.8.16~exp2
 + (c++)"EDSP::ReadLine(int, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)@Base" 0.8.16~exp2
 + (c++)"pkgDepCache::Policy::GetPriority(pkgCache::PkgIterator const&)@Base" 0.8.16~exp6
 + (c++)"pkgDepCache::Policy::GetPriority(pkgCache::PkgFileIterator const&)@Base" 0.8.16~exp6
 + (c++)"typeinfo for edspIFType@Base" 0.8.16~exp2
 + (c++)"typeinfo for edspSystem@Base" 0.8.16~exp2
 + (c++)"typeinfo for edspListParser@Base" 0.8.16~exp2
 + (c++)"typeinfo for edspIndex@Base" 0.8.16~exp2
 + (c++)"typeinfo name for edspIFType@Base" 0.8.16~exp2
 + (c++)"typeinfo name for edspSystem@Base" 0.8.16~exp2
 + (c++)"typeinfo name for edspListParser@Base" 0.8.16~exp2
 + (c++)"typeinfo name for edspIndex@Base" 0.8.16~exp2
 + (c++)"vtable for edspIFType@Base" 0.8.16~exp2
 + (c++)"vtable for edspSystem@Base" 0.8.16~exp2
 + (c++)"vtable for edspListParser@Base" 0.8.16~exp2
 + (c++)"vtable for edspIndex@Base" 0.8.16~exp2
 + edspSys@Base 0.8.16~exp2
 +### generalisation of checksums (with lfs) -- mostly api-compatible available (without sha512 in previous versions)
 + (c++)"AddCRC16(unsigned short, void const*, unsigned long long)@Base" 0.8.16~exp2
 + (c++)"MD5Summation::Add(unsigned char const*, unsigned long long)@Base" 0.8.16~exp6
 + (c++)"MD5Summation::Result()@Base" 0.8.16~exp2
 + (c++)"MD5Summation::MD5Summation()@Base" 0.8.16~exp2
 + (c++)"SHA1Summation::SHA1Summation()@Base" 0.8.16~exp2
 + (c++)"SHA1Summation::Add(unsigned char const*, unsigned long long)@Base" 0.8.16~exp6
 + (c++)"SHA1Summation::Result()@Base" 0.8.16~exp2
 + (c++)"SHA256Summation::Add(unsigned char const*, unsigned long long)@Base" 0.8.16~exp6
 + (c++)"SHA512Summation::Add(unsigned char const*, unsigned long long)@Base" 0.8.16~exp6
 + (c++)"debRecordParser::SHA512Hash()@Base" 0.8.16~exp2
 + (c++)"pkgRecords::Parser::SHA512Hash()@Base" 0.8.16~exp6
 + (c++)"Hashes::AddFD(int, unsigned long long, bool, bool, bool, bool)@Base" 0.8.16~exp6
 + (c++)"SummationImplementation::AddFD(int, unsigned long long)@Base" 0.8.16~exp6
 + (c++)"typeinfo for MD5Summation@Base" 0.8.16~exp6
 + (c++)"typeinfo for SHA1Summation@Base" 0.8.16~exp6
 + (c++)"typeinfo for SHA256Summation@Base" 0.8.16~exp6
 + (c++)"typeinfo for SHA512Summation@Base" 0.8.16~exp6
 + (c++)"typeinfo for SHA2SummationBase@Base" 0.8.16~exp6
 + (c++)"typeinfo for SummationImplementation@Base" 0.8.16~exp6
 + (c++)"typeinfo name for MD5Summation@Base" 0.8.16~exp6
 + (c++)"typeinfo name for SHA1Summation@Base" 0.8.16~exp6
 + (c++)"typeinfo name for SHA256Summation@Base" 0.8.16~exp6
 + (c++)"typeinfo name for SHA512Summation@Base" 0.8.16~exp6
 + (c++)"typeinfo name for SHA2SummationBase@Base" 0.8.16~exp6
 + (c++)"typeinfo name for SummationImplementation@Base" 0.8.16~exp6
 + (c++)"vtable for MD5Summation@Base" 0.8.16~exp6
 + (c++)"vtable for SHA1Summation@Base" 0.8.16~exp6
 + (c++)"vtable for SHA256Summation@Base" 0.8.16~exp6
 + (c++)"vtable for SHA512Summation@Base" 0.8.16~exp6
 + (c++)"vtable for SHA2SummationBase@Base" 0.8.16~exp6
 + (c++)"vtable for SummationImplementation@Base" 0.8.16~exp6
 +### large file support - available in older api-compatible versions without lfs ###
 + (c++)"StrToNum(char const*, unsigned long long&, unsigned int, unsigned int)@Base" 0.8.16~exp6
 + (c++)"OpProgress::SubProgress(unsigned long long, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, float)@Base" 0.8.16~exp6
 + (c++)"OpProgress::OverallProgress(unsigned long long, unsigned long long, unsigned long long, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.16~exp6
 + (c++)"OpProgress::Progress(unsigned long long)@Base" 0.8.16~exp6
 + (c++)"SourceCopy::GetFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned long long&)@Base" 0.8.16~exp6
 + (c++)"pkgAcqFile::Done(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long long, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.16~exp6
 + (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 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.16~exp6
 + (c++)"pkgAcquire::UriIterator::~UriIterator()@Base" 0.8.16~exp6
 + (c++)"pkgAcquire::MethodConfig::~MethodConfig()@Base" 0.8.16~exp6
 + (c++)"pkgAcquire::Item::Done(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long long, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.16~exp6
 + (c++)"pkgAcquire::Item::Start(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long long)@Base" 0.8.16~exp6
 + (c++)"pkgRecords::Parser::RecordField(char const*)@Base" 0.8.16~exp6
 + (c++)"pkgTagFile::Jump(pkgTagSection&, unsigned long long)@Base" 0.8.16~exp6
 + (c++)"pkgTagFile::Offset()@Base" 0.8.16~exp6
 + (c++)"pkgTagFile::pkgTagFile(FileFd*, unsigned long long)@Base" 0.8.16~exp6
 + (c++)"DynamicMMap::RawAllocate(unsigned long long, unsigned long)@Base" 0.8.16~exp6
 + (c++)"PackageCopy::GetFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned long long&)@Base" 0.8.16~exp6
 + (c++)"pkgAcqIndex::Done(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long long, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.16~exp6
 + (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 long&)@Base" 0.8.16~exp6
 + (c++)"pkgAcqArchive::Done(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long long, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.16~exp6
 + (c++)"pkgTagSection::~pkgTagSection()@Base" 0.8.16~exp6
 + (c++)"pkgAcqSubIndex::Done(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long long, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.16~exp6
 + (c++)"debRecordParser::RecordField(char const*)@Base" 0.8.16~exp6
 + (c++)"debReleaseIndex::SetTrusted(bool)@Base" 0.8.16~exp6
 + (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&, bool)@Base" 0.8.16~exp6
 + (c++)"pkgAcqMetaIndex::Done(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long long, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.16~exp6
 + (c++)"pkgAcqIndexDiffs::Done(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long long, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.16~exp6
 + (c++)"pkgAcqMetaSig::Done(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long long, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.16~exp6
 + (c++)"pkgAcqDiffIndex::Done(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long long, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, pkgAcquire::MethodConfig*)@Base" 0.8.16~exp6
 + (c++)"pkgAcquireStatus::Fetched(unsigned long long, unsigned long long)@Base" 0.8.16~exp6
 + (c++)"PreferenceSection::~PreferenceSection()@Base" 0.8.16~exp6
 + (c++)"pkgCacheGenerator::NewDescription(pkgCache::DescIterator&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, HashSumValue<128> const&, unsigned int)@Base" 0.8.16~exp6
 + (c++)"pkgProblemResolver::ResolveInternal(bool)@Base" 0.8.16~exp6
 + (c++)"pkgProblemResolver::ResolveByKeepInternal()@Base" 0.8.16~exp6
 + (c++)"FileFd::Read(void*, unsigned long long, unsigned long long*)@Base" 0.8.16~exp6
 + (c++)"FileFd::Seek(unsigned long long)@Base" 0.8.16~exp6
 + (c++)"FileFd::Skip(unsigned long long)@Base" 0.8.16~exp6
 + (c++)"FileFd::Write(void const*, unsigned long long)@Base" 0.8.16~exp6
 + (c++)"FileFd::Truncate(unsigned long long)@Base" 0.8.16~exp6
- # (c++)"pkgPackageManager::SmartConfigure(pkgCache::PkgIterator)@Base" 0.8.0
- # (c++)"pkgPackageManager::DepAdd(pkgOrderList&, pkgCache::PkgIterator, int)@Base" 0.8.0
- # (c++)"pkgPackageManager::SmartUnPack(pkgCache::PkgIterator, bool)@Base" 0.8.15~exp1
 + (c++)"pkgPolicy::GetPriority(pkgCache::PkgFileIterator const&)@Base" 0.8.16~exp6
 + (c++)"OptionalIndexTarget::IsOptional() const@Base" 0.8.16~exp6
 + (c++)"typeinfo for pkgTagFile@Base" 0.8.16~exp6
 + (c++)"typeinfo for IndexTarget@Base" 0.8.16~exp6
 + (c++)"typeinfo for pkgSrcRecords@Base" 0.8.16~exp6
 + (c++)"typeinfo for OptionalIndexTarget@Base" 0.8.16~exp6
 + (c++)"typeinfo for pkgAcquire::UriIterator@Base" 0.8.16~exp6
 + (c++)"typeinfo for pkgAcquire::MethodConfig@Base" 0.8.16~exp6
 + (c++)"typeinfo for pkgAcquire::Queue@Base" 0.8.16~exp6
 + (c++)"typeinfo for pkgAcquire::Worker@Base" 0.8.16~exp6
 + (c++)"typeinfo name for pkgTagFile@Base" 0.8.16~exp6
 + (c++)"typeinfo name for IndexTarget@Base" 0.8.16~exp6
 + (c++)"typeinfo name for pkgSrcRecords@Base" 0.8.16~exp6
 + (c++)"typeinfo name for OptionalIndexTarget@Base" 0.8.16~exp6
 + (c++)"typeinfo name for pkgAcquire::UriIterator@Base" 0.8.16~exp6
 + (c++)"typeinfo name for pkgAcquire::MethodConfig@Base" 0.8.16~exp6
 + (c++)"typeinfo name for pkgAcquire::Queue@Base" 0.8.16~exp6
 + (c++)"typeinfo name for pkgAcquire::Worker@Base" 0.8.16~exp6
 + (c++)"vtable for pkgTagFile@Base" 0.8.16~exp6
 + (c++)"vtable for IndexTarget@Base" 0.8.16~exp6
 + (c++)"vtable for pkgSrcRecords@Base" 0.8.16~exp6
 + (c++)"vtable for OptionalIndexTarget@Base" 0.8.16~exp6
 + (c++)"vtable for pkgAcquire::UriIterator@Base" 0.8.16~exp6
 + (c++)"vtable for pkgAcquire::MethodConfig@Base" 0.8.16~exp6
 + (c++)"vtable for pkgAcquire::Queue@Base" 0.8.16~exp6
 + (c++)"vtable for pkgAcquire::Worker@Base" 0.8.16~exp6
 +### remove deprecated parameter
 + (c++)"pkgDepCache::SetCandidateVersion(pkgCache::VerIterator)@Base" 0.8.16~exp6
 + (c++)"pkgDepCache::AddSizes(pkgCache::PkgIterator const&, bool)@Base" 0.8.16~exp6
 + (c++)"pkgDepCache::AddStates(pkgCache::PkgIterator const&, bool)@Base" 0.8.16~exp6
 +### used internally by public interfaces - if you use them directly, you can keep the pieces
 + (c++|optional=internal|regex)"^SHA256_.*@Base$" 0.8.16~exp2
 + (c++|optional=internal|regex)"^SHA384_.*@Base$" 0.8.16~exp2
 + (c++|optional=internal|regex)"^SHA512_.*@Base$" 0.8.16~exp2
 +### orderlist rework: the touched methods are protected
- # (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++)"SigINT(int)@Base" 0.8.16~exp14
 + (c++)"pkgPackageManager::SigINTStop@Base" 0.8.16~exp14
 + (c++)"pkgPackageManager::SmartUnPack(pkgCache::PkgIterator, bool, int)@Base" 0.8.16~exp14
 + (c++)"pkgPackageManager::SmartConfigure(pkgCache::PkgIterator, int)@Base" 0.8.16~exp14
 +### FileFd rework: supporting different on-the-fly (de)compressing needs more parameter (abi), but the api is stable
- # (c++)"EDSP::WriteLimitedScenario(pkgDepCache&, _IO_FILE*, APT::PackageSet const&, OpProgress*)@Base" 0.8.16~exp2
- # (c++)"EDSP::WriteScenarioLimitedDependency(pkgDepCache&, _IO_FILE*, pkgCache::PkgIterator const&, pkgCache::VerIterator const&, APT::PackageSet const&)@Base" 0.8.16~exp2
- # (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::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::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::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++)"FileFd::OpenDescriptor(int, unsigned int, FileFd::CompressMode, bool)@Base" 0.8.16~exp9
 + (c++)"FileFd::OpenDescriptor(int, unsigned int, APT::Configuration::Compressor const&, bool)@Base" 0.8.16~exp9
 + (c++)"FileFd::ModificationTime()@Base" 0.8.16~exp9
 + (c++)"FileFd::Open(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, FileFd::CompressMode, unsigned long)@Base" 0.8.16~exp9
 + (c++)"FileFd::Open(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, APT::Configuration::Compressor const&, unsigned long)@Base" 0.8.16~exp9
 + (c++)"FileFd::ReadLine(char*, unsigned long long)@Base" 0.8.16~exp9
 + (c++)"SummationImplementation::AddFD(FileFd&, unsigned long long)@Base" 0.8.16~exp9
 + (c++)"Hashes::AddFD(FileFd&, unsigned long long, bool, bool, bool, bool)@Base" 0.8.16~exp9
 + (c++|optional=deprecated,previous-inline)"FileFd::gzFd()@Base" 0.8.0
 + (c++|optional=private)"FileFd::OpenInternDescriptor(unsigned int, APT::Configuration::Compressor const&)@Base" 0.8.16~exp9
 +### CacheSet rework: making them real containers breaks bigtime the API (for the CacheSetHelper)
-  (c++)"APT::VersionContainer<std::list<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> > >::iterator std::max_element<APT::VersionContainer<std::list<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> > >::iterator, CompareProviders>(APT::VersionContainer<std::list<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> > >::iterator, APT::VersionContainer<std::list<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> > >::iterator, CompareProviders)@Base" 0.8.16~exp9
 + (c++)"APT::PackageContainer<std::set<pkgCache::PkgIterator, std::less<pkgCache::PkgIterator>, std::allocator<pkgCache::PkgIterator> > >::const_iterator::getPkg() const@Base" 0.8.16~exp9
 + (c++)"APT::PackageContainer<std::set<pkgCache::PkgIterator, std::less<pkgCache::PkgIterator>, std::allocator<pkgCache::PkgIterator> > >::getConstructor() const@Base" 0.8.16~exp9
 + (c++)"APT::PackageContainer<std::set<pkgCache::PkgIterator, std::less<pkgCache::PkgIterator>, std::allocator<pkgCache::PkgIterator> > >::empty() const@Base" 0.8.16~exp9
 + (c++)"APT::PackageContainer<std::list<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> > >::const_iterator::getPkg() const@Base" 0.8.16~exp9
 + (c++)"APT::PackageContainer<std::list<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> > >::getConstructor() const@Base" 0.8.16~exp9
 + (c++)"APT::PackageContainer<std::list<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> > >::empty() const@Base" 0.8.16~exp9
 + (c++)"APT::VersionContainer<std::list<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> > >::empty() const@Base" 0.8.16~exp9
 + (c++)"APT::VersionContainer<std::list<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> > >::iterator::getVer() const@Base" 0.8.16~exp9
 + (c++)"APT::CacheSetHelper::canNotFindTask(APT::PackageContainerInterface*, pkgCacheFile&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.16~exp9
 + (c++)"APT::CacheSetHelper::canNotFindRegEx(APT::PackageContainerInterface*, pkgCacheFile&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)@Base" 0.8.16~exp9
 + (c++)"APT::CacheSetHelper::canNotFindAllVer(APT::VersionContainerInterface*, pkgCacheFile&, pkgCache::PkgIterator const&)@Base" 0.8.16~exp9
 + (c++)"APT::CacheSetHelper::canNotFindPackage(APT::PackageContainerInterface*, pkgCacheFile&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.16~exp9
 + (c++)"APT::CacheSetHelper::showTaskSelection(pkgCache::PkgIterator const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.16~exp9
 + (c++)"APT::CacheSetHelper::showRegExSelection(pkgCache::PkgIterator const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.16~exp9
 + (c++)"APT::CacheSetHelper::showSelectedVersion(pkgCache::PkgIterator const&, pkgCache::VerIterator, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)@Base" 0.8.16~exp9
 + (c++)"APT::CacheSetHelper::canNotFindCandInstVer(APT::VersionContainerInterface*, pkgCacheFile&, pkgCache::PkgIterator const&)@Base" 0.8.16~exp9
 + (c++)"APT::CacheSetHelper::canNotFindInstCandVer(APT::VersionContainerInterface*, pkgCacheFile&, pkgCache::PkgIterator const&)@Base" 0.8.16~exp9
 + (c++)"APT::PackageContainer<std::set<pkgCache::PkgIterator, std::less<pkgCache::PkgIterator>, std::allocator<pkgCache::PkgIterator> > >::setConstructor(APT::PackageContainerInterface::Constructor const&)@Base" 0.8.16~exp9
 + (c++)"APT::PackageContainer<std::set<pkgCache::PkgIterator, std::less<pkgCache::PkgIterator>, std::allocator<pkgCache::PkgIterator> > >::clear()@Base" 0.8.16~exp9
 + (c++)"APT::PackageContainer<std::set<pkgCache::PkgIterator, std::less<pkgCache::PkgIterator>, std::allocator<pkgCache::PkgIterator> > >::insert(pkgCache::PkgIterator const&)@Base" 0.8.16~exp9
 + (c++)"APT::PackageContainer<std::list<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> > >::setConstructor(APT::PackageContainerInterface::Constructor const&)@Base" 0.8.16~exp9
 + (c++)"APT::PackageContainer<std::list<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> > >::clear()@Base" 0.8.16~exp9
 + (c++)"APT::PackageContainer<std::list<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> > >::insert(pkgCache::PkgIterator const&)@Base" 0.8.16~exp9
 + (c++)"APT::VersionContainer<std::list<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> > >::clear()@Base" 0.8.16~exp9
 + (c++)"APT::VersionContainer<std::list<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> > >::insert(pkgCache::VerIterator const&)@Base" 0.8.16~exp9
 + (c++)"APT::PackageContainerInterface::FromString(APT::PackageContainerInterface*, pkgCacheFile&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, APT::CacheSetHelper&)@Base" 0.8.16~exp9
 + (c++)"APT::PackageContainerInterface::FromCommandLine(APT::PackageContainerInterface*, pkgCacheFile&, char const**, APT::CacheSetHelper&)@Base" 0.8.16~exp9
 + (c++)"APT::PackageContainerInterface::FromModifierCommandLine(unsigned short&, APT::PackageContainerInterface*, pkgCacheFile&, char const*, std::list<APT::PackageContainerInterface::Modifier, std::allocator<APT::PackageContainerInterface::Modifier> > const&, APT::CacheSetHelper&)@Base" 0.8.16~exp9
 + (c++)"APT::PackageContainerInterface::FromName(pkgCacheFile&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, APT::CacheSetHelper&)@Base" 0.8.16~exp9
 + (c++)"APT::PackageContainerInterface::FromTask(APT::PackageContainerInterface*, pkgCacheFile&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, APT::CacheSetHelper&)@Base" 0.8.16~exp9
 + (c++)"APT::PackageContainerInterface::FromRegEx(APT::PackageContainerInterface*, pkgCacheFile&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, APT::CacheSetHelper&)@Base" 0.8.16~exp9
 + (c++)"APT::VersionContainerInterface::FromString(APT::VersionContainerInterface*, pkgCacheFile&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, APT::VersionContainerInterface::Version const&, APT::CacheSetHelper&, bool)@Base" 0.8.16~exp9
 + (c++)"APT::VersionContainerInterface::FromPackage(APT::VersionContainerInterface*, pkgCacheFile&, pkgCache::PkgIterator const&, APT::VersionContainerInterface::Version const&, APT::CacheSetHelper&)@Base" 0.8.16~exp9
 + (c++)"APT::VersionContainerInterface::FromCommandLine(APT::VersionContainerInterface*, pkgCacheFile&, char const**, APT::VersionContainerInterface::Version const&, APT::CacheSetHelper&)@Base" 0.8.16~exp9
 + (c++)"APT::VersionContainerInterface::getCandidateVer(pkgCacheFile&, pkgCache::PkgIterator const&, APT::CacheSetHelper&)@Base" 0.8.16~exp9
 + (c++)"APT::VersionContainerInterface::getInstalledVer(pkgCacheFile&, pkgCache::PkgIterator const&, APT::CacheSetHelper&)@Base" 0.8.16~exp9
 + (c++)"APT::VersionContainerInterface::FromModifierCommandLine(unsigned short&, APT::VersionContainerInterface*, pkgCacheFile&, char const*, std::list<APT::VersionContainerInterface::Modifier, std::allocator<APT::VersionContainerInterface::Modifier> > const&, APT::CacheSetHelper&)@Base" 0.8.16~exp9
 + (c++)"EDSP::WriteLimitedScenario(pkgDepCache&, _IO_FILE*, APT::PackageContainer<std::set<pkgCache::PkgIterator, std::less<pkgCache::PkgIterator>, std::allocator<pkgCache::PkgIterator> > > const&, OpProgress*)@Base" 0.8.16~exp9
 + (c++)"EDSP::WriteScenarioLimitedDependency(pkgDepCache&, _IO_FILE*, pkgCache::PkgIterator const&, pkgCache::VerIterator const&, APT::PackageContainer<std::set<pkgCache::PkgIterator, std::less<pkgCache::PkgIterator>, std::allocator<pkgCache::PkgIterator> > > const&)@Base" 0.8.16~exp9
 + (c++)"typeinfo for APT::PackageContainer<std::set<pkgCache::PkgIterator, std::less<pkgCache::PkgIterator>, std::allocator<pkgCache::PkgIterator> > >::const_iterator@Base" 0.8.16~exp9
 + (c++)"typeinfo for APT::PackageContainer<std::set<pkgCache::PkgIterator, std::less<pkgCache::PkgIterator>, std::allocator<pkgCache::PkgIterator> > >@Base" 0.8.16~exp9
 + (c++)"typeinfo for APT::PackageContainer<std::list<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> > >::const_iterator@Base" 0.8.16~exp9
 + (c++)"typeinfo for APT::PackageContainer<std::list<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> > >@Base" 0.8.16~exp9
 + (c++)"typeinfo for APT::VersionContainer<std::list<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> > >::iterator@Base" 0.8.16~exp9
 + (c++)"typeinfo for APT::VersionContainer<std::list<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> > >@Base" 0.8.16~exp9
 + (c++)"typeinfo for APT::PackageContainerInterface::const_iterator@Base" 0.8.16~exp9
 + (c++)"typeinfo for APT::PackageContainerInterface@Base" 0.8.16~exp9
 + (c++)"typeinfo for APT::VersionContainerInterface::const_iterator@Base" 0.8.16~exp9
 + (c++)"typeinfo for APT::VersionContainerInterface@Base" 0.8.16~exp9
 + (c++)"typeinfo name for APT::PackageContainer<std::set<pkgCache::PkgIterator, std::less<pkgCache::PkgIterator>, std::allocator<pkgCache::PkgIterator> > >::const_iterator@Base" 0.8.16~exp9
 + (c++)"typeinfo name for APT::PackageContainer<std::set<pkgCache::PkgIterator, std::less<pkgCache::PkgIterator>, std::allocator<pkgCache::PkgIterator> > >@Base" 0.8.16~exp9
 + (c++)"typeinfo name for APT::PackageContainer<std::list<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> > >::const_iterator@Base" 0.8.16~exp9
 + (c++)"typeinfo name for APT::PackageContainer<std::list<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> > >@Base" 0.8.16~exp9
 + (c++)"typeinfo name for APT::VersionContainer<std::list<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> > >::iterator@Base" 0.8.16~exp9
 + (c++)"typeinfo name for APT::VersionContainer<std::list<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> > >@Base" 0.8.16~exp9
 + (c++)"typeinfo name for APT::PackageContainerInterface::const_iterator@Base" 0.8.16~exp9
 + (c++)"typeinfo name for APT::PackageContainerInterface@Base" 0.8.16~exp9
 + (c++)"typeinfo name for APT::VersionContainerInterface::const_iterator@Base" 0.8.16~exp9
 + (c++)"typeinfo name for APT::VersionContainerInterface@Base" 0.8.16~exp9
 + (c++)"vtable for APT::PackageContainer<std::set<pkgCache::PkgIterator, std::less<pkgCache::PkgIterator>, std::allocator<pkgCache::PkgIterator> > >::const_iterator@Base" 0.8.16~exp9
 + (c++)"vtable for APT::PackageContainer<std::set<pkgCache::PkgIterator, std::less<pkgCache::PkgIterator>, std::allocator<pkgCache::PkgIterator> > >@Base" 0.8.16~exp9
 + (c++)"vtable for APT::PackageContainer<std::list<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> > >::const_iterator@Base" 0.8.16~exp9
 + (c++)"vtable for APT::PackageContainer<std::list<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> > >@Base" 0.8.16~exp9
 + (c++)"vtable for APT::VersionContainer<std::list<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> > >::iterator@Base" 0.8.16~exp9
 + (c++)"vtable for APT::VersionContainer<std::list<pkgCache::VerIterator, std::allocator<pkgCache::VerIterator> > >@Base" 0.8.16~exp9
 + (c++)"vtable for APT::PackageContainerInterface::const_iterator@Base" 0.8.16~exp9
 + (c++)"vtable for APT::PackageContainerInterface@Base" 0.8.16~exp9
 + (c++)"vtable for APT::VersionContainerInterface::const_iterator@Base" 0.8.16~exp9
 + (c++)"vtable for APT::VersionContainerInterface@Base" 0.8.16~exp9
 +### mixed stuff
 + (c++)"GetListOfFilesInDir(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)@Base" 0.8.16~exp13
 + (c++)"pkgCache::DepIterator::IsIgnorable(pkgCache::PkgIterator const&) const@Base" 0.8.16~exp10
 + (c++)"pkgCache::DepIterator::IsIgnorable(pkgCache::PrvIterator const&) const@Base" 0.8.16~exp10
 + (c++)"FileFd::Write(int, void const*, unsigned long long)@Base" 0.8.16~exp14
 + (c++|optional=private)"pkgCacheGenerator::MergeListGroup(pkgCacheGenerator::ListParser&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.8.16~exp7
 + (c++|optional=private)"pkgCacheGenerator::MergeListPackage(pkgCacheGenerator::ListParser&, pkgCache::PkgIterator&)@Base" 0.8.16~exp7
 + (c++|optional=private)"pkgCacheGenerator::MergeListVersion(pkgCacheGenerator::ListParser&, pkgCache::PkgIterator&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, pkgCache::VerIterator*&)@Base" 0.8.16~exp7
 + (c++|optional=private)"pkgCacheGenerator::AddImplicitDepends(pkgCache::GrpIterator&, pkgCache::PkgIterator&, pkgCache::VerIterator&)@Base" 0.8.16~exp7
 + (c++|optional=private)"pkgCacheGenerator::AddImplicitDepends(pkgCache::VerIterator&, pkgCache::PkgIterator&)@Base" 0.8.16~exp7
++ (c++)"pkgTagSection::Exists(char const*)@Base" 0.9.7.9~exp1
++ (c++)"_strrstrip(char*)@Base" 0.9.7.9~exp2
++ (c++)"SplitClearSignedFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, FileFd*, 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> > > >*, FileFd*)@Base" 0.9.7.9~exp2
++ (c++)"OpenMaybeClearSignedFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, FileFd&)@Base" 0.9.7.9~exp2
++ (c++)"ExecGPGV(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.9.7.9~exp2
++ (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&)@Base" 0.9.7.9~exp2
++ (c++)"Configuration::Dump(std::basic_ostream<char, std::char_traits<char> >&, char const*, char const*, bool)@Base" 0.9.3
++ (c++)"AcquireUpdate(pkgAcquire&, int, bool, bool)@Base" 0.9.3
++ (c++|optional=private)"pkgAcqMethod::Dequeue()@Base" 0.9.4
++ (c++)"pkgCache::DepIterator::IsMultiArchImplicit() const@Base" 0.9.6
++ (c++)"pkgCache::PrvIterator::IsMultiArchImplicit() const@Base" 0.9.6
++ (c++)"APT::PackageContainerInterface::FromGroup(APT::PackageContainerInterface*, pkgCacheFile&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, APT::CacheSetHelper&)@Base" 0.9.7
++ (c++)"APT::CacheFilter::PackageArchitectureMatchesSpecification::PackageArchitectureMatchesSpecification(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)@Base" 0.9.7
++ (c++)"APT::CacheFilter::PackageArchitectureMatchesSpecification::~PackageArchitectureMatchesSpecification()@Base" 0.9.7
++ (c++)"APT::CacheFilter::PackageArchitectureMatchesSpecification::operator()(pkgCache::PkgIterator const&)@Base" 0.9.7
++ (c++)"APT::CacheFilter::PackageArchitectureMatchesSpecification::operator()(pkgCache::VerIterator const&)@Base" 0.9.7
++ (c++)"APT::CacheFilter::PackageArchitectureMatchesSpecification::operator()(char const* const&)@Base" 0.9.7
++ (c++)"APT::Configuration::checkLanguage(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)@Base" 0.9.7.5
++ (c++)"pkgCdrom::DropTranslation(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.9.7.5
++ (c++)"pkgCache::DepIterator::IsSatisfied(pkgCache::PrvIterator const&) const@Base" 0.9.8
++ (c++)"pkgCache::DepIterator::IsSatisfied(pkgCache::VerIterator const&) const@Base" 0.9.8
++ (c++)"pkgCacheGenerator::NewDepends(pkgCache::PkgIterator&, pkgCache::VerIterator&, unsigned int, unsigned int const&, unsigned int const&, unsigned int*&)@Base" 0.9.8
++ (c++)"pkgCacheGenerator::NewVersion(pkgCache::VerIterator&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, unsigned long, unsigned long)@Base" 0.9.8
++ (c++)"FileFd::FileFdErrno(char const*, char const*, ...)@Base" 0.9.9
++ (c++)"FileFd::FileFdError(char const*, ...)@Base" 0.9.9
++ (c++)"operator<<(std::basic_ostream<char, std::char_traits<char> >&, GlobalError::Item)@Base" 0.9.9
++ (c++)"pkgDepCache::IsDeleteOkProtectInstallRequests(pkgCache::PkgIterator const&, bool, unsigned long, bool)@Base" 0.9.9.1
++ (c++)"pkgDepCache::IsInstallOkMultiArchSameVersionSynced(pkgCache::PkgIterator const&, bool, unsigned long, bool)@Base" 0.9.9.1
++ (c++)"pkgDPkgPM::SendPkgsInfo(_IO_FILE*, unsigned int const&)@Base" 0.9.9.1
++ (c++)"pkgCache::VerIterator::MultiArchType() const@Base" 0.9.9.1
++### 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 artefacts
++ (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=std)"std::ctype<char>::widen(char) const@Base" 0.8.0
++ (c++|optional=std)"char* std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_construct<__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> > >, std::allocator<char> const&, std::forward_iterator_tag)@Base" 0.8.0
++ (c++|optional=std)"char* std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_construct<__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >(__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<char> const&, std::forward_iterator_tag)@Base" 0.8.0
++ (c++|optional=std)"char* std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag)@Base" 0.8.0
++ (c++|optional=std)"char* std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag)@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
diff --combined doc/apt.conf.5.xml
index 3a4549a80ddfb5afaffaa536ceac609f982a13fe,9973fe42be54e99b3d6e511ea492fb6033641c23..f5e1f966dea41a3b5e98402bb00f1c5a04361026
@@@ -98,8 -98,7 +98,7 @@@ APT 
  DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt";};
  </programlisting></informalexample>
  
-    <para>In general the sample configuration file in 
-    <filename>&docdir;examples/apt.conf</filename> &configureindex;
+    <para>In general the sample configuration file &configureindex;
     is a good guide for how it should look.</para>
  
     <para>Case is not significant in names of configuration items, so in the
       <para><literal>Acquire::http::AllowRedirect</literal> controls whether APT will follow
       redirects, which is enabled by default.</para>
  
 -     <para>The used bandwidth can be limited with <literal>Acquire::http::Dl-Limit</literal>
 -     which accepts integer values in kilobytes. The default value is 0 which deactivates
 -     the limit and tries to use all available bandwidth (note that this option implicitly
 -     disables downloading from multiple servers at the same time.)</para>
 +     <para>The used bandwidth can be limited with
 +     <literal>Acquire::http::Dl-Limit</literal> which accepts integer
 +     values in kilobytes per second. The default value is 0 which
 +     deactivates the limit and tries to use all available bandwidth.
 +     Note that this option implicitly disables downloading from
 +     multiple servers at the same time.</para>
  
       <para><literal>Acquire::http::User-Agent</literal> can be used to set a different
       User-Agent for the http download method as some proxies allow access for clients
       will abort. APT will pass the filenames of all .deb files it is going to
       install to the commands, one per line on standard input.</para>
  
-      <para>Version 2 of this protocol dumps more information, including the 
+      <para>Version 2 of this protocol dumps more information, including the
       protocol version, the APT configuration space and the packages, files
-      and versions being changed. Version 2 is enabled by setting 
-      <literal>DPkg::Tools::options::cmd::Version</literal> to 2. <literal>cmd</literal> is a
-      command given to <literal>Pre-Install-Pkgs</literal>.</para></listitem>
+      and versions being changed. Version 3 adds the architecture and <literal>MultiArch</literal>
+      flag to each version being dumped.</para>
+      <para>The version of the protocol to be used for the command
+      <literal><replaceable>cmd</replaceable></literal> can be chosen by setting
+      <literal>DPkg::Tools::options::<replaceable>cmd</replaceable>::Version</literal>
+      accordingly, the default being version 1. If APT isn't supporting the requested
+      version it will send the information in the highest version it has support for instead.
+      </para></listitem>
       </varlistentry>
  
       <varlistentry><term><option>Run-Directory</option></term>
index fee94cd771d7edf1b40fc9ef282db3f1735a58a1,f43df97e315e83fed726e7647accfd5ff2877904..74659cf129bb7dc71d10400b710cce7ae4d6d516
@@@ -1,6 -1,7 +1,7 @@@
  # -*- make -*-
  BASE=../..
  SUBDIR=test/interactive-helper
+ APT_DOMAIN=none
  
  # Bring in the default rules
  include ../../buildlib/defaults.mak
@@@ -38,7 -39,7 +39,7 @@@ include $(PROGRAM_H
  #SOURCE = rpmver.cc
  #include $(PROGRAM_H)
  
 -# Program for testing udevcdrom
 +# very simple webserver for APT testing
  PROGRAM=aptwebserver
  SLIBS = -lapt-pkg
  LIB_MAKES = apt-pkg/makefile
diff --combined test/libapt/makefile
index 969d6e2d9cd43da250ececdfbc038f4e57c8de4e,1b67cba9d82b0e6c2fc8e9c50eff3195ca80cf56..73403b24c0abc03f89fdf7593ae117c142bdf582
@@@ -2,6 -2,7 +2,7 @@@
  BASE=../..
  SUBDIR=test/libapt
  BASENAME=_libapt_test
+ APT_DOMAIN=none
  
  # Bring in the default rules
  include ../../buildlib/defaults.mak
@@@ -97,11 -98,6 +98,11 @@@ include $(PROGRAM_H
  PROGRAM = IndexCopyToSourceList${BASENAME}
  SLIBS = -lapt-pkg
  SOURCE = indexcopytosourcelist_test.cc
 +
 +# test fileutls
 +PROGRAM = FileUtl${BASENAME}
 +SLIBS = -lapt-pkg 
 +SOURCE = fileutl_test.cc
  include $(PROGRAM_H)
  
  # test tagfile