*** empty log message ***
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Tue, 4 Mar 1997 22:42:05 +0000 (22:42 +0000)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Tue, 4 Mar 1997 22:42:05 +0000 (22:42 +0000)
34 files changed:
lisp/ChangeLog
lisp/article.el
lisp/custom.el
lisp/earcon.el
lisp/gnus-art.el
lisp/gnus-async.el
lisp/gnus-cus.el
lisp/gnus-ems.el
lisp/gnus-gl.el
lisp/gnus-group.el
lisp/gnus-int.el
lisp/gnus-load.el
lisp/gnus-logic.el
lisp/gnus-msg.el
lisp/gnus-nocem.el
lisp/gnus-picon.el
lisp/gnus-salt.el
lisp/gnus-score.el
lisp/gnus-sum.el
lisp/gnus-topic.el
lisp/gnus-uu.el
lisp/gnus.el
lisp/mailheader.el
lisp/message.el
lisp/nndb.el
lisp/nnheader.el
lisp/nnmail.el
lisp/nnml.el
lisp/nnsoup.el
lisp/nntp.el
lisp/smiley.el
texi/gnus-faq.texi
texi/gnus.texi
texi/message.texi

index 4913181..ecd5e70 100644 (file)
@@ -1,3 +1,34 @@
+Mon Sep  9 21:16:11 1996  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
+
+       * gnus-picon.el (gnus-picons-refresh-before-display): New
+       variable.
+       (gnus-picons-insert-face-if-exists): Put bar back in.
+
+Mon Sep  9 20:31:56 1996  Lars Magne Ingebrigtsen  <larsi@ylfing.ifi.uio.no>
+
+       * gnus-uu.el (gnus-uu-digest-mail-forward): Use the newsgroup name.
+
+Mon Sep  9 20:04:35 1996  Kurt Swanson  <kurt@dna.lth.se>
+
+       * gnus-salt.el (gnus-pick-mouse-pick-region): New function.
+
+Mon Sep  9 18:37:07 1996  Lars Magne Ingebrigtsen  <larsi@ylfing.ifi.uio.no>
+
+       * gnus-sum.el (gnus-summary-enter-digest-group): Bugged.
+
+       * gnus-score.el (gnus-adaptive-word-syntax-table): Make ' a
+       word-constituant character.
+
+Sun Sep  8 14:46:01 1996  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
+
+       * gnus-group.el (gnus-group-make-useful-group): New command and
+       keystroke. 
+       (gnus-useful-groups): New variable.
+
+Sun Sep  8 14:46:01 1996  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
+
+       * gnus.el: Red Gnus v0.30 is released.
+
 Sun Sep  8 13:26:36 1996  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
 
        * nndoc.el (nndoc-article-begin-function): Defvarred.
@@ -247,7 +278,7 @@ Wed Sep  4 06:35:05 1996  Lars Magne Ingebrigtsen  <larsi@hrym.ifi.uio.no>
 Wed Sep  4 05:19:58 1996  Lars Magne Ingebrigtsen  <larsi@hrym.ifi.uio.no>
 
        * nnmail.el (nnmail-move-inbox): Refuse to move if
-       gnnmai-crash-bux can't be written.
+       nnmail-crash-box can't be written.
 
        * gnus-art.el (gnus-button-url-regexp): Include : and ; in
        regexp. 
@@ -690,7 +721,7 @@ Sun Aug 25 00:16:44 1996  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
 
 Sat Aug 24 23:53:32 1996  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
 
-       * nnmail.el (nnmail-get-new-mail): Tried calling nonexistsing
+       * nnmail.el (nnmail-get-new-mail): Tried calling nonexisting
        functions. 
 
 Sat Aug 24 23:30:07 1996  Lars Magne Ingebrigtsen  <larsi@nipling.ifi.uio.no>
@@ -755,7 +786,7 @@ Thu Aug 22 16:49:35 1996  Lars Magne Ingebrigtsen  <lars@eyesore.no>
 
 Wed Aug 21 15:06:47 1996    <Wesley.Hardaker@sphys.unil.ch>
 
-       * smiley.el (smiley-buffer): Added some additinal extent parameters.
+       * smiley.el (smiley-buffer): Added some additional extent parameters.
        (smiley-toggle-extent): rewrote to use above.
 
 Mon Aug 19 20:19:59 1996  Lars Magne Ingebrigtsen  <lars@eyesore.no>
@@ -835,8 +866,8 @@ Sun Aug 18 14:53:55 1996  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
 
 Tue Aug 20 17:30:00 1996    <Wesley.Hardaker@sphys.unil.ch>
 
-       * smiley.el (smiley-map): New keymap for smiley's.
-       (smiley-toggle-extent): New function to toggle smiley invisiblity.
+       * smiley.el (smiley-map): New keymap for smileys.
+       (smiley-toggle-extent): New function to toggle smiley invisibility.
        (smiley-buffer): Use them.
 
 Sun Aug 18 12:46:12 1996  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
@@ -1117,7 +1148,7 @@ Sat Aug 10 00:11:52 1996  Fran
 
 Sat Aug 10 00:08:42 1996  Lars Magne Ingebrigtsen  <lars@eyesore.no>
 
-       * gnus-util.el (gnus-date-iso8601): Protect agains buggy Dates. 
+       * gnus-util.el (gnus-date-iso8601): Protect against buggy Dates. 
 
 Fri Aug  9 06:39:22 1996  Lars Magne Ingebrigtsen  <lars@eyesore.no>
 
@@ -1201,7 +1232,7 @@ Tue Aug  6 21:58:26 1996  Jan Vroonhof  <vroonhof@math.ethz.ch (Jan Vroonhof)>
 
        * nndoc.el (nndoc-generate-lanl-gov-head): New function
        (nndoc-transform-lanl-gov-announce): New function
-       (nndoc-lanl-gov-announce-type-p): New funtion
+       (nndoc-lanl-gov-announce-type-p): New function
        (nndoc-type-alist): Added support for preprint announcements
        (nndoc-type-alist): Only use 'slack-digests' if forced to.
 
@@ -1295,7 +1326,7 @@ Wed Aug  7 00:28:44 1996  Lars Magne Ingebrigtsen  <lars@eyesore.no>
 
 Tue Aug  6 23:00:01 1996  Lars Magne Ingebrigtsen  <lars@eyesore.no>
 
-       * gnus-score.el (gnus-score-string): Wiwnd't do word and fuzzy
+       * gnus-score.el (gnus-score-string): Wouldn't do word and fuzzy
        matching properly.
 
 Mon Aug  5 22:23:03 1996  Raja R. Harinath  <harinath@cs.umn.edu>
@@ -1423,7 +1454,7 @@ Fri Aug  2 22:36:40 1996  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
 
 Wed Jul 31 15:23:54 1996  Ken Olstad  <ken@mn.cheyenne.com>
 
-       * gnus-xmas.el (gnus-xmas-redefine): Disbale XFace when running
+       * gnus-xmas.el (gnus-xmas-redefine): Disable XFace when running
        under tty.
 
 Wed Jul 31 14:21:38 1996  Lars Magne Ingebrigtsen  <lars@eyesore.no>
@@ -1497,8 +1528,8 @@ Fri Aug  2 00:14:16 1996  Lars Magne Ingebrigtsen  <lars@eyesore.no>
        * gnus-async.el (gnus-use-header-prefetch): New variable.
        (gnus-async-set-article-buffer): Removed.
        (gnus-async-prefetch-headers): New function.
-       (gnus-asynch-retrieve-fetched-headers): New function.
-       (gnus-async-prefetch-header-buffer): New variable.
+       (gnus-async-retrieve-fetched-headers): New function.
+       (gnus-async-prefetch-headers-buffer): New variable.
 
        * gnus-salt.el (gnus-summary-pick-line-format): New variable.
        (gnus-pick-mode): Use it.
index f4d6927..0612dbe 100644 (file)
@@ -833,7 +833,7 @@ function and want to see what the date was before converting."
       (article-unhide-text (point-min) (point-max)))))
 
 (defun article-emphasize (&optional arg)
-  "Empasize text according to `gnus-emphasis-alist'."
+  "Emphasize text according to `gnus-emphasis-alist'."
   (interactive (article-hidden-arg))
   (unless (article-check-hidden-text 'emphasis arg)
     (save-excursion
index b927eb0..798c0a4 100644 (file)
@@ -793,7 +793,7 @@ optional: which corresponds to a `?', and isn't implemented yet."
   (funcall (custom-property custom 'find) custom tag))
 
 (defun custom-travel-path (custom path)
-  "Find decedent of CUSTOM by looking through PATH."
+  "Find descendent of CUSTOM by looking through PATH."
   (if (null path)
       custom
     (custom-travel-path (custom-find custom (car path)) (cdr path))))
index 888a6fd..e04cf1d 100644 (file)
@@ -34,7 +34,7 @@
 (eval-when-compile (require 'cl))
 
 (defvar earcon-auto-play nil
-  "When True, automatially play sounds as well as buttonize them.")
+  "When True, automatically play sounds as well as buttonize them.")
 
 (defvar earcon-prefix "**"
   "The start of an earcon")
index 82b72b9..052d159 100644 (file)
@@ -53,7 +53,7 @@ If that variable is nil, however, all headers that match this regexp
 will be kept while the rest will be deleted before saving.")
 
 (defvar gnus-default-article-saver 'gnus-summary-save-in-rmail
-  "*A function to save articles in your favorite format.
+  "*A function to save articles in your favourite format.
 The function must be interactively callable (in other words, it must
 be an Emacs command).
 
@@ -202,7 +202,7 @@ If you want to run a special decoding program like nkf, use this hook.")
 (defun gnus-article-save (save-buffer file &optional num)
   "Save the currently selected article."
   (unless gnus-save-all-headers
-    ;; Remove headers accoring to `gnus-saved-headers'.
+    ;; Remove headers according to `gnus-saved-headers'.
     (let ((gnus-visible-headers
           (or gnus-saved-headers gnus-visible-headers))
          (gnus-article-buffer save-buffer))
index a224746..bbe83c4 100644 (file)
@@ -61,7 +61,7 @@ from that group.")
 ;;; Utility functions.
 
 (defun gnus-group-asynchronous-p (group)
-  "Say whether GROUP is fetched from a server that supports asynchronocity."
+  "Say whether GROUP is fetched from a server that supports asynchronicity."
   (gnus-asynchronous-p (gnus-find-method-for-group group)))
 
 ;;; Somewhat bogus semaphores.
index 3a75d5d..0aa8f8d 100644 (file)
@@ -290,7 +290,7 @@ Hide all cited text.
             (default . gnus-article-hide-citation))
            ((tag . "Add Buttons")
             (doc . "\
-Make URL's into clickable buttons.
+Make URLs into clickable buttons.
 ")
             (type . const)
             (default . gnus-article-add-buttons))
index 5236814..8be4008 100644 (file)
@@ -31,6 +31,7 @@
   "Non-nil if running under XEmacs.")
 
 (defvar gnus-mouse-2 [mouse-2])
+(defvar gnus-down-mouse-2 [down-mouse-2])
 
 (eval-and-compile 
   (autoload 'gnus-xmas-define "gnus-xmas")
index 4544d00..164bc6e 100644 (file)
@@ -69,7 +69,7 @@
 ;; How do I Rate an article??
 ;;   Before you type n to go to the next article, hit a number from 1-5
 ;;   Type r in the summary buffer and you will be prompted.
-;;   Note that when you're in grouplens-minor-mode 'r' maskes the
+;;   Note that when you're in grouplens-minor-mode 'r' masks the
 ;;   usual reply binding for 'r'
 ;;
 ;; What if, Gasp, I find a bug???
@@ -77,7 +77,7 @@
 ;; mail buffer with the  state of variables and buffers that will help
 ;; me debug the problem.  A short description up front would help too!
 ;; 
-;; How do I display the prediction for an aritcle:
+;; How do I display the prediction for an article:
 ;;  If you set the gnus-summary-line-format as shown above, the score
 ;;  (prediction) will be shown automatically.
 ;;
@@ -176,7 +176,7 @@ GroupLens predictions with scores calculated by other score methods.")
 The scale factor is applied after the offset.")
 
 (defvar gnus-grouplens-override-scoring 'override
-  "Tell Grouplens to override the normal Gnus scoring mechanism.  
+  "Tell GroupLens to override the normal Gnus scoring mechanism.  
 GroupLens scores can be combined with gnus scores in one of three ways.
 'override -- just use grouplens predictions for grouplens groups
 'combine  -- combine grouplens scores with gnus scores
@@ -300,7 +300,7 @@ If this times out we give up and assume that something has died..." )
                                (concat "login " grouplens-pseudonym))
              (if (bbb-read-response bbb-process)
                  (setq grouplens-bbb-token (bbb-extract-token-number))
-               (gnus-message 3 "Error: Grouplens login failed")))))
+               (gnus-message 3 "Error: GroupLens login failed")))))
     (gnus-message 3 "Error: you must set a pseudonym"))
   grouplens-bbb-token)
 
index ae5a5c4..0a9dcf8 100644 (file)
@@ -194,6 +194,21 @@ The default function `gnus-group-highlight-line' will
 highlight the line according to the `gnus-group-highlight'
 variable.")
 
+(defvar gnus-useful-groups
+  `(("emacs.ding"
+     (nntp "sunsite.auc.dk"
+                       (nntp-address "sunsite.auc.dk")))
+    ("gnus-help"
+     (nndoc "gnus-help"
+           (nndoc-article-type mbox)
+           (eval `(nndoc-address 
+                   ,(let ((file (nnheader-find-etc-directory
+                                 "gnus-tut.txt" t)))
+                      (unless file
+                        (error "Couldn't find doc group"))
+                      file))))))
+  "Alist of useful group-server pairs.")
+
 ;;; Internal variables
 
 (defvar gnus-group-sort-alist-function 'gnus-group-sort-flat
@@ -341,6 +356,7 @@ variable.")
   (gnus-define-keys (gnus-group-group-map "G" gnus-group-mode-map)
     "d" gnus-group-make-directory-group
     "h" gnus-group-make-help-group
+    "u" gnus-group-make-useful-group
     "a" gnus-group-make-archive-group
     "k" gnus-group-make-kiboze-group
     "m" gnus-group-make-group
@@ -532,7 +548,7 @@ variable.")
        ["Previous unread" gnus-group-prev-unread-group t]
        ["Next unread same level" gnus-group-next-unread-group-same-level t]
        ["Previous unread same level"
-        gnus-group-previous-unread-group-same-level t]
+        gnus-group-prev-unread-group-same-level t]
        ["Jump to group" gnus-group-jump-to-group t]
        ["First unread group" gnus-group-first-unread-group t]
        ["Best unread group" gnus-group-best-unread-group t])
@@ -1200,7 +1216,7 @@ Return nil if the group isn't displayed."
     (setq gnus-group-marked (cons group (delete group gnus-group-marked)))))
 
 (defun gnus-group-universal-argument (arg &optional groups func)
-  "Perform any command on all groups accoring to the process/prefix convention."
+  "Perform any command on all groups according to the process/prefix convention."
   (interactive "P")
   (let ((groups (or groups (gnus-group-process-prefix arg)))
        func)
@@ -1738,6 +1754,18 @@ and NEW-NAME will be prompted for."
     (gnus-group-update-group (or new-group group))
     (gnus-group-position-point)))
 
+(defun gnus-group-make-useful-group (group method)
+  (interactive
+   (let ((entry (assoc (completing-read "Create group: " gnus-useful-groups
+                                       nil t)
+                      gnus-useful-groups)))
+     (list (car entry) (cadr entry))))
+  (setq method (gnus-copy-sequence method))
+  (let (entry)
+    (while (setq entry (memq (assq 'eval method) method))
+      (setcar entry (eval (cadar entry)))))
+  (gnus-group-make-group group method))
+
 (defun gnus-group-make-help-group ()
   "Create the Gnus documentation group."
   (interactive)
@@ -2236,7 +2264,7 @@ or nil if no action could be taken."
             expirable
             (gnus-compress-sequence
              (if expiry-wait
-                 ;; We set the expiry variables to the groupp
+                 ;; We set the expiry variables to the group
                  ;; parameter. 
                  (let ((nnmail-expiry-wait-function nil)
                        (nnmail-expiry-wait expiry-wait))
index 50d92ee..8f5563f 100644 (file)
@@ -1,4 +1,4 @@
-;;; gnus-int.el --- backend inteface functions for Gnus
+;;; gnus-int.el --- backend interface functions for Gnus
 ;; Copyright (C) 1996 Free Software Foundation, Inc.
 
 ;; Author: Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
index 1def09c..4a7431f 100644 (file)
@@ -135,7 +135,7 @@ write in another group, you could say something like:
             \"misc-mail\")))
 
 Normally the group names returned by this variable should be
-unprefixed -- which implictly means \"store on the archive server\".
+unprefixed -- which implicitly means \"store on the archive server\".
 However, you may wish to store the message on some other server.  In
 that case, just return a fully prefixed name of the group --
 \"nnml+private:mail.misc\", for instance.")
index d6e86ed..af33a36 100644 (file)
@@ -33,7 +33,7 @@
 
 (defvar gnus-advanced-headers nil)
 
-;; To avoid having 8-bit charaters in the source file.
+;; To avoid having 8-bit characters in the source file.
 (defvar gnus-advanced-not (intern (format "%c" 172)))
 
 (defconst gnus-advanced-index
index 2ea1341..e692857 100644 (file)
@@ -757,7 +757,7 @@ If YANK is non-nil, include the original article."
        (kill-buffer "*Gnus Help Bug*")))
 
 (defun gnus-debug ()
-  "Attemps to go through the Gnus source file and report what variables have been changed.
+  "Attempts to go through the Gnus source file and report what variables have been changed.
 The source file has to be in the Emacs load path."
   (interactive)
   (let ((files '("gnus-load.el" "gnus-sum.el" "gnus-group.el"
index ef15e3b..93c5911 100644 (file)
@@ -154,7 +154,7 @@ isn't bound, the message will be used unconditionally.")
   (widen)
   (if (fboundp gnus-nocem-verifyer)
       (funcall gnus-nocem-verifyer)
-    ;; If we don't have MailCrypt, then we use the message anyway.
+    ;; If we don't have Mailcrypt, then we use the message anyway.
     t))
 
 (defun gnus-nocem-enter-article ()
index c6554cb..1c4ece0 100644 (file)
 
 ;;; Commentary:
 
-;; Usage:
-;;     - You must have XEmacs (19.12 or above I think) to use this.
-;;     - Read the variable descriptions below.
-;;
-;;     - chose a setup:
-;;
-;;       1) display the icons in its own buffer:
-;;
-;;          (add-hook 'gnus-article-display-hook 'gnus-article-display-picons t)
-;;          (add-hook 'gnus-summary-prepare-hook 'gnus-group-display-picons t)
-;;          (setq gnus-picons-display-where 'picons)
-;;
-;;          Then add the picons buffer to your display configuration:
-;;          The picons buffer needs to be at least 48 pixels high,
-;;          which for me is 5 lines:
-;;
-;;          (gnus-add-configuration
-;;           '(article (vertical 1.0 
-;;                             (group 6)
-;;                             (picons 5)
-;;                             (summary .25 point)
-;;                             (article 1.0))))
-;;
-;;          (gnus-add-configuration
-;;           '(summary (vertical 1.0 (group 6)
-;;                      (picons 5)
-;;                      (summary 1.0 point))))
-;;
-;;       2) display the icons in the summary buffer
-;;
-;;          (add-hook 'gnus-article-display-hook 'gnus-article-display-picons t)
-;;          (add-hook 'gnus-summary-prepare-hook 'gnus-group-display-picons t)
-;;          (setq gnus-picons-display-where 'summary)
-;;
-;;       3) display the icons in the article buffer
-;;
-;;          (add-hook 'gnus-article-display-hook 'gnus-article-display-picons t)
-;;          (add-hook 'gnus-article-prepare-hook 'gnus-group-display-picons t)
-;;          (setq gnus-picons-display-where 'article)
-;;
-;;
-;; Warnings:
-;;     - I'm not even close to being a lisp expert.
-;;     - The 't' (append) flag MUST be in the add-hook line
-;;
-;; TODO:
-;;     - Remove the TODO section in the headers.
-;;
-
 ;;; Code:
 
 (require 'gnus-load)
@@ -102,6 +53,9 @@ see http://www.cs.indiana.edu/picons/ftp/index.html" )
 Some people may want to add \"unknown\" to this list."
 )
 
+(defvar gnus-picons-refresh-before-display nil
+  "If non-nil, display the article buffer before computing the picons.")
+
 (defvar gnus-picons-x-face-file-name 
   (format "/tmp/picon-xface.%s.xbm" (user-login-name))
   "The name of the file in which to store the converted X-face header.")
@@ -128,7 +82,7 @@ Some people may want to add \"unknown\" to this list."
 This has only an effect if `gnus-picons-display-where' hs value article.")
 
 (defvar gnus-picons-map (make-sparse-keymap "gnus-picons-keys")
- "keymap to hide/show picon glpyhs")
+ "keymap to hide/show picon glyphs")
 
 (define-key gnus-picons-map [(button2)] 'gnus-picons-toggle-extent)
 
@@ -143,8 +97,7 @@ This has only an effect if `gnus-picons-display-where' hs value article.")
     (while (setq listitem (car plist))
       (if (annotationp listitem)
           (delete-annotation listitem))
-      (setq plist (cdr plist))))
-  )
+      (setq plist (cdr plist)))))
 
 (defun gnus-picons-remove-all ()
   "Removes all picons from the Gnus display(s)."
@@ -156,8 +109,7 @@ This has only an effect if `gnus-picons-display-where' hs value article.")
         gnus-group-annotations nil
        gnus-x-face-annotations nil)
   (if (bufferp gnus-picons-buffer)
-      (kill-buffer gnus-picons-buffer))
-  )
+      (kill-buffer gnus-picons-buffer)))
 
 (defun gnus-get-buffer-name (variable)
   "Returns the buffer name associated with the contents of a variable."
@@ -216,14 +168,16 @@ To use:  (setq gnus-article-x-face-command 'gnus-picons-display-x-face)"
   "Display faces for an author and his/her domain in gnus-picons-display-where."
   (interactive)
   ;; let drawing catch up
-  (sit-for 0)
-  (let (from at-idx databases)
+  (when gnus-picons-refresh-before-display
+    (sit-for 0))
+  (let ((first t)
+       from at-idx databases)
     (when (and (featurep 'xpm) 
               (or (not (fboundp 'device-type)) (equal (device-type) 'x))
               (setq from (mail-fetch-field "from"))
-              (setq from (downcase (or (cadr (mail-extract-address-components
-                                              from))
-                                       "")))
+              (setq from (downcase 
+                          (or (cadr (mail-extract-address-components from))
+                              "")))
               (or (setq at-idx (string-match "@" from))
                   (setq at-idx (length from))))
       (save-excursion
@@ -257,7 +211,7 @@ To use:  (setq gnus-article-x-face-command 'gnus-picons-display-x-face)"
                  (nconc (gnus-picons-insert-face-if-exists
                          (car databases)
                          addrs
-                         "unknown" t)
+                         "unknown" gnus-article-annotations t)
                         gnus-article-annotations))
            (setq databases (cdr databases)))
 
@@ -274,11 +228,10 @@ To use:  (setq gnus-article-x-face-command 'gnus-picons-display-x-face)"
            (setq username (downcase username))
            (while databases
              (setq found
-                   (nconc  (gnus-picons-insert-face-if-exists
-                            (car databases)
-                            addrs
-                            username)
-                           found))
+                   (nconc (gnus-picons-insert-face-if-exists
+                           (car databases) addrs username 
+                           gnus-picons-display-as-address )
+                          found))
              (setq databases (cdr databases)))
            ;; add their name if no face exists
            (when (and gnus-picons-display-as-address (not found))
@@ -294,7 +247,8 @@ To use:  (setq gnus-article-x-face-command 'gnus-picons-display-x-face)"
   "Display icons for the group in the gnus-picons-display-where buffer." 
   (interactive)
   ;; let display catch up so far
-  (sit-for 0)
+  (when gnus-picons-refresh-before-display
+    (sit-for 0))
   (when (and (featurep 'xpm) 
             (or (not (fboundp 'device-type)) (equal (device-type) 'x)))
     (save-excursion
@@ -334,10 +288,10 @@ To use:  (setq gnus-article-x-face-command 'gnus-picons-display-x-face)"
     f))
 
 (defun gnus-picons-insert-face-if-exists (database addrs filename &optional
-                                                  nobar-p)
+                                                  nobar-p dots)
   "Inserts a face at point if I can find one"
   ;; '(gnus-picons-insert-face-if-exists
-                                       ;     "Database" '("edu" "indiana" "cs") "Name")
+  ;;    "Database" '("edu" "indiana" "cs") "Name")
   ;; looks for:
   ;;  1. edu/indiana/cs/Name 
   ;;  2. edu/indiana/Name 
@@ -348,14 +302,13 @@ To use:  (setq gnus-article-x-face-command 'gnus-picons-display-x-face)"
   ;;  1. MISC/Name
   ;; The special treatment of MISC doesn't conform with the conventions for
   ;; picon databases, but otherwise we would always see the MISC/unknown face.
-  (let ((bar (and (not gnus-picons-display-as-address)
-                 (not nobar-p)
+  (let ((bar (and (not nobar-p)
                  (annotations-in-region 
                   (point) (min (point-max) (1+ (point)))
                   (current-buffer))))
        (path (concat (file-name-as-directory gnus-picons-database)
                      database "/"))
-       (domainp (and gnus-picons-display-as-address nobar-p))
+       (domainp (and gnus-picons-display-as-address dots))
        picons found bar-ann cur first)
     (if (string-match "/MISC" database)
        (setq addrs '("")))
@@ -373,8 +326,9 @@ To use:  (setq gnus-article-x-face-command 'gnus-picons-display-x-face)"
                (setq picons (nconc picons bar-ann))
                (setq bar nil)))
            (setq picons (nconc (when (and domainp first)
-                                 (list (make-annotation "." (point) 'text 
-                                                        nil nil nil t) picons))
+                                 (list (make-annotation
+                                        "." (point) 'text 
+                                        nil nil nil t) picons))
                                (gnus-picons-try-to-find-face 
                                 found nil (if domainp cur filename))
                                picons)))
@@ -393,7 +347,7 @@ To use:  (setq gnus-article-x-face-command 'gnus-picons-display-x-face)"
 (defvar gnus-picons-glyph-alist nil)
       
 (defun gnus-picons-try-to-find-face (path &optional xface-p part)
-  "If PATH exists, display it as a bitmap.  Returns t if succedded."
+  "If PATH exists, display it as a bitmap.  Returns t if succeeded."
   (let ((glyph (and (not xface-p)
                    (cdr (assoc path gnus-picons-glyph-alist)))))
     (when (or glyph (file-exists-p path))
index 3b28bcf..af64093 100644 (file)
@@ -73,7 +73,8 @@ It accepts the same format specs that `gnus-summary-line-format' does.")
    "b" gnus-uu-mark-buffer
    "B" gnus-uu-unmark-buffer
    "." gnus-pick-article
-   gnus-mouse-2 gnus-pick-mouse-pick
+   gnus-down-mouse-2 gnus-pick-mouse-pick-region
+   ;;gnus-mouse-2 gnus-pick-mouse-pick
    "\r" gnus-pick-start-reading))
 
 (defun gnus-pick-make-menu-bar ()
@@ -167,6 +168,97 @@ If ARG, pick the article on that line instead."
   (save-excursion
     (gnus-summary-mark-as-processable 1)))
 
+(defun gnus-pick-mouse-pick-region (start-event)
+  "Pick articles that the mouse is dragged over.
+This must be bound to a button-down mouse event."
+  (interactive "e")
+  (mouse-minibuffer-check start-event)
+  (let* ((echo-keystrokes 0)
+        (start-posn (event-start start-event))
+        (start-point (posn-point start-posn))
+         (start-line (1+ (count-lines 1 start-point)))
+        (start-window (posn-window start-posn))
+        (start-frame (window-frame start-window))
+        (bounds (window-edges start-window))
+        (top (nth 1 bounds))
+        (bottom (if (window-minibuffer-p start-window)
+                    (nth 3 bounds)
+                  ;; Don't count the mode line.
+                  (1- (nth 3 bounds))))
+        (click-count (1- (event-click-count start-event))))
+    (setq mouse-selection-click-count click-count)
+    (setq mouse-selection-click-count-buffer (current-buffer))
+    (mouse-set-point start-event)
+    ;; In case the down click is in the middle of some intangible text,
+    ;; use the end of that text, and put it in START-POINT.
+    (if (< (point) start-point)
+       (goto-char start-point))
+    (gnus-pick-article)
+    (setq start-point (point))
+    ;; end-of-range is used only in the single-click case.
+    ;; It is the place where the drag has reached so far
+    ;; (but not outside the window where the drag started).
+    (let (event end end-point last-end-point (end-of-range (point)))
+      (track-mouse
+       (while (progn
+                (setq event (read-event))
+                (or (mouse-movement-p event)
+                    (eq (car-safe event) 'switch-frame)))
+         (if (eq (car-safe event) 'switch-frame)
+             nil
+           (setq end (event-end event)
+                 end-point (posn-point end))
+           (if end-point
+               (setq last-end-point end-point))
+
+           (cond
+            ;; Are we moving within the original window?
+            ((and (eq (posn-window end) start-window)
+                  (integer-or-marker-p end-point))
+             ;; Go to START-POINT first, so that when we move to END-POINT,
+             ;; if it's in the middle of intangible text,
+             ;; point jumps in the direction away from START-POINT.
+             (goto-char start-point)
+             (goto-char end-point)
+              (gnus-pick-article)
+              ;; In case the user moved his mouse really fast, pick
+              ;; articles on the line between this one and the last one.
+              (let* ((this-line (1+ (count-lines 1 end-point)))
+                     (min-line (min this-line start-line))
+                     (max-line (max this-line start-line)))
+                (while (< min-line max-line)
+                  (goto-line min-line)
+                  (gnus-pick-article)
+                  (setq min-line (1+ min-line)))
+                (setq start-line this-line))
+             (if (zerop (% click-count 3))
+                 (setq end-of-range (point))))
+             (t
+             (let ((mouse-row (cdr (cdr (mouse-position)))))
+               (cond
+                ((null mouse-row))
+                ((< mouse-row top)
+                 (mouse-scroll-subr start-window (- mouse-row top)))
+                ((>= mouse-row bottom)
+                 (mouse-scroll-subr start-window
+                                     (1+ (- mouse-row bottom)))))))))))
+      (if (consp event)
+         (let ((fun (key-binding (vector (car event)))))
+           ;; Run the binding of the terminating up-event, if possible.
+           ;; In the case of a multiple click, it gives the wrong results,
+           ;; because it would fail to set up a region.
+           (if nil ;; (and (= (mod mouse-selection-click-count 3) 0) (fboundp fun))
+               ;; In this case, we can just let the up-event execute normally.
+               (let ((end (event-end event)))
+                 ;; Set the position in the event before we replay it,
+                 ;; because otherwise it may have a position in the wrong
+                 ;; buffer.
+                 (setcar (cdr end) end-of-range)
+                 ;; Delete the overlay before calling the function,
+                 ;; because delete-overlay increases buffer-modified-tick.
+                 (setq unread-command-events
+                       (cons event unread-command-events)))))))))
+
 (defun gnus-pick-next-page ()
   "Go to the next page.  If at the end of the buffer, start reading articles."
   (interactive)
@@ -179,7 +271,7 @@ If ARG, pick the article on that line instead."
 ;;;
 
 (defvar gnus-binary-mode nil
-  "Minor mode for provind a binary group interface in Gnus summary buffers.")
+  "Minor mode for providing a binary group interface in Gnus summary buffers.")
 
 (defvar gnus-binary-mode-hook nil
   "Hook run in summary binary mode buffers.")
@@ -257,7 +349,7 @@ lines.")
   "Brackets used in tree nodes.")
 
 (defvar gnus-tree-parent-child-edges '(?- ?\\ ?|)
-  "Charaters used to connect parents with children.")
+  "Characters used to connect parents with children.")
 
 (defvar gnus-tree-mode-line-format "Gnus: %%b %S %Z"
   "*The format specification for the tree mode line.")
index 2325a75..1c9c27d 100644 (file)
@@ -124,7 +124,7 @@ It is called with one parameter -- the score to be decayed.")
   "*Decay all \"big\" scores with this factor.")
 
 (defvar gnus-home-score-file nil
-  "Variable to control where interative score entries are to go.
+  "Variable to control where interactive score entries are to go.
 It can be:
 
  * A string
@@ -271,6 +271,7 @@ If nil, the user will be asked for a duration.")
        (numbers '(?0 ?1 ?2 ?3 ?4 ?5 ?6 ?7 ?8 ?9)))
     (while numbers
       (modify-syntax-entry (pop numbers) " " table))
+    (modify-syntax-entry ?' "w")
     table)
   "Syntax table used when doing adaptive word scoring.")
 
@@ -441,7 +442,7 @@ used as score."
            (if mimic (error "%c %c" prefix hchar) (error "")))
 
          (when (/= (downcase hchar) hchar)
-           ;; This was a majuscle, so we end reading and set the defaults.
+           ;; This was a majuscule, so we end reading and set the defaults.
            (if mimic (message "%c %c" prefix hchar) (message ""))
            (setq tchar (or tchar ?s)
                  pchar (or pchar ?t)))
@@ -478,7 +479,7 @@ used as score."
            (if mimic (error "%c %c" prefix hchar) (error "")))
 
          (when (/= (downcase tchar) tchar)
-           ;; It was a majuscle, so we end reading and use the default.
+           ;; It was a majuscule, so we end reading and use the default.
            (if mimic (message "%c %c %c" prefix hchar tchar)
              (message ""))
            (setq pchar (or pchar ?p)))
@@ -2329,7 +2330,7 @@ GROUP using BNews sys file syntax."
                         "[/:" (if trans (char-to-string trans) "") "]")))
            (while (re-search-forward regexp nil t)
              (replace-match "." t t)))
-         ;; Cludge to get rid of "nntp+" problems.
+         ;; Kludge to get rid of "nntp+" problems.
          (goto-char (point-min))
          (and (looking-at "nn[a-z]+\\+")
               (progn
index 6e9020f..8ab5f13 100644 (file)
@@ -332,7 +332,7 @@ the primary sort function should be the last.  You should probably
 always include `gnus-thread-sort-by-number' in the list of sorting
 functions -- preferably first.
 
-Ready-mady functions include `gnus-thread-sort-by-number',
+Ready-made functions include `gnus-thread-sort-by-number',
 `gnus-thread-sort-by-author', `gnus-thread-sort-by-subject',
 `gnus-thread-sort-by-date', `gnus-thread-sort-by-score' and
 `gnus-thread-sort-by-total-score' (see `gnus-thread-score-function').")
@@ -732,7 +732,7 @@ If RE-ONLY is non-nil, strip leading `Re:'s only."
          (replace-match "" t t))))))
 
 (defun gnus-simplify-subject-fuzzy (subject)
-  "Siplify a subject string fuzzily."
+  "Simplify a subject string fuzzily."
   (save-excursion
     (gnus-set-work-buffer)
     (let ((case-fold-search t))
@@ -1121,7 +1121,7 @@ increase the score of each group you read."
         ["Edit current score file" gnus-score-edit-current-scores t]
         ["Edit score file" gnus-score-edit-file t]
         ["Trace score" gnus-score-find-trace t]
-        ["Find words" gnus-score-find-favuorite-words t]
+        ["Find words" gnus-score-find-favourite-words t]
         ["Rescore buffer" gnus-summary-rescore t]
         ["Increase score..." gnus-summary-increase-score t]
         ["Lower score..." gnus-summary-lower-score t]))))
@@ -1144,7 +1144,7 @@ increase the score of each group you read."
        (gnus-score-set-default 'gnus-score-default-header 'h)
        :style radio 
        :selected (eq gnus-score-default-header 'h )]
-       ["Message-Id" (gnus-score-set-default 'gnus-score-default-header 'i)
+       ["Message-ID" (gnus-score-set-default 'gnus-score-default-header 'i)
        :style radio 
        :selected (eq gnus-score-default-header 'i )]
        ["Thread" (gnus-score-set-default 'gnus-score-default-header 't)
@@ -1293,7 +1293,7 @@ increase the score of each group you read."
         (gnus-check-backend-function
          'request-replace-article gnus-newsgroup-name)]
        ["Import file..." gnus-summary-import-article t]
-       ["Chek if posted" gnus-summary-article-posted-p t]
+       ["Check if posted" gnus-summary-article-posted-p t]
        ["Edit article" gnus-summary-edit-article
         (not (gnus-group-read-only-p))]
        ["Delete article" gnus-summary-delete-article
@@ -1978,7 +1978,7 @@ This is all marks except unread, ticked, dormant, and expirable."
 (defun gnus-summary-last-article-p (&optional article)
   "Return whether ARTICLE is the last article in the buffer."
   (if (not (setq article (or article (gnus-summary-article-number))))
-      t                                        ; All non-existant numbers are the last article.  :-)
+      t                                        ; All non-existent numbers are the last article.  :-)
     (not (cdr (gnus-data-find-list article)))))
 
 (defun gnus-make-thread-indent-array ()
@@ -2297,7 +2297,7 @@ If NO-DISPLAY, don't generate a summary buffer."
        (when kill-buffer
          (gnus-kill-or-deaden-summary kill-buffer))
        (when (get-buffer-window gnus-group-buffer t)
-         ;; Gotta use windows, because recenter does wierd stuff if
+         ;; Gotta use windows, because recenter does weird stuff if
          ;; the current buffer ain't the displayed window.
          (let ((owin (selected-window)))
            (select-window (get-buffer-window gnus-group-buffer t))
@@ -2459,7 +2459,7 @@ If NO-DISPLAY, don't generate a summary buffer."
        header references generation relations 
        cthread subject child end pthread relation)
     ;; First we create an alist of generations/relations, where 
-    ;; generations is how much we trust the ralation, and the relation
+    ;; generations is how much we trust the relation, and the relation
     ;; is parent/child.
     (gnus-message 7 "Making sparse threads...")
     (save-excursion
@@ -5629,7 +5629,7 @@ to guess what the document format is."
       (unwind-protect
          (let ((gnus-current-window-configuration
                 (if (and (boundp 'gnus-pick-mode)
-                         (symbol-value "gnus-pick-mode"))
+                         (symbol-value (intern "gnus-pick-mode")))
                     'pick 'summary)))
            (if (gnus-group-read-ephemeral-group
                 name `(nndoc ,name (nndoc-address ,(get-buffer dig))
@@ -6028,7 +6028,7 @@ and `request-accept' functions."
        ((eq action 'move)
         (gnus-request-move-article
          article                       ; Article to move
-         gnus-newsgroup-name           ; From newsgrouo
+         gnus-newsgroup-name           ; From newsgroup
          (nth 1 (gnus-find-method-for-group
                  gnus-newsgroup-name)) ; Server
          (list 'gnus-request-accept-article
@@ -6782,7 +6782,8 @@ marked."
   (let ((forward (cdr (assq type gnus-summary-mark-positions)))
         (buffer-read-only nil))
     (re-search-backward "[\n\r]" (gnus-point-at-bol) 'move-to-limit)
-    (and (looking-at "\r") (setq forward (1+ forward)))
+    (when (looking-at "\r") 
+      (incf forward))
     (when (and forward
                (<= (+ forward (point)) (point-max)))
       ;; Go to the right position on the line.
index 606f8ae..03d2c3b 100644 (file)
@@ -295,7 +295,7 @@ with some simple extensions.
     (setcar (nthcdr 3 (cadr top)) parameters)))
 
 (defun gnus-group-topic-parameters (group)
-  "Compute the group parameters for GROUP taking into account inheretance from topics."
+  "Compute the group parameters for GROUP taking into account inheritance from topics."
   (let ((params-list (list (gnus-group-get-parameter group)))
        topics params param out)
     (save-excursion
@@ -307,7 +307,7 @@ with some simple extensions.
       ;; we remove them.  Probably faster than doing this "properly".
       (setq params-list (delq nil params-list))
       ;; Now we have all the parameters, so we go through them
-      ;; and do inheretance in the obvious way.
+      ;; and do inheritance in the obvious way.
       (while (setq params (pop params-list))
        (while (setq param (pop params))
          (when (atom param)
@@ -318,7 +318,7 @@ with some simple extensions.
       ;; Return the resulting parameter list.
       out)))
 
-;;; General utility funtions
+;;; General utility functions
 
 (defun gnus-topic-enter-dribble ()
   (gnus-dribble-enter
@@ -956,7 +956,7 @@ If performed over a topic line, toggle folding the topic."
     (gnus-current-topic)))
   ;; Check whether this topic already exists.
   (when (gnus-topic-find-topology topic)
-    (error "Topic aleady exists"))
+    (error "Topic already exists"))
   (unless parent
     (setq parent (caar gnus-topic-topology)))
   (let ((top (cdr (gnus-topic-find-topology parent)))
index fba839d..406dd59 100644 (file)
@@ -435,7 +435,7 @@ The headers will be included in the sequence they are matched.")
   (interactive "P")
   (let ((gnus-uu-save-in-digest t)
        (file (make-temp-name (concat gnus-uu-tmp-dir "forward")))
-       buf subject from)
+       buf subject from newsgroups)
     (setq gnus-uu-digest-from-subject nil)
     (gnus-uu-decode-save n file)
     (setq buf (switch-to-buffer (get-buffer-create " *gnus-uu-forward*")))
@@ -444,32 +444,34 @@ The headers will be included in the sequence they are matched.")
     (delete-other-windows)
     (insert-file file)
     (let ((fs gnus-uu-digest-from-subject))
-      (if (not fs)
-         ()
+      (when fs
        (setq from (caar fs)
              subject (gnus-simplify-subject-fuzzy (cdar fs))
              fs (cdr fs))
        (while (and fs (or from subject))
-         (and from
-              (or (string= from (caar fs))
-                  (setq from nil)))
-         (and subject
-              (or (string= (gnus-simplify-subject-fuzzy (cdar fs))
-                           subject)
-                  (setq subject nil)))
+         (when from
+           (or (string= from (caar fs))
+               (setq from nil)))
+         (when subject
+           (or (string= (gnus-simplify-subject-fuzzy (cdar fs))
+                        subject)
+               (setq subject nil)))
          (setq fs (cdr fs))))
-      (or subject (setq subject "Digested Articles"))
-      (or from (setq from "Various")))
+      (unless subject
+       (setq subject "Digested Articles"))
+      (unless from 
+       (setq from
+             (if (gnus-news-group-p gnus-newsgroup-name)
+                 gnus-newsgroup-name
+               "Various"))))
     (goto-char (point-min))
-    (and (re-search-forward "^Subject: ")
-        (progn
-          (delete-region (point) (gnus-point-at-eol))
-          (insert subject)))
+    (when (re-search-forward "^Subject: ")
+      (delete-region (point) (gnus-point-at-eol))
+      (insert subject))
     (goto-char (point-min))
-    (and (re-search-forward "^From: ")
-        (progn
-          (delete-region (point) (gnus-point-at-eol))
-          (insert from)))
+    (when (re-search-forward "^From: ")
+      (delete-region (point) (gnus-point-at-eol))
+      (insert from))
     (message-forward post)
     (delete-file file)
     (kill-buffer buf)
index 3e1ca02..42d690e 100644 (file)
@@ -28,7 +28,7 @@
 
 (eval '(run-hooks 'gnus-load-hook))
 
-(defconst gnus-version-number "0.30"
+(defconst gnus-version-number "0.31"
   "Version number for this version of Gnus.")
 
 (defconst gnus-version (format "Red Gnus v%s" gnus-version-number)
index 7dcd8b9..295b38d 100644 (file)
@@ -36,7 +36,7 @@
 ;; The car of each element in the message-header alist is a symbol whose
 ;; print name is the name of the header, in all lower-case.  The cdr of an
 ;; element depends on the operation.  After extracting headers from a
-;; messge, it is a string, the value of the header.  An extracted set of
+;; message, it is a string, the value of the header.  An extracted set of
 ;; headers may be parsed further, which may turn it into a list, whose car
 ;; is the original value and whose subsequent elements depend on the
 ;; header.  For formatting, it is evaluated to obtain the strings to be
@@ -108,7 +108,7 @@ value."
   "Return the value associated with header HEADER in HEADER-ALIST.
 If the value is a string, it is the original value of the header.  If the
 value is a list, its first element is the original value of the header,
-with any subsequent elements bing the result of parsing the value.
+with any subsequent elements being the result of parsing the value.
 If HEADER-ALIST is nil, the dynamically bound variable `headers' is used."
   (cdr (assq header (or header-alist headers))))
 
index 4d9296c..6fdffef 100644 (file)
@@ -412,7 +412,7 @@ Defaults to `text-mode-abbrev-table'.")
                        "\\([" cite-prefix "]+[" cite-suffix "]*\\)?"
                        "[>|}].*")
                'font-lock-reference-face)
-         '("^\\(X-[A-Za-z0-9-]+\\|In-reply-to\\):.*"
+         '("^\\(X-[A-Za-z0-9-]+\\|In-Reply-To\\):.*"
            . font-lock-string-face)))
   "Additional expressions to highlight in Message mode.")
 
@@ -773,7 +773,7 @@ Return the number of headers removed."
     ["To" message-goto-to t]
     ["Subject" message-goto-subject t]
     ["Cc" message-goto-cc t]
-    ["Reply-to" message-goto-reply-to t]
+    ["Reply-To" message-goto-reply-to t]
     ["Summary" message-goto-summary t]
     ["Keywords" message-goto-keywords t]
     ["Newsgroups" message-goto-newsgroups t]
@@ -817,7 +817,7 @@ C-c C-i  message-goto-signature (move to the beginning of the signature).
 C-c C-w  message-insert-signature (insert `message-signature-file' file).
 C-c C-y  message-yank-original (insert current message, if any).
 C-c C-q  message-fill-yanked-message (fill what was yanked).
-C-c C-r  message-ceasar-buffer-body (rot13 the message body)."
+C-c C-r  message-caesar-buffer-body (rot13 the message body)."
   (interactive)
   (kill-all-local-variables)
   (make-local-variable 'message-reply-buffer)
@@ -1473,7 +1473,7 @@ to find out how to use this."
        ;; reading a formatted (i. e., at least a To: or Resent-To header)
        ;; message from stdin.
        ;;
-       ;; qmail also has the advantage of not having being raped by
+       ;; qmail also has the advantage of not having been raped by
        ;; various vendors, so we don't have to allow for that, either --
        ;; compare this with message-send-mail-with-sendmail and weep 
        ;; for sendmail's lost innocence.
@@ -1555,7 +1555,7 @@ to find out how to use this."
            (or (= (preceding-char) ?\n)
                (insert ?\n))
            (let ((case-fold-search t))
-             ;; Remove the delimeter.
+             ;; Remove the delimiter.
              (goto-char (point-min))
              (re-search-forward
               (concat "^" (regexp-quote mail-header-separator) "\n"))
@@ -1656,7 +1656,7 @@ to find out how to use this."
                  (y-or-n-p
                   "The article contains an Approved header.  Really post? ")
                t)))
-       ;; Check the Message-Id header.
+       ;; Check the Message-ID header.
        (or (message-check-element 'message-id)
            (save-excursion
              (let* ((case-fold-search t)
@@ -2709,7 +2709,7 @@ used to direct the following discussion to one newsgroup only,
 because discussions that are spread over several newsgroup tend to
 be fragmented and very difficult to follow.
 
-Also, some source/announcment newsgroups are not indented for discussion;
+Also, some source/announcement newsgroups are not indented for discussion;
 responses here are directed to other newsgroups."))
                  (cons 'Newsgroups followup-to)
                (cons 'Newsgroups newsgroups))))))
@@ -2822,7 +2822,8 @@ header line with the old Message-ID."
 
 (defun message-make-forward-subject ()
   "Return a Subject header suitable for the message in the current buffer."
-  (concat "[" (or (message-fetch-field (if (message-news-p) "newsgroups" "from"))
+  (concat "[" (or (message-fetch-field 
+                  (if (message-news-p) "newsgroups" "from"))
                  "(nowhere)")
          "] " (or (message-fetch-field "Subject") "")))
 
index 8c62d70..188d3cb 100644 (file)
 (deffoo nndb-request-expire-articles
   (articles &optional group server force)
   "Expires ARTICLES from GROUP on SERVER.
-If FORCE, delete regardless of exiration date, otherwise use normal
+If FORCE, delete regardless of expiration date, otherwise use normal
 expiry mechanism."
   (let (msg art)
     (nntp-possibly-change-group group server) ;;-
index 69db015..0d8b3ea 100644 (file)
@@ -551,7 +551,7 @@ The first string in ARGS can be a format string."
     (error (message ""))))
 
 (defun nnheader-insert (format &rest args)
-  "Clear the communicaton buffer and insert FORMAT and ARGS into the buffer.
+  "Clear the communication buffer and insert FORMAT and ARGS into the buffer.
 If FORMAT isn't a format string, it and all ARGS will be inserted
 without formatting."
   (save-excursion
index b0f26dc..d4bde1b 100644 (file)
@@ -244,7 +244,7 @@ Example:
 
 \(setq nnmail-split-methods 'nnmail-split-fancy
       nnmail-split-fancy
-      ;; Messages from the mailer deamon are not crossposted to any of
+      ;; Messages from the mailer daemon are not crossposted to any of
       ;; the ordinary groups.  Warnings are put in a separate group
       ;; from real errors.
       '(| (\"from\" mail (| (\"subject\" \"warn.*\" \"mail.warning\")
@@ -1022,7 +1022,7 @@ See the documentation for the variable `nnmail-split-fancy' for documentation."
                             (> (nnheader-file-size
                                 (file-truename nnmail-crash-box)) 0))
                    (list nnmail-crash-box))))
-      ;; Remove any directories that inadvertantly match the procmail
+      ;; Remove any directories that inadvertently match the procmail
       ;; suffix, which might happen if the suffix is "". 
       (while p
        (when (file-directory-p (car p))
@@ -1214,7 +1214,7 @@ See the documentation for the variable `nnmail-split-fancy' for documentation."
        (setq spool (pop spools))
        ;; We read each spool file if either the spool is a POP-mail
        ;; spool, or the file exists.  We can't check for the
-       ;; existance of POPped mail.
+       ;; existence of POPped mail.
        (when (or (string-match "^po:" spool)
                  (and (file-exists-p spool)
                       (> (nnheader-file-size (file-truename spool)) 0)))
@@ -1297,7 +1297,7 @@ See the documentation for the variable `nnmail-split-fancy' for documentation."
   (save-restriction
     (message-narrow-to-head)
     (let ((case-fold-search t))
-      (unless (re-search-forward "^Message-Id:" nil t)
+      (unless (re-search-forward "^Message-ID:" nil t)
        (insert "Message-ID: " (nnmail-message-id) "\n")))))
 
 (defun nnmail-write-region (start end filename &optional append visit lockname)
index 160bdda..2646f77 100644 (file)
@@ -164,13 +164,13 @@ all.  This may very well take some time.")
         path gpath group-num)
     (if (stringp id)
        (when (and (setq group-num (nnml-find-group-number id))
-                  (setq file (cdr
-                              (assq (cdr group-num) 
-                                    (nnheader-article-to-file-alist
-                                     (setq gpath
-                                           (nnmail-group-pathname
-                                            (car group-num) 
-                                            nnml-directory)))))))
+                  (cdr
+                   (assq (cdr group-num) 
+                         (nnheader-article-to-file-alist
+                          (setq gpath
+                                (nnmail-group-pathname
+                                 (car group-num) 
+                                 nnml-directory))))))
          (setq path (concat gpath (int-to-string (cdr group-num)))))
       (setq path (nnml-article-to-file id)))
     (cond 
@@ -348,8 +348,8 @@ all.  This may very well take some time.")
                (progn
                  (nnmail-write-region 
                   (point-min) (point-max)
-                  (setq file (concat nnml-current-directory
-                                     (int-to-string article)))
+                  (concat nnml-current-directory
+                          (int-to-string article))
                   nil (if (nnheader-be-verbose 5) nil 'nomesg))
                  t)
              (error nil))
index 7213dbc..fcf2c62 100644 (file)
@@ -448,7 +448,7 @@ The SOUP packet file name will be inserted at the %s.")
 (defun nnsoup-index-buffer (prefix &optional message)
   (let* ((file (concat prefix (if message ".MSG" ".IDX")))
         (buffer-name (concat " *nnsoup " file "*")))
-    (or (get-buffer buffer-name)       ; File aready loaded.
+    (or (get-buffer buffer-name)       ; File already loaded.
        (when (file-exists-p (concat nnsoup-directory file))
          (save-excursion               ; Load the file.
            (set-buffer (get-buffer-create buffer-name))
index 55ea3ae..07e5bc9 100644 (file)
@@ -297,7 +297,7 @@ server there that you can connect to.  See also `nntp-open-connection-function'"
            (copy-to-buffer nntp-server-buffer (point-min) (point-max))
            'group)
        ;; We have read active entries, so we just delete the
-       ;; superfluos gunk.
+       ;; superfluous gunk.
        (goto-char (point-min))
        (while (re-search-forward "^[.2-5]" nil t)
          (delete-region (match-beginning 0) 
@@ -592,7 +592,7 @@ It will prompt for a password."
   (setq nntp-server-type (buffer-string))
   (let ((alist nntp-server-action-alist)
        entry)
-    ;; Run server-specific commmands.
+    ;; Run server-specific commands.
     (while alist
       (setq entry (pop alist))
       (when (string-match (car entry) nntp-server-type)
index 88d88e0..9c18458 100644 (file)
@@ -42,7 +42,7 @@
 (defvar smiley-data-directory (message-xmas-find-glyph-directory "smilies")
   "Location of the smiley faces files.")
 
-;; Notice the subtle differences in the regular expessions in the two alists below
+;; Notice the subtle differences in the regular expressions in the two alists below
 
 (defvar smiley-deformed-regexp-alist
   '(("\\(:-*[<«]+\\)\\W" 1 "FaceAngry.xpm")
@@ -84,8 +84,8 @@
 (defvar smiley-regexp-alist smiley-deformed-regexp-alist
   "A list of regexps to map smilies to real images.
 Defaults to the content of smiley-deformed-regexp-alist.
-An alternative smiley-nose-regexp-alist that
-matches less aggresively is available.
+An alternative smiley-nosey-regexp-alist that
+matches less aggressively is available.
 If this is a symbol, take its value.")
 
 (defvar smiley-flesh-color "yellow"
index c035625..8b4d36d 100644 (file)
@@ -183,7 +183,7 @@ need to download the sources and recompile.
 @item
 Q1.10  Mailcrypt 3.4 doesn't work
 
-This problem is verified to still exist in Gnus 5.0.9 and MailCrypt 3.4.
+This problem is verified to still exist in Gnus 5.0.9 and Mailcrypt 3.4.
 The answer comes from Peter Arius
 <arius@@immd2.informatik.uni-erlangen.de>.
 
index 39090f5..2fddc48 100644 (file)
@@ -470,7 +470,7 @@ your mail without bothering with the server at all, you can use the
 @code{gnus-no-server} command to start Gnus.  That might come in handy
 if you're in a hurry as well.  This command will not attempt to contact
 your primary server---instead, it will just activate all groups on level
-1 and 2.  (You should preferrably keep no native groups on those two
+1 and 2.  (You should preferably keep no native groups on those two
 levels.) 
 
 
@@ -1281,7 +1281,7 @@ read articles (@code{gnus-group-clear-data}).
 @item M-x gnus-group-clear-data-on-native-groups
 @kindex M-x gnus-group-clear-data-on-native-groups
 @findex gnus-group-clear-data-on-native-groups
-If you have switced from one @sc{nntp} server to another, all your marks
+If you have switched from one @sc{nntp} server to another, all your marks
 and read ranges have become worthless.  You can use this command to
 clear out all data that you have on your native groups.  Use with
 caution. 
@@ -2450,7 +2450,7 @@ Edit the topic parameters (@code{gnus-topic-edit-parameters}).
 @subsection Topic Sorting
 @cindex topic sorting
 
-You can sort the groups in each topic individially with the following
+You can sort the groups in each topic individually with the following
 commands: 
 
 
@@ -2548,7 +2548,7 @@ parameters (@pxref{Group Parameters}).
 
 Group parameters (of course) override topic parameters, and topic
 parameters in sub-topics override topic parameters in super-topics.  You
-know.  Normal inheretance rules.  (@dfn{Rules} is here a noun, not a
+know.  Normal inheritance rules.  (@dfn{Rules} is here a noun, not a
 verb, although you may feel free to disagree with me here.)
 
 @example
@@ -5442,7 +5442,7 @@ Hide @sc{pgp} signatures (@code{gnus-article-hide-pgp}).
 @item W W P
 @kindex W W P (Summary)
 @findex gnus-article-hide-pem
-Hide @sc{pem} (privacy enhavnced hessages) gruft
+Hide @sc{pem} (privacy enhanced messages) gruft
 (@code{gnus-article-hide-pem}).
 
 @item W W c
@@ -5705,7 +5705,7 @@ default values of the variables above.
 
 @item gnus-article-button-face
 @vindex gnus-article-button-face
-Face used on bottons.
+Face used on buttons.
 
 @item gnus-article-mouse-face
 @vindex gnus-article-mouse-face
@@ -6610,7 +6610,7 @@ For an alternative approach, @xref{Duplicate Suppression}.
 @section Duplicate Suppression
 
 By default, Gnus tries to make sure that you don't have to read the same
-article more than once by utilizing the crossposing mechanism
+article more than once by utilizing the crossposting mechanism
 (@pxref{Crosspost Handling}).  However, that simple and efficient
 approach may not work satisfactorily for some users for various
 reasons.  
@@ -6641,7 +6641,7 @@ will remember the @code{Message-ID}s of all articles you have read or
 otherwise marked as read, and then, as if by magic, mark them as read
 all subsequent times you see them---in @emph{all} groups.  Using this
 mechanism is quite likely to be somewhat inefficient, but not overly
-so.  It's certainly preferrable to reading the same articles more than
+so.  It's certainly preferable to reading the same articles more than
 once.
 
 Duplicate suppression is not a very subtle instrument.  It's more like a
@@ -9302,7 +9302,7 @@ digests:
 We see that all text before a 70-width line of dashes is ignored; all
 text after a line that starts with that @samp{^End of} is also ignored;
 each article begins with a 30-width line of dashes; the line separating
-the head from the body may contain a single spcae; and that the body is
+the head from the body may contain a single space; and that the body is
 run through @code{nndoc-unquote-dashes} before being delivered.
 
 To hook your own document definition into @code{nndoc}, use the
@@ -9946,7 +9946,7 @@ Edit a score file and make this score file the current one
 @item V F
 @kindex V F (Summary)
 @findex gnus-score-flush-cache
-Flush the score cahe (@code{gnus-score-flush-cache}).  This is useful
+Flush the score cache (@code{gnus-score-flush-cache}).  This is useful
 after editing score files.
 
 @item V C
@@ -10670,7 +10670,7 @@ will be ignored.  If you wish to add more words to be ignored, use the
 @vindex gnus-adaptive-word-syntax-table
 When the scoring is done, @code{gnus-adaptive-word-syntax-table} is the
 syntax table in effect.  It is similar to the standard syntax table, but
-it considers numbers to be non-word-consituant characters.
+it considers numbers to be non-word-constituent characters.
 
 After using this scheme for a while, it might be nice to write a
 @code{gnus-psychoanalyze-user} command to go through the rules and see
@@ -10763,7 +10763,7 @@ In addition to using @code{gnus-home-score-file} and
 @code{gnus-home-adapt-file}, you can also use group parameters
 (@pxref{Group Parameters}) and topic parameters (@pxref{Topic
 Parameters}) to achieve much the same.  Group and topic parameters take
-presedence over this variable.
+precedence over this variable.
 
 
 @node Followups To Yourself
@@ -11096,7 +11096,7 @@ all the relevant GroupLens functions.
 
 @item grouplens-pseudonym
 @vindex grouplens-pseudonym
-This variable should be set to the pseudonum you got when registering
+This variable should be set to the pseudonym you got when registering
 with the Better Bit Bureau.
 
 @item grouplens-newsgroups
@@ -11302,7 +11302,7 @@ inverse of the value of its argument.
 @end table
 
 There is an @dfn{indirection operator} that will make its arguments
-apply to the ancenstors of the current article being scored.  For
+apply to the ancestors of the current article being scored.  For
 instance, @code{1-} will make score rules apply to the parent of the
 current article.  @code{2-} will make score fules apply to the
 grandparent of the current article.  Alternatively, you can write
@@ -11458,7 +11458,7 @@ Scores between -3 and 3 will be set to 0 when this function is called.
 Scores with magnitudes between 3 and 60 will be shrunk by 3.
 
 @item
-Scores with magnutudes greater than 60 will be shrunk by 5% of the
+Scores with magnitudes greater than 60 will be shrunk by 5% of the
 score.
 @end enumerate
 
@@ -11687,8 +11687,8 @@ Ignoring is done first; then cutting; then maxing; and then as the very
 last operation, padding.  
 
 If you use lots of these advanced thingies, you'll find that Gnus gets
-quite slow.  This can be helped enourmously by running @kbd{M-x
-gnus-compile} when you are setisfied with the look of your lines.
+quite slow.  This can be helped enormously by running @kbd{M-x
+gnus-compile} when you are satisfied with the look of your lines.
 @xref{Compilation}. 
 
 
@@ -11943,7 +11943,7 @@ Here's a list of all possible keys for
 
 Note that the @code{message} key is used for both
 @code{gnus-group-mail} and @code{gnus-summary-mail-other-window}.  If
-it is desireable to distinguish between the two, something like this
+it is desirable to distinguish between the two, something like this
 might be used:
 
 @lisp
@@ -12601,7 +12601,7 @@ articles that weren't approved by you, you can cancel them with the
 To use moderation mode in these two groups, say:
 
 @lisp
-(setq gnus-moderatated-groups 
+(setq gnus-moderated-list
       "^nnml:rec.zoofle$\\|^rec.zoofle$")
 @end lisp
 
@@ -12652,7 +12652,7 @@ The toolbar in the summary buffer of mail groups.
 
 @item gnus-xmas-modeline-glyph
 @vindex gnus-xmas-modeline-glyph
-A glyph dislayed in all Gnus mode lines.  It is a tiny gnu head by
+A glyph displayed in all Gnus mode lines.  It is a tiny gnu head by
 default. 
 
 @end table
@@ -13316,7 +13316,7 @@ foreign, but they mostly act like they are native.
 
 @item article
 @cindex article
-A nessage that has been posted as news.
+A message that has been posted as news.
 
 @item mail message
 @cindex mail message
@@ -14464,7 +14464,7 @@ using it a lot and have elaborated on it greatly.
 
 The question is simple: If you have a large amount of objects that are
 identified by numbers (say, articles, to take a @emph{wild} example)
-that you want to callify as being ``included'', a normal sequence isn't
+that you want to qualify as being ``included'', a normal sequence isn't
 very useful.  (A 200,000 length sequence is a bit long-winded.)
 
 The solution is as simple as the question: You just collapse the
index ac48863..684a611 100644 (file)
@@ -810,7 +810,7 @@ Check whether the newsgroups mentioned in the Newsgroups and
 Followup-To headers exist.
 @item valid-newsgroups
 Check whether the @code{Newsgroups} and @code{Followup-To} headers
-are valid syntactially.
+are valid syntactically.
 @end table
 
 All these conditions are checked by default.