Tags: patch The following patch uses project--list as a minibuffer history variable. Now one can more easily switch between several related projects. Independent from ongoing discussion about how to persist project--list in bug#66993, this should be a useful improvement on its own. This patch takes special care to avoid relying on savehist's persistent mechanism, since savehist now knows about project--list as a minibuffer history variable. This patch does change the in-memory format of project--list, but not the on-disk format, and project-known-project-roots still works, so this patch should be backwards compatible. In GNU Emacs 29.1.90 (build 2, x86_64-pc-linux-gnu, X toolkit, cairo version 1.15.12, Xaw scroll bars) of 2023-11-20 built on igm-qws-u22796a Repository revision: dd8669b14b8a2b9a6d214a9d142dd8ac604f83d2 Repository branch: emacs-29 Windowing system distributor 'The X.Org Foundation', version 11.0.12011000 System Description: Rocky Linux 8.8 (Green Obsidian) Configured using: 'configure --config-cache --with-x-toolkit=lucid --with-gif=ifavailable'