]> git.eshelyaron.com Git - emacs.git/commitdiff
; * etc/TODO: Add an item for improving defgroups.
authorEli Zaretskii <eliz@gnu.org>
Thu, 12 Dec 2024 16:03:19 +0000 (18:03 +0200)
committerEshel Yaron <me@eshelyaron.com>
Sun, 15 Dec 2024 16:36:45 +0000 (17:36 +0100)
(cherry picked from commit 327d3e56f6ecd9e5c49405c87ebb8b78b96d8293)

etc/TODO

index b346c4ade9af35e1985f38cdcb51ac98cffa8b51..9456a1fc72a8f7a9b5e7429fcf69b4ef0fa69df6 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.