; * etc/TODO: Add an item for improving defgroups.
authorEli Zaretskii <eliz@gnu.org>
Thu, 12 Dec 2024 16:03:19 +0000 (18:03 +0200)
committerEli Zaretskii <eliz@gnu.org>
Thu, 12 Dec 2024 16:03:19 +0000 (18:03 +0200)
etc/TODO

index b60e1198a0a19d7e3719725f779a794e13133356..56ec890a7d531917fc7859b5347160251b019c72 100644 (file)
--- a/etc/TODO
+++ b/etc/TODO
@@ -35,6 +35,24 @@ is not always true.
 
 * High Priority Items
 
+** Overhaul the customization groups.
+The goal is to present new Emacs users with a reasonable and useful
+hierarchy of customization groups, thus allowing them to easily find a
+customization options they are looking for, by going down this
+hierarchy.
+
+The current customization groups (see "M-x customize-group RET RET") and
+their hierarchy are sporadic and do not systematically cover all the
+areas and domains of Emacs features.  They need to be extensively
+re-thought and overhauled.  One idea is to take the top-level chapters
+of the Emacs user manual and use those as customization groups, then
+define sub-groups using the sections.  Sub-sections could then be used
+where a third level of groups makes sense.  The place to define this
+hierarchy is mainly in cus-edit.el.
+
+Once the two- or three-level hierarchy of defgroups is defined, all the
+defcustom's should be audited and their groups redefined if necessary.
+
 ** Things related to elpa.gnu.org.
 We need to figure out how to best include GNU ELPA packages in the
 Emacs tarball before doing any of the items below.