Mercurial > hg > xemacs-beta
annotate man/xemacs/reading.texi @ 5562:855b667dea13
Drop cl-macro-environment in favour of byte-compile-macro-environment.
lisp/ChangeLog addition:
2011-09-04 Aidan Kehoe <kehoea@parhasard.net>
* bytecomp-runtime.el:
* bytecomp-runtime.el (byte-compile-macro-environment): Moved from
bytecomp.el.
* bytecomp.el:
* bytecomp.el (byte-compile-initial-macro-environment):
Add implementations for #'load-time-value, #'labels here, now
cl-macs respects byte-compile-macro-environment.
* bytecomp.el (byte-compile-function-environment):
* bytecomp.el (byte-compile-macro-environment): Removed.
* bytecomp.el (symbol-value):
* bytecomp.el (byte-compile-symbol-value): Removed.
* cl-extra.el (cl-macroexpand-all):
* cl-macs.el:
* cl-macs.el (bind-block):
* cl-macs.el (cl-macro-environment): Removed.
* cl-macs.el (cl-transform-lambda):
* cl-macs.el (load-time-value):
* cl-macs.el (block):
* cl-macs.el (flet):
* cl-macs.el (labels):
* cl-macs.el (macrolet):
* cl-macs.el (symbol-macrolet):
* cl-macs.el (lexical-let):
* cl-macs.el (apply):
* cl-macs.el (nthcdr):
* cl-macs.el (getf):
* cl-macs.el (substring):
* cl-macs.el (values):
* cl-macs.el (get-setf-method):
* cl-macs.el (cl-setf-do-modify):
* cl.el:
* cl.el (cl-macro-environment): Removed.
* cl.el (cl-macroexpand):
* obsolete.el (cl-macro-environment): Moved here.
Drop cl-macro-environment, in favour of
byte-compile-macro-environment; make the latter available in
bytecomp-runtime.el. This makes byte-compile-macro-environment far
less useless, since previously code that used cl-macs would ignore
it when calling #'cl-macroexpand-all.
Add byte-compiler-specific implementations for #'load-time-value,
#'labels. The latter is very nice indeed; it avoids the run-time
consing of the current implementation, is fully lexical and avoids
the run-time shadowing of symbol function slots that flet uses. It
would now be reasonable to move most core uses of flet to use
labels instead. Non-core code can't rely on print-circle for
mutually recursive functions, though, so it's less of an evident
win.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Sun, 04 Sep 2011 20:37:55 +0100 |
parents | 712931b4b71d |
children |
rev | line source |
---|---|
0 | 1 |
2 @node Reading Mail, Calendar/Diary, Sending Mail, Top | |
3 @chapter Reading Mail | |
4 @cindex mail | |
5 @cindex message | |
6 | |
1648 | 7 XEmacs provides several mail-reading packages. Each one comes with |
8 its own manual, which is included in each package. | |
0 | 9 |
10 The recommended mail-reading package for new users is VM. VM works | |
11 with standard Unix-mail-format folders and was designed as a replacement | |
12 for the older Rmail. | |
13 | |
14 XEmacs also provides a sophisticated and comfortable front-end to the | |
1648 | 15 MH mail-processing system, called @samp{MH-E}. Unlike in other |
0 | 16 mail programs, folders in MH are stored as file-system directories, |
17 with each message occupying one (numbered) file. This facilitates | |
18 working with mail using shell commands, and many other features of | |
19 MH are also designed to integrate well with the shell and with | |
1648 | 20 shell scripts. Keep in mind, however, that in order to use MH-E |
0 | 21 you must have the MH mail-processing system installed on your |
22 computer. | |
23 | |
1648 | 24 The @dfn{Everything including the kitchen sink} package @samp{Gnus} is |
25 also available as an XEmacs package. Gnus also handles Usenet articles | |
26 as well as mail. | |
27 | |
28 @samp{MEW} (Messaging in the Emacs World) is another mail-reading | |
29 package available for XEmacs. | |
30 | |
31 Finally, XEmacs provides the Rmail package. Rmail is (currently) | |
32 the only mail reading package distributed with FSF GNU Emacs, and is | |
33 powerful in its own right. However, it stores mail folders in a | |
34 special format called @samp{Babyl}, that is incompatible with all | |
35 other frequently-used mail programs. A utility program is provided | |
36 for converting Babyl folders to standard Unix-mail format; however, | |
37 unless you already have mail in Babyl-format folders, you should | |
38 consider using Gnus, VM, or MH-E instead. |