This is an automated email from the git hooks/post-receive script.

guillem pushed a commit to branch main
in repository dpkg.

View the commit online:
https://git.dpkg.org/cgit/dpkg/dpkg.git/commit/?id=deee34d832343a8bfb17dc1d886fd1c4c67480b1

commit deee34d832343a8bfb17dc1d886fd1c4c67480b1
Author: Guillem Jover <[email protected]>
AuthorDate: Tue Dec 27 23:33:04 2022 +0100

    doc: Update TODO
    
    Reorganize and remove done or no longer relevant items.
---
 TODO | 171 ++++++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 87 insertions(+), 84 deletions(-)

diff --git a/TODO b/TODO
index 3f5670eae..3a3bab29f 100644
--- a/TODO
+++ b/TODO
@@ -6,17 +6,34 @@ RoadMap
 TODO
 ====
 
-1.21.x
-~~~~~~
+
+Recurring
+---------
 
  * 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.
+ * Triage as much bugs as possible to get the bug count below 300 ;)
+   and merge as much patches as possible.
+
+
+Projects
+--------
+
+ * Merge functionality from debsigs-verify, debsigs:
+   - Redesign OpenPGP signatures support within .deb archive and its policy.
+
+ * Add UTF-8 support to all programs.
+
+ * Discuss and implement:
+   <https://www.hadrons.org/~guillem/debian/docs/origin.proposal>.
+
+
+Tasks
+-----
 
- * Code cleanup / bug fixes:
+ * C/C++ code cleanup / bug fixes:
    - Get rid of static variables inside functions.
    - Coalesce hash and checksum functions.
    - Split modstatdb_rw into mode and flags.
@@ -56,93 +73,79 @@ TODO
    - Check dpkg-divert strings for new and fixable ones.
    - Standardize translated error messages in the perl code to avoid useless
      work for translators.
-   - Check https://d-i.alioth.debian.org/spellcheck/level5/index.html
 
- * Discuss and implement
-   https://www.hadrons.org/~guillem/debian/docs/origin.proposal
+ * s-s-d: Add POSIX capabilities support.
 
- * Deprecate --force-not-root flag (remove modstatdb_rw rootneeded flags).
+ * dpkg: Deprecate --force-not-root (remove modstatdb_rw rootneeded flags).
 
- * Test and re-enable --command-fd.
+ * dpkg: Test and re-enable --command-fd.
 
- * Check --no-act for log_action().
+ * dpkg: Check --no-act for log_action().
 
- * Add non-regression tests for Dpkg::Source::*
+ * test: Add non-regression tests for Dpkg::Source::*.
 
- * Add UTF-8 support to all programs.
-
- * Allow packages to register additional files, declare ownership of files for
-   dpkg -S and -L without having dpkg act on this (.psuedolist?).
+ * dpkg: Allow packages to register additional files, declare ownership of
+   files for dpkg -S and -L without having dpkg act on this (.psuedolist?).
 
- * 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.
+ * dpkg-checkbuilddeps: Make it 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)
 
- * Fix conflicting action -%c, when short is 0.
-
- * We should set our own obstack_alloc_failed_handler.
-
-------------------------------------------------------------------------------
-
-Old TODO entries from Scott:
-
-start-stop-daemon
-* capabilities support
-
-dpkg
-* allow external program to specify how to handle conffiles
-* dpkg --call-maint-script=<script> --maint-script-arg=<arg>
-  --maint-script-arg=<arg> <pkg> <pkg>
-    dpkg will not allow <script> to be one of {pre,post}{inst,rm}.  Only
-    unknown scripts can be called this way.  dpkg will also not keep track
-    of any state for these scripts.
-
-Fix:
-<joeyh_> package a conflicted with old versions of package b. package b
-      conflicted with old versions of package a. I had the old versions of both
-      installed, and told dpkg to install the new versions of a and b
-      simultaneously. It refused.
-
-dselect:
-* support Enhances
-
-------------------------------------------------------------------------------
-
-Old TODO entries from IWJ:
-
-Here are some currently-known inadequacies:
-
-urgent
- * Conflicts << installation ordering
- * Version numbers in pre-depends stuff
- * Search for all pre-depends things at once, bomb out if any not found
- * _always_ show section in --yet-to-unpack
- * automatically do --yet-to-unpack in installation methods
- * check depending packages when installing new version.
- * Several things ought to be configurable but aren't.
- * Filenames containing newlines.  Conffile names containing spaces.
- * dpkg --status for virtual packages
- * openpgp signatures in the package archive
-
-other stuff unlikely to get done soon
- * Automatically remove <file>.gz if <file> can't be found ? and maybe,
-   remove <file> if <file.gz> can't be found? Big mess when we start
-   thinking about bz2 :/
- * Local version number (using non-numeric epoch, perhaps, or better yet,
-   a --local option in dpkg, so that it marks this package as a local install
-   (when running dpkg -i)? Keeps it from being listed as obsolete, and maybe
-   from being considered for auto-upgrades (apt-get needs to know about this
-   too)
- * Filename field generated by --record-avail
- * understand Replaces in dselect
- * diversions list as control archive entry
- * single maintainer script, and new package getting there first
- * local conffiles, as well as local files that dpkg should check before
-   overwriting
- * dselect per-half focus and keybindings improvements.
+ * libdpkg: Fix conflicting action -%c, when short is 0.
+
+ * libdpkg: We should set our own obstack_alloc_failed_handler.
+
+ * dpkg: Declarative diversions, as a control archive entry.
+
+ * dpkg: --status for virtual packages.
+
+ ? dpkg: --query, -Q.
+
+ * dpkg: Filename field generated by --record-avail.
+
+ ? dpkg: Allow external program to specify how to handle conffiles.
+
+ ? dpkg: Add --call-maint-script=<script> --maint-script-arg=<arg>
+             --maint-script-arg=<arg> <pkg> <pkg>
+   Where dpkg would not allow <script> to be one of {pre,post}{inst,rm}.
+   Only unknown scripts can be called this way. dpkg would also not keep
+   track of any state for these scripts.
+
+ ? dpkg: _Always_ show section in --yet-to-unpack.
+
+ * dpkg: Fix:
+   <joeyh_> package a conflicted with old versions of package b. package b
+            conflicted with old versions of package a. I had the old versions
+            of both installed, and told dpkg to install the new versions of
+            a and b simultaneously. It refused.
+
+ * dselect: Automatically do --yet-to-unpack in installation methods.
+
+ * dselect: Make it understand Replaces.
+
+ * dselect: Per-half focus and keybindings improvements.
    !missing bug report #1555!
 
- * how to change case of package names
- * 'fake' or 'null' packages
- * dpkg --query | -Q
+
+Inadequacies (ponder, some might be fine)
+------------
+
+ * Conflicts << installation ordering.
+
+ * Search for all pre-depends things at once, bomb out if any not found.
+
+ * Check depending packages when installing new version.
+
+ * Several things ought to be configurable but are not.
+
+ * Filenames containing newlines.
+
+ * Conffile names containing spaces.
+
+ * Handling of case in package names.
+
+ * 'fake' or 'null' packages (useful for equivs or fink system packages).
+
+ * Local conffiles, as well as local files that dpkg should check before
+   overwriting.

-- 
Dpkg.Org's dpkg

Reply via email to