1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2025-01-25 19:11:56 +00:00
emacs/etc
Stefan Monnier 876c194cba Get rid of funvec.
* lisp/emacs-lisp/bytecomp.el (byte-compile-lapcode): Handle new form of
`byte-constant'.
(byte-compile-close-variables, displaying-byte-compile-warnings):
Add edebug spec.
(byte-compile-toplevel-file-form): New fun, split out of
byte-compile-file-form.
(byte-compile-from-buffer): Use it to avoid applying cconv
multiple times.
(byte-compile): Only strip `function' if it's present.
(byte-compile-lambda): Add `reserved-csts' argument.
Use new lexenv arg of byte-compile-top-level.
(byte-compile-reserved-constants): New var.
(byte-compile-constants-vector): Obey it.
(byte-compile-constants-vector): Handle new `byte-constant' form.
(byte-compile-top-level): Add args `lexenv' and `reserved-csts'.
(byte-compile-form): Don't check callargs here.
(byte-compile-normal-call): Do it here instead.
(byte-compile-push-unknown-constant)
(byte-compile-resolve-unknown-constant): Remove, unused.
(byte-compile-make-closure): Use `make-byte-code' rather than `curry',
putting the environment into the "constant" pool.
(byte-compile-get-closed-var): Use special byte-constant.
* lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Handle new
intermediate special form `internal-make-vector'.
(byte-optimize-lapcode): Handle new form of `byte-constant'.
* lisp/help-fns.el (describe-function-1): Don't handle funvecs.
* lisp/emacs-lisp/macroexp.el (macroexpand-all-1): Only convert quote to
function if the content is a lambda expression, not if it's a closure.
* emacs-lisp/eieio-come.el: Remove.
* lisp/emacs-lisp/eieio.el: Don't require eieio-comp.
(defmethod): Do a bit more work to find the body and wrap it into
a function before passing it to eieio-defmethod.
(eieio-defmethod): New arg `code' for it.
* lisp/emacs-lisp/debug.el (debugger-setup-buffer): Don't hide things in
debugger backtrace.
* lisp/emacs-lisp/cl-extra.el (cl-macroexpand-all): Use backquotes, and be
more careful when quoting a function value.
* lisp/emacs-lisp/cconv.el (cconv-freevars): Accept defvar/defconst.
(cconv-closure-convert-rec): Catch stray `internal-make-closure'.
* lisp/Makefile.in (COMPILE_FIRST): Compile pcase and cconv early.

* src/eval.c (Qcurry): Remove.
(funcall_funvec): Remove.
(funcall_lambda): Move new byte-code handling to reduce impact.
Treat all args as lexical in the case of lexbind.
(Fcurry): Remove.
* src/data.c (Qfunction_vector): Remove.
(Ffunvecp): Remove.
* src/lread.c (read1): Revert to calling make_byte_code here.
(read_vector): Don't call make_byte_code any more.
* src/lisp.h (enum pvec_type): Rename back to PVEC_COMPILED.
(XSETCOMPILED): Rename back from XSETFUNVEC.
(FUNVEC_SIZE): Remove.
(FUNVEC_COMPILED_TAG_P, FUNVEC_COMPILED_P): Remove.
(COMPILEDP): Rename back from FUNVECP.
* src/fns.c (Felt): Remove unexplained FUNVEC check.
* src/doc.c (Fdocumentation): Don't handle funvec.
* src/alloc.c (make_funvec, Ffunvec): Remove.
* doc/lispref/vol2.texi (Top):
* doc/lispref/vol1.texi (Top):
* doc/lispref/objects.texi (Programming Types, Funvec Type, Type Predicates):
* doc/lispref/functions.texi (Functions, What Is a Function, FunctionCurrying):
* doc/lispref/elisp.texi (Top): Remove mentions of funvec and curry.
2011-02-24 22:27:45 -05:00
..
charsets Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
e * term.el (term-handle-ansi-escape): Add comments with the 2009-08-07 07:04:02 +00:00
gnus Remove arch-tags from all files, since these are no longer needed. 2010-09-02 00:55:51 +00:00
images * lisp/allout-widgets.el: (allout-widgets-icons-light-subdir) 2011-02-17 16:47:18 -05:00
nxml Nuke arch-tags. 2011-01-15 15:16:57 -08:00
refcards Redo spelling of Makefile variables to conform to POSIX. 2011-01-27 17:51:41 -08:00
schema Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
srecode Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
themes * themes/tango-dark-theme.el: Tweak background on low-color terminals. 2011-02-21 00:59:20 -05:00
tutorials Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
.gitignore Nuke arch-tags. 2011-01-15 15:16:57 -08:00
AUTHORS Bump version to 23.2.93. 2011-01-31 22:14:15 -05:00
celibacy.1
CENSORSHIP
ChangeLog * themes/tango-dark-theme.el: Tweak background on low-color terminals. 2011-02-21 00:59:20 -05:00
compilation.txt Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
condom.1
CONTRIBUTE Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
COOKIES
COPYING
copying.paper
DEBUG Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
DEVEL.HUMOR
DISTRIB Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
echo.msg
edt-user.el Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
emacs2.py Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
emacs3.py Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
emacs-buffer.gdb Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
emacs.desktop
emacs.icon
emacs.py Nuke arch-tags. 2011-01-15 15:16:57 -08:00
enriched.doc Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
ERC-NEWS Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
ETAGS.EBNF Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
ETAGS.README Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
forms-d2.dat
FTP
future-bug
GNU Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
GNUS-NEWS Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
gnus-tut.txt Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
grep.txt Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
HELLO Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
INTERVIEW
JOKES
LINUX-GNU
MACHINES Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
MAILINGLISTS Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
MH-E-NEWS Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
MORE.STUFF Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
MOTIVATION
NEWS * NEWS: Add soap-client.el and soap-inspect.el. 2011-02-16 20:41:31 +01:00
NEWS.1-17 Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
NEWS.18 Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
NEWS.19 Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
NEWS.20 Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
NEWS.21 Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
NEWS.22 Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
NEWS.23 Merge from emacs-23; up to 2010-05-26T14:19:15Z!monnier@iro.umontreal.ca. 2011-02-05 14:30:14 -08:00
NEWS.lexbind Get rid of funvec. 2011-02-24 22:27:45 -05:00
NEXTSTEP Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
NXML-NEWS American English spelling fix. 2008-06-27 07:34:53 +00:00
ORDERS Update some URLs. 2009-12-15 03:12:44 +00:00
PROBLEMS Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
ps-prin0.ps Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
ps-prin1.ps Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
README Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
rgb.txt
SERVICE Nuke arch-tags. 2011-01-15 15:16:57 -08:00
ses-example.ses Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
sex.6
spook.lines
TERMS Refill some long/short copyright headers. 2011-01-26 00:36:39 -08:00
THE-GNU-PROJECT
TODO Convert consecutive FSF copyright years to ranges. 2011-01-24 20:08:28 -08:00
WHY-FREE
yow.lines

This directory contains the architecture-independent files used by or
with Emacs.  This includes some text files of documentation for GNU
Emacs or of interest to Emacs users, and the file of dumped docstrings
for Emacs functions and variables.

`forms-d2.dat' is an example data file used by forms-d2.el.

COPYRIGHT AND LICENSE INFORMATION FOR IMAGE FILES

File: emacs.icon
  Author: Sun Microsystems, Inc
  Copyright (C) 1999, 2001-2011  Free Software Foundation, Inc.
  License: GNU General Public License version 3 or later (see COPYING)