- Measure via
call-interactively
instead of hookingpre
andpost
command hooks. - Remove
explain-pause-log
andexplain-pause-profile
. Their functionality is replaced byexplain-pause-top
. - Add
explain-pause-top
. - Add two user notification levels,
developer
andnormal
. The default isnormal
. Innormal
,explain-pause-mode
notifies the user occasionally about slow commands. Indeveloper
, it always notifies the user immediately. - Add custom faces for
explain-pause-top
. - Measure code run in
post-command-hook
,pre-command-hooks
,post-gc-hook
, and a few other rarer hooks.
explain-pause-top-auto-refresh-interval
explain-pause-top-click-profile-action
explain-pause-profile-slow-threshold
explain-pause-profile-enabled
explain-pause-alert-normal-interval
explain-pause-alert-normal-minimum-count
- Fix
magit
commit over TRAMP (#46) - Fix
treemacs
nil dereference in process-filter (#44) - Fix
explain-pause-top
crash when an item already exists on first render (#40) - Improve how
explain-pause-top
shows lambdas and closures (#34) - Fix
magit
commit locally sometimes breaking whenexplain-pause
attempts to profile while already profiling (#26) - Fix
emacsclient -nw
not working (#50) - Fix
kill-buffer
not being recorded when quitting out of command (#58) - Fix
flyspell
not working because ofpost-command-hook
(#54) - Fix
notmuch
not working becausemake-process
can createstderr
processes (#64) - Fix
flymake
not working becausepost-command-hook
did not handle compiled lambdas (#71) - Fix
disabled-command
not working becausecommand-execute
callsdisabled-command-function
directly (#73) - Fix
circe
not working becauseset-process-plist
lost process command frame information (#79) - Fix button-clicks in emacs 26 not working because input-translation keymaps are not handled (#84)