CHANGELOG.org (4409B)
1 #+title: corfu.el - Changelog 2 #+author: Daniel Mendler 3 #+language: en 4 5 * Version 1.3 (2024-04-05) 6 7 - Preserve currently selected candidate on further input. This matters if 8 candidate preview is disabled (~corfu-preview-current=nil~). 9 - Add new command ~corfu-expand~ bound to ~M-TAB~ by default. The command expands 10 the input via ~completion-try-completion~, for example the ~basic~ completion 11 style expands the common prefix of all candidates. 12 13 * Version 1.2 (2024-01-23) 14 15 - Support the EXWM window manager. 16 - Optimization: Reduce auto completion timer overhead. 17 - Use ~internal-border-width~ instead of ~child-frame-border-width~. 18 - Internal refactoring: Do not use buffer-local variables. 19 - Internal refactoring: Store ~completion-extra-properties~ as part of 20 ~completion-in-region--data~. 21 22 * Version 1.1 (2023-12-27) 23 24 - Deduplicate candidates with respect to ~equal-including-properties~, such that 25 backends can provide equal candidate strings, which only differ in their text 26 properties and annotations. 27 - Ensure that the string passed to the ~:exit-function~ retains the candidate 28 properties, when possible. The properties are guaranteed to exist when a 29 candidate is selected explicitly, but may be missing when candidates are 30 completed in a stepwise manner. 31 - ~corfu-on-exact-match~: Add value ~show~ to the customization option. With this 32 setting the Corfu popup will be shown even if there is only a single matching 33 candidate. 34 35 * Version 1.0 (2023-12-01) 36 37 - Bug fixes. 38 - =corfu-quick=: Use a slightly different scheme to support more candidates. 39 - =corfu-reset=: Quit immediately if input did not change. 40 - Support =completion-lazy-hilit=. 41 42 * Version 0.38 (2023-08-14) 43 44 - =corfu-quick=: Bugfix. 45 - =corfu-mode-map=: Add mode map. 46 - Replace =corfu-excluded-modes= with =global-corfu-modes=, the Emacs 28 convention 47 for globalized minor modes. 48 49 * Version 0.37 (2023-07-02) 50 51 - Bugfixes. 52 - Improve child frame display code, =corfu--popup-show= takes a =posn= argument. 53 - Ensure that the popup font matches the font of the parent frame. 54 - Close popup when window selection changes. 55 - Remove =corfu-history-length=. Instead set the =history-length= property of 56 =corfu-history= variable. 57 - =corfu-info-documentation=, =corfu-info-location=: Make buffer and window 58 persistent if called with prefix argument. 59 60 * Version 0.36 (2023-03-27) 61 62 - Drop obsolete =corfu-preselect-first=. 63 - =corfu-popupinfo-delay= and =corfu-echo-delay=: Remove support for value =t=. 64 Instant updates are not recommended. It is still possible to use a small value 65 for the delay. 66 - Rename =corfu-excluded-modes= to =corfu-exclude-modes= (Naming convention). 67 - Remove call to =undo-boundary=, which caused issues with auto completion. 68 69 * Version 0.35 (2023-02-17) 70 71 - =corfu-popupinfo=: Take more text into account when computing popup width. 72 - =corfu-popupinfo=: Change keybindings, remap =corfu-info-documentation/location=. 73 - =corfu-popupinfo=: Add commands =corfu-popupinfo-beginning/end=. 74 - =corfu-popupinfo=: Improve popup placement. 75 - Add =corfu-prompt-beginning= and =corfu-prompt-end= commands. 76 - Add =corfu-preselect= option, deprecate =corfu-preselect-first=. 77 - Use =cl-defgeneric= internally as mechanism to allow extensions to override 78 functionality, e.g., the candidate formatting and display. 79 80 * Version 0.34 (2022-12-03) 81 82 - Bugfixes 83 - Popup frame code updated for Emacs 29. Please report any issues. 84 - =corfu-popupinfo-direction=: Variable must be a list of directions. 85 - Support height adjustments of =corfu-default= face 86 87 * Version 0.33 (2022-11-21) 88 89 - =corfu-popupinfo=: Bugfixes 90 91 * Version 0.31 (2022-11-20) 92 93 - =corfu-echo=, =corfu-quick=: Bugfixes for interaction issue. 94 95 * Version 0.30 (2022-11-19) 96 97 - =corfu-popupinfo=: Bugfixes and improvements. 98 99 * Version 0.29 (2022-11-19) 100 101 - BREAKING: Extract the =corfu-echo= extension from =corfu.el=. In order to see echo 102 messages, enable =corfu-echo-mode=. You probably want to enable either 103 =corfu-echo-mode= or =corfu-popupinfo-mode=. 104 - BREAKING: Rename =corfu-echo-documentation= to =corfu-echo-delay=. 105 - Add =corfu-popupinfo= extension to display candidate documentation and location 106 in a small child frame next to the candidate menu. This extension has been 107 contributed by Yuwei Tian who assigned copyright to the FSF. The extension 108 supersedes Yuwei's =corfu-doc= package. 109 110 * Version 0.28 (2022-10-16) 111 112 - Start of changelog.