X-Git-Url: https://code.delx.au/gnu-emacs-elpa/blobdiff_plain/5fbef7e5c8298af03ef9ee3c5160490c34bd84bd..779de03e226b161a00c3428ffdadd89ecbc422d0:/NEWS.md diff --git a/NEWS.md b/NEWS.md index ac0361f95..fab296c84 100644 --- a/NEWS.md +++ b/NEWS.md @@ -2,6 +2,109 @@ ## Next +* `company-capf` accepts `:company-prefix-length` property function. +* New face `company-tooltip-annotation-selection`, used for the annotation in + the selected tooltip line. +* `company-clang-objc-templatify` has been renamed to + `company-template-objc-templatify`. +* When duplicates are removed, completions without annotations are also removed + in favor of completions with equal names that have annotations (experimental + change) ([#432](https://github.com/company-mode/company-mode/issues/432)). +* New user option `company-etags-everywhere`. +* `company-yasnippet` supports `yas-key-syntaxes` better. But we use them in the + reverse order, preferring the longest key prefix that matches anything. And we + only consider trigger key prefixes that are at least as long as the symbol at + point, which effectively means skipping the `"w"` element + ([#422](https://github.com/company-mode/company-mode/issues/422)). +* New user option `company-search-regexp-function`. +* Completion is not started automatically when a keyboard macro is being + recorded ([#374](https://github.com/company-mode/company-mode/issues/374)). +* New command `company-indent-or-complete-common`. +* Backend command `doc-buffer` now can also return a cons of buffer and window + start position. +* Backend command `ignore-case` has been documented. +* `company-template-c-like-templatify` does not replace the default argument + values with `argN` anymore + ([#336](https://github.com/company-mode/company-mode/issues/336)). This + affects `company-clang` and all third-party backends that use this function. +* Likewise for `company-clang-objc-templatify`. +* `company-template-add-field` calling convention has changed. +* New user option `company-dabbrev-ignore-invisible`. +* `company-ropemacs` was removed. `ropemacs` supports completion via + `completion-at-point-functions` starting with version 0.8. +* `company-pysmell` was removed. +* `company-select-next`, `company-select-previous`, + `company-select-next-or-abort`, `company-select-previous-or-abort` and + `company-complete-common-or-cycle` accept a numeric argument. +* The documentation buffer window can be scrolled with the mouse wheel. +* New command `company-diag`. Use it in bug reports. + +## 2015-02-02 (0.8.10) + +* New variable `company-lighter-base`. +* Better tracking of the current selection. +* Pressing `M-0`...`M-9` works in the search mode. +* Pressing `` or `` doesn't quit the search mode. + +## 2015-01-23 (0.8.9) + +* New commands `company-next-page` and `company-previous-page`, remapping + `scroll-up-command` and `scroll-down-command` during completion. + +## 2015-01-13 (0.8.8) + +* Pressing `M-n` or `M-p` doesn't quit the search mode. +* New command `company-complete-common-or-cycle`. No default binding. +* `company-search-toggle-filtering` replaced `company-search-kill-others`. +* Quitting the search mode resets the filtering. +* Pressing `backspace` in the search mode deletes the character at the end of + the search string. +* `company-semantic` displays function arguments as annotations. +* New user option, `company-bbdb-modes`. +* `company-show-numbers` and `company-complete-number` now use visual numbering + of the candidates, taking into account only the ones currently displayed. +* `company-complete-number` can be bound to keypad numbers directly, with or + without modifiers. +* `company-cmake` expands `` and `` placeholders inside variable + names. + +## 2014-10-15 (0.8.6) + +* `company-clang` and `company-template-c-like-templatify` support templated + functions and arguments. +* `company-dabbrev` ignores "uninteresting" buffers by default. Depends on the + new user option, `company-dabbrev-ignore-buffers`. +* `company-files` checks directory's last modification time. +* `company-files` supports relative paths and Windows drive letters. + +## 2014-08-13 (0.8.4) + +* `company-ropemacs` is only used when `ropemacs-mode` is on. +* `company-gtags` is enabled in all `prog-mode` derivatives by default. +* `company-end-of-buffer-workaround` is not used anymore. +* `company-begin-commands` includes some of `cc-mode` commands. + +## 2014-08-27 (0.8.3) + +* On Emacs 24.4 or newer, tooltip positioning takes line-spacing into account. +* New face `company-tooltip-search`, used for the search string in the tooltip. +* The default value of `company-dabbrev-minimum-length` is set to 4, independent + of the `company-minimum-prefix-length` value. + +## 2014-07-26 (0.8.2) + +* New user option `company-occurrence-weight-function`, allowing to tweak the + behavior of the transformer `company-sort-by-occurrence`. +* Setting `company-idle-delay` to `t` is deprecated. Use the value 0 instead. + +## 2014-07-01 (0.8.1) + +* `company-require-match` is not in effect when the new input doesn't continue + the previous prefix, and that prefix was a match. +* The meaning of `company-begin-commands` value t has slightly changed. +* New transformer, `company-sort-by-backend-importance`. +* When grouped back-ends are used, the back-end of the current candidate is + indicated in the mode-line, enclosed in angle brackets. * New user option `company-gtags-insert-arguments`, t by default. * `company-css` knows about CSS3. * `company-gtags` supports `meta` and `annotation`.