1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-14 15:30:29 -08:00
emacs/lisp
Vibhav Pant 88549ec38e Add new 'switch' byte-code.
'switch' takes two arguments from the stack: the variable to test, and
a jump table (implemented as a hash-table with the appropriate :test
function). By looking up the value of the variable in the hash table,
the interpreter can jump to the label pointed to by the value, if any.
This implementation can only be used for `cond' forms of the type
`(cond ((test x 'foo) 'bar) ...)`, such that the function `test` and
variable `x` is same for all clauses.

* lisp/emacs-lisp/bytecomp.el:

  * Add (byte-compile-cond-valid-obj2-p), (byte-compile-cond-vars),
    (byte-compile-cond-jump-table-info), (byte-compile-jump-table-add-tag),
    (byte-compile-cond-jump-table), byte-compile-jump-tables.

  * Add defcustom `byte-compile-cond-use-jump-table'.

  * (byte-compile-cond): Use them.

  * (byte-compile-lapcode): Patch tags present in jump tables, if any.

* lisp/emacs-lisp//byte-opt.el: (byte-optimize-lapcode): Add checks to
  some peephole optimizations to prevent them from messing up any code
  involving `byte-switch`.

* src/bytecode.c: (exec_byte_code): Add bytecode Bswitch.
2017-01-15 01:26:04 +05:30
..
calc Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
calendar Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
cedet Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
emacs-lisp Add new 'switch' byte-code. 2017-01-15 01:26:04 +05:30
emulation Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
erc Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
eshell Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
gnus Fix last change of dd80ee6 (was: mm-uu.el: Don't dissect patch part) 2017-01-13 07:42:35 +00:00
image Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
international Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
language Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
leim/quail Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
mail Include "Date:" in mail messages filed by 'sendmail-send-it' 2017-01-14 10:55:16 +02:00
mh-e Remove garbage from Content-Transfer-Encoding value (bug#25420) 2017-01-12 23:32:41 +00:00
net Support stat 8.26 in Tramp 2017-01-11 17:13:41 +01:00
nxml Remove mistakenly-added files 2017-01-01 20:24:00 -08:00
obsolete Remove mistakenly-added files 2017-01-01 20:24:00 -08:00
org Avoid add-to-list on local variables 2017-01-04 00:40:45 -05:00
play Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
progmodes Add chained indentation to js-mode 2017-01-13 12:38:36 -07:00
term Add term/tmux.el 2017-01-01 11:50:59 -05:00
textmodes Add DNS keywords and remove duplications 2017-01-11 10:30:46 -08:00
url Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
vc Remove leftover references to log-view-message-face 2017-01-14 06:56:37 +03:00
abbrev.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
align.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
allout-widgets.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
allout.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
ansi-color.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
apropos.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
arc-mode.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
array.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
auth-source.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
autoarg.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
autoinsert.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
autorevert.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
avoid.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
battery.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
bindings.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
bookmark.el Don't use unsafe encoding for the bookmark file 2017-01-10 17:47:10 +02:00
bs.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
buff-menu.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
button.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
calculator.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
case-table.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
cdl.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
ChangeLog.1 Update copyright year to 2017 2016-12-31 19:42:26 -08:00
ChangeLog.2 Update copyright year to 2017 2016-12-31 19:42:26 -08:00
ChangeLog.3 Update copyright year to 2017 2016-12-31 19:42:26 -08:00
ChangeLog.4 Update copyright year to 2017 2016-12-31 19:42:26 -08:00
ChangeLog.5 Update copyright year to 2017 2016-12-31 19:42:26 -08:00
ChangeLog.6 Update copyright year to 2017 2016-12-31 19:42:26 -08:00
ChangeLog.7 Update copyright year to 2017 2016-12-31 19:42:26 -08:00
ChangeLog.8 Update copyright year to 2017 2016-12-31 19:42:26 -08:00
ChangeLog.9 Update copyright year to 2017 2016-12-31 19:42:26 -08:00
ChangeLog.10 Update copyright year to 2017 2016-12-31 19:42:26 -08:00
ChangeLog.11 Update copyright year to 2017 2016-12-31 19:42:26 -08:00
ChangeLog.12 Update copyright year to 2017 2016-12-31 19:42:26 -08:00
ChangeLog.13 Update copyright year to 2017 2016-12-31 19:42:26 -08:00
ChangeLog.14 Update copyright year to 2017 2016-12-31 19:42:26 -08:00
ChangeLog.15 Update copyright year to 2017 2016-12-31 19:42:26 -08:00
ChangeLog.16 Update copyright year to 2017 2016-12-31 19:42:26 -08:00
ChangeLog.17 Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
char-fold.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
chistory.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
cmuscheme.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
color.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
comint.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
completion.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
composite.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
COPYING
cus-dep.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
cus-edit.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
cus-face.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
cus-start.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
cus-theme.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
custom.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
dabbrev.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
delim-col.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
delsel.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
descr-text.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
desktop.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
dframe.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
dired-aux.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
dired-x.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
dired.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
dirtrack.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
disp-table.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
dnd.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
doc-view.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
dom.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
dos-fns.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
dos-vars.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
dos-w32.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
double.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
dynamic-setting.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
ebuff-menu.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
echistory.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
ecomplete.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
edmacro.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
ehelp.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
elec-pair.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
electric.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
elide-head.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
emacs-lock.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
env.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
epa-dired.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
epa-file.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
epa-hook.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
epa-mail.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
epa.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
epg-config.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
epg.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
expand.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
ezimage.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
face-remap.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
facemenu.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
faces.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
ffap.el Small patch for ffap.el 2017-01-03 08:40:57 -08:00
filecache.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
filenotify.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
files-x.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
files.el Add .jsx to auto-mode-alist 2017-01-13 12:38:36 -07:00
filesets.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
find-cmd.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
find-dired.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
find-file.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
find-lisp.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
finder.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
flow-ctrl.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
foldout.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
follow.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
font-core.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
font-lock.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
format-spec.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
format.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
forms.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
frame.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
frameset.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
fringe.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
generic-x.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
help-at-pt.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
help-fns.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
help-macro.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
help-mode.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
help.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
hex-util.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
hexl.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
hfy-cmap.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
hi-lock.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
hilit-chg.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
hippie-exp.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
hl-line.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
htmlfontify.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
ibuf-ext.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
ibuf-macs.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
ibuffer.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
icomplete.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
ido.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
ielm.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
iimage.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
image-dired.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
image-file.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
image-mode.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
image.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
imenu.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
indent.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
info-look.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
info-xref.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
info.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
informat.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
isearch.el Fix isearch handling of C-u C-u... 2017-01-05 20:20:42 -05:00
isearchb.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
jit-lock.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
jka-cmpr-hook.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
jka-compr.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
json.el Fix encoding of JSON surrogate pairs 2017-01-01 13:24:14 +01:00
kermit.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
kmacro.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
ldefs-boot-auto.el Record autoloads till emacs dump 2017-01-13 21:28:43 +00:00
ldefs-boot-manual.el Replace ldefs-boot with a much smaller file 2016-12-13 22:15:32 +00:00
linum.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
loadhist.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
loadup.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
locate.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
lpr.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
ls-lisp.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
macros.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
Makefile.in Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
makesum.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
man.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
master.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
mb-depth.el Turn on lexical-binding in mb-depth.el 2017-01-04 22:31:26 -05:00
md4.el Turn on lexical-binding in md4.el 2017-01-03 18:34:13 -05:00
menu-bar.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
midnight.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
minibuf-eldef.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
minibuffer.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
misc.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
misearch.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
mouse-copy.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
mouse-drag.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
mouse.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
mpc.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
msb.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
mwheel.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
newcomment.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
notifications.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
novice.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
obarray.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
outline.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
paren.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
password-cache.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
pcmpl-cvs.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
pcmpl-gnu.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
pcmpl-linux.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
pcmpl-rpm.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
pcmpl-unix.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
pcmpl-x.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
pcomplete.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
plstore.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
printing.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
proced.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
profiler.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
ps-bdf.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
ps-def.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
ps-mule.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
ps-print.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
ps-samp.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
README A few more minor quoting fixes in a script and a text file 2015-09-16 16:09:31 -07:00
recentf.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
rect.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
register.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
registry.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
repeat.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
replace.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
reposition.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
reveal.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
rfn-eshadow.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
rot13.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
rtree.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
ruler-mode.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
savehist.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
saveplace.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
sb-image.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
scroll-all.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
scroll-bar.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
scroll-lock.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
select.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
server.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
ses.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
shadowfile.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
shell.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
simple.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
skeleton.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
sort.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
soundex.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
speedbar.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
startup.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
strokes.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
subr.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
svg.el Update copyright year to 2017 in master 2017-01-01 01:48:59 -08:00
t-mouse.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
tabify.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
talk.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
tar-mode.el Warn about incomplete untarring of link files 2017-01-01 16:36:23 -05:00
tempo.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
term.el Fix term.el handling of ^Z-sequences spanning chunks 2017-01-04 23:20:47 -05:00
thingatpt.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
thumbs.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
time-stamp.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
time.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
timezone.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
tmm.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
tool-bar.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
tooltip.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
tree-widget.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
tutorial.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
type-break.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
uniquify.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
userlock.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
vcursor.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
version.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
view.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
vt-control.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
vt100-led.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
w32-fns.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
w32-vars.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
wdired.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
whitespace.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
wid-browse.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
wid-edit.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
widget.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
windmove.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
window.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
winner.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
woman.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
x-dnd.el Update copyright year to 2017 2016-12-31 19:42:26 -08:00
xml.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
xt-mouse.el Merge from origin/emacs-25 2017-01-01 01:10:47 -08:00
xwidget.el Merge from origin/emacs-25 2017-01-01 01:10:47 -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.