]> code.delx.au - gnu-emacs-elpa/blob - NEWS.md
Rename company-clang-obc-templatify to company-template-objc-templatify
[gnu-emacs-elpa] / NEWS.md
1 # History of user-visible changes
2
3 ## Next
4
5 * `company-clang-objc-templatify` has been renamed to
6 `company-template-objc-templatify`.
7 * When duplicates are removed, completions without annotations are also removed
8 in favor of completions with equal names that have annotations (experimental
9 change) ([#432](https://github.com/company-mode/company-mode/issues/432)).
10 * New user option `company-etags-everywhere`.
11 * `company-yasnippet` supports `yas-key-syntaxes` better. But we use them in the
12 reverse order, preferring the longest key prefix that matches anything. And we
13 only consider trigger key prefixes that are at least as long as the symbol at
14 point, which effectively means skipping the `"w"` element
15 ([#422](https://github.com/company-mode/company-mode/issues/422)).
16 * New user option `company-search-regexp-function`.
17 * Completion is not started automatically when a keyboard macro is being
18 recorded ([#374](https://github.com/company-mode/company-mode/issues/374)).
19 * New command `company-indent-or-complete-common`.
20 * Backend command `doc-buffer` now can also return a cons of buffer and window
21 start position.
22 * Backend command `ignore-case` has been documented.
23 * `company-template-c-like-templatify` does not replace the default argument
24 values with `argN` anymore
25 ([#336](https://github.com/company-mode/company-mode/issues/336)). This
26 affects `company-clang` and all third-party backends that use this function.
27 * Likewise for `company-clang-objc-templatify`.
28 * `company-template-add-field` calling convention has changed.
29 * New user option `company-dabbrev-ignore-invisible`.
30 * `company-ropemacs` was removed. `ropemacs` supports completion via
31 `completion-at-point-functions` starting with version 0.8.
32 * `company-pysmell` was removed.
33 * `company-select-next`, `company-select-previous`,
34 `company-select-next-or-abort`, `company-select-previous-or-abort` and
35 `company-complete-common-or-cycle` accept a numeric argument.
36 * The documentation buffer window can be scrolled with the mouse wheel.
37 * New command `company-diag`. Use it in bug reports.
38
39 ## 2015-02-02 (0.8.10)
40
41 * New variable `company-lighter-base`.
42 * Better tracking of the current selection.
43 * Pressing `M-0`...`M-9` works in the search mode.
44 * Pressing `<up>` or `<down>` doesn't quit the search mode.
45
46 ## 2015-01-23 (0.8.9)
47
48 * New commands `company-next-page` and `company-previous-page`, remapping
49 `scroll-up-command` and `scroll-down-command` during completion.
50
51 ## 2015-01-13 (0.8.8)
52
53 * Pressing `M-n` or `M-p` doesn't quit the search mode.
54 * New command `company-complete-common-or-cycle`. No default binding.
55 * `company-search-toggle-filtering` replaced `company-search-kill-others`.
56 * Quitting the search mode resets the filtering.
57 * Pressing `backspace` in the search mode deletes the character at the end of
58 the search string.
59 * `company-semantic` displays function arguments as annotations.
60 * New user option, `company-bbdb-modes`.
61 * `company-show-numbers` and `company-complete-number` now use visual numbering
62 of the candidates, taking into account only the ones currently displayed.
63 * `company-complete-number` can be bound to keypad numbers directly, with or
64 without modifiers.
65 * `company-cmake` expands `<LANG>` and `<CONFIG>` placeholders inside variable
66 names.
67
68 ## 2014-10-15 (0.8.6)
69
70 * `company-clang` and `company-template-c-like-templatify` support templated
71 functions and arguments.
72 * `company-dabbrev` ignores "uninteresting" buffers by default. Depends on the
73 new user option, `company-dabbrev-ignore-buffers`.
74 * `company-files` checks directory's last modification time.
75 * `company-files` supports relative paths and Windows drive letters.
76
77 ## 2014-08-13 (0.8.4)
78
79 * `company-ropemacs` is only used when `ropemacs-mode` is on.
80 * `company-gtags` is enabled in all `prog-mode` derivatives by default.
81 * `company-end-of-buffer-workaround` is not used anymore.
82 * `company-begin-commands` includes some of `cc-mode` commands.
83
84 ## 2014-08-27 (0.8.3)
85
86 * On Emacs 24.4 or newer, tooltip positioning takes line-spacing into account.
87 * New face `company-tooltip-search`, used for the search string in the tooltip.
88 * The default value of `company-dabbrev-minimum-length` is set to 4, independent
89 of the `company-minimum-prefix-length` value.
90
91 ## 2014-07-26 (0.8.2)
92
93 * New user option `company-occurrence-weight-function`, allowing to tweak the
94 behavior of the transformer `company-sort-by-occurrence`.
95 * Setting `company-idle-delay` to `t` is deprecated. Use the value 0 instead.
96
97 ## 2014-07-01 (0.8.1)
98
99 * `company-require-match` is not in effect when the new input doesn't continue
100 the previous prefix, and that prefix was a match.
101 * The meaning of `company-begin-commands` value t has slightly changed.
102 * New transformer, `company-sort-by-backend-importance`.
103 * When grouped back-ends are used, the back-end of the current candidate is
104 indicated in the mode-line, enclosed in angle brackets.
105 * New user option `company-gtags-insert-arguments`, t by default.
106 * `company-css` knows about CSS3.
107 * `company-gtags` supports `meta` and `annotation`.
108 * User option `company-dabbrev-code-other-buffers` can have a new value: `code`.
109 * New user option `company-tooltip-flip-when-above`.
110 * `company-clang` uses the standard header search paths by default.
111 * `C-h` is bound to `company-show-doc-buffer` (like `f1`).
112
113 ## 2014-04-19 (0.8.0)
114
115 * `company-capf` is included in `company-backends` in any supported Emacs
116 version (>= 24.1). `company-elisp` goes before it if Emacs version is < 24.4.
117 * New user option `company-clang-insert-arguments`, by default t.
118 * Default value of `company-idle-delay` lowered to `0.5`.
119 * New user option `company-tooltip-minimum-width`, by default 0.
120 * New function `company-grab-symbol-cons`.
121 * `company-clang` fetches completion candidates asynchronously.
122 * Added support for asynchronous back-ends (experimental).
123 * Support for back-end command `crop` dropped (it was never documented).
124 * Support for Emacs 23 dropped.
125 * New user option `company-abort-manual-when-too-short`.
126
127 ## 2014-03-25 (0.7.3)
128
129 * New user option `company-etags-ignore-case`.
130
131 ## 2014-03-19 (0.7.2)
132
133 * Support for Emacs 22 officially dropped.
134 * `company-clang` supports `indent-tabs-mode` and multibyte chars before point.
135
136 ## 2014-03-18 (0.7.1)
137
138 * Group of back-ends can now contain keyword `:with`, which makes all back-ends
139 after it to be skipped for prefix calculation.
140 * New function `company-version`.
141 * New bundled back-end `company-yasnippet`.
142 * Completion candidates returned from grouped back-ends are tagged to remember
143 which back-end each came from.
144 * New user option `company-tooltip-align-annotations`, off by default.
145 * New bundled back-end `company-bbdb`.
146
147 ## 2014-02-18 (0.7)
148
149 * New back-end command, `match`, for non-prefix completion.
150 * New user option `company-continue-commands`. The default value aborts
151 completion on buffer saving commands.
152 * New back-end command, `annotation`, for text displayed inline in the popup
153 that's not a part of completion candidate.
154 * `company-capf`, `company-clang` and `company-eclim` use `annotation`.
155 * `company-preview*` faces inherit from `company-tooltip-selection` and
156 `company-tooltip-common-selection` on light themes.
157 * New user option `company-transformers`.
158 * First transformer, `company-sort-by-occurrence`.
159 * New user options controlling `company-dabbrev` and `company-dabbrev-code`.
160
161 ## 2014-01-25 (0.6.14)
162
163 * The tooltip front-end is rendered with scrollbar, controlled by the user
164 option `company-tooltip-offset-display`.
165 * The tooltip front-end is rendered with margins, controlled by the user option
166 `company-tooltip-margin`.
167
168 ## 2014-01-14 (0.6.13)
169
170 * Experimental support for non-prefix completion.
171 * Starting with Emacs version 24.4, `company-capf` is included in
172 `company-backends` and replaces `company-elisp`.
173 * `company-capf` supports completion tables that return non-default boundaries.
174 * `company-elisp` is enabled in `inferior-emacs-lisp-mode`.
175
176 ## 2013-09-28 (0.6.12)
177
178 * Default value of `company-begin-commands` changed to `(self-insert-command)`.
179 * Futher improvement in `org-indent-mode` compatibility.
180
181 ## 2013-08-18 (0.6.11)
182
183 * `company-template-c-like-templatify` removes all text after closing paren, for
184 use in backends that display additional info there.
185 * `company-cmake` is now bundled.
186 * Better `linum` compatibility in Emacs <= 24.2.
187 * `company-global-modes`: New option.
188
189 ## 2013-05-26 (0.6.10)
190
191 * Plays nicer with `org-indent-mode`.
192 * Works in horizontally scrolled windows.
193
194 ## 2013-05-10 (0.6.9)
195
196 * `company-capf` respects `:exit-function` completion property.
197 * `company-backends`: `prefix` command can return `t` in the cdr.
198 * `company-clang-begin-after-member-access`: New option.
199 * Mouse click outside the tooltip aborts completion.
200 * `company-clang` uses standard input to pass the contents of current buffer to
201 Clang 2.9+, otherwise saves the buffer and passes the path to the file.
202 * `company-clang-auto-save` option has been removed.
203 * Better interaction with `outline-minor-mode`.
204 * `company-dabbrev-code` supports all `prog-mode` derivatives.
205
206 ## 2013-04-16 (0.6.8)
207
208 * `company-auto-complete` is disabled by default.
209 * `company-auto-complete-chars` default value includes fewer syntax classes.
210 * In expanded function calls, arguments skipped by the user default to "argN".
211 * `company-eclim` and `company-clang` do not strip argument types from fields.
212 * `company-clang` expands function calls for all three modes now.
213 * `company-clang` supports `c++-mode` by default.
214
215 ## 2013-04-05 (0.6.7)
216
217 * Two `company-elisp` tweaks.
218
219 ## 2013-04-01 (0.6.6)
220
221 * `company-elisp` doesn't offer completions when typing the name and the
222 arguments of a new function or macro definition, allowing to fall back to
223 other back-ends like `company-dabbrev-code`.
224
225 ## 2013-03-30 (0.6.5)
226
227 * Fixed keybindings when running in a terminal.
228 * `company-elisp-show-locals-first`: new customizable variable.
229 * `company-elisp` shows more accurate and comprehensive candidates list.
230
231 ## 2013-03-26 (0.6.4)
232
233 * `company-eclim` shows valid completions after an opening paren.
234 * Expanded template does not get removed until the point leaves it. After your
235 input the last argument in a method call expanded by `company-eclim`, you can
236 press `<tab>` once more, to jump after the closing paren. No other bundled
237 back-ends are affected.
238
239 ## 2013-03-25 (0.6.3)
240
241 * New tooltip face colors used on themes with light background.
242 * Pseudo-tooltip stays up-to-date when text is inserted after the point.
243 * Fixed `company-require-match` mechanics.
244
245 ## 2013-03-24 (0.6.2)
246
247 * `global-company-mode` is now autoloaded.
248
249 ## 2013-03-23 (0.6.1)
250
251 * Documented `init` and `post-completion` back-end commands.
252 * `company-eclim` and `company-clang` only expand the template on explicit user
253 action (such as `company-complete-{selection,number,mouse}`).
254 * `company-template` has some breaking changes. When point is at one of the
255 fields, it's displayed at the beginning, not right after it; `<tab>` jumps to
256 the next field, `forward-word` and `subword-forward` remappings are removed;
257 when you jump to the next field, if the current one hasn't been edited, the
258 overlay gets removed but the text remains.
259 * `company-eclim` shows method overloads and expands templates for calls.
260 * `company-clang-objc-templatify` does not insert spaces after colons anymore.
261 * `company-clang` is now only initialized in supported buffers.
262 So, no error messages if you don't have Clang until you open a C file.
263 * `company-clang` recognizes Clang included in recent Xcode.
264 * New commands `company-select-previous-or-abort` and
265 `company-select-next-or-abort`, bound to `<up>` and `<down>`.
266
267 ## 2013-03-19 (0.6)
268
269 * Across-the-board bugfixing.
270 * `company-pysmell` is not used by default anymore.
271 * Loading of `nxml`, `semantic`, `pymacs` and `ropemacs` is now deferred.
272 * Candidates from grouped back-ends are merged more conservatively: only
273 back-ends that return the same prefix at point are used.
274 * `company-clang` now shows meta information, too.
275 * Some performance improvements.
276 * Fixed two old tooltip annoyances.
277 * Instead of `overrriding-terminal-local-map`, we're now using
278 `emulation-mode-map-alists` (experimental). This largely means that when the
279 completion keymap is active, other minor modes' keymaps are still used, so,
280 for example, it's not as easy to accidentally circumvent `paredit-mode`
281 when it's enabled.
282 * `company-elisp` has seen some improvements.
283 * Added `company-capf`: completion adapter using
284 `completion-at-point-functions`. (Stefan Monnier)
285 * Clang completions now include macros and are case-sensitive.
286 * Switching between tag files now works correctly with `company-etags`.
287
288 ## 2010-02-24 (0.5)
289
290 * `company-ropemacs` now provides location and docs. (Fernando H. Silva)
291 * Added `company-with-candidate-inserted` macro.
292 * Added `company-clang` back-end.
293 * Added new mechanism for non-consecutive insertion.
294 (So far only used by clang for ObjC.)
295 * The semantic back-end now shows meta information for local symbols.
296 * Added compatibility for CEDET in Emacs 23.2 and from CVS. (Oleg Andreev)
297
298 ## 2009-05-07 (0.4.3)
299
300 * Added `company-other-backend`.
301 * Idle completion no longer interrupts multi-key command input.
302 * Added `company-ropemacs` and `company-pysmell` back-ends.
303
304 ## 2009-04-25 (0.4.2)
305
306 * In C modes . and -> now count towards `company-minimum-prefix-length`.
307 * Reverted default front-end back to `company-preview-if-just-one-frontend`.
308 * The pseudo tooltip will no longer be clipped at the right window edge.
309 * Added `company-tooltip-minimum`.
310 * Windows compatibility fixes.
311
312 ## 2009-04-19 (0.4.1)
313
314 * Added `global-company-mode`.
315 * Performance enhancements.
316 * Added `company-eclim` back-end.
317 * Added safer workaround for Emacs `posn-col-row` bug.
318
319 ## 2009-04-18 (0.4)
320
321 * Automatic completion is now aborted if the prefix gets too short.
322 * Added option `company-dabbrev-time-limit`.
323 * `company-backends` now supports merging back-ends.
324 * Added back-end `company-dabbrev-code` for generic code.
325 * Fixed `company-begin-with`.
326
327 ## 2009-04-15 (0.3.1)
328
329 * Added 'stop prefix to prevent dabbrev from completing inside of symbols.
330 * Fixed issues with tabbar-mode and line-spacing.
331 * Performance enhancements.
332
333 ## 2009-04-12 (0.3)
334
335 * Added `company-begin-commands` option.
336 * Added abbrev, tempo and Xcode back-ends.
337 * Back-ends are now interactive. You can start them with M-x backend-name.
338 * Added `company-begin-with` for starting company from elisp-code.
339 * Added hooks.
340 * Added `company-require-match` and `company-auto-complete` options.
341
342 ## 2009-04-05 (0.2.1)
343
344 * Improved Emacs Lisp back-end behavior for local variables.
345 * Added `company-elisp-detect-function-context` option.
346 * The mouse can now be used for selection.
347
348 ## 2009-03-22 (0.2)
349
350 * Added `company-show-location`.
351 * Added etags back-end.
352 * Added work-around for end-of-buffer bug.
353 * Added `company-filter-candidates`.
354 * More local Lisp variables are now included in the candidates.
355
356 ## 2009-03-21 (0.1.5)
357
358 * Fixed elisp documentation buffer always showing the same doc.
359 * Added `company-echo-strip-common-frontend`.
360 * Added `company-show-numbers` option and M-0 ... M-9 default bindings.
361 * Don't hide the echo message if it isn't shown.
362
363 ## 2009-03-20 (0.1)
364
365 * Initial release.