emacs/lisp
Nicolás Bértolo 1b809f378f Improve handling of native compilation units still in use in Windows
When closing emacs will inspect all directories from which it loaded
native compilation units. If it finds a ".eln.old" file it will try to
delete it, if it fails that means that another Emacs instance is using it.

When compiling a file we rename the file that was in the output path
in case it has been loaded into another Emacs instance.

When deleting a package we move any ".eln" or ".eln.old" files in the
package folder that we can't delete to `package-user-dir`. Emacs will
check that directory when closing and delete them.

* lisp/emacs-lisp/comp.el (comp--replace-output-file): Function called
from C code to finish the compilation process. It performs renaming of
the old file if necessary.
* lisp/emacs-lisp/package.el (package--delete-directory): Function to
delete a package directory. It moves native compilation units that it
can't delete to `package-user-dir'.
* src/alloc.c (cleanup_vector): Call dispose_comp_unit().
  (garbage_collect): Call finish_delayed_disposal_of_comp_units().
* src/comp.c: Restore the signal mask using unwind-protect. Store
loaded native compilation units in a hash table for disposal on
close. Store filenames of native compilation units GC'd in a linked
list to finish their disposal when the GC is over.
(clean_comp_unit_directory): Delete all *.eln.old files in a
directory.
(clean_package_user_dir_of_old_comp_units): Delete all *.eln.old files
in `package-user-dir'.
(dispose_all_remaining_comp_units): Dispose of native compilation
units that are still loaded.
(dispose_comp_unit): Close handle and cleanup directory or arrange for
later cleanup if DELAY is true.
(finish_delayed_disposal_of_comp_units): Dispose of native compilation
units that were GC'd.
(register_native_comp_unit): Register native compilation unit for
disposal when Emacs closes.
* src/comp.h: Introduce cfile member in Lisp_Native_Comp_Unit.
Add declarations of functions that: clean directories of unused native
compilation units, handle disposal of native compilation units.
* src/emacs.c (kill-emacs): Dispose all remaining compilation units
right right before calling exit().
* src/eval.c (internal_condition_case_3, internal_condition_case_4):
Add functions.
* src/lisp.h (internal_condition_case_3, internal_condition_case_4):
Add functions.
* src/pdumper.c (dump_do_dump_relocation): Set cfile to a copy of the
Lisp string specifying the file path.
2020-05-25 09:42:10 +01:00
..
calc Calc: GCD(0,x)=GCD(x,0)=|x|, not x (bug#41279) 2020-05-15 20:15:36 +02:00
calendar ; Fix warning after last change in cal-julian.el 2020-05-14 01:30:36 +02:00
cedet project.el: A project has only one main root now 2020-05-23 04:54:42 +03:00
emacs-lisp Improve handling of native compilation units still in use in Windows 2020-05-25 09:42:10 +01:00
emulation Delete libraries obsolete since 23.1 and 23.2 2020-05-15 19:55:26 +02:00
erc Merge from origin/emacs-27 2020-04-29 07:50:20 -07:00
eshell ; * lisp/eshell/esh-var.el (eshell-variable-aliases-list): Fix wording. 2020-04-11 12:20:10 +03:00
gnus Prevent gnus-registry-handle-action from creating spurious entries 2020-05-20 11:42:30 -07:00
image Merge from origin/emacs-27 2020-04-20 07:50:19 -07:00
international Merge remote-tracking branch 'savannah/master' into HEAD 2020-04-23 08:41:15 +01:00
language Don’t attempt to modify constant strings 2020-05-17 16:51:46 -07:00
leim/quail Merge from origin/emacs-27 2020-02-01 07:50:10 -08:00
mail Use lexical-binding in qp.el and add tests 2020-04-30 10:36:54 +02:00
mh-e MH-E: alter content in mh-display-msg, not mh-show-mode 2020-02-01 09:28:30 -08:00
net Improve shr/eww handling of mailto URLs 2020-05-22 16:28:20 +01:00
nxml Update copyright year to 2020 2020-01-01 00:59:52 +00:00
obsolete Delete another library obsolete since 23.2 2020-05-23 07:37:18 +02:00
org Don’t attempt to modify constant strings 2020-05-17 16:51:46 -07:00
play ; Fix warning in last change 2020-05-13 03:03:17 +01:00
progmodes project.el: A project has only one main root now 2020-05-23 04:54:42 +03:00
term Load libgccjit dynamically in Windows. 2020-05-23 08:02:14 +01:00
textmodes * lisp/textmodes/bibtex.el: Fix bug#41285 (paren typo) 2020-05-16 09:08:27 -04:00
url Merge from origin/emacs-27 2020-04-15 07:50:15 -07:00
vc Implement 'mark-resolved' for the Git backend 2020-05-23 05:08:06 +03:00
abbrev.el Remove Emacs 22 compat code from abbrev.el 2020-05-16 17:43:30 +02:00
align.el Merge from origin/emacs-27 2020-02-13 07:50:24 -08:00
allout-widgets.el Correct "different than" to "different from" where appropriate 2020-02-09 14:33:14 +00:00
allout.el Merge from origin/emacs-27 2020-02-13 07:50:24 -08:00
ansi-color.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
apropos.el Improve accuracy of apropos commands that search doc strings 2020-05-03 16:53:53 +03:00
arc-mode.el ; Fix warning in last change 2020-05-14 22:06:22 +02:00
array.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
auth-source-pass.el Fix edge case errors in filename-matching regexps 2020-04-14 12:25:16 +02:00
auth-source.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
autoarg.el Silence byte-compiler after my previous commit 2020-04-20 07:08:30 +02:00
autoinsert.el Replace add-to-list to lexical variable with push (bug#39373) 2020-02-01 22:27:23 +01:00
autorevert.el Make more load-hooks obsolete 2020-01-16 23:06:04 -08:00
avoid.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
battery.el * lisp/battery.el: Use lexical-binding. Drop Redundant :groups. 2020-02-06 10:41:26 -05:00
bindings.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
bookmark.el Don’t attempt to modify constant strings 2020-05-16 22:25:07 -07:00
bs.el Remove subsumed repetitions in regexps 2020-02-20 16:05:18 +01:00
buff-menu.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
button.el Don’t attempt to modify constant strings 2020-05-16 22:25:07 -07:00
calculator.el Fix calculator entry of numbers with negative exponents (bug#41347) 2020-05-18 11:27:40 +02:00
case-table.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
cdl.el * lisp/cdl.el: Use lexical binding. 2020-04-20 09:08:09 +02:00
ChangeLog.1 Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ChangeLog.2 Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ChangeLog.3 Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ChangeLog.4 Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ChangeLog.5 Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ChangeLog.6 Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ChangeLog.7 Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ChangeLog.8 Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ChangeLog.9 Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ChangeLog.10 Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ChangeLog.11 Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ChangeLog.12 Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ChangeLog.13 Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ChangeLog.14 Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ChangeLog.15 Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ChangeLog.16 Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ChangeLog.17 Update copyright year to 2020 2020-01-01 00:59:52 +00:00
char-fold.el Switch to literal mode with message when regexp is too big in char-fold search 2020-03-29 01:41:29 +02:00
chistory.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
cmuscheme.el Make more load-hooks obsolete 2020-01-16 23:06:04 -08:00
color.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
comint.el * lisp/comint.el (comint-redirect-setup): Guard mode-line-process (bug#39705) 2020-02-25 02:22:29 +02:00
completion.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
composite.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
COPYING
cus-dep.el Always set load-true-file-name' where load-file-name' is set too. 2020-04-14 19:58:41 +01:00
cus-edit.el Protect non-selected face spec components in custimize-face. Fixes bug #40866 2020-05-01 12:23:15 +00:00
cus-face.el Allow negative line width for :box face attribute 2020-04-01 18:02:55 -04:00
cus-start.el Small fix for type of 'display-fill-column-indicator-character' 2020-05-09 14:33:05 +02:00
cus-theme.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
custom.el Fix saving multiple themes 2020-01-11 10:31:44 +02:00
dabbrev.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
delim-col.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
delsel.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
descr-text.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
desktop.el Merge from origin/emacs-27 2020-05-03 07:50:21 -07:00
dframe.el Declare some <package>-version variables obsolete 2020-03-21 02:49:25 +01:00
dired-aux.el Merge from origin/emacs-27 2020-05-16 10:29:14 -07:00
dired-x.el * lisp/dired.el (dired-mark-region): New defcustom (bug#39902) 2020-03-23 02:35:33 +02:00
dired.el Merge from origin/emacs-27 2020-05-16 10:29:14 -07:00
dirtrack.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
disp-table.el ; Some that->than fixes. 2020-01-04 19:13:23 -08:00
display-fill-column-indicator.el Refer to fill column indicator Info node in some places. 2020-05-09 10:22:01 +02:00
display-line-numbers.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
dnd.el ; Update recent function declaration in dnd.el 2020-05-07 21:40:09 +01:00
doc-view.el * lisp/doc-view.el (doc-view-presentation): Fix thinko 2020-05-22 23:36:57 -04:00
dom.el Add new function dom-remove-attribute 2020-04-30 06:05:26 +02:00
dos-fns.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
dos-vars.el Use lexical-binding in dos-vars.el 2020-04-26 16:20:05 +02:00
dos-w32.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
double.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
dynamic-setting.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ebuff-menu.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
echistory.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ecomplete.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
edmacro.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ehelp.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
elec-pair.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
electric.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
elide-head.el Use lexical-binding in elide-head.el and add tests 2020-04-19 08:04:57 +02:00
emacs-lock.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
env.el ; Fix last change 2020-04-29 14:15:03 +03:00
epa-dired.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
epa-file.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
epa-hook.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
epa-mail.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
epa.el Merge from origin/emacs-27 2020-01-01 01:08:16 +00:00
epg-config.el Fix invocations of gpg from Gnus 2020-04-03 14:29:49 +03:00
epg.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
expand.el Make more load-hooks obsolete 2020-01-16 23:06:04 -08:00
ezimage.el ; * lisp/ezimage.el: Fix typo. 2020-01-17 06:34:00 +01:00
face-remap.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
facemenu.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
faces.el Fix face spec handling for 'default' "terminal class" 2020-04-04 09:59:16 +03:00
ffap.el Delete libraries obsolete since 23.1 and 23.2 2020-05-15 19:55:26 +02:00
filecache.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
fileloop.el Merge from origin/emacs-27 2020-05-06 09:28:36 -07:00
filenotify.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
files-x.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
files.el Combine archive-int-to-mode and tar-grind-file-mode 2020-05-14 18:43:15 +02:00
filesets.el Move “Fix some broken conditional forms” to master 2020-01-05 11:50:31 -08:00
find-cmd.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
find-dired.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
find-file.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
find-lisp.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
finder.el Merge from origin/emacs-27 2020-04-15 07:50:15 -07:00
flow-ctrl.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
foldout.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
follow.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
font-core.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
font-lock.el * lisp/font-lock.el (font-lock-ensure): Use font-lock-specified-p (bug#39597) 2020-02-23 02:36:54 +02:00
format-spec.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
format.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
forms.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
frame.el Fix NS child frame in native fullscreen (bug#36672) 2020-03-12 23:16:41 +00:00
frameset.el Don’t attempt to modify constant conses 2020-05-16 17:05:37 -07:00
fringe.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
generic-x.el Fix edge case errors in filename-matching regexps 2020-04-14 12:25:16 +02:00
help-at-pt.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
help-fns.el Merge remote-tracking branch 'savannah/master' into HEAD 2020-05-06 20:11:59 +01:00
help-macro.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
help-mode.el Use lexical-binding in help-mode.el and add tests 2020-05-09 20:01:37 +02:00
help.el Merge from origin/emacs-27 2020-04-15 07:50:15 -07:00
hex-util.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
hexl.el Expose ElDoc functions in a hook (Bug#28257) 2020-02-25 18:15:12 -05:00
hfy-cmap.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
hi-lock.el Merge from origin/emacs-27 2020-05-09 10:03:21 -07:00
hilit-chg.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
hippie-exp.el Add "Old-" prefix to "Version" header in some cases 2020-03-21 02:48:24 +01:00
hl-line.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
htmlfontify.el ; * lisp/htmlfontify.el: Minor fix in file headers. 2020-05-16 17:42:49 +02:00
ibuf-ext.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ibuf-macs.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ibuffer.el Make more load-hooks obsolete 2020-01-16 23:06:04 -08:00
icomplete.el Correct Fido-mode's backspacing of directories with spaces 2020-04-16 09:33:37 +01:00
ido.el Disable ido-everywhere when ido-mode is off 2020-05-23 04:54:42 +03:00
ielm.el * lisp/ielm.el: Handle corner case where */**/*** are not yet bound 2020-05-11 00:12:29 -04:00
iimage.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
image-dired.el Fix some file-modes races 2020-02-19 13:48:27 -08:00
image-file.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
image-mode.el * lisp/image-mode.el (image-mode-map): Update menu items. 2020-04-27 01:33:36 +03:00
image.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
imenu.el Let imenu to work on the menu bar when its list is a single non-nested member. 2020-03-30 19:25:40 +00:00
indent.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
info-look.el Merge from origin/emacs-27 2020-01-01 01:08:16 +00:00
info-xref.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
info.el Improve Info-mode doc and menu 2020-05-02 22:41:20 +02:00
informat.el Remove subsumed repetitions in regexps 2020-02-20 16:05:18 +01:00
isearch.el Revert part of recent commit 85544f8ef5 (bug#40808) 2020-05-04 01:31:44 +03:00
isearchb.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
jit-lock.el * lisp/jit-lock.el: Don't use make-variable-buffer-local on hooks. 2020-04-27 18:36:28 -04:00
jka-cmpr-hook.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
jka-compr.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
json.el Various json.el improvements 2020-05-22 15:16:13 +01:00
jsonrpc.el Various json.el improvements 2020-05-22 15:16:13 +01:00
kermit.el * lisp/kermit.el: Use lexical-binding. 2020-04-24 11:48:25 +02:00
kmacro.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ldefs-boot.el ; Auto-commit of loaddefs files. 2020-05-01 06:27:00 -07:00
linum.el Declare some <package>-version variables obsolete 2020-03-21 02:49:25 +01:00
loadhist.el Don't misinterpret doc string as initial value 2020-03-04 14:46:46 +01:00
loadup.el * lisp/loadup.el: Use new 'native-comp-available-p'. 2020-05-23 14:25:44 +01:00
locate.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
lpr.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ls-lisp.el Improve the UI of 'list-timers' 2020-03-25 16:18:37 +02:00
macros.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
Makefile.in Have a fast build option triggered by env var NATIVE_FAST_BOOT 2020-03-22 15:50:58 +00:00
makesum.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
man.el Merge from origin/emacs-27 2020-01-01 01:08:16 +00:00
master.el Add "Old-" prefix to "Version" header in some cases 2020-03-21 02:48:24 +01:00
mb-depth.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
md4.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
menu-bar.el Merge from origin/emacs-27 2020-05-09 10:03:21 -07:00
midnight.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
minibuf-eldef.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
minibuffer.el Merge from origin/emacs-27 2020-04-20 07:50:19 -07:00
misc.el Use lexical-binding in misc.el and add tests 2020-04-26 00:30:37 +02:00
misearch.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
mouse-copy.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
mouse-drag.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
mouse.el Clarify wording in my last commit 2020-05-19 02:22:45 +02:00
mpc.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
msb.el Make more load-hooks obsolete 2020-01-16 23:06:04 -08:00
mwheel.el Fix a recent documentation change 2020-03-13 12:24:25 +02:00
newcomment.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
notifications.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
novice.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
obarray.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
outline.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
paren.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
password-cache.el Improve password-cache-add example in comment 2020-05-18 15:47:25 -07:00
pcmpl-cvs.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
pcmpl-gnu.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
pcmpl-linux.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
pcmpl-rpm.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
pcmpl-unix.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
pcmpl-x.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
pcomplete.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
pixel-scroll.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
plstore.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
printing.el Remove stale comments 2020-05-16 17:48:36 +02:00
proced.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
profiler.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ps-bdf.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ps-def.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ps-mule.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ps-print.el Correct "different than" to "different from" where appropriate 2020-02-09 14:33:14 +00:00
ps-samp.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
README
recentf.el Make more load-hooks obsolete 2020-01-16 23:06:04 -08:00
rect.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
register.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
registry.el Merge from origin/emacs-27 2020-01-01 01:08:16 +00:00
repeat.el Add "Old-" prefix to "Version" header in some cases 2020-03-21 02:48:24 +01:00
replace.el Merge from origin/emacs-27 2020-05-03 07:50:21 -07:00
reposition.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
reveal.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
rfn-eshadow.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
rot13.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
rtree.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ruler-mode.el Add "Old-" prefix to "Version" header in some cases 2020-03-21 02:48:24 +01:00
savehist.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
saveplace.el ; Fix recent additions with lisp-data-mode 2020-05-01 15:03:59 +01:00
scroll-all.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
scroll-bar.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
scroll-lock.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
select.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
server.el Add 'nofollow' flag to set-file-modes etc. 2020-02-23 16:45:50 -08:00
ses.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
shadowfile.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
shell.el Add and remove backslashes in regexps 2020-02-20 16:03:30 +01:00
simple.el Merge from origin/emacs-27 2020-05-16 10:29:14 -07:00
skeleton.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
so-long.el Make so-long test pass following lisp-mnt change 2020-01-23 18:42:02 -08:00
sort.el Improve documentation of 'sort-lines' 2020-04-18 19:26:30 +03:00
soundex.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
speedbar.el Declare some <package>-version variables obsolete 2020-03-21 02:49:25 +01:00
startup.el ; Fix some typos and doc issues (bug#40695) 2020-04-18 17:10:02 +02:00
strokes.el Fix comparing command names in strokes.el (bug#40600) 2020-04-16 20:47:35 -04:00
subr.el Merge remote-tracking branch 'savannah/master' into HEAD 2020-05-24 10:20:23 +01:00
svg.el Don't add repeated xlmns:xlink declarations in svg-create 2020-03-24 05:31:27 +01:00
t-mouse.el Use lexical-binding in t-mouse.el 2020-05-13 12:13:52 +02:00
tab-bar.el Merge from origin/emacs-27 2020-04-29 07:50:20 -07:00
tab-line.el Fix bugs in tab-bar and tab-line and mention remaining features in manual. 2020-04-27 01:28:36 +03:00
tabify.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
talk.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
tar-mode.el Combine archive-int-to-mode and tar-grind-file-mode 2020-05-14 18:43:15 +02:00
tempo.el ; * lisp/tempo.el (tempo-add-tag): Punctuation fixes in comments. 2020-02-21 11:18:04 +02:00
term.el Remove subsumed repetitions in regexps 2020-02-20 16:05:18 +01:00
thingatpt.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
thread.el Remove obsolete thread-alive-p 2020-01-09 13:40:14 +01:00
thumbs.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
time-stamp.el ; Clarify what time-stamp-active enables 2020-01-24 09:16:19 -08:00
time.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
timezone.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
tmm.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
tool-bar.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
tooltip.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
tree-widget.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
tutorial.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
type-break.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
uniquify.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
userlock.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
vcursor.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
version.el Redo RCS Id for pdumper 2020-05-21 19:17:36 +03:00
view.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
vt-control.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
vt100-led.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
w32-fns.el Add charsets to 'w32-charset-info-alist' 2020-03-14 12:01:21 +02:00
w32-vars.el Use lexical-binding in w32-vars.el 2020-05-03 16:17:20 +02:00
wdired.el Add "Old-" prefix to "Version" header in some cases 2020-03-21 02:48:24 +01:00
whitespace.el whitespace: Turn long lines regexp into a function (bug#36837) 2020-03-01 22:54:32 -05:00
wid-browse.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
wid-edit.el * lisp/wid-edit.el (widget-choose): Use read-char-from-minibuffer (bug#17272) 2020-02-06 00:27:37 +02:00
widget.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
windmove.el Improve new-frame logic of windmove-display-in-direction (bug#39875) 2020-03-10 01:39:05 +02:00
window.el Fix 'count-screen-lines' when lines are truncated 2020-05-02 11:45:05 +03:00
winner.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
woman.el Declare some <package>-version variables obsolete 2020-03-21 02:49:25 +01:00
x-dnd.el Fix drag and drop from some Qt versions 2020-01-19 23:41:23 -08:00
xdg.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
xml.el Reject invalid characters in XML strings (Bug#41094). 2020-05-23 14:01:17 +02:00
xt-mouse.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
xwidget.el Update copyright year to 2020 2020-01-01 00:59:52 +00: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.