1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-11 05:51:21 -08:00
emacs/lisp
F. Jason Park 8bb68a522f Optionally align prompt to prefix in erc-fill-wrap
* lisp/erc/erc-fill.el (erc-fill-wrap-align-prompt): New option for
aligning prompt with leading portion of messages at the common "static
center" pivot-column barrier, so it appears "dedented" along with all
speaker name tags.  Tests for this functionality appear in the
subsequent patch of this same change set.
(erc-fill-wrap-use-pixels): Demote from user option to normal variable
because it has no practical use other than for testing.  Don't rename
as internal variable to spare the improbable user of ERC on HEAD who's
already customized this.
(erc-fill-wrap-mode, erc-fill-wrap-enable, erc-fill-wrap-disable):
Take care to disable prompt-in-left-margin behavior when option
`erc-fill-wrap-align-prompt' is non-nil.
(erc-fill--wrap-measure): Improve doc string and always attempt to
leverage `buffer-text-pixel-size', even when the variable
`erc-fill-wrap-use-pixels' is nil.
(erc-fill--wrap-indent-prompt): New function to massage prompt
`line-prefix' after updates, such as changes to away status.
(Bug#51082)
2023-11-24 13:38:52 -08:00
..
calc Merge from savannah/emacs-29 2023-11-24 08:44:34 +08:00
calendar Adjust affected callers of derived-mode-p` to use the new convention 2023-11-23 11:59:49 -05:00
cedet Merge branch 'derived-mode-add-parents' 2023-11-16 09:57:38 -05:00
emacs-lisp Merge from savannah/emacs-29 2023-11-24 08:38:03 +08:00
emulation Adjust affected callers of derived-mode-p` to use the new convention 2023-11-23 11:59:49 -05:00
erc Optionally align prompt to prefix in erc-fill-wrap 2023-11-24 13:38:52 -08:00
eshell Pass only the local parts of Eshell's $PATH to 'tramp-remote-path' 2023-11-12 12:11:42 -08:00
gnus Remove spurious "nil" from Gnus mode line 2023-11-23 09:15:34 -08:00
image Add missing builtin package declarations 2023-09-18 01:55:28 +02:00
international ; Complete merge of emoji.el 2023-11-24 08:45:18 +08:00
language Prefer seq-filter in hanja-util.el 2023-10-29 01:40:25 +02:00
leim/quail Add input methods for Urdu, Pashto and Sindhi (bug#66470) 2023-11-18 11:30:51 +02:00
mail * lisp/mail/emacsbug.el (submit-emacs-patch): Use pop-to-buffer-same-window. 2023-11-16 09:25:23 +02:00
mh-e Add HTTPS to mh-access-types 2023-10-25 14:23:59 +02:00
net Unify "."" and ".." handling in tramp-*-file-name-all-completions 2023-11-22 13:50:06 +01:00
nxml Simplify rng-substq with cl-substitute 2023-08-05 17:58:19 +02:00
obsolete Eliminate some nested repetitions in regexps 2023-10-29 17:40:36 +01:00
org Merge from origin/emacs-29 2023-11-11 05:31:52 -05:00
play Merge from origin/emacs-29 2023-09-16 07:36:49 -04:00
progmodes CC Mode: Fontify int unsigned Foo; 2023-11-24 12:22:08 +00:00
term ; Improve documentation of recently added functions 2023-11-18 09:01:30 +02:00
textmodes Merge from origin/emacs-29 2023-11-18 06:07:47 -05:00
url Don't use func-arity to trigger API warning in url-irc 2023-11-12 20:36:32 -08:00
use-package ; Add missing GNU ELPA :core package statements 2023-10-01 00:09:05 +02:00
vc Adjust affected callers of derived-mode-p` to use the new convention 2023-11-23 11:59:49 -05:00
abbrev.el Merge from origin/emacs-29 2023-11-18 06:07:47 -05:00
align.el Adjust affected callers of derived-mode-p` to use the new convention 2023-11-23 11:59:49 -05:00
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 Port arc to Android 2023-10-08 10:42:47 +08:00
array.el
auth-source-pass.el Use ensure-list in many more places 2023-08-27 21:45:30 +02:00
auth-source.el (auth-source-backend): Don't pass obsolete "name" arg 2023-10-28 01:17:03 -04:00
autoinsert.el
autorevert.el
avoid.el
battery.el
bind-key.el ; Add missing GNU ELPA :core package statements 2023-10-01 00:09:05 +02:00
bindings.el Merge from origin/emacs-29 2023-11-11 05:31:52 -05:00
bookmark.el Don't expand file names for non-existing remote connections 2023-11-10 11:15:30 +01:00
bs.el
buff-menu.el
button.el Enable canceling tap gestures 2023-11-11 18:04:00 +08: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 Fix all my attributions to be correct and consistent... 2023-08-08 20:07:52 -04:00
ChangeLog.4 ; Fix spelling of my name in all ChangeLog files 2023-10-25 15:20:46 +02:00
ChangeLog.5 ; Fix spelling of my name in all ChangeLog files 2023-10-25 15:20:46 +02:00
ChangeLog.6 ; Fix spelling of my name in all ChangeLog files 2023-10-25 15:20:46 +02:00
ChangeLog.7 Fix all my attributions to be correct and consistent... 2023-08-08 20:07:52 -04:00
ChangeLog.8
ChangeLog.9
ChangeLog.10
ChangeLog.11
ChangeLog.12 ; Fix broken links to gmane.org 2023-10-24 09:44:01 +02:00
ChangeLog.13 ; Fix spelling of my name in all ChangeLog files 2023-10-25 15:20:46 +02:00
ChangeLog.14 Merge from origin/emacs-29 2023-10-28 05:06:21 -04:00
ChangeLog.15 Merge from origin/emacs-29 2023-10-28 05:06:21 -04:00
ChangeLog.16 Merge from origin/emacs-29 2023-10-28 05:06:21 -04:00
ChangeLog.17 ; Fix spelling of my name in all ChangeLog files 2023-10-25 15:20:46 +02:00
char-fold.el
chistory.el
cmuscheme.el
color.el
comint.el Declare more functions as shift-translatable motion commands 2023-09-16 13:06:41 +03:00
completion-preview.el ; Commit omitted change 2023-11-16 17:39:14 +08:00
completion.el ; * lisp/completion.el (dynamic-completion-mode): Fix last change. 2023-09-07 18:52:35 +03:00
composite.el Merge from origin/emacs-29 2023-06-03 05:50:58 -04:00
COPYING
cus-dep.el
cus-edit.el Add easy customization for dir-locals files (Bug#66702) 2023-10-28 20:02:13 +03:00
cus-face.el Fix typo in pre-filter for underline property 2023-07-20 18:47:37 +03:00
cus-start.el Implement new option 'mouse-prefer-closest-glyph' 2023-07-22 18:39:24 +03:00
cus-theme.el ; Fix last change 2023-08-26 10:54:43 +03:00
custom.el Improve type of custom-theme-directory (Bug#65401) 2023-08-26 11:00:06 +03:00
dabbrev.el
delim-col.el
delsel.el
descr-text.el
desktop.el Merge from origin/emacs-29 2023-08-21 18:23:12 -07:00
dframe.el
dired-aux.el Do interactive tagging for dired commands 2023-11-18 10:41:45 +02:00
dired-x.el Do interactive tagging for dired commands 2023-11-18 10:41:45 +02:00
dired.el Support dired-movement-style in dired-next-dirline and dired-prev-dirline 2023-11-23 20:12:40 +02:00
dirtrack.el
disp-table.el
display-fill-column-indicator.el
display-line-numbers.el
dnd.el ; * lisp/dnd.el (dnd-protocol-alist): Correct typo. 2023-10-28 06:43:56 +00:00
doc-view.el Merge from origin/emacs-29 2023-11-18 06:07:47 -05: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 Merge from origin/emacs-29 2023-11-18 06:07:48 -05:00
ehelp.el
elec-pair.el Fix choice in electric-pair-skip-whitespace-chars 2023-08-31 08:24:25 +02:00
electric.el ; Last-minute updates to Android port 2023-08-04 17:41:20 +08: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 Avoid false "wrong passphrase" messages in EPA 2023-08-17 11:11:01 +03:00
epa-hook.el
epa-ks.el Add more missing builtin package declarations 2023-09-18 01:14:01 +02:00
epa-mail.el
epa.el
epg-config.el
epg.el Merge from origin/emacs-29 2023-09-09 04:33:47 -04:00
expand.el
external-completion.el ; Add missing GNU ELPA :core package statements 2023-10-01 00:09:05 +02:00
ezimage.el
face-remap.el Fix cloning 'face-remapping-alist' for indirect buffers 2023-08-17 10:51:36 +03:00
facemenu.el
faces.el * lisp/faces.el (read-face-name): Expose all lambdas to the compiler 2023-09-25 08:02:29 -04:00
ffap.el Teach ffap to look for relative file names under project-root 2023-10-30 02:57:33 +02:00
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 File notifications report unmount events (bug#66381) 2023-10-10 19:51:22 +02:00
files-x.el Merge from origin/emacs-29 2023-10-28 05:06:21 -04:00
files.el Recognize shebang lines that pass '-S/--split-string' to 'env' 2023-11-19 11:05:26 +02:00
filesets.el Fix defcustoms in filesets.el (Bug#65708) 2023-09-03 12:54:58 +02:00
find-cmd.el
find-dired.el Merge from origin/emacs-29 2023-08-04 03:17:49 -04:00
find-file.el Fix ff-quiet-mode doc 2023-04-10 13:49:32 +01:00
find-lisp.el
finder.el Merge from origin/emacs-29 2023-09-23 09:32:57 -04:00
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 Fix order of `other' choice in defcustom :type 2023-09-10 17:36:30 +02:00
format-spec.el
format.el Use ensure-list in many more places 2023-08-27 21:45:30 +02:00
forms.el
frame.el Merge from origin/emacs-29 2023-09-02 04:33:44 -04:00
frameset.el
fringe.el
generic-x.el
help-at-pt.el
help-fns.el Adjust affected callers of derived-mode-p` to use the new convention 2023-11-23 11:59:49 -05:00
help-macro.el ; Last-minute updates to Android port 2023-08-04 17:41:20 +08:00
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 Improve formatting of bindings in 'help-quick' 2023-10-09 10:24:34 +02:00
hex-util.el
hexl.el
hfy-cmap.el
hi-lock.el
hilit-chg.el
hippie-exp.el
hl-line.el
htmlfontify.el
ibuf-ext.el Use new derived-mode-all/set-parents functions. 2023-11-08 23:24:35 -05:00
ibuf-macs.el Fix last Ibuffer change and improve feedback messages 2023-09-13 23:43:54 +02:00
ibuffer.el Fix last Ibuffer change and improve feedback messages 2023-09-13 23:43:54 +02:00
icomplete.el Allow completion frontends to fontify candidates just-in-time 2023-11-06 10:13:02 -06:00
ido.el Support HTTPS in ido-file-internal 2023-10-25 16:27:08 +02:00
ielm.el Merge from origin/emacs-29 2023-09-09 04:33:47 -04:00
iimage.el
image-file.el
image-mode.el Merge from origin/emacs-29 2023-10-07 03:46:48 -04:00
image.el Merge from origin/emacs-29 2023-09-09 04:32:45 -04:00
imenu.el
indent-aux.el * lisp/indent-aux.el (kill-ring-deindent-mode): Add autoload cookie. 2023-08-12 09:06:52 +08:00
indent.el
info-look.el Use new derived-mode-all/set-parents functions. 2023-11-08 23:24:35 -05:00
info-xref.el
info.el Fix Info parser regexp mistake 2023-08-16 16:55:38 +02:00
informat.el
isearch.el Improve invisibility handling in isearch-lazy-highlight (bug#40808) 2023-11-20 19:57:57 +02:00
isearchb.el
jit-lock.el Make Emacs 21 compat alias obsolete 2023-08-28 22:03:22 +02:00
jka-cmpr-hook.el
jka-compr.el
json.el
jsonrpc.el ; * lisp/jsonrpc.el (jsonrpc-error): Fix typo. 2023-07-29 13:23:19 +02:00
kermit.el
keymap.el Make key-translate actually work 2023-09-18 10:19:49 +02:00
kmacro.el Repair test failures stemming from Android merge 2023-08-08 20:20:39 +08:00
ldefs-boot.el ; * lisp/ldefs-boot.el: Regenerated for Emacs 29.1.90. 2023-10-19 05:38:30 -04:00
loadhist.el Use new derived-mode-all/set-parents functions. 2023-11-08 23:24:35 -05:00
loadup.el Make eln files re-dumpable (bug#45103) 2023-10-24 19:57:34 +02:00
locate.el Use derived-mode-add-parents in remaining uses of derived-mode-parent 2023-11-09 00:33:52 -05:00
lpr.el Use t for non-nil default values in boolean defcustom declarations 2023-04-28 15:03:47 +02:00
ls-lisp.el Fixup for "no file modes on windows and dos" 2023-10-15 11:51:34 -04:00
macros.el
Makefile.in comp: Add comp-common.el 2023-11-09 12:34:26 +01:00
man.el ; Fix recent changes in documentation 2023-11-03 09:41:11 +02:00
master.el
mb-depth.el
md4.el
menu-bar.el Set buffers-menu-max-size to 15 unconditionally 2023-10-05 20:17:53 +02:00
midnight.el
minibuf-eldef.el
minibuffer.el Forward completion text properties in 'completion-table-with-quoting' 2023-11-19 15:11:40 -08:00
misc.el ; * lisp/misc.el (duplicate-region-final-position): Fix version info. 2023-07-03 18:25:40 +02:00
misearch.el New commands to show replacements as diffs (bug#65854) 2023-09-27 20:39:32 +03:00
mouse-copy.el
mouse-drag.el
mouse.el New defgroup pixel-scroll-precision 2023-09-11 02:16:59 +02:00
mpc.el
msb.el
mwheel.el
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
obarray.el
outline.el * doc/emacs/text.texi (Outline Minor Mode): Add a note about value 'insert'. 2023-09-13 19:49:29 +03: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
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 Add completion for 'doas' to pcomplete 2023-10-23 00:42:05 +02:00
pcmpl-x.el
pcomplete.el Revert commits dafa6d6bad and 72c45fa910 2023-10-10 13:00:38 -07:00
pgtk-dnd.el Properly respond to drops observing the Motif protocol 2023-10-26 19:49:40 +08:00
pixel-scroll.el New defgroup pixel-scroll-precision 2023-09-11 02:16:59 +02:00
plstore.el Fix loss of encrypted data in plstore.el 2023-09-16 14:05:36 +03:00
printing.el Merge from origin/emacs-29 2023-10-07 03:46:48 -04:00
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 Replace ps-remove-duplicates with seq-uniq 2023-09-03 02:55:31 +02:00
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
replace.el Improve invisibility handling in isearch-lazy-highlight (bug#40808) 2023-11-20 19:57:57 +02:00
reposition.el
reveal.el
rfn-eshadow.el
rot13.el
rtree.el
ruler-mode.el
savehist.el
saveplace.el Don't expand file names for non-existing remote connections 2023-11-10 11:15:30 +01:00
scroll-all.el
scroll-bar.el
scroll-lock.el
select.el Revise selection documentation 2023-10-26 04:50:19 +00:00
server.el Add 'server-eval-args-left' to server.el 2023-10-29 14:10:23 +02:00
ses.el
shadowfile.el
shell.el Merge from origin/emacs-29 2023-09-23 09:41:11 -04:00
simple.el Merge from savannah/emacs-29 2023-11-24 08:44:34 +08:00
skeleton.el
so-long.el Adjust affected callers of derived-mode-p` to use the new convention 2023-11-23 11:59:49 -05:00
sort.el ; Normalize sort-fields-syntax-table definition 2023-09-24 08:09:24 +02:00
soundex.el
speedbar.el Improve imenu support in lua-ts-mode 2023-10-25 16:49:31 +03:00
sqlite-mode.el Mollify byte compiler in builds without SQLite 2023-10-26 02:52:23 +00:00
sqlite.el Fix 'with-sqlite-transaction' when BODY fails 2023-11-21 15:36:22 +02:00
startup.el Offer to grant storage permissions if absent 2023-11-18 14:15:55 +08:00
strokes.el strokes: Support running a function when no stroke matches 2023-08-31 12:30:43 +03:00
subr.el Prevent touch screen translation from entering invalid state 2023-11-24 10:39:49 +08:00
svg.el ; Add missing GNU ELPA :core package statements 2023-10-01 00:09:05 +02:00
t-mouse.el
tab-bar.el * lisp/tab-bar.el: Fix the close button with auto-width (bug#66678). 2023-10-22 20:41:14 +03:00
tab-line.el * lisp/tab-line.el: Move Touch screen support section to the better place. 2023-09-28 20:13:22 +03:00
tabify.el
talk.el
tar-mode.el ; Avoid recent tar-mode.el constant mutation 2023-07-28 18:36:14 +02:00
tempo.el * lisp/tempo.el (tempo-insert): Use pcase and dolist 2023-09-08 19:41:28 -04:00
term.el Merge from origin/emacs-29 2023-10-07 03:46:48 -04:00
thingatpt.el Avoid loading cl-lib as result of invoking 'load-library' 2023-11-18 10:13:37 +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 Fix tmm-mid-prompt :type (Bug#66179) 2023-09-25 10:32:36 +03:00
tool-bar.el Update Android port 2023-07-07 10:00:56 +08:00
tooltip.el * lisp/tooltip.el (tooltip-cancel-delayed-tip): Fix missing argument. 2023-08-08 15:33:45 +03:00
touch-screen.el Prevent touch screen translation from entering invalid state 2023-11-24 10:39:49 +08:00
transient.el Adjust affected callers of derived-mode-p` to use the new convention 2023-11-23 11:59:49 -05:00
tree-widget.el
treesit.el ; Fix make-obsolete warnings in treesit.el 2023-11-19 11:37:45 +02:00
tutorial.el Fix exiting Emacs after saving a tutorial 2023-04-22 13:35:36 +03:00
type-break.el Merge from origin/emacs-29 2023-10-07 03:46:48 -04:00
uniquify.el Unquote #'project-uniquify-dirname-transform in uniquify-dirname-transform. 2023-09-28 09:48:51 +03:00
userlock.el Signal file-locked on lock conflict with noninteractive=t 2023-11-15 15:35:26 +02:00
vcursor.el
version.el Update Android port 2023-08-17 08:45:57 +08:00
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 mode-line after switching from WDired back to Dired 2023-11-10 21:54:35 +02:00
whitespace.el Adjust affected callers of derived-mode-p` to use the new convention 2023-11-23 11:59:49 -05:00
wid-browse.el
wid-edit.el Enable canceling tap gestures 2023-11-11 18:04:00 +08:00
widget.el
windmove.el Use ensure-list in many more places 2023-08-27 21:45:30 +02:00
window.el Adjust affected callers of derived-mode-p` to use the new convention 2023-11-23 11:59:49 -05:00
winner.el
woman.el Merge from origin/emacs-29 2023-10-13 16:16:19 +02:00
x-dnd.el Properly respond to drops observing the Motif protocol 2023-10-26 19:49:40 +08:00
xdg.el
xml.el Fix a minor typo 2023-07-02 15:15:17 -04:00
xt-mouse.el
xwidget.el
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.