<div dir="ltr">Hey all, I have mostly finished my changes to libqapt. Below is the changelog for this change as well as JonT's as-of-yet un-released changes upon which my changes are based.<div><br></div><div>Please give me any feedback you may have. I'm going to continue to go through it with the KDE standards in mind, but if you have any tools which automatically validate code and you notice I'm failing, please link me to a document showing me how to run the validation myself so that I can make sure that I can get the problems resolved.</div>

<div><br></div><div>Also, there are warnings along the lines of:</div><div><div><br></div><div>/home/manchicken/Documents/Devel/kubuntu/libqapt/src/package.cpp: In member function ‘void QApt::Package::setPurge()’:<br></div>

<div>/home/manchicken/Documents/Devel/kubuntu/libqapt/src/package.cpp:1270:24: warning: ‘void pkgProblemResolver::InstallProtect()’ is deprecated (declared at /usr/include/apt-pkg/algorithms.h:137) [-Wdeprecated-declarations]</div>

<div>     Fix.InstallProtect();</div><div>                        ^</div><div>but I don't know libapt-pkg very well. If you know what the correct way to resolve these errors is, please shoot me a message.</div><div><br>

</div><div>Much thanks.</div><div><br></div><div>Here's the git branch: <a href="https://github.com/manchicken/libqapt" target="_blank">https://github.com/manchicken/libqapt</a></div>
<div><br></div><div>Changes:</div><div><div>2.1.1:</div><div>======</div><div>- Features:</div><div>  * Handles multiple sources.list-formatted files</div><div>  * Supports arbitrary sources.list loading, parsing, and writing</div>


<div>    (meaning you can load any source file directly, or use the default set.)</div><div>  * Added the ability to query a list of all loaded sources.list files.</div><div>  * You can now fetch only the files for a specific repository.</div>


<div>- Bugfixes:</div><div>  * There was a bug in the unreleased alpha where removing all entries from</div><div>    any file could potentially result in overwriting the defaulatet /etc/apt/sources.list.</div><div><br></div>


<div>2.1: (as of 2.1 alpha, unreleased)</div><div>======</div><div>- Features:</div><div>  * Added a new SourcesList class for manipulating APT source list files.</div><div>  * Added a new SourceEntry class for manipulating individual APT sources within source list</div>


<div>    files.</div><div>  * Added a "frontend capabilities" API which frontends use to advertise which forms of user</div><div>    interaction they support during the commit process. (Config file conflict, untrusted packages</div>


<div>    prompt, debconf, etc) This will prevent frontends that don't explicitly support these</div><div>    interactions from hanging the commit process indefinitely.</div><div>  * Add support for the new Synaptic marking file syntax (BKO: #314549)</div>


<div>- Bugfixes:</div><div>  * Stop leaking a file descriptor when reading APT pin files.</div><div>  * Stop taking the address of a temporary variable in the package search function.</div><div><br></div>-- <br>~ Michael D. Stemle, Jr.
</div></div></div>