spacemacs/CHANGELOG.develop

138 lines
7.1 KiB
Plaintext
Raw Normal View History

-*- mode: org -*-
This file containes the change log for the next major version of Spacemacs.
2017-04-02 05:24:16 +00:00
* 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
2017-04-02 05:24:16 +00:00
- 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=,
2017-04-02 05:24:16 +00:00
=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
2017-04-02 05:24:16 +00:00
- =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)
2017-04-02 05:24:16 +00:00
- =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=).
2018-06-01 16:19:14 +00:00
- New key binding ~SPC f i~ for =insert-file=.
2016-10-10 05:11:38 +00:00
*** Layer changes
2017-04-02 05:24:16 +00:00
**** GitHub
- Add new package =magithub=
- Remove package =github-browse-file= which has been replaced by
=browse-at-remote= in =version-control= layer
2018-04-22 15:49:51 +00:00
**** Git
2018-05-24 16:21:40 +00:00
- install magit-svn by default and activate with git-enable-magit-svn-plugin
2017-04-02 05:24:16 +00:00
**** 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
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-03-16 00:38:24 +00:00
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.
2016-10-10 05:11:38 +00:00
**** Org
2017-04-02 05:24:16 +00:00
- Add package =org-journal= (Nick Anderson)
- Move clock related key bindings to ~SPC a o C~
- Add key bindings:
- From user darkfeline:
- ~SPC a o C I~ to clock in last
- ~SPC a o C j~ to jump to current clock
- From user siddharthist:
- ~SPC a o C c~ to cancel the last clock
- ~SPC m p~ to change priority
- ~SPC m C I~ to clock in last
- ~SPC m C d~ to display clocks
- ~SPC m C g~ for org-clock-goto
- ~SPC m C j~ to jump to current clock
- ~SPC m C R~ to insert a clock report
- Make =org-projectile= integration compatible with the newest version.
- Add package =helm-org-rifle=, with keybinding ~SPC a o r~ to rifle through
files.
**** Rcirc
- New variable =rcirc-enable-late-fix= to enable or disable the included
=rcirc-late-fix= package (disabled by default).
2017-04-02 05:24:16 +00:00
**** 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)
2017-04-02 05:24:16 +00:00
*** Various improvements
- Various documentation improvements (thanks Carl Lange, Diego Berrocal, Wieland Hoffmann)