emacs/lisp
Stefan Kangas bcde5f86c5 Support expiration of metadata by package archives
Expiring package metadata is done by checking the timestamp in package
archive file.  This is intended to limit the effectiveness of a replay
attack.  The onus is on the package archives to implement a secure and
reasonable policy.  (Debian uses 7 days before metadata expires.)

Together with package checksums, this adds sufficient protection
against metadata replay attacks.  (Bug#19479)

* lisp/emacs-lisp/package.el (package-check-timestamp): New defcustom.
(bad-timestamp): New error.
(package--parse-header-from-buffer)
(package--parse-valid-until-from-buffer)
(package--parse-last-updated-from-buffer)
(package--archive-verify-timestamp)
(package--archive-verify-not-expired)
(package--compare-archive-timestamps)
(package--check-archive-timestamp): New defuns.
(package--download-one-archive): Check timestamp of the
'archive-contents' file using above functions.  It is only checked if
it exists, which makes this change backwards compatible.

* lisp/calendar/iso8601.el (iso8601-parse): Add autoload cookie.

* test/lisp/emacs-lisp/package-tests.el
(package-test-parse-valid-until-from-buffer)
(package-test-parse-last-updated-from-buffer)
(package-test-archive-verify-timestamp)
(package-test-check-archive-timestamp)
(package-test-check-archive-timestamp/not-expired)
(package-test-check-archive-timestamp/expired): New tests.

* test/lisp/emacs-lisp/package-resources/archives/older/archive-contents:
* test/lisp/emacs-lisp/package-resources/archives/newer/archive-contents:
New files.

* doc/lispref/package.texi (Package Archives, Archive Web Server):
Document how to increase the security of a package archive using
checksums, signing and timestamps.
2020-11-22 00:38:35 +01:00
..
calc Don't quote lambdas with 'function' in calc/*.el 2020-11-17 13:00:27 +01:00
calendar Support expiration of metadata by package archives 2020-11-22 00:38:35 +01:00
cedet Properly mark obsolete semantic functions as such 2020-11-20 16:11:33 +01:00
emacs-lisp Support expiration of metadata by package archives 2020-11-22 00:38:35 +01:00
emulation Declare some compat aliases obsolete 2020-11-19 20:44:45 +01:00
erc Remove remaining XEmacs compat code from erc-log.el 2020-11-20 16:45:33 +01:00
eshell Assume font-lock is provided; it's preloaded since 22.1 2020-11-19 04:37:37 +01:00
gnus Don't set XEmacs only properties start-open and end-open 2020-11-20 16:43:57 +01:00
image Restrict the range of image formats to be converted 2020-08-22 15:18:15 +02:00
international Remove redundant 'function's around lambdas 2020-11-17 18:42:38 +01:00
language Improve support for shaping Egyptian Hieroglyphs 2020-10-25 18:05:37 +02:00
leim/quail * lisp/leim/quail/compose.el ("iso-transl"): New input method. 2020-11-10 21:21:18 +02:00
mail Remove some compat code for old versions and XEmacs 2020-11-19 20:43:51 +01:00
mh-e Remove redundant 'function's around lambdas in mh/*.el 2020-11-17 18:36:59 +01:00
net Handle connection-local null-device and path-separator variables 2020-11-21 15:28:52 +01:00
nxml ; Prefer https to http in more URLs 2020-10-24 20:23:27 +02:00
obsolete Don't quote lambdas in several places 2020-11-12 22:24:58 +01:00
org Remove Emacs 20 compat code from org.el 2020-11-20 16:11:33 +01:00
play Make the handwrite.el PS valid again 2020-11-16 23:54:02 +01:00
progmodes Handle connection-local null-device and path-separator variables 2020-11-21 15:28:52 +01:00
term Remove redundant 'function's around lambdas 2020-11-17 18:42:38 +01:00
textmodes Assume font-lock is provided; it's preloaded since 22.1 2020-11-19 04:37:37 +01:00
url Don't set XEmacs only properties start-open and end-open 2020-11-20 16:43:57 +01:00
vc Remove some XEmacs compat code from ediff-wind.el 2020-11-20 16:19:14 +01:00
abbrev.el Make edit-abbrevs parsing less brittle 2020-10-27 12:19:41 +01:00
align.el Don't quote lambdas in several places 2020-11-14 17:04:23 +01:00
allout-widgets.el Don't quote lambdas in several places 2020-11-12 22:24:58 +01:00
allout.el Remove redundant 'function's around lambdas 2020-11-17 18:42:38 +01:00
ansi-color.el Add an option to preserve ANSI sequences 2020-11-14 16:24:38 +01:00
apropos.el Delete outdated comment about C rewrite in apropos.el 2020-11-07 08:26:12 +01:00
arc-mode.el Add support for squashfs files in archive mode 2020-10-23 14:54:31 +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 Allow a function for the :secret in a plstore 2020-08-27 13:14:26 +08:00
autoarg.el Silence byte-compiler after my previous commit 2020-04-20 07:08:30 +02:00
autoinsert.el Merge from origin/emacs-27 2020-11-02 09:27:40 -08:00
autorevert.el Split auto-revert-buffers into several functions 2020-10-01 01:53:30 +02:00
avoid.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
battery.el Improve battery.el UPower support 2020-06-18 13:11:17 +01:00
bindings.el * lisp/bindings.el (narrow-map): Bind C-x n g to goto-line-relative (bug#9917) 2020-10-29 11:18:33 +02:00
bookmark.el Don't quote lambdas in several places 2020-11-14 17:04:23 +01:00
bs.el Remove subsumed repetitions in regexps 2020-02-20 16:05:18 +01:00
buff-menu.el Remove many items obsolete since Emacs 23.1 2020-08-14 13:07:26 +02:00
button.el Substitute command keys in button help-echo values 2020-10-16 09:32:48 +02:00
calculator.el Fix calculator entry of numbers with negative exponents (bug#41347) 2020-05-18 11:27:40 +02:00
case-table.el Don't quote lambdas in several places 2020-11-12 22:24:58 +01: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 ; Fix trivial typos in ChangeLogs 2020-10-03 12:53:51 +02: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 ; Fix trivial typos in ChangeLogs 2020-10-03 12:53:51 +02:00
ChangeLog.7 ; Fix trivial typos in ChangeLogs 2020-10-03 12:53:51 +02:00
ChangeLog.8 ; Fix trivial typos in ChangeLogs 2020-10-03 12:53:51 +02:00
ChangeLog.9 ; Fix trivial typos in ChangeLogs 2020-10-03 12:53:51 +02:00
ChangeLog.10 ; Fix trivial typos in ChangeLogs 2020-10-03 12:53:51 +02:00
ChangeLog.11 ; Prefer https to http in more URLs 2020-10-24 20:23:27 +02:00
ChangeLog.12 ; Fix typos 2020-10-09 11:53:21 +02:00
ChangeLog.13 ; Fix trivial typos in ChangeLogs 2020-10-03 12:53:51 +02:00
ChangeLog.14 ; Fix trivial typos in ChangeLogs 2020-10-03 12:53:51 +02:00
ChangeLog.15 ; Fix trivial typos in ChangeLogs 2020-10-03 12:53:51 +02:00
ChangeLog.16 ; Prefer https to http in more URLs 2020-10-24 20:23:27 +02:00
ChangeLog.17 ; Prefer https to http in more URLs 2020-10-24 20:23:27 +02:00
char-fold.el * lisp/char-fold.el (char-fold-to-regexp): Handle lax-whitespace (bug#38539) 2020-09-07 21:33:13 +03:00
chistory.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
cmuscheme.el Use format-prompt in some read-string calls 2020-09-06 23:44:09 +02:00
color.el ; Fix many typos in symbols in docs and comments 2020-10-02 13:29:45 +02:00
comint.el Fix history problem in `M-x shell' when started twice 2020-10-27 13:44:16 +01:00
completion.el ; Fix more typos 2020-10-03 12:53:51 +02:00
composite.el Support prettified display of fractional numbers 2020-10-31 12:40:25 +02:00
COPYING
cus-dep.el Mark compat alias in cus-face.el obsolete 2020-11-20 16:11:33 +01:00
cus-edit.el Mark compat alias in cus-face.el obsolete 2020-11-20 16:11:33 +01:00
cus-face.el Mark compat alias in cus-face.el obsolete 2020-11-20 16:11:33 +01:00
cus-start.el Allow minibuffer to stay in its original frame. Tidy up this area. 2020-11-05 19:27:43 +00:00
cus-theme.el Do not remove unbound variables or faces when modifying a custom-theme 2020-09-04 15:35:41 +02:00
custom.el Go back to not using custom-push-theme when enabling a theme 2020-11-06 09:34:08 -03:00
dabbrev.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
delim-col.el Add "Old-" prefix to "Version" header in more cases 2020-10-18 20:35:26 +02:00
delsel.el Make delete-selection-helper more resilient 2020-10-26 19:15:36 +01:00
descr-text.el Fix mouse-1 on [Show] buttons in the *Help* buffer 2020-11-02 16:53:57 +01:00
desktop.el Merge from origin/emacs-27 2020-08-18 07:51:05 -07:00
dframe.el Fix misuses of make-local-variable on hooks 2020-11-04 00:24:45 -05:00
dired-aux.el In dired-query use read-char-from-minibuffer with bound help-char (bug#42708) 2020-11-11 21:18:31 +02:00
dired-x.el Rename dired-filename-at-point to avoid confusion 2020-10-14 07:01:46 +02:00
dired.el Fix some glitches in recent directory-files-* changes 2020-11-02 17:56:06 +01:00
dirtrack.el Remove many items obsolete since Emacs 23.1 2020-08-14 13:07:26 +02:00
disp-table.el * lisp/disp-table.el (make-glyph-code): Remove obsolete comment. 2020-11-09 18:15:51 +01:00
display-fill-column-indicator.el Merge from origin/emacs-27 2020-10-27 08:24:56 -07:00
display-line-numbers.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
dnd.el * lisp/dnd.el: Use lexical-binding. Remove redundant :group 2020-09-09 13:33:15 -04:00
doc-view.el Merge from origin/emacs-27 2020-11-13 09:00:26 -08:00
dom.el Add a new function dom-print 2020-08-31 19:13:30 +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 Don't quote lambdas in several places 2020-10-01 15:28:14 +02:00
dynamic-setting.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ebuff-menu.el Fix electric-buffer-list buffer selection 2020-10-02 16:17:39 +02: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 Remove redundant 'function's around lambdas 2020-11-17 18:42:38 +01:00
ehelp.el Remove redundant installation instructions 2020-11-12 03:12:35 +01:00
elec-pair.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
electric.el ; Fix many typos in symbols in docs and comments 2020-10-02 13:29:45 +02: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 Use format-prompt in calls to completing-read with a default value 2020-09-06 20:35:11 +02:00
env.el ; Fix last change 2020-04-29 14:15:03 +03:00
epa-dired.el Split EasyPG libraries into outline sections 2020-08-13 11:30:16 +02:00
epa-file.el Give better error feedback on wrong password in .gpg files 2020-09-30 03:47:47 +02:00
epa-hook.el Split EasyPG libraries into outline sections 2020-08-13 11:30:16 +02:00
epa-mail.el Handle encrypting mime parts 2020-10-14 19:10:02 -04:00
epa.el Don't set XEmacs only properties start-open and end-open 2020-11-20 16:43:57 +01:00
epg-config.el Split EasyPG libraries into outline sections 2020-08-13 11:30:16 +02:00
epg.el Remove many items obsolete since Emacs 23.1 2020-08-14 13:07:26 +02: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 Use `format-prompt' when prompting with default values 2020-09-06 16:56:54 +02:00
faces.el * lisp/faces.el (mode-line-highlight): Use :box only when supported. 2020-11-14 14:36:14 +02:00
ffap.el Remove some compat code from ffap.el 2020-11-19 20:44:55 +01:00
filecache.el Merge from origin/emacs-27 2020-10-02 09:38:24 -07:00
fileloop.el Merge from origin/emacs-27 2020-09-27 09:37:10 -07:00
filenotify.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
files-x.el Handle connection-local null-device and path-separator variables 2020-11-21 15:28:52 +01:00
files.el Handle help-form in y-or-n-p and use this in find-file-noselect (bug#5423) 2020-11-21 21:49:46 +02:00
filesets.el Remove some XEmacs compat code from filesets.el 2020-11-19 21:05:14 +01:00
find-cmd.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
find-dired.el Minor clean ups and doc fixes in find-dired 2020-09-09 20:14:54 +02:00
find-file.el ; Fix more typos 2020-10-03 12:53:51 +02:00
find-lisp.el Remove redundant 'function's around lambdas 2020-11-17 18:42:38 +01:00
finder.el Backport: Fix exiting the finder-commentary buffer 2020-11-07 02:20:57 +01:00
flow-ctrl.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
foldout.el Don't quote lambdas in several places 2020-11-14 17:04:23 +01:00
follow.el ; Fix many typos in symbols in docs and comments 2020-10-02 13:29:45 +02:00
font-core.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
font-lock.el Merge from origin/emacs-27 2020-10-02 09:38:24 -07:00
format-spec.el Fix and extend format-spec (bug#41758) 2020-06-18 12:46:21 +01:00
format.el Use `format-prompt' when prompting with default values 2020-09-06 16:56:54 +02:00
forms.el Remove some Emacs 19 compat code and references 2020-10-25 18:27:19 +01:00
frame.el ; Prefer https to http in more URLs 2020-10-24 20:23:27 +02: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 Assume font-lock is provided; it's preloaded since 22.1 2020-11-19 04:37:37 +01:00
help-at-pt.el Substitute command keys in display-local-help 2020-08-27 14:04:36 +02:00
help-fns.el ; * lisp/help-fns.el (help-fns-describe-function-functions): Fix typo. 2020-10-11 19:32:55 +02:00
help-macro.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
help-mode.el `g' in *Help* doesn't require confirmation 2020-10-27 08:23:31 +01:00
help.el Run menu-item :filter function before showing binding 2020-11-15 00:54:07 +01:00
hex-util.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
hexl.el * lisp/hexl.el: Fix behavior with variable-pitch header-line face 2020-10-11 17:08:25 -04:00
hfy-cmap.el Use lexical-binding in hfy-cmap.el and add tests 2020-10-21 13:06:38 +02:00
hi-lock.el Make hi-lock-face-buffer more resilient 2020-10-15 17:45:12 +02:00
hilit-chg.el Remove many items obsolete since Emacs 23.1 2020-08-14 13:07:26 +02:00
hippie-exp.el Don't quote lambdas in several places 2020-11-12 22:24:58 +01:00
hl-line.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
htmlfontify.el ; Fix typos 2020-09-21 14:26:42 +02:00
ibuf-ext.el Remove some compat code for old versions and XEmacs 2020-11-19 20:43:51 +01:00
ibuf-macs.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ibuffer.el Fix args of truncate-string-to-width in ibuffer-compile-make-substring-form 2020-10-06 21:33:20 +03:00
icomplete.el Fix up fix for bug#19032 2020-09-09 20:12:45 +01:00
ido.el Let ido-everywhere turn on ido-mode 2020-08-19 12:49:11 +02:00
ielm.el Fix misuses of make-local-variable on hooks 2020-11-04 00:24:45 -05:00
iimage.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
image-dired.el Merge from origin/emacs-27 2020-10-02 09:38:24 -07:00
image-file.el * lisp/image-file.el: Use lexical-binding. 2020-10-20 03:25:37 +02:00
image-mode.el Remove many items obsolete since Emacs 23.2 and 23.3 2020-08-24 04:09:47 +02:00
image.el Merge from origin/emacs-27 2020-10-02 09:38:24 -07:00
imenu.el Use `format-prompt' when prompting with default values 2020-09-06 16:56:54 +02:00
indent.el indent-rigidly doc string clarification 2020-10-16 17:52:56 +02:00
info-look.el Use `format-prompt' when prompting with default values 2020-09-06 16:56:54 +02:00
info-xref.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
info.el * lisp/info.el: Remove redundant :group args. 2020-10-19 12:23:31 +02:00
informat.el Remove subsumed repetitions in regexps 2020-02-20 16:05:18 +01:00
isearch.el Support transient input methods in Isearch mode (bug#44266) 2020-11-06 10:31:58 +02: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 Don't quote lambdas in several places 2020-11-12 22:24:58 +01:00
json.el (json-encode-string): Strip properties to fix bug#43549 2020-09-21 11:50:39 -04:00
jsonrpc.el Revert unintended part of last change to jsonrpc-request 2020-11-20 10:04:20 +00:00
kermit.el * lisp/kermit.el: Use lexical-binding. 2020-04-24 11:48:25 +02:00
kmacro.el ; Fix typos 2020-09-21 14:26:42 +02:00
ldefs-boot.el ; Auto-commit of loaddefs files. 2020-11-01 06:28:38 -08:00
linum.el Declare some <package>-version variables obsolete 2020-03-21 02:49:25 +01:00
loadhist.el unload-feature: Correct doc string to match info manual and reality 2020-10-21 18:51:12 +02:00
loadup.el Capitalize portable dump messages. 2020-11-14 13:33:07 +01:00
locate.el Don't quote lambdas in several places 2020-11-12 22:24:58 +01:00
lpr.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ls-lisp.el Speed up ls-lisp 2020-10-31 11:41:53 +02:00
macros.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
Makefile.in Merge from origin/emacs-27 2020-10-17 09:48:54 -07:00
makesum.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
man.el Make the Man completion code work better if man -k fails 2020-09-25 13:39:24 +02:00
master.el Don't recommend quoting lambdas 2020-10-01 15:28:14 +02:00
mb-depth.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
md4.el Warn against using the MD4 hash function 2020-10-28 02:45:17 +01:00
menu-bar.el Fix CUA Mode menu entry to be less confusing 2020-10-29 15:50:21 +01:00
midnight.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
minibuf-eldef.el Further fixups in minibuffer-default--in-prompt-regexps 2020-09-14 13:14:21 +02:00
minibuffer.el Allow minibuffer to stay in its original frame. Tidy up this area. 2020-11-05 19:27:43 +00:00
misc.el ; Prefer https to http in more URLs 2020-10-24 20:23:27 +02:00
misearch.el Fix the end-of-query prompt in multi-occur and multi-isearch when fido 2020-10-01 03:01:33 +02: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 ; shorten https://lists.gnu.org/archive/html/... links 2020-10-09 12:23:02 +02:00
mpc.el Fix some mpc.el updating quirks 2020-10-20 13:20:48 +02:00
msb.el Make more load-hooks obsolete 2020-01-16 23:06:04 -08:00
mwheel.el Fix last change 2020-11-03 21:48:23 +02:00
newcomment.el Make the invocation of combine-change-calls in comment-region valid 2020-11-15 13:23:15 +00:00
notifications.el ; Prefer https to http in more URLs 2020-10-24 20:23:27 +02: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 * lisp/outline.el: Use lexical-binding 2020-10-20 19:00:52 -04:00
paren.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
password-cache.el Remove some compat code for old versions and XEmacs 2020-11-19 20:43:51 +01:00
pcmpl-cvs.el Use lexical-binding in pcmpl-cvs.el 2020-11-03 02:11:19 +01:00
pcmpl-gnu.el Remove redundant 'function's around lambdas 2020-11-17 18:42:38 +01:00
pcmpl-linux.el Use lexical-binding in pcmpl-linux.el and add tests 2020-09-02 12:53:02 +02:00
pcmpl-rpm.el Use lexical-binding in pcmpl-rpm.el 2020-11-03 02:23:46 +01:00
pcmpl-unix.el ; Prefer https to http in many URLs 2020-10-01 15:28:15 +02:00
pcmpl-x.el ; Prefer https to http in more URLs 2020-10-24 20:23:27 +02:00
pcomplete.el Don't quote lambdas in several places 2020-11-14 17:04:23 +01:00
pixel-scroll.el Remove redundant installation instructions 2020-11-12 03:12:35 +01:00
plstore.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
printing.el Merge from origin/emacs-27 2020-10-02 09:38:24 -07:00
proced.el * lisp/proced.el: Fix behavior with variable-pitch header-line face 2020-10-11 18:21:48 -04:00
profiler.el Remove pointless use of intern 2020-09-17 11:13:54 +02:00
ps-bdf.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ps-def.el ; Prefer https to http in many URLs 2020-10-01 15:28:15 +02:00
ps-mule.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
ps-print.el Merge from origin/emacs-27 2020-10-02 09:38:24 -07:00
ps-samp.el Merge from origin/emacs-27 2020-10-02 09:38:24 -07:00
README
recentf.el Make recentf daily cleanup repeat 2020-10-01 20:53:27 +02:00
rect.el Use `format-prompt' when prompting with default values 2020-09-06 16:56:54 +02: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 * lisp/repeat.el: Remove obsolete comment. 2020-09-23 20:03:19 +02:00
replace.el Doc string clarification for keep-lines 2020-10-16 07:36:08 +02:00
reposition.el * lisp/reposition.el: Use lexical-binding. 2020-10-29 19:21:15 +01:00
reveal.el Allow reveal mode to not automatically re-hide revealed text 2020-09-19 17:43:42 +02: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 Add "Old-" prefix to "Version" header in more cases 2020-10-18 20:35:26 +02:00
saveplace.el Use lexical-binding in saveplace.el and add tests 2020-08-08 01:40:38 +02: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 * lisp/scroll-lock.el: Use lexical-binding. 2020-08-07 19:40:31 +02:00
select.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
server.el * lisp/server.el: Refactor frame creation functions 2020-11-10 23:26:28 -05:00
ses.el Merge from origin/emacs-27 2020-10-02 09:38:24 -07:00
shadowfile.el Don't quote lambdas in several places 2020-11-14 17:04:23 +01:00
shell.el New shell-mode command to narrow to the command under point 2020-10-17 13:16:24 +02:00
simple.el Remove redundant 'function's around lambdas 2020-11-17 18:42:38 +01:00
skeleton.el Fix an unbound variable in html skeletons 2020-10-26 22:21:21 +01:00
so-long.el ; Fix typos 2020-09-21 14:26:42 +02:00
sort.el Don't quote lambdas in several places 2020-11-12 22:24:58 +01:00
soundex.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
speedbar.el Fix `speedbar-directory-buttons' when using Tramp 2020-11-14 17:48:58 +01:00
startup.el Merge from origin/emacs-27 2020-10-02 09:38:24 -07:00
strokes.el Don't quote lambdas in several places 2020-11-14 17:04:23 +01:00
subr.el Handle help-form in y-or-n-p and use this in find-file-noselect (bug#5423) 2020-11-21 21:49:46 +02:00
svg.el * lisp/svg.el: Bump package version to 1.1. 2020-09-06 02:23:12 +02:00
t-mouse.el Remove many items obsolete since Emacs 23.1 2020-08-14 13:07:26 +02:00
tab-bar.el Use '…' for ellipsis in truncate-string-to-width by default (bug#41250) 2020-10-04 22:41:36 +03:00
tab-line.el Use '…' for ellipsis in truncate-string-to-width by default (bug#41250) 2020-10-04 22:41:36 +03:00
tabify.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
talk.el Don't quote lambdas in several places 2020-10-01 15:28:14 +02:00
tar-mode.el Remove redundant installation instructions 2020-11-12 03:12:35 +01:00
tempo.el Don't quote lambdas in several places 2020-11-14 17:04:23 +01:00
term.el Remove redundant 'function's around lambdas 2020-11-17 18:42:38 +01:00
thingatpt.el ; Prefer https to http in many URLs 2020-10-01 15:28:15 +02:00
thread.el Remove obsolete thread-alive-p 2020-01-09 13:40:14 +01:00
thumbs.el ; Prefer https to http in many URLs 2020-10-01 15:28:15 +02:00
time-stamp.el Use lexical-binding in time-stamp.el 2020-11-16 19:38:14 +01:00
time.el ; Fix last change 2020-10-24 15:50:16 +01:00
timezone.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
tmm.el Enable TTY menus with xterm-mouse-mode 2020-10-24 13:22:55 +03:00
tool-bar.el Use lexical-binding in tool-bar.el 2020-10-27 01:39:19 +01:00
tooltip.el * lisp/tooltip.el: Remove redundant :group args. 2020-10-11 19:37:02 +02: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 Remove some Emacs 19 compat code 2020-10-16 15:27:43 +02:00
uniquify.el Enable uniquify-buffer-name-style to be a function. 2020-09-15 16:12:54 +02:00
userlock.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
vcursor.el Don't quote lambdas in several places 2020-11-14 17:04:23 +01: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 * lisp/vt-control.el: Use lexical-binding. 2020-08-18 21:20:16 +02:00
vt100-led.el * lisp/vt100-led.el: Use lexical-binding. 2020-08-10 00:43:54 +02:00
w32-fns.el Use `format-prompt' when prompting with default values 2020-09-06 16:56:54 +02:00
w32-vars.el Use lexical-binding in w32-vars.el 2020-05-03 16:17:20 +02:00
wdired.el wdired: fix error handling of set-file-modes 2020-10-31 16:37:01 +01:00
whitespace.el Remove redundant installation instructions 2020-11-12 03:12:35 +01:00
wid-browse.el ; Fix typos 2020-09-21 14:26:42 +02:00
wid-edit.el Warn about a bad default value in restricted-sexp widget 2020-10-24 21:40:42 +02:00
widget.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
windmove.el * lisp/window.el (display-buffer-override-next-command): Add ECHO arg. 2020-07-19 02:43:18 +03:00
window.el Merge from origin/emacs-27 2020-11-07 09:57:56 -08:00
winner.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
woman.el Simplify regexp in last change to woman.el 2020-10-20 17:36:21 +01:00
x-dnd.el * lisp/x-dnd.el: Use lexical-scoping 2020-08-04 20:15:56 -04:00
xdg.el Update copyright year to 2020 2020-01-01 00:59:52 +00:00
xml.el ; Prefer https to http in many URLs 2020-10-01 15:28:15 +02:00
xt-mouse.el Face-changing text properties and help-echo now work with xterm-mouse. 2020-11-14 14:31:55 +02:00
xwidget.el ; Fix typos 2020-09-21 14:26:42 +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.