* texi2latex.el (latexi-translate-file): Support @display,
authorJesper Harder <harder@ifa.au.dk>
Sun, 27 Apr 2003 19:35:36 +0000 (19:35 +0000)
committerJesper Harder <harder@ifa.au.dk>
Sun, 27 Apr 2003 19:35:36 +0000 (19:35 +0000)
@group, @smallexample, @subsubheading.

* gnus.texi, gnus-faq.texi: Fix some of the worst overfull and
underfull hboxes.

* message.texi, gnus.texi: Use the second arg to @uref where it
makes sense to make HTML and PDF output look nicer.

texi/ChangeLog
texi/gnus-faq.texi
texi/gnus.texi
texi/texi2latex.el

index 164a4a9..556f81b 100644 (file)
@@ -1,5 +1,11 @@
 2003-04-27  Jesper Harder  <harder@ifa.au.dk>
 
+       * texi2latex.el (latexi-translate-file): Support @display,
+       @group, @smallexample, @subsubheading.
+
+       * gnus.texi, gnus-faq.texi: Fix some of the worst overfull and
+       underfull hboxes.
+
        * message.texi, gnus.texi: Use the second arg to @uref where it
        makes sense to make HTML and PDF output look nicer.
 
index 00dec35..7b1ab40 100644 (file)
@@ -39,13 +39,15 @@ Web browser, the official hypertext version is at
  
 
  Please submit features and suggestions to the 
- @uref{mailto:faq-discuss@@my.gnus.org,FAQ discussion list}.
+ @email{faq-discuss@@my.gnus.org,FAQ discussion list}.
  The list is protected against junk mail with
- @uref{http://smarden.org/qconfirm/index.html,qconfirm}. As
+ @uref{http://smarden.org/qconfirm/index.html,qconfirm, qconfirm}. As
  a subscriber, your submissions will automatically pass. You can
  also subscribe to the list by sending a blank email to
  @email{faq-discuss-subscribe@@my.gnus.org}
- and @uref{http://mail1.kens.com/cgi-bin/ezmlm-browse?command=monthbythread%26list=faq-discuss,browse  the archive}. 
+ and
+ @uref{http://mail1.kens.com/cgi-bin/ezmlm-browse?command=monthbythread%26list=faq-discuss,browse
+ the archive, browse the archive}. 
  
 @node FAQ - Introduction, FAQ 1 - Installation, Frequently Asked Questions, Frequently Asked Questions
 @comment  node-name,  next,  previous,  up
@@ -76,7 +78,7 @@ Gnus is a Usenet Newsreader and Electronic Mail User Agent implemented
  Justin!
  
 
- If you have a Web browser, the official hypertext version is at:
+ If you have a Web browser, the official hypertext version is at:@*
  @uref{http://my.gnus.org/FAQ/}.
  This version is much nicer than the unofficial hypertext
  versions that are archived at Utrecht, Oxford, Smart Pages, Ohio
@@ -92,7 +94,7 @@ Gnus is a Usenet Newsreader and Electronic Mail User Agent implemented
 @ifnottex
 @node FAQ 1 - Installation, FAQ 2 - Startup / Group buffer, FAQ - Introduction, Frequently Asked Questions
 @end ifnottex
-@section Installation
+@subsection Installation
 
 @menu
 * [1.1]::                       What is the latest version of Gnus?
@@ -107,7 +109,7 @@ Gnus is a Usenet Newsreader and Electronic Mail User Agent implemented
 @ifnottex
 @node [1.1], [1.2], FAQ 1 - Installation, FAQ 1 - Installation
 @end ifnottex
-@subheading Question 1.1: 
+@subsubheading Question 1.1: 
 
 What is the latest version of Gnus?
 
@@ -123,7 +125,7 @@ Answer:
 @ifnottex
 @node [1.2], [1.3], [1.1], FAQ 1 - Installation
 @end ifnottex
-@subheading Question 1.2: 
+@subsubheading Question 1.2: 
 
 What's new in 5.10.0?
 
@@ -144,17 +146,17 @@ Answer:
  Major rewrite of the Gnus agent, Gnus agent is now
  active by default.
  
-
+@item
  Many new article washing functions for dealing with
  ugly formatted articles.
  
-
+@item
  Anti Spam features.
  
-
+@item
  message-utils now included in Gnus.
  
-
+@item
  New format specifiers for summary lines, e.g. %B for
  a complex trn-style thread tree.
  
@@ -163,7 +165,7 @@ Answer:
 @ifnottex
 @node [1.3], [1.4], [1.2], FAQ 1 - Installation
 @end ifnottex
-@subheading Question 1.3: 
+@subsubheading Question 1.3: 
 
 Where and how to get Gnus?
 
@@ -180,7 +182,7 @@ Answer:
 @ifnottex
 @node [1.4], [1.5], [1.3], FAQ 1 - Installation
 @end ifnottex
-@subheading Question 1.4: 
+@subsubheading Question 1.4: 
 
  What to do with the tarball now?
  
@@ -201,12 +203,10 @@ Answer:
  
 
 @example
-
 (add-to-list 'load-path "/path/to/gnus/lisp")
 (if (featurep 'xemacs)
     (add-to-list 'Info-directory-list "/path/to/gnus/texi/")
   (add-to-list 'Info-default-directory-list "/path/to/gnus/texi/"))
-            
 @end example
 
 @noindent
@@ -217,7 +217,7 @@ Answer:
 @ifnottex
 @node [1.5], [1.6], [1.4], FAQ 1 - Installation
 @end ifnottex
-@subheading Question 1.5: 
+@subsubheading Question 1.5: 
 
 Which version of Emacs do I need?
 
@@ -229,7 +229,7 @@ Answer:
 @ifnottex
 @node [1.6],  , [1.5], FAQ 1 - Installation
 @end ifnottex
-@subheading Question 1.6: 
+@subsubheading Question 1.6: 
 
 How do I run Gnus on both Emacs and XEmacs?
 
@@ -243,7 +243,7 @@ Answer:
 @ifnottex
 @node FAQ 2 - Startup / Group buffer, FAQ 3 - Getting messages, FAQ 1 - Installation, Frequently Asked Questions
 @end ifnottex
-@section Startup / Group buffer
+@subsection Startup / Group buffer
 
 @menu
 * [2.1]::                       Every time I start Gnus I get a message "Gnus auto-save file exists. Do you want to read it?", what does this mean and how to prevent it? 
@@ -256,7 +256,7 @@ Answer:
 @ifnottex
 @node [2.1], [2.2], FAQ 2 - Startup / Group buffer, FAQ 2 - Startup / Group buffer
 @end ifnottex
-@subheading Question 2.1: 
+@subsubheading Question 2.1: 
 
  Every time I start Gnus I get a message "Gnus auto-save
  file exists. Do you want to read it?", what does this mean
@@ -279,7 +279,7 @@ Answer:
 @ifnottex
 @node [2.2], [2.3], [2.1], FAQ 2 - Startup / Group buffer
 @end ifnottex
-@subheading Question: 2.2 
+@subsubheading Question: 2.2 
 
  Gnus doesn't remember which groups I'm subscribed to,
  what's this?
@@ -294,7 +294,7 @@ Answer:
 @ifnottex
 @node [2.3], [2.4], [2.2], FAQ 2 - Startup / Group buffer
 @end ifnottex
-@subheading Question 2.3: 
+@subsubheading Question 2.3: 
 
  How to change the format of the lines in Group buffer?
  
@@ -316,7 +316,7 @@ Answer:
 @ifnottex
 @node [2.4], [2.5], [2.3], FAQ 2 - Startup / Group buffer
 @end ifnottex
-@subheading Question 2.4: 
+@subsubheading Question 2.4: 
 
  My group buffer becomes a bit crowded, is there a way to
  sort my groups into categories so I can easier browse
@@ -343,7 +343,7 @@ Answer:
 @ifnottex
 @node [2.5],  , [2.4], FAQ 2 - Startup / Group buffer
 @end ifnottex
-@subheading Question 2.5: 
+@subsubheading Question 2.5: 
 
  How to manually sort the groups in Group buffer? How to
  sort the groups in a topic?
@@ -359,7 +359,7 @@ Answer:
 @ifnottex
 @node FAQ 3 - Getting messages, FAQ 4 - Reading messages, FAQ 2 - Startup / Group buffer, Frequently Asked Questions
 @end ifnottex
-@section Getting messages
+@subsection Getting messages
 
 @menu
 * [3.1]::                       I just installed Gnus, started it via M-x gnus but it only says "nntp (news) open error", what to do? 
@@ -378,7 +378,7 @@ Answer:
 @ifnottex
 @node [3.1], [3.2], FAQ 3 - Getting messages, FAQ 3 - Getting messages
 @end ifnottex
-@subheading Question 3.1: 
+@subsubheading Question 3.1: 
 
  I just installed Gnus, started it via 
  @samp{M-x gnus} 
@@ -393,17 +393,15 @@ Answer:
  
 
 @example
-
 (setq gnus-select-method '(nntp "news.yourprovider.net"))
 (setq user-mail-address "you@@yourprovider.net")
 (setq user-full-name "Your Name")
-           
 @end example
  
 @ifnottex
 @node [3.2], [3.3], [3.1], FAQ 3 - Getting messages
 @end ifnottex
-@subheading Question 3.2: 
+@subsubheading Question 3.2: 
 
  I'm working under Windows and have no idea what ~/.gnus means.
  
@@ -446,7 +444,7 @@ SET HOME=C:\myhome
 @ifnottex
 @node [3.3], [3.4], [3.2], FAQ 3 - Getting messages
 @end ifnottex
-@subheading Question 3.3: 
+@subsubheading Question 3.3: 
 
  My news server requires authentication, how to store
  user name and password on disk?
@@ -477,7 +475,7 @@ chmod 600 ~/.authinfo
 @ifnottex
 @node [3.4], [3.5], [3.3], FAQ 3 - Getting messages
 @end ifnottex
-@subheading Question 3.4: 
+@subsubheading Question 3.4: 
 
  Gnus seems to start up OK, but I can't find out how to
  subscribe to a group.
@@ -497,7 +495,7 @@ Answer:
 @ifnottex
 @node [3.5], [3.6], [3.4], FAQ 3 - Getting messages
 @end ifnottex
-@subheading Question 3.5: 
+@subsubheading Question 3.5: 
 
  Gnus doesn't show all groups / Gnus says I'm not allowed to
  post on this server as well as I am, what's that?
@@ -521,7 +519,7 @@ force yes
 @ifnottex
 @node [3.6], [3.7], [3.5], FAQ 3 - Getting messages
 @end ifnottex
-@subheading Question 3.6: 
+@subsubheading Question 3.6: 
 
  I want Gnus to fetch news from several servers, is this possible?
  
@@ -534,16 +532,16 @@ Answer:
  
 
 @example
-
-(add-to-list 'gnus-secondary-select-methods '(nntp "news.yourSecondProvider.net"))
-(add-to-list 'gnus-secondary-select-methods '(nntp "news.yourThirdProvider.net"))
-           
+(add-to-list 'gnus-secondary-select-methods 
+            '(nntp "news.yourSecondProvider.net"))
+(add-to-list 'gnus-secondary-select-methods 
+            '(nntp "news.yourThirdProvider.net"))          
 @end example
  
 @ifnottex
 @node [3.7], [3.8], [3.6], FAQ 3 - Getting messages
 @end ifnottex
-@subheading Question 3.7: 
+@subsubheading Question 3.7: 
 
  And how about local spool files?
  
@@ -555,9 +553,7 @@ Answer:
  
 
 @example
-
 (add-to-list 'gnus-secondary-select-methods '(nnspool ""))
-           
 @end example
 
 @noindent
@@ -565,9 +561,7 @@ Answer:
  
 
 @example
-
 (setq gnus-select-method '(nnspool ""))
-           
 @end example
 
 @noindent
@@ -576,10 +570,8 @@ Answer:
  
 
 @example
-
 (add-to-list 'gnus-secondary-select-methods
              '(nnspool "" (nnspool-directory "/usr/local/myspoolddir")))
-           
 @end example
 
 @noindent
@@ -590,7 +582,7 @@ Answer:
 @ifnottex
 @node [3.8], [3.9], [3.7], FAQ 3 - Getting messages
 @end ifnottex
-@subheading Question 3.8: 
+@subsubheading Question 3.8: 
 
  OK, reading news works now, but I want to be able to read my mail
  with Gnus, too. How to do it?
@@ -620,9 +612,7 @@ Answer:
  
 
 @example
-
 (add-to-list 'gnus-secondary-select-methods '(nnml ""))
-           
 @end example
 
 @noindent
@@ -630,9 +620,7 @@ Answer:
  
 
 @example
-
 (add-to-list 'gnus-secondary-select-methods '(nnfolder ""))
-           
 @end example
  
 
@@ -641,12 +629,10 @@ Answer:
  
 
 @example
-
 (eval-after-load "mail-source"
   '(add-to-list 'mail-sources '(pop :server "pop.YourProvider.net"
                                     :user "yourUserName"
                                     :password "yourPassword"))
-           
 @end example
 
 @noindent
@@ -656,10 +642,8 @@ Answer:
  
 
 @example
-
 (eval-after-load "mail-source"
-  '(add-to-list 'mail-sources '(file :path "/path/to/spool/file"))
-           
+  '(add-to-list 'mail-sources '(file :path "/path/to/spool/file")))
 @end example
 
 @noindent
@@ -668,11 +652,9 @@ Answer:
  
 
 @example
-
 (eval-after-load "mail-source"
   '(add-to-list 'mail-sources '(maildir :path "/path/to/Maildir/"
                                         :subdirs ("cur" "new")))
-           
 @end example
 
 @noindent
@@ -682,11 +664,9 @@ Answer:
  
 
 @example
-
 (eval-after-load "mail-source"
   '(add-to-list 'mail-sources '(directory :path "/path/to/procmail-dir/"
                                           :suffix ".prcml"))
-           
 @end example
 
 @noindent
@@ -702,17 +682,15 @@ Answer:
  
 
 @example
-
 (setq send-mail-function 'smtpmail-send-it)
 (setq message-send-mail-function 'smtpmail-send-it)
 (setq smtpmail-default-smtp-server "smtp.yourProvider.net")
-           
 @end example
  
 @ifnottex
 @node [3.9], [3.10], [3.8], FAQ 3 - Getting messages
 @end ifnottex
-@subheading Question 3.9: 
+@subsubheading Question 3.9: 
 
  And what about IMAP?
  
@@ -727,7 +705,6 @@ Answer:
  
 
 @example
-
 (add-to-list 'mail-sources '(imap :server "mail.mycorp.com"
                                   :user "username"
                                   :pass "password"
@@ -735,7 +712,6 @@ Answer:
                                   :authentication login
                                   :mailbox "INBOX"
                                   :fetchflag "\\Seen"))
-           
 @end example
 
 @noindent
@@ -751,13 +727,12 @@ Answer:
  
 
 @example
-
-(add-to-list 'gnus-secondary-select-methods 
-                         '(nnimap "Give the baby a name"
-                                  (nnimap-address "imap.yourProvider.net")
-                                  (nnimap-port 143)
-                                  (nnimap-list-pattern "archive.*")))
-           
+(add-to-list 
+ 'gnus-secondary-select-methods
+ '(nnimap "Give the baby a name"
+         (nnimap-address "imap.yourProvider.net")
+         (nnimap-port 143)
+         (nnimap-list-pattern "archive.*")))
 @end example
 
 @noindent
@@ -768,7 +743,7 @@ Answer:
 @ifnottex
 @node [3.10], [3.11], [3.9], FAQ 3 - Getting messages
 @end ifnottex
-@subheading Question 3.10: 
+@subsubheading Question 3.10: 
 
  At the office we use one of those MS Exchange servers, can I use
  Gnus to read my mail from it?
@@ -783,7 +758,7 @@ Answer:
 @ifnottex
 @node [3.11],  , [3.10], FAQ 3 - Getting messages
 @end ifnottex
-@subheading Question 3.11: 
+@subsubheading Question 3.11: 
 
  Can I tell Gnus not to delete the mails on the server it
  retrieves via POP3?
@@ -824,7 +799,7 @@ Answer:
 @ifnottex
 @node FAQ 4 - Reading messages, FAQ 5 - Composing messages, FAQ 3 - Getting messages, Frequently Asked Questions
 @end ifnottex
-@section Reading messages
+@subsection Reading messages
 
 @menu
 * [4.1]::                       When I enter a group, all read messages are gone. How to view them again? 
@@ -847,7 +822,7 @@ Answer:
 @ifnottex
 @node [4.1], [4.2], FAQ 4 - Reading messages, FAQ 4 - Reading messages
 @end ifnottex
-@subheading Question 4.1: 
+@subsubheading Question 4.1: 
 
  When I enter a group, all read messages are gone. How to view them again?
  
@@ -866,9 +841,7 @@ Answer:
  
 
 @example
-
 (setq gnus-fetch-old-headers 'some)
-             
 @end example
  
 
@@ -890,7 +863,7 @@ Answer:
 @ifnottex
 @node [4.2], [4.3], [4.1], FAQ 4 - Reading messages
 @end ifnottex
-@subheading Question 4.2: 
+@subsubheading Question 4.2: 
 
  How to tell Gnus to show an important message every time I
  enter a group, even when it's read?
@@ -908,7 +881,7 @@ Answer:
 @ifnottex
 @node [4.3], [4.4], [4.2], FAQ 4 - Reading messages
 @end ifnottex
-@subheading Question 4.3: 
+@subsubheading Question 4.3: 
 
  How to view the headers of a message?
  
@@ -923,7 +896,7 @@ Answer:
 @ifnottex
 @node [4.4], [4.5], [4.3], FAQ 4 - Reading messages
 @end ifnottex
-@subheading Question 4.4: 
+@subsubheading Question 4.4: 
 
  How to view the raw unformatted message?
  
@@ -939,7 +912,7 @@ Answer:
 @ifnottex
 @node [4.5], [4.6], [4.4], FAQ 4 - Reading messages
 @end ifnottex
-@subheading Question 4.5: 
+@subsubheading Question 4.5: 
 
  How can I change the headers Gnus displays by default at
  the top of the article buffer?
@@ -953,18 +926,16 @@ Answer:
  date, and if the header exists, Followup-To and MUA / NUA
  say this in ~/.gnus:
  
-
 @example
-
 (setq gnus-visible-headers 
-"^\\(From:\\|Subject:\\|Date:\\|Followup-To:\\|X-Newsreader:\\|User-Agent:\\|X-Mailer:\\)")
-           
+      "^\\(From:\\|Subject:\\|Date:\\|Followup-To:\
+\\|X-Newsreader:\\|User-Agent:\\|X-Mailer:\\)")
 @end example
  
 @ifnottex
 @node [4.6], [4.7], [4.5], FAQ 4 - Reading messages
 @end ifnottex
-@subheading Question 4.6: 
+@subsubheading Question 4.6: 
 
  I'd like Gnus NOT to render HTML-mails but show me the
  text part if it's available. How to do it?
@@ -976,12 +947,10 @@ Answer:
  
 
 @example
-
 (eval-after-load "mm-decode"
  '(progn 
       (add-to-list 'mm-discouraged-alternatives "text/html")
       (add-to-list 'mm-discouraged-alternatives "text/richtext")))
-           
 @end example
 
 @noindent
@@ -989,9 +958,7 @@ Answer:
  
 
 @example
-
 (setq mm-automatic-display (remove "text/html" mm-automatic-display))
-           
 @end example
 
 @noindent
@@ -1000,7 +967,7 @@ Answer:
 @ifnottex
 @node [4.7], [4.8], [4.6], FAQ 4 - Reading messages
 @end ifnottex
-@subheading Question 4.7: 
+@subsubheading Question 4.7: 
 
  Can I use some other browser than w3 to render my HTML-mails?
  
@@ -1015,15 +982,13 @@ Answer:
  
 
 @example
-
 (setq mm-text-html-renderer 'links)
-           
 @end example
  
 @ifnottex
 @node [4.8], [4.9], [4.7], FAQ 4 - Reading messages
 @end ifnottex
-@subheading Question 4.8: 
+@subsubheading Question 4.8: 
 
  Is there anything I can do to make poorly formatted mails
  more readable?
@@ -1047,7 +1012,7 @@ Answer:
 @ifnottex
 @node [4.9], [4.10], [4.8], FAQ 4 - Reading messages
 @end ifnottex
-@subheading Question 4.9: 
+@subsubheading Question 4.9: 
 
  Is there a way to automatically ignore posts by specific
  authors or with specific words in the subject? And can I
@@ -1096,10 +1061,8 @@ Answer:
  
 
 @example
-
 (("references" ("hschmi22.userfqdn.rz-online.de" 500 nil s))
  ("message-id" ("hschmi22.userfqdn.rz-online.de" 999 nil s)))
-           
 @end example
 
 @noindent
@@ -1118,9 +1081,7 @@ Answer:
  
 
 @example
-
 (setq gnus-use-adaptive-scoring t)
-           
 @end example
 
 @noindent
@@ -1129,7 +1090,7 @@ Answer:
 @ifnottex
 @node [4.10], [4.11], [4.9], FAQ 4 - Reading messages
 @end ifnottex
-@subheading Question 4.10: 
+@subsubheading Question 4.10: 
 
  How can I disable threading in some (e.g. mail-) groups, or
  set other variables specific for some groups?
@@ -1149,7 +1110,7 @@ Answer:
 @ifnottex
 @node [4.11], [4.12], [4.10], FAQ 4 - Reading messages
 @end ifnottex
-@subheading Question 4.11: 
+@subsubheading Question 4.11: 
 
  Can I highlight messages written by me and follow-ups to
  those?
@@ -1168,7 +1129,7 @@ Answer:
 @ifnottex
 @node [4.12], [4.13], [4.11], FAQ 4 - Reading messages
 @end ifnottex
-@subheading Question 4.12: 
+@subsubheading Question 4.12: 
 
  The number of total messages in a group which Gnus
  displays in group buffer is by far to high, especially in
@@ -1195,7 +1156,7 @@ Answer:
 @ifnottex
 @node [4.13], [4.14], [4.12], FAQ 4 - Reading messages
 @end ifnottex
-@subheading Question 4.13: 
+@subsubheading Question 4.13: 
 
  I don't like the layout of summary and article buffer, how
  to change it? Perhaps even a three pane display?
@@ -1215,9 +1176,10 @@ Answer:
  
 
 @example
-
-(gnus-add-configuration '(article (vertical 1.0 (summary .35 point) (article 1.0))))
-           
+(gnus-add-configuration 
+ '(article (vertical 1.0
+                    (summary .35 point)
+                    (article 1.0))))
 @end example
  
 
@@ -1226,7 +1188,6 @@ Answer:
  
 
 @example
-
 (gnus-add-configuration
  '(article
    (horizontal 1.0
@@ -1242,13 +1203,12 @@ Answer:
                         (group 1.0))
               (vertical 1.0
                         (summary 1.0 point)))))              
-           
 @end example
  
 @ifnottex
 @node [4.14], [4.15], [4.13], FAQ 4 - Reading messages
 @end ifnottex
-@subheading Question 4.14: 
+@subsubheading Question 4.14: 
 
  I don't like the way the Summary buffer looks, how to tweak it?
  
@@ -1273,17 +1233,15 @@ Answer:
  
 
 @example
-
-(setq gnus-summary-line-format ":%U%R %B %s %-60=|%4L |%-20,20f |%&user-date; \n")
-           
+(setq gnus-summary-line-format 
+      ":%U%R %B %s %-60=|%4L |%-20,20f |%&user-date; \n")
 @end example
 
 @noindent
  resulting in:
  
 
-@example
-
+@smallexample
 :O     Re: [Richard Stallman] rfc2047.el          |  13 |Lars Magne Ingebrigt |Sat 23:06
 :O     Re: Revival of the ding-patches list       |  13 |Lars Magne Ingebrigt |Sat 23:12
 :R  >  Re: Find correct list of articles for a gro|  25 |Lars Magne Ingebrigt |Sat 23:16
@@ -1296,13 +1254,12 @@ Answer:
 :R  >  Re: Gnus still doesn't count messages prope|  23 |Lars Magne Ingebrigt |Sat 23:57
 :O  \->  ...                                      |  18 |Kai Grossjohann      | 0:35
 :O    \->  ...                                    |  13 |Lars Magne Ingebrigt | 0:56
-           
-@end example
+@end smallexample
  
 @ifnottex
 @node [4.15],  , [4.14], FAQ 4 - Reading messages
 @end ifnottex
-@subheading Question 4.15: 
+@subsubheading Question 4.15: 
 
  How to split incoming mails in several groups?
  
@@ -1329,9 +1286,7 @@ Answer:
  
 
 @example
-
 (setq nnmail-crosspost nil)
-           
 @end example
 
 @noindent
@@ -1349,38 +1304,44 @@ Answer:
  
 
 @example
-
 (setq nnmail-split-methods
   '(("duplicates" "^Gnus-Warning:.*duplicate")
     ("XEmacs-NT" "^\\(To:\\|CC:\\).*localpart@@xemacs.bla.*")
     ("Gnus-Tut" "^\\(To:\\|CC:\\).*localpart@@socha.bla.*")
     ("tcsh" "^\\(To:\\|CC:\\).*localpart@@mx.gw.bla.*")
     ("BAfH" "^\\(To:\\|CC:\\).*localpart@@.*uni-muenchen.bla.*")
-    ("Hamster-src" "^\\(CC:\\|To:\\).*hamster-sourcen@@yahoogroups.\\(de\\|com\\).*")
+    ("Hamster-src"
+     "^\\(CC:\\|To:\\).*hamster-sourcen@@yahoogroups.\\(de\\|com\\).*")
     ("Tagesschau" "^From: tagesschau <localpart@@www.tagesschau.bla>$")
     ("Replies" "^\\(CC:\\|To:\\).*localpart@@Frank-Schmitt.bla.*")
-    ("EK" "^From:.*\\(localpart@@privateprovider.bla\\|localpart@@workplace.bla\\).*")
-    ("Spam" "^Content-Type:.*\\(ks_c_5601-1987\\|EUC-KR\\|big5\\|iso-2022-jp\\).*")
-    ("Spam" "^Subject:.*\\(This really work\\|XINGA\\|ADV:\\|XXX\\|adult\\|sex\\).*")
-    ("Spam" "^Subject:.*\\(\=\?ks_c_5601-1987\?\\|\=\?euc-kr\?\\|\=\?big5\?\\).*")
+    ("EK"
+     "^From:.*\\(localpart@@privateprovider.bla\\|localpart@@workplace.bla\\).*")
+    ("Spam"
+     "^Content-Type:.*\\(ks_c_5601-1987\\|EUC-KR\\|big5\\|iso-2022-jp\\).*")
+    ("Spam"
+     "^Subject:.*\\(This really work\\|XINGA\\|ADV:\\|XXX\\|adult\\|sex\\).*")
+    ("Spam"
+     "^Subject:.*\\(\=\?ks_c_5601-1987\?\\|\=\?euc-kr\?\\|\=\?big5\?\\).*")
     ("Spam" "^X-Mailer:\\(.*BulkMailer.*\\|.*MIME::Lite.*\\|\\)")
-    ("Spam" "^X-Mailer:\\(.*CyberCreek Avalanche\\|.*http\:\/\/GetResponse\.com\\)")
-    ("Spam" "^From:.*\\(verizon\.net\\|prontomail\.com\\|money\\|ConsumerDirect\\).*")
+    ("Spam"
+     "^X-Mailer:\\(.*CyberCreek Avalanche\\|.*http\:\/\/GetResponse\.com\\)")
+    ("Spam"
+     "^From:.*\\(verizon\.net\\|prontomail\.com\\|money\\|ConsumerDirect\\).*")
     ("Spam" "^Delivered-To: GMX delivery to spamtrap@@gmx.bla$")
     ("Spam" "^Received: from link2buy.com")
     ("Spam" "^CC: .*azzrael@@t-online.bla")
     ("Spam" "^X-Mailer-Version: 1.50 BETA")
     ("Uni" "^\\(CC:\\|To:\\).*localpart@@uni-koblenz.bla.*")
-    ("Inbox" "^\\(CC:\\|To:\\).*\\(my\ name\\|address@@one.bla\\|adress@@two.bla\\)")
+    ("Inbox"
+     "^\\(CC:\\|To:\\).*\\(my\ name\\|address@@one.bla\\|adress@@two.bla\\)")
     ("Spam" "")))
-             
 @end example
  
 
 @ifnottex
 @node FAQ 5 - Composing messages, FAQ 6 - Old messages, FAQ 4 - Reading messages, Frequently Asked Questions
 @end ifnottex
-@section Composing messages
+@subsection Composing messages
 
 @menu
 * [5.1]::                       What are the basic commands I need to know for sending mail and postings? 
@@ -1400,7 +1361,7 @@ Answer:
 @ifnottex
 @node [5.1], [5.2], FAQ 5 - Composing messages, FAQ 5 - Composing messages
 @end ifnottex
-@subheading Question 5.1: 
+@subsubheading Question 5.1: 
 
  What are the basic commands I need to know for sending mail and postings?
  
@@ -1434,7 +1395,7 @@ Answer:
 @ifnottex
 @node [5.2], [5.3], [5.1], FAQ 5 - Composing messages
 @end ifnottex
-@subheading Question 5.2: 
+@subsubheading Question 5.2: 
 
  How to enable automatic word-wrap when composing messages?
  
@@ -1445,12 +1406,10 @@ Answer:
  
 
 @example
-
 (add-hook 'message-mode-hook
       (lambda ()
            (setq fill-column 72)
            (turn-on-auto-fill)))
-           
 @end example
 
 @noindent
@@ -1460,7 +1419,7 @@ Answer:
 @ifnottex
 @node [5.3], [5.4], [5.2], FAQ 5 - Composing messages
 @end ifnottex
-@subheading Question 5.3: 
+@subsubheading Question 5.3: 
 
  How to set stuff like From, Organization, Reply-To, signature...?
  
@@ -1473,7 +1432,6 @@ Answer:
  
 
 @example
-
 (setq gnus-posting-styles
   '((".*"
      (name "Frank Schmitt")
@@ -1482,7 +1440,6 @@ Answer:
      (signature-file "~/.signature")
      ("X-SampleHeader" "foobar")
      (eval (setq some-variable "Foo bar")))))
-           
 @end example
 
 @noindent
@@ -1500,7 +1457,7 @@ Answer:
 @ifnottex
 @node [5.4], [5.5], [5.3], FAQ 5 - Composing messages
 @end ifnottex
-@subheading Question 5.4: 
+@subsubheading Question 5.4: 
 
  Can I set things like From, Signature etc group based on the group I post too?
  
@@ -1535,48 +1492,54 @@ Answer:
  
 
 @example
-
 (setq gnus-posting-styles
   '((".*"  ;;default
      (name "Frank Schmitt")
      (organization "Hamme net, kren mer och nimmi")
-     (signature-file "~/.signature")    )
+     (signature-file "~/.signature"))
     ((message-news-p)  ;;Usenet news?
      (address "mySpamTrap@@Frank-Schmitt.bla")
-     ("Reply-To" "hereRealRepliesOnlyPlease@@Frank-Schmitt.bla")    )
+     ("Reply-To" "hereRealRepliesOnlyPlease@@Frank-Schmitt.bla"))
     ((message-mail-p)  ;;mail?
-     (address "usedForMails@@Frank-Schmitt.bla")    )
+     (address "usedForMails@@Frank-Schmitt.bla"))
     ("^gmane" ;;this is mail, too in fact
      (address "usedForMails@@Frank-Schmitt.net")
-     ("Reply-To" nil)    )
+     ("Reply-To" nil))
     ("^gmane.mail.spam.spamassassin.general$"
      (eval (setq mail-envelope-from "Azzrael@@rz-online.de"))
-     (address "Azzrael@@rz-online.de")) ))
-           
+     (address "Azzrael@@rz-online.de"))))
 @end example
  
 @ifnottex
 @node [5.5], [5.6], [5.4], FAQ 5 - Composing messages
 @end ifnottex
-@subheading Question 5.5: 
+@subsubheading Question 5.5: 
 
  Is there a spell-checker? Perhaps even on-the-fly spell-checking?
  
 
 Answer: 
 
- You can use ispell.el to spell-check stuff in Emacs. So the
- first thing to do is to make sure that you've got either
- @uref{http://fmg-www.cs.ucla.edu/fmg-members/geoff/ispell.html,ispell}
- or @uref{http://aspell.sourceforge.net/,aspell}
- installed and in your Path. Then you need 
- @uref{http://www.kdstevens.com/~stevens/ispell-page.html,ispell.el}
- and for on-the-fly spell-checking 
- @uref{http://www-sop.inria.fr/mimosa/personnel/Manuel.Serrano/flyspell/flyspell.html,flyspell.el}.
- Ispell.el is shipped with Gnus Emacs and available through the Emacs package system, 
- flyspell.el is shipped with Emacs and part of XEmacs text-modes package which is 
- available through the package system, so there should be no need to install them 
- manually.
+You can use ispell.el to spell-check stuff in Emacs. So the first
+thing to do is to make sure that you've got either
+@itemize @bullet
+@item
+@uref{http://fmg-www.cs.ucla.edu/fmg-members/geoff/ispell.html,ispell}
+or 
+@item
+@uref{http://aspell.sourceforge.net/,aspell} 
+@end itemize
+@noindent
+installed and in your Path.
+
+Then you need
+@uref{http://www.kdstevens.com/~stevens/ispell-page.html,ispell.el,ispell.el}
+and for on-the-fly spell-checking
+@uref{http://www-sop.inria.fr/mimosa/personnel/Manuel.Serrano/flyspell/flyspell.html,flyspell.el,flyspell.el}.
+Ispell.el is shipped with Gnus Emacs and available through the Emacs
+package system, flyspell.el is shipped with Emacs and part of XEmacs
+text-modes package which is available through the package system, so
+there should be no need to install them manually.
  
 
  Ispell.el assumes you use ispell, if you choose aspell say
@@ -1609,7 +1572,7 @@ Answer:
 @ifnottex
 @node [5.6], [5.7], [5.5], FAQ 5 - Composing messages
 @end ifnottex
-@subheading Question 5.6: 
+@subsubheading Question 5.6: 
 
  Can I set the dictionary based on the group I'm posting to?
  
@@ -1620,7 +1583,6 @@ Answer:
  
 
 @example
-
 (add-hook 'gnus-select-group-hook
           (lambda ()
             (cond
@@ -1629,7 +1591,6 @@ Answer:
               (ispell-change-dictionary "deutsch8"))
              (t
               (ispell-change-dictionary "english")))))
-           
 @end example
  
 
@@ -1640,7 +1601,7 @@ Answer:
 @ifnottex
 @node [5.7], [5.8], [5.6], FAQ 5 - Composing messages
 @end ifnottex
-@subheading Question 5.7:
+@subsubheading Question 5.7:
 
  Is there some kind of address-book, so I needn't remember
  all those email addresses?
@@ -1654,9 +1615,7 @@ Answer:
  
 
 @example
-
 alias al       "Al <al@@english-heritage.bla>"
-            
 @end example
 
 @noindent
@@ -1674,10 +1633,8 @@ alias al "Al <al@@english-heritage.bla>"
  
 
 @example
-
 (require 'bbdb)
 (bbdb-initialize 'gnus 'message)
-           
 @end example
 
 @noindent
@@ -1686,7 +1643,6 @@ alias al  "Al <al@@english-heritage.bla>"
  
 
 @example
-
 (require 'bbdb)
 ;;If you don't live in Northern America, you should disable the 
 ;;syntax check for telephone numbers by saying
@@ -1699,7 +1655,6 @@ alias al  "Al <al@@english-heritage.bla>"
 (setq bbdb-complete-name-allow-cycling t)
 ;;No popup-buffers
 (setq bbdb-use-pop-up nil)
-           
 @end example
 
 @noindent
@@ -1717,7 +1672,7 @@ alias al  "Al <al@@english-heritage.bla>"
 @ifnottex
 @node [5.8], [5.9], [5.7], FAQ 5 - Composing messages
 @end ifnottex
-@subheading Question 5.8: 
+@subsubheading Question 5.8: 
 
  Sometimes I see little images at the top of article
  buffer. What's that and how can I send one with my
@@ -1739,28 +1694,25 @@ Answer:
  
 
 @example
-
 cat file.xbm | xbm2ikon |compface > file.face
 cat ./file.face | sed 's/\\/\\\\/g' | sed 's/\"/\\\"/g' > ./file.face.quoted
-           
 @end example
 
 @noindent
- if you can't use compface, there's an online X-face converter at 
- @uref{http://www.dairiki.org/xface/}.
- If you use MS Windows, you could also use the WinFace program from
- @uref{http://www.xs4all.nl/~walterln/winface/}.
- Now you only have to tell Gnus to include the X-face in your postings by saying
+If you can't use compface, there's an online X-face converter at@*
+@uref{http://www.dairiki.org/xface/}.  If you use MS Windows, you
+could also use the WinFace program from
+@uref{http://www.xs4all.nl/~walterln/winface/}.
 
-@example
+Now you only have to tell Gnus to include the X-face in your postings
+by saying
 
+@example
 (setq message-default-headers
         (with-temp-buffer
           (insert "X-Face: ")
           (insert-file-contents "~/.xemacs/xface")
           (buffer-string)))
-           
 @end example
 
 @noindent
@@ -1769,7 +1721,7 @@ cat ./file.face | sed 's/\\/\\\\/g' | sed 's/\"/\\\"/g' > ./file.face.quoted
 @ifnottex
 @node [5.9], [5.10], [5.8], FAQ 5 - Composing messages
 @end ifnottex
-@subheading Question 5.9: 
+@subsubheading Question 5.9: 
 
  Sometimes I accidentally hit r instead of f in
  newsgroups. Can Gnus warn me, when I'm replying by mail in
@@ -1782,9 +1734,7 @@ Answer:
  
 
 @example
-
 (setq gnus-confirm-mail-reply-to-news t)
-           
 @end example
 
 @noindent
@@ -1793,19 +1743,17 @@ Answer:
  
 
 @example
-
 (defadvice gnus-summary-reply (around reply-in-news activate)
        (interactive)
         (when (or (not (gnus-news-group-p gnus-newsgroup-name))
                   (y-or-n-p "Really reply? "))
          ad-do-it))
-           
 @end example
  
 @ifnottex
 @node [5.10], [5.11], [5.9], FAQ 5 - Composing messages
 @end ifnottex
-@subheading Question 5.10: 
+@subsubheading Question 5.10: 
 
  How to tell Gnus not to generate a sender header?
  
@@ -1817,17 +1765,15 @@ Answer:
  
 
 @example
-
 (eval-after-load "message"
       '(add-to-list 'message-syntax-checks '(sender . disabled)))
-           
 @end example
  
  
 @ifnottex
 @node [5.11], [5.12], [5.10], FAQ 5 - Composing messages
 @end ifnottex
-@subheading Question 5.11: 
+@subsubheading Question 5.11: 
 
  I want gnus to locally store copies of my send mail and
  news, how to do it?
@@ -1843,19 +1789,17 @@ Answer:
  
 
 @example
-
 (setq gnus-message-archive-group
        '((if (message-news-p)
              "nnml:Send-News"
            "nnml:Send-Mail")))
-           
 @end example
  
  
 @ifnottex
 @node [5.12],  , [5.11], FAQ 5 - Composing messages
 @end ifnottex
-@subheading Question 5.12: 
+@subsubheading Question 5.12: 
 
  People tell me my Message-IDs are not correct, why
  aren't they and how to fix it?
@@ -1872,10 +1816,8 @@ Answer:
  
 
 @example
-
 (defun message-make-message-id()
    (concat "<"(message-unique-id)"@@yourmachine.yourdomain.tld>"))
-             
 @end example
  
 
@@ -1898,10 +1840,8 @@ Answer:
  
 
 @example
-
 (setq message-required-news-headers
   (remove' Message-ID message-required-news-headers))
-             
 @end example
 
 @noindent
@@ -1909,10 +1849,8 @@ Answer:
  
 
 @example
-
 (setq message-required-mail-headers
   (remove' Message-ID message-required-mail-headers))
-             
 @end example
 
 @noindent
@@ -1924,7 +1862,7 @@ Answer:
 @ifnottex
 @node FAQ 6 - Old messages, FAQ 7 - Gnus in a dial-up environment, FAQ 5 - Composing messages, Frequently Asked Questions
 @end ifnottex
-@section Old messages
+@subsection Old messages
 
 @menu
 * [6.1]::                       How to import my old mail into Gnus? 
@@ -1938,7 +1876,7 @@ Answer:
 @ifnottex
 @node [6.1], [6.2], FAQ 6 - Old messages, FAQ 6 - Old messages
 @end ifnottex
-@subheading Question 6.1: 
+@subsubheading Question 6.1: 
 
  How to import my old mail into Gnus?
  
@@ -1969,7 +1907,7 @@ Answer:
 @ifnottex
 @node [6.2], [6.3], [6.1], FAQ 6 - Old messages
 @end ifnottex
-@subheading Question 6.2: 
+@subsubheading Question 6.2: 
 
  How to archive interesting messages?
  
@@ -1987,7 +1925,6 @@ Answer:
  
 
 @example
-
 (defun my-archive-article (&optional n)
   "Copies one or more article(s) to a corresponding `nnml:' group, e.g.
 `gnus.ding' goes to `nnml:1.gnus.ding'. And `nnml:List-gnus.ding' goes
@@ -2003,7 +1940,6 @@ more then one article."
               (replace-in-string gnus-newsgroup-name "^.*:" "")
             (replace-regexp-in-string "^.*:" "" gnus-newsgroup-name)))))
     (gnus-summary-copy-article n archive-name)))
-             
 @end example
 
 @noindent
@@ -2017,9 +1953,7 @@ more then one article."
  
 
 @example
-
 (setq gnus-use-cache t)
-             
 @end example
 
 @noindent
@@ -2030,7 +1964,7 @@ more then one article."
 @ifnottex
 @node [6.3], [6.4], [6.2], FAQ 6 - Old messages
 @end ifnottex
-@subheading Question 6.3: 
+@subsubheading Question 6.3: 
 
  How to search for a specific message?
  
@@ -2077,7 +2011,7 @@ Answer:
 @ifnottex
 @node [6.4], [6.5], [6.3], FAQ 6 - Old messages
 @end ifnottex
-@subheading Question 6.4: 
+@subsubheading Question 6.4: 
 
  How to get rid of old unwanted mail?
  
@@ -2106,7 +2040,7 @@ Answer:
 @ifnottex
 @node [6.5], [6.6], [6.4], FAQ 6 - Old messages
 @end ifnottex
-@subheading Question 6.5: 
+@subsubheading Question 6.5: 
 
  I want that all read messages are expired (at least in
  some groups). How to do it?
@@ -2148,7 +2082,7 @@ Answer:
 @ifnottex
 @node [6.6],  , [6.5], FAQ 6 - Old messages
 @end ifnottex
-@subheading Question 6.6: 
+@subsubheading Question 6.6: 
 
  I don't want expiration to delete my mails but to move them
  to another group.
@@ -2160,9 +2094,7 @@ Answer:
  
 
 @example
-
 (setq nnmail-expiry-target "nnml:expired")
-             
 @end example
 
 @noindent
@@ -2175,7 +2107,7 @@ Answer:
 @ifnottex
 @node FAQ 7 - Gnus in a dial-up environment, FAQ 8 - Getting help, FAQ 6 - Old messages, Frequently Asked Questions
 @end ifnottex
-@section Gnus in a dial-up environment
+@subsection Gnus in a dial-up environment
 
 @menu
 * [7.1]::                       I don't have a permanent connection to the net, how can I minimize the time I've got to be connected? 
@@ -2188,7 +2120,7 @@ Answer:
 @ifnottex
 @node [7.1], [7.2], FAQ 7 - Gnus in a dial-up environment, FAQ 7 - Gnus in a dial-up environment
 @end ifnottex
-@subheading Question 7.1: 
+@subsubheading Question 7.1: 
 
  I don't have a permanent connection to the net, how can
  I minimize the time I've got to be connected?
@@ -2210,23 +2142,25 @@ Answer:
  when you're online.
  
 
- Let's talk about Unix systems first: For the news part,
- the easiest solution is a small nntp server like 
- @uref{http://www.leafnode.org/,Leafnode} or
- @uref{http://infa.abo.fi/~patrik/sn/,sn},
- of course you can also install a full featured news
- server like 
- @uref{http://www.isc.org/products/INN/,inn}. 
- Then you want to fetch your Mail, popular choices
- are @uref{http://www.catb.org/~esr/fetchmail/,fetchmail}
- and @uref{http://www.qcc.ca/~charlesc/software/getmail-3.0/,getmail}.
- You should tell those to write the mail to your disk and
- Gnus to read it from there. Last but not least the mail
- sending part: This can be done with every MTA like
- @uref{http://www.sendmail.org/,sendmail},
- @uref{http://www.qmail.org/,postfix},
- @uref{http://www.exim.org/,exim} or
- @uref{http://www.qmail.org/,qmail}.
+Let's talk about Unix systems first: For the news part, the easiest
+solution is a small nntp server like
+@uref{http://www.leafnode.org/,Leafnode} or
+@uref{http://infa.abo.fi/~patrik/sn/,sn}, of course you can also
+install a full featured news server like
+@uref{http://www.isc.org/products/INN/,inn}.
+
+Then you want to fetch your Mail, popular choices are
+@itemize @bullet
+@item
+@uref{http://www.catb.org/~esr/fetchmail/,fetchmail} and
+@item
+@uref{http://www.qcc.ca/~charlesc/software/getmail-3.0/,getmail}.
+@end itemize
+You should tell those to write the mail to your disk and Gnus to read
+it from there. Last but not least the mail sending part: This can be
+done with every MTA like @uref{http://www.sendmail.org/,sendmail},
+@uref{http://www.qmail.org/,postfix}, @uref{http://www.exim.org/,exim}
+or @uref{http://www.qmail.org/,qmail}.
  
 
  On windows boxes I'd vote for 
@@ -2240,7 +2174,7 @@ Answer:
 @ifnottex
 @node [7.2], [7.3], [7.1], FAQ 7 - Gnus in a dial-up environment
 @end ifnottex
-@subheading Question 7.2: 
+@subsubheading Question 7.2: 
 
  So what was this thing about the Agent?
  
@@ -2256,9 +2190,7 @@ Answer:
  
 
 @example
-
 (setq gnus-agent t)
-             
 @end example
  
 
@@ -2278,7 +2210,7 @@ Answer:
 @ifnottex
 @node [7.3], [7.4], [7.2], FAQ 7 - Gnus in a dial-up environment
 @end ifnottex
-@subheading Question 7.3: 
+@subsubheading Question 7.3: 
 
  I want to store article bodies on disk, too. How to do it?
  
@@ -2317,7 +2249,7 @@ Answer:
 @ifnottex
 @node [7.4],  , [7.3], FAQ 7 - Gnus in a dial-up environment
 @end ifnottex
-@subheading Question 7.4: 
+@subsubheading Question 7.4: 
 
  How to tell Gnus not to try to send mails / postings
  while I'm offline?
@@ -2338,7 +2270,7 @@ Answer:
 @ifnottex
 @node FAQ 8 - Getting help, FAQ 9 - Tuning Gnus, FAQ 7 - Gnus in a dial-up environment, Frequently Asked Questions
 @end ifnottex
-@section Getting help
+@subsection Getting help
 
 @menu
 * [8.1]::                       How to find information and help inside Emacs? 
@@ -2352,7 +2284,7 @@ Answer:
 @ifnottex
 @node [8.1], [8.2], FAQ 8 - Getting help, FAQ 8 - Getting help
 @end ifnottex
-@subheading Question 8.1: 
+@subsubheading Question 8.1: 
 
  How to find information and help inside Emacs?
  
@@ -2373,7 +2305,7 @@ Answer:
 @ifnottex
 @node [8.2], [8.3], [8.1], FAQ 8 - Getting help
 @end ifnottex
-@subheading Question 8.2: 
+@subsubheading Question 8.2: 
 
  I can't find anything in the Gnus manual about X
  (e.g. attachments, PGP, MIME...), is it not documented?
@@ -2391,7 +2323,7 @@ Answer:
 @ifnottex
 @node [8.3], [8.4], [8.2], FAQ 8 - Getting help
 @end ifnottex
-@subheading Question 8.3: 
+@subsubheading Question 8.3: 
 
  Which websites should I know?
  
@@ -2411,7 +2343,7 @@ Answer:
 @ifnottex
 @node [8.4], [8.5], [8.3], FAQ 8 - Getting help
 @end ifnottex
-@subheading Question 8.4: 
+@subsubheading Question 8.4: 
 
  Which mailing lists and newsgroups are there?
  
@@ -2434,23 +2366,21 @@ Answer:
 @ifnottex
 @node [8.5], [8.6], [8.4], FAQ 8 - Getting help
 @end ifnottex
-@subheading Question 8.5: 
+@subsubheading Question 8.5: 
 
  Where to report bugs?
  
 
 Answer: 
 
- Say @samp{M-x gnus-bug}, this will start
- a message to the 
- @uref{mailto:bugs@@gnus.org,gnus bug mailing list}
- including information about your environment which make
- it easier to help you.
+Say @samp{M-x gnus-bug}, this will start a message to the
+@email{bugs@@gnus.org,gnus bug mailing list} including information
+about your environment which make it easier to help you.
  
 @ifnottex
 @node [8.6],  , [8.5], FAQ 8 - Getting help
 @end ifnottex
-@subheading Question 8.6: 
+@subsubheading Question 8.6: 
 
  I need real-time help, where to find it?
  
@@ -2466,7 +2396,7 @@ Answer:
 @ifnottex
 @node FAQ 9 - Tuning Gnus, FAQ - Glossary, FAQ 8 - Getting help, Frequently Asked Questions
 @end ifnottex
-@section Tuning Gnus
+@subsection Tuning Gnus
 
 @menu
 * [9.1]::                       Starting Gnus is really slow, how to speed it up? 
@@ -2477,7 +2407,7 @@ Answer:
 @ifnottex
 @node [9.1], [9.2], FAQ 9 - Tuning Gnus, FAQ 9 - Tuning Gnus
 @end ifnottex
-@subheading Question 9.1: 
+@subsubheading Question 9.1: 
 
  Starting Gnus is really slow, how to speed it up?
  
@@ -2497,10 +2427,8 @@ Answer:
  
 
 @example
-
 (require 'message)
 (add-to-list 'message-syntax-checks '(sender . disabled))
-             
 @end example
 
 @noindent
@@ -2509,10 +2437,8 @@ Answer:
  
 
 @example
-
 (eval-after-load "message"
       '(add-to-list 'message-syntax-checks '(sender . disabled)))
-             
 @end example
 
 @noindent
@@ -2521,7 +2447,7 @@ Answer:
 @ifnottex
 @node [9.2], [9.3], [9.1], FAQ 9 - Tuning Gnus
 @end ifnottex
-@subheading Question 9.2: 
+@subsubheading Question 9.2: 
 
  How to speed up the process of entering a group?
  
@@ -2535,9 +2461,7 @@ Answer:
  
 
 @example
-
 (gnus-compile)
-             
 @end example
 
 @noindent
@@ -2549,9 +2473,7 @@ Answer:
  
 
 @example
-
 (setq gc-cons-threshold 3500000)
-             
 @end example
 
 @noindent
@@ -2561,9 +2483,7 @@ Answer:
  
 
 @example
-
 (setq gnus-use-correct-string-widths nil) 
-             
 @end example
  
 
@@ -2578,7 +2498,7 @@ Answer:
 @ifnottex
 @node [9.3],  , [9.2], FAQ 9 - Tuning Gnus
 @end ifnottex
-@subheading Question 9.3: 
+@subsubheading Question 9.3: 
 
  Sending mail becomes slower and slower, what's up?
  
@@ -2595,7 +2515,7 @@ Answer:
 @ifnottex
 @node FAQ - Glossary,  , FAQ 9 - Tuning Gnus, Frequently Asked Questions
 @end ifnottex
-@section Glossary
+@subsection Glossary
 
 @table @dfn
 
index 0680001..e2c0963 100644 (file)
@@ -1919,7 +1919,8 @@ background is dark:
        (defface my-group-face-1
          '((t (:foreground "Red" :bold t))) "First group face")
        (defface my-group-face-2
-         '((t (:foreground "DarkSeaGreen4" :bold t))) "Second group face")
+         '((t (:foreground "DarkSeaGreen4" :bold t))) 
+         "Second group face")
        (defface my-group-face-3
          '((t (:foreground "Green4" :bold t))) "Third group face")
        (defface my-group-face-4
@@ -2947,8 +2948,8 @@ if address \"sender\" \"sieve-admin@@extundo.com\" @{
 @}
 @end example
 
-The Sieve language is described in RFC 3028.  @xref{Top, , Top, sieve,
-Emacs Sieve}.
+The Sieve language is described in RFC 3028. @xref{Top, , Top, sieve,
+Emacs Sieve.}
 
 @item (@var{variable} @var{form})
 You can use the group parameters to set variables local to the group you
@@ -2973,11 +2974,13 @@ parameters, then you may need the following statement elsewhere in your
 @vindex gnus-list-identifiers
 A use for this feature is to remove a mailing list identifier tag in
 the subject fields of articles.   E.g. if the news group
-@samp{nntp+news.gnus.org:gmane.text.docbook.apps} has the tag
-@samp{DOC-BOOK-APPS:} in the subject of all articles, this tag can be
-removed from the article subjects in the summary buffer for the group by
-putting @code{(gnus-list-identifiers "DOCBOOK-APPS:")} into the group
-parameters for the group.
+@example
+nntp+news.gnus.org:gmane.text.docbook.apps
+@end example
+has the tag @samp{DOC-BOOK-APPS:} in the subject of all articles, this
+tag can be removed from the article subjects in the summary buffer for
+the group by putting @code{(gnus-list-identifiers "DOCBOOK-APPS:")}
+into the group parameters for the group.
 
 This can also be used as a group-specific hook function, if you'd like.
 If you want to hear a beep when you enter a group, you could put
@@ -3242,7 +3245,7 @@ Sort the group buffer by group rank
 @item G S m
 @kindex G S m (Group)
 @findex gnus-group-sort-groups-by-method
-Sort the group buffer alphabetically by back end name
+Sort the group buffer alphabetically by back end name@*
 (@code{gnus-group-sort-groups-by-method}).
 
 @item G S n
@@ -3295,7 +3298,7 @@ Sort the groups by group rank
 @item G P m
 @kindex G P m (Group)
 @findex gnus-group-sort-selected-groups-by-method
-Sort the groups alphabetically by back end name
+Sort the groups alphabetically by back end name@*
 (@code{gnus-group-sort-selected-groups-by-method}).
 
 @item G P n
@@ -3863,6 +3866,7 @@ sorting.
 So, let's have a look at an example group buffer:
 
 @example
+@group
 Gnus
   Emacs -- I wuw it!
      3: comp.emacs
@@ -3873,6 +3877,7 @@ Gnus
   Misc
      8: comp.binaries.fractals
     13: comp.sources.unix
+@end group
 @end example
 
 So, here we have one top-level topic (@samp{Gnus}), two topics under
@@ -6036,9 +6041,11 @@ altering the summary mode keymap.  For instance, if you would like the
 article, you could say something like:
 
 @lisp
+@group
 (add-hook 'gnus-summary-mode-hook 'my-alter-summary-map)
 (defun my-alter-summary-map ()
   (local-set-key "!" 'gnus-summary-put-mark-as-ticked-next))
+@end group
 @end lisp
 
 or
@@ -6310,7 +6317,7 @@ Include all the articles in the current thread in the limit.
 @item / c
 @kindex / c (Summary)
 @findex gnus-summary-limit-exclude-childless-dormant
-Exclude all dormant articles that have no children from the limit
+Exclude all dormant articles that have no children from the limit@*
 (@code{gnus-summary-limit-exclude-childless-dormant}).
 
 @item / C
@@ -6664,7 +6671,7 @@ generated.
 
 This can also be a predicate specifier (@pxref{Predicate Specifiers}).
 Available predicates are @code{gnus-article-unread-p} and
-@code{gnus-article-unseen-p}).
+@code{gnus-article-unseen-p}.
 
 Here's an example:
 
@@ -6801,7 +6808,7 @@ Toggle threading (@code{gnus-summary-toggle-threads}).
 @item T s
 @kindex T s (Summary)
 @findex gnus-summary-show-thread
-Expose the (sub-)thread hidden under the current article, if any
+Expose the (sub-)thread hidden under the current article, if any@*
 (@code{gnus-summary-show-thread}).
 
 @item T h
@@ -8222,7 +8229,8 @@ banner something like @samp{Do You Yoo-hoo!?} in all articles he
 sends, you can use the following element to remove them:
 
 @lisp
-("@@yoo-hoo\\.co\\.jp\\'" . "\n_+\nDo You Yoo-hoo!\\?\n.*\n.*\n")
+("@@yoo-hoo\\.co\\.jp\\'" . 
+ "\n_+\nDo You Yoo-hoo!\\?\n.*\n.*\n")
 @end lisp
 
 @end table
@@ -8418,7 +8426,7 @@ maximum length of an unwrapped citation line.
 @item W Y a
 @kindex W Y a (Summary)
 @findex gnus-article-outlook-repair-attribution
-Repair a broken attribution line.
+Repair a broken attribution line.@*
 (@code{gnus-article-outlook-repair-attribution}).
 
 @item W Y c
@@ -8717,9 +8725,11 @@ used to say what headers to apply the buttonize coding to:
 @end lisp
 
 @var{header} is a regular expression.
+@end table
 
 @subsubsection Related variables and functions
 
+@table @code
 @item gnus-button-@var{*}-level
 @xref{Article Button Levels}.
 
@@ -9756,9 +9766,13 @@ Variables related to the display are:
 @item gnus-tree-brackets
 @vindex gnus-tree-brackets
 This is used for differentiating between ``real'' articles and
-``sparse'' articles.  The format is @code{((@var{real-open} . @var{real-close})
-(@var{sparse-open} . @var{sparse-close}) (@var{dummy-open} . @var{dummy-close}))}, and the
-default is @code{((?[ . ?]) (?( . ?)) (?@{ . ?@}) (?< . ?>))}.
+``sparse'' articles.  The format is 
+@example
+((@var{real-open} . @var{real-close}) 
+ (@var{sparse-open} . @var{sparse-close}) 
+ (@var{dummy-open} . @var{dummy-close}))
+@end example
+and the default is @code{((?[ . ?]) (?( . ?)) (?@{ . ?@}) (?< . ?>))}.
 
 @item gnus-tree-parent-child-edges
 @vindex gnus-tree-parent-child-edges
@@ -9811,6 +9825,7 @@ Here's an example from a horizontal tree buffer:
 Here's the same thread displayed in a vertical tree buffer:
 
 @example
+@group
 @{***@}
   |--------------------------\-----\-----\
 (***)                         [Bjo] [Gun] [Gun]
@@ -9820,6 +9835,7 @@ Here's the same thread displayed in a vertical tree buffer:
 [Gun]       [Eri] [Eri] [odd]
                           |
                         [Paa]
+@end group
 @end example
 
 If you're using horizontal trees, it might be nice to display the trees
@@ -10076,9 +10092,9 @@ other buffers. For example:
 
 @lisp
 (setq gnus-newsgroup-variables
-     '(message-use-followup-to
-       (gnus-visible-headers .
        "^From:\\|^Newsgroups:\\|^Subject:\\|^Date:\\|^To:")))
+      '(message-use-followup-to
+        (gnus-visible-headers .
+ "^From:\\|^Newsgroups:\\|^Subject:\\|^Date:\\|^To:")))
 @end lisp
 
 @end table
@@ -10564,7 +10580,7 @@ Privacy Guard when you click on the @acronym{MIME} button
 @example
 application/pgp-keys; gpg --import --interactive --verbose; needsterminal
 @end example
-
+@noindent
 This happens to also be the default action defined in
 @code{mailcap-mime-data}.
 
@@ -12850,7 +12866,7 @@ Where @code{nnspool} looks for the articles.  This is normally
 
 @item nnspool-nov-directory
 @vindex nnspool-nov-directory
-Where @code{nnspool} will look for @acronym{NOV} files.  This is normally
+Where @code{nnspool} will look for @acronym{NOV} files.  This is normally@*
 @file{/usr/spool/news/over.view/}.
 
 @item nnspool-lib-dir
@@ -13598,7 +13614,7 @@ variables.
 @table @code
 @item mail-source-crash-box
 @vindex mail-source-crash-box
-File where mail will be stored while processing it.  The default is
+File where mail will be stored while processing it.  The default is@*
 @file{~/.emacs-mail-crash-box}.
 
 @item mail-source-delete-incoming
@@ -14472,13 +14488,13 @@ methods:
 @lisp
 (setq nnmail-split-fancy
       '(| ;; @r{Messages duplicates go to a separate group.}
-          ("gnus-warning" "duplicat\\(e\\|ion\\) of message" "duplicate")
-          ;; @r{Message from daemons, postmaster, and the like to another.}
-          (any mail "mail.misc")
-          ;; @r{Other rules.}
-          [ ... ] ))
+        ("gnus-warning" "duplicat\\(e\\|ion\\) of message" "duplicate")
+        ;; @r{Message from daemons, postmaster, and the like to another.}
+        (any mail "mail.misc")
+        ;; @r{Other rules.}
+        [...] ))
 @end lisp
-
+@noindent
 Or something like:
 @lisp
 (setq nnmail-split-methods
@@ -14894,11 +14910,13 @@ delivery time, but editing an article makes it younger.  Moving an
 article (other than via expiry) may also make an article younger.
 
 @item expire-group
-If this is set to a string (a full Gnus group name, like
-@code{"backend+server.address.string:group.name"}), and if it is not
-the name of the same group that the parameter belongs to, then
-articles will be moved to the specified group during expiry before
-being deleted.  @emph{If this is set to an nnmaildir group, the
+If this is set to a string such as a full Gnus group name, like
+@example
+"backend+server.address.string:group.name"
+@end example
+and if it is not the name of the same group that the parameter belongs
+to, then articles will be moved to the specified group during expiry
+before being deleted.  @emph{If this is set to an nnmaildir group, the
 article will be just as old in the destination group as it was in the
 source group.}  So be careful with @code{expire-age} in the
 destination group.  If this is set to the name of the same group that
@@ -15523,7 +15541,7 @@ Where @code{nnslashdot} will store its files.  The default is
 @item nnslashdot-active-url
 @vindex nnslashdot-active-url
 The @sc{url} format string that will be used to fetch the information on
-news articles and comments.  The default is
+news articles and comments.  The default is@*
 @samp{http://slashdot.org/search.pl?section=&min=%d}.
 
 @item nnslashdot-comments-url
@@ -15574,7 +15592,7 @@ The following @code{nnultimate} variables can be altered:
 @table @code
 @item nnultimate-directory
 @vindex nnultimate-directory
-The directory where @code{nnultimate} stores its files.  The default is
+The directory where @code{nnultimate} stores its files.  The default is@*
 @file{~/News/ultimate/}.
 @end table
 
@@ -15604,7 +15622,7 @@ The following @code{nnwarchive} variables can be altered:
 @table @code
 @item nnwarchive-directory
 @vindex nnwarchive-directory
-The directory where @code{nnwarchive} stores its files.  The default is
+The directory where @code{nnwarchive} stores its files.  The default is@*
 @file{~/News/warchive/}.
 
 @item nnwarchive-login
@@ -16119,11 +16137,11 @@ the syntax of this variable have been extended along the lines of:
 
 @lisp
 (setq nnimap-split-rule
-      '(("my1server"    (".*"    (("ding"    "ding@@gnus.org")
-                                  ("junk"    "From:.*Simon")))
+      '(("my1server"    (".*" (("ding"    "ding@@gnus.org")
+                               ("junk"    "From:.*Simon")))
         ("my2server"    ("INBOX" nnimap-split-fancy))
-        ("my[34]server" (".*"    (("private" "To:.*Simon")
-                                  ("junk"    my-junk-func)))))
+        ("my[34]server" (".*" (("private" "To:.*Simon")
+                               ("junk"    my-junk-func)))))
 @end lisp
 
 The virtual server name is in fact a regexp, so that the same rules
@@ -16274,7 +16292,7 @@ delete them.
 The @acronym{IMAP} protocol has a concept called namespaces, described
 by the following text in the RFC:
 
-@example
+@display
 5.1.2.  Mailbox Namespace Naming Convention
 
    By convention, the first hierarchical element of any mailbox name
@@ -16288,7 +16306,7 @@ by the following text in the RFC:
       comp.mail.misc newsgroup would have an mailbox name of
       "#news.comp.mail.misc", and the name "comp.mail.misc" could refer
       to a different object (e.g. a user's private mailbox).
-@end example
+@end display
 
 While there is nothing in this text that warrants concern for the
 @acronym{IMAP} implementation in Gnus, some servers use namespace
@@ -17004,6 +17022,9 @@ Creates a @code{To} header that looks like
 @item nngateway-mail2news-header-transformation
 Creates a @code{To} header that looks like
 @code{nngateway-address}.
+@end table
+
+@end table
 
 Here's an example:
 
@@ -17015,11 +17036,6 @@ Here's an example:
          nngateway-mail2news-header-transformation)))
 @end lisp
 
-@end table
-
-
-@end table
-
 So, to use this, simply say something like:
 
 @lisp
@@ -17288,7 +17304,6 @@ all @code{nntp} and @code{nnimap} groups in @code{gnus-select-method} and
 @code{gnus-secondary-select-methods} are agentized.
 
 @item
-
 Decide on download policy.  It's fairly simple once you decide whether
 you are going to use agent categories, topic parameters, and/or group
 parameters to implement your policy.  If you're new to gnus, it
@@ -20688,6 +20703,7 @@ To be slightly more formal, here's a definition of what a valid split
 may look like:
 
 @example
+@group
 split      = frame | horizontal | vertical | buffer | form
 frame      = "(frame " size *split ")"
 horizontal = "(horizontal " size *split ")"
@@ -20695,6 +20711,7 @@ vertical   = "(vertical " size *split ")"
 buffer     = "(" buf-name " " size *[ "point" ] *[ "frame-focus"] ")"
 size       = number | frame-params
 buf-name   = group | article | summary ...
+@end group
 @end example
 
 The limitations are that the @code{frame} split can only appear as the
@@ -21219,17 +21236,23 @@ by default.
 @item gnus-nocem-groups
 @vindex gnus-nocem-groups
 Gnus will look for NoCeM messages in the groups in this list.  The
-default is @code{("news.lists.filters" "news.admin.net-abuse.bulletins"
-"alt.nocem.misc" "news.admin.net-abuse.announce")}.
+default is 
+@lisp
+("news.lists.filters" "news.admin.net-abuse.bulletins"
+ "alt.nocem.misc" "news.admin.net-abuse.announce")
+@end lisp
 
 @item gnus-nocem-issuers
 @vindex gnus-nocem-issuers
 There are many people issuing NoCeM messages.  This list says what
-people you want to listen to.  The default is @code{("Automoose-1"
-"clewis@@ferret.ocunix.on.ca" "cosmo.roadkill" "SpamHippo"
-"hweede@@snafu.de")}; fine, upstanding citizens all of them.
+people you want to listen to.  The default is
+@lisp
+("Automoose-1" "clewis@@ferret.ocunix.on.ca"
+ "cosmo.roadkill" "SpamHippo" "hweede@@snafu.de")
+@end lisp
+fine, upstanding citizens all of them.
 
-Known despammers that you can put in this list are listed at
+Known despammers that you can put in this list are listed at@*
 @uref{http://www.xs4all.nl/~rosalind/nocemreg/nocemreg.html}.
 
 You do not have to heed NoCeM messages from all these people---just the
@@ -21286,7 +21309,7 @@ This might be dangerous, though.
 
 @item gnus-nocem-directory
 @vindex gnus-nocem-directory
-This is where Gnus will store its NoCeM cache files.  The default is
+This is where Gnus will store its NoCeM cache files.  The default is@*
 @file{~/News/NoCeM/}.
 
 @item gnus-nocem-expiry-wait
@@ -22029,9 +22052,9 @@ like:
 (add-hook 'message-send-hook 'mail-add-payment)
 @end lisp
 
-The @code{hashcash.el} library can be found at
-@uref{http://users.actrix.gen.nz/mycroft/hashcash.el}, or in the Gnus
-development contrib directory.
+The @code{hashcash.el} library can be found in the Gnus development
+contrib directory. or at
+@uref{http://users.actrix.gen.nz/mycroft/hashcash.el}.
 
 You will need to set up some additional variables as well:
 
@@ -22940,7 +22963,7 @@ following in your @file{~/.gnus.el} file:
 
 Typical test will involve calls to the following functions:
 
-@example
+@smallexample
 Reset: (setq spam-stat (make-hash-table :test 'equal))
 Learn spam: (spam-stat-process-spam-directory "~/Mail/mail/spam")
 Learn non-spam: (spam-stat-process-non-spam-directory "~/Mail/mail/misc")
@@ -22955,18 +22978,18 @@ File size: (nth 7 (file-attributes spam-stat-file))
 Number of words: (hash-table-count spam-stat)
 Test spam: (spam-stat-test-directory "~/Mail/mail/spam")
 Test non-spam: (spam-stat-test-directory "~/Mail/mail/misc")
-@end example
+@end smallexample
 
 Here is how you would create your dictionary:
 
-@example
+@smallexample
 Reset: (setq spam-stat (make-hash-table :test 'equal))
 Learn spam: (spam-stat-process-spam-directory "~/Mail/mail/spam")
 Learn non-spam: (spam-stat-process-non-spam-directory "~/Mail/mail/misc")
 Repeat for any other non-spam group you need...
 Reduce table size: (spam-stat-reduce-size)
 Save table: (spam-stat-save)
-@end example
+@end smallexample
 
 @node Various Various
 @section Various Various
@@ -25050,28 +25073,29 @@ Sometimes, a problem do not directly generate a elisp error but
 manifests itself by causing Gnus to be very slow.  In these cases, you
 can use @kbd{M-x toggle-debug-on-quit} and press @kbd{C-g} when things are
 slow, and then try to analyze the backtrace (repeating the procedure
-helps isolating the real problem areas).  A fancier approach is to use
-the elisp profiler, ELP.  The profiler is (or should be) fully
-documented elsewhere, but to get you started there are a few steps
-that need to be followed.  First, instrument the part of Gnus you are
-interested in for profiling, e.g. @kbd{M-x elp-instrument-package RET
-gnus} or @kbd{M-x elp-instrument-package RET message}.  Then perform
-the operation that is slow and press @kbd{M-x elp-results}.  You will
-then see which operations that takes time, and can debug them further.
-If the entire operation takes much longer than the time spent in the
-slowest function in the profiler output, you probably profiled the
-wrong part of Gnus.  To reset profiling statistics, use @kbd{M-x
-elp-reset-all}.  @kbd{M-x elp-restore-all} is supposed to remove
-profiling, but given the complexities and dynamic code generation in
-Gnus, it might not always work perfectly.
-
-If you just need help, you are better off asking on
-@samp{gnu.emacs.gnus}.  I'm not very helpful.
+helps isolating the real problem areas).  
+
+A fancier approach is to use the elisp profiler, ELP.  The profiler is
+(or should be) fully documented elsewhere, but to get you started
+there are a few steps that need to be followed.  First, instrument the
+part of Gnus you are interested in for profiling, e.g. @kbd{M-x
+elp-instrument-package RET gnus} or @kbd{M-x elp-instrument-package
+RET message}.  Then perform the operation that is slow and press
+@kbd{M-x elp-results}.  You will then see which operations that takes
+time, and can debug them further.  If the entire operation takes much
+longer than the time spent in the slowest function in the profiler
+output, you probably profiled the wrong part of Gnus.  To reset
+profiling statistics, use @kbd{M-x elp-reset-all}.  @kbd{M-x
+elp-restore-all} is supposed to remove profiling, but given the
+complexities and dynamic code generation in Gnus, it might not always
+work perfectly.
 
 @cindex gnu.emacs.gnus
 @cindex ding mailing list
-You can also ask on the ding mailing list---@email{ding@@gnus.org}.
-Write to @email{ding-request@@gnus.org} to subscribe.
+If you just need help, you are better off asking on
+@samp{gnu.emacs.gnus}.  I'm not very helpful.  You can also ask on
+@email{ding@@gnus.org, the ding mailing list}.  Write to
+@email{ding-request@@gnus.org} to subscribe.
 
 
 @page
index 378752e..2d607f0 100644 (file)
                                  "summarycontents" "bye"
                                  "top" "iftex" "cartouche" 
                                  "iflatex" "finalout" "vskip"
-                                 "dircategory"))
+                                 "dircategory" "group"))
                (latexi-strip-line))
               ((member command '("menu" "tex" "ifinfo" "ignore" 
                                  "ifnottex" "direntry"))
                (if as-a-chapter
                    (latexi-switch-line "subsubsection*" arg)
                  (latexi-switch-line "subsection*" arg)))
+              ((member command '("subsubheading"))
+               (if as-a-chapter
+                   (latexi-switch-line "subsubsubsection*" arg)
+                 (latexi-switch-line "subsubsection*" arg)))
               ((member command '("chapter"))
                (if (string-match "Index" arg)
                    (latexi-strip-line)
                )
               ((member command '("titlepage"))
                (latexi-begin-command command))
-              ((member command '("lisp" "example"))
+              ((member command '("lisp" "example" "smallexample" "display"))
                (latexi-strip-line)
                (insert (format "\\begin{verbatim}\n"))
                (setq verbatim (point)))
                 ((equal arg "quotation")
                  (latexi-strip-line)
                  (insert (format "\\end{verse}\n")))
-                ((member arg '("lisp" "example"))
+                ((member arg '("lisp" "example" "smallexample" "display"))
                  (latexi-strip-line)
                  (save-excursion
                    (save-restriction
                  (setq item-string (pop item-stack))
                  (latexi-strip-line)
                  (insert (format "\\end{%s}\n" arg)))
-                ((member arg '("iflatex" "iftex" "cartouche"))
+                ((member arg '("iflatex" "iftex" "cartouche" "group"))
                  (latexi-strip-line))
                 ((member arg '("deffn" "defvar" "defun"))
                  (latexi-strip-line))