TODO 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. ROADMAP
  2. =======
  3. lenny
  4. ~~~~~
  5. * Review this file and remove or update the old entries.
  6. * Triage as much bugs as possible to get the bug count below 300 ;) and
  7. merge as much patches as possible.
  8. * Remove Conflicts on dpkg-dev exact versions before the release.
  9. 1.14.x
  10. ------
  11. * Make dpkg bootstrappable.
  12. 1.14.y
  13. ------
  14. * Code cleanup:
  15. - Coalesce status_pipe handling.
  16. - blankfoo embedded code.
  17. - static variables inside functions.
  18. - Coalesce admindir / infodir / foodir generation.
  19. - Get rid of setjmp (at least in the general case, keep for dpkg itself?)
  20. - Coalesce hash and checksum functions.
  21. - Move parseerr arguments into a struct.
  22. - Move fd and block function out of mlib.
  23. - Cleanup status chars -> strings hardcoded mappings all over the place.
  24. (Fix tied field enum with its dselect description (pkgdisplay.cc))
  25. - Refactor src/processarc.c.
  26. - Make sure all vsnprintf callers are checking the return value, as the
  27. system version will not ohsite on us.
  28. * Cleanup libcompat:
  29. - Add fnmatch, IRIX5 doesn't have it.
  30. - Add strnlen (GNU extension).
  31. - Cut lib/compat.c into little pieces and move them here.
  32. * Add Wig&Pen source package generation support.
  33. * Get rid of install-info.
  34. * Add multiarch support.
  35. * Merge debconf support (add new status).
  36. - dpkg --reconfigure <pkg> <pkg>
  37. <pkg>.postinst reconfigure <ver>
  38. Fail if pkg is not in the configured state.
  39. - Merge dpkg-reconfigure.
  40. * Merge dpkg-cross functionality.
  41. * Merge dpkg-sig?
  42. * Start exposing libdpkg.
  43. - Split dpkg.h into dpkg-priv.h.
  44. - Add needed includes to all header files.
  45. * Add example to dpkg-scanfoo manpages?
  46. * The cleverer conffile support bug fixed.
  47. * Add UTF-8 support to all programs.
  48. * Modify database to store per-file flags.
  49. - Store checksums and stat data in per-file flags.
  50. - Add md5sums and/or sha1sums package support. (#155676)
  51. * Allow packages to register additional files, declare ownership of files for
  52. dpkg -S and -L without having dpkg act on this (.psuedolist?).
  53. * Some kind of test-suite (Esteban).
  54. * Make dpkg-checkbuilddeps easier to use by other programs such as pbuilder
  55. or sbuild, so that they can start using the new architecture wildcards
  56. automatically.
  57. - New command line arguments to retrieve Build-Depends. (#114774)
  58. - Support for output format. (#214566)
  59. * Remove conffile background support? (#38334)
  60. * Make dpkg-deb --build check for duped conffiles. (#131633)
  61. * Make update-alternatives --display support --quiet. (#336091)
  62. * Propagate --admindir to programs run from maintainer scritpts. (#97076)
  63. * Fix quotes? <http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html>
  64. TODO
  65. ====
  66. Old TODO entries from Scott:
  67. start-stop-daemon
  68. * capabilities support
  69. * don't close FD's
  70. dpkg
  71. * allow external program to specify how to handle conffiles
  72. * try to remove directories again after removing conffiles
  73. * verify Enhances works (ie don't trigger some assertion)
  74. * add test to see if a file should really be installed and optionally
  75. skip it
  76. * dpkg --call-maint-script=<script> --maint-script-arg=<arg>
  77. --maint-script-arg=<arg> <pkg> <pkg>
  78. dpkg will not allow <script> to be one of {pre,post}{inst,rm}. Only
  79. unknown scripts can be called this way. dpkg will also not keep track
  80. of any state for these scripts.
  81. Fix:
  82. <joeyh_> package a conflicted with old versions of package b. package b
  83. conficted with old versions of package a. I had the old versions of both
  84. installed, and told dpkg to install the new versions of a and b
  85. simulantaneously. It refused.
  86. dselect:
  87. * support Enhances
  88. ------------------------------------------------------------------------------
  89. Old TODO entries from IWJ:
  90. Here are some currently-known inadequacies:
  91. urgent
  92. * Conflicts << installation ordering
  93. * Version numbers in pre-depends stuff
  94. * Search for all pre-depends things at once, bomb out if any not found
  95. * _always_ show section in --yet-to-unpack
  96. * automatically do --yet-to-unpack in installation methods
  97. * check depending packages when installing new version.
  98. * Several things ought to be configurable but aren't.
  99. * Filenames containing newlines. Conffile names containing spaces.
  100. * dpkg --status for virtual packages
  101. * openpgp signatures in the package archive
  102. other stuff unlikely to get done soon
  103. * Automatically remove <file>.gz if <file> can't be found ? and maybe,
  104. remove <file> if <file.gz> can't be found? Big mess when we start
  105. thinking about bz2 :/
  106. * Local version number (using non-numeric epoch, perhaps, or better yet,
  107. a --local option in dpkg, so that it marks this package as a local install
  108. (when running dpkg -i)? Keeps it from being listed as obsolete, and maybe
  109. from being considered for auto-upgrades (apt-get needs to know about this
  110. too)
  111. * Filename field generated by --record-avail
  112. * handle split packages somehow.
  113. * understand Replaces in dselect
  114. * diversions list as control archive entry
  115. * single maintainer script, and new package getting there first
  116. * local conffiles, aswell as local files that dpkg should check before
  117. overwriting
  118. * hooks
  119. * dselect per-half focus and keybindings improvements.
  120. !missing bug report #1555!
  121. * floppy map (where are the files)
  122. * how to change case of package names
  123. * support for adding files to dpkg's file lists
  124. * `fake' or `null' packages
  125. * dpkg --query | -Q