spacemacs/CHANGELOG.develop
Cormac Cannon c122eb6a05 lsp-layer configuration and building blocks for derived layers.
See README.org for details

<<amendment 1>>
Updated some keybindings based on CONVENTIONS doc
Corrected file headers
Incorporated some immediate feedback from MaskRay

<<amendment 2>>
Corrected keybindings in README.org

<<amendment 3>>
Eliminated stray org-mode tag at table foot in README.org
Eliminated new 'l' prefix and moved bindings under 'g'

<<amendment 4>>
Updated defaults in config.el based on feedback from sebastiencs (lsp/lsp-ui dev)
- lsp-ui-sideline enabled by default
- lsp-ui-peek-expand-by-default disabled

<<amendment 5 09/04/18>>
Removed 'spacemacs/' prefix from lsp-format-buffer binding

<<amendment 6 09/04/18>>
Moved lsp-ui-peek bindings under j (jump)
Added goto bindings for new lsp-mode functions goto type definition and goto implementation

<<amendment 7 31/05/18>>
Corrected layer title in file headers
Rebased on dev tip (390462e)

<<amendment 8 03/07/18>>
Added keybindings for lsp-describe-thing-at-point,
lsp-workspace-restart, lsp-execute-code-action suggested by Yyoncho (LSP
Java)
Added avy keyboard navigation function provided by MaskRay
Reverted lsp-ui-peek to expand by default after an upstream change that
restricts expansion to current document, addressing the previous
performance issue.

<<amendment 9 04/07/18>>
Corrected keybinding for lsp-describe-thing-at-point

<<amendment 10 19/07/18>>
Rebound lsp-restart-workspace under mlq
Declared 'lsp' prefix (myrgy)
Added evil-set-command-property fix suggested by Yyoncho
Moved lsp-c-c++ layer from private branch to this PR after spending too
many hours of my life rebasing after circle CI picks up a formatting
error :)

<<amendment 11 25/07/18>>
Rebased
Bound cquery-freshen-index under lf
Bound cquery-preprocess-file under lp

<<amendment 12 01/08/18>>
Rebased
(c-c++ layer) moved semantic refactor refactor-at-point binding from mr
to mrp to prevent key binding error when semantic layer enabled

<<amendment 13 17/08/18>>
Added option to select ccls or cquery backend based on work by myrgy
Rebased on current upstream develop

<<amendment 14 20/08/18>>
Incorporated feedback from myrgy and maskray.
Corrected some duplication/inconsistencies.
Rebased.

<<amendment 15 21/08/18>>
Reduced duplication in backend config

<<amendment 16 22/08/18>>
Removed lsp-c-c++ layer example -- to be merged with c-c++ layer once
this PR is sorted

<<amendment 17 23/08/18>>
Added CHANGELOG.develop entry as per updated contribution guidelines.

<<amendment 18 24/08/18>>
Moved some keybindings as per feedback from sdwolfz
2018-08-23 23:02:52 +01:00

123 lines
6.6 KiB
Org Mode

-*- mode: org -*-
This file containes the change log for the next major version of Spacemacs.
* Release 0.300.x
** 0.300.0
*** Breaking Changes
- ~SPC b m~ now opens the =*Messages*= buffer. The old ~SPC b m~ to kill other
buffers has been moved to ~SPC b C-d~. Killing other buffers using a regular
expression is now under ~SPC b C-D~.
- Scrolling key bindings are now under ~SPC N~.
- Key binding ~SPC e e~ is now for triggering a syntax check, the old action
(explain error around point) has been moved to ~SPC e x~.
- Vagrant key bindings prefix is now ~SPC a V~.
- Regenerate tags are now under ~SPC m g C~ instead of ~SPC m g c~.
- All custom settings are now encapsulated in a function called =dotspacemacs/emacs-custom-settings=. While it should not break your custom
settings you should check that they are all applied correctly once you reboot
Emacs. Also you may have to clean up your dotfile if some custom settings are
still present in your dotfile outside of the function =dotspacemacs/emacs-custom-settings=.
- Company backends declaration has been revamped to be less verbose and easier
to use. For more info see the section =Add auto-completion in a layer= of the
README.org file of the =auto-completion= layer, also you can read
[[https://github.com/syl20bnr/spacemacs/commit/74fdbb6][commit message of commit 74fdbb6]].
- The function =add-flycheck-hook= has been renamed to =enable-flycheck=.
*** Hot new feature
- Improve themes support. Support are now handled like regular packages. The
list of themes now supports =:location= keyword like in layer list. More
information in the =Themes= section of the documentation.
- Introduction of =spacemacs-purpose= layer in charge of handling Emacs windows
assignation for actions opening new buffers. This layer brings more
consistency to windows creation by giving them a purpose (i.e. =edit=, =help=, etc...) (thanks to bmag)
- New distribution =spacemacs-docker= used to build the official docker image
for the Spacemacs container (thanks to JAremko)
- Add support for =ripgrep=. To enable it add =rg= to =dotspacemacs-search-tools=. =ripgrep= key bindings are under ~SPC s r~
prefix. (Aron Griffis)
- Improve support of custom settings file. All custom settings are now
encapsulated in a function called =dotspacemacs/emacs-custom-settings= in the
dotfile if the user does not specify a custom location for the custom settings
file by modifying the variable =custom-file=. This allows Spacemacs to
correctly loads custom settings at the end of the loading process, fixing
unwanted overriden custom settings by layers.
- Simplify declaration of company backends, see the section =Add auto-completion in a layer= of the README.org file of the =auto-completion= layer.
*** New layers
- =confluence= in =+web-services= directory
- =coq= in =+lang= directory
- =forth= in =+lang= directory (Tim Jaeger)
- =jr= in =+lang= directory (Philippe Baron)
- =restructuredtext= in =+lang= directory (Wei-Wei Guo)
- =spacemacs-purpose= in =+spacemacs= directory (thanks to bmag)
- =sphinx= in =+tools= directory (Wei-Wei Guo)
*** Dotfile changes
- New variable =dotspacemacs-switch-to-buffer-prefers-purpose= which
controls where =switch-to-buffer= displays the buffer. If nil, =switch-to-buffer= displays the buffer in the current window even if another
same-purpose window is available. If non nil, =switch-to-buffer= displays the
buffer in a same-purpose window even if the buffer can be displayed in the
current window. (thanks to bmag)
- Can use the univeral prefix argument to open both the =*scratch*= buffer and
the =*Messages*= buffer in another window (thanks to deb0ch)
*** Core changes
- 39667d3 | * Don't suggest `SPC q r` if restart-emacs is missing (Keshav Kini)
*** Distribution changes
- Enable =evil-search= search module in evil state.
- Partially tame =exec-path-from-shell= (Steven Allen):
- Make it possible to exclude the package (fix the go and rust layers).
- Import variables all at once (avoid spawning multiple login shells).
- Import variables early (during the "pre" package loading stage).
- Centralize the platform check by using a package toggle in the
`spacemacs-base`.
- Avoid importing already defined variables (except `PATH`/`MANPATH`).
- Move all scrolling key bindings from ~SPC n~ to ~SPC N~ (Somelauw)
- Overhaul the scroll transient state on ~SPC N~ prefix (Somelauw)
- Use Helm or Ivy (if one of these is enabled) for ~SPC a d~ (=dired=), ~SPC F f~ (=find-file-other-frame=), ~SPC F b~ (=switch-to-buffer-other-frame=), ~SPC F B~ (=display-buffer-other-frame=), and ~SPC F O~ (=dired-other-frame=).
- New key binding ~SPC f i~ for =insert-file=.
*** Layer changes
**** GitHub
- Add new package =magithub=
- Remove package =github-browse-file= which has been replaced by =browse-at-remote= in =version-control= layer
**** Git
- install magit-svn by default and activate with git-enable-magit-svn-plugin
**** Gtags
- Move key binding ~SPC m g c~ to ~SPC m g C~ (regenerate tags)
**** Java
- Add support for multiple backends. Supported backends are: =megahnada=, =eclim= and =ensime=. The default backend is =meghanada=.
- ~SPC m e e~ is now to fix error around point. Use ~SPC e~ prefix to navigate
between errors.
**** LSP
- Added function =spacemacs/lsp-bind-keys-for-mode= to provide a consistent set of core keybindings across LSP layers.
- Added a number of =lsp-ui= configuration variables to the layer - see [[file:./layers/+tools/lsp/README.org][LSP layer README]] for details.
**** Org
- Add package =org-journal= (Nick Anderson)
- Move clock related key bindings to ~SPC a o k~
- Add key bindings ~SPC a o k i~ to clock in last and ~SPC a o k j~
to jump to current clock (thanks to darkfeline)
- Make =org-projectile= integration compatible with the newest version.
**** Scala
- Move =ensime= to the =java= layer (Tor Hedin Bronner)
**** Syntax-checking
- Key binding ~SPC e e~ is now for triggering a syntax check, the old action
(explain error around point) has been moved to ~SPC e x~.
- Rename function =add-flycheck-hook= to =enable-flycheck=
**** Vagrant
- Move key bindings prefix to ~SPC a V~ (deb0ch)
**** Version-control
- Add package =browse-at-remote= which replaces =github-browse-file= (thanks JAremko)
**** C-C++
- Add possible value =no-completion= to =c-c++-enable-rtags-support= flag.
This adds the option to opt-out of =company-rtags= while enabling Rtags.
**** Chinese
- Add package =chinese-conv= for conversion between simplified and traditional Chinese texts (Xiang Ji)
*** Various improvements
- Various documentation improvements (thanks Carl Lange, Diego Berrocal, Wieland Hoffmann)