aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaroly Lorentey2005-06-21 15:45:30 +0000
committerKaroly Lorentey2005-06-21 15:45:30 +0000
commitf3479ceeb65724094be33b49bae289a81f42b6ee (patch)
tree505f3924a1c689929c68105fbaf1a4f98f014b42
parenta3fbb8977ddcc3f913058d323af6034cb70561a9 (diff)
parent9afc7f1bc3cbb494759cb5bc55a16f88d2f300c3 (diff)
downloademacs-f3479ceeb65724094be33b49bae289a81f42b6ee.tar.gz
emacs-f3479ceeb65724094be33b49bae289a81f42b6ee.zip
Merged from miles@gnu.org--gnu-2005 (patch 435-437)
Patches applied: * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-435 Implement tty vertical-divider face * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-436 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-437 Update from CVS git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-352
-rw-r--r--ChangeLog5
-rw-r--r--Makefile.in4
-rw-r--r--admin/FOR-RELEASE11
-rw-r--r--etc/TODO9
-rw-r--r--lisp/ChangeLog18
-rw-r--r--lisp/faces.el7
-rw-r--r--lisp/simple.el12
-rw-r--r--lisp/subr.el19
-rw-r--r--lispref/ChangeLog13
-rw-r--r--lispref/lists.texi2
-rw-r--r--lispref/syntax.texi2
-rw-r--r--lispref/variables.texi49
-rw-r--r--man/ChangeLog4
-rw-r--r--man/building.texi2
-rw-r--r--man/calendar.texi2
-rw-r--r--man/display.texi6
-rw-r--r--man/emacs-mime.texi4
-rw-r--r--man/flymake.texi8
-rw-r--r--man/gnus.texi118
-rw-r--r--man/message.texi2
-rw-r--r--man/smtpmail.texi4
-rw-r--r--src/ChangeLog17
-rw-r--r--src/dispextern.h1
-rw-r--r--src/dispnew.c13
-rw-r--r--src/fns.c2
-rw-r--r--src/xfaces.c5
26 files changed, 230 insertions, 109 deletions
diff --git a/ChangeLog b/ChangeLog
index 7419760a3f1..c6652b4010b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
12005-06-19 J,bi(Br,bt(Bme Marant <jerome@marant.org>
2
3 * Makefile.in (epaths-force): Protect both lisppath and
4 buildlisppath from whitespace.
5
12005-06-08 Steven Tamm <steventamm@mac.com> 62005-06-08 Steven Tamm <steventamm@mac.com>
2 7
3 * configure.in: Support Darwin/MacOSX on Intel 8 * configure.in: Support Darwin/MacOSX on Intel
diff --git a/Makefile.in b/Makefile.in
index 9753017d72d..1b4a3d8c36b 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -260,8 +260,8 @@ epaths-force: FRC
260 x_default_search_path=`echo ${x_default_search_path}`; \ 260 x_default_search_path=`echo ${x_default_search_path}`; \
261 gamedir=`echo ${gamedir}`; \ 261 gamedir=`echo ${gamedir}`; \
262 sed < ${srcdir}/src/epaths.in > epaths.h.$$$$ \ 262 sed < ${srcdir}/src/epaths.in > epaths.h.$$$$ \
263 -e 's;\(#.*PATH_LOADSEARCH\).*$$;\1 "'$${lisppath}'";' \ 263 -e 's;\(#.*PATH_LOADSEARCH\).*$$;\1 "'"$${lisppath}"'";' \
264 -e 's;\(#.*PATH_DUMPLOADSEARCH\).*$$;\1 "'$${buildlisppath}'";' \ 264 -e 's;\(#.*PATH_DUMPLOADSEARCH\).*$$;\1 "'"$${buildlisppath}"'";' \
265 -e 's;\(#.*PATH_EXEC\).*$$;\1 "${archlibdir}";' \ 265 -e 's;\(#.*PATH_EXEC\).*$$;\1 "${archlibdir}";' \
266 -e 's;\(#.*PATH_INFO\).*$$;\1 "${infodir}";' \ 266 -e 's;\(#.*PATH_INFO\).*$$;\1 "${infodir}";' \
267 -e 's;\(#.*PATH_DATA\).*$$;\1 "${etcdir}";' \ 267 -e 's;\(#.*PATH_DATA\).*$$;\1 "${etcdir}";' \
diff --git a/admin/FOR-RELEASE b/admin/FOR-RELEASE
index 2da2a755f4a..03bedbdb6dc 100644
--- a/admin/FOR-RELEASE
+++ b/admin/FOR-RELEASE
@@ -11,6 +11,10 @@ has to be set to nil: when t, it can leak memory and cause other problems.
11 11
12** Get rid of overfull and underfull boxes in manuals. 12** Get rid of overfull and underfull boxes in manuals.
13 13
14** Check for widow and orphan lines in manuals;
15make sure all the pages really look ok in the manual as formatted.
16
17
14* NEW FEATURES 18* NEW FEATURES
15 19
16** Make VC-over-Tramp work where possible, or at least fail 20** Make VC-over-Tramp work where possible, or at least fail
@@ -22,8 +26,6 @@ See msg from rms to emacs-devel on 21 Dec.
22 26
23** Update Speedbar. 27** Update Speedbar.
24 28
25** Enhance scroll-bar to handle tall line (similar to line-move).
26
27 29
28* FATAL ERRORS 30* FATAL ERRORS
29 31
@@ -65,11 +67,6 @@ I think in the near future we will see more of this problem, so it might be
65time to make anfe-ftp more intelligent. 67time to make anfe-ftp more intelligent.
66 68
67 69
68* GTK RELATED BUGS
69
70** Make GTK scrollbars behave like others w.r.t. overscrolling.
71
72
73* REDISPLAY RELATED BUGS 70* REDISPLAY RELATED BUGS
74 71
75** Avoid unbreakable loops in redisplay. 72** Avoid unbreakable loops in redisplay.
diff --git a/etc/TODO b/etc/TODO
index abc3f179574..ddfbad2b65f 100644
--- a/etc/TODO
+++ b/etc/TODO
@@ -11,8 +11,8 @@ to the FSF.
11 11
12** Fix the kill/yank treatment of invisible text. At the moment, 12** Fix the kill/yank treatment of invisible text. At the moment,
13 invisible text is placed in the kill-ring, so that the contents of 13 invisible text is placed in the kill-ring, so that the contents of
14 the ring may not correspond to the text as displayed to the user. It 14 the ring may not correspond to the text as displayed to the user.
15 ought to be possible to omit text which is invisible (due to a 15 It ought to be possible to omit text which is invisible (due to a
16 text-property, overlay, or selective display) from the kill-ring. 16 text-property, overlay, or selective display) from the kill-ring.
17 17
18** Change the way define-minor-mode handles autoloading. 18** Change the way define-minor-mode handles autoloading.
@@ -368,6 +368,11 @@ to the FSF.
368 For use by sml-mode, python-mode, tex-mode, scheme-mode, lisp-mode, 368 For use by sml-mode, python-mode, tex-mode, scheme-mode, lisp-mode,
369 haskell-mode, tuareg-mode, ... 369 haskell-mode, tuareg-mode, ...
370 370
371* Other known bugs:
372
373** a two-char comment-starter whose two chars are symbol constituents will
374not be noticed if it appears within a word.
375
371** Fix unexelf.c to handle the .data.rel and .data.rel.local 376** Fix unexelf.c to handle the .data.rel and .data.rel.local
372 sections made by GCC 3.4 on IRIX. 377 sections made by GCC 3.4 on IRIX.
373 378
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 89f6e6d27ef..45d7ccdca02 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,19 @@
12005-06-20 Kim F. Storm <storm@cua.dk>
2
3 * subr.el (add-to-ordered-list): Test membership with eq. Simplify.
4
52005-06-20 Miles Bader <miles@gnu.org>
6
7 * faces.el (vertical-divider): New face.
8
92005-06-20 Juanma Barranquero <lekktu@gmail.com>
10
11 * simple.el (kill-whole-line): Doc fix.
12 (next-error-buffer-p, next-error-find-buffer)
13 (clone-indirect-buffer): Fix typos in docstrings.
14 (comment-line-break-function): Doc fix: don't say variable
15 is automatically buffer-local (it isn't).
16
12005-06-19 Michael Albinus <michael.albinus@gmx.de> 172005-06-19 Michael Albinus <michael.albinus@gmx.de>
2 18
3 * net/tramp-ftp.el (top): 19 * net/tramp-ftp.el (top):
@@ -10,7 +26,7 @@
10 26
112005-06-19 Nick Roberts <nickrob@snap.net.nz> 272005-06-19 Nick Roberts <nickrob@snap.net.nz>
12 28
13 * tooltip.el: (tooltip-use-echo-area): Don't make it obsolete. 29 * tooltip.el (tooltip-use-echo-area): Don't make it obsolete.
14 30
152005-06-18 Juri Linkov <juri@jurta.org> 312005-06-18 Juri Linkov <juri@jurta.org>
16 32
diff --git a/lisp/faces.el b/lisp/faces.el
index 3f7c4bfbe35..279eda8c7b3 100644
--- a/lisp/faces.el
+++ b/lisp/faces.el
@@ -1900,6 +1900,13 @@ created."
1900 :group 'modeline 1900 :group 'modeline
1901 :group 'basic-faces) 1901 :group 'basic-faces)
1902 1902
1903(defface vertical-divider
1904 '((default :inherit mode-line-inactive))
1905 "Face used for vertical window dividers on ttys."
1906 :version "22.1"
1907 :group 'modeline
1908 :group 'basic-faces)
1909
1903;; Make `modeline' an alias for `mode-line', for compatibility. 1910;; Make `modeline' an alias for `mode-line', for compatibility.
1904(put 'modeline 'face-alias 'mode-line) 1911(put 'modeline 'face-alias 'mode-line)
1905(put 'modeline-inactive 'face-alias 'mode-line-inactive) 1912(put 'modeline-inactive 'face-alias 'mode-line-inactive)
diff --git a/lisp/simple.el b/lisp/simple.el
index 1b5739b0b67..9c1059423d8 100644
--- a/lisp/simple.el
+++ b/lisp/simple.el
@@ -148,7 +148,7 @@ that normally would not qualify. If it returns t, the buffer
148in question is treated as usable. 148in question is treated as usable.
149 149
150The function EXTRA-TEST-EXCLUSIVE, if non-nil is called in each buffer 150The function EXTRA-TEST-EXCLUSIVE, if non-nil is called in each buffer
151that would normally be considered usable. if it returns nil, 151that would normally be considered usable. If it returns nil,
152that buffer is rejected." 152that buffer is rejected."
153 (and (buffer-name buffer) ;First make sure it's live. 153 (and (buffer-name buffer) ;First make sure it's live.
154 (not (and avoid-current (eq buffer (current-buffer)))) 154 (not (and avoid-current (eq buffer (current-buffer))))
@@ -169,7 +169,7 @@ that buffer is rejected."
169If AVOID-CURRENT is non-nil, treat the current buffer 169If AVOID-CURRENT is non-nil, treat the current buffer
170as an absolute last resort only. 170as an absolute last resort only.
171 171
172The function EXTRA-TEST-INCLUSIVE, if non-nil, is called in each buffers 172The function EXTRA-TEST-INCLUSIVE, if non-nil, is called in each buffer
173that normally would not qualify. If it returns t, the buffer 173that normally would not qualify. If it returns t, the buffer
174in question is treated as usable. 174in question is treated as usable.
175 175
@@ -2768,7 +2768,7 @@ even beep.)"
2768 "Kill current line. 2768 "Kill current line.
2769With prefix arg, kill that many lines starting from the current line. 2769With prefix arg, kill that many lines starting from the current line.
2770If arg is negative, kill backward. Also kill the preceding newline. 2770If arg is negative, kill backward. Also kill the preceding newline.
2771\(This is meant to make C-x z work well with negative arguments.\) 2771\(This is meant to make \\[repeat] work well with negative arguments.\)
2772If arg is zero, kill current line but exclude the trailing newline." 2772If arg is zero, kill current line but exclude the trailing newline."
2773 (interactive "p") 2773 (interactive "p")
2774 (if (and (> arg 0) (eobp) (save-excursion (forward-visible-line 0) (eobp))) 2774 (if (and (> arg 0) (eobp) (save-excursion (forward-visible-line 0) (eobp)))
@@ -3929,9 +3929,7 @@ If optional arg REALLY-WORD is non-nil, it finds just a word."
3929 3929
3930This function is only called during auto-filling of a comment section. 3930This function is only called during auto-filling of a comment section.
3931The function should take a single optional argument, which is a flag 3931The function should take a single optional argument, which is a flag
3932indicating whether it should use soft newlines. 3932indicating whether it should use soft newlines.")
3933
3934Setting this variable automatically makes it local to the current buffer.")
3935 3933
3936;; This function is used as the auto-fill-function of a buffer 3934;; This function is used as the auto-fill-function of a buffer
3937;; when Auto-Fill mode is enabled. 3935;; when Auto-Fill mode is enabled.
@@ -5120,7 +5118,7 @@ after it has been set up properly in other respects."
5120(defun clone-indirect-buffer (newname display-flag &optional norecord) 5118(defun clone-indirect-buffer (newname display-flag &optional norecord)
5121 "Create an indirect buffer that is a twin copy of the current buffer. 5119 "Create an indirect buffer that is a twin copy of the current buffer.
5122 5120
5123Give the indirect buffer name NEWNAME. Interactively, read NEW-NAME 5121Give the indirect buffer name NEWNAME. Interactively, read NEWNAME
5124from the minibuffer when invoked with a prefix arg. If NEWNAME is nil 5122from the minibuffer when invoked with a prefix arg. If NEWNAME is nil
5125or if not called with a prefix arg, NEWNAME defaults to the current 5123or if not called with a prefix arg, NEWNAME defaults to the current
5126buffer's name. The name is modified by adding a `<N>' suffix to it 5124buffer's name. The name is modified by adding a `<N>' suffix to it
diff --git a/lisp/subr.el b/lisp/subr.el
index 8a78b6b1326..2b0af2f95a0 100644
--- a/lisp/subr.el
+++ b/lisp/subr.el
@@ -960,12 +960,11 @@ other hooks, such as major mode hooks, can do the job."
960 960
961(defun add-to-ordered-list (list-var element &optional order) 961(defun add-to-ordered-list (list-var element &optional order)
962 "Add to the value of LIST-VAR the element ELEMENT if it isn't there yet. 962 "Add to the value of LIST-VAR the element ELEMENT if it isn't there yet.
963The test for presence of ELEMENT is done with `equal'. 963The test for presence of ELEMENT is done with `eq'.
964 964
965The resulting list is reordered so that the elements are in the 965The resulting list is reordered so that the elements are in the
966order given by each element's numeric list order. 966order given by each element's numeric list order. Elements
967Elements without a numeric list order are placed at the end of 967without a numeric list order are placed at the end of the list.
968the list.
969 968
970If the third optional argument ORDER is non-nil, set the 969If the third optional argument ORDER is non-nil, set the
971element's list order to the given value. 970element's list order to the given value.
@@ -979,16 +978,16 @@ The return value is the new value of LIST-VAR."
979 (put list-var 'list-order 978 (put list-var 'list-order
980 (setq ordering (make-hash-table :weakness 'key :test 'eq)))) 979 (setq ordering (make-hash-table :weakness 'key :test 'eq))))
981 (when order 980 (when order
982 (puthash element order ordering)) 981 (puthash element (and (numberp order) order) ordering))
983 (add-to-list list-var element) 982 (unless (memq element (symbol-value list-var))
983 (set list-var (cons element (symbol-value list-var))))
984 (set list-var (sort (symbol-value list-var) 984 (set list-var (sort (symbol-value list-var)
985 (lambda (a b) 985 (lambda (a b)
986 (let ((oa (gethash a ordering)) 986 (let ((oa (gethash a ordering))
987 (ob (gethash b ordering))) 987 (ob (gethash b ordering)))
988 (cond 988 (if (and oa ob)
989 ((not oa) nil) 989 (< oa ob)
990 ((not ob) t) 990 oa)))))))
991 (t (< oa ob)))))))))
992 991
993 992
994;;; Load history 993;;; Load history
diff --git a/lispref/ChangeLog b/lispref/ChangeLog
index 50bfc91479f..e84463292e5 100644
--- a/lispref/ChangeLog
+++ b/lispref/ChangeLog
@@ -1,3 +1,16 @@
12005-06-20 Kim F. Storm <storm@cua.dk>
2
3 * variables.texi (Setting Variables): Any type of element can be
4 given order in add-to-ordered-list. Compare elements with eq.
5
6 * lists.texi (Rearrangement): Sort predicate may just return non-nil.
7
82005-06-20 Karl Berry <karl@gnu.org>
9
10 * syntax.texi (Syntax Flags): Make last column very slightly wider
11 to avoid "generic comment" breaking on two lines and causing an
12 underfull box.
13
12005-06-19 Luc Teirlinck <teirllm@auburn.edu> 142005-06-19 Luc Teirlinck <teirllm@auburn.edu>
2 15
3 * lists.texi (Rings): Various minor clarifications and corrections. 16 * lists.texi (Rings): Various minor clarifications and corrections.
diff --git a/lispref/lists.texi b/lispref/lists.texi
index a5a2c33bcce..c84a998b573 100644
--- a/lispref/lists.texi
+++ b/lispref/lists.texi
@@ -1105,7 +1105,7 @@ criteria.
1105 1105
1106The argument @var{predicate} must be a function that accepts two 1106The argument @var{predicate} must be a function that accepts two
1107arguments. It is called with two elements of @var{list}. To get an 1107arguments. It is called with two elements of @var{list}. To get an
1108increasing order sort, the @var{predicate} should return @code{t} if the 1108increasing order sort, the @var{predicate} should return non-@code{nil} if the
1109first element is ``less than'' the second, or @code{nil} if not. 1109first element is ``less than'' the second, or @code{nil} if not.
1110 1110
1111The comparison function @var{predicate} must give reliable results for 1111The comparison function @var{predicate} must give reliable results for
diff --git a/lispref/syntax.texi b/lispref/syntax.texi
index 282cbca794d..e582b52a2c8 100644
--- a/lispref/syntax.texi
+++ b/lispref/syntax.texi
@@ -883,7 +883,7 @@ a character to match was specified.
883 This table gives the value of @var{syntax-code} which corresponds 883 This table gives the value of @var{syntax-code} which corresponds
884to each syntactic type. 884to each syntactic type.
885 885
886@multitable @columnfractions .05 .3 .3 .3 886@multitable @columnfractions .05 .3 .3 .31
887@item 887@item
888@tab 888@tab
889@i{Integer} @i{Class} 889@i{Integer} @i{Class}
diff --git a/lispref/variables.texi b/lispref/variables.texi
index 8ee941892c9..31e42b59c79 100644
--- a/lispref/variables.texi
+++ b/lispref/variables.texi
@@ -903,6 +903,55 @@ foo ;; @r{@code{foo} was changed.}
903 (setq @var{var} (cons @var{value} @var{var}))) 903 (setq @var{var} (cons @var{value} @var{var})))
904@end example 904@end example
905 905
906@defun add-to-ordered-list symbol element &optional order
907This function sets the variable @var{symbol} by inserting
908@var{element} into the old value, which must be a list, at the
909position specified by @var{order}. If @var{element} is already a
910member of the list, its position in the list is adjusted according
911to @var{order}. Membership is tested using @code{eq}.
912The valued returned is the resulting list, whether updated or not.
913
914The @var{order} is a number, and the elements on list are sorted in
915increasing numerical order. Elements without a numeric list order are
916placed at the end of @var{symbol}.
917
918The argument @var{symbol} is not implicitly quoted;
919@code{add-to-ordered-list} is an ordinary function, like @code{set}
920and unlike @code{setq}. Quote the argument yourself if that is what
921you want.
922
923The ordering information is stored in an alist on @var{symbol}'s
924@code{list-order} property.
925@end defun
926
927Here's a scenario showing how to use @code{add-to-ordered-list}:
928
929@example
930(setq foo '())
931 @result{} nil
932
933(add-to-ordered-list 'foo 'a 1) ;; @r{Add @code{a}.}
934 @result{} (a)
935
936(add-to-ordered-list 'foo 'c 3) ;; @r{Add @code{c}.}
937 @result{} (a c)
938
939(add-to-ordered-list 'foo 'b 2) ;; @r{Add @code{b}.}
940 @result{} (a b c)
941
942(add-to-ordered-list 'foo 'b 4) ;; @r{Move @code{b}.}
943 @result{} (a c b)
944
945(add-to-ordered-list 'foo 'd) ;; @r{Append @code{d}.}
946 @result{} (a c b d)
947
948(add-to-ordered-list 'foo 'b 2) ;; @r{Move @code{b}.}
949 @result{} (a b c d)
950
951foo ;; @r{@code{foo} was changed.}
952 @result{} (a b c d)
953@end example
954
906@node Variable Scoping 955@node Variable Scoping
907@section Scoping Rules for Variable Bindings 956@section Scoping Rules for Variable Bindings
908 957
diff --git a/man/ChangeLog b/man/ChangeLog
index 82d78054ec3..33541408e4b 100644
--- a/man/ChangeLog
+++ b/man/ChangeLog
@@ -1,3 +1,7 @@
12005-06-20 Miles Bader <miles@gnu.org>
2
3 * display.texi (Faces): Add `vertical-divider'.
4
12005-06-17 Richard M. Stallman <rms@gnu.org> 52005-06-17 Richard M. Stallman <rms@gnu.org>
2 6
3 * text.texi (Adaptive Fill): Minor clarification. 7 * text.texi (Adaptive Fill): Minor clarification.
diff --git a/man/building.texi b/man/building.texi
index f98136f9db1..7d03c102921 100644
--- a/man/building.texi
+++ b/man/building.texi
@@ -764,7 +764,7 @@ for input and output to GDB. To do this, set
764@code{gud-gdb-command-name} to @code{"gdb --fullname"} or edit the 764@code{gud-gdb-command-name} to @code{"gdb --fullname"} or edit the
765startup command in the minibuffer to say that. You need to do use 765startup command in the minibuffer to say that. You need to do use
766text command mode to run multiple debugging sessions within one Emacs 766text command mode to run multiple debugging sessions within one Emacs
767session. If you have customised @code{gud-gdb-command-name} in that 767session. If you have customized @code{gud-gdb-command-name} in that
768way, then you can use @kbd{M-x gdba} to invoke GDB in graphical mode. 768way, then you can use @kbd{M-x gdba} to invoke GDB in graphical mode.
769 769
770@menu 770@menu
diff --git a/man/calendar.texi b/man/calendar.texi
index 1ef4aef09d4..293905ca544 100644
--- a/man/calendar.texi
+++ b/man/calendar.texi
@@ -1590,7 +1590,7 @@ workday in the mode line, either customize the
1590have stopped working on the project and, by default, Emacs queries this. 1590have stopped working on the project and, by default, Emacs queries this.
1591You can, however, set the value of the variable 1591You can, however, set the value of the variable
1592@code{timeclock-ask-before-exiting} to @code{nil} (via @kbd{M-x 1592@code{timeclock-ask-before-exiting} to @code{nil} (via @kbd{M-x
1593customize}) to avoid this behaviour; then, only an explicit @kbd{M-x 1593customize}) to avoid this behavior; then, only an explicit @kbd{M-x
1594timeclock-out} or @kbd{M-x timeclock-change} will tell Emacs that the 1594timeclock-out} or @kbd{M-x timeclock-change} will tell Emacs that the
1595current interval is over. 1595current interval is over.
1596 1596
diff --git a/man/display.texi b/man/display.texi
index 4276209326d..858a33f9ffe 100644
--- a/man/display.texi
+++ b/man/display.texi
@@ -1,5 +1,5 @@
1@c This is part of the Emacs manual. 1@c This is part of the Emacs manual.
2@c Copyright (C) 1985, 86, 87, 93, 94, 95, 1997, 2000, 2001, 2002 2@c Copyright (C) 1985, 86, 87, 93, 94, 95, 1997, 2000, 2001, 2002, 2005
3@c Free Software Foundation, Inc. 3@c Free Software Foundation, Inc.
4@c See file emacs.texi for copying conditions. 4@c See file emacs.texi for copying conditions.
5@node Display, Search, Registers, Top 5@node Display, Search, Registers, Top
@@ -113,6 +113,10 @@ in that face affect mode lines in all windows.
113@item header-line 113@item header-line
114Similar to @code{mode-line} for a window's header line. Most modes 114Similar to @code{mode-line} for a window's header line. Most modes
115don't use the header line, but the Info mode does. 115don't use the header line, but the Info mode does.
116@item vertical-divider
117This face is used for the vertical divider between windows on
118character terminals. By default this face inherits from the
119@code{mode-line-inactive} face.
116@item minibuffer-prompt 120@item minibuffer-prompt
117This face is used for the prompt strings displayed in the minibuffer. 121This face is used for the prompt strings displayed in the minibuffer.
118@item highlight 122@item highlight
diff --git a/man/emacs-mime.texi b/man/emacs-mime.texi
index 11a07df5361..06c0a4d77dc 100644
--- a/man/emacs-mime.texi
+++ b/man/emacs-mime.texi
@@ -56,7 +56,7 @@ license to the document, as described in section 6 of the license.
56This manual documents the libraries used to compose and display 56This manual documents the libraries used to compose and display
57@acronym{MIME} messages. 57@acronym{MIME} messages.
58 58
59This manual is directed at users who want to modify the behaviour of 59This manual is directed at users who want to modify the behavior of
60the @acronym{MIME} encoding/decoding process or want a more detailed 60the @acronym{MIME} encoding/decoding process or want a more detailed
61picture of how the Emacs @acronym{MIME} library works, and people who want 61picture of how the Emacs @acronym{MIME} library works, and people who want
62to write functions and commands that manipulate @acronym{MIME} elements. 62to write functions and commands that manipulate @acronym{MIME} elements.
@@ -795,7 +795,7 @@ This plain text part is an attachment.
795Mapping from @acronym{MIME} charset to encoding to use. This variable is 795Mapping from @acronym{MIME} charset to encoding to use. This variable is
796usually used except, e.g., when other requirements force a specific 796usually used except, e.g., when other requirements force a specific
797encoding (digitally signed messages require 7bit encodings). The 797encoding (digitally signed messages require 7bit encodings). The
798default is 798default is
799 799
800@lisp 800@lisp
801((iso-2022-jp . 7bit) 801((iso-2022-jp . 7bit)
diff --git a/man/flymake.texi b/man/flymake.texi
index 9db7551b18c..bf224b28fde 100644
--- a/man/flymake.texi
+++ b/man/flymake.texi
@@ -292,7 +292,7 @@ check tools and error message patterns.
292@section Customizable variables 292@section Customizable variables
293@cindex Customizable variables 293@cindex Customizable variables
294 294
295This section summarises variables used for Flymake 295This section summarizes variables used for Flymake
296configuration. 296configuration.
297 297
298@table @code 298@table @code
@@ -378,7 +378,7 @@ first item with @code{filename-regexp} matching buffer filename is
378selected. If no match is found, @code{flymake-mode} is switched off. 378selected. If no match is found, @code{flymake-mode} is switched off.
379 379
380@item init-function 380@item init-function
381@code{init-function} is required to initialise the syntax check, 381@code{init-function} is required to initialize the syntax check,
382usually by creating a temporary copy of the buffer contents. The 382usually by creating a temporary copy of the buffer contents. The
383function must return @code{(list cmd-name arg-list)}. If 383function must return @code{(list cmd-name arg-list)}. If
384@code{init-function} returns null, syntax check is aborted, by 384@code{init-function} returns null, syntax check is aborted, by
@@ -639,7 +639,7 @@ and project include directories. The former is just the contents of the
639and the way it can be obtained can vary greatly for different projects. 639and the way it can be obtained can vary greatly for different projects.
640Therefore, a customizable variable 640Therefore, a customizable variable
641@code{flymake-get-project-include-dirs-function} is used to provide the 641@code{flymake-get-project-include-dirs-function} is used to provide the
642way to implement the desired behaviour. 642way to implement the desired behavior.
643 643
644The default implementation, @code{flymake-get-project-include-dirs-imp}, 644The default implementation, @code{flymake-get-project-include-dirs-imp},
645uses a @code{make} call. This requires a correct base directory, that is, a 645uses a @code{make} call. This requires a correct base directory, that is, a
@@ -658,7 +658,7 @@ of every syntax check attempt.
658Flymake can be configured to use different tools for performing syntax 658Flymake can be configured to use different tools for performing syntax
659checks. For example, it can use direct compiler call to syntax check a perl 659checks. For example, it can use direct compiler call to syntax check a perl
660script or a call to @code{make} for a more complicated case of a 660script or a call to @code{make} for a more complicated case of a
661@code{C/C++} source. The general idea is that simple files, like perl 661@code{C/C++} source. The general idea is that simple files, like perl
662scripts and html pages, can be checked by directly invoking a 662scripts and html pages, can be checked by directly invoking a
663corresponding tool. Files that are usually more complex and generally 663corresponding tool. Files that are usually more complex and generally
664used as part of larger projects, might require non-trivial options to 664used as part of larger projects, might require non-trivial options to
diff --git a/man/gnus.texi b/man/gnus.texi
index 6345cc2a18b..7db03996984 100644
--- a/man/gnus.texi
+++ b/man/gnus.texi
@@ -832,21 +832,21 @@ Thwarting Email Spam
832 832
833Filtering Spam Using The Spam ELisp Package 833Filtering Spam Using The Spam ELisp Package
834 834
835* Spam ELisp Package Sequence of Events:: 835* Spam ELisp Package Sequence of Events::
836* Spam ELisp Package Filtering of Incoming Mail:: 836* Spam ELisp Package Filtering of Incoming Mail::
837* Spam ELisp Package Global Variables:: 837* Spam ELisp Package Global Variables::
838* Spam ELisp Package Configuration Examples:: 838* Spam ELisp Package Configuration Examples::
839* Blacklists and Whitelists:: 839* Blacklists and Whitelists::
840* BBDB Whitelists:: 840* BBDB Whitelists::
841* Gmane Spam Reporting:: 841* Gmane Spam Reporting::
842* Anti-spam Hashcash Payments:: 842* Anti-spam Hashcash Payments::
843* Blackholes:: 843* Blackholes::
844* Regular Expressions Header Matching:: 844* Regular Expressions Header Matching::
845* Bogofilter:: 845* Bogofilter::
846* ifile spam filtering:: 846* ifile spam filtering::
847* spam-stat spam filtering:: 847* spam-stat spam filtering::
848* SpamOracle:: 848* SpamOracle::
849* Extending the Spam ELisp package:: 849* Extending the Spam ELisp package::
850 850
851Filtering Spam Using Statistics with spam-stat 851Filtering Spam Using Statistics with spam-stat
852 852
@@ -1393,7 +1393,7 @@ cache for all groups).
1393Most common Unix news readers use a shared startup file called 1393Most common Unix news readers use a shared startup file called
1394@file{.newsrc}. This file contains all the information about what 1394@file{.newsrc}. This file contains all the information about what
1395groups are subscribed, and which articles in these groups have been 1395groups are subscribed, and which articles in these groups have been
1396read. 1396read.
1397 1397
1398Things got a bit more complicated with @sc{gnus}. In addition to 1398Things got a bit more complicated with @sc{gnus}. In addition to
1399keeping the @file{.newsrc} file updated, it also used a file called 1399keeping the @file{.newsrc} file updated, it also used a file called
@@ -3008,7 +3008,7 @@ This can also be used as a group-specific hook function. If you want to
3008hear a beep when you enter a group, you could put something like 3008hear a beep when you enter a group, you could put something like
3009@code{(dummy-variable (ding))} in the parameters of that group. 3009@code{(dummy-variable (ding))} in the parameters of that group.
3010@code{dummy-variable} will be set to the (meaningless) result of the 3010@code{dummy-variable} will be set to the (meaningless) result of the
3011@code{(ding)} form. 3011@code{(ding)} form.
3012 3012
3013Alternatively, since the VARIABLE becomes local to the group, this 3013Alternatively, since the VARIABLE becomes local to the group, this
3014pattern can be used to temporarily change a hook. For example, if the 3014pattern can be used to temporarily change a hook. For example, if the
@@ -3984,7 +3984,7 @@ Gnus
3984 8: comp.binaries.fractals 3984 8: comp.binaries.fractals
3985 13: comp.sources.unix 3985 13: comp.sources.unix
3986 452: alt.sex.emacs 3986 452: alt.sex.emacs
3987@end group 3987@end group
3988@end example 3988@end example
3989 3989
3990The @samp{Emacs} topic has the topic parameter @code{(score-file 3990The @samp{Emacs} topic has the topic parameter @code{(score-file
@@ -13293,7 +13293,7 @@ function.
13293By default the splitting codes @acronym{MIME} decodes headers so you 13293By default the splitting codes @acronym{MIME} decodes headers so you
13294can match on non-@acronym{ASCII} strings. The 13294can match on non-@acronym{ASCII} strings. The
13295@code{nnmail-mail-splitting-charset} variable specifies the default 13295@code{nnmail-mail-splitting-charset} variable specifies the default
13296charset for decoding. The behaviour can be turned off completely by 13296charset for decoding. The behavior can be turned off completely by
13297binding @code{nnmail-mail-splitting-decodes} to @code{nil}, which is 13297binding @code{nnmail-mail-splitting-decodes} to @code{nil}, which is
13298useful if you want to match articles based on the raw header data. 13298useful if you want to match articles based on the raw header data.
13299 13299
@@ -14011,7 +14011,7 @@ splits. Here are the possible split syntaxes:
14011 14011
14012@table @code 14012@table @code
14013 14013
14014@item group 14014@item group
14015If the split is a string, that will be taken as a group name. Normal 14015If the split is a string, that will be taken as a group name. Normal
14016regexp match expansion will be done. See below for examples. 14016regexp match expansion will be done. See below for examples.
14017 14017
@@ -16297,7 +16297,7 @@ RFC 2060 for more information on valid strings.
16297A file containing credentials used to log in on servers. The format is 16297A file containing credentials used to log in on servers. The format is
16298(almost) the same as the @code{ftp} @file{~/.netrc} file. See the 16298(almost) the same as the @code{ftp} @file{~/.netrc} file. See the
16299variable @code{nntp-authinfo-file} for exact syntax; also see 16299variable @code{nntp-authinfo-file} for exact syntax; also see
16300@ref{NNTP}. An example of an .authinfo line for an IMAP server, is: 16300@ref{NNTP}. An example of an .authinfo line for an IMAP server, is:
16301 16301
16302@example 16302@example
16303machine students.uio.no login larsi password geheimnis port imap 16303machine students.uio.no login larsi password geheimnis port imap
@@ -16635,7 +16635,7 @@ tool and should be used only if you are sure what the effects are.
16635 16635
16636@acronym{IMAP} is a complex protocol, more so than @acronym{NNTP} or 16636@acronym{IMAP} is a complex protocol, more so than @acronym{NNTP} or
16637@acronym{POP3}. Implementation bugs are not unlikely, and we do our 16637@acronym{POP3}. Implementation bugs are not unlikely, and we do our
16638best to fix them right away. If you encounter odd behaviour, chances 16638best to fix them right away. If you encounter odd behavior, chances
16639are that either the server or Gnus is buggy. 16639are that either the server or Gnus is buggy.
16640 16640
16641If you are familiar with network protocols in general, you will 16641If you are familiar with network protocols in general, you will
@@ -16650,7 +16650,7 @@ to include the protocol dump when reporting IMAP bugs in Gnus.
16650@vindex imap-log 16650@vindex imap-log
16651Because the protocol dump, when enabled, generates lots of data, it is 16651Because the protocol dump, when enabled, generates lots of data, it is
16652disabled by default. You can enable it by setting @code{imap-log} as 16652disabled by default. You can enable it by setting @code{imap-log} as
16653follows: 16653follows:
16654 16654
16655@lisp 16655@lisp
16656(setq imap-log t) 16656(setq imap-log t)
@@ -18726,7 +18726,7 @@ may ask:
18726@table @dfn 18726@table @dfn
18727@item If I read an article while plugged, do they get entered into the Agent? 18727@item If I read an article while plugged, do they get entered into the Agent?
18728 18728
18729@strong{No}. If you want this behaviour, add 18729@strong{No}. If you want this behavior, add
18730@code{gnus-agent-fetch-selected-article} to 18730@code{gnus-agent-fetch-selected-article} to
18731@code{gnus-select-article-hook}. 18731@code{gnus-select-article-hook}.
18732 18732
@@ -21012,7 +21012,7 @@ mode-line variables.
21012 21012
21013Gnus usually moves point to a pre-defined place on each line in most 21013Gnus usually moves point to a pre-defined place on each line in most
21014buffers. By default, point move to the first colon character on the 21014buffers. By default, point move to the first colon character on the
21015line. You can customize this behaviour in three different ways. 21015line. You can customize this behavior in three different ways.
21016 21016
21017You can move the colon character to somewhere else on the line. 21017You can move the colon character to somewhere else on the line.
21018 21018
@@ -22361,7 +22361,7 @@ messages per day from @samp{random-address@@vmadmin.com}, you block
22361@samp{vmadmin.com}. If you get 200 messages about @samp{VIAGRA}, you 22361@samp{vmadmin.com}. If you get 200 messages about @samp{VIAGRA}, you
22362discard all messages with @samp{VIAGRA} in the message. If you get 22362discard all messages with @samp{VIAGRA} in the message. If you get
22363lots of spam from Bulgaria, for example, you try to filter all mail 22363lots of spam from Bulgaria, for example, you try to filter all mail
22364from Bulgarian IPs. 22364from Bulgarian IPs.
22365 22365
22366This, unfortunately, is a great way to discard legitimate e-mail. The 22366This, unfortunately, is a great way to discard legitimate e-mail. The
22367risks of blocking a whole country (Bulgaria, Norway, Nigeria, China, 22367risks of blocking a whole country (Bulgaria, Norway, Nigeria, China,
@@ -22704,22 +22704,22 @@ variables. Try @code{customize-group} on the @samp{spam} variable
22704group. 22704group.
22705 22705
22706@menu 22706@menu
22707* Spam ELisp Package Sequence of Events:: 22707* Spam ELisp Package Sequence of Events::
22708* Spam ELisp Package Filtering of Incoming Mail:: 22708* Spam ELisp Package Filtering of Incoming Mail::
22709* Spam ELisp Package Global Variables:: 22709* Spam ELisp Package Global Variables::
22710* Spam ELisp Package Configuration Examples:: 22710* Spam ELisp Package Configuration Examples::
22711* Blacklists and Whitelists:: 22711* Blacklists and Whitelists::
22712* BBDB Whitelists:: 22712* BBDB Whitelists::
22713* Gmane Spam Reporting:: 22713* Gmane Spam Reporting::
22714* Anti-spam Hashcash Payments:: 22714* Anti-spam Hashcash Payments::
22715* Blackholes:: 22715* Blackholes::
22716* Regular Expressions Header Matching:: 22716* Regular Expressions Header Matching::
22717* Bogofilter:: 22717* Bogofilter::
22718* ifile spam filtering:: 22718* ifile spam filtering::
22719* spam-stat spam filtering:: 22719* spam-stat spam filtering::
22720* SpamOracle:: 22720* SpamOracle::
22721* Extending the Spam ELisp package:: 22721* Extending the Spam ELisp package::
22722@end menu 22722@end menu
22723 22723
22724@node Spam ELisp Package Sequence of Events 22724@node Spam ELisp Package Sequence of Events
22725@subsubsection Spam ELisp Package Sequence of Events 22725@subsubsection Spam ELisp Package Sequence of Events
@@ -23174,7 +23174,7 @@ From Ted Zlatanov <tzz@@lifelogs.com>.
23174 ;; @r{any ham goes to my @samp{nnimap+mail.lifelogs.com:mail} folder, but} 23174 ;; @r{any ham goes to my @samp{nnimap+mail.lifelogs.com:mail} folder, but}
23175 ;; @r{also to my @samp{nnimap+mail.lifelogs.com:trainham} folder for training} 23175 ;; @r{also to my @samp{nnimap+mail.lifelogs.com:trainham} folder for training}
23176 23176
23177 (ham-process-destination "nnimap+mail.lifelogs.com:mail" 23177 (ham-process-destination "nnimap+mail.lifelogs.com:mail"
23178 "nnimap+mail.lifelogs.com:trainham") 23178 "nnimap+mail.lifelogs.com:trainham")
23179 ;; @r{in this group, only @samp{!} marks are ham} 23179 ;; @r{in this group, only @samp{!} marks are ham}
23180 (ham-marks 23180 (ham-marks
@@ -23215,7 +23215,7 @@ does most of the job for me:
23215 (spam-contents gnus-group-spam-classification-ham)) 23215 (spam-contents gnus-group-spam-classification-ham))
23216@end lisp 23216@end lisp
23217 23217
23218@itemize 23218@itemize
23219 23219
23220@item @b{The Spam folder:} 23220@item @b{The Spam folder:}
23221 23221
@@ -23308,7 +23308,7 @@ customizing the group parameters or the
23308added to a group's @code{spam-process} parameter, the senders of 23308added to a group's @code{spam-process} parameter, the senders of
23309spam-marked articles will be added to the blacklist. 23309spam-marked articles will be added to the blacklist.
23310 23310
23311@emph{WARNING} 23311@emph{WARNING}
23312 23312
23313Instead of the obsolete 23313Instead of the obsolete
23314@code{gnus-group-spam-exit-processor-blacklist}, it is recommended 23314@code{gnus-group-spam-exit-processor-blacklist}, it is recommended
@@ -23327,7 +23327,7 @@ ham-marked articles in @emph{ham} groups will be added to the
23327whitelist. Note that this ham processor has no effect in @emph{spam} 23327whitelist. Note that this ham processor has no effect in @emph{spam}
23328or @emph{unclassified} groups. 23328or @emph{unclassified} groups.
23329 23329
23330@emph{WARNING} 23330@emph{WARNING}
23331 23331
23332Instead of the obsolete 23332Instead of the obsolete
23333@code{gnus-group-ham-exit-processor-whitelist}, it is recommended 23333@code{gnus-group-ham-exit-processor-whitelist}, it is recommended
@@ -23393,7 +23393,7 @@ ham-marked articles in @emph{ham} groups will be added to the
23393BBDB. Note that this ham processor has no effect in @emph{spam} 23393BBDB. Note that this ham processor has no effect in @emph{spam}
23394or @emph{unclassified} groups. 23394or @emph{unclassified} groups.
23395 23395
23396@emph{WARNING} 23396@emph{WARNING}
23397 23397
23398Instead of the obsolete 23398Instead of the obsolete
23399@code{gnus-group-ham-exit-processor-BBDB}, it is recommended 23399@code{gnus-group-ham-exit-processor-BBDB}, it is recommended
@@ -23420,7 +23420,7 @@ HTTP request.
23420 23420
23421Gmane can be found at @uref{http://gmane.org}. 23421Gmane can be found at @uref{http://gmane.org}.
23422 23422
23423@emph{WARNING} 23423@emph{WARNING}
23424 23424
23425Instead of the obsolete 23425Instead of the obsolete
23426@code{gnus-group-spam-exit-processor-report-gmane}, it is recommended 23426@code{gnus-group-spam-exit-processor-report-gmane}, it is recommended
@@ -23589,7 +23589,7 @@ customizing the group parameters or the
23589added to a group's @code{spam-process} parameter, spam-marked articles 23589added to a group's @code{spam-process} parameter, spam-marked articles
23590will be added to the Bogofilter spam database. 23590will be added to the Bogofilter spam database.
23591 23591
23592@emph{WARNING} 23592@emph{WARNING}
23593 23593
23594Instead of the obsolete 23594Instead of the obsolete
23595@code{gnus-group-spam-exit-processor-bogofilter}, it is recommended 23595@code{gnus-group-spam-exit-processor-bogofilter}, it is recommended
@@ -23606,7 +23606,7 @@ articles in @emph{ham} groups will be added to the Bogofilter database
23606of non-spam messages. Note that this ham processor has no effect in 23606of non-spam messages. Note that this ham processor has no effect in
23607@emph{spam} or @emph{unclassified} groups. 23607@emph{spam} or @emph{unclassified} groups.
23608 23608
23609@emph{WARNING} 23609@emph{WARNING}
23610 23610
23611Instead of the obsolete 23611Instead of the obsolete
23612@code{gnus-group-ham-exit-processor-bogofilter}, it is recommended 23612@code{gnus-group-ham-exit-processor-bogofilter}, it is recommended
@@ -23693,7 +23693,7 @@ customizing the group parameters or the
23693added to a group's @code{spam-process} parameter, the spam-marked 23693added to a group's @code{spam-process} parameter, the spam-marked
23694articles will be added to the spam-stat database of spam messages. 23694articles will be added to the spam-stat database of spam messages.
23695 23695
23696@emph{WARNING} 23696@emph{WARNING}
23697 23697
23698Instead of the obsolete 23698Instead of the obsolete
23699@code{gnus-group-spam-exit-processor-stat}, it is recommended 23699@code{gnus-group-spam-exit-processor-stat}, it is recommended
@@ -23710,7 +23710,7 @@ articles in @emph{ham} groups will be added to the spam-stat database
23710of non-spam messages. Note that this ham processor has no effect in 23710of non-spam messages. Note that this ham processor has no effect in
23711@emph{spam} or @emph{unclassified} groups. 23711@emph{spam} or @emph{unclassified} groups.
23712 23712
23713@emph{WARNING} 23713@emph{WARNING}
23714 23714
23715Instead of the obsolete 23715Instead of the obsolete
23716@code{gnus-group-ham-exit-processor-stat}, it is recommended 23716@code{gnus-group-ham-exit-processor-stat}, it is recommended
@@ -23802,7 +23802,7 @@ customizing the group parameter or the
23802to a group's @code{spam-process} parameter, spam-marked articles will be 23802to a group's @code{spam-process} parameter, spam-marked articles will be
23803sent to SpamOracle as spam samples. 23803sent to SpamOracle as spam samples.
23804 23804
23805@emph{WARNING} 23805@emph{WARNING}
23806 23806
23807Instead of the obsolete 23807Instead of the obsolete
23808@code{gnus-group-spam-exit-processor-spamoracle}, it is recommended 23808@code{gnus-group-spam-exit-processor-spamoracle}, it is recommended
@@ -23819,7 +23819,7 @@ to a group's @code{spam-process} parameter, the ham-marked articles in
23819messages. Note that this ham processor has no effect in @emph{spam} or 23819messages. Note that this ham processor has no effect in @emph{spam} or
23820@emph{unclassified} groups. 23820@emph{unclassified} groups.
23821 23821
23822@emph{WARNING} 23822@emph{WARNING}
23823 23823
23824Instead of the obsolete 23824Instead of the obsolete
23825@code{gnus-group-ham-exit-processor-spamoracle}, it is recommended 23825@code{gnus-group-ham-exit-processor-spamoracle}, it is recommended
@@ -23914,7 +23914,7 @@ Note you don't have to provide a spam or a ham processor. Only
23914provide them if Blackbox supports spam or ham processing. 23914provide them if Blackbox supports spam or ham processing.
23915 23915
23916Also, ham and spam processors are being phased out as single 23916Also, ham and spam processors are being phased out as single
23917variables. Instead the form @code{'(spam spam-use-blackbox)} or 23917variables. Instead the form @code{'(spam spam-use-blackbox)} or
23918@code{'(ham spam-use-blackbox)} is favored. For now, spam/ham 23918@code{'(ham spam-use-blackbox)} is favored. For now, spam/ham
23919processor variables are still around but they won't be for long. 23919processor variables are still around but they won't be for long.
23920 23920
@@ -26140,7 +26140,7 @@ unplugged state. You can enroll or remove servers with @kbd{J a} and
26140@kbd{J r} in the server buffer. Gnus will not download articles into 26140@kbd{J r} in the server buffer. Gnus will not download articles into
26141the Agent cache, unless you instruct it to do so, though, by using 26141the Agent cache, unless you instruct it to do so, though, by using
26142@kbd{J u} or @kbd{J s} from the Group buffer. You revert to the old 26142@kbd{J u} or @kbd{J s} from the Group buffer. You revert to the old
26143behaviour of having the Agent disabled with @code{(setq gnus-agent 26143behavior of having the Agent disabled with @code{(setq gnus-agent
26144nil)}. Note that putting @code{(gnus-agentize)} in @file{~/.gnus.el} 26144nil)}. Note that putting @code{(gnus-agentize)} in @file{~/.gnus.el}
26145is not needed any more. 26145is not needed any more.
26146 26146
@@ -26280,7 +26280,7 @@ you post a message, and saves it in your @file{~/.emacs} using the Custom
26280system. While the variable is called @code{canlock-password}, it is not 26280system. While the variable is called @code{canlock-password}, it is not
26281security sensitive data. Publishing your canlock string on the web 26281security sensitive data. Publishing your canlock string on the web
26282will not allow anyone to be able to anything she could not already do. 26282will not allow anyone to be able to anything she could not already do.
26283The behaviour can be changed by customizing @code{message-insert-canlock}. 26283The behavior can be changed by customizing @code{message-insert-canlock}.
26284 26284
26285@item 26285@item
26286Gnus supports server-side mail filtering using Sieve. 26286Gnus supports server-side mail filtering using Sieve.
@@ -26380,7 +26380,7 @@ This change was made to avoid conflict with the standard binding of
26380@item 26380@item
26381The default for @code{message-forward-show-mml} changed to symbol @code{best}. 26381The default for @code{message-forward-show-mml} changed to symbol @code{best}.
26382 26382
26383The behaviour for the @code{best} value is to show @acronym{MML} (i.e., 26383The behavior for the @code{best} value is to show @acronym{MML} (i.e.,
26384convert to @acronym{MIME}) when appropriate. @acronym{MML} will not be 26384convert to @acronym{MIME}) when appropriate. @acronym{MML} will not be
26385used when forwarding signed or encrypted messages, as the conversion 26385used when forwarding signed or encrypted messages, as the conversion
26386invalidate the digital signature. 26386invalidate the digital signature.
@@ -26905,7 +26905,7 @@ in order to solve the problem yourself and send a patch, you can use
26905edebug. Debugging Lisp code is documented in the Elisp manual 26905edebug. Debugging Lisp code is documented in the Elisp manual
26906(@pxref{Debugging, , Debugging Lisp Programs, elisp, The GNU Emacs 26906(@pxref{Debugging, , Debugging Lisp Programs, elisp, The GNU Emacs
26907Lisp Reference Manual}). To get you started with edebug, consider if 26907Lisp Reference Manual}). To get you started with edebug, consider if
26908you discover some weird behaviour when pressing @kbd{c}, the first 26908you discover some weird behavior when pressing @kbd{c}, the first
26909step is to do @kbd{C-h k c} and click on the hyperlink (Emacs only) in 26909step is to do @kbd{C-h k c} and click on the hyperlink (Emacs only) in
26910the documentation buffer that leads you to the function definition, 26910the documentation buffer that leads you to the function definition,
26911then press @kbd{M-x edebug-defun RET} with point inside that function, 26911then press @kbd{M-x edebug-defun RET} with point inside that function,
diff --git a/man/message.texi b/man/message.texi
index 8a10ea2445d..01b3f9105d0 100644
--- a/man/message.texi
+++ b/man/message.texi
@@ -739,7 +739,7 @@ Move to the signature of the message (@code{message-goto-signature}).
739@vindex message-beginning-of-line 739@vindex message-beginning-of-line
740If at beginning of header value, go to beginning of line, else go to 740If at beginning of header value, go to beginning of line, else go to
741beginning of header value. (The header value comes after the header 741beginning of header value. (The header value comes after the header
742name and the colon.) This behaviour can be disabled by toggling 742name and the colon.) This behavior can be disabled by toggling
743the variable @code{message-beginning-of-line}. 743the variable @code{message-beginning-of-line}.
744 744
745@end table 745@end table
diff --git a/man/smtpmail.texi b/man/smtpmail.texi
index 26fd77eafb3..f75b48dddd4 100644
--- a/man/smtpmail.texi
+++ b/man/smtpmail.texi
@@ -298,7 +298,7 @@ respectively.
298If you connect to the internet via a dialup connection, or for some 298If you connect to the internet via a dialup connection, or for some
299other reason don't have permanent internet connection, sending mail 299other reason don't have permanent internet connection, sending mail
300will fail when you are not connected. The SMTP library implements 300will fail when you are not connected. The SMTP library implements
301queued delivery, and the following variable control its behaviour. 301queued delivery, and the following variable control its behavior.
302 302
303@table @code 303@table @code
304@item smtpmail-queue-mail 304@item smtpmail-queue-mail
@@ -345,7 +345,7 @@ unless your server complains.
345 The variable @code{smtpmail-sendto-domain} makes the SMTP library 345 The variable @code{smtpmail-sendto-domain} makes the SMTP library
346add @samp{@@} and the specified value to recipients specified in the 346add @samp{@@} and the specified value to recipients specified in the
347message when they are sent using the @code{RCPT TO} command. Some 347message when they are sent using the @code{RCPT TO} command. Some
348configurations of sendmail requires this behaviour. Don't bother to 348configurations of sendmail requires this behavior. Don't bother to
349set this unless you have get an error like: 349set this unless you have get an error like:
350 350
351@example 351@example
diff --git a/src/ChangeLog b/src/ChangeLog
index 12e52237e9b..a6532912246 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,18 @@
12005-06-20 Kim F. Storm <storm@cua.dk>
2
3 * fns.c (Fsort): Doc fix.
4
52005-06-20 Miles Bader <miles@gnu.org>
6
7 * xfaces.c (Qvertical_divider): New variable.
8 (realize_basic_faces): Realize its face.
9 (syms_of_xfaces): Initialize it.
10
11 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
12
13 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
14 window-separator on ttys using `vertical-divider' face by default.
15
12005-06-17 Richard M. Stallman <rms@gnu.org> 162005-06-17 Richard M. Stallman <rms@gnu.org>
2 17
3 * xdisp.c (get_next_display_element): Reverse 18 * xdisp.c (get_next_display_element): Reverse
@@ -6,7 +21,7 @@
6 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face. 21 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
7 (Ftty_no_underline): New function. 22 (Ftty_no_underline): New function.
8 (syms_of_term): defsubr it. 23 (syms_of_term): defsubr it.
9 24
10 * keyboard.c (read_char): Call restore_getcjmp after jump occurs. 25 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
11 26
12 * dispnew.c (spec_glyph_lookup_face): New function. 27 * dispnew.c (spec_glyph_lookup_face): New function.
diff --git a/src/dispextern.h b/src/dispextern.h
index 8648303af8c..5219a6e924f 100644
--- a/src/dispextern.h
+++ b/src/dispextern.h
@@ -1588,6 +1588,7 @@ enum face_id
1588 CURSOR_FACE_ID, 1588 CURSOR_FACE_ID,
1589 MOUSE_FACE_ID, 1589 MOUSE_FACE_ID,
1590 MENU_FACE_ID, 1590 MENU_FACE_ID,
1591 VERTICAL_DIVIDER_FACE_ID,
1591 BASIC_FACE_ID_SENTINEL 1592 BASIC_FACE_ID_SENTINEL
1592}; 1593};
1593 1594
diff --git a/src/dispnew.c b/src/dispnew.c
index 30897a7a78f..307e3c5f010 100644
--- a/src/dispnew.c
+++ b/src/dispnew.c
@@ -2708,10 +2708,15 @@ build_frame_matrix_from_leaf_window (frame_matrix, w)
2708 if (!WINDOW_RIGHTMOST_P (w)) 2708 if (!WINDOW_RIGHTMOST_P (w))
2709 { 2709 {
2710 struct Lisp_Char_Table *dp = window_display_table (w); 2710 struct Lisp_Char_Table *dp = window_display_table (w);
2711 right_border_glyph = (dp && INTEGERP (DISP_BORDER_GLYPH (dp)) 2711
2712 ? XINT (DISP_BORDER_GLYPH (dp)) 2712 right_border_glyph
2713 : '|'); 2713 = ((dp && INTEGERP (DISP_BORDER_GLYPH (dp)))
2714 right_border_glyph = spec_glyph_lookup_face (w, right_border_glyph); 2714 ? spec_glyph_lookup_face (w, XINT (DISP_BORDER_GLYPH (dp)))
2715 : '|');
2716
2717 if (FAST_GLYPH_FACE (right_border_glyph) <= 0)
2718 right_border_glyph
2719 = FAST_MAKE_GLYPH (right_border_glyph, VERTICAL_DIVIDER_FACE_ID);
2715 } 2720 }
2716 } 2721 }
2717 else 2722 else
diff --git a/src/fns.c b/src/fns.c
index a36789b4a92..792f94189d1 100644
--- a/src/fns.c
+++ b/src/fns.c
@@ -1892,7 +1892,7 @@ Lisp_Object merge ();
1892DEFUN ("sort", Fsort, Ssort, 2, 2, 0, 1892DEFUN ("sort", Fsort, Ssort, 2, 2, 0,
1893 doc: /* Sort LIST, stably, comparing elements using PREDICATE. 1893 doc: /* Sort LIST, stably, comparing elements using PREDICATE.
1894Returns the sorted list. LIST is modified by side effects. 1894Returns the sorted list. LIST is modified by side effects.
1895PREDICATE is called with two elements of LIST, and should return t 1895PREDICATE is called with two elements of LIST, and should return non-nil
1896if the first element is "less" than the second. */) 1896if the first element is "less" than the second. */)
1897 (list, predicate) 1897 (list, predicate)
1898 Lisp_Object list, predicate; 1898 Lisp_Object list, predicate;
diff --git a/src/xfaces.c b/src/xfaces.c
index f55ee7a901f..2494e1e1837 100644
--- a/src/xfaces.c
+++ b/src/xfaces.c
@@ -327,7 +327,7 @@ Lisp_Object Qframe_update_face_colors;
327 327
328Lisp_Object Qdefault, Qtool_bar, Qregion, Qfringe; 328Lisp_Object Qdefault, Qtool_bar, Qregion, Qfringe;
329Lisp_Object Qheader_line, Qscroll_bar, Qcursor, Qborder, Qmouse, Qmenu; 329Lisp_Object Qheader_line, Qscroll_bar, Qcursor, Qborder, Qmouse, Qmenu;
330Lisp_Object Qmode_line_inactive; 330Lisp_Object Qmode_line_inactive, Qvertical_divider;
331extern Lisp_Object Qmode_line; 331extern Lisp_Object Qmode_line;
332 332
333/* The symbol `face-alias'. A symbols having that property is an 333/* The symbol `face-alias'. A symbols having that property is an
@@ -6899,6 +6899,7 @@ realize_basic_faces (f)
6899 realize_named_face (f, Qcursor, CURSOR_FACE_ID); 6899 realize_named_face (f, Qcursor, CURSOR_FACE_ID);
6900 realize_named_face (f, Qmouse, MOUSE_FACE_ID); 6900 realize_named_face (f, Qmouse, MOUSE_FACE_ID);
6901 realize_named_face (f, Qmenu, MENU_FACE_ID); 6901 realize_named_face (f, Qmenu, MENU_FACE_ID);
6902 realize_named_face (f, Qvertical_divider, VERTICAL_DIVIDER_FACE_ID);
6902 6903
6903 /* Reflect changes in the `menu' face in menu bars. */ 6904 /* Reflect changes in the `menu' face in menu bars. */
6904 if (FRAME_FACE_CACHE (f)->menu_face_changed_p) 6905 if (FRAME_FACE_CACHE (f)->menu_face_changed_p)
@@ -8034,6 +8035,8 @@ syms_of_xfaces ()
8034 staticpro (&Qmouse); 8035 staticpro (&Qmouse);
8035 Qmode_line_inactive = intern ("mode-line-inactive"); 8036 Qmode_line_inactive = intern ("mode-line-inactive");
8036 staticpro (&Qmode_line_inactive); 8037 staticpro (&Qmode_line_inactive);
8038 Qvertical_divider = intern ("vertical-divider");
8039 staticpro (&Qvertical_divider);
8037 Qtty_color_desc = intern ("tty-color-desc"); 8040 Qtty_color_desc = intern ("tty-color-desc");
8038 staticpro (&Qtty_color_desc); 8041 staticpro (&Qtty_color_desc);
8039 Qtty_color_standard_values = intern ("tty-color-standard-values"); 8042 Qtty_color_standard_values = intern ("tty-color-standard-values");