doomemacs/TODO.org
Henrik Lissner d83d800de9 Switch to fork of org-bullets
The source repo is no longer maintained, so I forked it, fixed a couple
problems (mainly, I made it respect org-hide) and am now using it in
DOOM.
2017-06-03 12:05:43 +02:00

17 KiB
Raw Blame History

Changelog

Legend:

  • Unfinished
  • Work-in-progress
  • Complete

Planned [11/76]

  • [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
  • [11/58] Add README.org's (with working babel blocks?) to modules (see lang/go/README.org) to replace bootstaps

    • [0/9] :tools

      • dired
      • electric-indent
      • eshell
      • gist
      • macos
      • 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
    • [1/10] :feature

      • debug
      • eval
      • evil
      • file-templates
      • jump
      • snippets
      • spellcheck
      • syntax-checker
      • version-control
      • workspaces
    • [2/5] :ui

      • doom
      • doom-dashboard
      • doom-modeline
      • doom-quit
      • hl-todo
    • [2/4] :completion

      • ivy
      • company
      • ido
      • helm
    • [1/5] :app

      • email
      • write
      • rss
      • twitter
      • present

2.0.3 [55/83]

[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 (?))
[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 or regex)
    • 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 of call-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/keyswhen typed in a tablecause 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
?
feature/workspaces: don't save session if session is already blank
?
bin/org-alert: cron script that scans TODOs in org files and dispatches system alerts
?
tools/upload: add +upload/open-remote-file command to open current file on the remote (with TRAMP)
?
core-ui: replace (or fix) winner-mode (too unreliable with shackle)
?
Generalize doom-visual-bell by basing its background off a face
?
ui/doom-modeline: extend media-info segment for other media
?
Fix invisible buffer-info segment in modeline for terminal Emacs
?
ui/doom-modeline: fix 0/0 display in modeline (leftover anzu state)
?
lang/php: automatic+async rebuild of tags (phpctags)
?
Replace org-bullets source with more up-to-date fork
?
Extract mode-name setters to doom-ui-mode-names in core/core-ui
?
nav-flash: blink on focus-in
?
Add :textobj keyword to map!
?
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 for def-setting! definitions.
?
evil-mc: add :mc ex command
?
evil-mc: add visual-block support for making cursors
?
evil-mc: replace evil-multiedit with evil-mc (?)
?
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 and doom-bootstrap; it's a clumsy system
?
Use Secure HTTPS sources for package.el & verify with trust root CAs
?
Test package-autoremove (replaced it with doom/packages-autoremove)
?
tools/gist: make new gists private by default
?
feature/evil: make d operator invoke wgrep-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 to evil-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 (def-setting!) Refactored into 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 switch
    • Or 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 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.
  • 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 in magic-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 disabled
  • doom/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 and def-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 and make 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