doomemacs/TODO.org
2017-05-13 13:35:56 +02:00

12 KiB
Raw Blame History

Changelog

Legend:

  • Unfinished
  • Work-in-progress
  • Complete

Planned [6/87]

  • [0/11] Potential plugins

  • [0/5] New modules

    • tools/regex (PCRE regex editor, perhaps use re-builder & pcre2el?)
    • app/finance (maybe settle for org-mode tables?)
    • app/irc
    • app/crm
    • app/write
  • [6/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
    • [3/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
    • [0/10] :feature

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

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

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

      • email
      • write
      • rss
      • twitter
      • present
  • core-ui: switch from nlinum => linum
  • ui/doom-modeline: different faces for buffer path and file name
  • ui/doom-modeline: extend media-info segment for other media
  • completion/ivy: flexible column width for +ivy/tasks
  • Extend evil-escape to evil-multiedit-insert-state
  • ui/doom (nav-flash): don't flash when activating evil-multiedit or in eshell/term buffers
  • Write describe-setting for def-setting! definitions.
  • lang/org: fix janky cursor positioning when manipulating table cells
  • lang/org: don't move cursor when realigning tables
  • lang/org: certain characters/keys, when typed in a table, cause the cell to shrink (smartparens pairs & non-self-insert-command, likely)
  • Fix invisible buffer-info segment in modeline for terminal Emacs
  • tools/upload: add +upload/open-remote-file command to open current file on the remote (with TRAMP)
  • Generalize doom-visual-bell by basing its background off a face

2.0.2 [67/67]

  • Update screenshots
  • ui/doom: polish git-gutter fringe bitmaps (deleted appears truncated)
  • ui/doom-modeline: fix 0/0 display in modeline (leftover anzu state)
  • 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