comparison man/gnus.texi @ 2:ac2d302a0011 r19-15b2

Import from CVS: tag r19-15b2
author cvs
date Mon, 13 Aug 2007 08:46:35 +0200
parents 376386a54a3c
children 0293115a14e9
comparison
equal deleted inserted replaced
1:c0c6a60d29db 2:ac2d302a0011
537 537
538 @item gnus-subscribe-alphabetically 538 @item gnus-subscribe-alphabetically
539 @vindex gnus-subscribe-alphabetically 539 @vindex gnus-subscribe-alphabetically
540 Subscribe all new groups alphabetically. 540 Subscribe all new groups alphabetically.
541 541
542 @item gnus-subscribe-hierarchically 542 @item gnus-subscribe-hierarchically
543 @vindex gnus-subscribe-hierarchically 543 @vindex gnus-subscribe-hierarchically
544 Subscribe all new groups hierarchically. 544 Subscribe all new groups hierarchically. The difference between this
545 function and @code{gnus-subscribe-alphabetically} is slight.
546 @code{gnus-subscribe-alphabetically} will subscribe new groups in a
547 strictly alphabetical fashion, while this function will enter groups
548 into it's hierarchy. So if you want to have the @samp{rec} hierarchy
549 before the @samp{comp} hierarchy, this function will not mess that
550 configuration up. Or something like that.
545 551
546 @item gnus-subscribe-interactively 552 @item gnus-subscribe-interactively
547 @vindex gnus-subscribe-interactively 553 @vindex gnus-subscribe-interactively
548 Subscribe new groups interactively. This means that Gnus will ask 554 Subscribe new groups interactively. This means that Gnus will ask
549 you about @strong{all} new groups. 555 you about @strong{all} new groups.
694 saving the @file{.newsrc.eld} file, and 700 saving the @file{.newsrc.eld} file, and
695 @code{gnus-save-standard-newsrc-hook} is called just before saving the 701 @code{gnus-save-standard-newsrc-hook} is called just before saving the
696 @file{.newsrc} file. The latter two are commonly used to turn version 702 @file{.newsrc} file. The latter two are commonly used to turn version
697 control on or off. Version control is off by default when saving the 703 control on or off. Version control is off by default when saving the
698 startup files. 704 startup files.
705
706 @vindex gnus-init-file
707 When Gnus starts, it will read the @code{gnus-init-file} file, which is
708 @file{~/.gnus.el} by default. This is a normal Emacs Lisp file and can
709 be used to avoid cluttering your @file{.emacs} file with Gnus stuff.
699 710
700 711
701 @node Auto Save 712 @node Auto Save
702 @section Auto Save 713 @section Auto Save
703 @cindex dribble file 714 @cindex dribble file
1488 1499
1489 @item G r 1500 @item G r
1490 @kindex G r (Group) 1501 @kindex G r (Group)
1491 @findex gnus-group-rename-group 1502 @findex gnus-group-rename-group
1492 Rename the current group to something else 1503 Rename the current group to something else
1493 (@code{gnus-group-rename-group}). This is legal only on some groups -- 1504 (@code{gnus-group-rename-group}). This is legal only on some
1494 mail groups mostly. This command might very well be quite slow on some 1505 groups---mail groups mostly. This command might very well be quite slow
1495 backends. 1506 on some backends.
1496 1507
1497 @item G e 1508 @item G e
1498 @kindex G e (Group) 1509 @kindex G e (Group)
1499 @findex gnus-group-edit-group-method 1510 @findex gnus-group-edit-group-method
1500 Enter a buffer where you can edit the select method of the current 1511 Enter a buffer where you can edit the select method of the current
1529 @vindex gnus-group-archive-directory 1540 @vindex gnus-group-archive-directory
1530 @vindex gnus-group-recent-archive-directory 1541 @vindex gnus-group-recent-archive-directory
1531 Make a Gnus archive group (@code{gnus-group-make-archive-group}). By 1542 Make a Gnus archive group (@code{gnus-group-make-archive-group}). By
1532 default a group pointing to the most recent articles will be created 1543 default a group pointing to the most recent articles will be created
1533 (@code{gnus-group-recent-archive-directory}), but given a prefix, a full 1544 (@code{gnus-group-recent-archive-directory}), but given a prefix, a full
1534 group will be created from from @code{gnus-group-archive-directory}. 1545 group will be created from @code{gnus-group-archive-directory}.
1535 1546
1536 @item G k 1547 @item G k
1537 @kindex G k (Group) 1548 @kindex G k (Group)
1538 @findex gnus-group-make-kiboze-group 1549 @findex gnus-group-make-kiboze-group
1539 Make a kiboze group. You will be prompted for a name, for a regexp to 1550 Make a kiboze group. You will be prompted for a name, for a regexp to
1540 match groups to be ``included'' in the kiboze group, and a series of 1551 match groups to be ``included'' in the kiboze group, and a series of
1541 strings to match on headers (@code{gnus-group-make-kiboze-group}). 1552 strings to match on headers (@code{gnus-group-make-kiboze-group}).
1553 @xref{Kibozed Groups}
1542 1554
1543 @item G D 1555 @item G D
1544 @kindex G D (Group) 1556 @kindex G D (Group)
1545 @findex gnus-group-enter-directory 1557 @findex gnus-group-enter-directory
1546 Read an arbitrary directory as if with were a newsgroup with the 1558 Read an arbitrary directory as if with were a newsgroup with the
1766 List all zombie groups (@code{gnus-group-list-zombies}). 1778 List all zombie groups (@code{gnus-group-list-zombies}).
1767 1779
1768 @item A m 1780 @item A m
1769 @kindex A m (Group) 1781 @kindex A m (Group)
1770 @findex gnus-group-list-matching 1782 @findex gnus-group-list-matching
1771 List all subscribed groups with unread articles that match a regexp 1783 List all unread, subscribed groups with names that match a regexp
1772 (@code{gnus-group-list-matching}). 1784 (@code{gnus-group-list-matching}).
1773 1785
1774 @item A M 1786 @item A M
1775 @kindex A M (Group) 1787 @kindex A M (Group)
1776 @findex gnus-group-list-all-matching 1788 @findex gnus-group-list-all-matching
2457 @cindex saving .newsrc 2469 @cindex saving .newsrc
2458 Save the @file{.newsrc.eld} file (and @file{.newsrc} if wanted) 2470 Save the @file{.newsrc.eld} file (and @file{.newsrc} if wanted)
2459 (@code{gnus-group-save-newsrc}). If given a prefix, force saving the 2471 (@code{gnus-group-save-newsrc}). If given a prefix, force saving the
2460 file(s) whether Gnus thinks it is necessary or not. 2472 file(s) whether Gnus thinks it is necessary or not.
2461 2473
2462 @item Z 2474 @c @item Z
2463 @kindex Z (Group) 2475 @c @kindex Z (Group)
2464 @findex gnus-group-clear-dribble 2476 @c @findex gnus-group-clear-dribble
2465 Clear the dribble buffer (@code{gnus-group-clear-dribble}). 2477 @c Clear the dribble buffer (@code{gnus-group-clear-dribble}).
2466 2478
2467 @end table 2479 @end table
2468 2480
2469 2481
2470 @node The Summary Buffer 2482 @node The Summary Buffer
2777 @pxref{Group Levels}. 2789 @pxref{Group Levels}.
2778 2790
2779 @item gnus-auto-select-same 2791 @item gnus-auto-select-same
2780 @vindex gnus-auto-select-same 2792 @vindex gnus-auto-select-same
2781 If non-@code{nil}, all the movement commands will try to go to the next 2793 If non-@code{nil}, all the movement commands will try to go to the next
2782 article with the same subject as the current. This variable is not 2794 article with the same subject as the current. (@dfn{Same} here might
2795 mean @dfn{roughly equal}. See @code{gnus-summary-gather-subject-limit}
2796 for details (@pxref{Customizing Threading}).) This variable is not
2783 particularly useful if you use a threaded display. 2797 particularly useful if you use a threaded display.
2784 2798
2785 @item gnus-summary-check-current 2799 @item gnus-summary-check-current
2786 @vindex gnus-summary-check-current 2800 @vindex gnus-summary-check-current
2787 If non-@code{nil}, all the ``unread'' movement commands will not proceed 2801 If non-@code{nil}, all the ``unread'' movement commands will not proceed
5048 @item W W p 5062 @item W W p
5049 @kindex W W p (Summary) 5063 @kindex W W p (Summary)
5050 @findex gnus-article-hide-pgp 5064 @findex gnus-article-hide-pgp
5051 Hide @sc{pgp} signatures (@code{gnus-article-hide-pgp}). 5065 Hide @sc{pgp} signatures (@code{gnus-article-hide-pgp}).
5052 5066
5067 @item W W P
5068 @kindex W W P (Summary)
5069 @findex gnus-article-hide-pem
5070 Hide @sc{pem} (privacy enhavnced hessages) gruft
5071 (@code{gnus-article-hide-pem}).
5072
5053 @item W W c 5073 @item W W c
5054 @kindex W W c (Summary) 5074 @kindex W W c (Summary)
5055 @findex gnus-article-hide-citation 5075 @findex gnus-article-hide-citation
5056 Hide citation (@code{gnus-article-hide-citation}). Some variables for 5076 Hide citation (@code{gnus-article-hide-citation}). Some variables for
5057 customizing the hiding: 5077 customizing the hiding:
5165 Treat overstrike (@code{gnus-article-treat-overstrike}). 5185 Treat overstrike (@code{gnus-article-treat-overstrike}).
5166 5186
5167 @item W w 5187 @item W w
5168 @kindex W w (Summary) 5188 @kindex W w (Summary)
5169 @findex gnus-article-fill-cited-article 5189 @findex gnus-article-fill-cited-article
5170 Do word wrap (@code{gnus-article-fill-cited-article}). 5190 Do word wrap (@code{gnus-article-fill-cited-article}). If you use this
5191 function in @code{gnus-article-display-hook}, it should be run fairly
5192 late and certainly after any highlighting.
5171 5193
5172 @item W c 5194 @item W c
5173 @kindex W c (Summary) 5195 @kindex W c (Summary)
5174 @findex gnus-article-remove-cr 5196 @findex gnus-article-remove-cr
5175 Remove CR (@code{gnus-article-remove-cr}). 5197 Remove CR (@code{gnus-article-remove-cr}).
5192 @findex gnus-article-x-face-command 5214 @findex gnus-article-x-face-command
5193 @vindex gnus-article-x-face-command 5215 @vindex gnus-article-x-face-command
5194 @vindex gnus-article-x-face-too-ugly 5216 @vindex gnus-article-x-face-too-ugly
5195 Look for and display any X-Face headers 5217 Look for and display any X-Face headers
5196 (@code{gnus-article-display-x-face}). The command executed by this 5218 (@code{gnus-article-display-x-face}). The command executed by this
5197 function is given by the @code{gnus-article-x-face-command} variable. If 5219 function is given by the @code{gnus-article-x-face-command} variable.
5198 this variable is a string, this string will be executed in a sub-shell. 5220 If this variable is a string, this string will be executed in a
5199 If it is a function, this function will be called with the face as the 5221 sub-shell. If it is a function, this function will be called with the
5200 argument. If the @code{gnus-article-x-face-too-ugly} (which is a regexp) 5222 face as the argument. If the @code{gnus-article-x-face-too-ugly} (which
5201 matches the @code{From} header, the face will not be shown. The default 5223 is a regexp) matches the @code{From} header, the face will not be shown.
5202 action under Emacs is to fork off an @code{xv} to view the face; under 5224 The default action under Emacs is to fork off an @code{xv} to view the
5203 XEmacs the default action is to display the face before the @code{From} 5225 face; under XEmacs the default action is to display the face before the
5204 header. (It's nicer if XEmacs has been compiled with X-Face support -- 5226 @code{From} header. (It's nicer if XEmacs has been compiled with X-Face
5205 that will make display somewhat faster. If there's no native X-Face 5227 support---that will make display somewhat faster. If there's no native
5206 support, Gnus will try to convert the @code{X-Face} header using 5228 X-Face support, Gnus will try to convert the @code{X-Face} header using
5207 external programs from the @code{pbmplus} package and friends.) If you 5229 external programs from the @code{pbmplus} package and friends.) If you
5208 want to have this function in the display hook, it should probably come 5230 want to have this function in the display hook, it should probably come
5209 last. 5231 last.
5210 5232
5211 @item W b 5233 @item W b
5212 @kindex W b (Summary) 5234 @kindex W b (Summary)
5213 @findex gnus-article-add-buttons 5235 @findex gnus-article-add-buttons
5214 Add clickable buttons to the article (@code{gnus-article-add-buttons}). 5236 Add clickable buttons to the article (@code{gnus-article-add-buttons}).
6539 Messages will be saved in that group. 6561 Messages will be saved in that group.
6540 @item a list of strings 6562 @item a list of strings
6541 Messages will be saved in all those groups. 6563 Messages will be saved in all those groups.
6542 @item an alist of regexps, functions and forms 6564 @item an alist of regexps, functions and forms
6543 When a key ``matches'', the result is used. 6565 When a key ``matches'', the result is used.
6566 @item @code{nil}
6567 No message archiving will take place. This is the default.
6544 @end itemize 6568 @end itemize
6545 6569
6546 Let's illustrate: 6570 Let's illustrate:
6547 6571
6548 Just saving to a single group called @samp{MisK}: 6572 Just saving to a single group called @samp{MisK}:
6569 '((if (message-news-p) 6593 '((if (message-news-p)
6570 "misc-news" 6594 "misc-news"
6571 "misc-mail"))) 6595 "misc-mail")))
6572 @end lisp 6596 @end lisp
6573 6597
6574 This is the default.
6575
6576 How about storing all news messages in one file, but storing all mail 6598 How about storing all news messages in one file, but storing all mail
6577 messages in one file per month: 6599 messages in one file per month:
6578 6600
6579 @lisp 6601 @lisp
6580 (setq gnus-message-archive-group 6602 (setq gnus-message-archive-group
6589 you can just remove the @code{Gcc} header that has been inserted.) The 6611 you can just remove the @code{Gcc} header that has been inserted.) The
6590 archive group will appear in the group buffer the next time you start 6612 archive group will appear in the group buffer the next time you start
6591 Gnus, or the next time you press @kbd{F} in the group buffer. You can 6613 Gnus, or the next time you press @kbd{F} in the group buffer. You can
6592 enter it and read the articles in it just like you'd read any other 6614 enter it and read the articles in it just like you'd read any other
6593 group. If the group gets really big and annoying, you can simply rename 6615 group. If the group gets really big and annoying, you can simply rename
6594 if (using @kbd{G r} in the group buffer) to something nice -- 6616 if (using @kbd{G r} in the group buffer) to something
6595 @samp{misc-mail-september-1995}, or whatever. New messages will 6617 nice---@samp{misc-mail-september-1995}, or whatever. New messages will
6596 continue to be stored in the old (now empty) group. 6618 continue to be stored in the old (now empty) group.
6597 6619
6598 That's the default method of archiving sent mail. Gnus also offers two 6620 That's the default method of archiving sent mail. Gnus also offers two
6599 other variables for the people who don't like the default method. In 6621 other variables for the people who don't like the default method. In
6600 that case you should set @code{gnus-message-archive-group} to 6622 that case you should set @code{gnus-message-archive-group} to
7106 @section Getting News 7128 @section Getting News
7107 @cindex reading news 7129 @cindex reading news
7108 @cindex news backends 7130 @cindex news backends
7109 7131
7110 A newsreader is normally used for reading news. Gnus currently provides 7132 A newsreader is normally used for reading news. Gnus currently provides
7111 only two methods of getting news -- it can read from an @sc{nntp} 7133 only two methods of getting news---it can read from an @sc{nntp} server,
7112 server, or it can read from a local spool. 7134 or it can read from a local spool.
7113 7135
7114 @menu 7136 @menu
7115 * NNTP:: Reading news from an @sc{nntp} server. 7137 * NNTP:: Reading news from an @sc{nntp} server.
7116 * News Spool:: Reading news from the local spool. 7138 * News Spool:: Reading news from the local spool.
7117 @end menu 7139 @end menu
8726 @dfn{Kibozing} is defined by @sc{oed} as ``grepping through (parts of) 8748 @dfn{Kibozing} is defined by @sc{oed} as ``grepping through (parts of)
8727 the news feed''. @code{nnkiboze} is a backend that will do this for 8749 the news feed''. @code{nnkiboze} is a backend that will do this for
8728 you. Oh joy! Now you can grind any @sc{nntp} server down to a halt 8750 you. Oh joy! Now you can grind any @sc{nntp} server down to a halt
8729 with useless requests! Oh happiness! 8751 with useless requests! Oh happiness!
8730 8752
8753 @kindex G k (Group)
8754 To create a kibozed group, use the @kbd{G k} command in the group
8755 buffer.
8756
8731 The address field of the @code{nnkiboze} method is, as with 8757 The address field of the @code{nnkiboze} method is, as with
8732 @code{nnvirtual}, a regexp to match groups to be ``included'' in the 8758 @code{nnvirtual}, a regexp to match groups to be ``included'' in the
8733 @code{nnkiboze} group. There most similarities between @code{nnkiboze} 8759 @code{nnkiboze} group. There most similarities between @code{nnkiboze}
8734 and @code{nnvirtual} ends. 8760 and @code{nnvirtual} ends.
8735 8761
8797 * Summary Score Commands:: Adding score entries for the current group. 8823 * Summary Score Commands:: Adding score entries for the current group.
8798 * Group Score Commands:: General score commands. 8824 * Group Score Commands:: General score commands.
8799 * Score Variables:: Customize your scoring. (My, what terminology). 8825 * Score Variables:: Customize your scoring. (My, what terminology).
8800 * Score File Format:: What a score file may contain. 8826 * Score File Format:: What a score file may contain.
8801 * Score File Editing:: You can edit score files by hand as well. 8827 * Score File Editing:: You can edit score files by hand as well.
8802 * Adaptive Scoring:: Big Sister Gnus *knows* what you read. 8828 * Adaptive Scoring:: Big Sister Gnus @emph{knows} what you read.
8803 * Followups To Yourself:: Having Gnus notice when people answer you. 8829 * Followups To Yourself:: Having Gnus notice when people answer you.
8804 * Scoring Tips:: How to score effectively. 8830 * Scoring Tips:: How to score effectively.
8805 * Reverse Scoring:: That problem child of old is not problem. 8831 * Reverse Scoring:: That problem child of old is not problem.
8806 * Global Score Files:: Earth-spanning, ear-splitting score files. 8832 * Global Score Files:: Earth-spanning, ear-splitting score files.
8807 * Kill Files:: They are still here, but they can be ignored. 8833 * Kill Files:: They are still here, but they can be ignored.
8911 @kindex V m (Summary) 8937 @kindex V m (Summary)
8912 @findex gnus-score-set-mark-below 8938 @findex gnus-score-set-mark-below
8913 Prompt for a score, and mark all articles with a score below this as 8939 Prompt for a score, and mark all articles with a score below this as
8914 read (@code{gnus-score-set-mark-below}). 8940 read (@code{gnus-score-set-mark-below}).
8915 8941
8916 @item V E 8942 @item V x
8917 @kindex V E (Summary) 8943 @kindex V x (Summary)
8918 @findex gnus-score-set-expunge-below 8944 @findex gnus-score-set-expunge-below
8919 Expunge all articles with a score below the default score (or the 8945 Prompt for a score, and add a score rule to the current score file to
8920 numeric prefix) (@code{gnus-score-set-expunge-below}). 8946 expunge all articles below this score
8947 (@code{gnus-score-set-expunge-below}).
8921 @end table 8948 @end table
8922 8949
8923 The keystrokes for actually making score entries follow a very regular 8950 The keystrokes for actually making score entries follow a very regular
8924 pattern, so there's no need to list all the commands. (Hundreds of 8951 pattern, so there's no need to list all the commands. (Hundreds of
8925 them.) 8952 them.)
9307 For the Date header we have three match types: @code{before}, @code{at} 9334 For the Date header we have three match types: @code{before}, @code{at}
9308 and @code{after}. I can't really imagine this ever being useful, but, 9335 and @code{after}. I can't really imagine this ever being useful, but,
9309 like, it would feel kinda silly not to provide this function. Just in 9336 like, it would feel kinda silly not to provide this function. Just in
9310 case. You never know. Better safe than sorry. Once burnt, twice shy. 9337 case. You never know. Better safe than sorry. Once burnt, twice shy.
9311 Don't judge a book by its cover. Never not have sex on a first date. 9338 Don't judge a book by its cover. Never not have sex on a first date.
9339 (I have been told that at least one person, and I quote, ``found this
9340 function indispensable'', however.)
9312 9341
9313 @item Head, Body, All 9342 @item Head, Body, All
9314 These three match keys use the same match types as the @code{From} (etc) 9343 These three match keys use the same match types as the @code{From} (etc)
9315 header uses. 9344 header uses.
9316 9345
9379 threads. You then raise the score of the threads that you find 9408 threads. You then raise the score of the threads that you find
9380 interesting (with @kbd{I T} or @kbd{I S}), and ignore (@kbd{C y}) the 9409 interesting (with @kbd{I T} or @kbd{I S}), and ignore (@kbd{C y}) the
9381 rest. Next time you enter the group, you will see new articles in the 9410 rest. Next time you enter the group, you will see new articles in the
9382 interesting threads, plus any new threads. 9411 interesting threads, plus any new threads.
9383 9412
9384 I.e. -- the orphan score atom is for high-volume groups where there 9413 I.e.---the orphan score atom is for high-volume groups where there
9385 exist a few interesting threads which can't be found automatically by 9414 exist a few interesting threads which can't be found automatically by
9386 ordinary scoring rules. 9415 ordinary scoring rules.
9387 9416
9388 @item adapt 9417 @item adapt
9389 This entry controls the adaptive scoring. If it is @code{t}, the 9418 This entry controls the adaptive scoring. If it is @code{t}, the
9579 your own article. 9608 your own article.
9580 @end table 9609 @end table
9581 9610
9582 @vindex gnus-inews-article-hook 9611 @vindex gnus-inews-article-hook
9583 These two functions are both primarily meant to be used in hooks like 9612 These two functions are both primarily meant to be used in hooks like
9584 @code{gnus-inews-article-hook}. 9613 @code{message-send-hook}.
9585
9586 9614
9587 @node Scoring Tips 9615 @node Scoring Tips
9588 @section Scoring Tips 9616 @section Scoring Tips
9589 @cindex scoring tips 9617 @cindex scoring tips
9590 9618
10128 buffer in question is generated. @samp{%5y} means ``insert the @samp{y} 10156 buffer in question is generated. @samp{%5y} means ``insert the @samp{y}
10129 spec, and pad with spaces to get a 5-character field''. Just like a 10157 spec, and pad with spaces to get a 5-character field''. Just like a
10130 normal format spec, almost. 10158 normal format spec, almost.
10131 10159
10132 You can also say @samp{%6,4y}, which means that the field will never be 10160 You can also say @samp{%6,4y}, which means that the field will never be
10133 more than 6 characters wide and never less than 4 characters wide. 10161 more than 4 characters wide and never less than 6 characters wide.
10134 10162
10135 There are also specs for highlighting, and these are shared by all the 10163 There are also specs for highlighting, and these are shared by all the
10136 format variables. Text inside the @samp{%(} and @samp{%)} specifiers 10164 format variables. Text inside the @samp{%(} and @samp{%)} specifiers
10137 will get the special @code{mouse-face} property set, which means that it 10165 will get the special @code{mouse-face} property set, which means that it
10138 will be highlighted (with @code{gnus-mouse-face}) when you put the mouse 10166 will be highlighted (with @code{gnus-mouse-face}) when you put the mouse
10304 @vindex gnus-window-min-width 10332 @vindex gnus-window-min-width
10305 @vindex gnus-window-min-height 10333 @vindex gnus-window-min-height
10306 @cindex window height 10334 @cindex window height
10307 @cindex window width 10335 @cindex window width
10308 Finding the right sizes can be a bit complicated. No window may be less 10336 Finding the right sizes can be a bit complicated. No window may be less
10309 than @code{gnus-window-min-height} (default 2) characters high, and all 10337 than @code{gnus-window-min-height} (default 1) characters high, and all
10310 windows must be at least @code{gnus-window-min-width} (default 1) 10338 windows must be at least @code{gnus-window-min-width} (default 1)
10311 characters wide. Gnus will try to enforce this before applying the 10339 characters wide. Gnus will try to enforce this before applying the
10312 splits. If you want to use the normal Emacs window width/height limit, 10340 splits. If you want to use the normal Emacs window width/height limit,
10313 you can just set these two variables to @code{nil}. 10341 you can just set these two variables to @code{nil}.
10314 10342
10368 10396
10369 Here's a list of all possible keys for 10397 Here's a list of all possible keys for
10370 @code{gnus-buffer-configuration}: 10398 @code{gnus-buffer-configuration}:
10371 10399
10372 @code{group}, @code{summary}, @code{article}, @code{server}, 10400 @code{group}, @code{summary}, @code{article}, @code{server},
10373 @code{browse}, @code{group-mail}, @code{summary-mail}, 10401 @code{browse}, @code{message}, @code{pick}, @code{info},
10374 @code{summary-reply}, @code{info}, @code{summary-faq}, 10402 @code{summary-faq}, @code{edit-group}, @code{edit-server},
10375 @code{edit-group}, @code{edit-server}, @code{reply}, @code{reply-yank}, 10403 @code{edit-score}, @code{post}, @code{reply}, @code{forward},
10376 @code{followup}, @code{followup-yank}, @code{edit-score}. 10404 @code{reply-yank}, @code{mail-bounce}, @code{draft},
10405 @code{pipe}, @code{bug}, @code{compose-bounce}.
10406
10407 Note that the @code{message} key is used for both
10408 @code{gnus-group-mail} and @code{gnus-summary-mail-other-window}. If
10409 it is desireable to distinguish between the two, something like this
10410 might be used:
10411
10412 @lisp
10413 (message (horizontal 1.0
10414 (vertical 1.0 (message 1.0 point))
10415 (vertical 0.24
10416 (if (buffer-live-p gnus-summary-buffer)
10417 '(summary 0.5))
10418 (group 1.0)))))
10419 @end lisp
10377 10420
10378 @findex gnus-add-configuration 10421 @findex gnus-add-configuration
10379 Since the @code{gnus-buffer-configuration} variable is so long and 10422 Since the @code{gnus-buffer-configuration} variable is so long and
10380 complicated, there's a function you can use to ease changing the config 10423 complicated, there's a function you can use to ease changing the config
10381 of a single setting: @code{gnus-add-configuration}. If, for instance, 10424 of a single setting: @code{gnus-add-configuration}. If, for instance,
10388 (summary .25 point) 10431 (summary .25 point)
10389 (article 1.0)))) 10432 (article 1.0))))
10390 @end lisp 10433 @end lisp
10391 10434
10392 You'd typically stick these @code{gnus-add-configuration} calls in your 10435 You'd typically stick these @code{gnus-add-configuration} calls in your
10393 @file{.gnus} file or in some startup hook -- they should be run after 10436 @file{.gnus} file or in some startup hook---they should be run after
10394 Gnus has been loaded. 10437 Gnus has been loaded.
10395 10438
10396 10439
10397 @node Compilation 10440 @node Compilation
10398 @section Compilation 10441 @section Compilation
10799 over your shoulder as you read news. 10842 over your shoulder as you read news.
10800 10843
10801 @menu 10844 @menu
10802 * Picon Basics:: What are picons and How do I get them. 10845 * Picon Basics:: What are picons and How do I get them.
10803 * Picon Requirements:: Don't go further if you aren't using XEmacs. 10846 * Picon Requirements:: Don't go further if you aren't using XEmacs.
10804 * Easy Picons:: Displaying Picons -- the easy way. 10847 * Easy Picons:: Displaying Picons---the easy way.
10805 * Hard Picons:: The way you should do it. You'll learn something. 10848 * Hard Picons:: The way you should do it. You'll learn something.
10806 * Picon Configuration:: Other variables you can trash/tweak/munge/play with. 10849 * Picon Configuration:: Other variables you can trash/tweak/munge/play with.
10807 @end menu 10850 @end menu
10808 10851
10809 10852
10876 @vindex gnus-picons-display-where 10919 @vindex gnus-picons-display-where
10877 Where the picon images should be displayed. It is @code{picons} by 10920 Where the picon images should be displayed. It is @code{picons} by
10878 default (which by default maps to the buffer @samp{*Picons*}). Other 10921 default (which by default maps to the buffer @samp{*Picons*}). Other
10879 valid places could be @code{article}, @code{summary}, or 10922 valid places could be @code{article}, @code{summary}, or
10880 @samp{"*scratch*"} for all I care. Just make sure that you've made the 10923 @samp{"*scratch*"} for all I care. Just make sure that you've made the
10881 buffer visible using the standard Gnus window configuration routines -- 10924 buffer visible using the standard Gnus window configuration
10882 @xref{Windows Configuration}. 10925 routines---@xref{Windows Configuration}.
10883 10926
10884 @end table 10927 @end table
10885 10928
10886 Note: If you set @code{gnus-use-picons} to @code{t}, it will set up your 10929 Note: If you set @code{gnus-use-picons} to @code{t}, it will set up your
10887 window configuration for you to include the @code{picons} buffer. 10930 window configuration for you to include the @code{picons} buffer.
11028 @item gnus-parse-headers-hook 11071 @item gnus-parse-headers-hook
11029 @vindex gnus-parse-headers-hook 11072 @vindex gnus-parse-headers-hook
11030 A hook called before parsing headers. It can be used, for instance, to 11073 A hook called before parsing headers. It can be used, for instance, to
11031 gather statistics on the headers fetched, or perhaps you'd like to prune 11074 gather statistics on the headers fetched, or perhaps you'd like to prune
11032 some headers. I don't see why you'd want that, though. 11075 some headers. I don't see why you'd want that, though.
11076
11077 @item gnus-shell-command-separator
11078 @vindex gnus-shell-command-separator
11079 String used to separate to shell commands. The default is @samp{;}.
11080
11033 11081
11034 @end table 11082 @end table
11035 11083
11036 11084
11037 @node The End 11085 @node The End
11226 11274
11227 @item RFC 1036 11275 @item RFC 1036
11228 @cindex RFC 1036 11276 @cindex RFC 1036
11229 There are no known breaches of this standard, either. 11277 There are no known breaches of this standard, either.
11230 11278
11231 @item Usenet Seal of Approval 11279 @item Good Net-Keeping Seal of Approval
11232 @cindex Usenet Seal of Approval 11280 @cindex Good Net-Keeping Seal of Approval
11233 Gnus hasn't been formally through the Seal process, but I have read 11281 Gnus has been through the Seal process and failed. I think it'll pass
11234 through the Seal text and I think Gnus would pass. 11282 the next inspection.
11235 11283
11236 @item Son-of-RFC 1036 11284 @item Son-of-RFC 1036
11237 @cindex Son-of-RFC 1036 11285 @cindex Son-of-RFC 1036
11238 We do have some breaches to this one. 11286 We do have some breaches to this one.
11239 11287
12655 which is what I'm talking about here. This is a 9-element vector, 12703 which is what I'm talking about here. This is a 9-element vector,
12656 basically, with each header (ouch) having one slot. 12704 basically, with each header (ouch) having one slot.
12657 12705
12658 These slots are, in order: @code{number}, @code{subject}, @code{from}, 12706 These slots are, in order: @code{number}, @code{subject}, @code{from},
12659 @code{date}, @code{id}, @code{references}, @code{chars}, @code{lines}, 12707 @code{date}, @code{id}, @code{references}, @code{chars}, @code{lines},
12660 @code{xref}. There are macros for accessing and setting these slots -- 12708 @code{xref}. There are macros for accessing and setting these
12661 they all have predictable names beginning with @code{mail-header-} and 12709 slots---they all have predictable names beginning with
12662 @code{mail-header-set-}, respectively. 12710 @code{mail-header-} and @code{mail-header-set-}, respectively.
12663 12711
12664 The @code{xref} slot is really a @code{misc} slot. Any extra info will 12712 The @code{xref} slot is really a @code{misc} slot. Any extra info will
12665 be put in there. 12713 be put in there.
12666 12714
12667 12715
12820 (,function ,@@args)) 12868 (,function ,@@args))
12821 time repeat)) 12869 time repeat))
12822 @end lisp 12870 @end lisp
12823 12871
12824 This sort of thing has been done for bunches of functions. Gnus does 12872 This sort of thing has been done for bunches of functions. Gnus does
12825 not redefine any native Emacs functions while running under XEmacs -- it 12873 not redefine any native Emacs functions while running under XEmacs---it
12826 does this @code{defalias} thing with Gnus equivalents instead. Cleaner 12874 does this @code{defalias} thing with Gnus equivalents instead. Cleaner
12827 all over. 12875 all over.
12828 12876
12829 Of course, I could have chosen XEmacs as my native platform and done 12877 Of course, I could have chosen XEmacs as my native platform and done
12830 mapping functions the other way around. But I didn't. The performance 12878 mapping functions the other way around. But I didn't. The performance