TODO 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. ROADMAP
  2. =======
  3. lenny
  4. ~~~~~
  5. * Review this file and remove or update the old entries.
  6. * Send patch to debian-policy deprecating Source-Version substvar.
  7. * Triage as much bugs as possible to get the bug count below 300 ;) and
  8. merge as much patches as possible.
  9. 1.14.0
  10. * All perl scripts using strict and warnings, I've a patch already for this,
  11. just needs some review.
  12. * Support udeb natively:
  13. - Add field Package-Type and friends.
  14. * Support Tag field.
  15. * Add armel support and by extension uclibc and other variants to be easily
  16. allowed or added. The main problem I'm facing with this one is and nice a
  17. clean implementation, the PoC and the idea how to fix it is present already.
  18. 1.14.x
  19. * Get rid of install-info.
  20. * Add multiarch support.
  21. * Merge back support for Breaks field from Ubuntu.
  22. * Convert controllib.pl to a new style perl module(s).
  23. * Fix tied field enum with its dselect description (pkgdisplay.cc).
  24. * Add example to dpkg-scanfoo manpages?
  25. * The cleverer conffile support bug fixed.
  26. * Add UTF-8 support to all programs.
  27. * Add md5sums and/or sha1sums package support.
  28. * Allow packages to register additional files.
  29. * Some kind of test-suite (Esteban).
  30. * Parse the dependencies and coalesce them: controllib.pl (parsedep).
  31. * Make dpkg-checkbuilddeps easier to use by other programs such as pbuilder
  32. or sbuild, so that they can start using the new architecture wildcards
  33. automatically.
  34. TODO
  35. ====
  36. Old TODO entries from Scott:
  37. libdpkg:
  38. * cut compat.c into little pieces and move them to optlib
  39. * modify database to store per-file flags
  40. * store checksums and stat data in per-file flags
  41. optlib:
  42. * add fnmatch, IRIX5 doesn't have it
  43. start-stop-daemon
  44. * write pidfile before we chroot?
  45. * capabilities support
  46. * don't close FD's
  47. * add autoconf test for TIOCNOTTY
  48. dpkg
  49. * integrate debconf (add new status)
  50. * allow external program to specify how to handle conffiles
  51. * log our actions
  52. * try to remove directories again after removing conffiles
  53. * verify Enhances works (ie don't trigger some assertion)
  54. * refactor processarc.c
  55. * add test to see if a file should really be installed and optionally
  56. skip it
  57. * dpkg --reconfigure <pkg> <pkg>
  58. <pkg>.postinst reconfigure <ver>
  59. Fail if pkg is not in the configured state.
  60. * dpkg --call-maint-script=<script> --maint-script-arg=<arg>
  61. --maint-script-arg=<arg> <pkg> <pkg>
  62. dpkg will not allow <script> to be one of {pre,post}{inst,rm}. Only
  63. unknown scripts can be called this way. dpkg will also not keep track
  64. of any state for these scripts.
  65. Fix:
  66. <joeyh_> package a conflicted with old versions of package b. package b
  67. conficted with old versions of package a. I had the old versions of both
  68. installed, and told dpkg to install the new versions of a and b
  69. simulantaneously. It refused.
  70. dselect:
  71. * support Enhances
  72. dpkg-source
  73. * update format to handle multiple patches and tarballs
  74. ------------------------------------------------------------------------------
  75. Old TODO entries from IWJ:
  76. Here are some currently-known inadequacies:
  77. urgent
  78. * Conflicts << installation ordering
  79. * Version numbers in pre-depends stuff
  80. * Search for all pre-depends things at once, bomb out if any not found
  81. * _always_ show section in --yet-to-unpack
  82. * automatically do --yet-to-unpack in installation methods
  83. * check depending packages when installing new version.
  84. * error handling from some dselect actions. 1399
  85. * Several things ought to be configurable but aren't.
  86. * Filenames containing newlines. Conffile names containing spaces.
  87. * dpkg --status for virtual packages
  88. * logging, both transcript logs (kept briefly)
  89. and action logs (kept forever?) 957
  90. * start-stop-daemon process status check. 1480
  91. * openpgp signatures in the package archive
  92. other stuff unlikely to get done soon
  93. * Purge a.out compatibility from source (keep the upgrade stuff in
  94. place).
  95. * Automatically remove <file>.gz if <file> can't be found ? and maybe,
  96. remove <file> if <file.gz> can't be found? Big mess when we start
  97. thinking about bz2 :/
  98. * Local version number (using non-numeric epoch, perhaps, or better yet,
  99. a --local option in dpkg, so that it marks this package as a local install
  100. (when running dpkg -i)? Keeps it from being listed as obsolete, and maybe
  101. from being considered for auto-upgrades (apt-get needs to know about this
  102. too)
  103. * Filename field generated by --record-avail
  104. * handle split packages somehow.
  105. * understand Replaces in dselect
  106. * provide way for package to declare ownership of files for dpkg -S
  107. and -L without having dpkg act on this (.psuedolist?)
  108. * diversions list as control archive entry
  109. * single maintainer script, and new package getting there first
  110. * dpkg -s show something for virtual packages
  111. * settable defaults for update-rc.d
  112. * local conffiles, aswell as local files that dpkg should check before
  113. overwriting
  114. * hooks
  115. * There is no documentation. 1526
  116. * newbie interface to dselect. 1037
  117. * dselect per-half focus and keybindings improvements. 1555
  118. * floppy map (where are the files)
  119. * how to change case of package names
  120. * support for adding files to dpkg's file lists
  121. * `fake' or `null' packages
  122. * dpkg --query | -Q
  123. obsoleted so not done
  124. * version numbers not starting digit early.
  125. * dselect bottom window too large, and/or resize
  126. * md5sum component in new .deb files
  127. * `template' file giving default selections of dselect.