annotate INSTALL-CVS @ 88125:5da4d43003a3

Modify requires and evals to reduce byte compilation warnings. (rmail-ignored-headers): Ignore "from" but not "mail-from". Ignore "x-authentication-warning", "x-operating-system", and new babyl-V6 headers. (rmail-displayed-headers): Add basic headers. (rmail-message-vector, rmail-deleted-vector, rmail-msgref-vector, rmail-convert-file): Deprecated. (rmail-unix-mail-delimiter): Updated comment, anchored the "From" string to the beginning of the line. (rmail): Do not convert the buffer to Babyl format; Add support for initializing and getting mbox format mail (rmail-insert-rmail-file-header): Replace the Babyl identifier text with an X-BABYL mail header. (rmail-initialize-message): New function. (rmail-url-map): Use "B" to send a mail message body to a browser; Map "j" to (rmail-message) rather than (rmail-show-message); Map "o" to (rmail-output) rather than (rmail-output-to-rmail-file); Add support for handling embedded URLs. (rmail-mode-map): Map the "Output (inbox)" menubar item to use rmail-output. (rmail-revert): Do not convert to Babyl 5 format; Use the new initialization function. (rmail-expunge-and-save): Use (rmail-display-summary-maybe). (rmail-display-summary-maybe): New function. (rmail-duplicate-message): Use the new rmail message descriptor to access the message start and end positions. (rmail-construct-io-menu): Use (rmail-output) instead of (rmail-output-to-rmail-file). (rmail-get-new-mail): Do not do a partial initialization; add a local variable: 'current-message'; remove local variable 'success'; overhaul the Babyl 5 specific parts. (rmail-msg-is-pruned): Rewrite using the rmail message descriptor. (rmail-toggle-header): Complete rewrite. (rmail-narrow-to-non-pruned-header): Use the rmail message descriptor. (rmail-display-labels, rmail-set-attribute): Rewrite. (rmail-widen-to-current-msgbeg): Use the rmail message descriptor. (rmail-process-new-messages): New (refactored) method. (rmail-show-message): Rewrite. (rmail-redecode-body): Rewrite using rmail message descriptor. (rmail-auto-file): Make a little clearer; user (rmail-output) instead of (rmail-output-to-rmail-file). (rmail-next-undeleted-message): Slight rewrite. (rmail-first-message, rmail-last-message, rmail-search-last-regexp): Do not do partial initialization. (rmail-what-message, rmail-search-message, rmail-message-regexp-p, rmail-narrow-to-header): Use the rmail message descriptor. (rmail-first-unseen-message, rmail-next-same-subject): Rewrite. (rmail-message-deleted-p, rmail-delete-message, rmail-undelete-previous-message, rmail-delete-forward, rmail-forward): Use the rmail message descriptor. (rmail-only-expunge, rmail-expunge): Rewrite. (rmail-reply): Rewrite. (rmail-narrow-to-message): New function. (rmail-activate-urls, rmail-visit-url-at-mouse, rmail-visit-url-at-point, rmail-browse-body, rmail-get-sender): New functions.
author Paul Reilly <pmr@pajato.com>
date Sat, 15 Feb 2003 13:36:53 +0000
parents cfdefd705783
children ca7aa82d6f39
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
45852
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
1 Building and Installing Emacs from CVS
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
2
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
3 Some of the files that are included in the Emacs tarball, such as
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
4 byte-compiled Lisp files, are not stored in the CVS repository.
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
5 Therefore, to build from CVS you must run "make bootstrap"
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
6 instead of just "make":
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
7
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
8 $ ./configure
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
9 $ make bootstrap
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
10
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
11 The bootstrap process makes sure all necessary files are rebuilt
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
12 before it builds the final Emacs binary.
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
13
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
14 Normally, it is not necessary to use "make bootstrap" after every CVS
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
15 update. Unless there are problems, we suggest the following
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
16 procedure:
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
17
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
18 $ ./configure
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
19 $ make
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
20 $ cd lisp
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
21 $ make recompile EMACS=../src/emacs
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
22 $ cd ..
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
23 $ make
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
24
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
25 (If you want to install the Emacs binary, type "make install" instead
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
26 of "make" in the last command.)
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
27
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
28 If the above procedure fails, try "make bootstrap".
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
29
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
30 Users of non-Posix systems (MS-Windows etc.) should run the
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
31 platform-specific configuration scripts (nt/configure.bat, config.bat,
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
32 etc.) before "make bootstrap" or "make"; the rest of the procedure is
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
33 applicable to those systems as well.
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
34
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
35 Note that "make bootstrap" overwrites some files that are under CVS
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
36 control, such as lisp/loaddefs.el. This could produce CVS conflicts
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
37 next time that you resync with the CVS. If you see such conflicts,
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
38 overwrite your local copy of the file with the clean version from the
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
39 CVS repository. For example:
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
40
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
41 cvs update -C lisp/loaddefs.el
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
42
cfdefd705783 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
43 Please report any bugs in the CVS versions to emacs-pretest-bug@gnu.org.