From fadc8bdfc5867bbbdd2e880a652358a2971cf1bf Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sat, 16 Dec 2017 23:44:03 -0500 Subject: [PATCH] Update changelog --- CHANGELOG.org | 54 +++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 42 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.org b/CHANGELOG.org index 185cdf614..36df225df 100644 --- a/CHANGELOG.org +++ b/CHANGELOG.org @@ -35,6 +35,15 @@ + Autoload files can now specify a predicate cookie to tell the compiler/autoload reader whether or not to ignore that file. They look like ~;;;###if (featurep! :feature evil)~. + + Removed all core def-setting! definitions, because ~set!~ was intended for + cross-module configuration, where modules may or may not be enabled. This + consideration is unnecessary for Doom core configuration. The following + settings have been removed: ~:editorconfig~, ~:theme~, ~:font~, + ~:variable-font~, ~:unicode-font~, ~:big-font~. + + Address various byte-compiler warnings that crop up in Emacs 26+, including + obsolete (if|when)-let macro warnings. + + Fix byte-compiler complaining that packages couldn't be found when that + package is unwanted (e.g. conditionally installed or disabled packages). + =private/{user-login-name}= is no longer a "magic" module that is automatically loaded. + =core-keybinds= Add :g flag to ~map!~ for defining global keybinds along @@ -49,28 +58,37 @@ ~use-package-always-defer~ is now nil, as per the default. + =core-popup= Fix window-live-p error when using ~doom/other-popup~ (or its alias, ~other-popup~). - + Removed all core def-setting! definitions, because ~set!~ was intended for - cross-module configuration, where modules may or may not be enabled. This - consideration is unnecessary for Doom core configuration. The following - settings have been removed: ~:editorconfig~, ~:theme~, ~:font~, - ~:variable-font~, ~:unicode-font~, ~:big-font~. + + =core-ui= Fix hl-line highlighting the rest of the window past end-of-file + in Emacs 26+. This is caused by a strange dynamic between hl-line and the + new line numbers feature. + =feature= + =file-templates= Disable file templates for .dir-locals.el files. + =jump= New command ~+jump/online-select~, which is like ~+jump/online~, but will always prompt for which provider to use. - + =version-control= Possibly fix an issue with magit placing the pointer in - the wrong places when multiple magit popups appear (e.g. when you try to - commit, and the commit message and diff buffers pop up, the pointer can get - stuck in the diff window) (see [[https://github.com/hlissner/doom-emacs/issues/282][#282]]). + + =version-control= Fix an issue with shackle not managing magit's popups + properly. This could cause the pointer to end up in the wrong places (e.g. + when you try to commit; the commit message and diff buffers pop up and the + pointer gets stuck in the diff window) (see [[https://github.com/hlissner/doom-emacs/issues/282][#282]]). + =completion= + =helm= Implement ~:agcwd~, ~:rg~, and ~:rgcwd~ commands for searching with helm. - + =ivy= C-SPC is now the default keybinding for "previewing" the selected - candidate. This keybinding is defined in =private/hlissner/+bindings.el=. + + =ivy= + + Add C-SPC binding for "previewing" the selected candidate. Useful for + previewing files in ~counsel-find-file~ or ~counsel-projectile-find-file~. + This keybinding is defined in =private/hlissner/+bindings.el=. + + Disable "very magic" regular expressions in ivy. Specifically, parentheses + are now literal, and must be escaped to make them special. This is + consistent with evil-search regex. + + Fix a bug where ~:rgcwd~ wasn't showing any results, due to an incorrect + option argument in the ripgrep command string. + =ui= + =doom= This module no longer sets a default font. This is left to the user to set in their own private module. Use ~(set! :font "Font Name" :size N)~ to do so. + + =doom-modeline= Remove the let-binds for ~all-the-icons-scale-factor~, so + that users can customize it themselves (see [[https://github.com/hlissner/doom-emacs/issues/278][#278]]). ++ =tools= + + =password-store= Fix compatibility with Emacs 26. + =lang= + =clojure= + This module has been rewritten with improved Cider and clojurescript @@ -78,7 +96,7 @@ + =crystal= + Add flycheck integration for the Crystal language, powered by ~flycheck-crystal~. - + Use the ELPA source for ~crystal-mode~. The former QUELPA soruce + + Use the ELPA source for ~crystal-mode~. The former QUELPA source (dotmilk's fork) is no longer maintained. + =sh= + Improve how variables and subshells in double-quoted strings are @@ -87,6 +105,18 @@ + =java= + Polished meghanada-mode integration. + New (and optional) +eclim submodule and module flag. + + =org= + + Fix scenario where built-in (and incorrect) version of org-mode (8.x) was loaded + instead of 9.0+. + + This module is incredibly opinionated. More opinionated than I'd like, but + org-mode is an ongoing effort. To address this, =lang/org= has been + reorganized. Variables are now set with ~defvar~ instead of ~setq~, which + makes them more accessible for configuring from private modules. + + Use the ELPA source for ~ob-rust~. The former QUELPA source (zweifisch's + fork) is no longer maintained. + + Fix an over-aggressive smartparens config for org-mode that would cause + certain markers and delimiters (like spaces or square brackets) being + repeated in places you didn't want them to be, like inside a checkbox. + =rust= + Now checks the ~RUST_SRC_PATH~ environment variable before looking for Rust's source in ~+rust-src-dir~.