ROADMAP ======= lenny ~~~~~ * Review this file and remove or update the old entries. * 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). 1.14.x ------ * Make dpkg bootstrappable. 1.14.y ------ * Code cleanup: - Refactor blankfoo embedded code. - 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. - Move parseerr arguments into a struct (need to push the patch). - 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. - Refactor ARRAY_SIZE (need to push the patch). - Fix ncursesw headers. - Consider ferror_fclose function. * Man pages: - Add example to dpkg-scanfoo manpages? - 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. - Cut lib/compat.c into little pieces and move them here. * Get rid of install-info. * 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) * Make update-alternatives --display support --quiet. (#336091) * Propagate --admindir to programs run from maintainer scritpts. (#97076) * Fix quotes? 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=