18 KiB
18 KiB
Changelog
Legend:
- Unfinished
- Work-in-progress
- Complete
Planned [16/86]
-
[0/14]
Potential plugins- completion/ivy: ivy-rich, possible replacement for my ivy-buffer modifications (undecided)
- app/present: focus, for presenting code
- lsp-mode: client for MS Language Server Protocol, keep an eye on this
- lang/javascript: indium (IDE), keep an eye on this
- lang/javascript: add-node-modules-path (adds node_modules to
exec-path
) - lang/javascript: flycheck-flow (Flow support for JS)
- lang/org: orgit (org links to magit buffers)
- lang/org: org-ref (bibtex/citation helper)
- lang/org: org-easy-img-insert
- lang/latex: latex-extra (utility commands)
- lang/latex: latex-preview-pane
- lang/julia: julia-shell (unsure if better than inferior-julia in julia-mode)
- lang/python: pyimport
- An image plugin for zooming images at point (maybe emacs-imagex)
-
[0/4]
New modules- app/finance (ledger + org-mode)
- app/irc
- app/crm
- app/write
-
[14/60]
Add README.org's (with working babel blocks?) to modules (see lang/go/README.org) to replace bootstaps-
[1/10]
:tools- dired
- electric-indent
- eshell
- gist
- macos
- neotree
- rotate-text
- term
- tmux
- upload
-
[5/25]
:lang- assembly
- cc
- crystal
- csharp
- data
- emacs-lisp
- go
- haskell
- java
- javascript
- julia
- latex
- lua
- markdown
- org
- php
- python
- rest
- ruby
- rust
- scala
- sh
- swift
- typescript
- web
-
[2/10]
:feature- debug
- eval
- evil
- file-templates
- jump
- snippets
- spellcheck
- syntax-checker
- version-control
- workspaces
-
[3/6]
:ui- doom
- doom-dashboard
- doom-modeline
- doom-quit
- hl-todo
- nav-flash
-
[2/4]
:completion- ivy
- company
- ido
- helm
-
[1/5]
:app- write
- rss
- present
-
-
[2/3]
Finish module :: feature/jump (go-to-definition that just works)- automatic tag generation
- global tags support
- Fix fallback chain (xref => dumb-jump => ag/rg (?))
- lang/php: automatic+async rebuild of tags (phpctags)
- ui/doom-modeline: extend
media-info
segment for other media - core-ui: replace (or fix)
winner-mode
(too unreliable with shackle) - tools/upload: add
+upload/open-remote-file
command to open current file on the remote (with TRAMP) - Reformat this todo (too messy/busy)
2.0.3 [64/89]
-
[1/13]
New module -
tools/regex (PCRE IDE)
- perl backend
- replace support
- highlight replaced segments
-
[0/7]
export-to-code feature- search+replace support
- python exporter (use
re
orregex
) - php exporter (
preg_(match(_all)?|replace)
) - ruby exporter (
%r[.+]
) - javascript (node) exporter (
/.+/.test(...)
) - C exporter (
regex.h
+regcomp
) - C++ exporter (
regex reg(regexp, ...)
)
- syntax highlighter for
+regex-mode
(plus make it a major mode) - README.org
- Optimize: use
make-process
daemon instead ofcall-process
- ?
-
[3/9]
lang/org- drag-drop image attachment (org-download) and central storage
- unified export system
- better shackle + org-agenda integration
- fix janky visual line motions (
evil-next-visual-line
, etc) - fix janky cursor positioning when manipulating org-table cells
- certain characters/keys–when typed in a table–cause the cell to shrink (likely cause: smartparens pairs & custom SPC/BKSPC binds)
- Fix M-RET in plain lists not preserving indent level for new items
- don't move cursor when toggling folds
- don't move cursor when realigning org tables
- ?
- Fix ui/doom-dashboard not showing when connecting from emacsclient
- ?
- New plugin: evil-goggles
- ?
- Fix autosave file appearing in recentf
- ?
- feature/workspaces: bookmarks-for-wconfs interface
- ?
- bin/org-alert: cron script that scans TODOs in org files and dispatches system alerts
- ?
- Fix invisible buffer-info segment in modeline for terminal Emacs
- ?
- ui/doom-modeline: fix
0/0
display in modeline (leftover anzu state) - ?
- Defer editorconfig, savehist, saveplace, undo-tree & recentf in core-editor
- ?
- Load
private/<user-login-name>/init.el
before modules - ?
- Fix lingering hl-line overlays
- ?
private/<user-login-name>
is now autoloaded- ?
- ui/doom: replace doom-buffer-mode with solaire-mode
- ?
- ui/doom: replace doom-nlinum with nlinum-hl
- ?
- feature/workspaces: don't save session if session is already blank
- ?
- Fix evil-matchit in visual mode
- ?
- Bring back evil-multiedit (works better for some workflows than evil-mc)
- ?
- Make
doom-update-package
atomic in case of failure - ?
- Fix wrong-type-argument error when updating QUELPA packages
- ?
- Fix QUELPA outdated package detection
- ?
- Replace org-bullets source with more up-to-date fork
- ?
- Extract
mode-name
setters todoom-ui-mode-names
in core/core-ui - ?
- nav-flash: blink on focus-in
- ?
- Add
:textobj
keyword tomap!
- ?
- Make
doom-refresh-packages
async - ?
- lang/emacs-lisp: omit macro forms from imenu index
- ?
- Switch back to nlinum #ui
- ?
- Revise keybinding design; perhaps something SPC oriented (like spacemacs)
- ?
- Write
describe-module
for DOOM modules. - ?
- Write
describe-setting
fordef-setting!
definitions. - ?
- evil-mc: add
:mc
ex command - ?
- evil-mc: add visual-block support for making cursors
- ?
- feature/jump: recenter + blink after dumb-jump
- ?
- lang/haskell: add
company-ghc
completion support - ?
- core-popup: stop on first
+evil-esc-hook
hook to return non-nil - ?
- lang/php: add company-php
- ?
- Add :lookup ex command (
+jump:online
) - ?
- Add :gblame ex command (
magit-blame
) - ?
- Add :grevert ex command (
git-gutter:revert-hook
) - ?
- Enable which-key popups for all keys
- ?
- Add bin/doctor to help diagnose potential environment issues
- ?
- Get rid of
def-bootstrap
anddoom-bootstrap
; it's a clumsy system - ?
- Use Secure HTTPS sources for package.el & verify with trust root CAs
- ?
- Test
package-autoremove
(replaced it withdoom/packages-autoremove
) - ?
- tools/gist: make new gists private by default
- ?
- feature/evil: make
d
operator invokewgrep-mark-deletion
in wgrep buffers - ?
- feature/version-control: improve magit+shackle integration; open links in same popup
- ?
- ui/doom: fix over-aggressive nav-flash'ing on evil-multiedit or in eshell/term buffers
- ?
- core-os: don't use GTK tooltips (ugly!)
- ?
- ui/doom-modeline: reduce excess whitespace on right of flycheck segment
- ?
- ui/doom-modeline: slightly darker color for git segment (when clean)
- ?
- feature/evil: fix stringp error caused by unintialized state in hideshow
- ?
- feature/evil: extend
evil-escape
toevil-multiedit-insert-state
- ?
- feature/evil: new code folding system
- ?
- Load
custom-file
- ?
- feature/evil: fix evil-multiedit M-d bindings
- ?
- map!: fix
:after
and:map*
properties - ?
- Fix crash in
doom-update-package
caused by unreachable dependencies - ?
- ui/doom: improve nav-flash integration
- ?
- core-popups: properly persist
popup
window parameter between sessions - ?
- core-popups: remove
:noclone
: simply don't try to clone unreal buffers - ?
- completion/ivy: flexible column width for
+ivy/tasks
- ?
- lang/emacs-lisp: activate flycheck-mode in non-emacs.d files
- ?
- Fix evil normal-mode keybindings in help-mode popups
- ?
- Fix help-mode links opening new popups #ui
Added
:noclone
property to popup rules - ?
- Different faces for buffer path and file name #ui
- ?
- Switch from nlinum => linum #ui
- ?
- vi-tilde-fringe: subtle, vim-ish empty-line indicator #ui
2.0.2 [66/66]
- Update screenshots
- ui/doom: polish git-gutter fringe bitmaps (deleted bitmap appears truncated)
- send-to-REPL workflow: does it still work? (see
:repl
&+eval/repl-send-region
) - completion/ivy: restore ag searching (for compressed files)
Now
:ag
,:rg
,:agcwd
and:rgcwd
add-transient-hook!
: add support for appending- lang/org: fix org-checkbox-statistics-(todo|done) not respecting underlying faces
- Make
:cleanup
support a BANG modifier (to span workspaces) - Rewrote
:mv
and:rm
- completion/ivy: fix
+ivy:find-file
– loss of functionality with coerced literal searches (better to escape regex rather than pass -F to rg) - completion/ivy: refactor
def-counsel-action!
into a setting (Refactored intodef-setting!
)ivy-do-action!
macro instead - completion/ivy: refactor ag-open-in-other-window (messy/hackish)
Now
+ivy-git-grep-other-window-action
- Fix
+eval/region
failing only on first invocation. Caused by+eval-runners-alist
not being populated until quickrun is loaded. -
Fix: Neotree forgets it's a neotree window when switching perspectives
Restore neotree state on perspective switchOr close neotree before switching/creating perspectives- Or hand neotree window management off to shackle
- feature/version-control: add git-link (replacement for browse-at-remote)
- feature/version-control: add git-timemachine (replacement for vc-annotate)
- completion/ivy: replace the_silver_searcher (ag) with ripgrep (rg) (counsel-ag => counsel-rg)
- Merge evil-mc workflow with evil-multiedit's (
M-d
/M-D
) - Add evil-mc plugin (with help from gilbertw1)
- Add tools/gist (gist.el)
- Fix
show-paren-mode
overlays conflicting with org-indent (causes flickering) - Fix
M-z
,C-u
andC-w
inorg-store-link
&org-insert-link
prompts Should undo, delete-line, and delete-word, respectively. Instead, they fall back to vanilla commands. - Prevent 'buffer is read-only' messages while in minibuffer
- completion/ivy: replace Ag with RipGrep
- Detect & load \~/.emacs.local.el, if available
- lang/org: fontify items with all subitems done, e.g.
+ [0/0] headline
- lang/org: fontify checked-checkbox items the same way DONE headlines are
- lang/org: by default, unfold level 1 on startup (keep rest folded)
- Fix lack of syntax highlighting in
:x
scratch buffer - Fix modeline disappearing due to loss of state (
doom--modeline-format
being killed on major mode change) - lang/web: fix HTML encode/decode entities commands
- Fix
+vcs/git-browse
&+vcs/git-browse-issues
- lang/org: bin/org-capture shell script
-
[6/6]
lang/org babel support for- rust
- restclient
- sql
- google translate
- haskell
- go
- lang/python: add ipython detection & REPL support
- TAB autocompletion in comint/repl buffers
- Fix Emacs daemon compatibility The config assumes a frame will be visible on startup, causing errors when Emacs is launched as a daemon.
ace-maximize-window
is obsolete- Fix whitespace adjustment in highlight-indentation-current-column-mode
- Toggle-able "pretty" mode for org-mode Sometimes, fontification (like prettified entities or hidden regions) make editing difficult. Make this toggleable.
- Simplify matchit key (%) in python It prioritizes jumps between if-else and other blocks over brackets. Annoying!
- Fix over-eager ESC killing popups
- Refactor out s.el dependency
- Use sharp-quote for functions (make byte-compiler more helpful)
- feature/workspaces: separate main workspace from nil persp
- Stop Projectile & git-gutter from choking Emacs in TRAMP buffers
- Achieve vim parity w/ file modifiers (
+evil*ex-replace-special-filenames
) - Fix
:x
ex command (open scratch buffer) - Colored output from package management commands
message!
&format!
(doom messaging system) Prints to a DOOM message buffer in interactive sessions, and to stdout (w/ ansi codes) in noninteractive sessions.- Make
+doom-folded-face
more subtle - tools/term (term/multi-term support)
- completion/ivy: escape regexp on
:ag
search - app/twitter
- Fix + refactor tools/tmux library (out of date)bug:
- lang/cc: integrate counsel-ivy into irony-mode
- lang/javascript: improve electric indent for js2-mode & rjsx-mode
- On doom/recompile, aggresively recompile core.el to fix load-path inconsistencies
-
[4/4]
app/email- mbsync => offlineimap
- visual-mode multiple-marking in mu4e headers buffer
- native trash mark causes duplicates?
- native refile incompatible with gmail's archive
2.0.1 [72/72]
- Fix
doom-kill-process-buffers
not killing process buffers - Fix
hippie-expand
in ex mode/the minibuffer - lang/{javascript,cc}: fix empty
buffer-file-name
inmagic-mode-alist
- lang/{javascript,web}: add html/js/css reformatting (web-beautify)
- Fix org-export + shackle integrationui:
- app/rss: hide modeline in listing window
- feature/eval: fix code-build system
- Add .travis.yml
- yasnippet: don't hijack TAB in other modes
- private bindings: don't hijack TAB in magit
- lang/org: add +notes submodule
- Add unit-tests
- Remove unnecessary
provide
's in core autoloaded libraries - Fix
doom-buffers-in-mode
+evil:file-move
: don't error if save-place-mode is disableddoom/backward-delete-whitespace-to-column
: fix out-of-bounds error- Remove references to doom/append-semicolon; use evil append mode instead
- Add module bootstrapping mechanism (for installing external dependencies)
See
doom-bootstrap
,make bootstrap
anddef-bootstrap!
- TRAMP: use
doom-local-dir
for temp files - Add
doom/recompile
- highlight-indent-guides-mode => highlight-indentation-mode Former won't display indent guides on blank lines, even with my whitespace injection hook.
- Recognize package.json as a project root file
def-project-mode!
: fix :files property- Add
doom/compile-lite
andmake compile-lite
- delete-trailing-whitespace: don't affect current line
- lang/ruby: detect {Pod,Puppet,Berks}file support
- lang/cc: fix irony-mode initialization in cc modes
- core-os: don't cache exec-path too aggressively
- xref integration for javascript (xref-js2) & emacs-lisp
- Update lang/haskell (and add dante)
- Add feature/jump
- Replace beacon with nav-flash
- Fix
remove-hook!
macro - lang/latex: improve auctex+reftex config
- ui/doom: improve doom-buffer-mode heuristics
- ui/doom-dashboard: fix max-specpdl-size error on macos
- Add app/rss
- Made
doom-real-buffer-p
flexible w/doom-real-buffer-functions
- Fix duplicates in package management retrieval functions
- Rewrite feature/eval
- Rewrite ui/doom-modeline
- lang/org: fix
+org/dwim-at-point
,+org/insert-item
&+org/toggle-checkbox
- New macro:
add-transient-hook!
- Add core/autoload/memoize library for defining memoized functions
- core-popups: set default :align and :select shackle properties
-
[2/2]
feature/workspaces- Rer-project perspectives (projectile integration)
- Per-frame perspectives
-
[3/3]
Update lang/go- Autocompletion (gocode + company-go)
- REPL support (gore)
- Code navigation with go-guru
-
[2/2]
feature/snippets- Support nested snippets
- Fix snippet aliases (
%alias
)
-
[7/7]
lang/javascript- Add jsx support (rjsx-mode)
- Fix
doom/newline-and-indent
for rjsx-mode - Remove electric < in rjsx-mode
- Enable emmet-mode in rjsx-mode
- Have tern use projectile for project detection
- Add
skewer-mode
- Add +javascript-gulp-mode
-
[5/5]
lang/web- Add +css/toggle-inline-or-block command
- Remove +web-bower-mode (I don't use it anymore)
- Improve +web-angularjs-mode detection
- Add
+web-react-mode
- Improve +web-react-mode detection
-
[4/4]
app/present- reveal.js support (& org-mode integration)
- emacs for slide presentations (org-tree-slides)
- big-mode (toggleable large-fonts)
- impatient-mode
-
[2/2]
app/email- Mail through smtp
- Basic mu4e setup
-
[2/2]
feature/workspaces- Fix +workspace/kill-session
- Don't silence when saving (not important enough)
2.0.0 [8/8]
- lang/org: TAB = dwim
- Improve
:todo
- Conform defuns to naming conventions
- Reduce interactive autoloaded defuns
- feature/jump: code navigation system (xref, dumb-jump)
- Enable flyspell correction popups
- Replace workgroups2 with persp-mode
- Add tools/upload