comparison man/gnus.texi @ 104:cf808b4c4290 r20-1b4

Import from CVS: tag r20-1b4
author cvs
date Mon, 13 Aug 2007 09:16:51 +0200
parents 4be1180a9e89
children 360340f9fd5f
comparison
equal deleted inserted replaced
103:30eda07fe280 104:cf808b4c4290
852 (add-hook 'gnus-save-standard-newsrc-hook 'turn-off-backup) 852 (add-hook 'gnus-save-standard-newsrc-hook 'turn-off-backup)
853 @end lisp 853 @end lisp
854 854
855 @vindex gnus-init-file 855 @vindex gnus-init-file
856 When Gnus starts, it will read the @code{gnus-site-init-file} 856 When Gnus starts, it will read the @code{gnus-site-init-file}
857 (@file{.../site-lisp/gnus.el} by default) and @code{gnus-init-file} 857 (@file{.../site-lisp/gnus} by default) and @code{gnus-init-file}
858 (@file{~/.gnus.el} by default) files. These are normal Emacs Lisp files 858 (@file{~/.gnus} by default) files. These are normal Emacs Lisp files
859 and can be used to avoid cluttering your @file{.emacs} and 859 and can be used to avoid cluttering your @file{~/.emacs} and
860 @file{site-init} files with Gnus stuff. 860 @file{site-init} files with Gnus stuff. Gnus will also check for files
861 with the same names as these, but with @file{.elc} and @file{.el}
862 suffixes. In other words, if you have set @code{gnus-init-file} to
863 @file{~/.gnus}, it will look for @file{~/.gnus.elc}, @file{~/.gnus.el},
864 and finally @file{~/.gnus} (in this order).
865
861 866
862 867
863 @node Auto Save 868 @node Auto Save
864 @section Auto Save 869 @section Auto Save
865 @cindex dribble file 870 @cindex dribble file
956 times you start Gnus. 961 times you start Gnus.
957 962
958 @item gnus-startup-hook 963 @item gnus-startup-hook
959 @vindex gnus-startup-hook 964 @vindex gnus-startup-hook
960 A hook that is run after starting up Gnus successfully. 965 A hook that is run after starting up Gnus successfully.
966
967 @item gnus-started-hook
968 @vindex gnus-started-hook
969 A hook that is run as the very last thing after starting up Gnus
970 successfully.
961 971
962 @item gnus-check-bogus-newsgroups 972 @item gnus-check-bogus-newsgroups
963 @vindex gnus-check-bogus-newsgroups 973 @vindex gnus-check-bogus-newsgroups
964 If non-@code{nil}, Gnus will check for and delete all bogus groups at 974 If non-@code{nil}, Gnus will check for and delete all bogus groups at
965 startup. A @dfn{bogus group} is a group that you have in your 975 startup. A @dfn{bogus group} is a group that you have in your
4378 variable to a really low number, you'll find that Gnus will gather 4388 variable to a really low number, you'll find that Gnus will gather
4379 everything in sight into one thread, which isn't very helpful. 4389 everything in sight into one thread, which isn't very helpful.
4380 4390
4381 @cindex fuzzy article gathering 4391 @cindex fuzzy article gathering
4382 If you set this variable to the special value @code{fuzzy}, Gnus will 4392 If you set this variable to the special value @code{fuzzy}, Gnus will
4383 use a fuzzy string comparison algorithm on the subjects. 4393 use a fuzzy string comparison algorithm on the subjects (@pxref{Fuzzy
4394 Matching}).
4384 4395
4385 @item gnus-simplify-subject-fuzzy-regexp 4396 @item gnus-simplify-subject-fuzzy-regexp
4386 @vindex gnus-simplify-subject-fuzzy-regexp 4397 @vindex gnus-simplify-subject-fuzzy-regexp
4387 This can either be a regular expression or list of regular expressions 4398 This can either be a regular expression or list of regular expressions
4388 that match strings that will be removed from subjects if fuzzy subject 4399 that match strings that will be removed from subjects if fuzzy subject
4663 you can fiddle with @code{gnus-thread-operation-ignore-subject}. If is 4674 you can fiddle with @code{gnus-thread-operation-ignore-subject}. If is
4664 is non-@code{nil} (which it is by default), subjects will be ignored 4675 is non-@code{nil} (which it is by default), subjects will be ignored
4665 when doing thread commands. If this variable is @code{nil}, articles in 4676 when doing thread commands. If this variable is @code{nil}, articles in
4666 the same thread with different subjects will not be included in the 4677 the same thread with different subjects will not be included in the
4667 operation in question. If this variable is @code{fuzzy}, only articles 4678 operation in question. If this variable is @code{fuzzy}, only articles
4668 that have subjects that are fuzzily equal will be included. 4679 that have subjects that are fuzzily equal will be included (@pxref{Fuzzy
4680 Matching}).
4669 4681
4670 4682
4671 @node Sorting 4683 @node Sorting
4672 @section Sorting 4684 @section Sorting
4673 4685
7575 @node Archived Messages 7587 @node Archived Messages
7576 @section Archived Messages 7588 @section Archived Messages
7577 @cindex archived messages 7589 @cindex archived messages
7578 @cindex sent messages 7590 @cindex sent messages
7579 7591
7580 Gnus provides a few different methods for storing the mail you send. 7592 Gnus provides a few different methods for storing the mail and news you
7581 The default method is to use the @dfn{archive virtual server} to store 7593 send. The default method is to use the @dfn{archive virtual server} to
7582 the mail. If you want to disable this completely, the 7594 store the messages. If you want to disable this completely, the
7583 @code{gnus-message-archive-group} variable should be @code{nil}, which 7595 @code{gnus-message-archive-group} variable should be @code{nil}, which
7584 is the default. 7596 is the default.
7585 7597
7586 @vindex gnus-message-archive-method 7598 @vindex gnus-message-archive-method
7587 @code{gnus-message-archive-method} says what virtual server Gnus is to 7599 @code{gnus-message-archive-method} says what virtual server Gnus is to
7672 group. If the group gets really big and annoying, you can simply rename 7684 group. If the group gets really big and annoying, you can simply rename
7673 if (using @kbd{G r} in the group buffer) to something 7685 if (using @kbd{G r} in the group buffer) to something
7674 nice---@samp{misc-mail-september-1995}, or whatever. New messages will 7686 nice---@samp{misc-mail-september-1995}, or whatever. New messages will
7675 continue to be stored in the old (now empty) group. 7687 continue to be stored in the old (now empty) group.
7676 7688
7677 That's the default method of archiving sent mail. Gnus also a different 7689 That's the default method of archiving sent messages. Gnus also a
7678 way for the people who don't like the default method. In that case you 7690 different way for the people who don't like the default method. In that
7679 should set @code{gnus-message-archive-group} to @code{nil}; this will 7691 case you should set @code{gnus-message-archive-group} to @code{nil};
7680 disable archiving. 7692 this will disable archiving.
7681 7693
7682 XEmacs 19.13 doesn't have @code{format-time-string}, so you'll have to 7694 XEmacs 19.13 doesn't have @code{format-time-string}, so you'll have to
7683 use a different value for @code{gnus-message-archive-group} there. 7695 use a different value for @code{gnus-message-archive-group} there.
7684 7696
7685 @table @code 7697 @table @code
7692 7704
7693 If you want to have greater control over what group to put each 7705 If you want to have greater control over what group to put each
7694 message in, you can set this variable to a function that checks the 7706 message in, you can set this variable to a function that checks the
7695 current newsgroup name and then returns a suitable group name (or list 7707 current newsgroup name and then returns a suitable group name (or list
7696 of names). 7708 of names).
7709
7710 This variable can be used instead of @code{gnus-message-archive-group},
7711 but the latter is the preferred method.
7697 @end table 7712 @end table
7698 7713
7699 7714
7700 @c @node Posting Styles 7715 @c @node Posting Styles
7701 @c @section Posting Styles 7716 @c @section Posting Styles
10636 10651
10637 @item s 10652 @item s
10638 Substring matching. 10653 Substring matching.
10639 10654
10640 @item f 10655 @item f
10641 Fuzzy matching. 10656 Fuzzy matching (@pxref{Fuzzy Matching}).
10642 10657
10643 @item r 10658 @item r
10644 Regexp matching 10659 Regexp matching
10645 @end table 10660 @end table
10646 10661
10945 @item 10960 @item
10946 If the third element is present, it should be a number---the @dfn{date 10961 If the third element is present, it should be a number---the @dfn{date
10947 element}. This date says when the last time this score entry matched, 10962 element}. This date says when the last time this score entry matched,
10948 which provides a mechanism for expiring the score entries. It this 10963 which provides a mechanism for expiring the score entries. It this
10949 element is not present, the score entry is permanent. The date is 10964 element is not present, the score entry is permanent. The date is
10950 represented by the number of days since December 31, 1 ce. 10965 represented by the number of days since December 31, 1 BCE.
10951 10966
10952 @item 10967 @item
10953 If the fourth element is present, it should be a symbol---the @dfn{type 10968 If the fourth element is present, it should be a symbol---the @dfn{type
10954 element}. This element specifies what function should be used to see 10969 element}. This element specifies what function should be used to see
10955 whether this score entry matches the article. What match types that can 10970 whether this score entry matches the article. What match types that can
11430 exploited---the following rule will raise the score on all followups to 11445 exploited---the following rule will raise the score on all followups to
11431 myself: 11446 myself:
11432 11447
11433 @lisp 11448 @lisp
11434 ("references" 11449 ("references"
11435 ("<x6[0-9a-z]+\\.fsf@.*eyesore.no>" 1000 nil r)) 11450 ("<x6[0-9a-z]+\\.fsf@@.*eyesore.no>" 1000 nil r))
11436 @end lisp 11451 @end lisp
11437 11452
11438 Whether it's the first two or first three characters that are ``yours'' 11453 Whether it's the first two or first three characters that are ``yours''
11439 is system-dependent. 11454 is system-dependent.
11440 11455
12131 * NoCeM:: How to avoid spam and other fatty foods. 12146 * NoCeM:: How to avoid spam and other fatty foods.
12132 * Picons:: How to display pictures of what your reading. 12147 * Picons:: How to display pictures of what your reading.
12133 * Undo:: Some actions can be undone. 12148 * Undo:: Some actions can be undone.
12134 * Moderation:: What to do if you're a moderator. 12149 * Moderation:: What to do if you're a moderator.
12135 * XEmacs Enhancements:: There are more pictures and stuff under XEmacs. 12150 * XEmacs Enhancements:: There are more pictures and stuff under XEmacs.
12151 * Fuzzy Matching:: What's the big fuzz?
12136 * Various Various:: Things that are really various. 12152 * Various Various:: Things that are really various.
12137 @end menu 12153 @end menu
12138 12154
12139 12155
12140 @node Process/Prefix 12156 @node Process/Prefix
13335 @vindex gnus-xmas-modeline-glyph 13351 @vindex gnus-xmas-modeline-glyph
13336 A glyph displayed in all Gnus mode lines. It is a tiny gnu head by 13352 A glyph displayed in all Gnus mode lines. It is a tiny gnu head by
13337 default. 13353 default.
13338 13354
13339 @end table 13355 @end table
13356
13357
13358 @node Fuzzy Matching
13359 @section Fuzzy Matching
13360 @cindex fuzzy matching
13361
13362 Gnus provides @dfn{fuzzy matching} of @code{Subject} lines when doing
13363 things like scoring, thread gathering and thread comparison.
13364
13365 As opposed to regular expression matching, fuzzy matching is very fuzzy.
13366 It's so fuzzy that there's not even a definition of what @dfn{fuzziness}
13367 means, and the implementation has changed over time.
13368
13369 Basically, it tries to remove all noise from lines before comparing.
13370 @samp{Re: }, parenthetical remarks, white space, and so on, are filtered
13371 out of the strings before comparing the results. This often leads to
13372 adequate results---even when faced with strings generated by text
13373 manglers masquerading as newsreaders.
13340 13374
13341 13375
13342 @node Various Various 13376 @node Various Various
13343 @section Various Various 13377 @section Various Various
13344 @cindex mode lines 13378 @cindex mode lines
15196 15230
15197 @item (nnchoke-request-update-info GROUP INFO &optional SERVER) 15231 @item (nnchoke-request-update-info GROUP INFO &optional SERVER)
15198 15232
15199 A Gnus group info (@pxref{Group Info}) is handed to the backend for 15233 A Gnus group info (@pxref{Group Info}) is handed to the backend for
15200 alterations. This comes in handy if the backend really carries all the 15234 alterations. This comes in handy if the backend really carries all the
15201 information (as is the case with virtual an imap groups). This function 15235 information (as is the case with virtual and imap groups). This
15202 should destructively alter the info to suit its needs, and should return 15236 function should destructively alter the info to suit its needs, and
15203 the (altered) group info. 15237 should return the (altered) group info.
15204 15238
15205 There should be no result data from this function. 15239 There should be no result data from this function.
15206 15240
15207 15241
15208 @item (nnchoke-request-type GROUP &optional ARTICLE) 15242 @item (nnchoke-request-type GROUP &optional ARTICLE)