aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--archive/README.org64
-rw-r--r--archive/custom/edit-indirect.el (renamed from custom/edit-indirect.el)0
-rw-r--r--archive/custom/eplot.el (renamed from custom/eplot.el)0
-rw-r--r--archive/custom/profile-dotemacs.el (renamed from custom/profile-dotemacs.el)0
-rw-r--r--archive/custom/titlecase-data.el (renamed from custom/titlecase-data.el)0
-rw-r--r--archive/custom/titlecase.el (renamed from custom/titlecase.el)0
-rw-r--r--archive/modules/duet-config.el (renamed from modules/duet-config.el)0
-rw-r--r--archive/modules/mu4e-org-contacts-setup.el (renamed from modules/mu4e-org-contacts-setup.el)0
-rw-r--r--archive/modules/show-kill-ring.el (renamed from modules/show-kill-ring.el)0
-rw-r--r--archive/tests/test-show-kill-ring--insert-item.el (renamed from tests/test-show-kill-ring--insert-item.el)0
-rw-r--r--modules/keyboard-compat.el3
-rw-r--r--tests/test-keyboard-compat-setup.el14
12 files changed, 73 insertions, 8 deletions
diff --git a/archive/README.org b/archive/README.org
new file mode 100644
index 00000000..bbc30a14
--- /dev/null
+++ b/archive/README.org
@@ -0,0 +1,64 @@
+#+TITLE: Archive — Retired Modules
+#+AUTHOR: Craig Jennings
+
+* What this is
+
+The pasture upstate. Modules that were once part of the config but are no
+longer loaded, kept here instead of deleted so they can be read, mined for
+ideas, or brought back later.
+
+Nothing in this directory is on the Emacs =load-path=, and nothing in the
+active config requires anything here. Retiring a file means moving it here and
+removing whatever orphaned reference kept pointing at it. Restoring one means
+moving it back to =modules/= or =custom/= and re-adding its =require= (or
+=use-package=) in =init.el=.
+
+The directory is tracked in git, so every retired file stays retrievable from
+history even after it moves again.
+
+* The rule this directory enforces
+
+Every =.el= file *outside* this directory should be of active use — required,
+loaded, or otherwise reached by the running config. If a file is never touched,
+loaded, or referenced, it belongs here. The candidate list is generated by a
+reachability sweep from =init.el= (transitive =require= closure), then checked
+by hand for the cases pure requires miss: =use-package= with =:load-path=,
+autoloads, and vendored copies shadowed by a package-manager install.
+
+* Layout
+
+Retired files keep their origin directory so a restore is a straight move back:
+
+- =archive/modules/= — retired first-party modules
+- =archive/custom/= — retired vendored third-party files
+- =archive/tests/= — tests belonging to retired modules
+- =archive/gptel/= — the gptel feature subtree, retired as a unit
+
+* Inventory
+
+** archive/modules/
+
+- =show-kill-ring.el= — kill-ring viewer bound to M-S-k. Its =require= was
+ dropped in b785a19d and consult-yank-pop covers the same need. Retiring it
+ also removed the orphaned M-K -> M-S-k translation in =keyboard-compat.el=,
+ which had been leaving M-K a dead key.
+- =duet-config.el= — no reference anywhere in the config.
+- =mu4e-org-contacts-setup.el= — nothing requires it; its featurep gate would
+ be nil at init in any case. The live mu4e contacts wiring lives in
+ =mu4e-org-contacts-integration.el=.
+
+** archive/custom/
+
+- =eplot.el= — vendored plotting package, unreferenced.
+- =profile-dotemacs.el= — startup-profiling tool, unreferenced.
+- =titlecase.el= + =titlecase-data.el= — the duckwork/titlecase.el package,
+ superseded by =custom-case.el='s own =cj/title-case-region=.
+- =edit-indirect.el= — a vendored copy of the MELPA package that
+ =text-config.el= installs (its =use-package= carries no =:ensure nil=). With
+ this copy off the =load-path=, the MELPA copy loads, which is the intended
+ one.
+
+** archive/gptel/
+
+The gptel AI-assistant feature, retired as a whole subtree (modules, tests,
+tools, custom, and its spec docs) when the config moved off gptel.
diff --git a/custom/edit-indirect.el b/archive/custom/edit-indirect.el
index 307f9695..307f9695 100644
--- a/custom/edit-indirect.el
+++ b/archive/custom/edit-indirect.el
diff --git a/custom/eplot.el b/archive/custom/eplot.el
index c00a3e31..c00a3e31 100644
--- a/custom/eplot.el
+++ b/archive/custom/eplot.el
diff --git a/custom/profile-dotemacs.el b/archive/custom/profile-dotemacs.el
index 8baee47b..8baee47b 100644
--- a/custom/profile-dotemacs.el
+++ b/archive/custom/profile-dotemacs.el
diff --git a/custom/titlecase-data.el b/archive/custom/titlecase-data.el
index 7415a210..7415a210 100644
--- a/custom/titlecase-data.el
+++ b/archive/custom/titlecase-data.el
diff --git a/custom/titlecase.el b/archive/custom/titlecase.el
index 319befef..319befef 100644
--- a/custom/titlecase.el
+++ b/archive/custom/titlecase.el
diff --git a/modules/duet-config.el b/archive/modules/duet-config.el
index 2dc7ad2e..2dc7ad2e 100644
--- a/modules/duet-config.el
+++ b/archive/modules/duet-config.el
diff --git a/modules/mu4e-org-contacts-setup.el b/archive/modules/mu4e-org-contacts-setup.el
index bfb9b1f2..bfb9b1f2 100644
--- a/modules/mu4e-org-contacts-setup.el
+++ b/archive/modules/mu4e-org-contacts-setup.el
diff --git a/modules/show-kill-ring.el b/archive/modules/show-kill-ring.el
index e65d48b5..e65d48b5 100644
--- a/modules/show-kill-ring.el
+++ b/archive/modules/show-kill-ring.el
diff --git a/tests/test-show-kill-ring--insert-item.el b/archive/tests/test-show-kill-ring--insert-item.el
index a29ca75e..a29ca75e 100644
--- a/tests/test-show-kill-ring--insert-item.el
+++ b/archive/tests/test-show-kill-ring--insert-item.el
diff --git a/modules/keyboard-compat.el b/modules/keyboard-compat.el
index b72362e7..73138ca5 100644
--- a/modules/keyboard-compat.el
+++ b/modules/keyboard-compat.el
@@ -98,8 +98,7 @@ Meta+Shift+letter triggers M-S-letter keybindings."
(define-key key-translation-map (kbd "M-D") (kbd "M-S-d"))
(define-key key-translation-map (kbd "M-I") (kbd "M-S-i"))
(define-key key-translation-map (kbd "M-C") (kbd "M-S-c"))
- (define-key key-translation-map (kbd "M-B") (kbd "M-S-b"))
- (define-key key-translation-map (kbd "M-K") (kbd "M-S-k"))))
+ (define-key key-translation-map (kbd "M-B") (kbd "M-S-b"))))
;; In daemon mode, no frame exists at startup so env-gui-p returns nil.
;; Use server-after-make-frame-hook to set up translations when the first
diff --git a/tests/test-keyboard-compat-setup.el b/tests/test-keyboard-compat-setup.el
index a3e6f441..a23e24e1 100644
--- a/tests/test-keyboard-compat-setup.el
+++ b/tests/test-keyboard-compat-setup.el
@@ -79,18 +79,20 @@ without the arrow-key decodings. The GUI half already frame-scopes itself."
,@body)))
(defconst test-kbc--meta-shift-letters
- '(?o ?m ?y ?f ?w ?e ?l ?r ?v ?h ?t ?z ?u ?d ?i ?c ?b ?k)
- "The 18 letters whose M-<UPPER> form is translated to M-S-<lower> in GUI mode.")
+ '(?o ?m ?y ?f ?w ?e ?l ?r ?v ?h ?t ?z ?u ?d ?i ?c ?b)
+ "The 17 letters whose M-<UPPER> form is translated to M-S-<lower> in GUI mode.")
(ert-deftest test-keyboard-compat-gui-setup-translates-spot-checks ()
- "Normal: in GUI mode, M-O -> M-S-o and M-K -> M-S-k (sampled)."
+ "Normal: in GUI mode, M-O -> M-S-o and M-B -> M-S-b (sampled).
+M-K is no longer translated: show-kill-ring, its only consumer, was retired."
(test-kbc--gui t
(cj/keyboard-compat-gui-setup)
(should (equal (lookup-key key-translation-map (kbd "M-O")) (kbd "M-S-o")))
- (should (equal (lookup-key key-translation-map (kbd "M-K")) (kbd "M-S-k")))
- (should (equal (lookup-key key-translation-map (kbd "M-D")) (kbd "M-S-d")))))
+ (should (equal (lookup-key key-translation-map (kbd "M-B")) (kbd "M-S-b")))
+ (should (equal (lookup-key key-translation-map (kbd "M-D")) (kbd "M-S-d")))
+ (should-not (lookup-key key-translation-map (kbd "M-K")))))
-(ert-deftest test-keyboard-compat-gui-setup-translates-all-eighteen ()
+(ert-deftest test-keyboard-compat-gui-setup-translates-all-seventeen ()
"Normal: every documented M-<UPPER> maps to its M-S-<lower> form."
(test-kbc--gui t
(cj/keyboard-compat-gui-setup)