1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2025-01-07 15:21:46 +00:00
emacs/lisp
Mattias Engdegård 6a7532cfcb Faster and less wrong cl-defsubst inlining
Always have inlining of functions defined by `cl-defsubst` let-bind
arguments instead of making incorrect guesses when it might be safe to
substitute them and then botching the substitution.

This change generally results in better and safer code for all
callers, in particular `cl-defstruct` constructors, accessors and
mutators.

* lisp/emacs-lisp/cl-macs.el (cl-defsubst): Remove outdated comment.
(cl--defsubst-expand): Simplify: always let-bind.
(cl--sublis): Remove.
(cl-defstruct): Simplify: remove old hack that is no longer needed.
2023-04-13 21:32:10 +02:00
..
calc * lisp/calc/calc.el (calcDigit-backspace): Hush warning. 2023-02-27 12:29:35 +01:00
calendar Make also 'diary-lunar-phases' report eclipses 2023-02-25 11:05:54 +01:00
cedet Remove useless unwind-protect forms, or make them useful as intended 2023-04-07 19:08:33 +02:00
emacs-lisp Faster and less wrong cl-defsubst inlining 2023-04-13 21:32:10 +02:00
emulation Remove useless unwind-protect forms, or make them useful as intended 2023-04-07 19:08:33 +02:00
erc Take better care when setting margins in erc-stamp 2023-04-10 13:42:29 -07:00
eshell eshell: Add 'rgrep' builtin 2023-04-10 21:00:17 -07:00
gnus Expunge immediately when moving articles from nnimap groups 2023-04-12 08:19:17 +08:00
image Fix out of sync counters in image-dired 2023-03-09 12:01:38 +02:00
international Merge from origin/emacs-29 2023-04-06 14:38:20 -04:00
language ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
leim/quail ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
mail Remove useless unwind-protect forms, or make them useful as intended 2023-04-07 19:08:33 +02:00
mh-e Remove useless unwind-protect forms, or make them useful as intended 2023-04-07 19:08:33 +02:00
net Remove unused values in effect context 2023-04-09 16:45:40 +02:00
nxml ; * lisp/nxml/xmltok.el (xmltok-scan-attributes): Fix last change 2023-03-18 16:05:31 +01:00
obsolete ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
org (org-table-make-reference): Fix compiler warning 2023-04-10 21:33:56 -04:00
play ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
progmodes Eglot: fix LSP "languageId" detection 2023-04-13 17:42:37 +01:00
term ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
textmodes html-ts-mode--indent-rules: Use 'column-0' instead of 'point-min' 2023-04-11 00:24:33 +03:00
url Don't use mapconcat for effect 2023-04-10 15:20:27 +02:00
use-package Merge from origin/emacs-29 2023-01-17 06:30:08 +01:00
vc Merge from origin/emacs-29 2023-03-01 06:30:20 +01:00
abbrev.el Merge from origin/emacs-29 2023-03-20 06:30:32 +01:00
align.el ; * lisp/align.el (align-c++-modes): Add c/c++-ts-mode. 2023-01-07 18:44:16 -08:00
allout-widgets.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
allout.el allout.el: fix subtree expose numbering bug 2023-04-11 11:50:17 +02:00
ansi-color.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ansi-osc.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
apropos.el (apropos-documentation): Don't try to parse .elc files 2023-01-14 09:26:17 -05:00
arc-mode.el ; * lisp/arc-mode.el (w32-get-console-codepage): Declare. 2023-03-11 14:54:22 +02:00
array.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
auth-source-pass.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
auth-source.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
autoinsert.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
autorevert.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
avoid.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
battery.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
bindings.el Merge from origin/emacs-29 2023-02-03 06:30:24 +01:00
bookmark.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
bs.el Use delete-char instead of backward-delete-char 2023-02-22 12:55:45 +01:00
buff-menu.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
button.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
calculator.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
case-table.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
cdl.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ChangeLog.1 ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ChangeLog.2 ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ChangeLog.3 ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ChangeLog.4 ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ChangeLog.5 ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ChangeLog.6 ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ChangeLog.7 ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ChangeLog.8 ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ChangeLog.9 ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ChangeLog.10 ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ChangeLog.11 ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ChangeLog.12 ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ChangeLog.13 ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ChangeLog.14 ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ChangeLog.15 ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ChangeLog.16 ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ChangeLog.17 ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
char-fold.el Improve 'describe-char-fold-equivalences' docstring 2023-01-10 17:23:57 +01:00
chistory.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
cmuscheme.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
color.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
comint.el Add new user option password-colon-equivalents 2023-02-13 15:51:48 +01:00
completion.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
composite.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
COPYING
cus-dep.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
cus-edit.el Merge from origin/emacs-29 2023-01-01 05:47:47 -05:00
cus-face.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
cus-start.el Add `yes-or-no-prompt' user option 2023-01-23 09:17:15 +01: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 ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
delim-col.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
delsel.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
descr-text.el Merge from origin/emacs-29 2023-01-01 05:47:47 -05:00
desktop.el Merge from origin/emacs-29 2023-01-01 05:47:47 -05:00
dframe.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
dired-aux.el Merge from origin/emacs-29 2023-02-24 06:30:11 +01:00
dired-x.el Add new SI prefixes R, Q in other places 2023-01-06 10:49:02 -08:00
dired.el ; Eliminate warning when dired-map-over-marks value is unused 2023-04-10 11:45:09 +02:00
dirtrack.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
disp-table.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
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 Use a face for DocView SVG 2023-03-09 12:04:52 +02:00
dom.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
dos-fns.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
dos-vars.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
dos-w32.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
double.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
dynamic-setting.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ebuff-menu.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
echistory.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ecomplete.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
edmacro.el Repair mistake in a previous edmacro-sanitize-string change 2023-02-21 10:31:41 +01:00
ehelp.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
elec-pair.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
electric.el Eglot: rework eglot-imenu 2023-04-07 12:57:59 +01:00
elide-head.el Merge from origin/emacs-29 2023-01-01 05:47:47 -05:00
emacs-lock.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
env.el ; Fix previous change 2023-02-17 16:20:45 +01:00
epa-dired.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
epa-file.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
epa-hook.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
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 ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
epa.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
epg-config.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
epg.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
expand.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
external-completion.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ezimage.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
face-remap.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
facemenu.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
faces.el Fix regression due to change in face sort order by 'face-list' 2023-02-18 09:37:34 +02:00
ffap.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
filecache.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
fileloop.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
filenotify.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
files-x.el Fix connection-local variables settings 2023-03-13 18:02:36 +01:00
files.el Display unlock-file warning only when file locks are enabled 2023-04-04 09:43:09 +02:00
filesets.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
find-cmd.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
find-dired.el ; * lisp/find-dired.el (find-gnu-find-p): Doc fix. 2023-03-18 08:32:20 +02:00
find-file.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
find-lisp.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
finder.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
flow-ctrl.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
foldout.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
follow.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
font-core.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
font-lock.el Rename the newly added -ref- faces to -use- 2023-02-28 04:08:55 +02:00
format-spec.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
format.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
forms.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
frame.el * lisp/frame.el (handle-move-frame): Fix corner case error 2023-03-19 14:51:27 -04:00
frameset.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
fringe.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
generic-x.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
help-at-pt.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
help-fns.el Merge from origin/emacs-29 2023-03-27 17:16:58 -04:00
help-macro.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
help-mode.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
help.el Fix indentation regression in 'C-h l' 2023-03-29 14:56:20 +03:00
hex-util.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
hexl.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
hfy-cmap.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
hi-lock.el Fix some uses of 'use-dialog-box' 2023-02-18 10:58:00 +02:00
hilit-chg.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
hippie-exp.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
hl-line.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
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 ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ibuffer.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
icomplete.el Make icomplete-tidy-shadowed-file-names into a defcustom 2023-03-22 12:14:43 -07:00
ido.el Describe the effect of 'guess' for 'ido-use-filename-at-point' 2023-02-15 16:24:19 +01:00
ielm.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
iimage.el * lisp/iimage.el (iimage-mode-buffer): Handle multiple regexps. 2023-02-08 20:56:48 +02:00
image-file.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
image-mode.el Merge from origin/emacs-29 2023-01-01 05:47:47 -05:00
image.el Merge from origin/emacs-29 2023-04-06 14:38:20 -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 ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
info-look.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
info-xref.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
info.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
informat.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
isearch.el ; Fix whitespace of last change 2023-02-05 18:52:59 +02:00
isearchb.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
jit-lock.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
jka-cmpr-hook.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
jka-compr.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
json.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
jsonrpc.el Better jsonrpc.el workaround for debug-on-error check 2023-03-14 19:36:47 +00:00
kermit.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
keymap.el Improve defvar-keymap docstring. 2023-03-20 09:47:32 +01:00
kmacro.el kmacro: Simplify register code and recent change 2023-02-24 14:18:24 -05:00
ldefs-boot.el ; Auto-commit of loaddefs files. 2023-04-01 05:10:48 +02:00
loadhist.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
loadup.el Comp fix calls to redefined primtives with op-bytecode (bug#61917) 2023-03-29 22:25:04 +02:00
locate.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
lpr.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ls-lisp.el Fix expansion of wildcards in ls-lisp.el 2023-01-15 10:47:24 +02:00
macros.el kmacro: Simplify register code and recent change 2023-02-24 14:18:24 -05:00
Makefile.in Avoid failing the build when org-version.el is updated 2023-04-06 22:14:59 +03:00
man.el Fix bootstrap failure 2023-03-02 20:45:02 +08:00
master.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
mb-depth.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
md4.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
menu-bar.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
midnight.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
minibuf-eldef.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
minibuffer.el Merge from origin/emacs-29 2023-04-06 14:38:13 -04:00
misc.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
misearch.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
mouse-copy.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
mouse-drag.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
mouse.el Merge from origin/emacs-29 2023-01-01 05:47:47 -05:00
mpc.el * lisp/mpc.el (mpc-format): Fix oversight in commit 48b6cec61c 2023-03-19 16:02:52 -04:00
msb.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
mwheel.el Remove useless unwind-protect forms, or make them useful as intended 2023-04-07 19:08:33 +02:00
newcomment.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
notifications.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
novice.el ; * lisp/novice.el (disabled-command-function): Add note in a comment. 2023-03-12 22:22:41 +02:00
obarray.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
outline.el * lisp/outline.el (outline--fix-buttons-after-change): Add save-match-data. 2023-03-22 09:44:02 +02:00
paren.el Make sure 'M-x show-paren-local-mode' turns on right away 2023-02-05 21:08:45 +02:00
password-cache.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
pcmpl-cvs.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
pcmpl-git.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
pcmpl-gnu.el Fix Pcompletion of "tar" when using unrecognized arguments 2023-03-08 13:36:09 -08:00
pcmpl-linux.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
pcmpl-rpm.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
pcmpl-unix.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
pcmpl-x.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
pcomplete.el Add support for completing quoted variables in Eshell like $'FOO' 2023-02-23 14:09:36 -08:00
pgtk-dnd.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
pixel-scroll.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
plstore.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
printing.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
proced.el ; * lisp/proced.el (proced--determine-pos): Fix doc string wording. 2023-01-14 10:40:15 +02:00
profiler.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ps-bdf.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ps-mule.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ps-print.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ps-samp.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
README
recentf.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
rect.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
register.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
registry.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
repeat.el * lisp/repeat.el: Rename internal function and variable (bug#60980) 2023-02-13 19:46:22 +02:00
replace.el Rebind in read-regexp-map ‘M-c’ to ‘M-s c’ compatible with search-map 2023-01-18 20:05:19 +02:00
reposition.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
reveal.el * lisp/reveal.el (reveal-open-new-overlays): Use invisible-p 2023-01-13 17:52:23 -05:00
rfn-eshadow.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
rot13.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
rtree.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
ruler-mode.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
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 ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
scroll-bar.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
scroll-lock.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
select.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
server.el * lisp/server.el (server-eval-at): Improve docstring 2023-03-14 09:04:14 +01:00
ses.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
shadowfile.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
shell.el Allow old input to include continuation lines in shell-mode 2023-03-31 15:08:22 +02:00
simple.el lisp/simple.el (inhibit-auto-fill): New var 2023-04-02 17:54:02 -04:00
skeleton.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
so-long.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
sort.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
soundex.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
speedbar.el Remove useless unwind-protect forms, or make them useful as intended 2023-04-07 19:08:33 +02:00
sqlite-mode.el Improve error message from sqlite-mode.el 2023-01-15 12:06:54 +02:00
sqlite.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
startup.el Merge from origin/emacs-29 2023-02-18 10:45:46 +01:00
strokes.el Remove useless unwind-protect forms, or make them useful as intended 2023-04-07 19:08:33 +02:00
subr.el Update effect declarations for many built-in functions 2023-04-13 14:26:16 +02:00
svg.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
t-mouse.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
tab-bar.el Merge from origin/emacs-29 2023-02-03 06:30:24 +01:00
tab-line.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
tabify.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
talk.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
tar-mode.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
tempo.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
term.el * lisp/term.el (term-mouse-paste) Do not treat as a yank command (bug#58608) 2023-03-27 01:19:19 +13:00
thingatpt.el Improve thing-at-point email detection 2023-03-10 11:22:54 +01:00
thread.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
time-stamp.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
time.el Rename 'display-time-time-and-date-indicator' to 'display-time-date-and-time' (bug#61567) 2023-02-18 09:36:18 +02:00
timezone.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
tmm.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
tool-bar.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
tooltip.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
transient.el Update to Transient v0.3.7-218-g3dbb22a 2023-03-26 23:53:03 +02:00
tree-widget.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
treesit.el Prompt target dir in treesit-install-language-grammar (bug#62704) 2023-04-12 00:02:21 -07:00
tutorial.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
type-break.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
uniquify.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
userlock.el Display unlock-file warning only when file locks are enabled 2023-04-04 09:43:09 +02:00
vcursor.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
version.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
view.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
w32-fns.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
w32-vars.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
wdired.el Restore invisibility of symlink target on exiting wdired-mode 2023-02-24 16:43:35 +01:00
whitespace.el Merge from origin/emacs-29 2023-01-01 05:47:47 -05:00
wid-browse.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
wid-edit.el Fix `pr-interface' 2023-01-06 10:06:25 +01:00
widget.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
windmove.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
window.el Merge from origin/emacs-29 2023-03-29 06:30:09 +02:00
winner.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
woman.el Use delete-char instead of backward-delete-char 2023-02-22 12:55:45 +01:00
x-dnd.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
xdg.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
xml.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05:00
xt-mouse.el Fix xt-mouse on terminals that report UTF-8 encoded coordinates 2023-01-26 10:54:43 +02:00
xwidget.el Improvements to xwidget on macOS (bug#60703) 2023-03-02 12:53:35 +02:00
yank-media.el ; Add 2023 to copyright years. 2023-01-01 05:31:12 -05: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.