aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorStefan Monnier2010-10-15 17:55:33 -0400
committerStefan Monnier2010-10-15 17:55:33 -0400
commit0c747cb143fa227e78f350ac353d703f489209df (patch)
tree5b434055c797bd75eaa1e3d9d0773e586d44daee /doc
parenta01a7932080e8a6e7bc8472c58cefabcc2c37df3 (diff)
parentaa095b2db98ae149737f8de00ee733b1d257ed33 (diff)
downloademacs-0c747cb143fa227e78f350ac353d703f489209df.tar.gz
emacs-0c747cb143fa227e78f350ac353d703f489209df.zip
Merge from trunk
Diffstat (limited to 'doc')
-rw-r--r--doc/emacs/ChangeLog97
-rw-r--r--doc/emacs/Makefile.in119
-rw-r--r--doc/emacs/ack.texi8
-rw-r--r--doc/emacs/emacs.texi7
-rw-r--r--doc/emacs/emacsver.texi4
-rw-r--r--doc/emacs/maintaining.texi16
-rw-r--r--doc/emacs/makefile.w32-in1
-rw-r--r--doc/emacs/misc.texi3
-rw-r--r--doc/lispintro/ChangeLog57
-rw-r--r--doc/lispintro/Makefile.in87
-rw-r--r--doc/lispref/ChangeLog112
-rw-r--r--doc/lispref/Makefile.in79
-rw-r--r--doc/lispref/book-spine.texi (renamed from doc/lispref/book-spine.texinfo)8
-rw-r--r--doc/lispref/display.texi28
-rw-r--r--doc/lispref/elisp.texi6
-rw-r--r--doc/lispref/files.texi42
-rw-r--r--doc/lispref/makefile.w32-in10
-rw-r--r--doc/lispref/os.texi53
-rw-r--r--doc/lispref/searching.texi6
-rw-r--r--doc/lispref/vol1.texi6
-rw-r--r--doc/lispref/vol2.texi6
-rw-r--r--doc/man/ChangeLog12
-rw-r--r--doc/man/b2m.164
-rw-r--r--doc/man/emacs.127
-rw-r--r--doc/misc/ChangeLog180
-rw-r--r--doc/misc/Makefile.in565
-rw-r--r--doc/misc/auth.texi63
-rw-r--r--doc/misc/cl.texi54
-rw-r--r--doc/misc/emacs-mime.texi12
-rw-r--r--doc/misc/epa.texi38
-rw-r--r--doc/misc/eudc.texi36
-rw-r--r--doc/misc/faq.texi11
-rw-r--r--doc/misc/gnus-faq.texi33
-rw-r--r--doc/misc/gnus-news.texi2
-rw-r--r--doc/misc/gnus.texi286
-rw-r--r--doc/misc/makefile.w32-in12
-rw-r--r--doc/misc/message.texi7
-rw-r--r--doc/misc/sieve.texi4
-rw-r--r--doc/misc/tramp.texi5
39 files changed, 1352 insertions, 814 deletions
diff --git a/doc/emacs/ChangeLog b/doc/emacs/ChangeLog
index 79a2b0ec2f2..5c0ff3da206 100644
--- a/doc/emacs/ChangeLog
+++ b/doc/emacs/ChangeLog
@@ -1,3 +1,91 @@
12010-10-11 Glenn Morris <rgm@gnu.org>
2
3 * Makefile.in (MAKEINFO): Add explicit -I$srcdir.
4
5 * Makefile.in (.texi.dvi): Remove unnecessary suffix rule.
6 (DVIPS): New variable.
7 (.PHONY): Add html, ps.
8 (html, emacs.html, ps, emacs.ps, emacs-xtra.ps): New targets.
9 (clean): Delete html, ps files.
10
112010-10-09 Eli Zaretskii <eliz@gnu.org>
12
13 * makefile.w32-in (EMACSSOURCES): Add emacsver.texi.
14
152010-10-09 Glenn Morris <rgm@gnu.org>
16
17 * Makefile.in (VPATH): Remove.
18 (infodir): Make it absolute.
19 (mkinfodir, $(infodir)/emacs, infoclean): No need to cd $srcdir.
20
21 * Makefile.in (dist): Anchor regexps.
22
23 * Makefile.in (EMACSSOURCES): Put emacs.texi first.
24 ($(infodir)/emacs, emacs.dvi, emacs.pdf, emacs-xtra.dvi)
25 (emacs-xtra.pdf): Use $<.
26
27 * Makefile.in (infoclean): Remove harmless, long-standing error.
28
29 * Makefile.in ($(infodir)): Delete rule.
30 (mkinfodir): New.
31 ($(infodir)/emacs): Use $mkinfodir instead of infodir.
32
33 * Makefile.in (distclean): Do not delete emacsver.texi.
34 (dist): Remove reference to emacsver.texi.in.
35 * emacsver.texi: New file, replacing emacsver.texi.in.
36
372010-10-09 Glenn Morris <rgm@gnu.org>
38
39 * emacsver.texi.in: New file.
40 * emacs.texi: Set EMACSVER by including emacsver.texi.
41 * Makefile.in (distclean): Delete emacsver.texi.
42 (dist): Copy emacsver.texi.
43 (EMACSSOURCES): Add emacsver.texi.
44
45 * ack.texi (Acknowledgments): No more b2m.c.
46
47 * Makefile.in (.PHONY): Declare info, dvi, pdf, dist.
48 (emacs): Remove rule.
49 (dist): No need to deal with the emacs rule any more.
50
512010-10-07 Glenn Morris <rgm@gnu.org>
52
53 * Makefile.in (version): New, set by configure.
54 (clean): Delete dist tar file.
55 (dist): Use version in tar name.
56
572010-10-06 Glenn Morris <rgm@gnu.org>
58
59 * Makefile.in (EMACS_XTRA): Add the main source file.
60 (emacs-xtra.dvi, emacs-xtra.pdf): Remove explicit emacs-xtra.texi.
61 (mostlyclean): No core files, reorder other files.
62 (clean): Delete specific dvi and pdf files.
63 (infoclean, dist): New rules.
64 (maintainer-clean): Use infoclean.
65 ($(infodir)): Add parallel build workaround.
66
672010-10-04 Glenn Morris <rgm@gnu.org>
68
69 * Makefile.in (SHELL): Set it.
70 (INFO_TARGETS, DVI_TARGETS): Remove variables.
71 (info, dvi): Replace above variables with their expansions.
72 (info): Move mkdir from here...
73 ($(infodir)/emacs): ... to here (for parallel builds).
74 (pdf): New target.
75 ($(infodir)/emacs): Pass -o option to makeinfo.
76 (.PHONY): Declare clean rules.
77 (maintainer-clean): Delete dvi and pdf files.
78 Guard against cd failures. Use a more restrictive delete.
79
802010-10-02 Glenn Morris <rgm@gnu.org>
81
82 * misc.texi (Shell Mode): Remove reference to old function name.
83
842010-09-30 Eli Zaretskii <eliz@gnu.org>
85
86 * maintaining.texi (VC Mode Line): Mention all the possible VC status
87 indicator characters.
88
12010-09-29 Glenn Morris <rgm@gnu.org> 892010-09-29 Glenn Morris <rgm@gnu.org>
2 90
3 * Makefile.in (top_srcdir): Remove unused variable. 91 * Makefile.in (top_srcdir): Remove unused variable.
@@ -7335,12 +7423,11 @@
7335 7423
7336;; Local Variables: 7424;; Local Variables:
7337;; coding: utf-8 7425;; coding: utf-8
7338;; fill-column: 79
7339;; add-log-time-zone-rule: t
7340;; End: 7426;; End:
7341 7427
7342 Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002, 7428 Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002,
7343 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. 7429 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
7430 Free Software Foundation, Inc.
7344 7431
7345 This file is part of GNU Emacs. 7432 This file is part of GNU Emacs.
7346 7433
@@ -7356,5 +7443,3 @@
7356 7443
7357 You should have received a copy of the GNU General Public License 7444 You should have received a copy of the GNU General Public License
7358 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. 7445 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
7359
7360;;; arch-tag: f1d62776-3ed5-4811-9d96-267252577dbd
diff --git a/doc/emacs/Makefile.in b/doc/emacs/Makefile.in
index e2eb905128e..cdbd718a58d 100644
--- a/doc/emacs/Makefile.in
+++ b/doc/emacs/Makefile.in
@@ -19,41 +19,38 @@
19# You should have received a copy of the GNU General Public License 19# You should have received a copy of the GNU General Public License
20# along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. 20# along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
21 21
22SHELL = /bin/sh
22 23
23# Where to find the source code. $(srcdir) will be the man 24# Where to find the source code. $(srcdir) will be the doc/emacs subdirectory
24# subdirectory of the source tree. This is 25# of the source tree. This is set by configure's `--srcdir' option.
25# set by the configure script's `--srcdir' option.
26srcdir=@srcdir@ 26srcdir=@srcdir@
27 27
28# Tell make where to find source files; this is needed for the makefiles. 28# Only for make dist.
29VPATH=@srcdir@ 29version=@version@
30 30
31## Where the output files go. 31## Where the output files go.
32## Note that the setfilename command in the .texi files assumes this. 32## Note that the setfilename command in the .texi files assumes this.
33infodir=../../info 33## This is a bit funny. Because the info files are in the
34## distribution tarfiles, they are always made in $scrdir/../../info,
35## even for out-of-tree builds.
36infodir = $(srcdir)/../../info
34# Directory with the (customized) texinfo.tex file. 37# Directory with the (customized) texinfo.tex file.
35texinfodir = $(srcdir)/../misc 38texinfodir = $(srcdir)/../misc
36 39
37# The makeinfo program is part of the Texinfo distribution. 40# The makeinfo program is part of the Texinfo distribution.
38# Use --force so that it generates output even if there are errors. 41# Use --force so that it generates output even if there are errors.
39MAKEINFO = makeinfo --force 42MAKEINFO = makeinfo --force -I $(srcdir)
40
41INFO_TARGETS = $(infodir)/emacs
42DVI_TARGETS = emacs.dvi
43
44 43
45TEXI2DVI = texi2dvi 44TEXI2DVI = texi2dvi
46TEXI2PDF = texi2pdf 45TEXI2PDF = texi2pdf
46DVIPS = dvips
47 47
48# The following rule does not work with all versions of `make'.
49.SUFFIXES: .texi .dvi
50.texi.dvi:
51 $(TEXI2DVI) $<
52 48
53ENVADD = TEXINPUTS="$(srcdir):$(texinfodir):$(TEXINPUTS)" MAKEINFO="$(MAKEINFO) -I$(srcdir)" 49ENVADD = TEXINPUTS="$(srcdir):$(texinfodir):$(TEXINPUTS)" MAKEINFO="$(MAKEINFO) -I$(srcdir)"
54 50
55 51
56EMACS_XTRA=\ 52EMACS_XTRA= \
53 ${srcdir}/emacs-xtra.texi \
57 $(srcdir)/arevert-xtra.texi \ 54 $(srcdir)/arevert-xtra.texi \
58 $(srcdir)/cal-xtra.texi \ 55 $(srcdir)/cal-xtra.texi \
59 $(srcdir)/dired-xtra.texi \ 56 $(srcdir)/dired-xtra.texi \
@@ -66,6 +63,7 @@ EMACS_XTRA=\
66 63
67EMACSSOURCES= \ 64EMACSSOURCES= \
68 ${srcdir}/emacs.texi \ 65 ${srcdir}/emacs.texi \
66 ${srcdir}/emacsver.texi \
69 ${srcdir}/doclicense.texi \ 67 ${srcdir}/doclicense.texi \
70 ${srcdir}/gpl.texi \ 68 ${srcdir}/gpl.texi \
71 ${srcdir}/screen.texi \ 69 ${srcdir}/screen.texi \
@@ -111,56 +109,85 @@ EMACSSOURCES= \
111 ${srcdir}/kmacro.texi \ 109 ${srcdir}/kmacro.texi \
112 $(EMACS_XTRA) 110 $(EMACS_XTRA)
113 111
114info: $(infodir) $(INFO_TARGETS) 112## This seems pointless. The info/ directory exists in both the
113## repository and the release tarfiles. We do not use any
114## equivalent of mkdir -p/mkinstalldirs, so this is not a general
115## solution anyway. The second test -d is for parallel builds.
116mkinfodir = @test -d ${infodir} || mkdir ${infodir} || test -d ${infodir}
115 117
116$(infodir): 118.PHONY: info dvi html pdf ps
117 mkdir $@
118 119
119dvi: $(DVI_TARGETS) 120info: $(infodir)/emacs
121dvi: emacs.dvi
122html: emacs.html
123pdf: emacs.pdf
124ps: emacs.ps
120 125
121# Note that all the Info targets build the Info files 126# Note that all the Info targets build the Info files in srcdir.
122# in srcdir. There is no provision for Info files 127# There is no provision for Info files to exist in the build directory.
123# to exist in the build directory.
124# In a distribution of Emacs, the Info files should be up to date. 128# In a distribution of Emacs, the Info files should be up to date.
125 129
126emacs : $(infodir)/emacs
127
128$(infodir)/emacs: ${EMACSSOURCES} 130$(infodir)/emacs: ${EMACSSOURCES}
129 cd $(srcdir); $(MAKEINFO) emacs.texi 131 $(mkinfodir)
132 $(MAKEINFO) -o $@ $<
130 133
131emacs.dvi: ${EMACSSOURCES} 134emacs.dvi: ${EMACSSOURCES}
132 $(ENVADD) $(TEXI2DVI) ${srcdir}/emacs.texi 135 $(ENVADD) $(TEXI2DVI) $<
136
137emacs.ps: emacs.dvi
138 $(DVIPS) -o $@ $<
133 139
134emacs.pdf: ${EMACSSOURCES} 140emacs.pdf: ${EMACSSOURCES}
135 $(ENVADD) $(TEXI2PDF) ${srcdir}/emacs.texi 141 $(ENVADD) $(TEXI2PDF) $<
136 142
143emacs.html: ${EMACSSOURCES}
144 $(MAKEINFO) --html -o $@ $<
137 145
138emacs-xtra.dvi: emacs-xtra.texi $(EMACS_XTRA) 146emacs-xtra.dvi: $(EMACS_XTRA)
139 $(ENVADD) $(TEXI2DVI) ${srcdir}/emacs-xtra.texi 147 $(ENVADD) $(TEXI2DVI) $<
140 148
141emacs-xtra.pdf: emacs-xtra.texi $(EMACS_XTRA) 149emacs-xtra.ps: emacs-xtra.dvi
142 $(ENVADD) $(TEXI2PDF) ${srcdir}/emacs-xtra.texi 150 $(DVIPS) -o $@ $<
143 151
152emacs-xtra.pdf: $(EMACS_XTRA)
153 $(ENVADD) $(TEXI2PDF) $<
144 154
155.PHONY: mostlyclean clean distclean maintainer-clean infoclean
156
157## Temp files.
145mostlyclean: 158mostlyclean:
146 rm -f *.log *.cp *.fn *.ky *.op *.ops *.pg *.vr core *.tp *.core 159 rm -f *.aux *.log *.toc *.cp *.cps *.fn *.fns *.ky *.kys \
147 rm -f *.aux *.cps *.fns *.kys *.pgs *.vrs *.toc 160 *.op *.ops *.pg *.pgs *.tp *.tps *.vr *.vrs
148 161
162## Products not in the release tarfiles.
149clean: mostlyclean 163clean: mostlyclean
150 rm -f *.dvi 164 rm -f emacs.dvi emacs-xtra.dvi emacs.pdf emacs-xtra.pdf \
165 emacs.ps emacs-xtra.ps
166 rm -rf emacs.html/
167 rm -f emacs-manual-${version}.tar*
151 168
152distclean: clean 169distclean: clean
153# rm -f Makefile
154
155maintainer-clean: distclean
156 for file in $(INFO_TARGETS); do rm -f $${file}*; done
157
158
159# Formerly this directory had texindex.c and getopt.c in it
160# and this makefile built them to make texindex.
161# That caused trouble because this is run entirely in the source directory.
162# Since we expect to get texi2dvi from elsewhere,
163# it is ok to expect texindex from elsewhere also.
164 170
171## In the standalone tarfile, the clean rule runs this.
172infoclean:
173 -cd $(infodir) && rm -f emacs emacs-[1-9] emacs-[1-9][0-9]
174
175maintainer-clean: distclean infoclean
176
177.PHONY: dist
178
179## Make a standalone tarfile of the Emacs manual sources.
180## The [c] is a dumb way to prevent configure expanding it.
181dist:
182 rm -rf emacs-manual-${version}
183 mkdir emacs-manual-${version}
184 cp ${srcdir}/*.texi ${texinfodir}/texinfo.tex \
185 ${srcdir}/ChangeLog* emacs-manual-${version}/
186 sed -e 's/@sr[c]dir@/./' -e 's/^\(texinfodir *=\).*/\1 ./' \
187 -e 's/^\(infodir *=\).*/\1 ./' -e 's/^\(clean:.*\)/\1 infoclean/' \
188 -e "s/@ver[s]ion@/${version}/" \
189 ${srcdir}/Makefile.in > emacs-manual-${version}/Makefile
190 tar -cf emacs-manual-${version}.tar emacs-manual-${version}
191 rm -rf emacs-manual-${version}
165 192
166### Makefile ends here 193### Makefile ends here
diff --git a/doc/emacs/ack.texi b/doc/emacs/ack.texi
index 7277a395ff4..3b22392b12e 100644
--- a/doc/emacs/ack.texi
+++ b/doc/emacs/ack.texi
@@ -1321,10 +1321,6 @@ Directory Client; and @code{eshell}, a command shell implemented
1321entirely in Emacs Lisp. He also contributed to Org mode (q.v.@:). 1321entirely in Emacs Lisp. He also contributed to Org mode (q.v.@:).
1322 1322
1323@item 1323@item
1324Ed Wilkinson wrote @file{b2m.c}, a program to convert mail files from
1325RMAIL format to Unix @code{mbox} format.
1326
1327@item
1328Mike Williams wrote @file{mouse-sel.el}, providing enhanced mouse 1324Mike Williams wrote @file{mouse-sel.el}, providing enhanced mouse
1329selection; and @file{thingatpt.el}, a library of functions for finding 1325selection; and @file{thingatpt.el}, a library of functions for finding
1330the ``thing'' (word, line, s-expression) containing point. 1326the ``thing'' (word, line, s-expression) containing point.
@@ -1418,7 +1414,3 @@ Detlev Zundel wrote @file{re-builder.el}, a package for building regexps
1418with visual feedback. 1414with visual feedback.
1419 1415
1420@end itemize 1416@end itemize
1421
1422@ignore
1423 arch-tag: bb1d0fa4-0240-4992-b5d4-8602d1e3d4ba
1424@end ignore
diff --git a/doc/emacs/emacs.texi b/doc/emacs/emacs.texi
index 17337d2c592..1ece1ea6dd8 100644
--- a/doc/emacs/emacs.texi
+++ b/doc/emacs/emacs.texi
@@ -5,7 +5,7 @@
5 5
6@c The edition number appears in several places in this file 6@c The edition number appears in several places in this file
7@set EDITION Sixteenth 7@set EDITION Sixteenth
8@set EMACSVER 24.0.50 8@include emacsver.texi
9 9
10@copying 10@copying
11This is the @value{EDITION} edition of the @cite{GNU Emacs Manual},@* 11This is the @value{EDITION} edition of the @cite{GNU Emacs Manual},@*
@@ -51,7 +51,6 @@ developing GNU and promoting software freedom.''
51@tex 51@tex
52@ifset smallbook 52@ifset smallbook
53@fonttextsize 10 53@fonttextsize 10
54@set EMACSVER 22
55\global\let\urlcolor=\Black % don't print links in grayscale 54\global\let\urlcolor=\Black % don't print links in grayscale
56\global\let\linkcolor=\Black 55\global\let\linkcolor=\Black
57@end ifset 56@end ifset
@@ -1575,7 +1574,3 @@ Lisp programming.
1575@printindex cp 1574@printindex cp
1576 1575
1577@bye 1576@bye
1578
1579@ignore
1580 arch-tag: ed48740a-410b-46ea-9387-c9a9252a3392
1581@end ignore
diff --git a/doc/emacs/emacsver.texi b/doc/emacs/emacsver.texi
new file mode 100644
index 00000000000..ffa860585ba
--- /dev/null
+++ b/doc/emacs/emacsver.texi
@@ -0,0 +1,4 @@
1@c It would be nicer to generate this using configure and @version@.
2@c However, that would mean emacsver.texi would always be newer
3@c then the info files in release tarfiles.
4@set EMACSVER 24.0.50
diff --git a/doc/emacs/maintaining.texi b/doc/emacs/maintaining.texi
index f5a93ec60e7..b407f5b9c99 100644
--- a/doc/emacs/maintaining.texi
+++ b/doc/emacs/maintaining.texi
@@ -362,10 +362,16 @@ change, and later use the @kbd{C-x v a} command to copy it to
362 362
363@node VC Mode Line 363@node VC Mode Line
364@subsection Version Control and the Mode Line 364@subsection Version Control and the Mode Line
365@cindex VC, mode line indicator
365 366
366 When you visit a file that is under version control, Emacs indicates 367 When you visit a file that is under version control, Emacs indicates
367this on the mode line. For example, @samp{RCS-1.3} says that RCS is 368this on the mode line. For example, @samp{RCS-1.3} says that the RCS
368used for that file, and the current version is 1.3. 369back end is used for that file, and the current version of the file is
3701.3.
371
372 The first part of the VC mode-line indicator is the name of the back
373end: @samp{RCS}, @samp{CVS}, @samp{Bzr}, etc. The back-end name is
374followed by a single character and the version of the file.
369 375
370 The character between the back-end name and the revision ID 376 The character between the back-end name and the revision ID
371indicates the version control status of the file. @samp{-} means that 377indicates the version control status of the file. @samp{-} means that
@@ -373,6 +379,12 @@ the work file is not locked (if locking is in use), or not modified (if
373locking is not in use). @samp{:} indicates that the file is locked, or 379locking is not in use). @samp{:} indicates that the file is locked, or
374that it is modified. If the file is locked by some other user (for 380that it is modified. If the file is locked by some other user (for
375instance, @samp{jim}), that is displayed as @samp{RCS:jim:1.3}. 381instance, @samp{jim}), that is displayed as @samp{RCS:jim:1.3}.
382@samp{@@} means that the file was locally added, but not yet committed
383to the master repository. @samp{!} indicates that the file contains
384conflicts as result of a recent merge operation (@pxref{Merging}), or
385that the file was removed from the version control. Finally, @samp{?}
386means that the file is under version control, but is missing from the
387working tree.
376 388
377 On a graphical display, you can move the mouse over this mode line 389 On a graphical display, you can move the mouse over this mode line
378indicator to pop up a ``tool-tip'', which displays a more verbose 390indicator to pop up a ``tool-tip'', which displays a more verbose
diff --git a/doc/emacs/makefile.w32-in b/doc/emacs/makefile.w32-in
index 7e2aa36a5f0..213077cbc8f 100644
--- a/doc/emacs/makefile.w32-in
+++ b/doc/emacs/makefile.w32-in
@@ -56,6 +56,7 @@ EMACS_XTRA=\
56 56
57EMACSSOURCES= \ 57EMACSSOURCES= \
58 $(srcdir)/emacs.texi \ 58 $(srcdir)/emacs.texi \
59 $(srcdir)/emacsver.texi \
59 $(srcdir)/doclicense.texi \ 60 $(srcdir)/doclicense.texi \
60 $(srcdir)/screen.texi \ 61 $(srcdir)/screen.texi \
61 $(srcdir)/commands.texi \ 62 $(srcdir)/commands.texi \
diff --git a/doc/emacs/misc.texi b/doc/emacs/misc.texi
index ea4b39bdece..11d6ad70e62 100644
--- a/doc/emacs/misc.texi
+++ b/doc/emacs/misc.texi
@@ -786,8 +786,7 @@ pending in the shell buffer and not yet sent.
786@findex comint-delete-output 786@findex comint-delete-output
787Delete the last batch of output from a shell command 787Delete the last batch of output from a shell command
788(@code{comint-delete-output}). This is useful if a shell command spews 788(@code{comint-delete-output}). This is useful if a shell command spews
789out lots of output that just gets in the way. This command used to be 789out lots of output that just gets in the way.
790called @code{comint-kill-output}.
791 790
792@item C-c C-s 791@item C-c C-s
793@kindex C-c C-s @r{(Shell mode)} 792@kindex C-c C-s @r{(Shell mode)}
diff --git a/doc/lispintro/ChangeLog b/doc/lispintro/ChangeLog
index ff227a1f119..101e5b1d8b7 100644
--- a/doc/lispintro/ChangeLog
+++ b/doc/lispintro/ChangeLog
@@ -1,3 +1,53 @@
12010-10-11 Glenn Morris <rgm@gnu.org>
2
3 * Makefile.in (.dvi.ps): Remove unnecessary suffix rule.
4 (.PHONY): Add ps.
5 (ps, emacs-lisp-intro.ps): New targets.
6 (clean): Delete ps file.
7 (MAKEINFO): Use --force like the other doc/ Makefiles do.
8 Add explicit -I$srcdir.
9
102010-10-09 Glenn Morris <rgm@gnu.org>
11
12 * Makefile.in (VPATH): Remove.
13 (infodir): Make it absolute.
14 (mkinfodir, $(infodir)/eintr, infoclean): No need to cd $srcdir.
15
16 * Makefile.in (dist): Anchor regexps.
17
18 * Makefile.in (${infodir}/eintr, emacs-lisp-intro.dvi)
19 (emacs-lisp-intro.pdf, emacs-lisp-intro.html): Use $<.
20
21 * Makefile.in (infoclean): Remove harmless, long-standing error.
22
23 * Makefile.in ($(infodir)): Delete rule.
24 (mkinfodir): New.
25 ($(infodir)/eintr): Use $mkinfodir instead of infodir.
26
272010-10-09 Glenn Morris <rgm@gnu.org>
28
29 * Makefile.in (.PHONY): Declare info, dvi, html, pdf, dist.
30
312010-10-07 Glenn Morris <rgm@gnu.org>
32
33 * Makefile.in (version): New, set by configure.
34 (clean): Delete dist tar file.
35 (dist): Use version in tar name.
36
372010-10-06 Glenn Morris <rgm@gnu.org>
38
39 * Makefile.in (SHELL): Use /bin/sh, like every other Makefile.in.
40 (INFO_SOURCES, INFO_TARGETS, DVI_TARGETS): Remove variables.
41 ($(infodir), html, pdf, infoclean, dist): New rules.
42 (${infodir}/eintr): Ensure $infodir exists. Use $@.
43 (emacs-lisp-intro.dvi, emacs-lisp-intro.pdf, emacs-lisp-intro.html):
44 Use $^.
45 (.PHONY): Declare clean rules.
46 (mostlyclean): Delete more temp files.
47 (clean): Delete specific dvi, pdf and html files.
48 (maintainer-clean): Use infoclean.
49 (.NOEXPORT): Remove, unused by any other Makefile.in.
50
12010-09-21 Glenn Morris <rgm@gnu.org> 512010-09-21 Glenn Morris <rgm@gnu.org>
2 52
3 * cons-1.eps, cons-2.eps, cons-2a.eps, cons-3.eps, cons-4.eps: 53 * cons-1.eps, cons-2.eps, cons-2a.eps, cons-3.eps, cons-4.eps:
@@ -392,11 +442,10 @@
392 442
393;; Local Variables: 443;; Local Variables:
394;; coding: utf-8 444;; coding: utf-8
395;; add-log-time-zone-rule: t
396;; End: 445;; End:
397 446
398 Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 447 Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
399 2008, 2009, 2010 Free Software Foundation, Inc. 448 2010 Free Software Foundation, Inc.
400 449
401 This file is part of GNU Emacs. 450 This file is part of GNU Emacs.
402 451
@@ -412,5 +461,3 @@
412 461
413 You should have received a copy of the GNU General Public License 462 You should have received a copy of the GNU General Public License
414 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. 463 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
415
416;;; arch-tag: ee4f8e1f-e14c-4d2e-86de-4dd697e6f1c3
diff --git a/doc/lispintro/Makefile.in b/doc/lispintro/Makefile.in
index d834ef70889..366a0a10e5d 100644
--- a/doc/lispintro/Makefile.in
+++ b/doc/lispintro/Makefile.in
@@ -1,7 +1,8 @@
1#### Makefile for the Emacs Lisp Introduction manual 1#### Makefile for the Emacs Lisp Introduction manual
2 2
3# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003, 3# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003,
4# 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. 4# 2004, 2005, 2006, 2007, 2008, 2009, 2010
5# Free Software Foundation, Inc.
5 6
6# This file is part of GNU Emacs. 7# This file is part of GNU Emacs.
7 8
@@ -18,60 +19,80 @@
18# You should have received a copy of the GNU General Public License 19# You should have received a copy of the GNU General Public License
19# along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. 20# along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
20 21
21 22SHELL = /bin/sh
22SHELL = @SHELL@
23 23
24srcdir = @srcdir@ 24srcdir = @srcdir@
25VPATH = @srcdir@ 25version=@version@
26 26
27infodir = ../../info 27infodir = $(srcdir)/../../info
28# Directory with the (customized) texinfo.tex file. 28# Directory with the (customized) texinfo.tex file.
29texinfodir = $(srcdir)/../misc 29texinfodir = $(srcdir)/../misc
30 30
31INFO_SOURCES = ${srcdir}/emacs-lisp-intro.texi 31MAKEINFO = makeinfo --force -I $(srcdir)
32# The file name eintr must fit within 5 characters, to allow for
33# -NN extensions to fit into DOS 8+3 limits without clashing
34INFO_TARGETS = ${infodir}/eintr
35DVI_TARGETS = emacs-lisp-intro.dvi
36
37MAKEINFO = makeinfo
38TEXI2DVI = texi2dvi 32TEXI2DVI = texi2dvi
39TEXI2PDF = texi2pdf 33TEXI2PDF = texi2pdf
40DVIPS = dvips 34DVIPS = dvips
41 35
42.SUFFIXES: .dvi .ps .texi 36mkinfodir = @test -d ${infodir} || mkdir ${infodir} || test -d ${infodir}
43 37
44info: $(INFO_TARGETS) 38.PHONY: info dvi html pdf ps
45 39
46dvi: $(DVI_TARGETS) 40info: ${infodir}/eintr
47 41
48${infodir}/eintr: ${INFO_SOURCES} 42dvi: emacs-lisp-intro.dvi
49 cd $(srcdir); $(MAKEINFO) emacs-lisp-intro.texi -o $(infodir)/eintr 43html: emacs-lisp-intro.html
44pdf: emacs-lisp-intro.pdf
45ps: emacs-lisp-intro.ps
46
47# The file name eintr must fit within 5 characters, to allow for
48# -NN extensions to fit into DOS 8+3 limits without clashing.
49${infodir}/eintr: ${srcdir}/emacs-lisp-intro.texi
50 $(mkinfodir)
51 $(MAKEINFO) -o $@ $<
50 52
51emacs-lisp-intro.dvi: ${INFO_SOURCES} 53emacs-lisp-intro.dvi: ${srcdir}/emacs-lisp-intro.texi
52 $(TEXI2DVI) -I $(srcdir) -I $(texinfodir) $(srcdir)/emacs-lisp-intro.texi 54 $(TEXI2DVI) -I $(srcdir) -I $(texinfodir) $<
53 55
54emacs-lisp-intro.pdf: ${INFO_SOURCES} 56emacs-lisp-intro.ps: emacs-lisp-intro.dvi
55 $(TEXI2PDF) -I $(srcdir) -I $(texinfodir) $(srcdir)/emacs-lisp-intro.texi 57 $(DVIPS) -o $@ $<
56 58
57emacs-lisp-intro.html: $(INFO_SOURCES) 59emacs-lisp-intro.pdf: ${srcdir}/emacs-lisp-intro.texi
58 $(MAKEINFO) --html -o $@ $(srcdir)/emacs-lisp-intro.texi 60 $(TEXI2PDF) -I $(srcdir) -I $(texinfodir) $<
59 61
60.dvi.ps: 62emacs-lisp-intro.html: ${srcdir}/emacs-lisp-intro.texi
61 $(DVIPS) $< -o $@ 63 $(MAKEINFO) --html -o $@ $<
64
65.PHONY: mostlyclean clean distclean maintainer-clean infoclean
62 66
63mostlyclean: 67mostlyclean:
64 rm -f *.log *.cp *.fn *.ky *.pg *.vr *.tp 68 rm -f *.aux *.log *.toc *.cp *.cps *.fn *.fns *.ky *.kys \
69 *.op *.ops *.pg *.pgs *.tp *.tps *.vr *.vrs
65 70
66clean: mostlyclean 71clean: mostlyclean
67 rm -f *.dvi 72 rm -f emacs-lisp-intro.dvi emacs-lisp-intro.pdf emacs-lisp-intro.ps
73 rm -rf emacs-lisp-intro.html/
74 rm -f emacs-lispintro-${version}.tar*
68 75
69distclean: clean 76distclean: clean
70 77
71maintainer-clean: distclean 78infoclean:
72 rm -f *.aux *.cps *.fns *.kys *.pgs *.vrs *.toc 79 -cd $(infodir) && rm -f eintr eintr-[1-9]
73 cd $(infodir); rm -f eintr eintr-[1-9] 80
81maintainer-clean: distclean infoclean
82
83.PHONY: dist
84
85dist:
86 rm -rf emacs-lispintro-${version}
87 mkdir emacs-lispintro-${version}
88 cp ${srcdir}/*.texi ${srcdir}/*.eps ${srcdir}/*.pdf \
89 ${texinfodir}/texinfo.tex \
90 ${srcdir}/ChangeLog* ${srcdir}/README emacs-lispintro-${version}/
91 sed -e 's/@sr[c]dir@/./' -e 's/^\(texinfodir *=\).*/\1 ./' \
92 -e 's/^\(infodir *=\).*/\1 ./' -e 's/^\(clean:.*\)/\1 infoclean/' \
93 -e "s/@ver[s]ion@/${version}/" \
94 ${srcdir}/Makefile.in > emacs-lispintro-${version}/Makefile
95 tar -cf emacs-lispintro-${version}.tar emacs-lispintro-${version}
96 rm -rf emacs-lispintro-${version}
74 97
75# Tell versions [3.59,3.63) of GNU make to not export all variables. 98### Makefile ends here
76# Otherwise a system limit (for SysV at least) may be exceeded.
77.NOEXPORT:
diff --git a/doc/lispref/ChangeLog b/doc/lispref/ChangeLog
index ec065e9ce76..f5878dfed74 100644
--- a/doc/lispref/ChangeLog
+++ b/doc/lispref/ChangeLog
@@ -1,3 +1,102 @@
12010-10-15 Eli Zaretskii <eliz@gnu.org>
2
3 * os.texi (Dynamic Libraries): New node, with slightly modified
4 text deleted from "Image Formats".
5 (System Interface): Add @menu entry for "Dynamic Libraries".
6
7 * display.texi (Image Formats): Remove description of
8 image-library-alist. (Renamed in 2010-10-13T14:50:06Z!lekktu@gmail.com.)
9
102010-10-12 Glenn Morris <rgm@gnu.org>
11
12 * book-spine.texinfo: Rename to book-spine.texi.
13
142010-10-11 Glenn Morris <rgm@gnu.org>
15
16 * Makefile.in (MAKEINFO): Add explicit -I$srcdir.
17
18 * Makefile.in (DVIPS): New variable.
19 (.PHONY): Add html, ps.
20 (html, elisp.html, ps, elisp.ps): New targets.
21 (clean): Delete html, ps files.
22 ($(infodir)/elisp): Remove unnecessary includes.
23
242010-10-09 Eli Zaretskii <eliz@gnu.org>
25
26 * makefile.w32-in (emacsdir): New variable.
27 (srcs): Add emacsver.texi.
28 ($(infodir)/elisp, elisp.dvi): Add -I$(emacsdir).
29
302010-10-09 Glenn Morris <rgm@gnu.org>
31
32 * Makefile.in (VPATH): Remove.
33 (infodir): Make it absolute.
34 (mkinfodir, $(infodir)/elisp, infoclean): No need to cd $srcdir.
35
36 * Makefile.in (dist): Anchor regexps.
37
38 * Makefile.in (srcs): Put elisp.texi first.
39 ($(infodir)/elisp, elisp.dvi, elisp.pdf): Use $<.
40
41 * Makefile.in (infoclean): Remove harmless, long-standing error.
42
43 * Makefile.in ($(infodir)): Delete rule.
44 (mkinfodir): New.
45 ($(infodir)/elisp): Use $mkinfodir instead of infodir.
46
47 * Makefile.in (dist): Remove reference to emacsver.texi.in.
48 Also copy emacsver.texi, and edit $emacsdir.
49
502010-10-09 Glenn Morris <rgm@gnu.org>
51
52 * Makefile.in (emacsdir): New variable.
53 (MAKEINFO): Add -I $emacsdir.
54 (dist): Copy emacsver.texi.
55 (srcs): Add emacsver.texi.
56
57 * book-spine.texinfo, elisp.texi, vol2.texi, vol1.texi:
58 Set EMACSVER by including emacsver.texi.
59
60 * Makefile.in (.PHONY): Declare info, dvi, pdf, dist.
61
622010-10-07 Glenn Morris <rgm@gnu.org>
63
64 * Makefile.in (version): New, set by configure.
65 (clean): Delete dist tar file.
66 (dist): Use version in tar name.
67
682010-10-06 Glenn Morris <rgm@gnu.org>
69
70 * Makefile.in: Rearrange to more closely resemble doc/emacs/Makefile.
71 (INSTALL_INFO): Remove unused variable.
72 (mostlyclean, infoclean, dist): New rules.
73 (clean): Delete dvi and pdf files.
74 (maintainer-clean): Remove elisp.oaux, use infoclean.
75 ($(infodir)): Add parallel build workaround.
76
772010-10-04 Glenn Morris <rgm@gnu.org>
78
79 * Makefile.in (dvi, pdf, $(infodir)): New targets.
80 ($(infodir)/elisp): Ensure target directory exists. Use $@.
81 Fix -I typo.
82 (clean): No 'make.out' or 'core' files.
83 (.PHONY): Declare clean rules.
84 (maintainer-clean): Delete pdf file. Guard against cd failures.
85
862010-10-03 Glenn Morris <rgm@gnu.org>
87
88 * files.texi (File Name Components): Remove ignored section about
89 deleted variable directory-sep-char.
90
912010-10-03 Michael Albinus <michael.albinus@gmx.de>
92
93 * files.texi (Magic File Names): New defopt
94 remote-file-name-inhibit-cache.
95
962010-10-02 Glenn Morris <rgm@gnu.org>
97
98 * os.texi (Killing Emacs): Hook now runs in batch mode.
99
12010-09-18 Stefan Monnier <monnier@iro.umontreal.ca> 1002010-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
2 101
3 * text.texi (Special Properties): Clarify when modification-hooks run. 102 * text.texi (Special Properties): Clarify when modification-hooks run.
@@ -2420,6 +2519,12 @@
2420 2519
2421 * display.texi (Images): Delete redundant @findex. 2520 * display.texi (Images): Delete redundant @findex.
2422 2521
25222007-08-16 Stefan Monnier <monnier@iro.umontreal.ca>
2523
2524 * text.texi (Change Hooks): (after|before)-change-functions are no
2525 longer bound to nil while running; rather inhibit-modification-hooks
2526 is t.
2527
24232007-08-16 Richard Stallman <rms@gnu.org> 25282007-08-16 Richard Stallman <rms@gnu.org>
2424 2529
2425 * processes.texi (Asynchronous Processes): Clarify 2530 * processes.texi (Asynchronous Processes): Clarify
@@ -8652,11 +8757,10 @@
8652 8757
8653;; Local Variables: 8758;; Local Variables:
8654;; coding: utf-8 8759;; coding: utf-8
8655;; add-log-time-zone-rule: t
8656;; End: 8760;; End:
8657 8761
8658 Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 8762 Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
8659 2007, 2008, 2009, 2010 Free Software Foundation, Inc. 8763 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
8660 8764
8661 This file is part of GNU Emacs. 8765 This file is part of GNU Emacs.
8662 8766
@@ -8672,5 +8776,3 @@
8672 8776
8673 You should have received a copy of the GNU General Public License 8777 You should have received a copy of the GNU General Public License
8674 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. 8778 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
8675
8676;;; arch-tag: 985ae0ce-df29-475b-b3f8-4bbcbf6f7fda
diff --git a/doc/lispref/Makefile.in b/doc/lispref/Makefile.in
index bc13a63b1b0..f1caa9abfa2 100644
--- a/doc/lispref/Makefile.in
+++ b/doc/lispref/Makefile.in
@@ -19,26 +19,29 @@
19# You should have received a copy of the GNU General Public License 19# You should have received a copy of the GNU General Public License
20# along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. 20# along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
21 21
22SHELL = /bin/sh
22 23
23# Standard configure variables. 24# Standard configure variables.
24srcdir = @srcdir@ 25srcdir = @srcdir@
25 26
26# Tell make where to find source files; this is needed for the makefiles. 27version=@version@
27VPATH=@srcdir@
28 28
29infodir = ../../info 29infodir = $(srcdir)/../../info
30# Directory with the (customized) texinfo.tex file. 30# Directory with the (customized) texinfo.tex file.
31texinfodir = $(srcdir)/../misc 31texinfodir = $(srcdir)/../misc
32# Directory with emacsver.texi.
33emacsdir = $(srcdir)/../emacs
32 34
35MAKEINFO = makeinfo --force -I $(emacsdir) -I $(srcdir)
33TEXI2DVI = texi2dvi 36TEXI2DVI = texi2dvi
34TEXI2PDF = texi2pdf 37TEXI2PDF = texi2pdf
35SHELL = /bin/sh 38DVIPS = dvips
36INSTALL_INFO = install-info
37MAKEINFO = makeinfo --force
38 39
39# List of all the texinfo files in the manual: 40# List of all the texinfo files in the manual:
40 41
41srcs = \ 42srcs = \
43 $(srcdir)/elisp.texi \
44 $(emacsdir)/emacsver.texi \
42 $(srcdir)/abbrevs.texi \ 45 $(srcdir)/abbrevs.texi \
43 $(srcdir)/advice.texi \ 46 $(srcdir)/advice.texi \
44 $(srcdir)/anti.texi \ 47 $(srcdir)/anti.texi \
@@ -52,7 +55,6 @@ srcs = \
52 $(srcdir)/debugging.texi \ 55 $(srcdir)/debugging.texi \
53 $(srcdir)/display.texi \ 56 $(srcdir)/display.texi \
54 $(srcdir)/edebug.texi \ 57 $(srcdir)/edebug.texi \
55 $(srcdir)/elisp.texi \
56 $(srcdir)/errors.texi \ 58 $(srcdir)/errors.texi \
57 $(srcdir)/eval.texi \ 59 $(srcdir)/eval.texi \
58 $(srcdir)/files.texi \ 60 $(srcdir)/files.texi \
@@ -92,28 +94,67 @@ srcs = \
92 $(srcdir)/gpl.texi \ 94 $(srcdir)/gpl.texi \
93 $(srcdir)/doclicense.texi 95 $(srcdir)/doclicense.texi
94 96
97mkinfodir = @test -d ${infodir} || mkdir ${infodir} || test -d ${infodir}
95 98
96.PHONY: clean 99.PHONY: info dvi pdf ps
97 100
98# The info file is named `elisp'.
99info: $(infodir)/elisp 101info: $(infodir)/elisp
102dvi: elisp.dvi
103html: elisp.html
104pdf: elisp.pdf
105ps: elisp.ps
100 106
101$(infodir)/elisp: $(srcs) 107$(infodir)/elisp: $(srcs)
102 cd $(srcdir); $(MAKEINFO) -I. -I$(infodir) elisp.texi -o $(infodir)/elisp 108 $(mkinfodir)
109 $(MAKEINFO) -o $@ $<
103 110
104elisp.dvi: $(srcs) 111elisp.dvi: $(srcs)
105 $(TEXI2DVI) -I $(srcdir) -I $(texinfodir) $(srcdir)/elisp.texi 112 $(TEXI2DVI) -I $(srcdir) -I $(texinfodir) $<
113
114elisp.html: $(srcs)
115 $(MAKEINFO) --html -o $@ $<
116
117elisp.ps: elisp.dvi
118 $(DVIPS) -o $@ $<
106 119
107elisp.pdf: $(srcs) 120elisp.pdf: $(srcs)
108 $(TEXI2PDF) -I $(srcdir) -I $(texinfodir) $(srcdir)/elisp.texi 121 $(TEXI2PDF) -I $(srcdir) -I $(texinfodir) $<
122
123.PHONY: mostlyclean clean distclean maintainer-clean infoclean
124
125## [12] stuff is from two-volume.make.
126mostlyclean:
127 rm -f *.aux *.log *.toc *.cp *.cps *.fn *.fns *.ky *.kys \
128 *.op *.ops *.pg *.pgs *.tp *.tps *.vr *.vrs
129 rm -f elisp[12]*
109 130
110clean: 131clean: mostlyclean
111 rm -f *.toc *.aux *.log *.cp *.cps *.fn *.fns *.tp *.tps \ 132 rm -f elisp.dvi elisp.pdf elisp.ps vol[12].pdf
112 *.vr *.vrs *.pg *.pgs *.ky *.kys elisp[12]* 133 rm -rf elisp.html
113 rm -f make.out core 134 rm -f emacs-lispref-${version}.tar*
114 135
115distclean: clean 136distclean: clean
116 137
117maintainer-clean: clean 138infoclean:
118 rm -f elisp.dvi elisp.oaux 139 -cd $(infodir) && rm -f elisp elisp-[1-9] elisp-[1-9][0-9]
119 cd $(infodir); rm -f elisp elisp-[1-9] elisp-[1-9][0-9] 140
141maintainer-clean: distclean infoclean
142
143.PHONY: dist
144
145## Note this excludes the two-volume stuff.
146dist:
147 rm -rf emacs-lispref-${version}
148 mkdir emacs-lispref-${version}
149 cp ${srcdir}/*.texi ${texinfodir}/texinfo.tex \
150 $(emacsdir)/emacsver.texi ${srcdir}/ChangeLog* \
151 ${srcdir}/README emacs-lispref-${version}/
152 sed -e 's/@sr[c]dir@/./' -e 's/^\(texinfodir *=\).*/\1 ./' \
153 -e 's/^\(emacsdir *=\).*/\1 ./' \
154 -e 's/^\(infodir *=\).*/\1 ./' -e 's/^\(clean:.*\)/\1 infoclean/' \
155 -e "s/@ver[s]ion@/${version}/" \
156 ${srcdir}/Makefile.in > emacs-lispref-${version}/Makefile
157 tar -cf emacs-lispref-${version}.tar emacs-lispref-${version}
158 rm -rf emacs-lispref-${version}
159
160### Makefile ends here
diff --git a/doc/lispref/book-spine.texinfo b/doc/lispref/book-spine.texi
index 732df503ec0..270def6d8b3 100644
--- a/doc/lispref/book-spine.texinfo
+++ b/doc/lispref/book-spine.texi
@@ -4,6 +4,8 @@
4@settitle book-spine 4@settitle book-spine
5@c %**end of header 5@c %**end of header
6 6
7@include emacsver.texi
8
7@c need dot in text so first space command works! 9@c need dot in text so first space command works!
8. 10.
9@sp 7 11@sp 7
@@ -11,7 +13,7 @@
11@center @titlefont{GNU Emacs Lisp Reference Manual} 13@center @titlefont{GNU Emacs Lisp Reference Manual}
12@sp 5 14@sp 5
13@center GNU 15@center GNU
14@center Emacs Version 24.0.50 16@center Emacs Version @value{EMACSVER}
15@center for Unix Users 17@center for Unix Users
16@sp 5 18@sp 5
17 19
@@ -23,7 +25,3 @@
23@sp 5 25@sp 5
24@center Free Software Foundation 26@center Free Software Foundation
25@bye 27@bye
26
27@ignore
28 arch-tag: 4466c7ca-e549-4119-948c-6eed34e1ff87
29@end ignore
diff --git a/doc/lispref/display.texi b/doc/lispref/display.texi
index 037c334ab88..f4092cfa7ea 100644
--- a/doc/lispref/display.texi
+++ b/doc/lispref/display.texi
@@ -4055,10 +4055,12 @@ displayed (@pxref{Display Feature Testing}).
4055 4055
4056 Emacs can display a number of different image formats; some of them 4056 Emacs can display a number of different image formats; some of them
4057are supported only if particular support libraries are installed on 4057are supported only if particular support libraries are installed on
4058your machine. In some environments, Emacs can load image 4058your machine. In some environments, Emacs can load support libraries
4059libraries on demand; if so, the variable @code{image-library-alist} 4059on demand; if so, the variable @code{dynamic-library-alist}
4060can be used to modify the set of known names for these dynamic 4060(@pxref{Dynamic Libraries}) can be used to modify the set of known
4061libraries (though it is not possible to add new image formats). 4061names for these dynamic libraries (though it is not possible to add
4062new image formats). Note that image types @code{pbm} and @code{xbm}
4063do not depend on external libraries and are always available in Emacs.
4062 4064
4063 The supported image formats include XBM, XPM (this requires the 4065 The supported image formats include XBM, XPM (this requires the
4064libraries @code{libXpm} version 3.4k and @code{libz}), GIF (requiring 4066libraries @code{libXpm} version 3.4k and @code{libz}), GIF (requiring
@@ -4082,24 +4084,6 @@ To know which image types are really available, use
4082@code{image-type-available-p}. 4084@code{image-type-available-p}.
4083@end defvar 4085@end defvar
4084 4086
4085@defvar image-library-alist
4086This in an alist of image types vs external libraries needed to
4087display them.
4088
4089Each element is a list @code{(@var{image-type} @var{library}...)},
4090where the car is a supported image format from @code{image-types}, and
4091the rest are strings giving alternate filenames for the corresponding
4092external libraries to load.
4093
4094Emacs tries to load the libraries in the order they appear on the
4095list; if none is loaded, the running session of Emacs won't support
4096the image type. @code{pbm} and @code{xbm} don't need to be listed;
4097they're always supported.
4098
4099This variable is ignored if the image libraries are statically linked
4100into Emacs.
4101@end defvar
4102
4103@defun image-type-available-p type 4087@defun image-type-available-p type
4104This function returns non-@code{nil} if image type @var{type} is 4088This function returns non-@code{nil} if image type @var{type} is
4105available, i.e., if images of this type can be loaded and displayed in 4089available, i.e., if images of this type can be loaded and displayed in
diff --git a/doc/lispref/elisp.texi b/doc/lispref/elisp.texi
index 7f0a2ff5a37..252c6afb1bd 100644
--- a/doc/lispref/elisp.texi
+++ b/doc/lispref/elisp.texi
@@ -8,7 +8,7 @@
8@c Please remember to update the edition number in README as well. 8@c Please remember to update the edition number in README as well.
9@c And also the copies in vol1.texi and vol2.texi. 9@c And also the copies in vol1.texi and vol2.texi.
10@set VERSION 3.0 10@set VERSION 3.0
11@set EMACSVER 24.0.50 11@include emacsver.texi
12@set DATE July 2009 12@set DATE July 2009
13 13
14@c in general, keep the following line commented out, unless doing a 14@c in general, keep the following line commented out, unless doing a
@@ -1530,7 +1530,3 @@ Object Internals
1530 1530
1531 1531
1532These words prevent "local variables" above from confusing Emacs. 1532These words prevent "local variables" above from confusing Emacs.
1533
1534@ignore
1535 arch-tag: f7e9a219-a0e1-4776-b631-08eaa1d49b34
1536@end ignore
diff --git a/doc/lispref/files.texi b/doc/lispref/files.texi
index 23fd2376a57..2b539f00975 100644
--- a/doc/lispref/files.texi
+++ b/doc/lispref/files.texi
@@ -1758,20 +1758,6 @@ Note that the @samp{.~3~} in the two last examples is the backup part,
1758not an extension. 1758not an extension.
1759@end defun 1759@end defun
1760 1760
1761@ignore
1762Andrew Innes says that this
1763
1764@c @defvar directory-sep-char
1765This variable holds the character that Emacs normally uses to separate
1766file name components. The default value is @code{?/}, but on MS-Windows
1767you can set it to @code{?\\}; then the functions that transform file names
1768use backslashes in their output.
1769
1770File names using backslashes work as input to Lisp primitives even on
1771MS-DOS and MS-Windows, even if @code{directory-sep-char} has its default
1772value of @code{?/}.
1773@end defvar
1774@end ignore
1775 1761
1776@node Relative File Names 1762@node Relative File Names
1777@subsection Absolute and Relative File Names 1763@subsection Absolute and Relative File Names
@@ -2857,6 +2843,34 @@ non-magic directory to serve as its current directory, and this function
2857is a good way to come up with one. 2843is a good way to come up with one.
2858@end defun 2844@end defun
2859 2845
2846@defopt remote-file-name-inhibit-cache
2847Whether to use the remote file-name cache for read access.
2848
2849File attributes of remote files are cached for better performance. If
2850they are changed out of Emacs' control, the cached values become
2851invalid, and must be reread.
2852
2853When set to @code{nil}, cached values are always used. This shall be
2854set with care. When set to @code{t}, cached values are never used.
2855ALthough this is the safest value, it could result in performance
2856degradation.
2857
2858A compromise is to set it to a positive number. This means that
2859cached values are used for that amount of seconds since they were
2860cached.
2861
2862In case a remote file is checked regularly, it might be reasonable to
2863let-bind this variable to a value less then the time period between
2864two checks. Example:
2865
2866@example
2867(defun display-time-file-nonempty-p (file)
2868 (let ((remote-file-name-inhibit-cache (- display-time-interval 5)))
2869 (and (file-exists-p file)
2870 (< 0 (nth 7 (file-attributes (file-chase-links file)))))))
2871@end example
2872@end defopt
2873
2860@node Format Conversion 2874@node Format Conversion
2861@section File Format Conversion 2875@section File Format Conversion
2862 2876
diff --git a/doc/lispref/makefile.w32-in b/doc/lispref/makefile.w32-in
index 008870b3c5c..86a0de33095 100644
--- a/doc/lispref/makefile.w32-in
+++ b/doc/lispref/makefile.w32-in
@@ -25,6 +25,9 @@ srcdir = .
25infodir = $(srcdir)/../../info 25infodir = $(srcdir)/../../info
26usermanualdir = $(srcdir)/../emacs 26usermanualdir = $(srcdir)/../emacs
27 27
28# Directory with emacsver.texi.
29emacsdir = $(srcdir)/../emacs
30
28# Redefine `TEX' if `tex' does not invoke plain TeX. For example: 31# Redefine `TEX' if `tex' does not invoke plain TeX. For example:
29# TEX=platex 32# TEX=platex
30TEX=tex 33TEX=tex
@@ -43,6 +46,7 @@ manual = elisp-manual-23-$(VERSION)
43# List of all the texinfo files in the manual: 46# List of all the texinfo files in the manual:
44 47
45srcs = \ 48srcs = \
49 $(emacsdir)/emacsver.texi \
46 $(srcdir)/abbrevs.texi \ 50 $(srcdir)/abbrevs.texi \
47 $(srcdir)/advice.texi \ 51 $(srcdir)/advice.texi \
48 $(srcdir)/anti.texi \ 52 $(srcdir)/anti.texi \
@@ -107,10 +111,12 @@ $(infodir)/dir:
107 $(INSTALL_INFO) --info-dir=$(infodir) $(infodir)/elisp 111 $(INSTALL_INFO) --info-dir=$(infodir) $(infodir)/elisp
108 112
109$(infodir)/elisp: $(srcs) 113$(infodir)/elisp: $(srcs)
110 $(MAKEINFO) -I. -I$(srcdir) -o $(infodir)/elisp $(srcdir)/elisp.texi 114 $(MAKEINFO) -I. -I$(srcdir) -I$(emacsdir) \
115 -o $(infodir)/elisp $(srcdir)/elisp.texi
111 116
112elisp.dvi: $(srcs) 117elisp.dvi: $(srcs)
113 $(texinputdir) $(TEX) -I $(usermanualdir) $(srcdir)/elisp.texi 118 $(texinputdir) $(TEX) -I $(usermanualdir) -I$(emacsdir) \
119 $(srcdir)/elisp.texi
114 120
115clean: 121clean:
116 - $(DEL) *.toc *.aux *.log *.cp *.cps *.fn *.fns *.tp *.tps \ 122 - $(DEL) *.toc *.aux *.log *.cp *.cps *.fn *.fns *.tp *.tps \
diff --git a/doc/lispref/os.texi b/doc/lispref/os.texi
index dd827234272..e99e3fe89d8 100644
--- a/doc/lispref/os.texi
+++ b/doc/lispref/os.texi
@@ -37,6 +37,7 @@ terminal and the screen.
37* X11 Keysyms:: Operating on key symbols for X Windows. 37* X11 Keysyms:: Operating on key symbols for X Windows.
38* Batch Mode:: Running Emacs without terminal interaction. 38* Batch Mode:: Running Emacs without terminal interaction.
39* Session Management:: Saving and restoring state with X Session Management. 39* Session Management:: Saving and restoring state with X Session Management.
40* Dynamic Libraries:: On-demand loading of support libraries.
40@end menu 41@end menu
41 42
42@node Starting Up 43@node Starting Up
@@ -577,7 +578,6 @@ does not run the remaining functions in this hook. Calling
577This variable is a normal hook; once @code{save-buffers-kill-emacs} is 578This variable is a normal hook; once @code{save-buffers-kill-emacs} is
578finished with all file saving and confirmation, it calls 579finished with all file saving and confirmation, it calls
579@code{kill-emacs} which runs the functions in this hook. 580@code{kill-emacs} which runs the functions in this hook.
580@code{kill-emacs} does not run this hook in batch mode.
581 581
582@code{kill-emacs} may be invoked directly (that is not via 582@code{kill-emacs} may be invoked directly (that is not via
583@code{save-buffers-kill-emacs}) if the terminal is disconnected, or in 583@code{save-buffers-kill-emacs}) if the terminal is disconnected, or in
@@ -2187,6 +2187,57 @@ Emacs is restarted by the session manager.
2187@end group 2187@end group
2188@end example 2188@end example
2189 2189
2190@node Dynamic Libraries
2191@section Dynamically Loaded Libraries
2192@cindex dynamic libraries
2193
2194 A @dfn{dynamically loaded library} is a library that is loaded on
2195demand, when its facilities are first needed. Emacs supports such
2196on-demand loading of support libraries for some of its features.
2197
2198@defvar dynamic-library-alist
2199This is an alist of dynamic libraries and external library files
2200implementing them.
2201
2202Each element is a list of the form
2203@w{@code{(@var{library} @var{files}@dots{})}}, where the @code{car} is
2204a symbol representing a supported external library, and the rest are
2205strings giving alternate filenames for that library.
2206
2207Emacs tries to load the library from the files in the order they
2208appear in the list; if none is found, the running session of Emacs
2209won't have access to that library, and the features that depend on the
2210library will be unavailable.
2211
2212Image support on some platforms uses this facility. Here's an example
2213of setting this variable for supporting images on MS-Windows:
2214
2215@lisp
2216(setq dynamic-library-alist
2217 '((xpm "libxpm.dll" "xpm4.dll" "libXpm-nox4.dll")
2218 (png "libpng12d.dll" "libpng12.dll" "libpng.dll"
2219 "libpng13d.dll" "libpng13.dll")
2220 (jpeg "jpeg62.dll" "libjpeg.dll" "jpeg-62.dll" "jpeg.dll")
2221 (tiff "libtiff3.dll" "libtiff.dll")
2222 (gif "giflib4.dll" "libungif4.dll" "libungif.dll")
2223 (svg "librsvg-2-2.dll")
2224 (gdk-pixbuf "libgdk_pixbuf-2.0-0.dll")
2225 (glib "libglib-2.0-0.dll")
2226 (gobject "libgobject-2.0-0.dll")))
2227@end lisp
2228
2229Note that image types @code{pbm} and @code{xbm} do not need entries in
2230this variable because they do not depend on external libraries and are
2231always available in Emacs.
2232
2233Also note that this variable is not meant to be a generic facility for
2234accessing external libraries; only those already known by Emacs can
2235be loaded through it.
2236
2237This variable is ignored if the given @var{library} is statically
2238linked into Emacs.
2239@end defvar
2240
2190@ignore 2241@ignore
2191 arch-tag: 8378814a-30d7-467c-9615-74a80b9988a7 2242 arch-tag: 8378814a-30d7-467c-9615-74a80b9988a7
2192@end ignore 2243@end ignore
diff --git a/doc/lispref/searching.texi b/doc/lispref/searching.texi
index b4b4c23b1ed..6cc7d451a6e 100644
--- a/doc/lispref/searching.texi
+++ b/doc/lispref/searching.texi
@@ -918,7 +918,11 @@ for Font Lock mode.
918If the optional argument @var{paren} is non-@code{nil}, then the 918If the optional argument @var{paren} is non-@code{nil}, then the
919returned regular expression is always enclosed by at least one 919returned regular expression is always enclosed by at least one
920parentheses-grouping construct. If @var{paren} is @code{words}, then 920parentheses-grouping construct. If @var{paren} is @code{words}, then
921that construct is additionally surrounded by @samp{\<} and @samp{\>}. 921that construct is additionally surrounded by @samp{\<} and @samp{\>};
922alternatively, if @var{paren} is @code{symbols}, then that construct
923is additionally surrounded by @samp{\_<} and @samp{\_>}
924(@code{symbols} is often appropriate when matching
925programming-language keywords and the like).
922 926
923This simplified definition of @code{regexp-opt} produces a 927This simplified definition of @code{regexp-opt} produces a
924regular expression which is equivalent to the actual value 928regular expression which is equivalent to the actual value
diff --git a/doc/lispref/vol1.texi b/doc/lispref/vol1.texi
index cbc26ebcec6..3ac3f58a330 100644
--- a/doc/lispref/vol1.texi
+++ b/doc/lispref/vol1.texi
@@ -27,7 +27,7 @@
27@c Version of the manual and of Emacs. 27@c Version of the manual and of Emacs.
28@c Please remember to update the edition number in README as well. 28@c Please remember to update the edition number in README as well.
29@set VERSION 3.0 29@set VERSION 3.0
30@set EMACSVER 24.0.50 30@include emacsver.texi
31@set DATE July 2009 31@set DATE July 2009
32 32
33@dircategory Emacs 33@dircategory Emacs
@@ -1550,7 +1550,3 @@ Object Internals
1550 1550
1551 1551
1552These words prevent "local variables" above from confusing Emacs. 1552These words prevent "local variables" above from confusing Emacs.
1553
1554@ignore
1555 arch-tag: 9594760d-8801-4d1b-aeb9-f3b3166b5be2
1556@end ignore
diff --git a/doc/lispref/vol2.texi b/doc/lispref/vol2.texi
index 44052e5bd5d..59222ad00e2 100644
--- a/doc/lispref/vol2.texi
+++ b/doc/lispref/vol2.texi
@@ -27,7 +27,7 @@
27@c Version of the manual and of Emacs. 27@c Version of the manual and of Emacs.
28@c Please remember to update the edition number in README as well. 28@c Please remember to update the edition number in README as well.
29@set VERSION 3.0 29@set VERSION 3.0
30@set EMACSVER 24.0.50 30@include emacsver.texi
31@set DATE July 2009 31@set DATE July 2009
32 32
33@dircategory Emacs 33@dircategory Emacs
@@ -1549,7 +1549,3 @@ Object Internals
1549 1549
1550 1550
1551These words prevent "local variables" above from confusing Emacs. 1551These words prevent "local variables" above from confusing Emacs.
1552
1553@ignore
1554 arch-tag: dfdbecf8-fec2-49c1-8427-3e8ac8b0b849
1555@end ignore
diff --git a/doc/man/ChangeLog b/doc/man/ChangeLog
index 4688c27f9b5..f2810be7f97 100644
--- a/doc/man/ChangeLog
+++ b/doc/man/ChangeLog
@@ -1,3 +1,15 @@
12010-10-12 Glenn Morris <rgm@gnu.org>
2
3 * emacs.1: Small fixes.
4
52010-10-12 Ulrich Mueller <ulm@gentoo.org>
6
7 * emacs.1: Update license description.
8
92010-10-09 Glenn Morris <rgm@gnu.org>
10
11 * b2m.1: Remove file.
12
12010-09-25 Ulrich Mueller <ulm@gentoo.org> 132010-09-25 Ulrich Mueller <ulm@gentoo.org>
2 14
3 * etags.1: xz compression is now supported. 15 * etags.1: xz compression is now supported.
diff --git a/doc/man/b2m.1 b/doc/man/b2m.1
deleted file mode 100644
index ae361573c33..00000000000
--- a/doc/man/b2m.1
+++ /dev/null
@@ -1,64 +0,0 @@
1.\" See section COPYING for copyright and redistribution information.
2.TH b2m 1
3.SH NAME
4b2m \- convert old Emacs Rmail Babyl format to mbox format
5.SH SYNOPSIS
6.B b2m
7<
8.I babyl-file
9>
10.I mbox-file
11.SH DESCRIPTION
12.B b2m
13accepts Babyl format mail (as used by older versions of
14.BR Rmail
15in
16.BR "GNU Emacs" )
17on standard input, and converts it to mbox format on standard output.
18Babyl was the storage format used by Rmail prior to Emacs 23.1. Since
19then, it uses standard mbox format. This program is distributed with
20.BR "GNU Emacs" .
21.PP
22.SH OPTIONS
23The program accepts unambiguous abbreviations for long option names.
24.TP
25.B \-V, \-\-version
26Display version information.
27.TP
28.B \-h, \-\-help
29Display basic usage information.
30.
31.SH SEE ALSO
32The Babyl format is described in the file
33.B etc/BABYL
34in the Emacs distribution.
35.B Rmail
36is documented in the GNU Emacs manual, which you can read using
37.BR Info ,
38either from Emacs or as a standalone program.
39.
40.SH AUTHORS
41.I b2m
42was originally written by Ed Wilkinson. Francesco Potorti updated it
43according to the GNU coding standards.
44.SH COPYING
45Copyright
46.if t \(co
47.if n (C)
482008, 2009, 2010 Free Software Foundation, Inc.
49.PP
50Permission is granted to make and distribute verbatim copies of this
51document provided the copyright notice and this permission notice are
52preserved on all copies.
53.PP
54Permission is granted to copy and distribute modified versions of
55this document under the conditions for verbatim copying, provided that
56the entire resulting derived work is distributed under the terms of
57a permission notice identical to this one.
58.PP
59Permission is granted to copy and distribute translations of this
60document into another language, under the above conditions for
61modified versions, except that this permission notice may be stated
62in a translation approved by the Free Software Foundation.
63.
64.\" arch-tag: 7586e605-c400-447e-82ff-4d38e3c0a37d
diff --git a/doc/man/emacs.1 b/doc/man/emacs.1
index 2ad9e2c543a..ae2bc82c920 100644
--- a/doc/man/emacs.1
+++ b/doc/man/emacs.1
@@ -41,9 +41,9 @@ CTRL-h or F1 enters the Help facility.
41Help Tutorial (CTRL-h t) starts an interactive tutorial to quickly 41Help Tutorial (CTRL-h t) starts an interactive tutorial to quickly
42teach beginners the fundamentals of 42teach beginners the fundamentals of
43.I Emacs. 43.I Emacs.
44Help Apropos (CTRL-h a) helps you find a command given its 44Help Apropos (CTRL-h a) helps you find a command with a name matching
45functionality, Help Key (CTRL-h k) describes a given key sequence, and 45a given pattern, Help Key (CTRL-h k) describes a given key sequence,
46Help Function (CTRL-h f) describes a given Lisp function. 46and Help Function (CTRL-h f) describes a given Lisp function.
47.PP 47.PP
48.IR "GNU Emacs" 's 48.IR "GNU Emacs" 's
49many special packages handle mail reading (RMail) and sending (Mail), 49many special packages handle mail reading (RMail) and sending (Mail),
@@ -531,12 +531,12 @@ is the number of color planes.
531.SH MANUALS 531.SH MANUALS
532You can order printed copies of the GNU Emacs Manual from the Free 532You can order printed copies of the GNU Emacs Manual from the Free
533Software Foundation, which develops GNU software. 533Software Foundation, which develops GNU software.
534See the file ORDERS for ordering information. 534See the online store at <http://shop.fsf.org/>.
535.br 535.br
536Your local Emacs maintainer might also have copies available. 536Your local administrator might also have copies available.
537As with all software and publications from FSF, everyone is permitted 537As with all software and publications from FSF, everyone is permitted
538to make and distribute copies of the Emacs manual. 538to make and distribute copies of the Emacs manual.
539The TeX source to the manual is also included in the Emacs source 539The Texinfo source to the manual is also included in the Emacs source
540distribution. 540distribution.
541. 541.
542. 542.
@@ -545,7 +545,8 @@ distribution.
545The complete text of the Emacs reference manual is included in a 545The complete text of the Emacs reference manual is included in a
546convenient tree structured form. 546convenient tree structured form.
547Also includes the Emacs Lisp Reference Manual, useful to anyone 547Also includes the Emacs Lisp Reference Manual, useful to anyone
548wishing to write programs in the Emacs Lisp extension language. 548wishing to write programs in the Emacs Lisp extension language,
549and the Introduction to Programming in Emacs Lisp.
549 550
550/usr/local/share/emacs/$VERSION/lisp \(em Lisp source files and 551/usr/local/share/emacs/$VERSION/lisp \(em Lisp source files and
551compiled files that define most editing commands. 552compiled files that define most editing commands.
@@ -572,9 +573,8 @@ There is a mailing list, bug-gnu-emacs@gnu.org, for reporting Emacs
572bugs and fixes. 573bugs and fixes.
573But before reporting something as a bug, please try to be sure that 574But before reporting something as a bug, please try to be sure that
574it really is a bug, not a misunderstanding or a deliberate feature. 575it really is a bug, not a misunderstanding or a deliberate feature.
575We ask you to read the section ``Reporting Emacs Bugs'' near the 576We ask you to read the section ``Reporting Bugs'' in the Emacs manual
576end of the reference manual (or Info system) for hints on how and 577for hints on how and when to report bugs.
577when to report bugs.
578Also, include the version number of the Emacs you are running in 578Also, include the version number of the Emacs you are running in
579\fIevery\fR bug report that you send in. 579\fIevery\fR bug report that you send in.
580Bugs tend actually to be fixed if they can be isolated, so it is 580Bugs tend actually to be fixed if they can be isolated, so it is
@@ -596,10 +596,7 @@ file /usr/local/share/emacs/$VERSION/etc/MAILINGLISTS.
596.I Emacs 596.I Emacs
597is free; anyone may redistribute copies of 597is free; anyone may redistribute copies of
598.I Emacs 598.I Emacs
599to 599to anyone under the terms stated in the GNU General Public License,
600anyone under the terms stated in the
601.I Emacs
602General Public License,
603a copy of which accompanies each copy of 600a copy of which accompanies each copy of
604.I Emacs 601.I Emacs
605and which also 602and which also
@@ -611,7 +608,7 @@ may sometimes be received packaged with distributions of Unix systems,
611but it is never included in the scope of any license covering those 608but it is never included in the scope of any license covering those
612systems. 609systems.
613Such inclusion violates the terms on which distribution is permitted. 610Such inclusion violates the terms on which distribution is permitted.
614In fact, the primary purpose of the General Public License is to 611In fact, the primary purpose of the GNU General Public License is to
615prohibit anyone from attaching any other restrictions to 612prohibit anyone from attaching any other restrictions to
616redistribution of 613redistribution of
617.IR Emacs . 614.IR Emacs .
diff --git a/doc/misc/ChangeLog b/doc/misc/ChangeLog
index 8584e4c26b5..df6e478a34e 100644
--- a/doc/misc/ChangeLog
+++ b/doc/misc/ChangeLog
@@ -1,3 +1,160 @@
12010-10-15 Eli Zaretskii <eliz@gnu.org>
2
3 * auth.texi (GnuPG and EasyPG Assistant Configuration): Fix last
4 change.
5
62010-10-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
7
8 * auth.texi (GnuPG and EasyPG Assistant Configuration): Fix up the
9 @item syntax for in-Emacs makeinfo.
10
112010-10-13 Teodor Zlatanov <tzz@lifelogs.com>
12
13 * auth.texi (GnuPG and EasyPG Assistant Configuration): Fix syntax and
14 trim sentence.
15
162010-10-12 Daiki Ueno <ueno@unixuser.org>
17
18 * epa.texi (Caching Passphrases):
19 * auth.texi (GnuPG and EasyPG Assistant Configuration): Clarify
20 some configurations require to set up gpg-agent.
21
222010-10-11 Glenn Morris <rgm@gnu.org>
23
24 * Makefile.in (.texi.dvi): Remove unnecessary suffix rule.
25
262010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
27
28 * gnus.texi (Spam Package Introduction): Mention `$'.
29
302010-10-09 Eli Zaretskii <eliz@gnu.org>
31
32 * makefile.w32-in (emacsdir): New variable.
33 ($(infodir)/efaq, faq.dvi): Depend on emacsver.texi.
34 (ENVADD, $(infodir)/efaq): Add -I$(emacsdir).
35
362010-10-09 Glenn Morris <rgm@gnu.org>
37
38 * Makefile.in (mostlyclean): Delete *.toc.
39
40 * Makefile.in: Use $< in rules.
41
42 * Makefile.in (maintainer-clean): Remove harmless, long-standing error.
43
44 * Makefile.in ($(infodir)): Delete rule.
45 (mkinfodir): New. Use it in all the info rules, rather than depending
46 on infodir.
47
482010-10-09 Glenn Morris <rgm@gnu.org>
49
50 * gnus.texi (Article Washing): Fix previous change.
51
52 * Makefile.in (emacsdir): New variable.
53 ($(infodir)/efaq): Pass -I $(emacsdir) to makeinfo.
54 Depend on emacsver.texi.
55
56 * faq.texi (VER): Replace with EMACSVER from emacsver.texi.
57
58 * Makefile.in (.PHONY): Declare info, dvi, pdf and the clean rules.
59
602010-10-08 Julien Danjou <julien@danjou.info>
61
62 * gnus.texi: Add mm-shr.
63
642010-10-08 Ludovic Courtès <ludo@gnu.org>
65
66 * gnus.texi (Finding the Parent, The Gnus Registry)
67 (Registry Article Refer Method): Update docs for nnregistry.el.
68
692010-10-08 Daiki Ueno <ueno@unixuser.org>
70
71 * auth.texi (Help for users)
72 (GnuPG and EasyPG Assistant Configuration): Update docs.
73
742010-10-08 Glenn Morris <rgm@gnu.org>
75
76 * cl.texi (Organization, Installation, Old CL Compatibility):
77 Deprecate cl-compat for new code.
78 (Usage, Installation): Remove outdated information.
79
80 * eudc.texi (CCSO PH/QI, LDAP Requirements): Remove old information.
81
822010-10-07 Katsumi Yamaoka <yamaoka@jpl.org>
83
84 * gnus.texi (Gravatars): Document gnus-gravatar-too-ugly.
85
862010-10-06 Julien Danjou <julien@danjou.info>
87
88 * sieve.texi (Manage Sieve API): Document sieve-manage-authenticate.
89
90 * message.texi (PGP Compatibility): Remove reference to gpg-2comp,
91 broken link.
92
93 * gnus-faq.texi (FAQ 8-3): Remove references to my.gnus.org.
94
95 * gnus.texi (Comparing Mail Back Ends): Remove broken link and allusion
96 to ReiserFS.
97
98 * gnus-faq.texi (FAQ 5-5): Fix Flyspell URL.
99 (FAQ 7-1): Fix getmail URL.
100
1012010-10-06 Daiki Ueno <ueno@unixuser.org>
102
103 * epa.texi (Caching Passphrases): New section.
104
1052010-10-06 Glenn Morris <rgm@gnu.org>
106
107 * Makefile.in (SHELL): Set it.
108 (info): Move the mkdir dependency to the individual info files.
109 (mostlyclean): Tidy up.
110 (clean): Only delete the specific dvi and pdf files.
111 (maintainer-clean): Be more restrictive in what we delete.
112 ($(infodir)): Add parallel build workaround.
113
1142010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
115
116 * gnus.texi (Misc Article): Document gnus-widen-article-window.
117
1182010-10-03 Julien Danjou <julien@danjou.info>
119
120 * emacs-mime.texi (Display Customization): Update
121 mm-inline-large-images documentation and add documentation for
122 mm-inline-large-images-proportion.
123
1242010-10-03 Michael Albinus <michael.albinus@gmx.de>
125
126 * tramp.texi (Frequently Asked Questions): Mention
127 remote-file-name-inhibit-cache.
128
1292010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
130
131 * gnus.texi (Splitting Mail): Fix @xref syntax.
132 (Splitting Mail): Really fix the @ref syntax.
133
1342010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
135
136 * gnus.texi (Splitting Mail): Mention the new fancy splitting
137 function.
138 (Article Hiding): Add google banner example. Suggested by Benjamin
139 Xu.
140
1412010-09-30 Teodor Zlatanov <tzz@lifelogs.com>
142
143 * gnus.texi (Spam Package Configuration Examples, SpamOracle): Remove
144 nnimap-split-rule from examples.
145
1462010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
147
148 * gnus.texi (Mail Source Specifiers): Remove webmail.el mentions.
149 (NNTP): Document nntp-server-list-active-group. Suggested by Barry
150 Fishman.
151 (Client-Side IMAP Splitting): Add nnimap-split-fancy.
152
1532010-09-30 Julien Danjou <julien@danjou.info>
154
155 * gnus.texi (Gravatars): Fix documentation about
156 gnu-gravatar-properties.
157
12010-09-29 Daiki Ueno <ueno@unixuser.org> 1582010-09-29 Daiki Ueno <ueno@unixuser.org>
2 159
3 * epa.texi (Bug Reports): New section. 160 * epa.texi (Bug Reports): New section.
@@ -6,6 +163,16 @@
6 163
7 * Makefile.in (top_srcdir): Remove unused variable. 164 * Makefile.in (top_srcdir): Remove unused variable.
8 165
1662010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
167
168 * gnus.texi (Using IMAP): Remove the @acronyms from the headings.
169 (Client-Side IMAP Splitting): Document 'default.
170
1712010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
172
173 * gnus.texi (Customizing the IMAP Connection): Document
174 nnimap-fetch-partial-articles.
175
92010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org> 1762010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
10 177
11 * gnus-news.texi: Mention nnimap-inbox. 178 * gnus-news.texi: Mention nnimap-inbox.
@@ -14,7 +181,7 @@
14 181
152010-09-26 Julien Danjou <julien@danjou.info> 1822010-09-26 Julien Danjou <julien@danjou.info>
16 183
17 * gnus.texi (Oort Gnus): Remove mention of ssl.el 184 * gnus.texi (Oort Gnus): Remove mention of ssl.el.
18 185
192010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org> 1862010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
20 187
@@ -44,7 +211,7 @@
44 211
452010-09-25 Julien Danjou <julien@danjou.info> 2122010-09-25 Julien Danjou <julien@danjou.info>
46 213
47 * gnus.texi (Customizing Articles): Remove gnus-treat-translate 214 * gnus.texi (Customizing Articles): Remove gnus-treat-translate.
48 215
492010-09-24 Glenn Morris <rgm@gnu.org> 2162010-09-24 Glenn Morris <rgm@gnu.org>
50 217
@@ -6976,12 +7143,11 @@
6976 7143
6977;; Local Variables: 7144;; Local Variables:
6978;; coding: utf-8 7145;; coding: utf-8
6979;; fill-column: 79
6980;; add-log-time-zone-rule: t
6981;; End: 7146;; End:
6982 7147
6983 Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002, 7148 Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002,
6984 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. 7149 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
7150 Free Software Foundation, Inc.
6985 7151
6986 This file is part of GNU Emacs. 7152 This file is part of GNU Emacs.
6987 7153
@@ -6997,5 +7163,3 @@
6997 7163
6998 You should have received a copy of the GNU General Public License 7164 You should have received a copy of the GNU General Public License
6999 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. 7165 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
7000
7001;; arch-tag: 08b2903e-900c-4c72-a4a9-e76416a80803
diff --git a/doc/misc/Makefile.in b/doc/misc/Makefile.in
index 063b40975bf..d5afabd0374 100644
--- a/doc/misc/Makefile.in
+++ b/doc/misc/Makefile.in
@@ -19,6 +19,7 @@
19# You should have received a copy of the GNU General Public License 19# You should have received a copy of the GNU General Public License
20# along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. 20# along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
21 21
22SHELL = /bin/sh
22 23
23# Where to find the source code. $(srcdir) will be the man-aux 24# Where to find the source code. $(srcdir) will be the man-aux
24# subdirectory of the source tree. This is 25# subdirectory of the source tree. This is
@@ -26,11 +27,18 @@
26srcdir=@srcdir@ 27srcdir=@srcdir@
27 28
28# Tell make where to find source files; this is needed for the makefiles. 29# Tell make where to find source files; this is needed for the makefiles.
30# Note the other doc Makefiles do not use VPATH anymore, instead
31# they set infodir to an absolute path. Not doing that here in
32# case INFO_TARGETS gets too long for some feeble shells.
33# (cf src/Makefile.in's shortlisp)
29VPATH=@srcdir@ 34VPATH=@srcdir@
30 35
31## Where the output files go. 36## Where the output files go.
32## Note that the setfilename command in the .texi files assumes this. 37## Note that the setfilename command in the .texi files assumes this.
33infodir=../../info 38infodir=../../info
39## Directory with emacsver.texi.
40## Currently only used by efaq; could be added to MAKEINFO.
41emacsdir = $(srcdir)/../emacs
34 42
35# The makeinfo program is part of the Texinfo distribution. 43# The makeinfo program is part of the Texinfo distribution.
36# Use --force so that it generates output even if there are errors. 44# Use --force so that it generates output even if there are errors.
@@ -190,18 +198,13 @@ PDF_TARGETS = \
190TEXI2DVI = texi2dvi 198TEXI2DVI = texi2dvi
191TEXI2PDF = texi2pdf 199TEXI2PDF = texi2pdf
192 200
193# The following rule does not work with all versions of `make'.
194.SUFFIXES: .texi .dvi
195.texi.dvi:
196 $(TEXI2DVI) $<
197
198ENVADD = TEXINPUTS="$(srcdir):$(TEXINPUTS)" MAKEINFO="$(MAKEINFO) -I$(srcdir)" 201ENVADD = TEXINPUTS="$(srcdir):$(TEXINPUTS)" MAKEINFO="$(MAKEINFO) -I$(srcdir)"
199 202
203mkinfodir = @cd ${srcdir}; test -d ${infodir} || mkdir ${infodir} || test -d ${infodir}
200 204
201info: $(infodir) $(INFO_TARGETS) 205.PHONY: info dvi pdf
202 206
203$(infodir): 207info: $(INFO_TARGETS)
204 mkdir $@
205 208
206dvi: $(DVI_TARGETS) 209dvi: $(DVI_TARGETS)
207 210
@@ -215,183 +218,205 @@ pdf: $(PDF_TARGETS)
215## "short" target names for convenience, to just rebuild one manual. 218## "short" target names for convenience, to just rebuild one manual.
216ada-mode : $(infodir)/ada-mode 219ada-mode : $(infodir)/ada-mode
217$(infodir)/ada-mode: ada-mode.texi 220$(infodir)/ada-mode: ada-mode.texi
218 cd $(srcdir); $(MAKEINFO) ada-mode.texi 221 $(mkinfodir)
219ada-mode.dvi: ada-mode.texi 222 cd $(srcdir); $(MAKEINFO) $<
220 $(ENVADD) $(TEXI2DVI) ${srcdir}/ada-mode.texi 223ada-mode.dvi: ${srcdir}/ada-mode.texi
221ada-mode.pdf: ada-mode.texi 224 $(ENVADD) $(TEXI2DVI) $<
222 $(ENVADD) $(TEXI2PDF) ${srcdir}/ada-mode.texi 225ada-mode.pdf: ${srcdir}/ada-mode.texi
226 $(ENVADD) $(TEXI2PDF) $<
223 227
224auth : $(infodir)/auth 228auth : $(infodir)/auth
225$(infodir)/auth: auth.texi 229$(infodir)/auth: auth.texi
226 cd $(srcdir); $(MAKEINFO) auth.texi 230 $(mkinfodir)
227auth.dvi: auth.texi 231 cd $(srcdir); $(MAKEINFO) $<
228 $(ENVADD) $(TEXI2DVI) ${srcdir}/auth.texi 232auth.dvi: ${srcdir}/auth.texi
229auth.pdf: auth.texi 233 $(ENVADD) $(TEXI2DVI) $<
230 $(ENVADD) $(TEXI2PDF) ${srcdir}/auth.texi 234auth.pdf: ${srcdir}/auth.texi
235 $(ENVADD) $(TEXI2PDF) $<
231 236
232autotype : $(infodir)/autotype 237autotype : $(infodir)/autotype
233$(infodir)/autotype: autotype.texi 238$(infodir)/autotype: autotype.texi
234 cd $(srcdir); $(MAKEINFO) autotype.texi 239 $(mkinfodir)
235autotype.dvi: autotype.texi 240 cd $(srcdir); $(MAKEINFO) $<
236 $(ENVADD) $(TEXI2DVI) ${srcdir}/autotype.texi 241autotype.dvi: ${srcdir}/autotype.texi
237autotype.pdf: autotype.texi 242 $(ENVADD) $(TEXI2DVI) $<
238 $(ENVADD) $(TEXI2PDF) ${srcdir}/autotype.texi 243autotype.pdf: ${srcdir}/autotype.texi
244 $(ENVADD) $(TEXI2PDF) $<
239 245
240calc : $(infodir)/calc 246calc : $(infodir)/calc
241$(infodir)/calc: calc.texi 247$(infodir)/calc: calc.texi
242 cd $(srcdir); $(MAKEINFO) calc.texi 248 $(mkinfodir)
243calc.dvi: calc.texi 249 cd $(srcdir); $(MAKEINFO) $<
244 $(ENVADD) $(TEXI2DVI) ${srcdir}/calc.texi 250calc.dvi: ${srcdir}/calc.texi
245calc.pdf: calc.texi 251 $(ENVADD) $(TEXI2DVI) $<
246 $(ENVADD) $(TEXI2PDF) ${srcdir}/calc.texi 252calc.pdf: ${srcdir}/calc.texi
253 $(ENVADD) $(TEXI2PDF) $<
247 254
248ccmode : $(infodir)/ccmode 255ccmode : $(infodir)/ccmode
249$(infodir)/ccmode: cc-mode.texi 256$(infodir)/ccmode: cc-mode.texi
250 cd $(srcdir); $(MAKEINFO) cc-mode.texi 257 $(mkinfodir)
251cc-mode.dvi: cc-mode.texi 258 cd $(srcdir); $(MAKEINFO) $<
252 $(ENVADD) $(TEXI2DVI) ${srcdir}/cc-mode.texi 259cc-mode.dvi: ${srcdir}/cc-mode.texi
253cc-mode.pdf: cc-mode.texi 260 $(ENVADD) $(TEXI2DVI) $<
254 $(ENVADD) $(TEXI2PDF) ${srcdir}/cc-mode.texi 261cc-mode.pdf: ${srcdir}/cc-mode.texi
262 $(ENVADD) $(TEXI2PDF) $<
255 263
256cl : $(infodir)/cl 264cl : $(infodir)/cl
257$(infodir)/cl: cl.texi 265$(infodir)/cl: cl.texi
258 cd $(srcdir); $(MAKEINFO) cl.texi 266 $(mkinfodir)
259cl.dvi: cl.texi 267 cd $(srcdir); $(MAKEINFO) $<
260 $(ENVADD) $(TEXI2DVI) ${srcdir}/cl.texi 268cl.dvi: ${srcdir}/cl.texi
261cl.pdf: cl.texi 269 $(ENVADD) $(TEXI2DVI) $<
262 $(ENVADD) $(TEXI2PDF) ${srcdir}/cl.texi 270cl.pdf: ${srcdir}/cl.texi
271 $(ENVADD) $(TEXI2PDF) $<
263 272
264dbus : $(infodir)/dbus 273dbus : $(infodir)/dbus
265$(infodir)/dbus: dbus.texi 274$(infodir)/dbus: dbus.texi
266 cd $(srcdir); $(MAKEINFO) dbus.texi 275 $(mkinfodir)
267dbus.dvi: dbus.texi 276 cd $(srcdir); $(MAKEINFO) $<
268 $(ENVADD) $(TEXI2DVI) ${srcdir}/dbus.texi 277dbus.dvi: ${srcdir}/dbus.texi
269dbus.pdf: dbus.texi 278 $(ENVADD) $(TEXI2DVI) $<
270 $(ENVADD) $(TEXI2PDF) ${srcdir}/dbus.texi 279dbus.pdf: ${srcdir}/dbus.texi
280 $(ENVADD) $(TEXI2PDF) $<
271 281
272dired-x : $(infodir)/dired-x 282dired-x : $(infodir)/dired-x
273$(infodir)/dired-x: dired-x.texi 283$(infodir)/dired-x: dired-x.texi
274 cd $(srcdir); $(MAKEINFO) dired-x.texi 284 $(mkinfodir)
275dired-x.dvi: dired-x.texi 285 cd $(srcdir); $(MAKEINFO) $<
276 $(ENVADD) $(TEXI2DVI) ${srcdir}/dired-x.texi 286dired-x.dvi: ${srcdir}/dired-x.texi
277dired-x.pdf: dired-x.texi 287 $(ENVADD) $(TEXI2DVI) $<
278 $(ENVADD) $(TEXI2PDF) ${srcdir}/dired-x.texi 288dired-x.pdf: ${srcdir}/dired-x.texi
289 $(ENVADD) $(TEXI2PDF) $<
279 290
280ebrowse : $(infodir)/ebrowse 291ebrowse : $(infodir)/ebrowse
281$(infodir)/ebrowse: ebrowse.texi 292$(infodir)/ebrowse: ebrowse.texi
282 cd $(srcdir); $(MAKEINFO) ebrowse.texi 293 $(mkinfodir)
283ebrowse.dvi: ebrowse.texi 294 cd $(srcdir); $(MAKEINFO) $<
284 $(ENVADD) $(TEXI2DVI) ${srcdir}/ebrowse.texi 295ebrowse.dvi: ${srcdir}/ebrowse.texi
285ebrowse.pdf: ebrowse.texi 296 $(ENVADD) $(TEXI2DVI) $<
286 $(ENVADD) $(TEXI2PDF) ${srcdir}/ebrowse.texi 297ebrowse.pdf: ${srcdir}/ebrowse.texi
298 $(ENVADD) $(TEXI2PDF) $<
287 299
288ede : $(infodir)/ede 300ede : $(infodir)/ede
289$(infodir)/ede: ede.texi 301$(infodir)/ede: ede.texi
290 cd $(srcdir); $(MAKEINFO) ede.texi 302 $(mkinfodir)
291ede.dvi: ede.texi 303 cd $(srcdir); $(MAKEINFO) $<
292 $(ENVADD) $(TEXI2DVI) ${srcdir}/ede.texi 304ede.dvi: ${srcdir}/ede.texi
293ede.pdf: ede.texi 305 $(ENVADD) $(TEXI2DVI) $<
294 $(ENVADD) $(TEXI2PDF) ${srcdir}/ede.texi 306ede.pdf: ${srcdir}/ede.texi
307 $(ENVADD) $(TEXI2PDF) $<
295 308
296ediff : $(infodir)/ediff 309ediff : $(infodir)/ediff
297$(infodir)/ediff: ediff.texi 310$(infodir)/ediff: ediff.texi
298 cd $(srcdir); $(MAKEINFO) ediff.texi 311 $(mkinfodir)
299ediff.dvi: ediff.texi 312 cd $(srcdir); $(MAKEINFO) $<
300 $(ENVADD) $(TEXI2DVI) ${srcdir}/ediff.texi 313ediff.dvi: ${srcdir}/ediff.texi
301ediff.pdf: ediff.texi 314 $(ENVADD) $(TEXI2DVI) $<
302 $(ENVADD) $(TEXI2PDF) ${srcdir}/ediff.texi 315ediff.pdf: ${srcdir}/ediff.texi
316 $(ENVADD) $(TEXI2PDF) $<
303 317
304edt : $(infodir)/edt 318edt : $(infodir)/edt
305$(infodir)/edt: edt.texi 319$(infodir)/edt: edt.texi
306 cd $(srcdir); $(MAKEINFO) edt.texi 320 $(mkinfodir)
307edt.dvi: edt.texi 321 cd $(srcdir); $(MAKEINFO) $<
308 $(ENVADD) $(TEXI2DVI) ${srcdir}/edt.texi 322edt.dvi: ${srcdir}/edt.texi
309edt.pdf: edt.texi 323 $(ENVADD) $(TEXI2DVI) $<
310 $(ENVADD) $(TEXI2PDF) ${srcdir}/edt.texi 324edt.pdf: ${srcdir}/edt.texi
325 $(ENVADD) $(TEXI2PDF) $<
311 326
312eieio : $(infodir)/eieio 327eieio : $(infodir)/eieio
313$(infodir)/eieio: eieio.texi 328$(infodir)/eieio: eieio.texi
314 cd $(srcdir); $(MAKEINFO) eieio.texi 329 $(mkinfodir)
315eieio.dvi: eieio.texi 330 cd $(srcdir); $(MAKEINFO) $<
316 $(ENVADD) $(TEXI2DVI) ${srcdir}/eieio.texi 331eieio.dvi: ${srcdir}/eieio.texi
317eieio.pdf: eieio.texi 332 $(ENVADD) $(TEXI2DVI) $<
318 $(ENVADD) $(TEXI2PDF) ${srcdir}/eieio.texi 333eieio.pdf: ${srcdir}/eieio.texi
334 $(ENVADD) $(TEXI2PDF) $<
319 335
320emacs-mime : $(infodir)/emacs-mime 336emacs-mime : $(infodir)/emacs-mime
321$(infodir)/emacs-mime: emacs-mime.texi 337$(infodir)/emacs-mime: emacs-mime.texi
322 cd $(srcdir); $(MAKEINFO) --enable-encoding emacs-mime.texi 338 $(mkinfodir)
323emacs-mime.dvi: emacs-mime.texi 339 cd $(srcdir); $(MAKEINFO) --enable-encoding $<
324 $(ENVADD) $(TEXI2DVI) ${srcdir}/emacs-mime.texi 340emacs-mime.dvi: ${srcdir}/emacs-mime.texi
325emacs-mime.pdf: emacs-mime.texi 341 $(ENVADD) $(TEXI2DVI) $<
326 $(ENVADD) $(TEXI2PDF) ${srcdir}/emacs-mime.texi 342emacs-mime.pdf: ${srcdir}/emacs-mime.texi
343 $(ENVADD) $(TEXI2PDF) $<
327 344
328epa : $(infodir)/epa 345epa : $(infodir)/epa
329$(infodir)/epa: epa.texi 346$(infodir)/epa: epa.texi
330 cd $(srcdir); $(MAKEINFO) epa.texi 347 $(mkinfodir)
331epa.dvi: epa.texi 348 cd $(srcdir); $(MAKEINFO) $<
332 $(ENVADD) $(TEXI2DVI) ${srcdir}/epa.texi 349epa.dvi: ${srcdir}/epa.texi
333epa.pdf: epa.texi 350 $(ENVADD) $(TEXI2DVI) $<
334 $(ENVADD) $(TEXI2PDF) ${srcdir}/epa.texi 351epa.pdf: ${srcdir}/epa.texi
352 $(ENVADD) $(TEXI2PDF) $<
335 353
336erc : $(infodir)/erc 354erc : $(infodir)/erc
337$(infodir)/erc: erc.texi 355$(infodir)/erc: erc.texi
338 cd $(srcdir); $(MAKEINFO) erc.texi 356 $(mkinfodir)
339erc.dvi: erc.texi 357 cd $(srcdir); $(MAKEINFO) $<
340 $(ENVADD) $(TEXI2DVI) ${srcdir}/erc.texi 358erc.dvi: ${srcdir}/erc.texi
341erc.pdf: erc.texi 359 $(ENVADD) $(TEXI2DVI) $<
342 $(ENVADD) $(TEXI2PDF) ${srcdir}/erc.texi 360erc.pdf: ${srcdir}/erc.texi
361 $(ENVADD) $(TEXI2PDF) $<
343 362
344eshell : $(infodir)/eshell 363eshell : $(infodir)/eshell
345$(infodir)/eshell: eshell.texi 364$(infodir)/eshell: eshell.texi
346 cd $(srcdir); $(MAKEINFO) eshell.texi 365 $(mkinfodir)
347eshell.dvi: eshell.texi 366 cd $(srcdir); $(MAKEINFO) $<
348 $(ENVADD) $(TEXI2DVI) ${srcdir}/eshell.texi 367eshell.dvi: ${srcdir}/eshell.texi
349eshell.pdf: eshell.texi 368 $(ENVADD) $(TEXI2DVI) $<
350 $(ENVADD) $(TEXI2PDF) ${srcdir}/eshell.texi 369eshell.pdf: ${srcdir}/eshell.texi
370 $(ENVADD) $(TEXI2PDF) $<
351 371
352eudc : $(infodir)/eudc 372eudc : $(infodir)/eudc
353$(infodir)/eudc: eudc.texi 373$(infodir)/eudc: eudc.texi
354 cd $(srcdir); $(MAKEINFO) eudc.texi 374 $(mkinfodir)
355eudc.dvi: eudc.texi 375 cd $(srcdir); $(MAKEINFO) $<
356 $(ENVADD) $(TEXI2DVI) ${srcdir}/eudc.texi 376eudc.dvi: ${srcdir}/eudc.texi
357eudc.pdf: eudc.texi 377 $(ENVADD) $(TEXI2DVI) $<
358 $(ENVADD) $(TEXI2PDF) ${srcdir}/eudc.texi 378eudc.pdf: ${srcdir}/eudc.texi
379 $(ENVADD) $(TEXI2PDF) $<
359 380
360efaq : $(infodir)/efaq 381efaq : $(infodir)/efaq
361$(infodir)/efaq: faq.texi 382$(infodir)/efaq: faq.texi $(emacsdir)/emacsver.texi
362 cd $(srcdir); $(MAKEINFO) faq.texi 383 $(mkinfodir)
363faq.dvi: faq.texi 384 cd $(srcdir); $(MAKEINFO) -I $(emacsdir) $<
364 $(ENVADD) $(TEXI2DVI) ${srcdir}/faq.texi 385faq.dvi: ${srcdir}/faq.texi $(emacsdir)/emacsver.texi
365faq.pdf: faq.texi 386 $(ENVADD) $(TEXI2DVI) $<
366 $(ENVADD) $(TEXI2PDF) ${srcdir}/faq.texi 387faq.pdf: ${srcdir}/faq.texi $(emacsdir)/emacsver.texi
388 $(ENVADD) $(TEXI2PDF) $<
367 389
368flymake : $(infodir)/flymake 390flymake : $(infodir)/flymake
369$(infodir)/flymake: flymake.texi 391$(infodir)/flymake: flymake.texi
370 cd $(srcdir); $(MAKEINFO) flymake.texi 392 $(mkinfodir)
371flymake.dvi: flymake.texi 393 cd $(srcdir); $(MAKEINFO) $<
372 $(ENVADD) $(TEXI2DVI) ${srcdir}/flymake.texi 394flymake.dvi: ${srcdir}/flymake.texi
373flymake.pdf: flymake.texi 395 $(ENVADD) $(TEXI2DVI) $<
374 $(ENVADD) $(TEXI2PDF) ${srcdir}/flymake.texi 396flymake.pdf: ${srcdir}/flymake.texi
397 $(ENVADD) $(TEXI2PDF) $<
375 398
376forms : $(infodir)/forms 399forms : $(infodir)/forms
377$(infodir)/forms: forms.texi 400$(infodir)/forms: forms.texi
378 cd $(srcdir); $(MAKEINFO) forms.texi 401 $(mkinfodir)
379forms.dvi: forms.texi 402 cd $(srcdir); $(MAKEINFO) $<
380 $(ENVADD) $(TEXI2DVI) ${srcdir}/forms.texi 403forms.dvi: ${srcdir}/forms.texi
381forms.pdf: forms.texi 404 $(ENVADD) $(TEXI2DVI) $<
382 $(ENVADD) $(TEXI2PDF) ${srcdir}/forms.texi 405forms.pdf: ${srcdir}/forms.texi
406 $(ENVADD) $(TEXI2PDF) $<
383 407
384# gnus/message/emacs-mime/sieve/pgg are part of Gnus: 408# gnus/message/emacs-mime/sieve/pgg are part of Gnus:
385gnus : $(infodir)/gnus 409gnus : $(infodir)/gnus
386$(infodir)/gnus: gnus.texi gnus-faq.texi 410$(infodir)/gnus: gnus.texi gnus-faq.texi
387 cd $(srcdir); $(MAKEINFO) gnus.texi 411 $(mkinfodir)
388gnus.dvi: gnus.texi gnus-faq.texi 412 cd $(srcdir); $(MAKEINFO) $<
389 sed -e '/@iflatex/,/@end iflatex/d' ${srcdir}/gnus.texi > gnustmp.texi 413gnus.dvi: ${srcdir}/gnus.texi gnus-faq.texi
414 sed -e '/@iflatex/,/@end iflatex/d' $< > gnustmp.texi
390 $(ENVADD) $(TEXI2DVI) gnustmp.texi 415 $(ENVADD) $(TEXI2DVI) gnustmp.texi
391 cp gnustmp.dvi $*.dvi 416 cp gnustmp.dvi $*.dvi
392 rm gnustmp.* 417 rm gnustmp.*
393gnus.pdf: gnus.texi gnus-faq.texi 418gnus.pdf: ${srcdir}/gnus.texi gnus-faq.texi
394 sed -e '/@iflatex/,/@end iflatex/d' ${srcdir}/gnus.texi > gnustmp.texi 419 sed -e '/@iflatex/,/@end iflatex/d' $< > gnustmp.texi
395 $(ENVADD) $(TEXI2PDF) gnustmp.texi 420 $(ENVADD) $(TEXI2PDF) gnustmp.texi
396 cp gnustmp.pdf $@ 421 cp gnustmp.pdf $@
397 rm gnustmp.* 422 rm gnustmp.*
@@ -400,229 +425,259 @@ gnus.pdf: gnus.texi gnus-faq.texi
400# names clash on DOS 8+3 filesystems 425# names clash on DOS 8+3 filesystems
401idlwave : $(infodir)/idlwave 426idlwave : $(infodir)/idlwave
402$(infodir)/idlwave: idlwave.texi 427$(infodir)/idlwave: idlwave.texi
403 cd $(srcdir); $(MAKEINFO) --no-split idlwave.texi 428 $(mkinfodir)
404idlwave.dvi: idlwave.texi 429 cd $(srcdir); $(MAKEINFO) --no-split $<
405 $(ENVADD) $(TEXI2DVI) ${srcdir}/idlwave.texi 430idlwave.dvi: ${srcdir}/idlwave.texi
406idlwave.pdf: idlwave.texi 431 $(ENVADD) $(TEXI2DVI) $<
407 $(ENVADD) $(TEXI2PDF) ${srcdir}/idlwave.texi 432idlwave.pdf: ${srcdir}/idlwave.texi
433 $(ENVADD) $(TEXI2PDF) $<
408 434
409# The following target uses an explicit -o switch to work around 435# The following target uses an explicit -o switch to work around
410# the @setfilename directive in info.texi, which is required for 436# the @setfilename directive in info.texi, which is required for
411# the Texinfo distribution. 437# the Texinfo distribution.
412###info : $(infodir)/info # circular! 438###info : $(infodir)/info # circular!
413$(infodir)/info: info.texi 439$(infodir)/info: info.texi
414 cd $(srcdir); $(MAKEINFO) --no-split info.texi -o $@ 440 $(mkinfodir)
415info.dvi: info.texi 441 cd $(srcdir); $(MAKEINFO) --no-split $< -o $@
416 $(ENVADD) $(TEXI2DVI) ${srcdir}/info.texi 442info.dvi: ${srcdir}/info.texi
417info.pdf: info.texi 443 $(ENVADD) $(TEXI2DVI) $<
418 $(ENVADD) $(TEXI2PDF) ${srcdir}/info.texi 444info.pdf: ${srcdir}/info.texi
445 $(ENVADD) $(TEXI2PDF) $<
419 446
420mairix-el : $(infodir)/mairix-el 447mairix-el : $(infodir)/mairix-el
421$(infodir)/mairix-el: mairix-el.texi 448$(infodir)/mairix-el: mairix-el.texi
422 cd $(srcdir); $(MAKEINFO) mairix-el.texi 449 $(mkinfodir)
423mairix-el.dvi: mairix-el.texi 450 cd $(srcdir); $(MAKEINFO) $<
424 $(ENVADD) $(TEXI2DVI) ${srcdir}/mairix-el.texi 451mairix-el.dvi: ${srcdir}/mairix-el.texi
425mairix-el.pdf: mairix-el.texi 452 $(ENVADD) $(TEXI2DVI) $<
426 $(ENVADD) $(TEXI2PDF) ${srcdir}/mairix-el.texi 453mairix-el.pdf: ${srcdir}/mairix-el.texi
454 $(ENVADD) $(TEXI2PDF) $<
427 455
428message : $(infodir)/message 456message : $(infodir)/message
429$(infodir)/message: message.texi 457$(infodir)/message: message.texi
430 cd $(srcdir); $(MAKEINFO) message.texi 458 $(mkinfodir)
431message.dvi: message.texi 459 cd $(srcdir); $(MAKEINFO) $<
432 $(ENVADD) $(TEXI2DVI) ${srcdir}/message.texi 460message.dvi: ${srcdir}/message.texi
433message.pdf: message.texi 461 $(ENVADD) $(TEXI2DVI) $<
434 $(ENVADD) $(TEXI2PDF) ${srcdir}/message.texi 462message.pdf: ${srcdir}/message.texi
463 $(ENVADD) $(TEXI2PDF) $<
435 464
436mh-e : $(infodir)/mh-e 465mh-e : $(infodir)/mh-e
437$(infodir)/mh-e: mh-e.texi 466$(infodir)/mh-e: mh-e.texi
438 cd $(srcdir); $(MAKEINFO) mh-e.texi 467 $(mkinfodir)
439mh-e.dvi: mh-e.texi 468 cd $(srcdir); $(MAKEINFO) $<
440 $(ENVADD) $(TEXI2DVI) ${srcdir}/mh-e.texi 469mh-e.dvi: ${srcdir}/mh-e.texi
441mh-e.pdf: mh-e.texi 470 $(ENVADD) $(TEXI2DVI) $<
442 $(ENVADD) $(TEXI2PDF) ${srcdir}/mh-e.texi 471mh-e.pdf: ${srcdir}/mh-e.texi
472 $(ENVADD) $(TEXI2PDF) $<
443 473
444newsticker : $(infodir)/newsticker 474newsticker : $(infodir)/newsticker
445$(infodir)/newsticker: newsticker.texi 475$(infodir)/newsticker: newsticker.texi
446 cd $(srcdir); $(MAKEINFO) newsticker.texi 476 $(mkinfodir)
447newsticker.dvi: newsticker.texi 477 cd $(srcdir); $(MAKEINFO) $<
448 $(ENVADD) $(TEXI2DVI) ${srcdir}/newsticker.texi 478newsticker.dvi: ${srcdir}/newsticker.texi
449newsticker.pdf: newsticker.texi 479 $(ENVADD) $(TEXI2DVI) $<
450 $(ENVADD) $(TEXI2PDF) ${srcdir}/newsticker.texi 480newsticker.pdf: ${srcdir}/newsticker.texi
481 $(ENVADD) $(TEXI2PDF) $<
451 482
452nxml-mode : $(infodir)/nxml-mode 483nxml-mode : $(infodir)/nxml-mode
453$(infodir)/nxml-mode: nxml-mode.texi 484$(infodir)/nxml-mode: nxml-mode.texi
454 cd $(srcdir); $(MAKEINFO) nxml-mode.texi 485 $(mkinfodir)
455nxml-mode.dvi: nxml-mode.texi 486 cd $(srcdir); $(MAKEINFO) $<
456 $(ENVADD) $(TEXI2DVI) ${srcdir}/nxml-mode.texi 487nxml-mode.dvi: ${srcdir}/nxml-mode.texi
457nxml-mode.pdf: nxml-mode.texi 488 $(ENVADD) $(TEXI2DVI) $<
458 $(ENVADD) $(TEXI2PDF) ${srcdir}/nxml-mode.texi 489nxml-mode.pdf: ${srcdir}/nxml-mode.texi
490 $(ENVADD) $(TEXI2PDF) $<
459 491
460org : $(infodir)/org 492org : $(infodir)/org
461$(infodir)/org: org.texi 493$(infodir)/org: org.texi
462 cd $(srcdir); $(MAKEINFO) org.texi 494 $(mkinfodir)
463org.dvi: org.texi 495 cd $(srcdir); $(MAKEINFO) $<
464 $(ENVADD) $(TEXI2DVI) ${srcdir}/org.texi 496org.dvi: ${srcdir}/org.texi
465org.pdf: org.texi 497 $(ENVADD) $(TEXI2DVI) $<
466 $(ENVADD) $(TEXI2PDF) ${srcdir}/org.texi 498org.pdf: ${srcdir}/org.texi
499 $(ENVADD) $(TEXI2PDF) $<
467 500
468pcl-cvs : $(infodir)/pcl-cvs 501pcl-cvs : $(infodir)/pcl-cvs
469$(infodir)/pcl-cvs: pcl-cvs.texi 502$(infodir)/pcl-cvs: pcl-cvs.texi
470 cd $(srcdir); $(MAKEINFO) pcl-cvs.texi 503 $(mkinfodir)
471pcl-cvs.dvi: pcl-cvs.texi 504 cd $(srcdir); $(MAKEINFO) $<
472 $(ENVADD) $(TEXI2DVI) ${srcdir}/pcl-cvs.texi 505pcl-cvs.dvi: ${srcdir}/pcl-cvs.texi
473pcl-cvs.pdf: pcl-cvs.texi 506 $(ENVADD) $(TEXI2DVI) $<
474 $(ENVADD) $(TEXI2PDF) ${srcdir}/pcl-cvs.texi 507pcl-cvs.pdf: ${srcdir}/pcl-cvs.texi
508 $(ENVADD) $(TEXI2PDF) $<
475 509
476pgg : $(infodir)/pgg 510pgg : $(infodir)/pgg
477$(infodir)/pgg: pgg.texi 511$(infodir)/pgg: pgg.texi
478 cd $(srcdir); $(MAKEINFO) pgg.texi 512 $(mkinfodir)
479pgg.dvi: pgg.texi 513 cd $(srcdir); $(MAKEINFO) $<
480 $(ENVADD) $(TEXI2DVI) ${srcdir}/pgg.texi 514pgg.dvi: ${srcdir}/pgg.texi
481pgg.pdf: pgg.texi 515 $(ENVADD) $(TEXI2DVI) $<
482 $(ENVADD) $(TEXI2PDF) ${srcdir}/pgg.texi 516pgg.pdf: ${srcdir}/pgg.texi
517 $(ENVADD) $(TEXI2PDF) $<
483 518
484rcirc : $(infodir)/rcirc 519rcirc : $(infodir)/rcirc
485$(infodir)/rcirc: rcirc.texi 520$(infodir)/rcirc: rcirc.texi
486 cd $(srcdir); $(MAKEINFO) rcirc.texi 521 $(mkinfodir)
487rcirc.dvi: rcirc.texi 522 cd $(srcdir); $(MAKEINFO) $<
488 $(ENVADD) $(TEXI2DVI) ${srcdir}/rcirc.texi 523rcirc.dvi: ${srcdir}/rcirc.texi
489rcirc.pdf: rcirc.texi 524 $(ENVADD) $(TEXI2DVI) $<
490 $(ENVADD) $(TEXI2PDF) ${srcdir}/rcirc.texi 525rcirc.pdf: ${srcdir}/rcirc.texi
526 $(ENVADD) $(TEXI2PDF) $<
491 527
492reftex : $(infodir)/reftex 528reftex : $(infodir)/reftex
493$(infodir)/reftex: reftex.texi 529$(infodir)/reftex: reftex.texi
494 cd $(srcdir); $(MAKEINFO) reftex.texi 530 $(mkinfodir)
495reftex.dvi: reftex.texi 531 cd $(srcdir); $(MAKEINFO) $<
496 $(ENVADD) $(TEXI2DVI) ${srcdir}/reftex.texi 532reftex.dvi: ${srcdir}/reftex.texi
497reftex.pdf: reftex.texi 533 $(ENVADD) $(TEXI2DVI) $<
498 $(ENVADD) $(TEXI2PDF) ${srcdir}/reftex.texi 534reftex.pdf: ${srcdir}/reftex.texi
535 $(ENVADD) $(TEXI2PDF) $<
499 536
500remember : $(infodir)/remember 537remember : $(infodir)/remember
501$(infodir)/remember: remember.texi 538$(infodir)/remember: remember.texi
502 cd $(srcdir); $(MAKEINFO) remember.texi 539 $(mkinfodir)
503remember.dvi: remember.texi 540 cd $(srcdir); $(MAKEINFO) $<
504 $(ENVADD) $(TEXI2DVI) ${srcdir}/remember.texi 541remember.dvi: ${srcdir}/remember.texi
505remember.pdf: remember.texi 542 $(ENVADD) $(TEXI2DVI) $<
506 $(ENVADD) $(TEXI2PDF) ${srcdir}/remember.texi 543remember.pdf: ${srcdir}/remember.texi
544 $(ENVADD) $(TEXI2PDF) $<
507 545
508sasl : $(infodir)/sasl 546sasl : $(infodir)/sasl
509$(infodir)/sasl: sasl.texi 547$(infodir)/sasl: sasl.texi
510 cd $(srcdir); $(MAKEINFO) sasl.texi 548 $(mkinfodir)
511sasl.dvi: sasl.texi 549 cd $(srcdir); $(MAKEINFO) $<
512 $(ENVADD) $(TEXI2DVI) ${srcdir}/sasl.texi 550sasl.dvi: ${srcdir}/sasl.texi
513sasl.pdf: sasl.texi 551 $(ENVADD) $(TEXI2DVI) $<
514 $(ENVADD) $(TEXI2PDF) ${srcdir}/sasl.texi 552sasl.pdf: ${srcdir}/sasl.texi
553 $(ENVADD) $(TEXI2PDF) $<
515 554
516sc : $(infodir)/sc 555sc : $(infodir)/sc
517$(infodir)/sc: sc.texi 556$(infodir)/sc: sc.texi
518 cd $(srcdir); $(MAKEINFO) sc.texi 557 $(mkinfodir)
519sc.dvi: sc.texi 558 cd $(srcdir); $(MAKEINFO) $<
520 $(ENVADD) $(TEXI2DVI) ${srcdir}/sc.texi 559sc.dvi: ${srcdir}/sc.texi
521sc.pdf: sc.texi 560 $(ENVADD) $(TEXI2DVI) $<
522 $(ENVADD) $(TEXI2PDF) ${srcdir}/sc.texi 561sc.pdf: ${srcdir}/sc.texi
562 $(ENVADD) $(TEXI2PDF) $<
523 563
524semantic : $(infodir)/semantic 564semantic : $(infodir)/semantic
525$(infodir)/semantic: semantic.texi sem-user.texi 565$(infodir)/semantic: semantic.texi sem-user.texi
526 cd $(srcdir); $(MAKEINFO) semantic.texi 566 $(mkinfodir)
527semantic.dvi: semantic.texi 567 cd $(srcdir); $(MAKEINFO) $<
528 $(ENVADD) $(TEXI2DVI) ${srcdir}/semantic.texi 568semantic.dvi: ${srcdir}/semantic.texi sem-user.texi
529semantic.pdf: semantic.texi 569 $(ENVADD) $(TEXI2DVI) $<
530 $(ENVADD) $(TEXI2PDF) ${srcdir}/semantic.texi 570semantic.pdf: ${srcdir}/semantic.texi sem-user.texi
571 $(ENVADD) $(TEXI2PDF) $<
531 572
532ses : $(infodir)/ses 573ses : $(infodir)/ses
533$(infodir)/ses: ses.texi 574$(infodir)/ses: ses.texi
534 cd $(srcdir); $(MAKEINFO) ses.texi 575 $(mkinfodir)
535ses.dvi: ses.texi 576 cd $(srcdir); $(MAKEINFO) $<
536 $(ENVADD) $(TEXI2DVI) ${srcdir}/ses.texi 577ses.dvi: ${srcdir}/ses.texi
537ses.pdf: ses.texi 578 $(ENVADD) $(TEXI2DVI) $<
538 $(ENVADD) $(TEXI2PDF) ${srcdir}/ses.texi 579ses.pdf: ${srcdir}/ses.texi
580 $(ENVADD) $(TEXI2PDF) $<
539 581
540sieve : $(infodir)/sieve 582sieve : $(infodir)/sieve
541$(infodir)/sieve: sieve.texi 583$(infodir)/sieve: sieve.texi
542 cd $(srcdir); $(MAKEINFO) sieve.texi 584 $(mkinfodir)
543sieve.dvi: sieve.texi 585 cd $(srcdir); $(MAKEINFO) $<
544 $(ENVADD) $(TEXI2DVI) ${srcdir}/sieve.texi 586sieve.dvi: ${srcdir}/sieve.texi
545sieve.pdf: sieve.texi 587 $(ENVADD) $(TEXI2DVI) $<
546 $(ENVADD) $(TEXI2PDF) ${srcdir}/sieve.texi 588sieve.pdf: ${srcdir}/sieve.texi
589 $(ENVADD) $(TEXI2PDF) $<
547 590
548smtpmail : $(infodir)/smtpmail 591smtpmail : $(infodir)/smtpmail
549$(infodir)/smtpmail: smtpmail.texi 592$(infodir)/smtpmail: smtpmail.texi
550 cd $(srcdir); $(MAKEINFO) smtpmail.texi 593 $(mkinfodir)
551smtpmail.dvi: smtpmail.texi 594 cd $(srcdir); $(MAKEINFO) $<
552 $(ENVADD) $(TEXI2DVI) ${srcdir}/smtpmail.texi 595smtpmail.dvi: ${srcdir}/smtpmail.texi
553smtpmail.pdf: smtpmail.texi 596 $(ENVADD) $(TEXI2DVI) $<
554 $(ENVADD) $(TEXI2PDF) ${srcdir}/smtpmail.texi 597smtpmail.pdf: ${srcdir}/smtpmail.texi
598 $(ENVADD) $(TEXI2PDF) $<
555 599
556speedbar : $(infodir)/speedbar 600speedbar : $(infodir)/speedbar
557$(infodir)/speedbar: speedbar.texi 601$(infodir)/speedbar: speedbar.texi
558 cd $(srcdir); $(MAKEINFO) speedbar.texi 602 $(mkinfodir)
559speedbar.dvi: speedbar.texi 603 cd $(srcdir); $(MAKEINFO) $<
560 $(ENVADD) $(TEXI2DVI) ${srcdir}/speedbar.texi 604speedbar.dvi: ${srcdir}/speedbar.texi
561speedbar.pdf: speedbar.texi 605 $(ENVADD) $(TEXI2DVI) $<
562 $(ENVADD) $(TEXI2PDF) ${srcdir}/speedbar.texi 606speedbar.pdf: ${srcdir}/speedbar.texi
607 $(ENVADD) $(TEXI2PDF) $<
563 608
564tramp : $(infodir)/tramp 609tramp : $(infodir)/tramp
565$(infodir)/tramp: tramp.texi trampver.texi 610$(infodir)/tramp: tramp.texi trampver.texi
566 cd $(srcdir); $(MAKEINFO) -D emacs tramp.texi 611 $(mkinfodir)
567tramp.dvi: tramp.texi trampver.texi 612 cd $(srcdir); $(MAKEINFO) -D emacs $<
568 $(ENVADD) $(TEXI2DVI) ${srcdir}/tramp.texi 613tramp.dvi: ${srcdir}/tramp.texi trampver.texi
569tramp.pdf: tramp.texi trampver.texi 614 $(ENVADD) $(TEXI2DVI) $<
570 $(ENVADD) $(TEXI2PDF) ${srcdir}/tramp.texi 615tramp.pdf: ${srcdir}/tramp.texi trampver.texi
616 $(ENVADD) $(TEXI2PDF) $<
571 617
572url : $(infodir)/url 618url : $(infodir)/url
573$(infodir)/url: url.texi 619$(infodir)/url: url.texi
574 cd $(srcdir); $(MAKEINFO) url.texi 620 $(mkinfodir)
575url.dvi: url.texi 621 cd $(srcdir); $(MAKEINFO) $<
576 $(ENVADD) $(TEXI2DVI) ${srcdir}/url.texi 622url.dvi: ${srcdir}/url.texi
577url.pdf: url.texi 623 $(ENVADD) $(TEXI2DVI) $<
578 $(ENVADD) $(TEXI2PDF) ${srcdir}/url.texi 624url.pdf: ${srcdir}/url.texi
625 $(ENVADD) $(TEXI2PDF) $<
579 626
580vip : $(infodir)/vip 627vip : $(infodir)/vip
581$(infodir)/vip: vip.texi 628$(infodir)/vip: vip.texi
582 cd $(srcdir); $(MAKEINFO) vip.texi 629 $(mkinfodir)
583vip.dvi: vip.texi 630 cd $(srcdir); $(MAKEINFO) $<
584 $(ENVADD) $(TEXI2DVI) ${srcdir}/vip.texi 631vip.dvi: ${srcdir}/vip.texi
585vip.pdf: vip.texi 632 $(ENVADD) $(TEXI2DVI) $<
586 $(ENVADD) $(TEXI2PDF) ${srcdir}/vip.texi 633vip.pdf: ${srcdir}/vip.texi
634 $(ENVADD) $(TEXI2PDF) $<
587 635
588viper : $(infodir)/viper 636viper : $(infodir)/viper
589$(infodir)/viper: viper.texi 637$(infodir)/viper: viper.texi
590 cd $(srcdir); $(MAKEINFO) viper.texi 638 $(mkinfodir)
591viper.dvi: viper.texi 639 cd $(srcdir); $(MAKEINFO) $<
592 $(ENVADD) $(TEXI2DVI) ${srcdir}/viper.texi 640viper.dvi: ${srcdir}/viper.texi
593viper.pdf: viper.texi 641 $(ENVADD) $(TEXI2DVI) $<
594 $(ENVADD) $(TEXI2PDF) ${srcdir}/viper.texi 642viper.pdf: ${srcdir}/viper.texi
643 $(ENVADD) $(TEXI2PDF) $<
595 644
596widget : $(infodir)/widget 645widget : $(infodir)/widget
597$(infodir)/widget: widget.texi 646$(infodir)/widget: widget.texi
598 cd $(srcdir); $(MAKEINFO) widget.texi 647 $(mkinfodir)
599widget.dvi: widget.texi 648 cd $(srcdir); $(MAKEINFO) $<
600 $(ENVADD) $(TEXI2DVI) ${srcdir}/widget.texi 649widget.dvi: ${srcdir}/widget.texi
601widget.pdf: widget.texi 650 $(ENVADD) $(TEXI2DVI) $<
602 $(ENVADD) $(TEXI2PDF) ${srcdir}/widget.texi 651widget.pdf: ${srcdir}/widget.texi
652 $(ENVADD) $(TEXI2PDF) $<
603 653
604woman : $(infodir)/woman 654woman : $(infodir)/woman
605$(infodir)/woman: woman.texi 655$(infodir)/woman: woman.texi
606 cd $(srcdir); $(MAKEINFO) woman.texi 656 $(mkinfodir)
607woman.dvi: woman.texi 657 cd $(srcdir); $(MAKEINFO) $<
608 $(ENVADD) $(TEXI2DVI) ${srcdir}/woman.texi 658woman.dvi: ${srcdir}/woman.texi
609woman.pdf: woman.texi 659 $(ENVADD) $(TEXI2DVI) $<
610 $(ENVADD) $(TEXI2PDF) ${srcdir}/woman.texi 660woman.pdf: ${srcdir}/woman.texi
661 $(ENVADD) $(TEXI2PDF) $<
662
611 663
664.PHONY: mostlyclean clean distclean maintainer-clean
612 665
613mostlyclean: 666mostlyclean:
614 rm -f *.log *.cp *.fn *.ky *.op *.ops *.pg *.vr core *.tp \ 667 rm -f *.aux *.log *.toc *.cp *.cps *.fn *.fns *.ky *.kys \
615 *.tps *.core gnustmp.* 668 *.op *.ops *.pg *.pgs *.tp *.tps *.vr *.vrs
616 rm -f *.aux *.cps *.fns *.kys *.pgs *.vrs *.toc 669 rm -f gnustmp.*
617 670
618clean: mostlyclean 671clean: mostlyclean
619 rm -f *.dvi *.pdf 672 rm -f $(DVI_TARGETS) $(PDF_TARGETS)
620 673
621distclean: clean 674distclean: clean
622# rm -f Makefile 675# rm -f Makefile
623 676
677## infodir is relative to srcdir.
624maintainer-clean: distclean 678maintainer-clean: distclean
625 for file in $(INFO_TARGETS); do rm -f $${file}*; done 679 cd $(srcdir); for file in $(INFO_TARGETS); do \
626 680 rm -f $${file} $${file}-[1-9] $${file}-[1-9][0-9]; \
681 done
627 682
628### Makefile ends here 683### Makefile ends here
diff --git a/doc/misc/auth.texi b/doc/misc/auth.texi
index ed04d98ef92..2ab8fc18817 100644
--- a/doc/misc/auth.texi
+++ b/doc/misc/auth.texi
@@ -59,6 +59,7 @@ It is a way for multiple applications to share a single configuration
59* Help for users:: 59* Help for users::
60* Secret Service API:: 60* Secret Service API::
61* Help for developers:: 61* Help for developers::
62* GnuPG and EasyPG Assistant Configuration::
62* Index:: 63* Index::
63* Function Index:: 64* Function Index::
64* Variable Index:: 65* Variable Index::
@@ -176,16 +177,8 @@ for details.
176 177
177If you don't customize @code{auth-sources}, you'll have to live with 178If you don't customize @code{auth-sources}, you'll have to live with
178the defaults: any host and any port are looked up in the netrc 179the defaults: any host and any port are looked up in the netrc
179file @code{~/.authinfo.gpg}. This is an encrypted file if and only if 180file @code{~/.authinfo.gpg}, which is a GnuPG encrypted file
180you set up EPA, which is strongly recommended. 181(@pxref{GnuPG and EasyPG Assistant Configuration}).
181
182@lisp
183(require 'epa-file)
184(epa-file-enable)
185;;; VERY important if you want symmetric encryption
186;;; irrelevant if you don't
187(setq epa-file-cache-passphrase-for-symmetric-encryption t)
188@end lisp
189 182
190The simplest working netrc line example is one without a port. 183The simplest working netrc line example is one without a port.
191 184
@@ -271,6 +264,56 @@ users' netrc files.
271 264
272@end defun 265@end defun
273 266
267@node GnuPG and EasyPG Assistant Configuration
268@appendix GnuPG and EasyPG Assistant Configuration
269
270If you don't customize @code{auth-sources}, the auth-source library
271reads @code{~/.authinfo.gpg}, which is a GnuPG encrypted file.
272
273In Emacs 23 or later there is an option @code{auto-encryption-mode} to
274automatically decrypt @code{*.gpg} files. It is enabled by default.
275If you are using earlier versions of Emacs, you will need:
276
277@lisp
278(require 'epa-file)
279(epa-file-enable)
280@end lisp
281
282If you want your GnuPG passwords to be cached, set up @code{gpg-agent}
283or EasyPG Assitant
284(@pxref{Caching Passphrases, , Caching Passphrases, epa}).
285
286To quick start, here are some questions:
287
288@enumerate
289@item
290Do you use GnuPG version 2 instead of GnuPG version 1?
291@item
292Do you use symmetric encryption rather than public key encryption?
293@item
294Do you want to use gpg-agent?
295@end enumerate
296
297Here are configurations depending on your answers:
298
299@multitable {111} {222} {333} {configuration configuration configuration}
300@item @b{1} @tab @b{2} @tab @b{3} @tab Configuration
301@item Yes @tab Yes @tab Yes @tab Set up gpg-agent.
302@item Yes @tab Yes @tab No @tab You can't, without gpg-agent.
303@item Yes @tab No @tab Yes @tab Set up gpg-agent.
304@item Yes @tab No @tab No @tab You can't, without gpg-agent.
305@item No @tab Yes @tab Yes @tab Set up elisp passphrase cache.
306@item No @tab Yes @tab No @tab Set up elisp passphrase cache.
307@item No @tab No @tab Yes @tab Set up gpg-agent.
308@item No @tab No @tab No @tab You can't, without gpg-agent.
309@end multitable
310
311To set up gpg-agent, follow the instruction in GnuPG manual
312(@pxref{Invoking GPG-AGENT, , Invoking GPG-AGENT, gnupg}).
313
314To set up elisp passphrase cache, set
315@code{epa-file-cache-passphrase-for-symmetric-encryption}.
316
274@node Index 317@node Index
275@chapter Index 318@chapter Index
276@printindex cp 319@printindex cp
diff --git a/doc/misc/cl.texi b/doc/misc/cl.texi
index de57ff7d095..79038792a3e 100644
--- a/doc/misc/cl.texi
+++ b/doc/misc/cl.texi
@@ -163,19 +163,6 @@ include at the beginning:
163@end example 163@end example
164 164
165@noindent 165@noindent
166If you want to ensure that the new (Gillespie) version of @dfn{CL}
167is the one that is present, add an additional @code{(require 'cl-19)}
168call:
169
170@example
171(require 'cl)
172(require 'cl-19)
173@end example
174
175@noindent
176The second call will fail (with ``@file{cl-19.el} not found'') if
177the old @file{cl.el} package was in use.
178
179It is safe to arrange to load @dfn{CL} at all times, e.g., 166It is safe to arrange to load @dfn{CL} at all times, e.g.,
180in your @file{.emacs} file. But it's a good idea, for portability, 167in your @file{.emacs} file. But it's a good idea, for portability,
181to @code{(require 'cl)} in your code even if you do this. 168to @code{(require 'cl)} in your code even if you do this.
@@ -219,39 +206,26 @@ will take care of pulling in the other files when they are
219needed. 206needed.
220 207
221There is another file, @file{cl-compat.el}, which defines some 208There is another file, @file{cl-compat.el}, which defines some
222routines from the older @file{cl.el} package that are no longer 209routines from the older @file{cl.el} package that are not otherwise
223present in the new package. This includes internal routines 210present in the new package. This includes internal routines
224like @code{setelt} and @code{zip-lists}, deprecated features 211like @code{setelt} and @code{zip-lists}, deprecated features
225like @code{defkeyword}, and an emulation of the old-style 212like @code{defkeyword}, and an emulation of the old-style
226multiple-values feature. @xref{Old CL Compatibility}. 213multiple-values feature. This file is obsolete and should not be used
214in new code. @xref{Old CL Compatibility}.
227 215
228@node Installation, Naming Conventions, Organization, Overview 216@node Installation, Naming Conventions, Organization, Overview
229@section Installation 217@section Installation
230 218
231@noindent 219@noindent
232Installation of the @dfn{CL} package is simple: Just put the 220The @dfn{CL} package is distributed with Emacs, so there is no need
233byte-compiled files @file{cl.elc}, @file{cl-extra.elc}, 221to install anything.
234@file{cl-seq.elc}, @file{cl-macs.elc}, and @file{cl-compat.elc} 222
235into a directory on your @code{load-path}. 223If you do need to install it, just put the byte-compiled files
236 224@file{cl.elc}, @file{cl-extra.elc}, @file{cl-seq.elc},
237There are no special requirements to compile this package: 225@file{cl-macs.elc}, and (if necessary) @file{cl-compat.elc} into a
238The files do not have to be loaded before they are compiled, 226directory on your @code{load-path}. Also, format the @file{cl.texi}
239nor do they need to be compiled in any particular order. 227file and put the resulting Info files into a directory in your
240 228@code{Info-directory-list}.
241You may choose to put the files into your main @file{lisp/}
242directory, replacing the original @file{cl.el} file there. Or,
243you could put them into a directory that comes before @file{lisp/}
244on your @code{load-path} so that the old @file{cl.el} is
245effectively hidden.
246
247Also, format the @file{cl.texinfo} file and put the resulting
248Info files in the @file{info/} directory or another suitable place.
249
250You may instead wish to leave this package's components all in
251their own directory, and then add this directory to your
252@code{load-path} and @code{Info-directory-list}.
253Add the directory to the front of the list so the old @dfn{CL}
254package and its documentation are hidden.
255 229
256@node Naming Conventions, , Installation, Overview 230@node Naming Conventions, , Installation, Overview
257@section Naming Conventions 231@section Naming Conventions
@@ -5076,8 +5050,8 @@ Lisp.
5076@noindent 5050@noindent
5077The @dfn{CL} package includes emulations of some features of the 5051The @dfn{CL} package includes emulations of some features of the
5078old @file{cl.el}, in the form of a compatibility package 5052old @file{cl.el}, in the form of a compatibility package
5079@code{cl-compat}. To use it, put @code{(require 'cl-compat)} in 5053@code{cl-compat}. This file is obsolete and may be removed in future,
5080your program. 5054so it should not be used in new code.
5081 5055
5082The old package defined a number of internal routines without 5056The old package defined a number of internal routines without
5083@code{cl-} prefixes or other annotations. Call to these routines 5057@code{cl-} prefixes or other annotations. Call to these routines
diff --git a/doc/misc/emacs-mime.texi b/doc/misc/emacs-mime.texi
index 2a0e8569266..475ce2bb53f 100644
--- a/doc/misc/emacs-mime.texi
+++ b/doc/misc/emacs-mime.texi
@@ -374,12 +374,18 @@ message as follows:
374@vindex mm-inline-large-images 374@vindex mm-inline-large-images
375When displaying inline images that are larger than the window, Emacs 375When displaying inline images that are larger than the window, Emacs
376does not enable scrolling, which means that you cannot see the whole 376does not enable scrolling, which means that you cannot see the whole
377image. To prevent this, the library tries to determine the image size 377image. To prevent this, the library tries to determine the image size
378before displaying it inline, and if it doesn't fit the window, the 378before displaying it inline, and if it doesn't fit the window, the
379library will display it externally (e.g. with @samp{ImageMagick} or 379library will display it externally (e.g. with @samp{ImageMagick} or
380@samp{xv}). Setting this variable to @code{t} disables this check and 380@samp{xv}). Setting this variable to @code{t} disables this check and
381makes the library display all inline images as inline, regardless of 381makes the library display all inline images as inline, regardless of
382their size. 382their size. If you set this variable to @code{resize}, the image will
383be displayed resized to fit in the window, if Emacs has the ability to
384resize images.
385
386@item mm-inline-large-images-proportion
387@vindex mm-inline-images-max-proportion
388The proportion used when resizing large images.
383 389
384@item mm-inline-override-types 390@item mm-inline-override-types
385@vindex mm-inline-override-types 391@vindex mm-inline-override-types
diff --git a/doc/misc/epa.texi b/doc/misc/epa.texi
index 36f74415974..32bf9e7fe1d 100644
--- a/doc/misc/epa.texi
+++ b/doc/misc/epa.texi
@@ -66,6 +66,7 @@ called EasyPG Library.
66* Overview:: 66* Overview::
67* Quick start:: 67* Quick start::
68* Commands:: 68* Commands::
69* Caching Passphrases::
69* Bug Reports:: 70* Bug Reports::
70@end menu 71@end menu
71 72
@@ -399,6 +400,43 @@ If non-@code{nil}, disable auto-saving when opening an encrypted file.
399The default value is @code{t}. 400The default value is @code{t}.
400@end defvar 401@end defvar
401 402
403@node Caching Passphrases
404@chapter Caching Passphrases
405
406Typing passphrases is an irritating task if you frequently open and
407close the same file. GnuPG and EasyPG Assistant provide mechanisms to
408remember your passphrases. However, the configuration is a bit
409confusing since it depends on your GnuPG installation (GnuPG version 1 or
410GnuPG version 2), encryption method (symmetric or public key), and whether or
411not you want to use gpg-agent. Here are some questions:
412
413@enumerate
414@item Do you use GnuPG version 2 instead of GnuPG version 1?
415@item Do you use symmetric encryption rather than public key encryption?
416@item Do you want to use gpg-agent?
417@end enumerate
418
419Here are configurations depending on your answers:
420
421@multitable {111} {222} {333} {configuration configuration configuration}
422@item @b{1} @tab @b{2} @tab @b{3} @tab Configuration
423@item Yes @tab Yes @tab Yes @tab Set up gpg-agent.
424@item Yes @tab Yes @tab No @tab You can't, without gpg-agent.
425@item Yes @tab No @tab Yes @tab Set up gpg-agent.
426@item Yes @tab No @tab No @tab You can't, without gpg-agent.
427@item No @tab Yes @tab Yes @tab Set up elisp passphrase cache.
428@item No @tab Yes @tab No @tab Set up elisp passphrase cache.
429@item No @tab No @tab Yes @tab Set up gpg-agent.
430@item No @tab No @tab No @tab You can't, without gpg-agent.
431@end multitable
432
433To set up gpg-agent, follow the instruction in GnuPG manual.
434@pxref{Invoking GPG-AGENT, , Invoking GPG-AGENT, gnupg}.
435
436To set up elisp passphrase cache, set
437@code{epa-file-cache-passphrase-for-symmetric-encryption}.
438@xref{Encrypting/decrypting *.gpg files}.
439
402@node Bug Reports 440@node Bug Reports
403@chapter Bug Reports 441@chapter Bug Reports
404 442
diff --git a/doc/misc/eudc.texi b/doc/misc/eudc.texi
index 48606e0d664..b62c0ed75ea 100644
--- a/doc/misc/eudc.texi
+++ b/doc/misc/eudc.texi
@@ -137,7 +137,7 @@ complement to the DAP itself.
137LDAP servers usually store (but are not limited to) information about 137LDAP servers usually store (but are not limited to) information about
138people such as their name, phone number, email address, office 138people such as their name, phone number, email address, office
139location, etc@enddots{} More information about LDAP can be found at 139location, etc@enddots{} More information about LDAP can be found at
140@url{http://www.openldap.org/} 140@url{http://www.openldap.org/}.
141 141
142EUDC requires external support to access LDAP directory servers 142EUDC requires external support to access LDAP directory servers
143(@pxref{LDAP Requirements}) 143(@pxref{LDAP Requirements})
@@ -148,17 +148,15 @@ EUDC requires external support to access LDAP directory servers
148@section CCSO PH/QI 148@section CCSO PH/QI
149 149
150The Central Computing Services Office (CCSO) of the University of 150The Central Computing Services Office (CCSO) of the University of
151Illinois at Urbana Champaign (UIUC) created and freely distributes a 151Illinois at Urbana Champaign created and freely distributed a
152directory system that is currently in use in more than 300 organizations 152directory system that was used by many organizations in the 1990s.
153around the world. The system records information about people such as 153The system records information about people such as their address,
154their address, phone number, email, academic information or any other 154phone number, email, academic information or any other details it was
155details it was configured to. 155configured to. Nowadays this system is not widely used.
156 156
157The system consists of two parts: a database server traditionally called 157The system consists of two parts: a database server traditionally called
158@samp{qi} and a command-line client called @samp{ph}. 158@samp{qi} and a command-line client called @samp{ph}. As of 2010, the
159@url{ftp://uiarchive.cso.uiuc.edu/pub/packages/ph} is the main 159code can still be downloaded from @url{http://www-dev.cites.uiuc.edu/ph/}.
160distribution site. @url{http://www.uiuc.edu/cgi-bin/ph/lookup?Query=.}
161provides a listing of the active @samp{qi} servers.
162 160
163The original command-line @samp{ph} client that comes with the 161The original command-line @samp{ph} client that comes with the
164@samp{ph/qi} distribution provides additional features like the 162@samp{ph/qi} distribution provides additional features like the
@@ -225,18 +223,10 @@ email composition buffers (@pxref{Inline Query Expansion})
225@comment node-name, next, previous, up 223@comment node-name, next, previous, up
226@section LDAP Requirements 224@section LDAP Requirements
227 225
228LDAP support is added by means of @file{ldap.el} which is part of Emacs. 226LDAP support is added by means of @file{ldap.el}, which is part of Emacs.
229@file{ldap.el} needs an external command line utility named 227@file{ldap.el} needs an external command line utility named
230@file{ldapsearch} which is available as part of LDAP toolkits: 228@file{ldapsearch}, available as part of Open LDAP
231 229(@url{http://www.openldap.org/}).
232@itemize @bullet
233@item
234Open LDAP Libraries
235(@url{http://www.openldap.org/})
236@item
237University of Michigan's LDAP Client software
238(@url{http://www.umich.edu/~dirsvcs/ldap/})
239@end itemize
240 230
241 231
242@node Usage, Credits, Installation, Top 232@node Usage, Credits, Installation, Top
@@ -968,7 +958,3 @@ in testing and proofreading the code and docs of @file{ph.el}.
968@printindex vr 958@printindex vr
969 959
970@bye 960@bye
971
972@ignore
973 arch-tag: 1b79460b-4ea1-441d-ab45-05ddd16ef241
974@end ignore
diff --git a/doc/misc/faq.texi b/doc/misc/faq.texi
index f4dc0247197..ee5f72ac300 100644
--- a/doc/misc/faq.texi
+++ b/doc/misc/faq.texi
@@ -4,8 +4,7 @@
4@settitle GNU Emacs FAQ 4@settitle GNU Emacs FAQ
5@c %**end of header 5@c %**end of header
6 6
7@c This is used in many places 7@include emacsver.texi
8@set VER 24.0.50
9 8
10@c This file is maintained by Romain Francoise <rfrancoise@gnu.org>. 9@c This file is maintained by Romain Francoise <rfrancoise@gnu.org>.
11@c Feel free to install changes without prior permission (but I'd 10@c Feel free to install changes without prior permission (but I'd
@@ -67,7 +66,7 @@ This FAQ is maintained as a part of GNU Emacs. If you find any errors,
67or have any suggestions, please use @kbd{M-x report-emacs-bug} to report 66or have any suggestions, please use @kbd{M-x report-emacs-bug} to report
68them. 67them.
69 68
70This is the version of the FAQ distributed with Emacs @value{VER}, and 69This is the version of the FAQ distributed with Emacs @value{EMACSVER}, and
71mainly describes that version. Although there is some information on 70mainly describes that version. Although there is some information on
72older versions, details about very old releases (now only of historical 71older versions, details about very old releases (now only of historical
73interest) have been removed. If you are interested in this, consult 72interest) have been removed. If you are interested in this, consult
@@ -1010,7 +1009,7 @@ conventions}).
1010@cindex Repository, Emacs 1009@cindex Repository, Emacs
1011@cindex Bazaar repository, Emacs 1010@cindex Bazaar repository, Emacs
1012 1011
1013Emacs @value{VER} is the current version as of this writing. A version 1012Emacs @value{EMACSVER} is the current version as of this writing. A version
1014number with two components (e.g. @samp{22.1}) indicates a released 1013number with two components (e.g. @samp{22.1}) indicates a released
1015version; three components indicate a development 1014version; three components indicate a development
1016version (e.g. @samp{23.0.50} is what will eventually become @samp{23.1}). 1015version (e.g. @samp{23.0.50} is what will eventually become @samp{23.1}).
@@ -4479,7 +4478,3 @@ to the end of the @file{*Newsgroup*} buffer.
4479@printindex cp 4478@printindex cp
4480 4479
4481@bye 4480@bye
4482
4483@ignore
4484 arch-tag: fee0d62d-06cf-43d8-ac21-123408eaf10f
4485@end ignore
diff --git a/doc/misc/gnus-faq.texi b/doc/misc/gnus-faq.texi
index ed74092eb0a..d9df9c8db18 100644
--- a/doc/misc/gnus-faq.texi
+++ b/doc/misc/gnus-faq.texi
@@ -4,9 +4,6 @@
4@c Copyright (C) 1995, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 4@c Copyright (C) 1995, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
5@c 2009, 2010 Free Software Foundation, Inc. 5@c 2009, 2010 Free Software Foundation, Inc.
6@c 6@c
7@c Do not modify this file, it was generated from gnus-faq.xml, available from
8@c <URL:http://my.gnus.org/FAQ/>.
9@c
10@setfilename gnus-faq.info 7@setfilename gnus-faq.info
11@settitle Frequently Asked Questions 8@settitle Frequently Asked Questions
12@c %**end of header 9@c %**end of header
@@ -40,20 +37,9 @@
40@subheading Abstract 37@subheading Abstract
41 38
42This is the new Gnus Frequently Asked Questions list. 39This is the new Gnus Frequently Asked Questions list.
43If you have a Web browser, the official hypertext version is at
44@uref{http://my.gnus.org/FAQ/},
45the Docbook source is available from
46@uref{http://sourceforge.net/projects/gnus/, http://sourceforge.net}.
47 40
48Please submit features and suggestions to the 41Please submit features and suggestions to the
49@email{faq-discuss@@my.gnus.org, FAQ discussion list}. 42@email{ding@@gnus.org, ding list}.
50The list is protected against junk mail with
51@uref{http://smarden.org/qconfirm/index.html, qconfirm}. As
52a subscriber, your submissions will automatically pass. You can
53also subscribe to the list by sending a blank email to
54@email{faq-discuss-subscribe@@my.gnus.org, faq-discuss-subscribe@@my.gnus.org}
55and @uref{http://mail1.kens.com/cgi-bin/ezmlm-browse?command=monthbythread%26list=faq-discuss, browse
56the archive (BROKEN)}.
57 43
58@node FAQ - Changes 44@node FAQ - Changes
59@subheading Changes 45@subheading Changes
@@ -98,8 +84,6 @@ would like to thank Steve Baur and Per Abrahamsen for doing a wonderful
98job with this FAQ before him. We would like to do the same - thanks, 84job with this FAQ before him. We would like to do the same - thanks,
99Justin! 85Justin!
100 86
101If you have a Web browser, the official hypertext version is at:
102@uref{http://my.gnus.org/FAQ/}.
103This version is much nicer than the unofficial hypertext 87This version is much nicer than the unofficial hypertext
104versions that are archived at Utrecht, Oxford, Smart Pages, Ohio 88versions that are archived at Utrecht, Oxford, Smart Pages, Ohio
105State, and other FAQ archives. See the resources question below 89State, and other FAQ archives. See the resources question below
@@ -107,7 +91,7 @@ if you want information on obtaining it in another format.
107 91
108The information contained here was compiled with the assistance 92The information contained here was compiled with the assistance
109of the Gnus development mailing list, and any errors or 93of the Gnus development mailing list, and any errors or
110misprints are the my.gnus.org team's fault, sorry. 94misprints are the Gnus team's fault, sorry.
111 95
112@node FAQ 1 - Installation FAQ 96@node FAQ 1 - Installation FAQ
113@subsection Installation FAQ 97@subsection Installation FAQ
@@ -1042,8 +1026,7 @@ in Gnus Country :-). It's a three step process: First we
1042make faces (specifications of how summary-line shall look 1026make faces (specifications of how summary-line shall look
1043like) for those postings, then we'll give them some 1027like) for those postings, then we'll give them some
1044special score and finally we'll tell Gnus to use the new 1028special score and finally we'll tell Gnus to use the new
1045faces. You can find detailed instructions on how to do it on 1029faces.
1046@uref{http://my.gnus.org/node/view/224, my.gnus.org}
1047 1030
1048@node FAQ 4-12 1031@node FAQ 4-12
1049@subsubheading Question 4.12 1032@subsubheading Question 4.12
@@ -1414,7 +1397,7 @@ or @uref{http://aspell.sourceforge.net/, aspell}
1414installed and in your Path. Then you need 1397installed and in your Path. Then you need
1415@uref{http://www.kdstevens.com/~stevens/ispell-page.html, ispell.el} 1398@uref{http://www.kdstevens.com/~stevens/ispell-page.html, ispell.el}
1416and for on-the-fly spell-checking 1399and for on-the-fly spell-checking
1417@uref{http://www-sop.inria.fr/mimosa/personnel/Manuel.Serrano/flyspell/flyspell.html, flyspell.el}. 1400@uref{http://www-sop.inria.fr/members/Manuel.Serrano/flyspell/flyspell.html, flyspell.el}.
1418Ispell.el is shipped with Emacs and available through the XEmacs package system, 1401Ispell.el is shipped with Emacs and available through the XEmacs package system,
1419flyspell.el is shipped with Emacs and part of XEmacs text-modes package which is 1402flyspell.el is shipped with Emacs and part of XEmacs text-modes package which is
1420available through the package system, so there should be no need to install them 1403available through the package system, so there should be no need to install them
@@ -1987,7 +1970,7 @@ server like
1987@uref{http://www.isc.org/products/INN/, inn}. 1970@uref{http://www.isc.org/products/INN/, inn}.
1988Then you want to fetch your Mail, popular choices 1971Then you want to fetch your Mail, popular choices
1989are @uref{http://www.catb.org/~esr/fetchmail/, fetchmail} 1972are @uref{http://www.catb.org/~esr/fetchmail/, fetchmail}
1990and @uref{http://www.qcc.ca/~charlesc/software/getmail-3.0/, getmail}. 1973and @uref{http://pyropus.ca/software/getmail/, getmail}.
1991You should tell those to write the mail to your disk and 1974You should tell those to write the mail to your disk and
1992Gnus to read it from there. Last but not least the mail 1975Gnus to read it from there. Last but not least the mail
1993sending part: This can be done with every MTA like 1976sending part: This can be done with every MTA like
@@ -2141,12 +2124,8 @@ Which websites should I know?
2141 2124
2142@subsubheading Answer 2125@subsubheading Answer
2143 2126
2144The two most important ones are the 2127The most important one is the
2145@uref{http://www.gnus.org, official Gnus website}. 2128@uref{http://www.gnus.org, official Gnus website}.
2146and it's sister site
2147@uref{http://my.gnus.org, my.gnus.org (MGO)},
2148hosting an archive of lisp snippets, howtos, a (not
2149really finished) tutorial and this FAQ.
2150 2129
2151Tell me about other sites which are interesting. 2130Tell me about other sites which are interesting.
2152 2131
diff --git a/doc/misc/gnus-news.texi b/doc/misc/gnus-news.texi
index 028539a7fb4..1136d52e51d 100644
--- a/doc/misc/gnus-news.texi
+++ b/doc/misc/gnus-news.texi
@@ -356,6 +356,8 @@ moving articles to a group that has not turned auto-expire on.
356 356
357@item NoCeM support has been removed. 357@item NoCeM support has been removed.
358 358
359@item Carpal mode has been removed.
360
359@end itemize 361@end itemize
360 362
361@end itemize 363@end itemize
diff --git a/doc/misc/gnus.texi b/doc/misc/gnus.texi
index c1acf7e0d8a..1a1f0d48eb9 100644
--- a/doc/misc/gnus.texi
+++ b/doc/misc/gnus.texi
@@ -629,7 +629,7 @@ Select Methods
629 629
630* Server Buffer:: Making and editing virtual servers. 630* Server Buffer:: Making and editing virtual servers.
631* Getting News:: Reading USENET news with Gnus. 631* Getting News:: Reading USENET news with Gnus.
632* Using @acronym{IMAP}:: Reading mail from @acronym{IMAP}. 632* Using IMAP:: Reading mail from @acronym{IMAP}.
633* Getting Mail:: Reading your personal mail with Gnus. 633* Getting Mail:: Reading your personal mail with Gnus.
634* Browsing the Web:: Getting messages from a plethora of Web sources. 634* Browsing the Web:: Getting messages from a plethora of Web sources.
635* Other Sources:: Reading directories, files. 635* Other Sources:: Reading directories, files.
@@ -797,7 +797,6 @@ Various
797* Compilation:: How to speed Gnus up. 797* Compilation:: How to speed Gnus up.
798* Mode Lines:: Displaying information in the mode lines. 798* Mode Lines:: Displaying information in the mode lines.
799* Highlighting and Menus:: Making buffers look all nice and cozy. 799* Highlighting and Menus:: Making buffers look all nice and cozy.
800* Buttons:: Get tendinitis in ten easy steps!
801* Daemons:: Gnus can do things behind your back. 800* Daemons:: Gnus can do things behind your back.
802* Undo:: Some actions can be undone. 801* Undo:: Some actions can be undone.
803* Predicate Specifiers:: Specifying predicates. 802* Predicate Specifiers:: Specifying predicates.
@@ -828,6 +827,7 @@ Image Enhancements
828* Smileys:: Show all those happy faces the way they were 827* Smileys:: Show all those happy faces the way they were
829 meant to be shown. 828 meant to be shown.
830* Picons:: How to display pictures of what you're reading. 829* Picons:: How to display pictures of what you're reading.
830* Gravatars:: Display the avatar of people you read.
831* XVarious:: Other XEmacsy Gnusey variables. 831* XVarious:: Other XEmacsy Gnusey variables.
832 832
833Thwarting Email Spam 833Thwarting Email Spam
@@ -9477,6 +9477,14 @@ signature should be removed, or other symbol, meaning that the
9477corresponding regular expression in @code{gnus-article-banner-alist} is 9477corresponding regular expression in @code{gnus-article-banner-alist} is
9478used. 9478used.
9479 9479
9480For instance:
9481
9482@lisp
9483(setq gnus-article-banner-alist
9484 ((googleGroups .
9485 "^\n*--~--~---------\\(.+\n\\)+")))
9486@end lisp
9487
9480Regardless of a group, you can hide things like advertisements only when 9488Regardless of a group, you can hide things like advertisements only when
9481the sender of an article has a certain mail address specified in 9489the sender of an article has a certain mail address specified in
9482@code{gnus-article-address-banner-alist}. 9490@code{gnus-article-address-banner-alist}.
@@ -9804,6 +9812,9 @@ Customization, emacs-mime, The Emacs MIME Manual}) to convert the
9804can use include: 9812can use include:
9805 9813
9806@table @code 9814@table @code
9815@item mm-shr
9816Use Gnus simple html renderer.
9817
9807@item gnus-article-html 9818@item gnus-article-html
9808Use Gnus rendered based on w3m. 9819Use Gnus rendered based on w3m.
9809 9820
@@ -10797,7 +10808,7 @@ article is to use Muttprint (@pxref{Saving Articles}).
10797@item A C 10808@item A C
10798@vindex gnus-fetch-partial-articles 10809@vindex gnus-fetch-partial-articles
10799@findex gnus-summary-show-complete-article 10810@findex gnus-summary-show-complete-article
10800If @code{gnus-fetch-partial-articles} is non-@code{nil}, Gnus will 10811If @code{<backend>-fetch-partial-articles} is non-@code{nil}, Gnus will
10801fetch partial articles, if the backend it fetches them from supports 10812fetch partial articles, if the backend it fetches them from supports
10802it. Currently only @code{nnimap} does. If you're looking at a 10813it. Currently only @code{nnimap} does. If you're looking at a
10803partial article, and want to see the complete article instead, then 10814partial article, and want to see the complete article instead, then
@@ -10981,9 +10992,12 @@ do not do a particularly excellent job at it. That is, @code{nnmbox},
10981@code{nnbabyl}, @code{nnmaildir}, @code{nnml}, are able to locate 10992@code{nnbabyl}, @code{nnmaildir}, @code{nnml}, are able to locate
10982articles from any groups, while @code{nnfolder}, and @code{nnimap} are 10993articles from any groups, while @code{nnfolder}, and @code{nnimap} are
10983only able to locate articles that have been posted to the current 10994only able to locate articles that have been posted to the current
10984group. (Anything else would be too time consuming.) @code{nnmh} does 10995group. @code{nnmh} does not support this at all.
10985not support this at all.
10986 10996
10997Fortunately, the special @code{nnregistry} back end is able to locate
10998articles in any groups, regardless of their back end (@pxref{Registry
10999Article Refer Method, fetching by @code{Message-ID} using the
11000registry}).
10987 11001
10988@node Alternative Approaches 11002@node Alternative Approaches
10989@section Alternative Approaches 11003@section Alternative Approaches
@@ -12444,7 +12458,7 @@ section only describes the default method.
12444@item mm-text-html-renderer 12458@item mm-text-html-renderer
12445@vindex mm-text-html-renderer 12459@vindex mm-text-html-renderer
12446If set to @code{gnus-article-html}, Gnus will use the built-in method, 12460If set to @code{gnus-article-html}, Gnus will use the built-in method,
12447that's based on @code{curl} and @code{w3m}. 12461that's based on @code{w3m}.
12448 12462
12449@item gnus-blocked-images 12463@item gnus-blocked-images
12450@vindex gnus-blocked-images 12464@vindex gnus-blocked-images
@@ -12839,6 +12853,11 @@ If non-@code{nil}, use the same article buffer for all the groups.
12839(This is the default.) If @code{nil}, each group will have its own 12853(This is the default.) If @code{nil}, each group will have its own
12840article buffer. 12854article buffer.
12841 12855
12856@item gnus-widen-article-window
12857@cindex gnus-widen-article-window
12858If non-@code{nil}, selecting the article buffer with the @kbd{h}
12859command will ``widen'' the article window to take the entire frame.
12860
12842@vindex gnus-article-decode-hook 12861@vindex gnus-article-decode-hook
12843@item gnus-article-decode-hook 12862@item gnus-article-decode-hook
12844@cindex @acronym{MIME} 12863@cindex @acronym{MIME}
@@ -13700,7 +13719,7 @@ The different methods all have their peculiarities, of course.
13700@menu 13719@menu
13701* Server Buffer:: Making and editing virtual servers. 13720* Server Buffer:: Making and editing virtual servers.
13702* Getting News:: Reading USENET news with Gnus. 13721* Getting News:: Reading USENET news with Gnus.
13703* Using @acronym{IMAP}:: Reading mail from @acronym{IMAP}. 13722* Using IMAP:: Reading mail from @acronym{IMAP}.
13704* Getting Mail:: Reading your personal mail with Gnus. 13723* Getting Mail:: Reading your personal mail with Gnus.
13705* Browsing the Web:: Getting messages from a plethora of Web sources. 13724* Browsing the Web:: Getting messages from a plethora of Web sources.
13706* Other Sources:: Reading directories, files. 13725* Other Sources:: Reading directories, files.
@@ -14394,6 +14413,12 @@ inhibit Gnus to add a @code{Message-ID} header, you could say:
14394Note that not all servers support the recommended ID. This works for 14413Note that not all servers support the recommended ID. This works for
14395INN versions 2.3.0 and later, for instance. 14414INN versions 2.3.0 and later, for instance.
14396 14415
14416@item nntp-server-list-active-group
14417If @code{nil}, then always use @samp{GROUP} instead of @samp{LIST
14418ACTIVE}. This is usually slower, but on misconfigured servers that
14419don't update their active files often, this can help.
14420
14421
14397@end table 14422@end table
14398 14423
14399@menu 14424@menu
@@ -14787,8 +14812,8 @@ there.
14787@end table 14812@end table
14788 14813
14789 14814
14790@node Using @acronym{IMAP} 14815@node Using IMAP
14791@section Using @acronym{IMAP} 14816@section Using IMAP
14792@cindex imap 14817@cindex imap
14793 14818
14794The most popular mail backend is probably @code{nnimap}, which 14819The most popular mail backend is probably @code{nnimap}, which
@@ -14798,14 +14823,14 @@ This means that it's a convenient choice when you're reading your mail
14798from different locations, or with different user agents. 14823from different locations, or with different user agents.
14799 14824
14800@menu 14825@menu
14801* Connecting to an @acronym{IMAP} Server:: Getting started with @acronym{IMAP}. 14826* Connecting to an IMAP Server:: Getting started with @acronym{IMAP}.
14802* Customizing the @acronym{IMAP} Connection:: Variables for @acronym{IMAP} connection. 14827* Customizing the IMAP Connection:: Variables for @acronym{IMAP} connection.
14803* Client-Side @acronym{IMAP} Splitting:: Put mail in the correct mail box. 14828* Client-Side IMAP Splitting:: Put mail in the correct mail box.
14804@end menu 14829@end menu
14805 14830
14806 14831
14807@node Connecting to an @acronym{IMAP} Server 14832@node Connecting to an IMAP Server
14808@subsection Connecting to an @acronym{IMAP} Server 14833@subsection Connecting to an IMAP Server
14809 14834
14810Connecting to an @acronym{IMAP} can be very easy. Type @kbd{B} in the 14835Connecting to an @acronym{IMAP} can be very easy. Type @kbd{B} in the
14811group buffer, or (if your primary interest is reading email), say 14836group buffer, or (if your primary interest is reading email), say
@@ -14826,17 +14851,17 @@ machine imap.gmail.com login <username> password <password> port imap
14826That should basically be it for most users. 14851That should basically be it for most users.
14827 14852
14828 14853
14829@node Customizing the @acronym{IMAP} Connection 14854@node Customizing the IMAP Connection
14830@subsection Customizing the @acronym{IMAP} Connection 14855@subsection Customizing the IMAP Connection
14831 14856
14832Here's an example method that's more complex: 14857Here's an example method that's more complex:
14833 14858
14834@example 14859@example
14835(nnimap "imap.gmail.com" 14860(nnimap "imap.gmail.com"
14836 (nnimap-inbox "INBOX") 14861 (nnimap-inbox "INBOX")
14837 (nnimap-split-methods ,nnmail-split-methods) 14862 (nnimap-split-methods default)
14838 (nnimap-expunge t) 14863 (nnimap-expunge t)
14839 (nnimap-stream 'ssl) 14864 (nnimap-stream ssl)
14840 (nnir-search-engine imap) 14865 (nnir-search-engine imap)
14841 (nnimap-expunge-inbox t)) 14866 (nnimap-expunge-inbox t))
14842@end example 14867@end example
@@ -14878,11 +14903,17 @@ this should be set to @code{anonymous}.
14878Virtually all @code{IMAP} server support fast streaming of data. If 14903Virtually all @code{IMAP} server support fast streaming of data. If
14879you have problems connecting to the server, try setting this to @code{nil}. 14904you have problems connecting to the server, try setting this to @code{nil}.
14880 14905
14906@item nnimap-fetch-partial-articles
14907If non-@code{nil}, fetch partial articles from the server. If set to
14908a string, then it's interpreted as a regexp, and parts that have
14909matching types will be fetched. For instance, @samp{"text/"} will
14910fetch all textual parts, while leaving the rest on the server.
14911
14881@end table 14912@end table
14882 14913
14883 14914
14884@node Client-Side @acronym{IMAP} Splitting 14915@node Client-Side IMAP Splitting
14885@subsection Client-Side @acronym{IMAP} Splitting 14916@subsection Client-Side IMAP Splitting
14886 14917
14887Many people prefer to do the sorting/splitting of mail into their mail 14918Many people prefer to do the sorting/splitting of mail into their mail
14888boxes on the @acronym{IMAP} server. That way they don't have to 14919boxes on the @acronym{IMAP} server. That way they don't have to
@@ -14897,7 +14928,11 @@ This is the @acronym{IMAP} mail box that will be scanned for new mail.
14897 14928
14898@item nnimap-split-methods 14929@item nnimap-split-methods
14899Uses the same syntax as @code{nnmail-split-methods} (@pxref{Splitting 14930Uses the same syntax as @code{nnmail-split-methods} (@pxref{Splitting
14900Mail}). 14931Mail}), except the symbol @code{default}, which means that it should
14932use the value of the @code{nnmail-split-methods} variable.
14933
14934@item nnimap-split-fancy
14935Uses the same syntax as @code{nnmail-split-fancy}.
14901 14936
14902@end table 14937@end table
14903 14938
@@ -15086,6 +15121,9 @@ arguments in a buffer narrowed to the headers of an incoming mail
15086message. The function should return a list of group names that it 15121message. The function should return a list of group names that it
15087thinks should carry this mail message. 15122thinks should carry this mail message.
15088 15123
15124This variable can also be a fancy split method. For the syntax,
15125see @ref{Fancy Mail Splitting}.
15126
15089Note that the mail back ends are free to maul the poor, innocent, 15127Note that the mail back ends are free to maul the poor, innocent,
15090incoming headers all they want to. They all add @code{Lines} headers; 15128incoming headers all they want to. They all add @code{Lines} headers;
15091some add @code{X-Gnus-Group} headers; most rename the Unix mbox 15129some add @code{X-Gnus-Group} headers; most rename the Unix mbox
@@ -15460,7 +15498,7 @@ Get mail from a @acronym{IMAP} server. If you don't want to use
15460@acronym{IMAP} as intended, as a network mail reading protocol (ie 15498@acronym{IMAP} as intended, as a network mail reading protocol (ie
15461with nnimap), for some reason or other, Gnus let you treat it similar 15499with nnimap), for some reason or other, Gnus let you treat it similar
15462to a @acronym{POP} server and fetches articles from a given 15500to a @acronym{POP} server and fetches articles from a given
15463@acronym{IMAP} mailbox. @xref{Using @acronym{IMAP}}, for more information. 15501@acronym{IMAP} mailbox. @xref{Using IMAP}, for more information.
15464 15502
15465Keywords: 15503Keywords:
15466 15504
@@ -15552,45 +15590,6 @@ An example @acronym{IMAP} mail source:
15552 :fetchflag "\\Seen") 15590 :fetchflag "\\Seen")
15553@end lisp 15591@end lisp
15554 15592
15555@item webmail
15556Get mail from a webmail server, such as @uref{http://www.hotmail.com/},
15557@uref{http://webmail.netscape.com/}, @uref{http://www.netaddress.com/},
15558@uref{http://mail.yahoo.com/}.
15559
15560NOTE: Webmail largely depends on cookies. A "one-line-cookie" patch is
15561required for url "4.0pre.46".
15562
15563WARNING: Mails may be lost. NO WARRANTY.
15564
15565Keywords:
15566
15567@table @code
15568@item :subtype
15569The type of the webmail server. The default is @code{hotmail}. The
15570alternatives are @code{netscape}, @code{netaddress}, @code{my-deja}.
15571
15572@item :user
15573The user name to give to the webmail server. The default is the login
15574name.
15575
15576@item :password
15577The password to give to the webmail server. If not specified, the user is
15578prompted.
15579
15580@item :dontexpunge
15581If non-@code{nil}, only fetch unread articles and don't move them to
15582trash folder after finishing the fetch.
15583
15584@end table
15585
15586An example webmail source:
15587
15588@lisp
15589(webmail :subtype 'hotmail
15590 :user "user-name"
15591 :password "secret")
15592@end lisp
15593
15594@item group 15593@item group
15595Get the actual mail source from the @code{mail-source} group parameter, 15594Get the actual mail source from the @code{mail-source} group parameter,
15596@xref{Group Parameters}. 15595@xref{Group Parameters}.
@@ -15929,7 +15928,7 @@ after @code{save-excursion} and @code{save-restriction} in the example
15929above. Also note that with the nnimap backend, message bodies will 15928above. Also note that with the nnimap backend, message bodies will
15930not be downloaded by default. You need to set 15929not be downloaded by default. You need to set
15931@code{nnimap-split-download-body} to @code{t} to do that 15930@code{nnimap-split-download-body} to @code{t} to do that
15932(@pxref{Client-Side @acronym{IMAP} Splitting}). 15931(@pxref{Client-Side IMAP Splitting}).
15933 15932
15934@item (! @var{func} @var{split}) 15933@item (! @var{func} @var{split})
15935If the split is a list, and the first element is @code{!}, then 15934If the split is a list, and the first element is @code{!}, then
@@ -17409,13 +17408,12 @@ incompatible group parameters, slightly different from those of other
17409mail back ends. 17408mail back ends.
17410 17409
17411@code{nnmaildir} is largely similar to @code{nnml}, with some notable 17410@code{nnmaildir} is largely similar to @code{nnml}, with some notable
17412differences. Each message is stored in a separate file, but the 17411differences. Each message is stored in a separate file, but the
17413filename is unrelated to the article number in Gnus. @code{nnmaildir} 17412filename is unrelated to the article number in Gnus. @code{nnmaildir}
17414also stores the equivalent of @code{nnml}'s overview files in one file 17413also stores the equivalent of @code{nnml}'s overview files in one file
17415per article, so it uses about twice as many inodes as @code{nnml}. (Use 17414per article, so it uses about twice as many inodes as @code{nnml}.
17416@code{df -i} to see how plentiful your inode supply is.) If this slows 17415(Use @code{df -i} to see how plentiful your inode supply is.) If this
17417you down or takes up very much space, consider switching to 17416slows you down or takes up very much space, a non-block-structured
17418@uref{http://www.namesys.com/, ReiserFS} or another non-block-structured
17419file system. 17417file system.
17420 17418
17421Since maildirs don't require locking for delivery, the maildirs you use 17419Since maildirs don't require locking for delivery, the maildirs you use
@@ -21729,7 +21727,6 @@ four days, Gnus will decay the scores four times, for instance.
21729* Compilation:: How to speed Gnus up. 21727* Compilation:: How to speed Gnus up.
21730* Mode Lines:: Displaying information in the mode lines. 21728* Mode Lines:: Displaying information in the mode lines.
21731* Highlighting and Menus:: Making buffers look all nice and cozy. 21729* Highlighting and Menus:: Making buffers look all nice and cozy.
21732* Buttons:: Get tendinitis in ten easy steps!
21733* Daemons:: Gnus can do things behind your back. 21730* Daemons:: Gnus can do things behind your back.
21734* Undo:: Some actions can be undone. 21731* Undo:: Some actions can be undone.
21735* Predicate Specifiers:: Specifying predicates. 21732* Predicate Specifiers:: Specifying predicates.
@@ -22190,8 +22187,7 @@ glitches. Use at your own peril.
22190buffer should be given. Here's an excerpt of this variable: 22187buffer should be given. Here's an excerpt of this variable:
22191 22188
22192@lisp 22189@lisp
22193((group (vertical 1.0 (group 1.0 point) 22190((group (vertical 1.0 (group 1.0 point)))
22194 (if gnus-carpal (group-carpal 4))))
22195 (article (vertical 1.0 (summary 0.25 point) 22191 (article (vertical 1.0 (summary 0.25 point)
22196 (article 1.0)))) 22192 (article 1.0))))
22197@end lisp 22193@end lisp
@@ -22229,7 +22225,6 @@ Here's a more complicated example:
22229@lisp 22225@lisp
22230(article (vertical 1.0 (group 4) 22226(article (vertical 1.0 (group 4)
22231 (summary 0.25 point) 22227 (summary 0.25 point)
22232 (if gnus-carpal (summary-carpal 4))
22233 (article 1.0))) 22228 (article 1.0)))
22234@end lisp 22229@end lisp
22235 22230
@@ -22240,20 +22235,16 @@ occupy, not a percentage.
22240If the @dfn{split} looks like something that can be @code{eval}ed (to be 22235If the @dfn{split} looks like something that can be @code{eval}ed (to be
22241precise---if the @code{car} of the split is a function or a subr), this 22236precise---if the @code{car} of the split is a function or a subr), this
22242split will be @code{eval}ed. If the result is non-@code{nil}, it will 22237split will be @code{eval}ed. If the result is non-@code{nil}, it will
22243be used as a split. This means that there will be three buffers if 22238be used as a split.
22244@code{gnus-carpal} is @code{nil}, and four buffers if @code{gnus-carpal}
22245is non-@code{nil}.
22246 22239
22247Not complicated enough for you? Well, try this on for size: 22240Not complicated enough for you? Well, try this on for size:
22248 22241
22249@lisp 22242@lisp
22250(article (horizontal 1.0 22243(article (horizontal 1.0
22251 (vertical 0.5 22244 (vertical 0.5
22252 (group 1.0) 22245 (group 1.0))
22253 (gnus-carpal 4))
22254 (vertical 1.0 22246 (vertical 1.0
22255 (summary 0.25 point) 22247 (summary 0.25 point)
22256 (summary-carpal 4)
22257 (article 1.0)))) 22248 (article 1.0))))
22258@end lisp 22249@end lisp
22259 22250
@@ -22630,62 +22621,6 @@ Hook called after creating the score mode menu.
22630@end table 22621@end table
22631 22622
22632 22623
22633@node Buttons
22634@section Buttons
22635@cindex buttons
22636@cindex mouse
22637@cindex click
22638
22639Those new-fangled @dfn{mouse} contraptions is very popular with the
22640young, hep kids who don't want to learn the proper way to do things
22641these days. Why, I remember way back in the summer of '89, when I was
22642using Emacs on a Tops 20 system. Three hundred users on one single
22643machine, and every user was running Simula compilers. Bah!
22644
22645Right.
22646
22647@vindex gnus-carpal
22648Well, you can make Gnus display bufferfuls of buttons you can click to
22649do anything by setting @code{gnus-carpal} to @code{t}. Pretty simple,
22650really. Tell the chiropractor I sent you.
22651
22652
22653@table @code
22654
22655@item gnus-carpal-mode-hook
22656@vindex gnus-carpal-mode-hook
22657Hook run in all carpal mode buffers.
22658
22659@item gnus-carpal-button-face
22660@vindex gnus-carpal-button-face
22661Face used on buttons.
22662
22663@item gnus-carpal-header-face
22664@vindex gnus-carpal-header-face
22665Face used on carpal buffer headers.
22666
22667@item gnus-carpal-group-buffer-buttons
22668@vindex gnus-carpal-group-buffer-buttons
22669Buttons in the group buffer.
22670
22671@item gnus-carpal-summary-buffer-buttons
22672@vindex gnus-carpal-summary-buffer-buttons
22673Buttons in the summary buffer.
22674
22675@item gnus-carpal-server-buffer-buttons
22676@vindex gnus-carpal-server-buffer-buttons
22677Buttons in the server buffer.
22678
22679@item gnus-carpal-browse-buffer-buttons
22680@vindex gnus-carpal-browse-buffer-buttons
22681Buttons in the browse buffer.
22682@end table
22683
22684All the @code{buttons} variables are lists. The elements in these list
22685are either cons cells where the @code{car} contains a text to be displayed and
22686the @code{cdr} contains a function symbol, or a simple string.
22687
22688
22689@node Daemons 22624@node Daemons
22690@section Daemons 22625@section Daemons
22691@cindex demons 22626@cindex demons
@@ -23263,12 +23198,15 @@ The following variables offer control over how things are displayed.
23263The size in pixels of gravatars. Gravatars are always square, so one 23198The size in pixels of gravatars. Gravatars are always square, so one
23264number for the size is enough. 23199number for the size is enough.
23265 23200
23266@item gnus-gravatar-relief 23201@item gnus-gravatar-properties
23267@vindex gnus-gravatar-relief 23202@vindex gnus-gravatar-properties
23268If non-nil, adds a shadow rectangle around the image. The value, 23203List of image properties applied to Gravatar images.
23269relief, specifies the width of the shadow lines, in pixels. If relief 23204
23270is negative, shadows are drawn so that the image appears as a pressed 23205@item gnus-gravatar-too-ugly
23271button; otherwise, it appears as an unpressed button. 23206@vindex gnus-gravatar-too-ugly
23207Regexp that matches mail addresses or names of people of which avatars
23208should not be displayed, or @code{nil}. It default to the value of
23209@code{gnus-article-x-face-too-ugly} (@pxref{X-Face}).
23272 23210
23273@end table 23211@end table
23274 23212
@@ -23618,7 +23556,7 @@ call the external tools during splitting. Example fancy split method:
23618Note that with the nnimap back end, message bodies will not be 23556Note that with the nnimap back end, message bodies will not be
23619downloaded by default. You need to set 23557downloaded by default. You need to set
23620@code{nnimap-split-download-body} to @code{t} to do that 23558@code{nnimap-split-download-body} to @code{t} to do that
23621(@pxref{Client-Side @acronym{IMAP} Splitting}). 23559(@pxref{Client-Side IMAP Splitting}).
23622 23560
23623That is about it. As some spam is likely to get through anyway, you 23561That is about it. As some spam is likely to get through anyway, you
23624might want to have a nifty function to call when you happen to read 23562might want to have a nifty function to call when you happen to read
@@ -23812,12 +23750,14 @@ yourself, so that the message is processed as spam when you exit the
23812group: 23750group:
23813 23751
23814@table @kbd 23752@table @kbd
23815@item M-d 23753@item $
23754@itemx M-d
23816@itemx M s x 23755@itemx M s x
23817@itemx S x 23756@itemx S x
23818@kindex M-d 23757@kindex $ (Summary)
23819@kindex S x 23758@kindex M-d (Summary)
23820@kindex M s x 23759@kindex S x (Summary)
23760@kindex M s x (Summary)
23821@findex gnus-summary-mark-as-spam 23761@findex gnus-summary-mark-as-spam
23822@findex gnus-summary-mark-as-spam 23762@findex gnus-summary-mark-as-spam
23823Mark current article as spam, showing it with the @samp{$} mark 23763Mark current article as spam, showing it with the @samp{$} mark
@@ -23907,7 +23847,7 @@ the message headers; @code{nnimap-split-download-body} tells it to
23907retrieve the message bodies as well. We don't set this by default 23847retrieve the message bodies as well. We don't set this by default
23908because it will slow @acronym{IMAP} down, and that is not an 23848because it will slow @acronym{IMAP} down, and that is not an
23909appropriate decision to make on behalf of the user. @xref{Client-Side 23849appropriate decision to make on behalf of the user. @xref{Client-Side
23910@acronym{IMAP} Splitting}. 23850IMAP Splitting}.
23911 23851
23912You have to specify one or more spam back ends for @code{spam-split} 23852You have to specify one or more spam back ends for @code{spam-split}
23913to use, by setting the @code{spam-use-*} variables. @xref{Spam Back 23853to use, by setting the @code{spam-use-*} variables. @xref{Spam Back
@@ -24192,8 +24132,8 @@ From Ted Zlatanov <tzz@@lifelogs.com>.
24192 spam-move-spam-nonspam-groups-only nil 24132 spam-move-spam-nonspam-groups-only nil
24193 spam-mark-only-unseen-as-spam t 24133 spam-mark-only-unseen-as-spam t
24194 spam-mark-ham-unread-before-move-from-spam-group t 24134 spam-mark-ham-unread-before-move-from-spam-group t
24195 nnimap-split-rule 'nnimap-split-fancy
24196 ;; @r{understand what this does before you copy it to your own setup!} 24135 ;; @r{understand what this does before you copy it to your own setup!}
24136 ;; @r{for nnimap you'll probably want to set nnimap-split-methods, see the manual}
24197 nnimap-split-fancy '(| 24137 nnimap-split-fancy '(|
24198 ;; @r{trace references to parents and put in their group} 24138 ;; @r{trace references to parents and put in their group}
24199 (: gnus-registry-split-fancy-with-parent) 24139 (: gnus-registry-split-fancy-with-parent)
@@ -24915,8 +24855,8 @@ messages stay in @samp{INBOX}:
24915@example 24855@example
24916(setq spam-use-spamoracle t 24856(setq spam-use-spamoracle t
24917 spam-split-group "Junk" 24857 spam-split-group "Junk"
24858 ;; @r{for nnimap you'll probably want to set nnimap-split-methods, see the manual}
24918 nnimap-split-inbox '("INBOX") 24859 nnimap-split-inbox '("INBOX")
24919 nnimap-split-rule 'nnimap-split-fancy
24920 nnimap-split-fancy '(| (: spam-split) "INBOX")) 24860 nnimap-split-fancy '(| (: spam-split) "INBOX"))
24921@end example 24861@end example
24922 24862
@@ -25442,6 +25382,13 @@ the sender in addition to the Message-ID. Several strategies are
25442available. 25382available.
25443 25383
25444@item 25384@item
25385Refer to messages by ID
25386
25387Commands like @code{gnus-summary-refer-parent-article} can take
25388advantage of the registry to jump to the referred article, regardless
25389of the group the message is in.
25390
25391@item
25445Store custom flags and keywords 25392Store custom flags and keywords
25446 25393
25447The registry can store custom flags and keywords for a message. For 25394The registry can store custom flags and keywords for a message. For
@@ -25460,6 +25407,7 @@ of all messages matching a particular set of criteria.
25460@menu 25407@menu
25461* Setup:: 25408* Setup::
25462* Fancy splitting to parent:: 25409* Fancy splitting to parent::
25410* Registry Article Refer Method::
25463* Store custom flags and keywords:: 25411* Store custom flags and keywords::
25464* Store arbitrary data:: 25412* Store arbitrary data::
25465@end menu 25413@end menu
@@ -25536,6 +25484,42 @@ registry will keep.
25536The file where the registry will be stored between Gnus sessions. 25484The file where the registry will be stored between Gnus sessions.
25537@end defvar 25485@end defvar
25538 25486
25487@node Registry Article Refer Method
25488@subsection Fetching by @code{Message-ID} Using the Registry
25489
25490The registry knows how to map each @code{Message-ID} to the group it's
25491in. This can be leveraged to enhance the ``article refer method'',
25492the thing that tells Gnus how to look up an article given its
25493Message-ID (@pxref{Finding the Parent}).
25494
25495@vindex nnregistry
25496@vindex gnus-refer-article-method
25497
25498The @code{nnregistry} refer method does exactly that. It has the
25499advantage that an article may be found regardless of the group it's
25500in---provided its @code{Message-ID} is known to the registry. It can
25501be enabled by augmenting the start-up file with something along these
25502lines:
25503
25504@example
25505;; Keep enough entries to have a good hit rate when referring to an
25506;; article using the registry. Use long group names so that Gnus
25507;; knows where the article is.
25508(setq gnus-registry-max-entries 2500
25509 gnus-registry-use-long-group-names t)
25510
25511(gnus-registry-initialize)
25512
25513(setq gnus-refer-article-method
25514 '(current
25515 (nnregistry)
25516 (nnweb "gmane" (nnweb-type gmane))))
25517@end example
25518
25519The example above instructs Gnus to first look up the article in the
25520current group, or, alternatively, using the registry, and finally, if
25521all else fails, using Gmane.
25522
25539@node Fancy splitting to parent 25523@node Fancy splitting to parent
25540@subsection Fancy splitting to parent 25524@subsection Fancy splitting to parent
25541 25525
@@ -26235,7 +26219,7 @@ wrong show.
26235Masanobu @sc{Umeda}---the writer of the original @sc{gnus}. 26219Masanobu @sc{Umeda}---the writer of the original @sc{gnus}.
26236 26220
26237@item 26221@item
26238Shenghuo Zhu---uudecode.el, mm-uu.el, rfc1843.el, webmail.el, 26222Shenghuo Zhu---uudecode.el, mm-uu.el, rfc1843.el,
26239nnwarchive and many, many other things connected with @acronym{MIME} and 26223nnwarchive and many, many other things connected with @acronym{MIME} and
26240other types of en/decoding, as well as general bug fixing, new 26224other types of en/decoding, as well as general bug fixing, new
26241functionality and stuff. 26225functionality and stuff.
@@ -26666,10 +26650,6 @@ Buttons}).
26666You can do lots of strange stuff with the Gnus window & frame 26650You can do lots of strange stuff with the Gnus window & frame
26667configuration (@pxref{Window Layout}). 26651configuration (@pxref{Window Layout}).
26668 26652
26669@item
26670You can click on buttons instead of using the keyboard
26671(@pxref{Buttons}).
26672
26673@end itemize 26653@end itemize
26674 26654
26675 26655
diff --git a/doc/misc/makefile.w32-in b/doc/misc/makefile.w32-in
index 1c5fec41095..f4887738411 100644
--- a/doc/misc/makefile.w32-in
+++ b/doc/misc/makefile.w32-in
@@ -27,6 +27,10 @@ srcdir=.
27 27
28infodir = $(srcdir)/../../info 28infodir = $(srcdir)/../../info
29 29
30## Directory with emacsver.texi.
31## Currently only used by efaq; could be added to MAKEINFO.
32emacsdir = $(srcdir)/../emacs
33
30# The makeinfo program is part of the Texinfo distribution. 34# The makeinfo program is part of the Texinfo distribution.
31MAKEINFO = makeinfo --force 35MAKEINFO = makeinfo --force
32MULTI_INSTALL_INFO = $(srcdir)\..\..\nt\multi-install-info.bat 36MULTI_INSTALL_INFO = $(srcdir)\..\..\nt\multi-install-info.bat
@@ -66,7 +70,7 @@ INFOSOURCES = info.texi
66 70
67TEXI2DVI = texi2dvi 71TEXI2DVI = texi2dvi
68ENVADD = $(srcdir)\..\..\nt\envadd.bat "TEXINPUTS=$(srcdir);$(TEXINPUTS)" \ 72ENVADD = $(srcdir)\..\..\nt\envadd.bat "TEXINPUTS=$(srcdir);$(TEXINPUTS)" \
69 "MAKEINFO=$(MAKEINFO) -I$(srcdir)" /C 73 "MAKEINFO=$(MAKEINFO) -I$(srcdir) -I$(emacsdir)" /C
70 74
71 75
72info: $(INFO_TARGETS) 76info: $(INFO_TARGETS)
@@ -213,9 +217,9 @@ $(infodir)/widget: widget.texi
213widget.dvi: widget.texi 217widget.dvi: widget.texi
214 $(ENVADD) $(TEXI2DVI) $(srcdir)/widget.texi 218 $(ENVADD) $(TEXI2DVI) $(srcdir)/widget.texi
215 219
216$(infodir)/efaq: faq.texi 220$(infodir)/efaq: faq.texi $(emacsdir)/emacsver.texi
217 $(MAKEINFO) faq.texi 221 $(MAKEINFO) -I$(emacsdir) faq.texi
218faq.dvi: faq.texi 222faq.dvi: faq.texi $(emacsdir)/emacsver.texi
219 $(ENVADD) $(TEXI2DVI) $(srcdir)/faq.texi 223 $(ENVADD) $(TEXI2DVI) $(srcdir)/faq.texi
220 224
221$(infodir)/autotype: autotype.texi 225$(infodir)/autotype: autotype.texi
diff --git a/doc/misc/message.texi b/doc/misc/message.texi
index ad56520f892..8e9eca55177 100644
--- a/doc/misc/message.texi
+++ b/doc/misc/message.texi
@@ -1149,11 +1149,8 @@ If you have imported your old PGP 2.x key into GnuPG, and want to send
1149signed and encrypted messages to your fellow PGP 2.x users, you'll 1149signed and encrypted messages to your fellow PGP 2.x users, you'll
1150discover that the receiver cannot understand what you send. One 1150discover that the receiver cannot understand what you send. One
1151solution is to use PGP 2.x instead (i.e., if you use @code{pgg}, set 1151solution is to use PGP 2.x instead (i.e., if you use @code{pgg}, set
1152@code{pgg-default-scheme} to @code{pgp}). If you do want to use 1152@code{pgg-default-scheme} to @code{pgp}). You could also convince your
1153GnuPG, you can use a compatibility script called @code{gpg-2comp} 1153fellow PGP 2.x users to convert to GnuPG.
1154available from
1155@uref{http://muppet.faveve.uni-stuttgart.de/~gero/gpg-2comp/}. You
1156could also convince your fellow PGP 2.x users to convert to GnuPG.
1157@vindex mml-signencrypt-style-alist 1154@vindex mml-signencrypt-style-alist
1158As a final workaround, you can make the sign and encryption work in 1155As a final workaround, you can make the sign and encryption work in
1159two steps; separately sign, then encrypt a message. If you would like 1156two steps; separately sign, then encrypt a message. If you would like
diff --git a/doc/misc/sieve.texi b/doc/misc/sieve.texi
index edf429aea77..b8f09904858 100644
--- a/doc/misc/sieve.texi
+++ b/doc/misc/sieve.texi
@@ -264,10 +264,6 @@ in the @code{sieve} group (@kbd{M-x customize-group RET sieve RET}):
264 264
265@table @code 265@table @code
266 266
267@item sieve-manage-default-user
268@vindex sieve-manage-default-user
269Sets the default username.
270
271@item sieve-manage-default-port 267@item sieve-manage-default-port
272@vindex sieve-manage-default-port 268@vindex sieve-manage-default-port
273Sets the default port to use, the suggested port number is @code{2000}. 269Sets the default port to use, the suggested port number is @code{2000}.
diff --git a/doc/misc/tramp.texi b/doc/misc/tramp.texi
index 775e4788de0..2c82becf6ae 100644
--- a/doc/misc/tramp.texi
+++ b/doc/misc/tramp.texi
@@ -2753,7 +2753,10 @@ Use an external method, like @option{scpc}.
2753Use caching. This is already enabled by default. Information about 2753Use caching. This is already enabled by default. Information about
2754the remote host as well as the remote files are cached for reuse. The 2754the remote host as well as the remote files are cached for reuse. The
2755information about remote hosts is kept in the file specified in 2755information about remote hosts is kept in the file specified in
2756@code{tramp-persistency-file-name}. Keep this file. 2756@code{tramp-persistency-file-name}. Keep this file. If you are
2757confident, that files on remote hosts are not changed out of
2758@value{emacsname}' control, set @code{remote-file-name-inhibit-cache}
2759to @code{nil}.
2757 2760
2758Disable version control. If you access remote files which are not 2761Disable version control. If you access remote files which are not
2759under version control, a lot of check operations can be avoided by 2762under version control, a lot of check operations can be avoided by