Order of no particular importance: Core: * Add a queing API * Add a way to import GPG keys * Split up PolicyKit install into different types * Add files in package into Description signal * Add package size into description signal * Valgrind everything * Add GetPercentage and GetSubPercentage for coldplugging * Add a Launch() method to startup when pk-application is launched * task_client has to return GError * Add logging so we can see what was installed/removed and when * Add "when installed" data into description * Add "installed by 'Richard Hughes'" data into description * /var/db/PackageKit/$package_id/installed_by, when_installed * Add GetUpdateDetail(s=package_id) UpdateDetail( string url string restart_enum string updates string obsoletes string update_text } * Get the set_job and get_job out of the pk-task structure (use g_object) * Switch to dlopened backends and remove bodge of pk-task-common.* Backends: * Complete conary backend * Dummy backend should use subpercent and install deps * Add enough new error enums for all the backends