Mercurial > hg > xemacs-beta
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 |