emacs/lisp
Stefan Monnier 034086489c Merge from lexical-binding branch.
* doc/lispref/eval.texi (Eval): Discourage the use of `eval'.
Document its new `lexical' argument.

* doc/lispref/variables.texi (Defining Variables): Mention the new meaning of `defvar'.
(Lexical Binding): New sub-section.

* lisp/Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
New variables.
(compile-onefile, .el.elc, compile-calc, recompile): Use them.
(COMPILE_FIRST): Add macroexp and cconv.
* lisp/makefile.w32-in: Mirror changes in Makefile.in.

* lisp/vc/cvs-status.el:
* lisp/vc/diff-mode.el:
* lisp/vc/log-edit.el:
* lisp/vc/log-view.el:
* lisp/vc/smerge-mode.el:
* lisp/textmodes/bibtex-style.el:
* textmodes/css.el:
* lisp/startup.el:
* lisp/uniquify.el:
* lisp/minibuffer.el: 
* lisp/newcomment.el: 
* lisp/reveal.el: 
* lisp/server.el: 
* lisp/mpc.el: 
* lisp/emacs-lisp/smie.el: 
* lisp/doc-view.el: 
* lisp/dired.el: 
* lisp/abbrev.el: Use lexical binding.

* lisp/custom.el (custom-initialize-default, custom-declare-variable):
Use `defvar'.

* lisp/files.el (lexical-binding): Declare safe.

* lisp/help-fns.el (help-split-fundoc): Return nil if there's nothing else
than the arglist.
(help-add-fundoc-usage): Don't add `Not documented'.
(help-function-arglist): Handle closures, subroutines, and new
byte-code-functions.
(help-make-usage): Remove leading underscores.
(describe-function-1): Handle closures.
(describe-variable): Use special-variable-p for completion.

* lisp/simple.el (with-wrapper-hook, apply-partially): Move to subr.el.

* lisp/subr.el (apply-partially): Use new closures rather than CL.
(--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
(dolist, dotimes): Use slightly different expansion for lexical code.
(functionp): Move to C.
(letrec): New macro.
(with-wrapper-hook): Use it and apply-partially instead of CL.
(eval-after-load): Preserve lexical-binding.
(save-window-excursion, with-output-to-temp-buffer): Turn them
into macros.

* lisp/emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.

* lisp/emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.

* lisp/emacs-lisp/byte-opt.el: Use lexical binding.
(byte-inline-lapcode): Remove (to bytecomp).
(byte-compile-inline-expand): Pay attention to inlining to/from
lexically bound code.
(byte-compile-unfold-lambda): Don't handle byte-code-functions
any more.
(byte-optimize-form-code-walker): Don't handle save-window-excursion
any more and don't call compiler-macros.
(byte-compile-splice-in-already-compiled-code): Remove.
(byte-code): Don't inline any more.
(disassemble-offset): Receive `bytes' as argument rather than via
dynamic scoping.
(byte-compile-tag-number): Declare before first use.
(byte-decompile-bytecode-1): Handle new byte-codes, don't change
`return' even if make-spliceable.
(byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
obsolete interactive-p.
(byte-optimize-lapcode): Optimize new lap-codes.
Don't trip up on new form of `byte-constant' lap code.

* lisp/emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
handler any more.

* lisp/emacs-lisp/bytecomp.el: Use lexical binding instead of
a "bytecomp-" prefix.  Macroexpand everything as a separate phase.
(byte-compile-initial-macro-environment):
Handle declare-function here.
(byte-compile--lexical-environment): New var.
(byte-stack-ref, byte-stack-set, byte-discardN)
(byte-discardN-preserve-tos): New lap codes.
(byte-interactive-p): Don't use any more.
(byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
New macros.
(byte-compile-lapcode): Use them and handle new lap codes.
(byte-compile-obsolete): Remove.
(byte-compile-arglist-signature): Handle new byte-code arg"lists".
(byte-compile-arglist-warn): Check late def of inlinable funs.
(byte-compile-cl-warn): Don't silence warnings for compiler-macros
since they should have been expanded by now.
(byte-compile--outbuffer): Rename from bytecomp-outbuffer.
(byte-compile-from-buffer): Remove unused second arg.
(byte-compile-preprocess): New function.
(byte-compile-toplevel-file-form): New function to distinguish
file-form calls from outside from file-form calls from hunk-handlers.
(byte-compile-file-form): Simplify.
(byte-compile-file-form-defsubst): Remove.
(byte-compile-file-form-defmumble): Simplify now that
byte-compile-lambda always returns a byte-code-function.
(byte-compile): Preprocess.
(byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
Remove, not used any more.
(byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
(byte-compile-make-args-desc): New funs.
(byte-compile-lambda): Handle lexical functions.  Always return
a byte-code-function.
(byte-compile-reserved-constants): New var, to make up room for
closed-over variables.
(byte-compile-constants-vector): Obey it.
(byte-compile-top-level): New args `lexenv' and `reserved-csts'.
(byte-compile-macroexpand-declare-function): New function.
(byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
byte-code-functions.
(byte-compile-form): Check obsolescence here.
(byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
(byte-compile-variable-ref): Remove.
(byte-compile-dynamic-variable-op): New fun.
(byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
(byte-compile-variable-set): New funs.
(byte-compile-discard): Add 2 args.
(byte-compile-stack-ref, byte-compile-stack-set)
(byte-compile-make-closure, byte-compile-get-closed-var): New funs.
(byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
macroexpand-all instead.
(byte-compile-quote-form): Remove.
(byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
(byte-compile-bind, byte-compile-unbind): New funs.
(byte-compile-let): Handle let* and lexical binding.
(byte-compile-let*): Remove.
(byte-compile-catch, byte-compile-unwind-protect)
(byte-compile-track-mouse, byte-compile-condition-case):
Handle a new :fun-body form, used for lexical scoping.
(byte-compile-save-window-excursion)
(byte-compile-with-output-to-temp-buffer): Remove.
(byte-compile-defun): Simplify.
(byte-compile-stack-adjustment): New fun.
(byte-compile-out): Use it.
(byte-compile-refresh-preloaded): Don't reload byte-compiler files.

* lisp/emacs-lisp/cconv.el: New file.

* lisp/emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
closures.

* lisp/emacs-lisp/cl-macs.el (cl-byte-compile-block)
(cl-byte-compile-throw): Remove.
(cl-block-wrapper, cl-block-throw): Use compiler-macros instead.

* lisp/emacs-lisp/cl.el (pushnew): Silence warning.

* lisp/emacs-lisp/disass.el (disassemble-internal): Handle new
`closure' objects.
(disassemble-1): Handle new byte codes.

* lisp/emacs-lisp/edebug.el (edebug-eval-defun)
(edebug-eval-top-level-form): Use eval-sexp-add-defvars.
(edebug-toggle): Avoid `eval'.

* lisp/emacs-lisp/eieio-comp.el: Remove.

* lisp/emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
Don't autoload.
(eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
than the internal `byte-compile-lambda'.
(defmethod): Don't hide code under quotes.
(eieio-defmethod): New `code' argument.

* lisp/emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.

* lisp/emacs-lisp/lisp-mode.el (eval-last-sexp-1):
Use eval-sexp-add-defvars.
(eval-sexp-add-defvars): New fun.

* lisp/emacs-lisp/macroexp.el: Use lexical binding.
(macroexpand-all-1): Check obsolete macros.  Expand compiler-macros.
Don't convert ' to #' without checking that it's indeed quoting
a lambda.

* lisp/emacs-lisp/pcase.el: Don't use destructuring-bind.
(pcase--memoize): Rename from pcase-memoize.  Change weakness.
(pcase): Add `let' pattern.
Change memoization so it actually works.
(pcase-mutually-exclusive-predicates): Add byte-code-function-p.
(pcase--u1) <guard, pred>: Fix possible shadowing problem.
<let>: New case.

* src/alloc.c (Fmake_symbol): Init new `declared_special' field.

* src/buffer.c (defvar_per_buffer): Set new `declared_special' field.

* src/bytecode.c (Bstack_ref, Bstack_set, Bstack_set2, BdiscardN):
New byte-codes.
(exec_byte_code): New function extracted from Fbyte_code to handle new
calling convention for byte-code-functions.  Add new byte-codes.

* src/callint.c (Fcall_interactively): Preserve lexical-binding mode for
interactive spec.

* src/doc.c (Fdocumentation, store_function_docstring):
* src/data.c (Finteractive_form): Handle closures.

* src/eval.c (Fsetq): Handle lexical vars.
(Fdefun, Fdefmacro, Ffunction): Make closures when needed.
(Fdefconst, Fdefvaralias, Fdefvar): Mark as dynamic.
(FletX, Flet): Obey lexical binding.
(Fcommandp): Handle closures.
(Feval): New `lexical' arg.
(eval_sub): New function extracted from Feval.  Use it almost
everywhere where Feval was used.  Look up vars in lexical env.
Handle closures.
(Ffunctionp): Move from subr.el.
(Ffuncall): Handle closures.
(apply_lambda): Remove `eval_flags'.
(funcall_lambda): Handle closures and new byte-code-functions.
(Fspecial_variable_p): New function.
(syms_of_eval): Initialize the Vinternal_interpreter_environment var,
but without exporting it to Lisp.

* src/fns.c (concat, mapcar1): Accept byte-code-functions.

* src/image.c (parse_image_spec): Use Ffunctionp.

* src/keyboard.c (eval_dyn): New fun.
(menu_item_eval_property): Use it.

* src/lisp.h (struct Lisp_Symbol): New field `declared_special'.

* src/lread.c (lisp_file_lexically_bound_p): New function.
(Fload): Bind Qlexical_binding.
(readevalloop): Remove `evalfun' arg.
Bind Qinternal_interpreter_environment.
(Feval_buffer): Bind Qlexical_binding.
(defvar_int, defvar_bool, defvar_lisp_nopro, defvar_kboard):
Mark as dynamic.
(syms_of_lread): Declare `lexical-binding'.

* src/window.c (Ftemp_output_buffer_show): New fun.
(Fsave_window_excursion):
* src/print.c (Fwith_output_to_temp_buffer): Move to subr.el.
2011-04-01 13:19:52 -04:00
..
calc * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic 2011-03-20 15:59:29 -05:00
calendar Merge changes made in Gnus trunk. 2011-03-18 13:45:04 +00:00
cedet Miscellanous cleanups in preparation for the merge. 2011-04-01 11:16:50 -04:00
emacs-lisp Merge from lexical-binding branch. 2011-04-01 13:19:52 -04:00
emulation Fix typos. 2011-03-06 03:43:19 +01:00
erc Revert 2010-05-25T15:54:53Z!juri@jurta.org; regenerate release logs. 2011-03-07 00:20:23 -05:00
eshell esh-opt trivia. 2011-03-22 19:52:52 -07:00
gnus mm-view.el (mm-display-inline-fontify): Do not fontify with fundamental-mode. 2011-04-01 14:24:22 +00:00
international Merge from emacs-23; up to 2010-06-03T05:41:49Z!rgm@gnu.org. 2011-02-27 17:07:29 -08:00
language Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
mail * lisp/mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes. 2011-03-09 19:41:17 -08:00
mh-e Revert 2010-05-25T15:54:53Z!juri@jurta.org; regenerate release logs. 2011-03-07 00:20:23 -05:00
net * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's 2011-03-31 14:19:17 +02:00
nxml Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
obsolete Move abbrevlist.el to obsolete/abbrevlist.el 2011-03-24 02:11:15 +08:00
org Fix misuse of quote in `case'. 2011-03-15 13:39:56 -04:00
play Fix misuse of quote in `case'. 2011-03-15 13:39:56 -04:00
progmodes * lisp/progmodes/f90.el (f90-find-tag-default): Handle multiple `%'. 2011-03-31 00:20:38 -07:00
term * term/screen.el: New file (Bug#2650). 2011-02-27 16:26:22 -05:00
textmodes Merge from trunk 2011-03-21 12:42:16 -04:00
url Revert 2010-05-25T15:54:53Z!juri@jurta.org; regenerate release logs. 2011-03-07 00:20:23 -05:00
vc Merge from lexical-binding branch. 2011-04-01 13:19:52 -04:00
.gitignore * lisp/.gitignore: Remove arch-tag. 2011-02-17 21:21:57 -08:00
abbrev.el Merge from trunk 2011-03-31 00:24:03 -04:00
align.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
allout-widgets.el * allout.el (allout-hide-by-annotation, allout-flag-region): Reduce 2011-03-29 14:26:01 -04:00
allout.el * allout.el (allout-hide-by-annotation, allout-flag-region): Reduce 2011-03-29 14:26:01 -04:00
ansi-color.el Support separate fg and bg colors in ansi-color.el 2011-03-27 09:56:35 +08:00
apropos.el Fix incorrect changes introduced in 2011-02-02T17:59:44Z!sds@gnu.org. 2011-02-18 17:52:58 -05:00
arc-mode.el Fix bug #7977 with special-mode-map in arc-mode.el. 2011-02-04 11:12:32 +02:00
array.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
autoarg.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
autoinsert.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
autorevert.el autorevert.el trivia. 2011-02-19 16:09:28 -08:00
avoid.el Merge changes from emacs-23 branch 2011-03-19 14:49:31 -04:00
battery.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
bindings.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
bookmark.el * lisp/bookmark.el: 2011-03-06 01:30:16 +01:00
bs.el Minor commentary fix (Bug#8024). 2011-02-12 17:23:06 -05:00
buff-menu.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
button.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
calculator.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
case-table.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
cdl.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
ChangeLog Merge from lexical-binding branch. 2011-04-01 13:19:52 -04:00
ChangeLog.1 Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
ChangeLog.2 Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
ChangeLog.3 Merge from emacs-23; up to 2010-06-03T05:41:49Z!rgm@gnu.org. 2011-02-27 17:07:29 -08:00
ChangeLog.4 Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
ChangeLog.5 Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
ChangeLog.6 Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
ChangeLog.7 Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
ChangeLog.8 Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
ChangeLog.9 Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
ChangeLog.10 Merge from emacs-23; up to 2010-06-03T05:41:49Z!rgm@gnu.org. 2011-02-27 17:07:29 -08:00
ChangeLog.11 Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
ChangeLog.12 Remove superfluous Tramp entries. 2011-03-01 16:18:53 +01:00
ChangeLog.13 Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
ChangeLog.14 Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
chistory.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
cmuscheme.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
color.el Merge some code from hexrgb.el into color.el. 2011-02-21 01:03:36 -05:00
comint.el First step towards using standard completion in comint. 2011-03-24 18:05:01 -04:00
completion.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
composite.el Merge from emacs-23 2011-01-14 12:18:41 -05:00
COPYING
cus-dep.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
cus-edit.el cus-edit tweak for bug#2298. 2011-03-09 19:44:33 -08:00
cus-face.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
cus-start.el Format doc and add customize for ns-auto-hide-menu-bar. 2011-03-27 12:55:07 +02:00
cus-theme.el Several fixes to cus-theme.el. 2011-03-21 00:30:55 -04:00
custom.el Merge from trunk 2011-03-31 00:24:03 -04:00
dabbrev.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
delim-col.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
delsel.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
descr-text.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
desktop.el * lisp/bookmark.el: 2011-03-06 01:30:16 +01:00
dframe.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
dired-aux.el Add error for dired-create-directory on existing file (Bug#8246). 2011-03-19 18:07:41 -04:00
dired-x.el Comment fix. 2011-03-02 09:19:01 -08:00
dired.el Merge from trunk 2011-03-21 12:42:16 -04:00
dirtrack.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
disp-table.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
dnd.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
doc-view.el Various compiler bug-fixes. MPC seems to run correctly now. 2011-02-17 16:19:13 -05:00
dos-fns.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
dos-vars.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
dos-w32.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
double.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
dynamic-setting.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
ebuff-menu.el Merge from emacs-23; up to 2010-06-03T22:16:02Z!dann@ics.uci.edu 2011-03-12 11:19:47 -08:00
echistory.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
edmacro.el edmacro.el trivia. 2011-02-19 16:16:54 -08:00
ehelp.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
electric.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
elide-head.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
emacs-lock.el * lisp/bookmark.el: 2011-03-06 01:30:16 +01:00
env.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
epa-dired.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
epa-file.el Bind delete-by-moving-to-trash to nil in EPA and EPG. 2011-02-11 19:21:25 -05:00
epa-hook.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
epa-mail.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
epa.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
epg-config.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
epg.el Bind delete-by-moving-to-trash to nil in EPA and EPG. 2011-02-11 19:21:25 -05:00
expand.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
ezimage.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
face-remap.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
facemenu.el Fix facemenu to populate buffer inside the with-help-window call. 2011-03-19 17:37:21 -04:00
faces.el Merge some code from hexrgb.el into color.el. 2011-02-21 01:03:36 -05:00
ffap.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
filecache.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
files-x.el Yet more directory-local variables fixes. 2011-02-24 00:45:25 -08:00
files.el Merge from trunk 2011-03-21 12:42:16 -04:00
filesets.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
find-cmd.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
find-dired.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
find-file.el Replace many instances of read-file-name with read-directory-name. 2011-03-05 16:56:00 -05:00
find-lisp.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
finder.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
flow-ctrl.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
foldout.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
follow.el Compute freevars in cconv-analyse. 2011-02-26 10:19:08 -05:00
font-core.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
font-lock.el font-lock.el tweak for bug#2159. 2011-03-07 20:28:14 -08:00
format-spec.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
format.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
forms-d2.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
forms-pass.el Nuke arch-tags. 2011-01-15 15:16:57 -08:00
forms.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
frame.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
fringe.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
generic-x.el * lisp/generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords. 2011-03-30 19:11:34 -07:00
gs.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
help-at-pt.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
help-fns.el Merge from trunk 2011-03-21 12:42:16 -04:00
help-macro.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
help-mode.el Tweak regexp in help-mode-finish 2011-03-23 19:56:34 +08:00
help.el lisp/help.el (describe-mode): Link to the mode's definition. 2011-03-13 02:57:40 +01:00
hex-util.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
hexl.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
hfy-cmap.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
hi-lock.el Move keymap initialization into declaration. 2011-02-10 11:56:00 -05:00
hilit-chg.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
hippie-exp.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
hl-line.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
htmlfontify.el Update autoloads. 2011-01-28 11:58:04 -05:00
ibuf-ext.el Merge from emacs-23; up to 2010-05-26T14:19:15Z!monnier@iro.umontreal.ca. 2011-02-05 14:30:14 -08:00
ibuf-macs.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
ibuffer.el Move keymap initialization into declaration. 2011-02-10 11:56:00 -05:00
icomplete.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
ido.el Add to minibuffer-history if HISOTRY is nil in ido.el 2011-03-29 16:25:31 +08:00
ielm.el Merge from trunk 2011-02-01 12:09:25 -05:00
iimage.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
image-dired.el lisp/image-dired.el (image-dired-cmd-read-exif-data-options): Fix typo. 2011-03-04 02:36:40 +01:00
image-file.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
image-mode.el Fix bug #8047 with require-final-newline in binary image buffers. 2011-02-18 19:59:06 +02:00
image.el lisp/image.el: Avoid some warnings. 2011-03-22 14:10:43 +01:00
imenu.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
indent.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
info-look.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
info-xref.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
info.el Add a new command `info-display-manual'. 2011-04-01 13:10:47 +03:00
informat.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
isearch.el Bind C-y in Isearch to isearch-yank-kill. 2011-03-06 13:24:11 -05:00
isearchb.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
iswitchb.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
jit-lock.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
jka-cmpr-hook.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
jka-compr.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
json.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
kermit.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
kmacro.el Move keymap initialization into declaration. 2011-02-10 11:56:00 -05:00
ldefs-boot.el * lisp/makefile.w32-in (COMPILE_FIRST): Fix up last change. 2011-03-14 22:49:15 -04:00
ledit.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
linum.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
loadhist.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
loadup.el * lisp/loadup.el: Load minibuffer after loaddefs, to use define-minor-mode. 2011-03-31 11:17:06 -04:00
locate.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
longlines.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
lpr.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
ls-lisp.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
macros.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
Makefile.in Miscellanous cleanups in preparation for the merge. 2011-04-01 11:16:50 -04:00
makefile.w32-in lisp/makefile.w32-in (COMPILE_FIRST): Remove pcase. 2011-03-30 16:01:28 +02:00
makesum.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
man.el Add some dired-x support for local filenames with Red Hat's man. 2011-03-02 00:31:47 -08:00
master.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
mb-depth.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
md4.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
menu-bar.el Move keymap initialization into declaration. 2011-02-10 11:56:00 -05:00
midnight.el Remove redundant (require 'timer) in midnight.el 2011-03-26 06:26:30 +08:00
minibuf-eldef.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
minibuffer.el Merge from lexical-binding branch. 2011-04-01 13:19:52 -04:00
misc.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
misearch.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
mouse-copy.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
mouse-drag.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
mouse-sel.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
mouse.el * lisp/mouse.el (mouse-buffer-menu-mode-groups): Add a "GDB" group. 2011-02-04 09:54:13 -05:00
mpc.el Misc fixes, and use lexical-binding in more files. 2011-03-11 15:04:22 -05:00
msb.el * lisp/msb.el: No need to load dired while compiling. 2011-02-02 23:29:38 -08:00
mwheel.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
newcomment.el Misc fixes, and use lexical-binding in more files. 2011-03-11 15:04:22 -05:00
notifications.el Fix misuse of quote in `case'. 2011-03-15 13:39:56 -04:00
novice.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
outline.el outline.el fix for bug#7619. 2011-03-04 00:40:00 -08:00
paren.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
password-cache.el Merge changes made in Gnus trunk. 2011-03-03 13:21:50 +00:00
patcomp.el Nuke arch-tags. 2011-01-15 15:16:57 -08:00
paths.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
pcmpl-cvs.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
pcmpl-gnu.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
pcmpl-linux.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
pcmpl-rpm.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
pcmpl-unix.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
pcomplete.el * pcomplete.el (pcomplete-here*): Backport fix for mistaken change 2011-02-02 11:20:26 -05:00
printing.el Replace many instances of read-file-name with read-directory-name. 2011-03-05 16:56:00 -05:00
proced.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
ps-bdf.el require' is automatically eval-and-compile'd. 2011-02-02 23:21:56 -08:00
ps-def.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
ps-mule.el require' is automatically eval-and-compile'd. 2011-02-02 23:21:56 -08:00
ps-print.el * lisp/bookmark.el: 2011-03-06 01:30:16 +01:00
ps-samp.el require' is automatically eval-and-compile'd. 2011-02-02 23:21:56 -08:00
README
recentf.el recentf.el fix for bug#5843. 2011-03-04 00:14:57 -08:00
rect.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
register.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
repeat.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
replace.el Merge from emacs-23; up to 2010-06-03T05:41:49Z!rgm@gnu.org. 2011-02-27 17:07:29 -08:00
reposition.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
reveal.el Misc fixes, and use lexical-binding in more files. 2011-03-11 15:04:22 -05:00
rfn-eshadow.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
rot13.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
ruler-mode.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
savehist.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
saveplace.el * lisp/bookmark.el: 2011-03-06 01:30:16 +01:00
sb-image.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
scroll-all.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
scroll-bar.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
scroll-lock.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
select.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
server.el Merge from trunk 2011-03-21 12:42:16 -04:00
ses.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
sha1.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
shadowfile.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
shell.el * shell.el (shell): When called interactively, offer to change the 2011-03-14 10:53:13 +01:00
simple.el Merge from trunk 2011-03-31 00:24:03 -04:00
skeleton.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
sort.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
soundex.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
speedbar.el Replace many instances of read-file-name with read-directory-name. 2011-03-05 16:56:00 -05:00
startup.el * lisp/subr.el (with-output-to-temp-buffer): Don't change current-buffer to 2011-03-29 23:27:56 -04:00
strokes.el strokes.el trivia. 2011-02-02 23:11:31 -08:00
subr.el Merge from trunk 2011-03-31 00:24:03 -04:00
t-mouse.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
tabify.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
talk.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
tar-mode.el Move keymap initialization into declaration. 2011-02-10 11:56:00 -05:00
tempo.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
term.el Convert some defvars to defcustoms. 2011-02-16 21:13:17 -08:00
terminal.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
thingatpt.el Add support for defun in thingatpt.el 2011-03-25 00:38:12 +08:00
thumbs.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
time-stamp.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
time.el * lisp/time.el (display-time-world-list): Fix typo. 2011-03-03 21:00:40 -08:00
timezone.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
tmm.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
tool-bar.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
tooltip.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
tree-widget.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
tutorial.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
type-break.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
uniquify.el Misc fixes, and use lexical-binding in more files. 2011-03-11 15:04:22 -05:00
userlock.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
vcursor.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
version.el Bump version to 23.3.50 2011-03-11 12:17:33 -05:00
view.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
vt-control.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
vt100-led.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
w32-fns.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
w32-vars.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
wdired.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
whitespace.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
wid-browse.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
wid-edit.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
widget.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
windmove.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
window.el Doc fixes for bug#5567 (tiny change) 2011-03-05 18:14:43 -08:00
winner.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
woman.el Fix for woman escape sequence processing (Bug#7843). 2011-01-28 16:20:40 -05:00
x-dnd.el Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
xml.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
xt-mouse.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -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.