dotemacs

My Emacs configuration
git clone git://git.entf.net/dotemacs
Log | Files | Refs | LICENSE

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.