doomemacs/TODO.org
2017-05-03 22:03:08 +02:00

249 lines
10 KiB
Org Mode

* Changelog
*Legend:*
+ [ ] Unfinished
+ [-] Work-in-progress
+ [X] Complete
** Unreleased [45/123]
+ [1/12] Potential plugins
+ [ ] [[https://github.com/emacs-lsp/lsp-mode][lsp-mode]]: client for MS Language Server Protocol, keep an eye on this + [ ] lang/javascript: [[https://github.com/codesuki/add-node-modules-path][add-node-modules-path]] (adds node_modules to ~exec-path~)
+ [ ] feature/version-control: [[https://github.com/sshaw/git-link][git-link]] (replacement for browse-at-remote) + [ ] lang/org: [[https://github.com/Malabarba/latex-extra][orgit]] (org links to magit buffers)
+ [ ] lang/org: [[https://github.com/jkitchin/org-ref][org-ref]] (bibtex/citation helper) + [ ] lang/org: [[https://github.com/tashrifsanil/org-easy-img-insert][org-easy-img-insert]]
+ [ ] lang/latex: [[https://github.com/Malabarba/latex-extra][latex-extra]] (utility commands) + [ ] lang/latex: [[**https://github.com/jsinglet/latex-preview-pane][latex-preview-pane]]
+ [ ] lang/julia: [[ https://github.com/dennisog/julia-shell-mode][julia-shell]] (unsure if better than inferior-julia in julia-mode) + [ ] lang/python: [[https://github.com/Wilfred/pyimport][pyimport]]
+ [ ] An image plugin for zooming images at point + https://github.com/mhayashi1120/Emacs-imagex ?
+ [X] feature/version-control: [[https://github.com/pidu/git-timemachine][git-timemachine]] (replacement for vc-annotate)
+ [0/4] New modules
+ [ ] app/finance (maybe settle for org-mode tables?) + [ ] app/irc
+ [-] app/crm + [-] app/write
+ [1/57] Add README.org's (with working babel blocks?) to modules (see [[modules/lang/go/README.org][lang/go/README.org]]) to replace bootstaps + [0/8] :tools
+ [ ] dired + [ ] electric-indent
+ [ ] eshell + [ ] macos
+ [ ] rotate-text + [ ] term
+ [ ] tmux + [ ] upload
+ [1/25] :lang + [ ] assembly
+ [ ] cc + [ ] crystal
+ [ ] csharp + [ ] data
+ [ ] emacs-lisp + [X] go
+ [ ] haskell + [ ] java
+ [ ] javascript + [ ] julia
+ [ ] latex + [ ] lua
+ [ ] markdown + [ ] org
+ [ ] php + [ ] python
+ [ ] rest + [ ] ruby
+ [ ] rust + [ ] scala
+ [ ] sh + [ ] swift
+ [ ] typescript + [ ] web
+ [0/10] :feature + [ ] debug
+ [ ] eval + [ ] evil
+ [ ] file-templates + [ ] jump
+ [ ] snippets + [ ] spellcheck
+ [ ] syntax-checker + [ ] version-control
+ [ ] workspaces + [0/5] :ui
+ [ ] doom + [ ] doom-dashboard
+ [ ] doom-modeline + [ ] doom-quit
+ [ ] hl-todo + [0/4] :completion
+ [ ] ivy + [ ] company
+ [ ] ido + [ ] helm
+ [0/5] :app + [ ] email
+ [ ] write + [ ] rss
+ [ ] twitter + [ ] present
+ [ ] Fix invisible buffer-info in modeline for terminal Emacs
+ [ ] send-to-REPL workflow: does it still work? (see ~:repl~ & ~+eval/repl-send-region~)
+ [ ] Fix ~M-z~, ~C-u~ and ~C-w~ in ~org-store-link~ & ~org-insert-link~ prompts
Should undo, delete-line, and delete-word, respectively. Instead, they fall
back to vanilla commands.
+ [ ] Update screenshots
+ [ ] tools/upload: add ~+upload/open-remote-file~ command to open current file on the remote (with TRAMP)
+ [ ] Fix ~0/0~ displaying in modeline (caused by leftover anzu state)
+ [-] lang/org: fix flickering line indentation while typing (caused by ~show-paren-mode~ in insert mode)
+ [X] Detect & load \~/.emacs.local.el, if available
+ [X] lang/org: fontify items with all subitems done, e.g. ~+ [0/0] headline~
+ [X] lang/org: fontify checked-checkbox items the same way DONE headlines are
+ [X] lang/org: by default, unfold level 1 on startup (keep rest folded)
+ [X] Fix lack of syntax highlighting in ~:x~ scratch buffer
+ [X] Fix modeline disappearing due to loss of state (~doom--modeline-format~ being killed on major mode change)
+ [X] lang/web: fix HTML encode/decode entities commands
+ [X] Fix ~+vcs/git-browse~ & ~+vcs/git-browse-issues~
+ [X] lang/org: bin/org-capture shell script
+ [6/6] lang/org babel support for + [X] rust
+ [X] restclient + [X] sql
+ [X] google translate + [X] haskell
+ [X] go
+ [X] lang/python: add ipython detection & REPL support
+ [X] TAB autocompletion in comint/repl buffers
+ [X] Fix Emacs daemon compatibility
The config assumes a frame will be visible on startup, causing errors when
Emacs is launched as a daemon.
+ [X] ~ace-maximize-window~ is obsolete
+ [X] Fix whitespace adjustment in highlight-indentation-current-column-mode
+ [X] Toggle-able "pretty" mode for org-mode
Sometimes, fontification (like prettified entities or hidden regions) make
editing difficult. Make this toggleable.
+ [X] Simplify matchit key (%) in python
It prioritizes jumps between if-else and other blocks over brackets. Annoying!
+ [X] Fix over-eager ESC killing popups
+ [X] Refactor out s.el dependency
+ [X] Use sharp-quote for functions (make byte-compiler more helpful)
+ [X] feature/workspaces: separate main workspace from nil persp
+ [X] Stop Projectile & git-gutter from choking Emacs in TRAMP buffers
+ [X] Achieve vim parity w/ file modifiers (~+evil*ex-replace-special-filenames~)
+ [X] Fix ~:x~ ex command (open scratch buffer)
+ [X] Colored output from package management commands
+ [X] ~message!~ & ~format!~ (doom messaging system)
Prints to a DOOM message buffer in interactive sessions, and to stdout (w/
ansi codes) in noninteractive sessions.
+ [X] Make ~+doom-folded-face~ more subtle
+ [X] tools/term (term/multi-term support)
+ [X] completion/ivy: escape regexp on ~:ag~ search
+ [X] app/twitter
+ [X] Fix + refactor tools/tmux library (out of date)bug:
+ [X] lang/cc: integrate counsel-ivy into irony-mode
+ [X] lang/javascript: improve electric indent for js2-mode & rjsx-mode
+ [X] On doom/recompile, aggresively recompile core.el to fix load-path inconsistencies
+ [4/4] app/email
+ [X] mbsync => offlineimap + [X] visual-mode multiple-marking in mu4e headers buffer
+ [X] native trash mark causes duplicates? + [X] native refile incompatible with gmail's archive
** 2.0.1 [72/72]
+ [X] Fix ~doom-kill-process-buffers~ not killing process buffers
+ [X] Fix ~hippie-expand~ in ex mode/the minibuffer
+ [X] lang/{javascript,cc}: fix empty ~buffer-file-name~ in ~magic-mode-alist~
+ [X] lang/{javascript,web}: add html/js/css reformatting (web-beautify)
+ [X] Fix org-export + shackle integrationui:
+ [X] app/rss: hide modeline in listing window
+ [X] feature/eval: fix code-build system
+ [X] Add .travis.yml
+ [X] yasnippet: don't hijack TAB in other modes
+ [X] private bindings: don't hijack TAB in magit
+ [X] lang/org: add +notes submodule
+ [X] Add unit-tests
+ [X] Remove unnecessary ~provide~'s in core autoloaded libraries
+ [X] Fix ~doom-buffers-in-mode~
+ [X] ~+evil:file-move~: don't error if save-place-mode is disabled
+ [X] ~doom/backward-delete-whitespace-to-column~: fix out-of-bounds error
+ [X] Remove references to doom/append-semicolon; use evil append mode instead
+ [X] Add module bootstrapping mechanism (for installing external dependencies)
See ~doom-bootstrap~, ~make bootstrap~ and ~def-bootstrap!~
+ [X] TRAMP: use ~doom-local-dir~ for temp files
+ [X] Add ~doom/recompile~
+ [X] highlight-indent-guides-mode => highlight-indentation-mode
Former won't display indent guides on blank lines, even with my whitespace
injection hook.
+ [X] Recognize package.json as a project root file
+ [X] ~def-project-mode!~: fix :files property
+ [X] Add ~doom/compile-lite~ and ~make compile-lite~
+ [X] delete-trailing-whitespace: don't affect current line
+ [X] lang/ruby: detect {Pod,Puppet,Berks}file support
+ [X] lang/cc: fix irony-mode initialization in cc modes
+ [X] core-os: don't cache exec-path too aggressively
+ [X] xref integration for javascript (xref-js2) & emacs-lisp
+ [X] Update lang/haskell (and add dante)
+ [X] Add feature/jump
+ [X] Replace beacon with nav-flash
+ [X] Fix ~remove-hook!~ macro
+ [X] lang/latex: improve auctex+reftex config
+ [X] ui/doom: improve doom-buffer-mode heuristics
+ [X] ui/doom-dashboard: fix max-specpdl-size error on macos
+ [X] Add app/rss
+ [X] Made ~doom-real-buffer-p~ flexible w/ ~doom-real-buffer-functions~
+ [X] Fix duplicates in package management retrieval functions
+ [X] Rewrite feature/eval
+ [X] Rewrite ui/doom-modeline
+ [X] lang/org: fix ~+org/dwim-at-point~, ~+org/insert-item~ & ~+org/toggle-checkbox~
+ [X] New macro: ~add-transient-hook!~
+ [X] Add core/autoload/memoize library for defining memoized functions
+ [X] core-popups: set default :align and :select shackle properties
+ [2/2] feature/workspaces + [X] Rer-project perspectives (projectile integration)
+ [X] Per-frame perspectives
+ [3/3] Update lang/go
+ [X] Autocompletion (gocode + company-go)
+ [X] REPL support (gore) + [X] Code navigation with go-guru
+ [2/2] feature/snippets + [X] Support nested snippets
+ [X] Fix snippet aliases (~%alias~)
+ [7/7] lang/javascript
+ [X] Add jsx support (rjsx-mode) + [X] Fix ~doom/newline-and-indent~ for rjsx-mode
+ [X] Remove electric < in rjsx-mode + [X] Enable emmet-mode in rjsx-mode
+ [X] Have tern use projectile for project detection + [X] Add ~skewer-mode~
+ [X] Add +javascript-gulp-mode
+ [5/5] lang/web
+ [X] Add +css/toggle-inline-or-block command
+ [X] Remove +web-bower-mode (I don't use it anymore)
+ [X] Improve +web-angularjs-mode detection
+ [X] Add ~+web-react-mode~
+ [X] Improve +web-react-mode detection
+ [4/4] app/present
+ [X] reveal.js support (& org-mode integration) + [X] emacs for slide presentations (org-tree-slides)
+ [X] big-mode (toggleable large-fonts) + [X] impatient-mode
+ [2/2] app/email + [X] Mail through smtp
+ [X] Basic mu4e setup
+ [2/2] feature/workspaces
+ [X] Fix +workspace/kill-session
+ [X] Don't silence when saving (not important enough)
** 2.0.0 [8/8]
+ [X] lang/org: TAB = dwim
+ [X] Improve ~:todo~
+ [X] Conform defuns to naming conventions
+ [X] Reduce interactive autoloaded defuns
+ [X] feature/jump: code navigation system (xref, dumb-jump)
+ [X] Enable flyspell correction popups
+ [X] Replace workgroups2 with persp-mode
+ [X] Add tools/upload