* Problem The function `minibuffer-force-complete' does not cycle through completions; it just steps through the completion list once. * Step to reproduce: 1. In a shell emacs -Q --eval "(progn \ (define-key minibuffer-local-completion-map \ (kbd \"M-\" ) \ #'minibuffer-force-complete) \ (setq unread-command-events \ (append '(?\M-x ?s ?e ?t ?- ?v) \ '(tab M-tab M-tab) \ unread-command-events )) \ ) \ " 2. Hit M- * Result M- offers only "set-visited-file-name" as the sole completion. * Expected result M- should allow cycling through the choices: set-variable set-visited-file-name * Proposed solution See attached patch against today CVS version ([2009-09-21 Mon]). * Proposed ChangeLog item if needed. 2009-09-21 or whoever commits it * minibuffer.el: The function `minibuffer-force-complete' now cycles through the completion choices (it was just stepping through the completion list once).