ROADMAP ======= 1.15.x (squeeze) ~~~~~~ * Review this file and remove or update the old entries. * Look for FIXME and XXX items in the source. * Triage as much bugs as possible to get the bug count below 300 ;) and merge as much patches as possible. * Create dedicated manual pages for .changes and .dsc documenting the format of the files. (deb-foo might not be apprioriate as those are not inside of the .deb file, but changes(5) seems too generic.) Explain that backwards incompatible change involve a major version bump (1.x => 2.x) while minor version bump will be used for backwards compatible extension (e.g. new fields). * Make dpkg bootstrappable. * Code cleanup: - Get rid of static variables inside functions. - Coalesce admindir / infodir / foodir generation. - Get rid of setjmp (at least in the general case, keep for dpkg itself?) - Coalesce hash and checksum functions. - Split modstatdb_rw into mode and flags. - Move fd and block function out of mlib. - Cleanup status chars -> strings hardcoded mappings all over the place. (Fix tied field enum with its dselect description (pkgdisplay.cc)) - Refactor src/processarc.c. - Make sure all vsnprintf callers are checking the return value, as the system version will not ohsite on us. - Consider ferror_fclose function. - Fix naming consistency of next/prev members. - Do more unused header include removal. - Get rid of unuseful "unsigned" modifiers. * Deprecate --force-not-root flag (remove modstatdb_rw rootneeded flags). * Test and reenable --command-fd. * Check --no-act for log_action(). * Man pages: - Add example to dpkg-scanfoo manpages? - Merge synopsis lines in dpkg-triggers. - Check all '<>' use bold instead. - Check all command vs action. - Check usage of '|' instead of ', '. - Check position of short option before long option. - Use [option...] instead of [options] and friends? - Fix dpkg man page, refs to dpkg-deb and dpkg-split, etc. - Fix «commandline» vs «command line». - Fix «. ». * L10n: - Standardize translated error messages in the perl code to avoid useless work for translators. - Check http://d-i.alioth.debian.org/spellcheck/level5/index.html * Discuss and implement http://www.hadrons.org/~guillem/debian/docs/origin.proposal * Add non-regression tests for Dpkg::Source::* * Cleanup libcompat: - Add fnmatch, IRIX5 doesn't have it. - Fix scandir, leaks on malloc and realloc. * Add multiarch support. * Merge stuff back: - debsums (metadata storage). - ucf (cleverer conffile handling). - debconf (dpkg-*configure and add new status): + dpkg --reconfigure .postinst reconfigure Fail if pkg is not in the configured state. - dpkg-cross (multiarch + dpkg cross compilation support). - dpkg-sig (dak fixed, import code, needs reply, #340306). - apt: deb-*/ dirs, apt-extracttemplates (libdpkg). - (maybe parts of wajig, aptitude, synaptic, ept, ...). * Start exposing libdpkg. - Split dpkg.h into dpkg-priv.h. - Add needed includes to all header files. * Add UTF-8 support to all programs. * Modify database to store per-file flags. - Store checksums and stat data in per-file flags. - Add md5sums and/or sha1sums package support. (#155676) * Allow packages to register additional files, declare ownership of files for dpkg -S and -L without having dpkg act on this (.psuedolist?). * Some kind of test-suite (Esteban). * Make dpkg-checkbuilddeps easier to use by other programs such as pbuilder or sbuild, so that they can start using the new architecture wildcards automatically. - Support for output format. (#214566) * Remove conffile background support? (#38334) * Make dpkg-deb --build check for duped conffiles. (#131633) * Propagate --admindir to programs run from maintainer scritpts. (#97076) * Fix conflicting action -%c, when short is 0. * We should set our own obstack_alloc_failed_handler. * Fix quotes? 1.16.x (squeeze + 1) ~~~~~~ * Remove compatibility symlinks /usr/sbin/{update-alternatives,dpkg-divert,dpkg-statoverride}. * Remove install-info wrapper. TODO ==== Old TODO entries from Scott: start-stop-daemon * capabilities support * don't close FD's dpkg * allow external program to specify how to handle conffiles * try to remove directories again after removing conffiles * verify Enhances works (ie don't trigger some assertion) * add test to see if a file should really be installed and optionally skip it * dpkg --call-maint-script=