------------------------------------------------------------ revno: 116289 committer: Michael Albinus branch nick: trunk timestamp: Thu 2014-02-06 09:49:34 +0100 message: * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&" instead of ";" in order to avoid additional prompts. Let heredoc scripts read from tty. (Bug#16582) (tramp-send-command): No special handling of heredocs, it isn't necessary anymore. diff: === modified file 'lisp/ChangeLog' --- lisp/ChangeLog 2014-02-06 05:37:23 +0000 +++ lisp/ChangeLog 2014-02-06 08:49:34 +0000 @@ -1,3 +1,11 @@ +2014-02-06 Michael Albinus + + * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&" + instead of ";" in order to avoid additional prompts. Let heredoc + scripts read from tty. (Bug#16582) + (tramp-send-command): No special handling of heredocs, it isn't + necessary anymore. + 2014-02-06 Stefan Monnier * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start === modified file 'lisp/net/tramp-sh.el' --- lisp/net/tramp-sh.el 2014-02-05 14:11:50 +0000 +++ lisp/net/tramp-sh.el 2014-02-06 08:49:34 +0000 @@ -2711,7 +2711,7 @@ (cdr args))) (command (when (stringp program) - (format "cd %s; exec %s env PS1=%s %s" + (format "cd %s && exec %s env PS1=%s %s" (tramp-shell-quote-argument localname) (if heredoc (format "<<'%s'" tramp-end-of-heredoc) "") ;; Use a human-friendly prompt, for example for `shell'. @@ -2720,7 +2720,7 @@ (file-remote-p default-directory) tramp-initial-end-of-output)) (if heredoc - (format "%s\n%s\n%s" + (format "%s\n(\n%s\n) branch nick: trunk timestamp: Thu 2014-02-06 00:39:18 -0800 message: * NEWS copyedits diff: === modified file 'etc/NEWS' --- etc/NEWS 2014-02-06 04:27:26 +0000 +++ etc/NEWS 2014-02-06 08:39:18 +0000 @@ -617,11 +617,17 @@ ** New Imenu option `imenu-generic-skip-comments-and-strings'. +** Info + --- -** New Info face `info-index-match', used to highlight matches in index +*** New Info face `info-index-match', used to highlight matches in index entries displayed by `Info-index-next', `Info-virtual-index' and `info-apropos'. +--- +*** The Info-edit command is obsolete. Editing Info nodes by hand +has not been relevant for some time. + ** JS Mode --- @@ -900,28 +906,25 @@ ** Obsolete packages -*** Iswitchb is made obsolete by icomplete-mode. +*** Iswitchb; use icomplete-mode. -*** longlines.el is obsolete; use visual-line-mode instead. +--- +*** longlines.el; use visual-line-mode. +++ *** sup-mouse.el. --- -*** terminal.el is obsolete; use term.el instead. - ---- -*** The previous version of todo-mode.el is obsolete and renamed otodo-mode.el. - ---- -*** xesam.el is obsolete, because the XESAM project has been canceled. +*** terminal.el; use term.el instead. + +--- +*** the old version of todo-mode.el (now renamed to otodo-mode.el). + +--- +*** xesam.el (owing to the cancellation of the XESAM project). +++ -*** yow.el is obsolete; use fortune.el or cookie1.el instead. - ---- -*** The Info-edit command is obsolete. Editing Info nodes by hand -has not been relevant for some time. +*** yow.el; use fortune.el or cookie1.el instead. * New Modes and Packages in Emacs 24.4 ------------------------------------------------------------ revno: 116287 fixes bug: http://debbugs.gnu.org/16659 committer: Jan Djärv branch nick: trunk timestamp: Thu 2014-02-06 08:57:53 +0100 message: * nsterm.m (toggleFullScreen:): Hide menubar on secondary monitor for OSX >= 10.9 if separate spaces are used. (toggleFullScreen:): Use screen of w instead of fw. diff: === modified file 'src/ChangeLog' --- src/ChangeLog 2014-02-06 04:27:26 +0000 +++ src/ChangeLog 2014-02-06 07:57:53 +0000 @@ -1,3 +1,9 @@ +2014-02-06 Jan Djärv + + * nsterm.m (toggleFullScreen:): Hide menubar on secondary monitor + for OSX >= 10.9 if separate spaces are used. + (toggleFullScreen:): Use screen of w instead of fw (Bug#16659). + 2014-02-06 Glenn Morris * buffer.c (cache-long-scans): Doc fix. === modified file 'src/nsterm.m' --- src/nsterm.m 2014-01-20 19:44:56 +0000 +++ src/nsterm.m 2014-02-06 07:57:53 +0000 @@ -6396,6 +6396,14 @@ if (fs_state != FULLSCREEN_BOTH) { + NSScreen *screen = [w screen]; + +#if defined (NS_IMPL_COCOA) && \ + MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_9 + /* Hide ghost menu bar on secondary monitor? */ + if (! onFirstScreen) + onFirstScreen = [NSScreen screensHaveSeparateSpaces]; +#endif /* Hide dock and menubar if we are on the primary screen. */ if (onFirstScreen) { @@ -6416,7 +6424,7 @@ styleMask:NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:YES - screen:[w screen]]; + screen:screen]; [fw setContentView:[w contentView]]; [fw setTitle:[w title]]; @@ -6439,7 +6447,7 @@ [fw makeKeyAndOrderFront:NSApp]; [fw makeFirstResponder:self]; [w orderOut:self]; - r = [fw frameRectForContentRect:[[fw screen] frame]]; + r = [fw frameRectForContentRect:[screen frame]]; [fw setFrame: r display:YES animate:YES]; [self windowDidEnterFullScreen:nil]; [fw display]; ------------------------------------------------------------ revno: 116286 author: Lars Ingebrigtsen committer: Katsumi Yamaoka branch nick: trunk timestamp: Thu 2014-02-06 05:43:50 +0000 message: lisp/gnus/gnus-msg.el (gnus-summary-cancel-article): Allow cancelling articles that have a differing From address (bug#10808) diff: === modified file 'lisp/gnus/ChangeLog' --- lisp/gnus/ChangeLog 2014-02-05 04:35:29 +0000 +++ lisp/gnus/ChangeLog 2014-02-06 05:43:50 +0000 @@ -1,3 +1,9 @@ +2014-02-06 Lars Ingebrigtsen + + * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is + buffer-local in some buffers, so bind it explicitly in the buffer we're + trying to cancel the article in (bug#10808). + 2014-02-05 Lars Ingebrigtsen * gnus-int.el (gnus-request-accept-article): Doc fix. === modified file 'lisp/gnus/gnus-msg.el' --- lisp/gnus/gnus-msg.el 2014-01-01 07:43:34 +0000 +++ lisp/gnus/gnus-msg.el 2014-02-06 05:43:50 +0000 @@ -862,7 +862,7 @@ (let ((message-post-method `(lambda (arg) (gnus-post-method (eq ',symp 'a) ,gnus-newsgroup-name))) - (user-mail-address user-mail-address)) + (custom-address user-mail-address)) (dolist (article (gnus-summary-work-articles n)) (when (gnus-summary-select-article t nil nil article) ;; Pretend that we're doing a followup so that we can see what @@ -872,12 +872,13 @@ (gnus-summary-followup nil) (let ((from (message-fetch-field "from"))) (when from - (setq user-mail-address + (setq custom-address (car (mail-header-parse-address from))))) (kill-buffer (current-buffer)))) ;; Now cancel the article using the From header we got. (when (gnus-eval-in-buffer-window gnus-original-article-buffer - (message-cancel-news)) + (let ((user-mail-address (or custom-address user-mail-address))) + (message-cancel-news))) (gnus-summary-mark-as-read article gnus-canceled-mark) (gnus-cache-remove-article 1)) (gnus-article-hide-headers-if-wanted)) ------------------------------------------------------------ revno: 116285 fixes bug: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16664 committer: Stefan Monnier branch nick: trunk timestamp: Thu 2014-02-06 00:37:23 -0500 message: * lisp/emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start with a space. Limit the symbols considered to the ones that are bound or fbound (bug#16646). diff: === modified file 'lisp/ChangeLog' --- lisp/ChangeLog 2014-02-06 04:05:43 +0000 +++ lisp/ChangeLog 2014-02-06 05:37:23 +0000 @@ -1,11 +1,17 @@ +2014-02-06 Stefan Monnier + + * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start + with a space (bug#16664). Limit the symbols considered to the ones + that are bound or fbound (bug#16646). + 2014-02-06 Glenn Morris * epa.el (epa-mail-aliases): Doc fix. 2014-02-06 Dmitry Gutov - * emacs-lisp/lisp.el (lisp-completion-at-point): Use - `completion-table-merge' instead of `completion-table-in-turn' + * emacs-lisp/lisp.el (lisp-completion-at-point): + Use `completion-table-merge' instead of `completion-table-in-turn' (bug#16604). * minibuffer.el (completion-table-merge): New function. === modified file 'lisp/emacs-lisp/lisp.el' --- lisp/emacs-lisp/lisp.el 2014-02-06 01:22:38 +0000 +++ lisp/emacs-lisp/lisp.el 2014-02-06 05:37:23 +0000 @@ -815,7 +815,8 @@ (scan-error pos))) (end (unless (or (eq beg (point-max)) - (member (char-syntax (char-after beg)) '(?\" ?\( ?\)))) + (member (char-syntax (char-after beg)) + '(?\s ?\" ?\( ?\)))) (condition-case nil (save-excursion (goto-char beg) @@ -832,7 +833,15 @@ ;; the macro/function being called. (list nil (completion-table-merge lisp--local-variables-completion-table - obarray) ;Could be anything. + (apply-partially #'completion-table-with-predicate + obarray + ;; Don't include all symbols + ;; (bug#16646). + (lambda (sym) + (or (boundp sym) + (fboundp sym) + (symbol-plist sym))) + 'strict)) :annotation-function (lambda (str) (if (fboundp (intern-soft str)) " ")) :company-doc-buffer #'lisp--company-doc-buffer ------------------------------------------------------------ revno: 116284 committer: Glenn Morris branch nick: trunk timestamp: Wed 2014-02-05 20:27:26 -0800 message: Doc changes for cache-long-scans Ref: http://debbugs.gnu.org/15797#65 * doc/lispref/display.texi (Truncation): * doc/lispref/positions.texi (Screen Lines): Do not mention cache-long-scans. * src/buffer.c (cache-long-scans): Doc fix. * etc/NEWS: Related edit. diff: === modified file 'doc/lispref/ChangeLog' --- doc/lispref/ChangeLog 2014-01-31 09:41:54 +0000 +++ doc/lispref/ChangeLog 2014-02-06 04:27:26 +0000 @@ -1,3 +1,8 @@ +2014-02-06 Glenn Morris + + * display.texi (Truncation): + * positions.texi (Screen Lines): Do not mention cache-long-scans. + 2014-01-31 Juri Linkov * searching.texi (String Search): Incremental word search fixes. === modified file 'doc/lispref/display.texi' --- doc/lispref/display.texi 2014-01-22 08:30:00 +0000 +++ doc/lispref/display.texi 2014-02-06 04:27:26 +0000 @@ -214,6 +214,7 @@ over the @code{line-prefix} variable. @xref{Special Properties}. @end defvar +@ignore If your buffer contains only very short lines, you might find it advisable to set @code{cache-long-scans} to @code{nil}. @@ -227,6 +228,7 @@ This variable is automatically buffer-local in every buffer. @end defvar +@end ignore @node The Echo Area @section The Echo Area === modified file 'doc/lispref/positions.texi' --- doc/lispref/positions.texi 2014-01-01 07:43:34 +0000 +++ doc/lispref/positions.texi 2014-02-06 04:27:26 +0000 @@ -486,9 +486,11 @@ Display}. These functions scan text to determine where screen lines break, and -thus take time proportional to the distance scanned. If you intend to -use them heavily, Emacs provides caches which may improve the -performance of your code. @xref{Truncation, cache-long-scans}. +thus take time proportional to the distance scanned. +@ignore +If you intend to use them heavily, Emacs provides caches which may +improve the performance of your code. @xref{Truncation, cache-long-scans}. +@end ignore @defun vertical-motion count &optional window This function moves point to the start of the screen line @var{count} === modified file 'etc/NEWS' --- etc/NEWS 2014-02-06 04:05:43 +0000 +++ etc/NEWS 2014-02-06 04:27:26 +0000 @@ -240,9 +240,9 @@ ** `write-region-inhibit-fsync' now defaults to t in batch mode. +++ -** `cache-long-line-scans' has been renamed to `cache-long-scans' +** `cache-long-line-scans' is now non-nil, and renamed to `cache-long-scans', because it affects caching of paragraph scanning results as well. -Also, it is now enabled by default. +There is no reason to set this to nil except for debugging purposes. --- ** The option `set-mark-default-inactive' has been deleted. === modified file 'src/ChangeLog' --- src/ChangeLog 2014-02-05 16:50:53 +0000 +++ src/ChangeLog 2014-02-06 04:27:26 +0000 @@ -1,3 +1,7 @@ +2014-02-06 Glenn Morris + + * buffer.c (cache-long-scans): Doc fix. + 2014-02-05 Eli Zaretskii * w32fns.c (Fw32_shell_execute): Doc fix. === modified file 'src/buffer.c' --- src/buffer.c 2014-01-21 02:28:57 +0000 +++ src/buffer.c 2014-02-06 04:27:26 +0000 @@ -6130,6 +6130,8 @@ DEFVAR_PER_BUFFER ("cache-long-scans", &BVAR (current_buffer, cache_long_scans), Qnil, doc: /* Non-nil means that Emacs should use caches in attempt to speedup buffer scans. +There is no reason to set this to nil except for debugging purposes. + Normally, the line-motion functions work by scanning the buffer for newlines. Columnar operations (like `move-to-column' and `compute-motion') also work by scanning the buffer, summing character ------------------------------------------------------------ revno: 116283 committer: Glenn Morris branch nick: trunk timestamp: Wed 2014-02-05 20:06:26 -0800 message: * doc/misc/mh-e.texi: Replace another `:' in an index entry. diff: === modified file 'doc/misc/mh-e.texi' --- doc/misc/mh-e.texi 2014-02-06 02:26:57 +0000 +++ doc/misc/mh-e.texi 2014-02-06 04:06:26 +0000 @@ -246,7 +246,8 @@ the individual MH commands. When the name is not obvious, I'll guide you to a relevant MH manual page that describes the action more fully. -@cindex @cite{MH & nmh: Email for Users & Programmers} +@c ":" does not work in index entries in Info. +@cindex @cite{MH & nmh - Email for Users & Programmers} @cindex MH book @cindex info @kindex C-h i ------------------------------------------------------------ revno: 116282 committer: Glenn Morris branch nick: trunk timestamp: Wed 2014-02-05 20:05:43 -0800 message: Some doc for epa-mail-aliases * doc/misc/epa.texi (Mail-mode integration): Mention epa-mail-aliases. * lisp/epa.el (epa-mail-aliases): Doc fix. * etc/NEWS: Related edit. diff: === modified file 'doc/misc/ChangeLog' --- doc/misc/ChangeLog 2014-02-06 02:26:57 +0000 +++ doc/misc/ChangeLog 2014-02-06 04:05:43 +0000 @@ -1,5 +1,7 @@ 2014-02-06 Glenn Morris + * epa.texi (Mail-mode integration): Mention epa-mail-aliases. + * mh-e.texi, viper.texi: Do not use colons in index entries. 2014-02-05 Paul Eggert === modified file 'doc/misc/epa.texi' --- doc/misc/epa.texi 2014-02-05 08:35:24 +0000 +++ doc/misc/epa.texi 2014-02-06 04:05:43 +0000 @@ -342,11 +342,14 @@ @kindex @kbd{C-c C-e C-e} @kindex @kbd{C-c C-e e} @findex epa-mail-encrypt +@vindex epa-mail-aliases Compose an encrypted message from the current buffer. By default it tries to build the recipient list from @samp{to}, @samp{cc}, and @samp{bcc} fields of the mail header. To include your key in the recipient list, use @samp{encrypt-to} option in -@file{~/.gnupg/gpg.conf}. +@file{~/.gnupg/gpg.conf}. This function translates recipient +addresses using the @code{epa-mail-aliases} list. You can also +use that option to ignore specific recipients for encryption purposes. @end table === modified file 'etc/NEWS' --- etc/NEWS 2014-02-06 01:51:20 +0000 +++ etc/NEWS 2014-02-06 04:05:43 +0000 @@ -517,9 +517,10 @@ `electric-pair-text-syntax-table' to tweak pairing behavior inside strings and comments. ++++ ** New EPA option `epa-mail-aliases'. -You can set this to a list of email address aliases for keys to use -in `epa-mail-encrypt'. +You can set this to a list of email address aliases that `epa-mail-encrypt' +should use to find keys. --- ** New ERC option `erc-accidental-paste-threshold-seconds'. === modified file 'lisp/ChangeLog' --- lisp/ChangeLog 2014-02-06 01:22:38 +0000 +++ lisp/ChangeLog 2014-02-06 04:05:43 +0000 @@ -1,3 +1,7 @@ +2014-02-06 Glenn Morris + + * epa.el (epa-mail-aliases): Doc fix. + 2014-02-06 Dmitry Gutov * emacs-lisp/lisp.el (lisp-completion-at-point): Use === modified file 'lisp/epa.el' --- lisp/epa.el 2014-02-05 08:37:39 +0000 +++ lisp/epa.el 2014-02-06 04:05:43 +0000 @@ -57,7 +57,9 @@ If EXPANSIONS is empty, ignore ALIAS as regards encryption. This is a handy way to avoid warnings about addresses that you don't -have any key for." +have any key for. + +The command `epa-mail-encrypt' uses this." :type '(repeat (cons (string :tag "Alias") (repeat (string :tag "Expansion")))) :group 'epa :version "24.4") ------------------------------------------------------------ revno: 116281 fixes bug: http://debbugs.gnu.org/16652 committer: Glenn Morris branch nick: trunk timestamp: Wed 2014-02-05 21:26:57 -0500 message: Replace some colons in Texinfo index entries * doc/lispintro/emacs-lisp-intro.texi (Recursive Patterns): * doc/misc/mh-e.texi, doc/misc/viper.texi: Do not use colons in index entries. diff: === modified file 'doc/lispintro/ChangeLog' --- doc/lispintro/ChangeLog 2014-01-23 08:21:53 +0000 +++ doc/lispintro/ChangeLog 2014-02-06 02:26:57 +0000 @@ -1,3 +1,8 @@ +2014-02-06 Glenn Morris + + * emacs-lisp-intro.texi (Recursive Patterns): + Do not use colons in index entries. + 2014-01-23 Glenn Morris * emacs-lisp-intro.texi (lengths-list-file): Fix textual parentheses. === modified file 'doc/lispintro/emacs-lisp-intro.texi' --- doc/lispintro/emacs-lisp-intro.texi 2014-01-23 08:21:53 +0000 +++ doc/lispintro/emacs-lisp-intro.texi 2014-02-06 02:26:57 +0000 @@ -11610,7 +11610,7 @@ @node Every @unnumberedsubsubsec Recursive Pattern: @emph{every} @cindex Every, type of recursive pattern -@cindex Recursive pattern: every +@cindex Recursive pattern - every In the @code{every} recursive pattern, an action is performed on every element of a list. @@ -11709,7 +11709,7 @@ @node Accumulate @unnumberedsubsubsec Recursive Pattern: @emph{accumulate} @cindex Accumulate, type of recursive pattern -@cindex Recursive pattern: accumulate +@cindex Recursive pattern - accumulate Another recursive pattern is called the @code{accumulate} pattern. In the @code{accumulate} recursive pattern, an action is performed on @@ -11760,7 +11760,7 @@ @node Keep @unnumberedsubsubsec Recursive Pattern: @emph{keep} @cindex Keep, type of recursive pattern -@cindex Recursive pattern: keep +@cindex Recursive pattern - keep A third recursive pattern is called the @code{keep} pattern. In the @code{keep} recursive pattern, each element of a list is tested; === modified file 'doc/misc/ChangeLog' --- doc/misc/ChangeLog 2014-02-05 19:41:03 +0000 +++ doc/misc/ChangeLog 2014-02-06 02:26:57 +0000 @@ -1,3 +1,7 @@ +2014-02-06 Glenn Morris + + * mh-e.texi, viper.texi: Do not use colons in index entries. + 2014-02-05 Paul Eggert * texinfo.tex: Update from gnulib. === modified file 'doc/misc/mh-e.texi' --- doc/misc/mh-e.texi 2014-01-06 05:25:46 +0000 +++ doc/misc/mh-e.texi 2014-02-06 02:26:57 +0000 @@ -572,10 +572,10 @@ the more you can leverage its power. See the @uref{@value{MH-BOOK-HOME}/../, MH book} to learn more about MH. -@cindex @samp{Path:} MH profile component +@cindex @samp{Path} MH profile component @cindex MH profile @cindex MH profile component -@cindex MH profile component, @samp{Path:} +@cindex MH profile component, @samp{Path} Your MH environment includes your @dfn{MH profile} which is found in the file @file{~/.mh_profile}, or the file named in the environment @@ -628,14 +628,14 @@ @end quotation @sp 1 -@cindex MH profile component, @samp{Draft-Folder:} -@cindex MH profile component, @samp{Path:} -@cindex MH profile component, @samp{Previous-Sequence:} -@cindex MH profile component, @samp{Unseen-Sequence:} -@cindex @samp{Draft-Folder:} MH profile component -@cindex @samp{Path:} MH profile component -@cindex @samp{Previous-Sequence:} MH profile component -@cindex @samp{Unseen-Sequence:} MH profile component +@cindex MH profile component, @samp{Draft-Folder} +@cindex MH profile component, @samp{Path} +@cindex MH profile component, @samp{Previous-Sequence} +@cindex MH profile component, @samp{Unseen-Sequence} +@cindex @samp{Draft-Folder} MH profile component +@cindex @samp{Path} MH profile component +@cindex @samp{Previous-Sequence} MH profile component +@cindex @samp{Unseen-Sequence} MH profile component @findex mh-find-path @vindex mh-draft-folder @vindex mh-find-path-hook @@ -2077,12 +2077,12 @@ header field should be generally ignored, please update @uref{https://sourceforge.net/p/mh-e/bugs/245/, SF #245}. -@cindex header field, @samp{Face:} -@cindex header field, @samp{X-Face:} -@cindex header field, @samp{X-Image-URL:} -@cindex @samp{Face:} header field -@cindex @samp{X-Face:} header field -@cindex @samp{X-Image-URL:} header field +@cindex header field, @samp{Face} +@cindex header field, @samp{X-Face} +@cindex header field, @samp{X-Image-URL} +@cindex @samp{Face} header field +@cindex @samp{X-Face} header field +@cindex @samp{X-Image-URL} header field @vindex mh-show-use-xface-flag MH-E can display the content of @samp{Face:}, @samp{X-Face:}, and @@ -2453,9 +2453,9 @@ MH-E cannot display all attachments inline however. It can display text (including @sc{html}) and images. -@cindex header field, @samp{Content-Disposition:} +@cindex header field, @samp{Content-Disposition} @cindex inline images -@cindex @samp{Content-Disposition:} header field +@cindex @samp{Content-Disposition} header field @vindex mh-max-inline-image-height @vindex mh-max-inline-image-width @@ -3758,8 +3758,8 @@ @cindex @file{.mh_profile} @cindex files, @file{.mh_profile} @cindex MH commands, @command{sortm} -@cindex MH profile component, @samp{sortm:} -@cindex @samp{sortm:} MH profile component +@cindex MH profile component, @samp{sortm} +@cindex @samp{sortm} MH profile component @kindex F S @vindex mh-sortm-args @@ -4045,8 +4045,8 @@ before the MH-Letter buffer appears, turn on the option @code{mh-compose-prompt-flag}. -@cindex header field, @samp{X-Mailer:} -@cindex @samp{X-Mailer:} header field +@cindex header field, @samp{X-Mailer} +@cindex @samp{X-Mailer} header field @vindex mh-insert-x-mailer-flag MH-E adds an @samp{X-Mailer:} header field to the header that includes @@ -4174,8 +4174,8 @@ @samp{Prompt} to one of the choices listed above. You can always edit the recipients in the draft. -@cindex @samp{repl:} MH profile component -@cindex MH profile component, @samp{repl:} +@cindex @samp{repl} MH profile component +@cindex MH profile component, @samp{repl} @cindex MH-Letter mode @cindex MH-Show mode @cindex draft @@ -4237,8 +4237,8 @@ @cindex @file{.mh_profile} @cindex files, @file{.mh_profile} -@cindex MH profile component, @samp{forw:} -@cindex @samp{forw:} MH profile component +@cindex MH profile component, @samp{forw} +@cindex @samp{forw} MH profile component @vindex mh-compose-forward-as-mime-flag By default, the option @code{mh-compose-forward-as-mime-flag} is on @@ -4750,25 +4750,25 @@ @node Editing Message, Inserting Letter, Editing Drafts, Editing Drafts @section Editing the Message -@cindex @samp{Bcc:} header field -@cindex @samp{Cc:} header field -@cindex @samp{Dcc:} header field -@cindex @samp{From:} header field -@cindex @samp{Mail-Followup-To:} header field -@cindex @samp{Mail-Reply-To:} header field -@cindex @samp{Reply-To:} header field -@cindex @samp{Subject:} header field -@cindex @samp{To:} header field +@cindex @samp{Bcc} header field +@cindex @samp{Cc} header field +@cindex @samp{Dcc} header field +@cindex @samp{From} header field +@cindex @samp{Mail-Followup-To} header field +@cindex @samp{Mail-Reply-To} header field +@cindex @samp{Reply-To} header field +@cindex @samp{Subject} header field +@cindex @samp{To} header field @cindex editing header -@cindex header field, @samp{Bcc:} -@cindex header field, @samp{Cc:} -@cindex header field, @samp{Dcc:} -@cindex header field, @samp{From:} -@cindex header field, @samp{Mail-Followup-To:} -@cindex header field, @samp{Mail-Reply-To:} -@cindex header field, @samp{Reply-To:} -@cindex header field, @samp{Subject:} -@cindex header field, @samp{To:} +@cindex header field, @samp{Bcc} +@cindex header field, @samp{Cc} +@cindex header field, @samp{Dcc} +@cindex header field, @samp{From} +@cindex header field, @samp{Mail-Followup-To} +@cindex header field, @samp{Mail-Reply-To} +@cindex header field, @samp{Reply-To} +@cindex header field, @samp{Subject} +@cindex header field, @samp{To} @findex mh-to-field @kindex C-c C-f C-t @kindex C-c C-f t @@ -5142,12 +5142,12 @@ placing your image in the file named by the option @code{mh-x-face-file} which is @file{~/.face} by default. -@cindex @samp{Face:} header field -@cindex @samp{X-Face:} header field -@cindex @samp{X-Image-URL:} header field -@cindex header field, @samp{Face:} -@cindex header field, @samp{X-Face:} -@cindex header field, @samp{X-Image-URL:} +@cindex @samp{Face} header field +@cindex @samp{X-Face} header field +@cindex @samp{X-Image-URL} header field +@cindex header field, @samp{Face} +@cindex header field, @samp{X-Face} +@cindex header field, @samp{X-Image-URL} If the file starts with either of the strings @samp{X-Face:}, @samp{Face:} or @samp{X-Image-URL:} then the contents are added to the @@ -5605,8 +5605,8 @@ @cite{The PGG Manual}}. @end ifhtml -@cindex header field, @samp{Fcc:} -@cindex @samp{Fcc:} header field +@cindex header field, @samp{Fcc} +@cindex @samp{Fcc} header field @vindex pgg-encrypt-for-me In particular, I turn on the option @code{pgg-encrypt-for-me} so that @@ -5841,9 +5841,9 @@ @cindex @command{ali} @cindex @file{/etc/nmh/MailAliases} -@cindex @samp{Aliasfile:} MH profile component +@cindex @samp{Aliasfile} MH profile component @cindex MH commands, @command{ali} -@cindex MH profile component, @samp{Aliasfile:} +@cindex MH profile component, @samp{Aliasfile} @cindex files, @file{/etc/nmh/MailAliases} MH-E loads aliases for completion and folder name hints from various @@ -6085,8 +6085,8 @@ below}. The @samp{Value Menu} has the following menu items: @table @samp -@cindex header field, @samp{From:} -@cindex @samp{From:} header field +@cindex header field, @samp{From} +@cindex @samp{From} header field @item From Field Specify an alternate @samp{From:} header field. You must include a valid email address. A standard format is @samp{First Last @@ -6094,8 +6094,8 @@ must quote your name as in @samp{"First I. Last" }. @c ------------------------- -@cindex header field, @samp{Organization:} -@cindex @samp{Organization:} header field +@cindex header field, @samp{Organization} +@cindex @samp{Organization} header field @item Organization Field People usually list the name of the company where they work here. @c ------------------------- @@ -6173,15 +6173,15 @@ All of the information for that identity will be added if the recipient matches. @c ------------------------- -@cindex @samp{Fcc:} header field -@cindex header field, @samp{Fcc:} +@cindex @samp{Fcc} header field +@cindex header field, @samp{Fcc} @item Fcc Field Insert an @samp{Fcc:} header field with the folder you provide. When you send the message, MH will put a copy of your message in this folder. @c ------------------------- -@cindex @samp{Mail-Followup-To:} header field -@cindex header field, @samp{Mail-Followup-To:} +@cindex @samp{Mail-Followup-To} header field +@cindex header field, @samp{Mail-Followup-To} @item Mail-Followup-To Field Insert an @samp{Mail-Followup-To:} header field with the recipients you provide. If the recipient's mail user agent supports this header @@ -6793,8 +6793,8 @@ @cindex @command{procmail} @cindex Unix commands, @command{procmail} -@cindex @samp{X-MHE-Checksum:} header field -@cindex header field, @samp{X-MHE-Checksum:} +@cindex @samp{X-MHE-Checksum} header field +@cindex header field, @samp{X-MHE-Checksum} Note: This command uses an @samp{X-MHE-Checksum:} header field to cache the MD5 checksum of a message. This means that if an incoming @@ -7457,9 +7457,9 @@ (@code{mh-list-sequences}). The list appears in a buffer named @samp{*MH-E Sequences*} (@pxref{Miscellaneous}). -@cindex MH profile component, @samp{Previous-Sequence:} +@cindex MH profile component, @samp{Previous-Sequence} @cindex @samp{cur} sequence -@cindex @samp{Previous-Sequence:} MH profile component +@cindex @samp{Previous-Sequence} MH profile component @cindex sequence, @samp{cur} @cindex sequence, @samp{Previous-Sequence} @vindex mh-refile-preserves-sequences-flag @@ -7484,10 +7484,10 @@ you want to delete the messages, use @kbd{C-u d} (@pxref{Reading Mail}). -@cindex @samp{Unseen-Sequence:} MH profile component +@cindex @samp{Unseen-Sequence} MH profile component @cindex @samp{cur} sequence @cindex @samp{tick} sequence -@cindex MH profile component, @samp{Unseen-Sequence:} +@cindex MH profile component, @samp{Unseen-Sequence} @cindex sequence, @samp{Unseen-Sequence} @cindex sequence, @samp{cur} @cindex sequence, @samp{tick} @@ -7663,9 +7663,9 @@ incorrectly classified as spam. It then refiles the message into the @file{+inbox} folder. -@cindex MH profile component, @samp{Previous-Sequence:} +@cindex MH profile component, @samp{Previous-Sequence} @cindex @samp{cur} sequence -@cindex @samp{Previous-Sequence:} MH profile component +@cindex @samp{Previous-Sequence} MH profile component @cindex sequence, @samp{cur} @cindex sequence, @samp{Previous-Sequence} @vindex mh-whitelist-preserves-sequences-flag @@ -7708,10 +7708,10 @@ To use SpamAssassin, add the following recipes to @file{~/.procmailrc}: @cindex @command{spamc} -@cindex @samp{X-Spam-Level:} header field -@cindex @samp{X-Spam-Status:} header field -@cindex header field, @samp{X-Spam-Level:} -@cindex header field, @samp{X-Spam-Status:} +@cindex @samp{X-Spam-Level} header field +@cindex @samp{X-Spam-Status} header field +@cindex header field, @samp{X-Spam-Level} +@cindex header field, @samp{X-Spam-Status} @smallexample PATH=$PATH:/usr/bin/mh @@ -7833,8 +7833,8 @@ To use bogofilter, add the following recipes to @file{~/.procmailrc}: -@cindex @samp{X-Bogosity:} header field -@cindex header field, @samp{X-Bogosity:} +@cindex @samp{X-Bogosity} header field +@cindex header field, @samp{X-Bogosity} @smallexample PATH=$PATH:/usr/bin/mh @@ -7886,8 +7886,8 @@ To use SpamProbe, add the following recipes to @file{~/.procmailrc}: @cindex @command{formail} -@cindex @samp{X-SpamProbe:} header field -@cindex header field, @samp{X-SpamProbe:} +@cindex @samp{X-SpamProbe} header field +@cindex header field, @samp{X-SpamProbe} @smallexample PATH=$PATH:/usr/bin/mh @@ -7922,12 +7922,12 @@ a virus). The second is to eliminate mail in character sets that you can't read. -@cindex @samp{Content-Transfer-Encoding:} header field -@cindex @samp{Content-Type:} header field -@cindex @samp{Subject:} header field -@cindex header field, @samp{Content-Transfer-Encoding:} -@cindex header field, @samp{Content-Type:} -@cindex header field, @samp{Subject:} +@cindex @samp{Content-Transfer-Encoding} header field +@cindex @samp{Content-Type} header field +@cindex @samp{Subject} header field +@cindex header field, @samp{Content-Transfer-Encoding} +@cindex header field, @samp{Content-Type} +@cindex header field, @samp{Subject} @smallexample PATH=$PATH:/usr/bin/mh @@ -8579,8 +8579,8 @@ Savannah issue #4361} to see if @command{rcvstore} locking is still an issue.}. -@cindex @samp{Unseen-Sequence:} MH profile component -@cindex MH profile component, @samp{Unseen-Sequence:} +@cindex @samp{Unseen-Sequence} MH profile component +@cindex MH profile component, @samp{Unseen-Sequence} Line 16 uses the following script, @code{myrcvstore}, to massage the message as described in the comment and file the message in the given === modified file 'doc/misc/viper.texi' --- doc/misc/viper.texi 2014-01-27 02:02:28 +0000 +++ doc/misc/viper.texi 2014-02-06 02:26:57 +0000 @@ -1465,10 +1465,10 @@ @xref{Viper Specials}, for details. @item Ex commands -@findex @kbd{:args} -@findex @kbd{:n} -@findex @kbd{:pwd} -@findex @kbd{:pre} +@findex @kbd{Ex args} +@findex @kbd{Ex n} +@findex @kbd{Ex pwd} +@findex @kbd{Ex pre} The commands @kbd{:args}, @kbd{:next}, @kbd{:pre} behave differently. @kbd{:pwd} exists to get current directory. The commands @kbd{:b} and @kbd{:B} switch buffers around. @xref{File and @@ -1476,8 +1476,8 @@ There are also the new commands @kbd{:RelatedFile} and @kbd{PreviousRelatedFile} (which abbreviate to @kbd{R} and @kbd{P}, respectively. @xref{Viper Specials}, for details. -@findex @kbd{:RelatedFile} -@findex @kbd{:PreviousRelatedFile} +@findex @kbd{Ex RelatedFile} +@findex @kbd{Ex PreviousRelatedFile} @end table Apart from the new commands, many old commands have been enhanced. Most @@ -1587,7 +1587,7 @@ @code{viper-custom-file-name}, are supposed to be customized in @file{.emacs}, prior to loading Viper (i.e., prior to @code{(require 'viper)} command. @item -@cindex :customize +@cindex Ex customize By executing the @kbd{:customize} Ex command. This takes you to the Emacs customization widget, which lets you change the values of Viper customizable variables easily. This method is good for novice and @@ -1616,7 +1616,7 @@ @cindex setting variables @cindex variables for customization -@findex @kbd{:set} +@findex @kbd{Ex set} An easy way to customize Viper is to change the values of constants used in Viper. Here is the list of the constants used in Viper and their default @@ -2111,7 +2111,7 @@ one can use the normal keys alongside with the macros. If per-mode modifications are needed, the user can try both ways and see which one is more convenient. -@findex @kbd{:map} +@findex @kbd{Ex map} @xref{Vi Macros}, for details. Note: in major modes that come up in @emph{Emacs state} by default, the @@ -2551,8 +2551,8 @@ another, so you can edit them. If a file is not in any Emacs buffer, it will be visited. The command @kbd{PreviousRelatedFile} (abbr., @kbd{:P}) goes through the file list in the opposite direction. -@findex @kbd{:RelatedFile} -@findex @kbd{:PreviousRelatedFile} +@findex @kbd{Ex RelatedFile} +@findex @kbd{Ex PreviousRelatedFile} These commands are akin to @kbd{:n} and @kbd{:N}, but they allow the user to focus on relevant files only. @@ -3480,8 +3480,8 @@ @kindex @kbd{m<} @kindex @kbd{m,} @kindex @kbd{m^} -@findex @kbd{:mark} -@findex @kbd{:k} +@findex @kbd{Ex mark} +@findex @kbd{Ex k} @kindex @kbd{''} @kindex @kbd{``} @kindex @kbd{`} @@ -3730,11 +3730,11 @@ @kindex @kbd{#c} @kindex @kbd{&} @kindex @kbd{\&} -@findex @kbd{:substitute///} -@findex @kbd{:s///} -@findex @kbd{:copy [z]} -@findex @kbd{:t [z]} -@findex @kbd{:move [z]} +@findex @kbd{Ex substitute///} +@findex @kbd{Ex s///} +@findex @kbd{Ex copy [z]} +@findex @kbd{Ex t [z]} +@findex @kbd{Ex move [z]} @kindex @kbd{J} @kindex @kbd{~} @kindex @kbd{=} @@ -3814,14 +3814,14 @@ Execute on all lines that do not match . @end table @kindex @kbd{&} -@findex @kbd{:substitute///} +@findex @kbd{Ex substitute///} @kindex @kbd{Q} @kindex @kbd{#g} -@findex @kbd{:v} -@findex @kbd{:g} -@findex @kbd{:global} -@findex @kbd{:vglobal} -@findex @kbd{:tag } +@findex @kbd{Ex v} +@findex @kbd{Ex g} +@findex @kbd{Ex global} +@findex @kbd{Ex vglobal} +@findex @kbd{Ex tag } @kindex @kbd{%} @kindex @kbd{N} @kindex @kbd{n} @@ -3874,7 +3874,7 @@ @kindex @kbd{"y} @kindex @kbd{y} @kindex @kbd{yank} -@findex @kbd{:yank} +@findex @kbd{Ex yank} @node Undoing @subsection Undoing @@ -3895,9 +3895,9 @@ Recover file from autosave. Viper also creates backup files that have a @samp{~} appended to them. @end table -@findex @kbd{:rec} -@findex @kbd{:e!} -@findex @kbd{:q!} +@findex @kbd{Ex rec} +@findex @kbd{Ex e!} +@findex @kbd{Ex q!} @kindex @kbd{.} @kindex @kbd{U} @kindex @kbd{u} @@ -4076,42 +4076,42 @@ @end table @kindex @kbd{v} @kindex @kbd{V} -@findex @kbd{:args} -@findex @kbd{:rew} +@findex @kbd{Ex args} +@findex @kbd{Ex rew} @kindex @kbd{C-^} -@findex @kbd{:e!@: []} -@findex @kbd{:e []} -@findex @kbd{:edit []} -@findex @kbd{:edit!@: []} -@findex @kbd{:q!} -@findex @kbd{:q} -@findex @kbd{:quit} -@findex @kbd{:quit!} -@findex @kbd{:f} -@findex @kbd{:rec} -@findex @kbd{:r} -@findex @kbd{:read} -@findex @kbd{:pre} +@findex @kbd{Ex e!@: []} +@findex @kbd{Ex e []} +@findex @kbd{Ex edit []} +@findex @kbd{Ex edit!@: []} +@findex @kbd{Ex q!} +@findex @kbd{Ex q} +@findex @kbd{Ex quit} +@findex @kbd{Ex quit!} +@findex @kbd{Ex f} +@findex @kbd{Ex rec} +@findex @kbd{Ex r} +@findex @kbd{Ex read} +@findex @kbd{Ex pre} @kindex @kbd{ZZ} -@findex @kbd{:wq} -@findex @kbd{:w } -@findex @kbd{:w!@: } -@findex @kbd{:w >> } -@findex @kbd{:write } -@findex @kbd{:write!@: } -@findex @kbd{:write >> } -@findex @kbd{:W} -@findex @kbd{:WW} -@findex @kbd{:Write} -@findex @kbd{:WWrite} -@findex @kbd{:WWrite} -@findex @kbd{:x} -@findex @kbd{:x!} -@findex @kbd{:suspend} -@findex @kbd{:stop} -@findex @kbd{:n [ | ]} -@findex @kbd{:cd []} -@findex @kbd{:pwd} +@findex @kbd{Ex wq} +@findex @kbd{Ex w } +@findex @kbd{Ex w!@: } +@findex @kbd{Ex w >> } +@findex @kbd{Ex write } +@findex @kbd{Ex write!@: } +@findex @kbd{Ex write >> } +@findex @kbd{Ex W} +@findex @kbd{Ex WW} +@findex @kbd{Ex Write} +@findex @kbd{Ex WWrite} +@findex @kbd{Ex WWrite} +@findex @kbd{Ex x} +@findex @kbd{Ex x!} +@findex @kbd{Ex suspend} +@findex @kbd{Ex stop} +@findex @kbd{Ex n [ | ]} +@findex @kbd{Ex cd []} +@findex @kbd{Ex pwd} @node Mapping @section Mapping @@ -4175,10 +4175,10 @@ @kindex @kbd{@@#} @kindex @kbd{@@@@} @kindex @kbd{@@} -@findex @kbd{:unmap } -@findex @kbd{:map } -@findex @kbd{:unmap!@: } -@findex @kbd{:map!@: } +@findex @kbd{Ex unmap } +@findex @kbd{Ex map } +@findex @kbd{Ex unmap!@: } +@findex @kbd{Ex map!@: } @node Shell Commands @section Shell Commands @@ -4234,17 +4234,17 @@ @item :make Run the make command in the current directory. @end table -@findex @kbd{:
r } -@findex @kbd{:
r !} +@findex @kbd{Ex
r } +@findex @kbd{Ex
r !} @findex @kbd{!} @findex @kbd{!!} @findex @kbd{!} -@findex @kbd{:w !} -@findex @kbd{:x,y w !} -@findex @kbd{:!!@: } -@findex @kbd{:!} -@findex @kbd{:sh} -@findex @kbd{:make} +@findex @kbd{Ex w !} +@findex @kbd{Ex x,y w !} +@findex @kbd{Ex !!@: } +@findex @kbd{Ex !} +@findex @kbd{Ex sh} +@findex @kbd{Ex make} @node Options @section Options @@ -4343,29 +4343,29 @@ @item :set