Todo List

Member zypp::cache::CacheStore::consumeChangelog (const data::RecordId &resolvable_id, const Changelog &changelog)
see implementation

Member zypp::cache::CacheStore::consumeChangelog (const data::RecordId &resolvable_id, const Changelog &changelog)
maybe appendChangelog(const data::RecordId & resolvable_id, Changelog changelog) will be needed for inserting the changelog using in-memory record id of corresponding resolvable. (first, we'll see how fast is the inserting without remembering those ids)

Member zypp::cache::CacheStore::consumeFilelist (const data::RecordId &resolvable_id, const data::Filenames &filenames)
see implementation

Member zypp::cache::CacheStore::consumeFilelist (const data::RecordId &resolvable_id, const data::Filenames &filenames)
maybe consumeFilelist(const data::RecordId & resolvable_id, data::Filenames &) will be needed

Member zypp::cache::CacheStore::consumeDiskUsage (const data::RecordId &resolvable_id, const DiskUsage &disk)
see implementation

Member zypp::cache::CacheStore::appendPatchRpm (const data::RecordId &repo_id, const data::PatchRpm_Ptr &prpm)
lookupOrAppend ?

Member zypp::cache::CacheStore::appendDeltaRpm (const data::RecordId &repo_id, const data::DeltaRpm_Ptr &drpm)
lookupOrAppend ?

Class zypp::Capability
Need a trival return from matches. E.g. Conditional capabilities must be able to indicate that they should be treated as if they were not present at all, if the precondition does no apply. Same for the default Capability.

Member zypp::capability::CapabilityImpl::encode () const =0
check it!

Class zypp::CapFactory
define EXCEPTIONS

Class zypp::CapFactory
Parser needs improvement in speed and accuracy.

Class zypp::capability::ConditionalCap
Implement it.

Class zypp::DefaultIntegral< _Tp, _Initial >
maybe specialize for bool, add logical and bit operators

Class zypp::DefaultIntegral< _Tp, _Initial >
let _Initial default to 0 then remove base/Counter.h

Class zypp::packagedelta::DeltaRpm
cheap copy! (switch to RWCOW)

Member zypp::Dep::Dep (const std::string &strval_r)
refine exceptions and check throw.

Member zypp::repo::yum::Downloader::repomd_Callback (const OnMediaLocation &loc, const ResourceType &dtype)
do this through a ZConfig call so that it is always in sync with parser

Class zypp::DtorReset
Check if using call_traits enables 'DtorReset(std::string,"value")', as this currently would require assignment of 'char[]'.

Class zypp::Edition
Define exceptions.

Class zypp::Edition
optimize implementation(e.g don't store epoch if noepoch)

Class zypp::Edition
implement debian comparison and make choice backend specific

Class zypp::Edition
optimize noedition. unified Impl and quick check in compare.

Class zypp::Edition::Impl
Unifiy Impl in Edition::noedition and Edition::Edition()

Class zypp::Exception
That's a draft to have a common way of throwing exceptions. Most probabely we'll finally use blocxx exceptions. Here, but not in the remaining code of zypp. If we can we should try to wrap the blocxx macros and typedef the classes in here.

Class zypp::base::Fd
It's dumb. Openflags and more related functions (read/write..) could be added.

Member zypp::Fetcher::enqueueDigested (const OnMediaLocation &resource, const FileChecker &checker=FileChecker())
FIXME implement checker == operator to avoid this.

Class zypp::capability::FileCap
Check whether we have to look into the Resolable filelist as well.

Member zypp::parser::yum::FileReaderBase::BaseImpl::consumePackageNode (xml::Reader &reader_r, data::Packagebase_Ptr &package_ptr)
what's 'archive' size of the package (it is neither the rpm file size nor its installed size)

Member zypp::parser::yum::FileReaderBase::BaseImpl::consumeFormatNode (xml::Reader &reader_r, data::Packagebase_Ptr &package_ptr)
xpath: //format/rpm:sourcerpm where to store this?

Member zypp::parser::yum::FileReaderBase::BaseImpl::consumeFormatNode (xml::Reader &reader_r, data::Packagebase_Ptr &package_ptr)
xpath: //format/rpm:header-range what is this?

Member zypp::parser::yum::FileReaderBase::BaseImpl::consumeFormatNode (xml::Reader &reader_r, data::Packagebase_Ptr &package_ptr)
xpath: //format/suse:dirsizes (?)

Member zypp::parser::yum::FileReaderBase::BaseImpl::consumeFormatNode (xml::Reader &reader_r, data::Packagebase_Ptr &package_ptr)
this is ambiguous - fix the rnc schema

Member zypp::parser::yum::FileReaderBase::BaseImpl::consumeDependency (xml::Reader &reader_r, data::Dependencies &deps_r)
check <rpm:entry name="/bin/sh" pre="1">

Class zypp::pool::GetResolvablesToInsDel
Replace enum Order and take a functor that that determines how to group the resolvables.

Class zypp::target::hal::HalContext
: wrap more functions.

Class zypp::target::hal::HalDrive
: wrap more functions.

Class zypp::target::hal::HalVolume
: wrap more functions.

Member zypp::name_kind_proxy_details::IOrder::operator() (const PoolItem &lhs, const PoolItem &rhs) const
let ResObject provide installtime

Class zypp::KindOf< _Tp >
Unify strings and associate numerical value for more efficient comparison and use in switch.

Class zypp::KindOf< _Tp >
Make lowercased/uppercased/etc an option. First of all get rid of the string::toLower calls operator.

Class zypp::KindOf< _Tp >
Maybe collaboration with some sort of Registry.

Member zypp::KindOf::compare (const KindOf &rhs) const
Enable class _Tp to define the order, Fix logical operators below to use compare,

Member zypp::MediaSetAccess::provideDir (const Pathname &dir, bool recursive, unsigned media_nr=1)
do we need replacement for this at all?

Class zypp::NameKindProxy
provide status query and manipulation methods

Class zypp::capability::OrCap
Implement it.

Class zypp::xml::ParseDef::Impl
Check using share_ptr_from_this for parent in addNode.

Class zypp::Patch
Patch::atoms can't be const, if Impl does not provide a const method. Check it.

Class zypp::detail::PatchImpl
Get rid of string based ResKind detection in e.g. PatchImpl::interactive.

Class zypp::packagedelta::PatchRpm
cheap copy! (switch to RWCOW)

Class zypp::filesystem::Pathname
Add support for handling extensions incl. stripping extensions from basename (basename("/path/foo.baa", ".baa") ==> "foo")

Class zypp::filesystem::Pathname
Review. Maybe use COW pimpl, ckeck storage.

Class zypp::filesystem::Pathname
EXPLICIT ctors.

Member zypp::pool::PoolImpl::targetArch () const
no poll, but make ZYpp distribute it.

Member zypp::PoolItem_Ref::PoolItemSaver
get rid of it.

Member zypp::data::Product::flags
What is it?

Class zypp::ProgressData
Complete the progess sending.

Class zypp::ProgressData
Tell recipient whether percentage or keepalive is sent, the id and name might be helpfull, and maybe tell whether task is abortable or not; i.e extend the ReceiverFnc signature.

Class zypp::base::ReferenceCounted
Make counter thread safe.

Member zypp::Rel::Rel (const std::string &strval_r)
refine exceptions and check throw.

Member zypp::RepoManager::probe (const Url &url) const
FIXME Should this be private?

Member zypp::parser::yum::RepomdFileReader::Impl::consumeNode (Reader &reader_r)
xpath: /repomd/open-checksum (?)

Member zypp::repo::RepoMediaAccess::provideFile (Repository repo_r, const OnMediaLocation &loc_r, const ProvideFilePolicy &policy_r)
Investigate why this needs a non-const Repository as arg.

Class zypp::parser::susetags::RepoParser
Improve selection of Languages to parse

Class zypp::parser::susetags::RepoParser
Improve feeding of translations into Cachestore. Add specialized consumer, for Du too.

Class zypp::parser::susetags::RepoParser
DiskUsage filereader and parsing

Class zypp::parser::susetags::RepoParser
more doc and Exception specification

Class zypp::parser::susetags::RepoParser::Impl
Clean data on exeption.

Class zypp::parser::plaindir::RepoParser::Impl
Clean data on exeption.

Class zypp::detail::ResObjectImplIf
We should rename the detail::*Impl classes, and classify them into Dumb (holding no real data, provided the ImplIf dtor is the only prure virtual) and FullStore (providing a protected variable and interface methods returning them for each datum). The todo hook is here, because it::s the common base of the *Impl classes.

Member zypp::detail::ResObjectImplIf::insnotify () const PURE_VIRTUAL
well define!

Member zypp::detail::ResObjectImplIf::delnotify () const PURE_VIRTUAL
well define!

Member zypp::detail::ResObjectImplIf::size () const PURE_VIRTUAL
well define which size.

Member zypp::ResPoolManager::proxy () const
Speedup by using a data mamaber invaidated only whenever the pool content changes

Member zypp::ResPoolManager::proxy () const
FIXIT

Class zypp::ResPoolProxy
Make it a _Ref.

Class zypp::base::SafeBool< _Derived >
Investigate why Bit refuses private inheritance and exposition of operator bool_type. Seems to be a gcc bug. protected works.

Class zypp::ui::Selectable
Make it a _Ref.

Member zypp::SelPoolHelper::SelectableIndex
Cleanup typedefs

Class zypp::capability::SplitCap
implement matches().

Class zypp::capability::SplitCap
See where and how we handle it. Currently the info is just stored here. Splits packagename:/absolute/path are shipped as provides (SuSE packages file), but have to be freshens, and implemented as ConditionalCap.

Member zypp::TranslatedText::Impl::detectLanguage () const
Do it by accessing the global ZYpp.

Class zypp::xml::Validate
Implement RelaxNG and W3C XSD

Class zypp::ZConfig::Impl
Enrich section and entry definition by some comment (including the default setting and provide some method to write this into a sample zypp.conf.

Class zypp::ZYpp
define Exceptions ZYpp API main interface

Class zypp::ZYppCommitResult
document fields.

Member zypp::zypp_detail::ZYppImpl::target () const
Signal locale change.

Member zypp::zypp_detail::ZYppImpl::commit (const ZYppCommitPolicy &policy_r)
Remove workflow from target, lot's of it could be done here, and target used for transact.

Member zypp::zypp_detail::ZYppImpl::setTextLocale (const Locale &textLocale_r)
Signal locale change.

File ExternalDataSource.cc
replace by Blocxx

File ExternalDataSource.h
replace by Blocxx

Member zypp::iostr::forEachLine (std::istream &str_r, _Function &consume_r)
Should be templated and specialized according to the functors return type, to allow void consumer.

Member zypp::str::toLower (const std::string &s)
improve

Member zypp::str::toUpper (const std::string &s)
improve

Member zypp::capability::buildVersioned (const Resolvable::Kind &refers_r, const std::string &name_r, Rel op_r, const Edition &edition_r)
Quick check for name not being filename or split.

Member zypp::capability::buildHal (const Resolvable::Kind &refers_r, const std::string &name_r, Rel op_r=RelANY, const std::string &value_r=stdstring())
Fix incaccuracy.

Member zypp::capability::buildModalias (const Resolvable::Kind &refers_r, const std::string &name_r, Rel op_r=RelANY, const std::string &value_r=stdstring())
Fix incaccuracy.

Member zypp::capability::buildFilesystem (const Resolvable::Kind &refers_r, const std::string &name_r)
Fix incaccuracy.

File Digest.cc
replace by Blocxx

File Digest.h
replace by Blocxx

Member zypp::rpmverscmp (const std::string &lhs, const std::string &rhs)
review

Member zypp::filesystem::readdir (std::list< std::string > &retlist, const Pathname &path, bool dots=true)
provide some readdirIterator.

Member zypp::filesystem::readdir (std::list< Pathname > &retlist, const Pathname &path, bool dots=true)
provide some readdirIterator.

Member zypp::filesystem::erase (const Pathname &path)
check cooperation with zypp::TmpFile and zypp::TmpDir

Member zypp::filesystem::FileType
Think about an Enumeration Class

Member zypp::readRepoFile (const Url &repo_file)
add MediaManager::provideFile(Url file_url) to easily access any file URLs? (no need for media access id or media_nr)

Member zypp::ResPool_Ref
rename class and eliminate typedef.

Member zypp::ui::Status
make it an EnumerationClass

Namespace zypp::bit
Use boost::mpl library to assert constraints at compiletime! There various like (_IntT is an integral type) (begin+size < maxbits) or ( field dependent constants must be within the range defined by size ).

Namespace zypp::filesystem
move zypp::filesystem stuff into separate header

Namespace zypp::filesystem
Add tmpfile and tmpdir handling.

Namespace zypp::filesystem
think about using Exceptions in zypp::filesystem

Namespace zypp::filesystem
provide a readdir iterator; at least provide an interface using an insert_iterator to be independent from std::container.

Namespace zypp::functor::functor_detail
drop it an use boost::ref

Namespace zypp::HACK
Eliminate this!

Group ITERATOR
Separate them into individual zypp header files.

Generated on Tue Sep 25 19:23:12 2007 for libzypp by  doxygen 1.5.3