NEWS.md (29797B)
1 # History of user-visible changes 2 3 ## 2023-10-08 (0.10.2) 4 5 * More `company-auto-update-doc`-related fixes. 6 * Better handling of `C-g` performed inside a `doc-buffer` handler 7 ([#1408](https://github.com/company-mode/company-mode/issues/1408)). 8 9 ## 2023-10-06 (0.10.1) 10 11 * Fix upgrading from 0.9.13 when the package is already loaded 12 ([#1406](https://github.com/company-mode/company-mode/issues/1406)). 13 14 ## 2023-10-04 (0.10.0) 15 16 * `company-echo-show` (and related featuers, most importantly, 17 `company-echo-metadata-frontend`) now should stop interfering with the echo 18 area and ElDoc when the current backend returns no `meta`. 19 * New user option `company-tooltip-annotation-padding` 20 ([#1376](https://github.com/company-mode/company-mode/discussions/1376)). 21 * When a snippet name is typed in full, completion does not abort now (only 22 affects completions which have `snippet` kind), 23 ([#205](https://github.com/company-mode/company-mode/issues/205)). 24 * `company-show-doc-buffer` now can accept a prefix argument to toggle a new 25 variable `company-auto-update-doc`. When this variable is non-nil, it keeps 26 the documentation buffer up-to-date whenever the selection changes 27 ([#1331](https://github.com/company-mode/company-mode/discussions/1331)). 28 * `company-auto-commit` and `company-auto-commit-chars` have been renamed to 29 `company-insertion-on-trigger` and `company-insertion-triggers` respectively 30 ([#1270](https://github.com/company-mode/company-mode/pull/1270)). 31 * New command `company-complete-common-or-show-delayed-tooltip` 32 ([#1214](https://github.com/company-mode/company-mode/discussions/1214)). 33 * Faces `company-scrollbar-fg` and `company-scrollbar-bg` have been renamed to 34 `company-tooltip-scrollbar-thumb` and `company-tooltip-scrollbar-track` 35 respectively. 36 * Better compatibility with `visual-line-mode` 37 ([#1257](https://github.com/company-mode/company-mode/issues/1257)). 38 * Better compatibility with `org-indent-mode` 39 ([#1252](https://github.com/company-mode/company-mode/issues/1252)). 40 * New backend command, `deprecated`. It returns whether the completion item is 41 deprecated or not. 42 * `company-tooltip-common` highlightings with non-prefix and prefix matching 43 backends are more compatible: if the non-prefix matching backend's completions 44 all have a common part, and so the current prefix can be expanded with 45 `company-complete-common`, that part is now also highlighted with that face 46 ([#519](https://github.com/company-mode/company-mode/issues/519)). 47 * `company-yasnippet` respects the `condition` directive in snippets 48 ([#1179](https://github.com/company-mode/company-mode/issues/1179)). 49 * New user option `company-icon-margin`. 50 * `company-show-numbers` has been renamed to `company-show-quick-access` 51 ([#1115](https://github.com/company-mode/company-mode/pull/1115)). 52 New user options `company-quick-access-keys` and 53 `company-quick-access-modifier`. 54 New command `company-complete-quick-access`. 55 `company-show-numbers-function` has been deprecated and its default 56 value changed to `nil`. Use `company-quick-access-hint-function` 57 instead. `company--show-numbers` has been deprecated. 58 * `company-complete-number` has been renamed to 59 `company-complete-tooltip-row` 60 ([#1118](https://github.com/company-mode/company-mode/pull/1118)). 61 * New faces `company-tooltip-quick-access` and 62 `company-tooltip-quick-access-selection` 63 ([#303](https://github.com/company-mode/company-mode/issues/303)). 64 * Default colors for dark themes have been changed 65 ([#949](https://github.com/company-mode/company-mode/issues/949)). 66 * Default key bindings have been changed, moving `company-select-next` and 67 `company-select-previous` from `M-n` and `M-p` to `C-n` and `C-p` 68 ([#1098](https://github.com/company-mode/company-mode/pull/1098)). The bound 69 commands are also changed: `company-select-next-or-abort` and 70 `company-select-previous-or-abort`, to match the `<up>` and `<down>` 71 bindings. The previous bindings still work, but show a warning and will be 72 disabled soon. To undo that change locally, do: 73 74 ```el 75 (with-eval-after-load 'company 76 (dolist (map (list company-active-map company-search-map)) 77 (define-key map (kbd "C-n") nil) 78 (define-key map (kbd "C-p") nil) 79 (define-key map (kbd "M-n") #'company-select-next) 80 (define-key map (kbd "M-p") #'company-select-previous))) 81 ``` 82 83 * New user option `company-files-chop-trailing-slash` 84 ([#1042](https://github.com/company-mode/company-mode/issues/1042)). 85 * Improved visual responsiveness with (but not limited to) async backends 86 ([#1073](https://github.com/company-mode/company-mode/issues/1073)). New user 87 option `company-async-redisplay-delay`. 88 * `company-idle-delay` default reduced to 0.2 (seconds). 89 * The minimum required version of Emacs is now 25.1. 90 * Added support for icons 91 ([#1070](https://github.com/company-mode/company-mode/pull/1070)). 92 New user option `company-format-margin-function`. New backend command 93 `kind`. There are two built-in SVG icon sets, one for light and another for 94 dark icons. The default behavior is to choose the best one for the current 95 theme automatically, or if the current frame is non-graphical or simply does 96 not support rendering SVG images, fall back to text-based "icons". 97 * User options `company-text-icons-mapping` and 98 `company-text-icons-add-background` control the looks and additional 99 decoration for the latter 100 ([#1088](https://github.com/company-mode/company-mode/issues/1088)). 101 * New user option `company-abort-on-unique-match` 102 ([#1046](https://github.com/company-mode/company-mode/issues/1046)). 103 * `company-select-mouse` is a new frontend action 104 ([#1045](https://github.com/company-mode/company-mode/pull/1045)). 105 * `company-gtags` on remote hosts is improved 106 ([#1037](https://github.com/company-mode/company-mode/pull/1037)). 107 * New commands `company-select-first` and `company-select-last`. 108 * `company-tng-mode` has been added to replace both 109 `company-tng-configure-default` and the manual method of enabling 110 `company-tng-frontend` (see also `company-tng-auto-configure`). Also, 111 `company-selection` can now have `nil` value, which means no selection. 112 * `company-auto-complete` and `company-auto-complete-chars` have been renamed to 113 `company-auto-commit` and `company-auto-commit-chars` respectively. 114 * `company-clang` filters out duplicates 115 ([#841](https://github.com/company-mode/company-mode/issues/841)). 116 * New user option `company-tooltip-width-grow-only`. 117 * `company-xcode` has been removed. It has not been useful for years now. 118 * `company-clang` has been moved to after `company-capf` in the default value of 119 `company-backends`. So now if there is an active completion function in 120 `completion-at-point-functions`, it will have priority over 121 `company-clang`. Unless it's `tags-completion-at-point-function` (this one is 122 still skipped explicitly). 123 * `company-eclim` has been removed. Eclim is generally not recommended for Emacs 124 users these days, with 125 ([emacs-eclim](https://github.com/emacs-eclim/emacs-eclim/)) declared obsolete 126 in favor of `lsp-java`. Though it used its own backend anyway. 127 128 ## 2020-07-26 (0.9.13) 129 130 * `company-clang`: error handling is more permissive. 131 * `company-tng` stops disabling `post-completion` in backends 132 ([#946](https://github.com/company-mode/company-mode/pull/946)). Instead, 133 `company-tng-configure-default` disables snippet expansion in most popular 134 backends. If a backend you use needs this and is not covered, and you use 135 `company-tng`, disable snippet insertion by customizing a relevant option 136 provided by the backend. The result is better compatibility with LSP backends 137 because they currently depend on `post-completion` in all cases. 138 * `company-keywords`: additions for C and C++. 139 * `company-yasnippet` supports the `doc-buffer` action. 140 * `company-bbdb` supports more headers. 141 142 ## 2020-02-07 (0.9.12) 143 144 * Tooltip rendering bugfix. 145 * `company-indent-or-complete-common` is better compatible with 146 `indent-for-tab-command` 147 ([comment](https://github.com/company-mode/company-mode/issues/94#issuecomment-571265393)). 148 149 ## 2020-01-03 (0.9.11) 150 151 * New value for option `company-show-numbers` to show numbers on the left. 152 * `company-gtags` has some minor fixes. 153 * Face definitions have moved to a separate group: `company-faces`. 154 * `company-capf`'s `:exit-function` handling has been improved 155 ([#935](https://github.com/company-mode/company-mode/issues/935)). 156 * New user option `company-clang-use-compile-flags-txt` 157 ([#933](https://github.com/company-mode/company-mode/issues/933)). 158 * Support for completion style specific sorting (Emacs 27 feature). 159 * Snippet/template field interaction is inhibited while completion is active 160 (where by default `TAB` calls `company-complete-common`, clashing with snippet 161 map binding `TAB` to "jump to the next field"). Affects both 162 `company-template` and `yasnippet` (requires version 0.14.0). 163 164 ## 2019-04-15 (0.9.10) 165 166 * `company-clang`: better compatibility with Clang 8 167 ([#885](https://github.com/company-mode/company-mode/issues/885)). 168 * The change in `company-clang` regarding identity #defines is reverted because 169 it affected other completions as well 170 ([#884](https://github.com/company-mode/company-mode/issues/884)). 171 * `company-idle-delay` now accepts a function which generates the idle time or 172 nil indicating no idle completion. 173 * Add custom variable `company-show-numbers-function` to make numbers of 174 candidates customizable. 175 * When a symbol is already typed in full, calling `M-x company-complete` will 176 now run its post-completion action (e.g. inserting method parameters 177 template). Calling `M-x company-manual-begin` or invoking a backend command 178 directly will show the popup 179 ([#150](https://github.com/company-mode/company-mode/issues/150), 180 [#476](https://github.com/company-mode/company-mode/issues/476)). 181 182 ## 2018-12-13 (0.9.9) 183 184 * Fix for the changes in the previous release. 185 * New hook `company-after-completion-hook`. 186 * `company-clang` removes identity preprocessor #defines from completions 187 ([#841](https://github.com/company-mode/company-mode/issues/841)). 188 189 ## 2018-12-08 (0.9.8) 190 191 * CAPF backend fixed to use the right `:exit-function`. It can now safely be a 192 closure with lexical context capturing the buffer state at the moment when the 193 completion table was returned 194 ([#845](https://github.com/company-mode/company-mode/pull/845)). 195 196 ## 2018-11-06 (0.9.7) 197 198 * For more sophisticated highlighting in non-prefix completion, a backend may 199 now respond to a `match` request with a list of regions. See 200 `company-backends`. 201 ([#798](https://github.com/company-mode/company-mode/issues/798), 202 [#762](https://github.com/company-mode/company-mode/issues/762)) 203 * The `company-capf` backend will pick up on a `:company-match` metadata element 204 on the capf function (similar to `:company-location` or `:company-doc-buffer`) 205 and use it as a response to aforementioned `match` request. 206 * `company-cmake` supports completion inside string interpolations 207 ([#714](https://github.com/company-mode/company-mode/pull/714)). 208 * Workaround for the conflict between `inferior-python-mode`'s completion code 209 and `company-sort-by-occurrence`. 210 * In Emacs 26 and newer, `company-css` is removed from `company-backends`. 211 `company-capf` is used instead. 212 * Same for `company-nxml`. 213 214 ## 2018-02-23 (0.9.6) 215 216 * Workaround for Emacs' ([bug#23980](https://debbugs.gnu.org/23980)) triggered 217 in combination with Flyspell. 218 219 ## 2018-02-18 (0.9.5) 220 221 * The most common case of tooltip flickering with asynchronous backends (and 222 disabled built-in cache) is fixed 223 ([#510](https://github.com/company-mode/company-mode/issues/510), 224 [#654](https://github.com/company-mode/company-mode/issues/654)). 225 * `company-keywords` added entries for `go-mode`, `swift-mode` and 226 `kotlin-mode`. 227 * Native line numbers compatibility fixes. 228 * `company-dabbrev` and `company-dabbrev-code` are more responsive when user 229 input is pending 230 ([#720](https://github.com/company-mode/company-mode/pull/720)). 231 * New feature `company-tng`. It contains a frontend and some helper code. 232 The frontend triggers insertion of the candidate as soon as it's selected, so 233 you only need to press TAB. Add `(company-tng-configure-default)` to your 234 init script to give it a try 235 ([#706](https://github.com/company-mode/company-mode/issues/706)). 236 * New user option `company-tooltip-maximum-width`. 237 238 ## 2017-07-15 (0.9.4) 239 240 * Compatibility with native line numbers display in Emacs 26. 241 * `company-files` allows completion after `=`. 242 * `company-template` has a new shortcut (`C-d`) for deleting an unmodified 243 template field while cursor is on it. 244 245 ## 2017-03-29 (0.9.3) 246 247 * New user option `company-echo-truncate-lines`. 248 * `company-auto-complete` improved compatibility with `electric-pair-mode`. 249 * Use of `overriding-terminal-local-map` does not disable completion. 250 * `company-clang` and `company-gtags` can work over Tramp. 251 * New frontend `company-preview-common-frontend`. 252 * `company-clang` calls Clang using a pipe instead of pty. 253 * The minimum required version of Emacs is now 24.3. 254 255 ## 2016-11-14 (0.9.2) 256 257 * Miscellaneous fixes and docstring improvements. 258 259 ## 2016-11-12 (0.9.1) 260 261 * `company-indent-or-complete-common` skips trying to indent if 262 `indent-line-function` is `indent-relative` or `indent-relative-maybe`. 263 * Better visualization of search matches. New face `company-tooltip-search-selection`. 264 * New user option `company-files-exclusions`. 265 * `company-next-page` and `company-previous-page` adhere to 266 `company-selection-wrap-around` docstring more closely and only wrap around 267 when the selection is at the start of the end of the list. 268 * `company-pseudo-tooltip-unless-just-one-frontend-with-delay` handles custom 269 frontends derived from `company-preview-frontend` better. 270 * `company-idle-delay` is automatically adjusted to a non-zero value. 271 272 ## 2016-06-23 (0.9.0) 273 274 * Group of backends can now contain keyword `:separate`, which makes candidates 275 from different backends sorted separately in the combined list. 276 * New frontend `company-pseudo-tooltip-unless-just-one-frontend-with-delay`. 277 * New transformer `company-sort-prefer-same-case-prefix`. 278 * The value of `company-dabbrev-ignore-buffers` can also be a function. 279 * `company-files` has been moved to right after `company-capf` in 280 `company-backends` 281 ([#463](https://github.com/company-mode/company-mode/issues/463)). 282 * `company-semantic-insert-arguments`: New option. Like in `company-clang`. 283 * `company-semantic-begin-after-member-access`: New option. Similar to the one 284 in `company-clang`. 285 * `company-capf` accepts `:company-prefix-length` property value. 286 * New face `company-tooltip-annotation-selection`, used for the annotation in 287 the selected tooltip line. 288 * `company-clang-objc-templatify` has been renamed to 289 `company-template-objc-templatify`. 290 * New user option `company-etags-everywhere`. 291 * `company-yasnippet` supports `yas-key-syntaxes` better. But we use them in the 292 reverse order, preferring the longest key prefix that matches anything. And we 293 only consider trigger key prefixes that are at least as long as the symbol at 294 point, which effectively means skipping the `"w"` element 295 ([#422](https://github.com/company-mode/company-mode/issues/422)). 296 * New user option `company-search-regexp-function`. 297 * Completion is not started automatically when a keyboard macro is being 298 recorded ([#374](https://github.com/company-mode/company-mode/issues/374)). 299 * New command `company-indent-or-complete-common`. 300 * Backend command `doc-buffer` now can also return a cons of buffer and window 301 start position. 302 * Backend command `ignore-case` has been documented. 303 * `company-template-c-like-templatify` does not replace the default argument 304 values with `argN` anymore 305 ([#336](https://github.com/company-mode/company-mode/issues/336)). This 306 affects `company-clang` and all third-party backends that use this function. 307 * Likewise for `company-clang-objc-templatify`. 308 * `company-template-add-field` calling convention has changed. 309 * New user option `company-dabbrev-ignore-invisible`. 310 * `company-ropemacs` was removed. `ropemacs` supports completion via 311 `completion-at-point-functions` starting with version 0.8. 312 * `company-pysmell` was removed. 313 * `company-select-next`, `company-select-previous`, 314 `company-select-next-or-abort`, `company-select-previous-or-abort` and 315 `company-complete-common-or-cycle` accept a numeric argument. 316 * The documentation buffer window can be scrolled with the mouse wheel. 317 * New command `company-diag`. Use it in bug reports. 318 319 ## 2015-02-02 (0.8.10) 320 321 * New variable `company-lighter-base`. 322 * Better tracking of the current selection. 323 * Pressing `M-0`...`M-9` works in the search mode. 324 * Pressing `<up>` or `<down>` doesn't quit the search mode. 325 326 ## 2015-01-23 (0.8.9) 327 328 * New commands `company-next-page` and `company-previous-page`, remapping 329 `scroll-up-command` and `scroll-down-command` during completion. 330 331 ## 2015-01-13 (0.8.8) 332 333 * Pressing `M-n` or `M-p` doesn't quit the search mode. 334 * New command `company-complete-common-or-cycle`. No default binding. 335 * `company-search-toggle-filtering` replaced `company-search-kill-others`. 336 * Quitting the search mode resets the filtering. 337 * Pressing `backspace` in the search mode deletes the character at the end of 338 the search string. 339 * `company-semantic` displays function arguments as annotations. 340 * New user option, `company-bbdb-modes`. 341 * `company-show-numbers` and `company-complete-number` now use visual numbering 342 of the candidates, taking into account only the ones currently displayed. 343 * `company-complete-number` can be bound to keypad numbers directly, with or 344 without modifiers. 345 * `company-cmake` expands `<LANG>` and `<CONFIG>` placeholders inside variable 346 names. 347 348 ## 2014-10-15 (0.8.6) 349 350 * `company-clang` and `company-template-c-like-templatify` support templated 351 functions and arguments. 352 * `company-dabbrev` ignores "uninteresting" buffers by default. Depends on the 353 new user option, `company-dabbrev-ignore-buffers`. 354 * `company-files` checks directory's last modification time. 355 * `company-files` supports relative paths and Windows drive letters. 356 357 ## 2014-08-13 (0.8.4) 358 359 * `company-ropemacs` is only used when `ropemacs-mode` is on. 360 * `company-gtags` is enabled in all `prog-mode` derivatives by default. 361 * `company-end-of-buffer-workaround` is not used anymore. 362 * `company-begin-commands` includes some of `cc-mode` commands. 363 364 ## 2014-08-27 (0.8.3) 365 366 * On Emacs 24.4 or newer, tooltip positioning takes line-spacing into account. 367 * New face `company-tooltip-search`, used for the search string in the tooltip. 368 * The default value of `company-dabbrev-minimum-length` is set to 4, independent 369 of the `company-minimum-prefix-length` value. 370 371 ## 2014-07-26 (0.8.2) 372 373 * New user option `company-occurrence-weight-function`, allowing to tweak the 374 behavior of the transformer `company-sort-by-occurrence`. 375 * Setting `company-idle-delay` to `t` is deprecated. Use the value 0 instead. 376 377 ## 2014-07-01 (0.8.1) 378 379 * `company-require-match` is not in effect when the new input doesn't continue 380 the previous prefix, and that prefix was a match. 381 * The meaning of `company-begin-commands` value t has slightly changed. 382 * New transformer, `company-sort-by-backend-importance`. 383 * When grouped back-ends are used, the back-end of the current candidate is 384 indicated in the mode-line, enclosed in angle brackets. 385 * New user option `company-gtags-insert-arguments`, t by default. 386 * `company-css` knows about CSS3. 387 * `company-gtags` supports `meta` and `annotation`. 388 * User option `company-dabbrev-code-other-buffers` can have a new value: `code`. 389 * New user option `company-tooltip-flip-when-above`. 390 * `company-clang` uses the standard header search paths by default. 391 * `C-h` is bound to `company-show-doc-buffer` (like `f1`). 392 393 ## 2014-04-19 (0.8.0) 394 395 * `company-capf` is included in `company-backends` in any supported Emacs 396 version (>= 24.1). `company-elisp` goes before it if Emacs version is < 24.4. 397 * New user option `company-clang-insert-arguments`, by default t. 398 * Default value of `company-idle-delay` lowered to `0.5`. 399 * New user option `company-tooltip-minimum-width`, by default 0. 400 * New function `company-grab-symbol-cons`. 401 * `company-clang` fetches completion candidates asynchronously. 402 * Added support for asynchronous back-ends (experimental). 403 * Support for back-end command `crop` dropped (it was never documented). 404 * Support for Emacs 23 dropped. 405 * New user option `company-abort-manual-when-too-short`. 406 407 ## 2014-03-25 (0.7.3) 408 409 * New user option `company-etags-ignore-case`. 410 411 ## 2014-03-19 (0.7.2) 412 413 * Support for Emacs 22 officially dropped. 414 * `company-clang` supports `indent-tabs-mode` and multibyte chars before point. 415 416 ## 2014-03-18 (0.7.1) 417 418 * Group of back-ends can now contain keyword `:with`, which makes all back-ends 419 after it to be skipped for prefix calculation. 420 * New function `company-version`. 421 * New bundled back-end `company-yasnippet`. 422 * Completion candidates returned from grouped back-ends are tagged to remember 423 which back-end each came from. 424 * New user option `company-tooltip-align-annotations`, off by default. 425 * New bundled back-end `company-bbdb`. 426 427 ## 2014-02-18 (0.7) 428 429 * New back-end command, `match`, for non-prefix completion. 430 * New user option `company-continue-commands`. The default value aborts 431 completion on buffer saving commands. 432 * New back-end command, `annotation`, for text displayed inline in the popup 433 that's not a part of completion candidate. 434 * `company-capf`, `company-clang` and `company-eclim` use `annotation`. 435 * `company-preview*` faces inherit from `company-tooltip-selection` and 436 `company-tooltip-common-selection` on light themes. 437 * New user option `company-transformers`. 438 * First transformer, `company-sort-by-occurrence`. 439 * New user options controlling `company-dabbrev` and `company-dabbrev-code`. 440 441 ## 2014-01-25 (0.6.14) 442 443 * The tooltip front-end is rendered with scrollbar, controlled by the user 444 option `company-tooltip-offset-display`. 445 * The tooltip front-end is rendered with margins, controlled by the user option 446 `company-tooltip-margin`. 447 448 ## 2014-01-14 (0.6.13) 449 450 * Experimental support for non-prefix completion. 451 * Starting with Emacs version 24.4, `company-capf` is included in 452 `company-backends` and replaces `company-elisp`. 453 * `company-capf` supports completion tables that return non-default boundaries. 454 * `company-elisp` is enabled in `inferior-emacs-lisp-mode`. 455 456 ## 2013-09-28 (0.6.12) 457 458 * Default value of `company-begin-commands` changed to `(self-insert-command)`. 459 * Further improvement in `org-indent-mode` compatibility. 460 461 ## 2013-08-18 (0.6.11) 462 463 * `company-template-c-like-templatify` removes all text after closing paren, for 464 use in backends that display additional info there. 465 * `company-cmake` is now bundled. 466 * Better `linum` compatibility in Emacs <= 24.2. 467 * `company-global-modes`: New option. 468 469 ## 2013-05-26 (0.6.10) 470 471 * Plays nicer with `org-indent-mode`. 472 * Works in horizontally scrolled windows. 473 474 ## 2013-05-10 (0.6.9) 475 476 * `company-capf` respects `:exit-function` completion property. 477 * `company-backends`: `prefix` command can return `t` in the cdr. 478 * `company-clang-begin-after-member-access`: New option. 479 * Mouse click outside the tooltip aborts completion. 480 * `company-clang` uses standard input to pass the contents of current buffer to 481 Clang 2.9+, otherwise saves the buffer and passes the path to the file. 482 * `company-clang-auto-save` option has been removed. 483 * Better interaction with `outline-minor-mode`. 484 * `company-dabbrev-code` supports all `prog-mode` derivatives. 485 486 ## 2013-04-16 (0.6.8) 487 488 * `company-auto-complete` is disabled by default. 489 * `company-auto-complete-chars` default value includes fewer syntax classes. 490 * In expanded function calls, arguments skipped by the user default to "argN". 491 * `company-eclim` and `company-clang` do not strip argument types from fields. 492 * `company-clang` expands function calls for all three modes now. 493 * `company-clang` supports `c++-mode` by default. 494 495 ## 2013-04-05 (0.6.7) 496 497 * Two `company-elisp` tweaks. 498 499 ## 2013-04-01 (0.6.6) 500 501 * `company-elisp` doesn't offer completions when typing the name and the 502 arguments of a new function or macro definition, allowing to fall back to 503 other back-ends like `company-dabbrev-code`. 504 505 ## 2013-03-30 (0.6.5) 506 507 * Fixed keybindings when running in a terminal. 508 * `company-elisp-show-locals-first`: new customizable variable. 509 * `company-elisp` shows more accurate and comprehensive candidates list. 510 511 ## 2013-03-26 (0.6.4) 512 513 * `company-eclim` shows valid completions after an opening paren. 514 * Expanded template does not get removed until the point leaves it. After your 515 input the last argument in a method call expanded by `company-eclim`, you can 516 press `<tab>` once more, to jump after the closing paren. No other bundled 517 back-ends are affected. 518 519 ## 2013-03-25 (0.6.3) 520 521 * New tooltip face colors used on themes with light background. 522 * Pseudo-tooltip stays up-to-date when text is inserted after the point. 523 * Fixed `company-require-match` mechanics. 524 525 ## 2013-03-24 (0.6.2) 526 527 * `global-company-mode` is now autoloaded. 528 529 ## 2013-03-23 (0.6.1) 530 531 * Documented `init` and `post-completion` back-end commands. 532 * `company-eclim` and `company-clang` only expand the template on explicit user 533 action (such as `company-complete-{selection,number,mouse}`). 534 * `company-template` has some breaking changes. When point is at one of the 535 fields, it's displayed at the beginning, not right after it; `<tab>` jumps to 536 the next field, `forward-word` and `subword-forward` remappings are removed; 537 when you jump to the next field, if the current one hasn't been edited, the 538 overlay gets removed but the text remains. 539 * `company-eclim` shows method overloads and expands templates for calls. 540 * `company-clang-objc-templatify` does not insert spaces after colons anymore. 541 * `company-clang` is now only initialized in supported buffers. 542 So, no error messages if you don't have Clang until you open a C file. 543 * `company-clang` recognizes Clang included in recent Xcode. 544 * New commands `company-select-previous-or-abort` and 545 `company-select-next-or-abort`, bound to `<up>` and `<down>`. 546 547 ## 2013-03-19 (0.6) 548 549 * Across-the-board bugfixing. 550 * `company-pysmell` is not used by default anymore. 551 * Loading of `nxml`, `semantic`, `pymacs` and `ropemacs` is now deferred. 552 * Candidates from grouped back-ends are merged more conservatively: only 553 back-ends that return the same prefix at point are used. 554 * `company-clang` now shows meta information, too. 555 * Some performance improvements. 556 * Fixed two old tooltip annoyances. 557 * Instead of `overrriding-terminal-local-map`, we're now using 558 `emulation-mode-map-alists` (experimental). This largely means that when the 559 completion keymap is active, other minor modes' keymaps are still used, so, 560 for example, it's not as easy to accidentally circumvent `paredit-mode` 561 when it's enabled. 562 * `company-elisp` has seen some improvements. 563 * Added `company-capf`: completion adapter using 564 `completion-at-point-functions`. (Stefan Monnier) 565 * Clang completions now include macros and are case-sensitive. 566 * Switching between tag files now works correctly with `company-etags`. 567 568 ## 2010-02-24 (0.5) 569 570 * `company-ropemacs` now provides location and docs. (Fernando H. Silva) 571 * Added `company-with-candidate-inserted` macro. 572 * Added `company-clang` back-end. 573 * Added new mechanism for non-consecutive insertion. 574 (So far only used by clang for ObjC.) 575 * The semantic back-end now shows meta information for local symbols. 576 * Added compatibility for CEDET in Emacs 23.2 and from CVS. (Oleg Andreev) 577 578 ## 2009-05-07 (0.4.3) 579 580 * Added `company-other-backend`. 581 * Idle completion no longer interrupts multi-key command input. 582 * Added `company-ropemacs` and `company-pysmell` back-ends. 583 584 ## 2009-04-25 (0.4.2) 585 586 * In C modes . and -> now count towards `company-minimum-prefix-length`. 587 * Reverted default front-end back to `company-preview-if-just-one-frontend`. 588 * The pseudo tooltip will no longer be clipped at the right window edge. 589 * Added `company-tooltip-minimum`. 590 * Windows compatibility fixes. 591 592 ## 2009-04-19 (0.4.1) 593 594 * Added `global-company-mode`. 595 * Performance enhancements. 596 * Added `company-eclim` back-end. 597 * Added safer workaround for Emacs `posn-col-row` bug. 598 599 ## 2009-04-18 (0.4) 600 601 * Automatic completion is now aborted if the prefix gets too short. 602 * Added option `company-dabbrev-time-limit`. 603 * `company-backends` now supports merging back-ends. 604 * Added back-end `company-dabbrev-code` for generic code. 605 * Fixed `company-begin-with`. 606 607 ## 2009-04-15 (0.3.1) 608 609 * Added 'stop prefix to prevent dabbrev from completing inside of symbols. 610 * Fixed issues with tabbar-mode and line-spacing. 611 * Performance enhancements. 612 613 ## 2009-04-12 (0.3) 614 615 * Added `company-begin-commands` option. 616 * Added abbrev, tempo and Xcode back-ends. 617 * Back-ends are now interactive. You can start them with M-x backend-name. 618 * Added `company-begin-with` for starting company from elisp-code. 619 * Added hooks. 620 * Added `company-require-match` and `company-auto-complete` options. 621 622 ## 2009-04-05 (0.2.1) 623 624 * Improved Emacs Lisp back-end behavior for local variables. 625 * Added `company-elisp-detect-function-context` option. 626 * The mouse can now be used for selection. 627 628 ## 2009-03-22 (0.2) 629 630 * Added `company-show-location`. 631 * Added etags back-end. 632 * Added work-around for end-of-buffer bug. 633 * Added `company-filter-candidates`. 634 * More local Lisp variables are now included in the candidates. 635 636 ## 2009-03-21 (0.1.5) 637 638 * Fixed elisp documentation buffer always showing the same doc. 639 * Added `company-echo-strip-common-frontend`. 640 * Added `company-show-numbers` option and M-0 ... M-9 default bindings. 641 * Don't hide the echo message if it isn't shown. 642 643 ## 2009-03-20 (0.1) 644 645 * Initial release.