Henrik Lissner
379d7d7147
fix(yaml): +tree-sitter: use 0.7.2 grammar when ABI==15
...
0.7.0 (where the old commit pointed to) is for ABI==14.
2026-03-11 04:22:47 -04:00
Henrik Lissner
d771e24efa
fix(common-lisp): +lisp/reload-project
...
`sly-asdf-load-system` doesn't auto-select the current system without a
little help.
Fix : #8708
2026-03-11 03:07:12 -04:00
Henrik Lissner
9e8f1ecd7c
refactor(org): use new :preview mechanism
...
Rewrites link handlers and keybind to use the new org-link-preview
backend.
Fix : #8164
Close : #8707
Co-authored-by: andrewpeck <andrewpeck@users.noreply.github.com>
2026-03-10 21:59:14 -04:00
Henrik Lissner
b4917ef4f3
fix: remove vestigial references to setq!
...
setq! was deprecated in 304030f in favor of setopt.
Ref: 304030fdf8
2026-03-10 21:59:14 -04:00
Henrik Lissner
04ef44d9c8
refactor(eval): rewrite module
2026-03-10 21:59:14 -04:00
Henrik Lissner
9405a06141
refactor(emacs-lisp): eval handler & working buffer command
...
- Renames `+emacs-lisp-eval-working-buffer` to
`+emacs-lisp-working-buffer`.
- `+emacs-lisp/change-working-buffer`: Expand to accept the prefix arg,
the ability to unset the current working buffer, and only set the
working buffer buffer-locally.
2026-03-10 21:59:14 -04:00
Henrik Lissner
4fe1cbeddb
refactor: s/when-let/when-let*/
...
The former is deprecated on Emacs 31 for the latter.
2026-03-09 03:28:06 -04:00
Henrik Lissner
4cf886ba30
refactor: remove old unit tests
...
Making room for the new tests and framework coming in v3. Besides, these
old tests haven't been used in years.
2026-03-08 19:41:17 -04:00
Henrik Lissner
08ab5d53b4
docs: update doomemacs repo urls
...
Close : #8695
Co-authored-by: kovan <kovan@users.noreply.github.com>
2026-03-05 22:48:55 -05:00
Henrik Lissner
974e45dfd3
fix(javascript): use nodejs-repl-send-* commands
...
Now, +eval/send-region-to-repl or +eval:region/+eval:buffer will
communicate with the REPL via nodejs-repl's API, instead of feeding the
selection to the REPL line-by-line (the fallback method).
2026-03-04 21:39:18 -05:00
Henrik Lissner
6556a79abc
revert: polymode
...
polymode/polymode@4604f55cc0 -> polymode/polymode@14b1fd8d2a
polymode/polymode@4604f55cc0 introduced breakage. Reverting until
polymode/polymode#367 is merged.
Fix : #8702
Ref: polymode/polymode@4604f55cc0
Ref: polymode/polymode#367
Amend: 680d135062
2026-03-03 18:19:26 -05:00
Henrik Lissner
d2d805a42b
fix(org): C-c TAB not bound to org-ctrl-c-ctrl-c
...
This is because Emacs can't differentiate between C-i and TAB. Doom
creates a special input event for <C-i> to distinguish them (which only
works in GUI Emacs), so I moved this keybind there.
Fix : doomemacs/community#79
2026-03-03 00:30:27 -05:00
Henrik Lissner
dc20cc7901
refactor: minor revisions
...
To appease the byte-compiler or simplify.
Getting these small edits out of the way to simplify v3 merge conflicts.
2026-03-02 19:51:19 -05:00
Henrik Lissner
6c0881c684
nit: revise TODO/FIXME/HACK/REVIEW/etc in comments
...
Some were outdated, some were incorrectly labeled, others were already
completed, some were missing... Gotta fix them all.
Also, in :ui hl-todo, there are comments that describe how Doom uses
each of these annotations; those have been updated.
2026-03-02 19:45:09 -05:00
Henrik Lissner
680d135062
bump: :lang
...
50ways2sayhard/dart-ts-mode@ab87873f25 -> 50ways2sayhard/dart-ts-mode@0e42336bf7
JuliaEditorSupport/julia-emacs@aadf29523a -> JuliaEditorSupport/julia-emacs@1478898ea0
agda/agda@5cf984c3d2 -> agda/agda@6310545817
bricka/emacs-kotlin-ts-mode@051c9ef534 -> bricka/emacs-kotlin-ts-mode@b318a64a7f
clojure-emacs/cider@ae247d8845 -> clojure-emacs/cider@75dc57aebe
clojure-emacs/clojure-mode@bddba12e96 -> clojure-emacs/clojure-mode@f44ea50308
clojure-emacs/clojure-ts-mode@96fdffcbe9 -> clojure-emacs/clojure-ts-mode@f47fefb5d7
cpitclaudel/company-coq@78ed04ce39 -> cpitclaudel/company-coq@1fc1d8f2d5
davazp/graphql-mode@ef757c6ce2 -> davazp/graphql-mode@d7f105a4bf
emacs-jupyter/jupyter@de89cbeca8 -> emacs-jupyter/jupyter@242fdc709c
emacs-lsp/lsp-dart@fd82395180 -> emacs-lsp/lsp-dart@166e4f2ba1
emacs-rustic/rustic@cb013cd217 -> emacs-rustic/rustic@eea94386bf
emacs-straight/auctex@1939acb54b -> emacs-straight/auctex@f0c4b1dcc9
erlang/otp@f80e9c1c4a -> erlang/otp@ea2bfd02be
hvesalai/emacs-sbt-mode@cc68728a6e -> hvesalai/emacs-sbt-mode@c353df6aa1
jrblevin/markdown-mode@9de2df5a9f -> jrblevin/markdown-mode@f8d1be7cd5
mekeor/nael@3ee1cf286d -> mekeor/nael@fbfb675736
nix-community/nix-emacs@053a2d5110 -> nix-community/nix-emacs@e241b58c9e
nix-community/nix-ts-mode@625306cf9c -> nix-community/nix-ts-mode@3198317121
ocaml/dune@7a7d49206f -> ocaml/dune@141393af40
ocaml/merlin@1c4148af05 -> ocaml/merlin@fad4a2785c
org-roam/org-roam@b4857fd7a1 -> org-roam/org-roam@7cd906b6f8
polymode/polymode@14b1fd8d2a -> polymode/polymode@4604f55cc0
rust-lang/rust-mode@f68ddca5c2 -> rust-lang/rust-mode@668069ad8b
2026-03-02 19:45:08 -05:00
Henrik Lissner
a3b1be0121
refactor(org,magit): move orgit{,-forge} to :tools magit
2026-03-02 19:45:08 -05:00
Henrik Lissner
b01e8c9572
refactor(org,pdf): move org-pdftools to :tools pdf
2026-03-02 19:45:08 -05:00
Henrik Lissner
10d0b60f5d
refactor(lib): deprecate pushnew!
...
In the spirit of 6f40ad5 , I'm deprecating this macro because it doesn't
provide enough value to exist and serves only to complicate a casual
reader's understanding of Doom's modules.
Ref: 6f40ad55f5
2026-03-01 18:10:43 -05:00
Henrik Lissner
bd949b718f
refactor(lib): deprecate doom-compile-functions
...
Module autoloads will be separately byte-compiled in v3. Removing this
ahead of that.
2026-02-28 04:15:15 -05:00
Henrik Lissner
a628ef3466
fix(org): merge org-loaddefs.el into org-autoloads.el
...
A chunk of Org's autoloads are siphoned off into a separate autoloads
file due to a file-local value for `generated-autoload-file` in some
org-*.el files. Since Straight (and Doom's profile generator) only
indexed PACKAGE-autoloads.el files, that meant that a bunch of Org
autoloads weren't being autoloaded, including
`org-element-with-disabled-cache` (#7347 ), so I merge org-loaddefs.el
into org-autoloads.el post-build.
Fix : #7347
2026-02-23 16:53:40 -05:00
Henrik Lissner
8b1391a71c
nit: reformat long lines
2026-02-22 01:46:22 -05:00
Henrik Lissner
f4badc0883
bump: :lang org
...
emacs-straight/org-mode@b7bc0ede67 (release_9.7.39) ->
emacs-straight/org-mode@89df5bf46b (release_9.8)
hakimel/reveal.js@5abf24c1d8 -> hakimel/reveal.js@0753c05777
2026-02-22 01:42:49 -05:00
Henrik Lissner
9c45601ff3
refactor!(python): remove pyimport & py-isort
...
BREAKING CHANGE: (Some) LSP clients and python code formatters (like
ruff-isort) handle organization of imports better, so I'd rather lean on
them than on niche, unmaintained third party dependencies.
2026-02-21 16:55:55 -05:00
Henrik Lissner
13c377ecf9
feat(gdscript): add gdshader-mode
...
No runtime configuration is needed; activation is handled by its
autoloaded `auto-mode-alist` entry.
2026-02-21 16:55:36 -05:00
Henrik Lissner
ac649cce2a
feat(lib): add doom-real-buffer-modes
...
For dictating what buffers are considered real based on their major
modes.
Also makes most terminal emulator or comint-mode buffers real by
default.
Fix : doomemacs/community#73
2026-02-20 20:37:31 -05:00
kovan
0ceefc7fe2
fix(ocaml): don't prefix comment continuation lines with *
...
tuareg sets comment-continue to " * ", causing comment-indent-new-line
to insert ** on new lines inside comments. OCaml convention is to not
prefix continuation lines with *. Set comment-continue to nil instead.
The custom +ocaml/comment-indent-new-line wrapper is no longer needed.
Fix : #5194
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 21:55:43 -05:00
kovan
48da7e5de8
fix(python): use Scripts/ for venv executables on Windows
...
`+python-executable-find` hardcodes `bin/` as the virtualenv
executable directory, but Windows virtualenvs use `Scripts/`.
Ref: #5826
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 01:01:16 -05:00
kovan
09a0f36144
fix(python): disable pyrepl to fix C-c C-c interrupt in REPL
...
Fix : #8391
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14 20:01:06 -05:00
Prashant Vithani
f67810d394
fix(clojure): Enable CIDER for clojurec and clojurescript
...
Extends CIDER support to `clojurec-mode` and `clojurescript-mode` by
matching the existing behavior for `clojure-mode`.
2026-02-14 00:25:25 -05:00
Chris Rose
2bfa0c8be1
tweak(python): use toml mode for uv.lock files
...
When +uv is set, find the right toml mode for the configuration and use that.
2026-02-14 00:24:17 -05:00
Henrik Lissner
c7a1e2d70c
bump: :lang
...
JuliaEditorSupport/julia-emacs@5c940c4ba3 -> JuliaEditorSupport/julia-emacs@aadf29523a
ProofGeneral/PG@d60382db08 -> ProofGeneral/PG@75c13f91b6
agda/agda@bb9e13d970 -> agda/agda@5cf984c3d2
ananthakumaran/exunit.el@12a1efd003 -> ananthakumaran/exunit.el@bef971bde5
ardumont/markdown-toc@29e5c0f33e -> ardumont/markdown-toc@d22633b654
babashka/neil@8d5ccdbd81 -> babashka/neil@74cc79e4b9
clojure-emacs/cider@15bd3b0265 -> clojure-emacs/cider@ae247d8845
clojure-emacs/clojure-mode@4679222109 -> clojure-emacs/clojure-mode@bddba12e96
emacs-ess/ESS@f8c464dc1b -> emacs-ess/ESS@bfe892db15
emacs-rustic/rustic@e77f62facc -> emacs-rustic/rustic@cb013cd217
emacs-straight/auctex@077874d25a -> emacs-straight/auctex@1939acb54b
erlang/otp@2b2b39797f -> erlang/otp@f80e9c1c4a
godotengine/emacs-gdscript-mode@248b73b1bd -> godotengine/emacs-gdscript-mode@dd44f1dfa5
greghendershott/racket-mode@150b057953 -> greghendershott/racket-mode@71f27c643d
hakimel/reveal.js@33bfe3b233 -> hakimel/reveal.js@5abf24c1d8
haskell/haskell-mode@383b4b7775 -> haskell/haskell-mode@2dd755a5fa
hhvm/hack-mode@86a981bd7b -> hhvm/hack-mode@0b117e7f25
hvesalai/emacs-scala-mode@661337d8aa -> hvesalai/emacs-scala-mode@50bcafa181
idris-hackers/idris-mode@85928dc4cc -> idris-hackers/idris-mode@d32b2396a8
jrblevin/markdown-mode@92802fae9e -> jrblevin/markdown-mode@9de2df5a9f
mekeor/nael@9711443449 -> mekeor/nael@3ee1cf286d
meow_king/zig-ts-mode@89b52c865c -> meow_king/zig-ts-mode@64611c6d51
minad/org-modern@9bbc44cc7e -> minad/org-modern@b4b5b1c864
nim-lang/nim-mode@625cc023bd -> nim-lang/nim-mode@4502f83fbb
nix-community/nix-ts-mode@706bbfaf7f -> nix-community/nix-ts-mode@625306cf9c
ocaml/dune@14df34d30d -> ocaml/dune@7a7d49206f
ocaml/merlin@a0b096c243 -> ocaml/merlin@1c4148af05
org-roam/org-roam@c72702cf27 -> org-roam/org-roam@b4857fd7a1
rust-lang/rust-mode@ae161dca23 -> rust-lang/rust-mode@f68ddca5c2
seagle0128/grip-mode@26bdadf604 -> seagle0128/grip-mode@b8b9e603ed
sogaiu/janet-ts-mode@0e4d04d648 -> sogaiu/janet-ts-mode@aba932a1a1
szermatt/emacs-bash-completion@762f28fefb -> szermatt/emacs-bash-completion@5b621db96e
technomancy/fennel-mode@c1bccdec9e -> technomancy/fennel-mode@9c1dac3c39
tpapp/julia-repl@681efc14a7 -> tpapp/julia-repl@0173237a43
weijiangan/flycheck-golangci-lint@f7e36e19d6 -> weijiangan/flycheck-golangci-lint@51aede797d
2026-02-13 16:31:15 -05:00
Sergey Trofimov
29dad16dea
fix(org,cli): tangle: filter by tag properly
...
Org files with tagged headlines weren't tangled correctly.
Also improves filtering by tag as in current shape it is not working at all.
Fix : #8622
2026-02-09 22:53:54 -05:00
Rasmus Enevoldsen
eeb66ed0e0
docs(java): s/begin-src/begin_src/
2026-02-09 22:52:07 -05:00
sin-ack
29d0f210c6
fix(java): activate lsp under java-ts-mode as well
...
Otherwise, with :lang java +lsp +tree-sitter lsp-mode won't activate
on its own.
2026-02-09 22:49:42 -05:00
Henrik Lissner
649b1bb04b
fix(beancount): disable flymake with +lsp
...
Fix : #8628
2026-02-09 22:39:52 -05:00
Henrik Lissner
6f40ad55f5
docs: discourage after! and use-package! use
...
There's little reason for users to use these macros in their private
configs over plain ol' `with-eval-after-load` and `use-package`, unless
they're writing their own modules.
It's my fault for signal boosting them in documentation and whenever I'm
asked for help, because beginners now believe they are somehow
required for Doom to work correctly (there are guides out there
telling beginners that migrating to Doom involves replacing all
instances of `with-eval-after-load` and `use-package` in their
pre-existing configs with `after!` and `use-package!` -- which was never
true).
What's more, I plan to replace `use-package`, internally, so the
`use-package!` macro won't exist for much longer.
2026-02-09 04:29:47 -05:00
Henrik Lissner
360fe03433
fix(sml): lsp/eglot integration
...
A temporary fix that needs to be addressed upstream:
- lsp-mode needs `lsp-language-id-configuration` entries for both
sml-mode and sml-ts-mode.
- eglot needs an sml-ts-mode entry in `eglot-server-programs` (already
has an `sml-mode` entry).
Fix : #8635
2026-01-20 16:53:25 -05:00
Henrik Lissner
3ce5d96e0a
bump: :lang
...
ShuguangSun/ess-view-data@5ec1c7206f -> ShuguangSun/ess-view-data@7dcbd23d4c
agda/agda@0d52fa2217 -> agda/agda@bb9e13d970
ardumont/markdown-toc@d3324cb6bc -> ardumont/markdown-toc@29e5c0f33e
atomontage/xterm-color@ce82e87ea3 -> atomontage/xterm-color@86fab1d247
babashka/neil@0b7373dd1b -> babashka/neil@8d5ccdbd81
clojure-emacs/cider@fb7aa88812 -> clojure-emacs/cider@15bd3b0265
clojure-emacs/clojure-mode@28dc02114a -> clojure-emacs/clojure-mode@4679222109
crystal-lang-tools/emacs-crystal-mode@d913fea6f0 -> crystal-lang-tools/emacs-crystal-mode@559e1d8ff9
davazp/graphql-mode@ee49531935 -> davazp/graphql-mode@ef757c6ce2
emacs-ess/ESS@7b9123669c -> emacs-ess/ESS@f8c464dc1b
emacs-geiser/gauche@9eb8b35f0c -> emacs-geiser/gauche@b8197c6288
emacs-geiser/geiser@43b9a034aa -> emacs-geiser/geiser@8842104d15
emacs-lsp/lsp-treemacs@3e5550f278 -> emacs-lsp/lsp-treemacs@49df7292c5
emacs-php/composer.el@eba6b953a4 -> emacs-php/composer.el@8cb5704edd
emacs-straight/auctex@a6f4741c22 -> emacs-straight/auctex@077874d25a
emacsmirror/cmake-mode@b08b5d9045 -> emacsmirror/cmake-mode@25340a7d12
emacsorphanage/dart-mode@9fbf703e1f -> emacsorphanage/dart-mode@773e9ebc74
emacsorphanage/ox-pandoc@5766c70b6d -> emacsorphanage/ox-pandoc@1caeb56a4b
emacsorphanage/restclient@426507f8f7 -> emacsorphanage/restclient@1800a4e367
erlang/otp@e281016db9 -> erlang/otp@2b2b39797f
fxbois/web-mode@1eb0abb1a9 -> fxbois/web-mode@1e7694aee8
gcv/julia-snail@7b50882f5a -> gcv/julia-snail@5a7e2d479c
godotengine/emacs-gdscript-mode@79739fc80f -> godotengine/emacs-gdscript-mode@248b73b1bd
greghendershott/racket-mode@d98852ef6d -> greghendershott/racket-mode@150b057953
hhvm/hack-mode@0addbff8b6 -> hhvm/hack-mode@86a981bd7b
https://codeberg.org/pranshu/haskell-ts-mode@b7db74c7fe96 -> https://codeberg.org/pranshu/haskell-ts-mode@bf143ee8382f
joaotavora/sly@6a303bae74 -> joaotavora/sly@b01993cf1d
ledger/ledger-mode@1cee636788 -> ledger/ledger-mode@9ab399186f
magit/orgit-forge@15f8e91083 -> magit/orgit-forge@c2116b8701 (v1.1.1)
magit/orgit@e0b3fca9f3 -> magit/orgit@24c8fe48c4 (v2.1.1)
mekeor/nael@101726eb47 -> mekeor/nael@9711443449
minad/org-modern@55b5bbeb1e -> minad/org-modern@9bbc44cc7e
nonsequitur/inf-ruby@b8076aad10 -> nonsequitur/inf-ruby@274398a242
ocaml/dune@a40c461736 -> ocaml/dune@14df34d30d
ocaml/merlin@ecfbed3976 -> ocaml/merlin@a0b096c243
oer/org-re-reveal@72c2463782 -> oer/org-re-reveal@8245facfdc
org-noter/org-noter@aafa08a49c -> org-noter/org-noter@81765d267e
org-roam/org-roam@b2634a17f8 -> org-roam/org-roam@c72702cf27
polymode/polymode@25ba9463a4 -> polymode/polymode@14b1fd8d2a
rust-lang/rust-mode@2d31814676 -> rust-lang/rust-mode@ae161dca23
wbolster/emacs-python-pytest@ed2ecee09d -> wbolster/emacs-python-pytest@78b5ea1d19
weijiangan/flycheck-golangci-lint@38cc30eb8b -> weijiangan/flycheck-golangci-lint@f7e36e19d6
Close : #8624
2026-01-18 03:13:00 -05:00
Henrik Lissner
c58cf242fa
bump: :lang zig
...
meow_king/zig-ts-mode@3898b70d6f -> meow_king/zig-ts-mode@89b52c865c
Fixes tree-sitter-based syntax highlighting in zig-ts-mode (which was
updated to use tree-sitter-grammars/tree-sitter-zig in
meow_king/zig-ts-mode@e0fcb1b115 ).
Fix : doomemacs/community#59
2026-01-18 03:13:00 -05:00
Henrik Lissner
3e2b3cc4f1
fix(php): noop php-ts-mode if unavailable
2026-01-18 03:12:05 -05:00
Henrik Lissner
cd063b4596
fix(org): display warning if org-id-locations-{load,save} fails
...
This advice suppressed any file errors that org-id-locations-{load,save}
emitted to stop a hard error leaving Org in a broken state, but it also
hides the potentially useful error message itself! The middle ground is
to demote it to a warning, rather than suppress it completely.
2026-01-06 02:00:06 -05:00
Henrik Lissner
b37bcb5f25
refactor!(org): remove org-brain
...
BREAKING CHANGE: This removes org-brain because it is no longer
functional nor maintained, and is largely superceded by better
alternatives like org-roam, denote, org-journal, and others.
2026-01-05 21:03:06 -05:00
Henrik Lissner
8fc1473497
fix(rust): allow rustic-flycheck-setup
...
Only sets variables, which is fine
2025-12-31 20:32:54 -05:00
Henrik Lissner
e60638b6c9
docs(lean): add doctor checks
2025-12-31 20:03:00 -05:00
Henrik Lissner
1c74b140fc
fix(rust): rust-mode + rustic interop
...
Ensures that these two packages work together seamlessly and can't be
wedged apart by clumsy user or package config. Also fixes the load order
issues that cause 'inconsistent hierarchy' errors for rust-mode,
rust-ts-mode, and rustic-mode.
Fix : #8618
2025-12-31 20:03:00 -05:00
Henrik Lissner
51154d1d50
fix(python): define +python-uv-mode-set-auto-h
...
Derped hard by forgetting to stage this file. Don't code at 5am, kids.
Fix : #8619
Amend: b851bcd3a0
2025-12-31 08:08:27 -05:00
Henrik Lissner
57be21ac25
fix(lean): void-variable nael-mode-map error
...
Due to nael-lsp autoloading a `keymap-set` call referencing
`nael-mode-map`, which will not likely be available when the autoload
file is loaded.
Fix : #8617
2025-12-31 08:04:10 -05:00
Henrik Lissner
71522eafdf
fix(lean): lean-* keybinds for nael-mode
...
Fix : #8614
Amend: 6c26c7b87b
2025-12-31 00:00:33 -05:00
Henrik Lissner
dd8b706380
docs(erlang): fix rebar3 formatter check
...
Fix : #8506
Amend: 96498a9859
2025-12-30 23:09:52 -05:00
Henrik Lissner
60b20b4872
bump: :lang org
...
bastibe/org-journal@c72d7c75f8 -> bastibe/org-journal@831ecfd50a
hakimel/reveal.js@becc9bd19e -> hakimel/reveal.js@33bfe3b233
kaushalmodi/ox-hugo@a907ea9514 -> kaushalmodi/ox-hugo@b7dc44dc28
minad/org-modern@567b702ad0 -> minad/org-modern@55b5bbeb1e
oer/org-re-reveal@fea255aef7 -> oer/org-re-reveal@72c2463782
org-roam/org-roam@f4ba41cf3d -> org-roam/org-roam@b2634a17f8
Close : #8615
Co-authored-by: dustinfarris <dustinfarris@users.noreply.github.com>
2025-12-30 22:59:10 -05:00