1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-05-16 01:50:08 -07:00
emacs/lisp
F. Jason Park deb74de4f2 Simplify multi-frame behavior in erc-bufbar-mode
* lisp/erc/erc-status-sidebar.el (erc-status-sidebar-singular,
erc-status-sidebar--singular-p): Replace option new in ERC 5.6 with
the latter, an internal flag.
(erc-status-sidebar-get-window): Use new name for option turned
ordinary variable `erc-status-sidebar--singular-p'.
(erc-status-sidebar-close): Add comment.
(erc-status-sidebar--open): New function containing the old body of
`erc-status-sidebar-open'.
(erc-bufbar-mode, erc-bufbar-enable, erc-bufbar-disable): Update
variable names.  Close sidebar window on all frames when disabling,
and don't set mode variable to nil when enabling.  These may have made
some practical sense but were illogical.  For example, it's confusing
to leave `erc-status-sidebar--open' in `erc--setup-buffer-hook' while
reporting the mode as being disabled.
(erc-status-sidebar-open): Move to slightly later in same file, after
defining `erc-bufbar-mode'.  When `erc-bufbar-mode' is active, always
create a sidebar if needed, even when another frame is already
displaying one.
(erc-status-toggle-sidebar): When `erc-bufbar-mode' is disabled,
revert to pre-5.6 behavior.  When the module is enabled, adopt new
behavior of ensuring the current frame shows a sidebar, even if
another frame already has one.
(erc-status-sidebar-refresh): Save and restore `window-start' in all
windows showing a sidebar buffer after refreshing.  Update option and
variable names.
(erc-status-sidebar-refresh-triggers): Add doc string, noting that the
variable is set locally when the option
`erc-status-sidebar-highlight-active-buffer' is non-nil.
(erc-status-sidebar--highlight-refresh-triggers): New variable
containing additional triggers enabled when the option
`erc-status-highlight-active-buffer' is non-nil.
(erc-status-sidebar--refresh-unless-input): New function to run
`erc-status-sidebar-refresh' unless input is pending or the selected
window's buffer is a minibuffer.
(erc-status-sidebar--post-refresh): Call `erc-status-sidebar-refresh'
wrapper `erc-status-sidebar--refresh-unless-input' instead.
(erc-status-sidebar-set-window-preserve-size): Update var name to
`erc-status-sidebar--singular-p'.
(erc-status-sidebar-mode): Run `erc-status-sidebar--post-refresh' on
`window-selection-change-functions' globally when highlighting active
buffers.  (bug#63595)
2023-07-28 16:39:04 -07:00
..
calc Use delq return value (bug#61730) 2023-05-20 11:05:57 +02:00
calendar Fix and improve setting priority of todo-mode items (bug#64433) 2023-07-03 14:19:41 +02:00
cedet Fix defface's with no customization data 2023-07-20 19:25:43 +03:00
emacs-lisp * lisp/emacs-lisp/byte-opt.el (byte-compile-trueconstp): Extend 2023-07-27 17:09:30 +02:00
emulation Use t for non-nil default values in boolean defcustom declarations 2023-04-28 15:03:47 +02:00
erc Simplify multi-frame behavior in erc-bufbar-mode 2023-07-28 16:39:04 -07:00
eshell Add support for explicitly-remote commands in Eshell 2023-07-10 12:27:09 -07:00
gnus Use a temporary buffer in nnagent-request-set-mark (bug#64117) 2023-06-30 10:19:55 +08:00
image New option 'image-dired-thumb-naming' (bug#61394) 2023-07-27 17:00:59 +03:00
international Disambiguate mode line indication for utf-8 and utf-16 2023-07-08 11:32:23 +03:00
language ; Re-add recently removed comment in cyrillic.el. 2023-07-08 22:27:20 +01:00
leim/quail latin-ltx.el: Add \Phi; fix bug#64212 2023-06-22 13:11:03 -04:00
mail Fix parsing of mail address headers (bug#64296) 2023-07-05 08:51:56 +08:00
mh-e Fix Wrong type argument: consp, nil error 2023-07-10 20:50:59 -07:00
net Fix problem with null-device in Tramp 2023-07-27 13:36:48 +02:00
nxml Fix defface's with no customization data 2023-07-20 19:25:43 +03:00
obsolete Fix regexp bugs 2023-05-13 17:41:40 +02:00
org Fix orgtbl-to-table.el function to include last cell border 2023-06-22 17:38:56 +02:00
play
progmodes ; Documentation followup to last change 2023-07-26 18:11:49 +03:00
term ; Fix byte-compilation warnings in --without-x build 2023-05-11 16:25:46 +03:00
textmodes sgml-mode.el: Cosmetic fixes 2023-07-15 11:41:32 -04:00
url Don't use mapconcat for effect 2023-04-10 15:20:27 +02:00
use-package Fix use-package :vc keyword when byte-compiled 2023-06-03 10:27:46 +03:00
vc Delete vc-deduce-fileset-1, taking advantage of set-buffer 2023-07-18 03:49:44 +03:00
abbrev.el Merge from origin/emacs-29 2023-03-20 06:30:32 +01:00
align.el
allout-widgets.el Use return values of assq-delete-all and assoc-delete-all 2023-05-24 11:30:53 +02:00
allout.el Fix apparently wrong delete and delq value discards (bug#61730) 2023-05-24 23:01:10 +02:00
ansi-color.el
ansi-osc.el
apropos.el Merge from origin/emacs-29 2023-06-17 05:02:55 -04:00
arc-mode.el Handle modifications in extensionless zip files (bug#61326) 2023-04-20 12:26:05 +03:00
array.el
auth-source-pass.el
auth-source.el
autoinsert.el
autorevert.el
avoid.el
battery.el
bindings.el Avoid spurious whitespace in the modeline of emacsclient frames 2023-07-28 15:38:39 +03:00
bookmark.el ; * lisp/bookmark.el (bookmark-bmenu-locate): Doc fix (bug#64370). 2023-07-01 12:46:37 +03:00
bs.el Use delete-char instead of backward-delete-char 2023-02-22 12:55:45 +01:00
buff-menu.el
button.el cl-print: Put buttons on ellipses 2023-07-13 19:00:51 -04:00
calculator.el Merge from origin/emacs-29 2023-07-01 06:29:52 -04:00
case-table.el
cdl.el
ChangeLog.1
ChangeLog.2
ChangeLog.3
ChangeLog.4
ChangeLog.5
ChangeLog.6
ChangeLog.7
ChangeLog.8
ChangeLog.9
ChangeLog.10
ChangeLog.11
ChangeLog.12
ChangeLog.13
ChangeLog.14
ChangeLog.15
ChangeLog.16
ChangeLog.17
char-fold.el
chistory.el
cmuscheme.el
color.el
comint.el Support setting PAGER=cat in comint.el (bug#62958) 2023-05-26 14:29:52 +03:00
completion.el
composite.el Merge from origin/emacs-29 2023-06-03 05:50:58 -04:00
COPYING
cus-dep.el
cus-edit.el Preserve comments when redrawing a widget (Bug#64649) 2023-07-20 18:52:30 +03:00
cus-face.el
cus-start.el Implement new option 'mouse-prefer-closest-glyph' 2023-07-22 18:39:24 +03:00
cus-theme.el Rename the newly added -ref- faces to -use- 2023-02-28 04:08:55 +02:00
custom.el Merge from origin/emacs-29 2023-04-03 00:33:03 +01:00
dabbrev.el
delim-col.el
delsel.el
descr-text.el
desktop.el Improve documentation of 'remote-file-name-access-timeout' 2023-07-04 19:28:09 +03:00
dframe.el
dired-aux.el Fix async invocations in Dired with 'fish' shell 2023-05-20 17:26:52 +03:00
dired-x.el
dired.el Don't recalculate the buffer basename inside uniquify 2023-07-13 17:50:56 -04:00
dirtrack.el
disp-table.el
display-fill-column-indicator.el Explain effect of variable-pitch fonts on fill-column 2023-02-22 15:16:25 +02:00
display-line-numbers.el ; Fix typos 2023-02-03 18:03:18 +01:00
dnd.el Improve dnd-direct-save-remote-files docstring 2023-02-21 16:55:21 +01:00
doc-view.el Make shell command status code checks more robust 2023-07-28 12:26:49 +02:00
dom.el
dos-fns.el
dos-vars.el
dos-w32.el
double.el
dynamic-setting.el ; Fix byte-compilation warnings in --without-x build 2023-05-11 16:25:46 +03:00
ebuff-menu.el
echistory.el
ecomplete.el
edmacro.el Avoid using rx any for not-newline 2023-05-30 17:44:53 +02:00
ehelp.el
elec-pair.el Fix problems resulting from modification of the undo list 2023-06-06 21:00:44 +08:00
electric.el Eglot: rework eglot-imenu 2023-04-07 12:57:59 +01:00
elide-head.el
emacs-lock.el
env.el Add more function declarations 2023-05-26 13:57:02 +02:00
epa-dired.el
epa-file.el
epa-hook.el
epa-ks.el Fix import of keys in buffer created by epa-search-keys 2023-03-13 20:37:53 +03:00
epa-mail.el
epa.el
epg-config.el
epg.el
expand.el
external-completion.el
ezimage.el
face-remap.el
facemenu.el
faces.el Merge from origin/emacs-29 2023-07-01 06:29:52 -04:00
ffap.el
filecache.el Use t for non-nil default values in boolean defcustom declarations 2023-04-28 15:03:47 +02:00
fileloop.el
filenotify.el
files-x.el Don't suggest to revert buffer from non-existing file 2023-07-25 17:51:58 +03:00
files.el ; * lisp/files.el (create-file-buffer): Add commentary. 2023-07-17 14:36:44 +03:00
filesets.el Fix interactive forms in some Lisp packages 2023-05-06 11:29:58 +03:00
find-cmd.el
find-dired.el ; * lisp/find-dired.el (find-gnu-find-p): Doc fix. 2023-03-18 08:32:20 +02:00
find-file.el Fix ff-quiet-mode doc 2023-04-10 13:49:32 +01:00
find-lisp.el
finder.el
flow-ctrl.el
foldout.el Eliminate some mutation of program constants 2023-05-17 11:00:25 +02:00
follow.el
font-core.el
font-lock.el Rename the newly added -ref- faces to -use- 2023-02-28 04:08:55 +02:00
format-spec.el
format.el
forms.el
frame.el * lisp/frame.el (handle-move-frame): Fix corner case error 2023-03-19 14:51:27 -04:00
frameset.el
fringe.el
generic-x.el
help-at-pt.el
help-fns.el Fix function help for advised aliases (bug#64797) 2023-07-27 17:09:30 +02:00
help-macro.el
help-mode.el * lisp/help-mode.el (help-setup-xref): Disable outline-minor-mode (bug#64575). 2023-07-13 19:38:36 +03:00
help.el ; * lisp/help.el (describe-bindings-outline-rules): Fix :type tags. 2023-04-26 19:25:23 +03:00
hex-util.el
hexl.el
hfy-cmap.el
hi-lock.el Fix some uses of 'use-dialog-box' 2023-02-18 10:58:00 +02:00
hilit-chg.el
hippie-exp.el
hl-line.el
htmlfontify.el Fix quoting of font-family in 'hfy-family' 2023-03-16 09:41:56 +02:00
ibuf-ext.el Improve ibuffer-diff-with-file 2023-04-08 11:51:43 +01:00
ibuf-macs.el
ibuffer.el
icomplete.el Fido-mode: never shadow 'external' completion style 2023-05-09 09:42:10 +01:00
ido.el Describe the effect of 'guess' for 'ido-use-filename-at-point' 2023-02-15 16:24:19 +01:00
ielm.el cl-print: Put buttons on ellipses 2023-07-13 19:00:51 -04:00
iimage.el * lisp/iimage.el (iimage-mode-buffer): Handle multiple regexps. 2023-02-08 20:56:48 +02:00
image-file.el
image-mode.el
image.el Merge from origin/emacs-29 2023-04-15 13:02:04 -04:00
imenu.el Remove useless unwind-protect forms, or make them useful as intended 2023-04-07 19:08:33 +02:00
indent.el
info-look.el Fix infloop in info-look.el 2023-05-31 17:50:53 +03:00
info-xref.el
info.el
informat.el
isearch.el Clarify misleading comment in isearch.el 2023-05-18 13:43:12 +03:00
isearchb.el
jit-lock.el
jka-cmpr-hook.el
jka-compr.el
json.el
jsonrpc.el Merge from origin/emacs-29 2023-04-15 12:43:37 -04:00
kermit.el
keymap.el ; Improve documentation of key-binding commands 2023-07-06 11:42:01 +03:00
kmacro.el Extend handling of prefix arg in some kmacro.el commands 2023-06-21 16:58:32 +03:00
ldefs-boot.el * lisp/ldefs-boot.el: Regenerate. 2023-06-18 07:14:46 -04:00
loadhist.el
loadup.el * lisp/loadup.el: Don't accidentally reduce max-lisp-eval-depth 2023-05-24 09:47:27 -04:00
locate.el
lpr.el Use t for non-nil default values in boolean defcustom declarations 2023-04-28 15:03:47 +02:00
ls-lisp.el Use t for non-nil default values in boolean defcustom declarations 2023-04-28 15:03:47 +02:00
macros.el kmacro: Simplify register code and recent change 2023-02-24 14:18:24 -05:00
Makefile.in Merge from origin/emacs-29 2023-06-24 07:13:42 -04:00
man.el Fix "M-x man RET [ RET" 2023-07-26 17:30:21 +03:00
master.el
mb-depth.el
md4.el
menu-bar.el * lisp/menu-bar.el (menu-bar-search-options-menu): Don't quote lambdas 2023-07-08 15:08:10 -04:00
midnight.el
minibuf-eldef.el
minibuffer.el Merge from origin/emacs-29 2023-07-08 05:46:10 -04:00
misc.el ; * lisp/misc.el (duplicate-region-final-position): Fix version info. 2023-07-03 18:25:40 +02:00
misearch.el
mouse-copy.el
mouse-drag.el
mouse.el Improve reliability of minor mode menu dispatch 2023-07-19 08:21:43 +08:00
mpc.el * lisp/mpc.el (mpc-format): Fix oversight in commit 48b6cec61c 2023-03-19 16:02:52 -04:00
msb.el
mwheel.el Remove useless unwind-protect forms, or make them useful as intended 2023-04-07 19:08:33 +02:00
newcomment.el Fix documentation of comment-dwim (bug#64104) 2023-06-17 11:37:19 +03:00
notifications.el notifications: Allow to use Icon Naming Specification for app-icon 2023-07-27 16:43:17 +02:00
novice.el ; * lisp/novice.el (disabled-command-function): Add note in a comment. 2023-03-12 22:22:41 +02:00
obarray.el
outline.el Improve outline-default-state docstring 2023-04-26 12:31:00 +02:00
paren.el ; * lisp/paren.el (show-paren-function): Fix last change (bug#64547). 2023-07-15 10:21:07 +03:00
password-cache.el
pcmpl-cvs.el
pcmpl-git.el
pcmpl-gnu.el Fix Pcompletion of "tar" when using unrecognized arguments 2023-03-08 13:36:09 -08:00
pcmpl-linux.el Fix systemd unit completion for old versions of systemd 2023-05-20 18:01:02 +03:00
pcmpl-rpm.el
pcmpl-unix.el
pcmpl-x.el
pcomplete.el Add support for completing quoted variables in Eshell like $'FOO' 2023-02-23 14:09:36 -08:00
pgtk-dnd.el
pixel-scroll.el Support 'isearch-allow-scroll' in 'pixel-scroll-precision-mode' 2023-05-22 14:20:38 +03:00
plstore.el Brush up doc strings and terminology in plstore.el 2023-05-31 15:53:35 +03:00
printing.el
proced.el Fix Proced Start column alignment for different locales 2023-07-23 09:39:45 +03:00
profiler.el
ps-bdf.el
ps-mule.el
ps-print.el
ps-samp.el
README
recentf.el Apply remote-file-name-access-timeout in desktop.el and recentf.el 2023-07-04 15:27:03 +02:00
rect.el Add duplicate-region-final-position (bug#64185) 2023-07-01 12:41:09 +02:00
register.el ; * lisp/register.el (register-val-describe): Doc fix. 2023-07-02 08:27:05 +03:00
registry.el
repeat.el * lisp/repeat.el: Rename internal function and variable (bug#60980) 2023-02-13 19:46:22 +02:00
replace.el ; Fix minor documentation issue ion replace.el 2023-05-10 16:01:28 +03:00
reposition.el
reveal.el
rfn-eshadow.el
rot13.el
rtree.el
ruler-mode.el
savehist.el * lisp/savehist.el (savehist-save): Preserve shared structure 2023-03-25 15:12:30 +03:00
saveplace.el Restore positions reliably for abbreviated file names in saveplace.el 2023-04-06 13:25:54 +03:00
scroll-all.el
scroll-bar.el
scroll-lock.el
select.el Fix inserting selection data into Mozilla programs 2023-05-03 20:02:01 +08:00
server.el ; Clarify documentation of 'server-after-make-frame-hook' 2023-07-27 09:37:03 +03:00
ses.el
shadowfile.el
shell.el Fix 'shell-dirtrack-mode' showing as enabled in unrelated buffers 2023-07-08 11:27:31 +03:00
simple.el Merge from origin/emacs-29 2023-07-15 15:11:43 -04:00
skeleton.el
so-long.el
sort.el
soundex.el
speedbar.el Fix interactive forms in some Lisp packages 2023-05-06 11:29:58 +03:00
sqlite-mode.el
sqlite.el
startup.el src/comp.c: Use pending_funcalls to fix bug#64494 2023-07-13 20:13:32 -04:00
strokes.el Remove useless unwind-protect forms, or make them useful as intended 2023-04-07 19:08:33 +02:00
subr.el Merge from origin/emacs-29 2023-07-15 05:30:14 -04:00
svg.el
t-mouse.el
tab-bar.el * lisp/tab-bar.el: Fix tab-bar-tab-name-current for active minibuffer. 2023-07-07 10:18:43 +03:00
tab-line.el
tabify.el
talk.el
tar-mode.el ; Avoid recent tar-mode.el constant mutation 2023-07-28 18:36:14 +02:00
tempo.el
term.el Make C-SPC work in "M-x term" 2023-06-18 09:33:19 +03:00
thingatpt.el Ensure 'existing-filename' has 'bounds-of-thing-at-point' 2023-07-22 09:20:50 +02:00
thread.el
time-stamp.el
time.el ; * lisp/time.el (display-time-date-and-time): Fix last change. 2023-07-22 09:13:35 +03:00
timezone.el
tmm.el * lisp/tmm.el (tmm-completion-delete-prompt): Add more checks (bug#63754). 2023-05-29 20:34:53 +03:00
tool-bar.el
tooltip.el
transient.el * lisp/transient.el (transient--wrap-command): Use letrec and a closure 2023-06-12 13:25:31 -04:00
tree-widget.el
treesit.el Minor tree-sitter cleanups 2023-07-08 17:05:05 +01:00
tutorial.el Fix exiting Emacs after saving a tutorial 2023-04-22 13:35:36 +03:00
type-break.el
uniquify.el ; Documentation followup to last change 2023-07-26 18:11:49 +03:00
userlock.el Fix userlock.el and filelock-tests in some rare cases 2023-07-28 09:31:25 +03:00
vcursor.el
version.el
view.el
w32-fns.el * lisp/w32-fns.el (w32--os-description): Fix minor logic error 2023-05-14 13:23:34 +02:00
w32-vars.el
wdired.el Fix Wdired with relative and abbreviated file names 2023-07-16 12:15:24 +03:00
whitespace.el
wid-browse.el
wid-edit.el Don't always toggle a choice when prompting 2023-07-22 15:58:02 +03:00
widget.el
windmove.el * lisp/windmove.el (windmove-swap-states-in-direction): Don't swap minibuffer. 2023-05-16 20:32:34 +03:00
window.el Prevent tex-shell buffer from reusing same window 2023-07-13 15:37:16 +02:00
winner.el
woman.el Fix interactive forms in some Lisp packages 2023-05-06 11:29:58 +03:00
x-dnd.el ; Fix byte-compilation warnings in --without-x build 2023-05-11 16:25:46 +03:00
xdg.el
xml.el Fix a minor typo 2023-07-02 15:15:17 -04:00
xt-mouse.el
xwidget.el Improvements to xwidget on macOS (bug#60703) 2023-03-02 12:53:35 +02:00
yank-media.el Autodetect coding system when yanking media 2023-07-13 15:37:16 +02:00

This directory contains source code for the parts of Emacs that are
written in Emacs Lisp.  *.el files are Emacs Lisp source, and the
corresponding *.elc files are byte-compiled versions.  Byte-compiled
files are architecture-independent.

The term subdirectory contains Lisp files that customize Emacs for
certain terminal types.  When Emacs starts, it checks the TERM
environment variable to get the terminal type and loads
'term/${TERM}.el' if it exists.

The other subdirectories hold Lisp packages grouped by their general
purpose.