annotate lispref/README @ 31382:cde9770b21e0

Minor doc fixes. (vc-default-mode-line-string): Show state `needs-patch' as a `-' too. (vc-after-save): Call vc-dired-resynch-file. (vc-file-not-found-hook): Ask the user whether to check out a non-existing file. (vc-find-backend-function): If function doesn't exist, return nil instead of error. (vc-call-backend): Doc fix. (vc-prefix-map): Move the autoload from vc.el. (vc-simple-command): Removed. (vc-handled-backends): Docstring change. (vc-ignore-vc-files): Mark obsolete. (vc-registered): Check vc-ignore-vc-files. (vc-find-file-hook, vc-file-not-found-hook): Don't check vc-ignore-vc-files. (vc-parse-buffer): Lobotomize the monster. (vc-simple-command): Docstring fix. (vc-registered): Align the way the file-handler is called with the way the function itself works. (vc-file-owner): Remove. (vc-header-alist): Move the dummy def from vc.el. (vc-backend-hook-functions): Remove. (vc-find-backend-function): Don't try to load vc-X-hooks anymore. (vc-backend): Reintroduce the test for `file = nil' now that I know why it was there (and added a comment to better remember). Update Copyright. (vc-backend): Don't accept a nil argument any more. (vc-up-to-date-p): Turn into a defsubst. (vc-possible-master): New function. (vc-check-master-templates): Use `vc-possible-master' and allow funs in vc-X-master-templates to return a non-existent file. (vc-loadup): Remove. (vc-find-backend-function): Use `require'. Also, handle the case where vc-BACKEND-hooks.el doesn't exist. (vc-call-backend): Cleanup. (vc-find-backend-function): Return a cons cell if using the default function. (vc-call-backend): If calling the default function, pass it the backend as first argument. Update the docstring accordingly. (vc-default-state-heuristic, vc-default-mode-line-string): Update for the new backend argument. (vc-make-backend-sym): Renamed from vc-make-backend-function. (vc-find-backend-function): Use the new name. (vc-default-registered): New function. (vc-backend-functions): Remove. (vc-loadup): Don't setup 'vc-functions. (vc-find-backend-function): New function. (vc-call-backend): Use above fun and populate 'vc-functions lazily. (vc-backend-defines): Remove. (vc-backend-hook-functions, vc-backend-functions) (vc-make-backend-function, vc-call): Pass names without leading `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND. (vc-loadup): Don't load vc-X-hooks if vc-X is requested. (vc-call-backend): Always try to load vc-X-hooks. (vc-registered): Remove vc- in call to vc-call-backend. (vc-default-back-end, vc-buffer-backend): Remove. (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling. (vc-loadup): Load files quietly. (vc-call-backend): Oops, brain fart. (vc-locking-user): If locked by the calling user, return that name. Redocumented. (vc-user-login-name): Simplify the code a tiny bit. (vc-state): Don't use 'reserved any more. Just use the same convention as the one used for vc-<backend>-state where the locking user (as a string) is returned. (vc-locking-user): Update, based on the above convention. The 'vc-locking-user property has disappeared. (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'. (vc-backend-functions): Removed vc-toggle-read-only. (vc-toggle-read-only): Undid prev change. (vc-master-templates): Def the obsolete var. (vc-file-prop-obarray): Use `make-vector'. (vc-backend-functions): Add new hookable functions vc-toggle-read-only, vc-record-rename and vc-merge-news. (vc-loadup): If neither backend nor default functions exist, use the backend function rather than nil. (vc-call-backend): If the function if not bound yet, try to load the non-hook file to see if it provides it. (vc-call): New macro plus use it wherever possible. (vc-backend-subdirectory-name): Use neither `vc-default-back-end' nor `vc-find-binary' since it's only called from vc-mistrust-permission which is only used once the backend is known. (vc-checkout-model): Fix parenthesis. (vc-recompute-state, vc-prefix-map): Move to vc.el. (vc-backend-functions): Renamed `vc-steal' to `vc-steal-lock'. (vc-call-backend): Changed error message. (vc-state): Added description of state `unlocked-changes'. (vc-backend-hook-functions, vc-backend-functions): Updated function lists. (vc-call-backend): Fixed typo. (vc-backend-hook-functions): Renamed vc-uses-locking to vc-checkout-model. (vc-checkout-required): Renamed to vc-checkout-model. Re-implemented and re-commented. (vc-after-save): Use vc-checkout-model. (vc-backend-functions): Added `vc-diff' to the list of functions possibly implemented in a vc-BACKEND library. (vc-checkout-required): Bug fixed that caused an error to be signaled during `vc-after-save'. (vc-backend-hook-functions): `vc-checkout-required' updated to `vc-uses-locking'. (vc-checkout-required): Call to backend function `vc-checkout-required' updated to `vc-uses-locking' instead. (vc-parse-buffer): Bug found and fixed. (vc-backend-functions): `vc-annotate-command', `vc-annotate-difference' added to supported backend functions. vc-state-heuristic added to vc-backend-hook-functions. Implemented new state model. (vc-state, vc-state-heuristic, vc-default-state-heuristic): New functions. (vc-locking-user): Simplified. Now only needed if the file is locked by somebody else. (vc-lock-from-permissions): Removed. Functionality is in vc-sccs-hooks.el and vc-rcs-hooks.el now. (vc-mode-line-string): New name for former vc-status. Adapted. (vc-mode-line): Adapted to use the above. Removed optional parameter. (vc-master-templates): Is really obsolete. Commented out the definition for now. What is the right procedure to get rid of it? (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely rewritten. (vc-default-registered): Removed. (vc-check-master-templates): New function; does mostly what the above did before. (vc-locking-user): Don't rely on the backend to set the property. (vc-latest-version, vc-your-latest-version): Removed. (vc-backend-hook-functions): Removed them from this list, too. (vc-fetch-properties): Removed. (vc-workfile-version): Doc fix. (vc-consult-rcs-headers): Moved into vc-rcs-hooks.el, under the name vc-rcs-consult-headers. (vc-master-locks, vc-master-locking-user): Moved into both vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access functions are implementation details of those two backends. (vc-parse-locks, vc-fetch-master-properties): Split into back-end specific parts and removed. Callers not updated yet; because I guess these callers will disappear into back-end specific files anyway. (vc-checkout-model): Renamed to vc-uses-locking. Store yes/no in the property, and return t/nil. Updated all callers. (vc-checkout-model): Punt to backends. (vc-default-locking-user): New function. (vc-locking-user, vc-workfile-version): Punt to backends. (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff) (vc-master-workfile-version): Moved from vc-hooks. (vc-lock-file): Moved to vc-sccs-hooks and renamed. (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved to vc-cvs-hooks. Add doc strings in various places. Simplify the minor mode setup. (vc-handled-backends): New user variable. (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor simplification. (vc-backend-hook-functions, vc-backend-functions): New variable. (vc-make-backend-function, vc-loadup, vc-call-backend) (vc-backend-defines): New functions. Various doc fixes. (vc-default-back-end, vc-follow-symlinks): Custom fix. (vc-match-substring): Function removed. Callers changed to use match-string. (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook): Simplify. vc-registered has been renamed vc-default-registered. Some functions have been moved to the backend specific files. they all support the vc-BACKEND-registered functions. This is 1.113 from the emacs sources
author Gerd Moellmann <gerd@gnu.org>
date Mon, 04 Sep 2000 19:47:25 +0000
parents cfbc1fabda22
children 9f3e1a8c8870
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
21729
67d43c178919 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 14933
diff changeset
1 README for Edition 2.5 of the Emacs Lisp Reference Manual.
4184
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
3 * This directory contains the texinfo source files for the Reference
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
4 Manual, make-permuted-index, and the latest version of texinfo.tex,
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
5 which handles forms that cannot be handled by the older versions of
21729
67d43c178919 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 14933
diff changeset
6 texinfo.tex.
4184
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
7
21729
67d43c178919 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 14933
diff changeset
8 * Report Lisp Manual bugs to bug-lisp-manual@gnu.org. We don't read
67d43c178919 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 14933
diff changeset
9 these bug reports until it's time for a new edition. To report other
67d43c178919 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 14933
diff changeset
10 Emacs bugs, use bug-gnu-emacs@gnu.org. To ask questions, use the
67d43c178919 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 14933
diff changeset
11 newsgroup gnu.emacs.help.
6450
1b17fc16d5c5 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 6449
diff changeset
12
1b17fc16d5c5 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 6449
diff changeset
13 * The Emacs Lisp Reference Manual is quite large. It totals around
22457
ed04da259827 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 21729
diff changeset
14 900 pages in smallbook format; the info files total almost two
6450
1b17fc16d5c5 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 6449
diff changeset
15 megabytes.
4184
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
16
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
17 * You can format this manual either for Info or for printing hardcopy
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
18 using TeX.
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
19
6450
1b17fc16d5c5 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 6449
diff changeset
20 * You can buy nicely printed copies from the Free Software Foundation.
21729
67d43c178919 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 14933
diff changeset
21 For info, send mail to gnu@gnu.org or phone 617-542-5942. Buying a
67d43c178919 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 14933
diff changeset
22 manual from the Free Software Foundation helps support our GNU
67d43c178919 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 14933
diff changeset
23 development work.
6450
1b17fc16d5c5 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 6449
diff changeset
24
4184
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
25 ** This distribution contains a Makefile that you can use with GNU Make.
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
26 Otherwise, here are detailed instructions:
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
27
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
28 ** HARDCOPY: A copy of the version of `texinfo.tex' that formats this
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
29 manual is included in this distribution.
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
30
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
31 The master file for formatting this manual for Tex is called
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
32 `elisp.texi'. It contains @include commands to include all the
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
33 chapters that make up the manual. In addition, `elisp.texi' has
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
34 the title page in a new format designed by Karl Berry, using the
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
35 @titlespec command.
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
36
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
37 To create a DVI file with a sorted index, execute the following
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
38 commands in the shell:
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
39
25699
cfbc1fabda22 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22457
diff changeset
40 % ./configure
4184
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
41 % make index.texi
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
42 % make elisp.dvi
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
43
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
44 *** To create a DVI file with a permuted index, you may experiment
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
45 with `make-permuted-index'.
4a40e0433bf9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
46
21729
67d43c178919 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 14933
diff changeset
47 ** To make an Info file, you need to install Texinfo, then run
25699
cfbc1fabda22 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22457
diff changeset
48 `./configure' and `make elisp'. To install the Info files, run
cfbc1fabda22 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22457
diff changeset
49 `make install'.