emacs/lisp
Stefan Monnier d1be48fded Edebug: Overload edebug-form-spec even less
The `edebug-form-spec` symbol property was used both to map forms's
head symbol to the corresponding spec, and to map spec element names
to their expansion.

This lead to name conflicts which break instrumentation of examples such as

    (cl-flet ((gate (x) x)) (gate 4))

because of the Edebug spec element `gate`.
So introduce a new symbol property `edebug-elem-spec`.

* lisp/subr.el (def-edebug-elem-spec): New function.

* lisp/emacs-lisp/edebug.el (edebug--get-elem-spec): New function.
(edebug-match-symbol): Use it.
(Core Edebug elems): Put them on `edebug-elem-spec` instead of
`edebug-form-spec`.
(ELisp special forms): Set their `edebug-form-spec` via dolist.
(Other non-core Edebug elems): Use `def-edebug-elem-spec`.
(edebug-\`): Use `declare`.

* lisp/emacs-lisp/pcase.el (pcase-PAT, pcase-FUN, pcase-QPAT):
* lisp/skeleton.el (skeleton-edebug-spec):
* lisp/emacs-lisp/cl-macs.el: Use `def-edebug-elem-spec`.

* test/lisp/emacs-lisp/edebug-tests.el
(edebug-tests--conflicting-internal-names): New test.
* test/lisp/emacs-lisp/edebug-resources/edebug-test-code.el
(edebug-test-code-cl-flet1): New test case.

* doc/lispref/edebug.texi (Specification List): Add `def-edebug-elem-spec`.
(Specification Examples): Use it.

* doc/lispref/loading.texi (Hooks for Loading): Avoid the use of
`def-edebug-spec` in example (better use `debug` declaration).
2021-02-12 19:28:25 -05:00
..
calc Prefer setq-local in a few more places 2021-02-08 00:25:16 +01:00
calendar Use lexical-binding in all the cal-*.el files 2021-01-20 23:56:51 -05:00
cedet Use declare instead of def-edebug-spec in most places 2021-02-12 16:08:01 -05:00
emacs-lisp Edebug: Overload edebug-form-spec even less 2021-02-12 19:28:25 -05:00
emulation Prefer defvar-local in cua 2021-01-31 14:17:16 +01:00
erc Use lexical-binding in erc-sound.el 2021-02-11 21:41:58 +01:00
eshell Use declare instead of def-edebug-spec in most places 2021-02-12 16:08:01 -05:00
gnus * lisp/gnus/gnus-topic.el: Fix a backward incompatibility 2021-02-08 19:08:14 -05:00
image Slight gravatar.el code clean up 2021-01-29 05:52:51 +01:00
international Tiny simplification to read-char-by-name 2021-02-09 19:05:24 +00:00
language Prefer defvar-local in remaining libraries 2021-02-02 09:57:07 +01:00
leim/quail * lisp/leim/quail: Use lexical-binding 2021-02-10 17:37:25 -05:00
mail Use lexical-binding in mail-utils.el and add tests 2021-02-10 18:44:43 +01:00
mh-e Don't set removed variable facemenu-unlisted-faces 2021-02-04 08:16:33 +01:00
net Don't inline tramp-debug-message 2021-02-12 20:52:05 +01:00
nxml Prefer defvar-local in nxml/*.el 2021-01-31 15:00:41 +01:00
obsolete Revert "Allow gnus-retrieve-headers to return headers directly" 2021-01-26 08:47:07 -08:00
org Use declare instead of def-edebug-spec in most places 2021-02-12 16:08:01 -05:00
play * lisp/play/decipher.el: Use lexical-binding 2021-02-10 17:47:18 -05:00
progmodes Remove XEmacs and Emacs 21 compat code from cperl-mode 2021-02-13 00:00:45 +01:00
term Prefer defvar-local in preloaded files 2021-01-31 20:08:25 +01:00
textmodes Use declare instead of def-edebug-spec in most places 2021-02-12 16:08:01 -05:00
url Merge from origin/emacs-27 2021-02-03 08:11:08 -08:00
vc Use declare instead of def-edebug-spec in most places 2021-02-12 16:08:01 -05:00
abbrev.el Prefer defvar-local in preloaded files 2021-01-31 20:08:25 +01:00
align.el Assume font-lock-mode variable is not void 2021-02-05 01:15:02 +01:00
allout-widgets.el Make XEmacs compat alias obsolete in allout-widgets.el 2021-02-01 12:29:10 +01:00
allout.el Prefer defvar-local in allout 2021-01-31 14:35:44 +01:00
ansi-color.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
apropos.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
arc-mode.el * lisp/arc-mode.el (tar-grind-file-mode): Remove left over autoload 2021-01-03 20:16:40 -05:00
array.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
auth-source-pass.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
auth-source.el Modernize use of prompts in auth-source.el 2021-02-06 11:50:55 +01:00
autoarg.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
autoinsert.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
autorevert.el Simplify auto-revert buffer list by watch descriptor (Bug#44639) 2021-01-28 15:09:18 +01:00
avoid.el * lisp/avoid.el: Doc fixes. 2021-02-08 09:10:57 +01:00
battery.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
bindings.el Bind clone-buffer to C-x x n 2021-02-08 07:52:16 +01:00
bookmark.el Prefer defvar-local in remaining libraries 2021-02-02 09:57:07 +01:00
bs.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
buff-menu.el Prefer defvar-local in preloaded files 2021-01-31 20:08:25 +01:00
button.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
calculator.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
case-table.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
cdl.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ChangeLog.1 Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ChangeLog.2 Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ChangeLog.3 Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ChangeLog.4 Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ChangeLog.5 Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ChangeLog.6 Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ChangeLog.7 Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ChangeLog.8 Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ChangeLog.9 Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ChangeLog.10 Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ChangeLog.11 Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ChangeLog.12 Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ChangeLog.13 Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ChangeLog.14 Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ChangeLog.15 Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ChangeLog.16 Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ChangeLog.17 Update copyright year to 2021 2021-01-01 01:13:56 -08:00
char-fold.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
chistory.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
cmuscheme.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
color.el * lisp/color.el: Remove Emacs 23.2 compat code. 2021-02-05 01:29:20 +01:00
comint.el Prefer setq-local in a few more places 2021-02-08 00:25:16 +01:00
completion.el Prefer defvar-local in remaining libraries 2021-02-02 09:57:07 +01:00
composite.el Use lexical-binding in the remaining preloaded files 2021-01-04 20:57:42 -05:00
COPYING
cus-dep.el Finish customize-changed-options/customize-changed fix up 2021-02-09 08:20:08 +01:00
cus-edit.el Finish customize-changed-options/customize-changed fix up 2021-02-09 08:20:08 +01:00
cus-face.el Add `flat-button' to custom-face-attributes 2021-01-11 15:07:01 +01:00
cus-start.el Merge from origin/emacs-27 2021-02-06 08:10:38 -08:00
cus-theme.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
custom.el * lisp/gnus/gnus-art.el: Fix misuse of standard-value. 2021-02-02 14:39:28 -05:00
dabbrev.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
delim-col.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
delsel.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
descr-text.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
desktop.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
dframe.el Prefer defvar-local in remaining libraries 2021-02-02 09:57:07 +01:00
dired-aux.el * lisp/gnus/gnus-art.el: Fix misuse of standard-value. 2021-02-02 14:39:28 -05:00
dired-x.el Revert "* .gitignore: add src/fingerprint.c" 2021-01-19 04:29:56 +01:00
dired.el Have `dired-mode' refer to Customize instead of listing some variables 2021-02-02 10:10:39 +01:00
dirtrack.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
disp-table.el Use lexical-binding in the remaining preloaded files 2021-01-04 20:57:42 -05:00
display-fill-column-indicator.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
display-line-numbers.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
dnd.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
doc-view.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
dom.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
dos-fns.el Use lexical-binding in the remaining preloaded files 2021-01-04 20:57:42 -05:00
dos-vars.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
dos-w32.el Use lexical-binding in the remaining preloaded files 2021-01-04 20:57:42 -05:00
double.el Use require instead of boundp+load-library in double.el 2021-02-04 05:28:00 +01:00
dynamic-setting.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ebuff-menu.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
echistory.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ecomplete.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
edmacro.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ehelp.el Prefer defvar-local in remaining libraries 2021-02-02 09:57:07 +01:00
elec-pair.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
electric.el Use lexical-binding in the remaining preloaded files 2021-01-04 20:57:42 -05:00
elide-head.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
emacs-lock.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
env.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
epa-dired.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
epa-file.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
epa-hook.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
epa-mail.el Merge from origin/emacs-27 2021-01-01 01:28:16 -08:00
epa.el Prefer setq-local in a few more places 2021-02-08 00:25:16 +01:00
epg-config.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
epg.el Prefer setq-local in a few more places 2021-02-08 00:25:16 +01:00
expand.el Prefer defvar-local in remaining libraries 2021-02-02 09:57:07 +01:00
ezimage.el * lisp/ezimage.el: Use lexical-binding. 2021-01-28 18:43:15 +01:00
face-remap.el Merge from origin/emacs-27 2021-02-06 08:10:38 -08:00
facemenu.el Fix build problem with previous facemenu change 2021-02-10 20:37:14 +01:00
faces.el Add distinct controls for child frames' borders (Bug#45620) 2021-01-26 10:36:52 +01:00
ffap.el Prefer defvar-local in remaining libraries 2021-02-02 09:57:07 +01:00
filecache.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
fileloop.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
filenotify.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
files-x.el Prefer defvar-local in remaining libraries 2021-02-02 09:57:07 +01:00
files.el Simplify and speed up after-find-file 2021-02-10 10:58:40 -08:00
filesets.el * lisp/filesets.el (filesets-external-viewers): Tighten regexp. 2021-01-05 11:28:58 +01:00
find-cmd.el Use lexical-binding in find-cmd.el and add tests 2021-01-29 06:19:06 +01:00
find-dired.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
find-file.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
find-lisp.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
finder.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
flow-ctrl.el * lisp/flow-ctrl.el: Use lexical-binding. 2021-01-29 06:19:06 +01:00
foldout.el Prefer defvar-local in remaining libraries 2021-02-02 09:57:07 +01:00
follow.el Prefer defvar-local in remaining libraries 2021-02-02 09:57:07 +01:00
font-core.el Prefer defvar-local in preloaded files 2021-01-31 20:08:25 +01:00
font-lock.el Prefer defvar-local in preloaded files 2021-01-31 20:08:25 +01:00
format-spec.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
format.el Use lexical-binding in the remaining preloaded files 2021-01-04 20:57:42 -05:00
forms.el Prefer defvar-local in remaining libraries 2021-02-02 09:57:07 +01:00
frame.el Merge from origin/emacs-27 2021-02-06 08:10:38 -08:00
frameset.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
fringe.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
generic-x.el Load all generic-x.el modes unconditionally 2021-02-09 16:47:25 +01:00
help-at-pt.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
help-fns.el Don't ask the user to make a bug report on missing arglists 2021-02-04 12:08:46 +01:00
help-macro.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
help-mode.el Prefer defvar-local in remaining libraries 2021-02-02 09:57:07 +01:00
help.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
hex-util.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
hexl.el Prefer defvar-local in remaining libraries 2021-02-02 09:57:07 +01:00
hfy-cmap.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
hi-lock.el * lisp/hi-lock.el (hi-lock-mode): Doc fix; don't mention Emacs 21. 2021-02-01 12:29:10 +01:00
hilit-chg.el Prefer defvar-local in remaining libraries 2021-02-02 09:57:07 +01:00
hippie-exp.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
hl-line.el Use single post-command-hook on hl-line modes 2021-01-23 21:35:00 +02:00
htmlfontify.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ibuf-ext.el Revert "Tweak how ibuffer-invert-sorting updates the buffer" 2021-02-04 12:32:08 +01:00
ibuf-macs.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ibuffer.el Remove Emacs 20 compat code for header-line-format 2021-02-05 01:33:25 +01:00
icomplete.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ido.el Prefer defvar-local in remaining libraries 2021-02-02 09:57:07 +01:00
ielm.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
iimage.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
image-dired.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
image-file.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
image-mode.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
image.el Move the ‘declare’ form before the interactive spec in 10 functions. 2021-01-20 21:19:23 +02:00
imenu.el Minor cleanup in imenu.el 2021-02-10 14:42:51 +01:00
indent.el * lisp/indent.el (beginning-of-line-text): Mark it as a movement command 2021-02-08 09:18:41 -05:00
info-look.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
info-xref.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
info.el Be stricter when going back to the previous node in Info-find-node-2 2021-02-04 11:23:26 +01:00
informat.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
isearch.el Merge from origin/emacs-27 2021-02-03 08:11:08 -08:00
isearchb.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
jit-lock.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
jka-cmpr-hook.el Use lexical-binding in the remaining preloaded files 2021-01-04 20:57:42 -05:00
jka-compr.el Prefer defvar-local in remaining libraries 2021-02-02 09:57:07 +01:00
json.el Fix last change in json.el 2021-01-03 22:07:59 -05:00
jsonrpc.el ; Minor license statement fixes 2021-02-08 09:10:57 +01:00
kermit.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
kmacro.el Add a command for redisplay during keyboard macros 2021-01-29 08:01:12 +01:00
ldefs-boot.el ; Auto-commit of loaddefs files. 2021-02-01 06:28:21 -08:00
linum.el Prefer defvar-local in remaining libraries 2021-02-02 09:57:07 +01:00
loadhist.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
loadup.el Fix build problem with previous facemenu change 2021-02-10 20:37:14 +01:00
locate.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
lpr.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ls-lisp.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
macros.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
Makefile.in Update copyright year to 2021 2021-01-01 01:13:56 -08:00
makesum.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
man.el * lisp/man.el (Man-notify-method): Remove Emacs 19.28 compat code. 2021-02-04 08:12:22 +01:00
master.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
mb-depth.el * lisp/mb-depth.el (minibuffer-depth-indicator): Add :group 'minibuffer'. 2021-01-07 19:56:59 +02:00
md4.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
menu-bar.el Finish customize-changed-options/customize-changed fix up 2021-02-09 08:20:08 +01:00
midnight.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
minibuf-eldef.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
minibuffer.el Make recursive minibuffers and recursive edits work together 2021-02-11 21:37:45 +00:00
misc.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
misearch.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
mouse-copy.el Remove some unnecessary references to Emacs 19 2021-02-04 05:28:00 +01:00
mouse-drag.el Remove some unnecessary references to Emacs 19 2021-02-04 05:28:00 +01:00
mouse.el Make libraries works with xterm-mouse-mode. 2021-01-15 13:50:07 +02:00
mpc.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
msb.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
mwheel.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
newcomment.el Fix numerical `comment-padding' value 2021-01-28 09:57:48 +01:00
notifications.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
novice.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
obarray.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
outline.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
paren.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
password-cache.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
pcmpl-cvs.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
pcmpl-gnu.el Use declare instead of def-edebug-spec in most places 2021-02-12 16:08:01 -05:00
pcmpl-linux.el Use declare instead of def-edebug-spec in most places 2021-02-12 16:08:01 -05:00
pcmpl-rpm.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
pcmpl-unix.el Use declare instead of def-edebug-spec in most places 2021-02-12 16:08:01 -05:00
pcmpl-x.el Use declare instead of def-edebug-spec in most places 2021-02-12 16:08:01 -05:00
pcomplete.el Make pcomplete-ignore-case obsolete 2021-02-09 09:20:11 +01:00
pixel-scroll.el Merge from origin/emacs-27 2021-01-14 07:50:28 -08:00
plstore.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
printing.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
proced.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
profiler.el Merge from origin/emacs-27 2021-01-01 01:28:16 -08:00
ps-bdf.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ps-def.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ps-mule.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ps-print.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ps-samp.el * lisp/ps-samp.el: Use lexical-binding. 2021-02-11 20:10:31 +01:00
README
recentf.el Mention using buffer-list-update-hook in recentf-mode 2021-01-29 07:04:47 +01:00
rect.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
register.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
registry.el Use lexical-binding in a few more scattered files 2021-02-09 13:27:20 -05:00
repeat.el Fix repeating complex commands 2021-02-05 10:06:22 +01:00
replace.el Add command to recenter errors from Occur/Grep buffers 2021-02-07 16:51:07 +01:00
reposition.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
reveal.el Prefer defvar-local in remaining libraries 2021-02-02 09:57:07 +01:00
rfn-eshadow.el Use lexical-binding in the remaining preloaded files 2021-01-04 20:57:42 -05:00
rot13.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
rtree.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ruler-mode.el Prefer defvar-local in remaining libraries 2021-02-02 09:57:07 +01:00
savehist.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
saveplace.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
scroll-all.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
scroll-bar.el Use lexical-binding in the remaining preloaded files 2021-01-04 20:57:42 -05:00
scroll-lock.el Prefer defvar-local in remaining libraries 2021-02-02 09:57:07 +01:00
select.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
server.el Prefer defvar-local in remaining libraries 2021-02-02 09:57:07 +01:00
ses.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
shadowfile.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
shell.el Use declare instead of def-edebug-spec in most places 2021-02-12 16:08:01 -05:00
simple.el Move all usages of values' to values--store-value' 2021-02-09 09:04:47 +01:00
skeleton.el Edebug: Overload edebug-form-spec even less 2021-02-12 19:28:25 -05:00
so-long.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
sort.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
soundex.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
speedbar.el Use declare instead of def-edebug-spec in most places 2021-02-12 16:08:01 -05:00
startup.el * lisp/gnus/gnus-art.el: Fix misuse of standard-value. 2021-02-02 14:39:28 -05:00
strokes.el Make libraries works with xterm-mouse-mode. 2021-01-15 13:50:07 +02:00
subr.el Edebug: Overload edebug-form-spec even less 2021-02-12 19:28:25 -05:00
svg.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
t-mouse.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
tab-bar.el Prefer defvar-local in preloaded files 2021-01-31 20:08:25 +01:00
tab-line.el Prefer defvar-local in remaining libraries 2021-02-02 09:57:07 +01:00
tabify.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
talk.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
tar-mode.el Prefer defvar-local in remaining libraries 2021-02-02 09:57:07 +01:00
tempo.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
term.el Protect against killed buffers in term-emulate-terminal 2021-02-05 10:13:23 +01:00
thingatpt.el Add a mechanism for buffer-local thing-at-points 2021-01-23 20:40:07 +01:00
thread.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
thumbs.el Prefer defvar-local in remaining libraries 2021-02-02 09:57:07 +01:00
time-stamp.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
time.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
timezone.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
tmm.el Use isearch-tmm-menubar when tmm-menubar is called in isearch-mode (bug#43966) 2021-01-28 21:27:26 +02:00
tool-bar.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
tooltip.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
tree-widget.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
tutorial.el Prefer defvar-local in remaining libraries 2021-02-02 09:57:07 +01:00
type-break.el Don't have type-break-mode signal errors on corrupted files 2021-01-21 18:10:21 +01:00
uniquify.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
userlock.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
vcursor.el Remove some unnecessary references to Emacs 19 2021-02-04 05:28:00 +01:00
version.el * etc/NEWS.19: Add entry for indent-line-to 2021-01-19 12:53:42 -05:00
view.el Prefer defvar-local in remaining libraries 2021-02-02 09:57:07 +01:00
vt-control.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
vt100-led.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
w32-fns.el Use lexical-binding in the remaining preloaded files 2021-01-04 20:57:42 -05:00
w32-vars.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
wdired.el * lisp/wdired.el: Minor doc fixes. 2021-01-28 19:36:24 +01:00
whitespace.el Make the default whitespace-enable-predicate' use derived-mode-p' 2021-01-28 08:40:15 +01:00
wid-browse.el Use lexical-binding in wid-browse.el 2021-02-11 20:26:15 +01:00
wid-edit.el Prefer defvar-local in remaining libraries 2021-02-02 09:57:07 +01:00
widget.el Use lexical-binding in the remaining preloaded files 2021-01-04 20:57:42 -05:00
windmove.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
window.el Add command to recenter errors from Occur/Grep buffers 2021-02-07 16:51:07 +01:00
winner.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
woman.el Assume font-lock-mode variable is not void 2021-02-05 01:15:02 +01:00
x-dnd.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
xdg.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
xml.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
xt-mouse.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
xwidget.el Update copyright year to 2021 2021-01-01 01:13:56 -08: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.