• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/emacs-93/emacs/lisp/gnus/

Lines Matching +defs:the +defs:face

12 ;; it under the terms of the GNU General Public License as published by
13 ;; the Free Software Foundation; either version 2, or (at your option)
16 ;; GNU Emacs is distributed in the hope that it will be useful,
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 ;; You should have received a copy of the GNU General Public License
22 ;; along with GNU Emacs; see the file COPYING. If not, write to the
59 "*If non-nil, kill the summary buffer when you exit from it.
60 If nil, the summary will become a \"*Dead Summary*\" buffer, and
67 If an unread article in the group refers to an older, already read (or
68 just marked as read) article, the old article will not normally be
69 displayed in the Summary buffer. If this variable is t, Gnus
70 will attempt to grab the headers to the old articles, and thereby
71 build complete threads. If it has the value `some', only enough
74 of old headers will be fetched. If it has the value `invisible', all
88 If t, fetch all the available old headers."
95 If the root of a thread has expired or been read in a previous
96 session, the information necessary to build a complete thread has been
98 scattered all over the summary buffer, Gnus can gather them.
107 present the sub-threads after another.
109 have all the sub-threads as children.
110 If this variable is `adopt', Gnus will make one of the \"children\"
111 the parent and mark all the step-children as such.
112 If this variable is `empty', the \"children\" are printed with empty
114 given by the `gnus-summary-same-subject' variable.)"
141 unrelated articles that have subject that happen to begin with the
168 "*If non-nil, fill in the gaps in threads.
169 If `some', only fill in the gaps that are needed to tie loose threads
183 `gnus-gather-threads-by-references', which compared the References
184 headers of the articles to find matches."
191 "*String indicating that the current article has the same subject as the previous.
192 This variable will only be used if the value of
198 "*If t, many commands will go to the next unread article.
200 \"naturally\" select the next article, like, for instance, `SPC' at
201 the end of an article.
203 If nil, the marking commands do NOT go to the next unread article
204 \(they go to the next article instead). If `never', commands that
205 usually go to the next unread article, will go to the next article,
215 All scores generated by the score files will be added to this score.
238 "*Fuzziness factor for the zcore in the summary buffer.
260 If threads are hidden, you have to run the command
276 "*If non-nil, which is the default, ignore subjects and do all threading based on the Reference header.
287 If this variable is nil, articles in the same thread with different
288 subjects will not be included in the operation in question. If this
312 Which article is selected is controlled by the variable
316 newsgroups, set the variable to nil in `gnus-select-group-hook'."
328 This variable can either be the symbols `first' (place point on the
329 first subject), `unread' (place point on the subject line of the first
330 unread article), `best' (place point on the subject line of the
331 higest-scored article), `unseen' (place point on the subject line of
332 the first unseen article), `unseen-or-unread' (place point on the subject
333 line of the first unseen article or, if all article have been seen, on the
334 subject line of the first unread article), or a function to be called to
345 "*If non-nil, offer to go to the next group from the end of the previous.
346 If the value is t and the next newsgroup is empty, Gnus will exit
347 summary mode and go back to group mode. If the value is neither nil
348 nor t, Gnus will select the following unread newsgroup. In
349 particular, if the value is the symbol `quietly', the next unread
351 `almost-quietly', the next group will be selected without any
352 confirmation if you are located on the last article in the group.
353 Finally, if this variable is `slightly-quietly', the `\\<gnus-summary-mode-map>\\[gnus-summary-catchup-and-goto-next-group]' command
354 will go to the next group without confirmation."
363 "*If non-nil, select the next article with the same subject.
364 If there are no more articles with the same subject, go to
365 the first unread article."
372 This variable can either be the symbols nil (maneuver to any
379 and, when unplugged, a subset of the undownloaded article list."
388 "*If non-nil, consider the current article when moving.
389 The \"unread\" movement commands will stay on the same line if the
395 "*If non-nil, always center the current summary buffer.
405 "*If non-nil, always center the group buffer.")
419 "*If non-nil, display all articles in the same buffer.
426 The page delimiter is specified by the `gnus-page-delimiter'
433 It uses the same syntax as the `gnus-split-methods' variable.
441 ;; FIXME: Although the custom type is `character' for the following variables,
523 "*Mark used for articles that are in the cache."
596 "*There is no thread under the article."
601 "*There is a thread under the article."
620 "*If non-nil, user marking commands will not mark an article as expirable, even if the group has auto-expire turned on."
627 If `not-confirm', pseudos will be viewed automatically, and the user
628 will not be asked to confirm the command."
636 If nil, all files that use the same viewing command will be given as a
648 "*The format specification for the dummy roots in the summary buffer.
649 It works along the same lines as a normal formatting string,
661 "*The format specification for the summary mode line.
662 It works along the same lines as a normal formatting string,
670 %U Number of unread articles in the group
671 %e Number of unselected articles in the group
674 %S Subject of the current article
679 %E Number of articles expunged by the score files"
695 This variable is local to each summary buffer and usually set by the
701 "*List of functions used for sorting articles in the summary buffer.
703 Each function takes two articles and returns non-nil if the first
704 article should be sorted before the other. If you use more than one
705 function, the primary sort function should be the last. You should
706 probably always include `gnus-article-sort-by-number' in the list of
708 is often much slower than sorting by number, and the sorting order is
709 very similar. (Sorting by date means sorting by the time the message
717 When threading is turned on, the variable `gnus-thread-sort-functions'
729 "*List of functions used for sorting threads in the summary buffer.
732 Each function takes two threads and returns non-nil if the first
733 thread should be sorted before the other. If you use more than one
734 function, the primary sort function should be the last. You should
735 probably always include `gnus-thread-sort-by-number' in the list of
737 is often much slower than sorting by number, and the sorting order is
738 very similar. (Sorting by date means sorting by the time the message
749 When threading is turned off, the variable
762 "*Function used for calculating the total score of a thread.
764 The function is called with the scores of the article and each
765 subthread and should then return the score of the thread.
773 This variable is local to the summary buffers."
783 This variable is local to the summary buffers."
791 This hook is run before any variables are set in the summary buffer."
804 "*Hook run after the creation of the summary mode menu."
809 "*A hook called on exit from the summary buffer.
810 It will be called with point in the group buffer."
815 "*A hook called after the summary buffer has been generated.
816 If you want to modify the summary buffer, you can use this hook."
821 "*A hook called as the last thing after the summary buffer has been generated."
826 "*A hook run just before generating the summary buffer.
827 This hook is commonly used to customize threading variables and the
835 If you'd like to simplify subjects like the
836 `gnus-summary-next-same-subject' command does, you can use the
858 "*Hook run after selecting an article in the summary buffer.
859 It is meant to be used for highlighting the article in some way. It
865 "*A hook called before parsing the headers."
871 This hook is not called from the non-updating exit commands like `Q'."
881 highlight the line according to the `gnus-summary-highlight'
887 "*A hook called when an article is selected for the first time.
924 "*If non-nil, display an arrow highlighting the current article."
929 (defcustom gnus-summary-selected-face 'gnus-summary-selected
930 "Face used for highlighting the current article in the summary buffer."
932 :type 'face)
974 "*Controls the highlighting of summary buffer lines.
978 of the face field after the first true form is used. You can change
979 how those summary lines are displayed, by editing the face field.
981 You can use the following variables in the FORM field.
989 uncached: Non-nil if the article is uncached."
992 face)))
996 The function is called with one parameter, the article header vector,
1026 When these charsets are used in the \"charset\" parameter, the
1036 "Return the ignored charsets of GROUP."
1042 When these charsets are used in the \"charset\" parameter, the
1053 When these charsets are used in the \"charset\" parameter, the
1058 This variable uses the same syntax as `gnus-emphasis-alist'."
1071 The article will be shown with the charset corresponding to the
1086 "Function to be called to alter the list of articles to be selected."
1091 "*All orphans get this score added. Set in the score file."
1099 This regexp will be used by default when prompting the user for which
1106 This is mostly relevant for slow back ends where the user may
1107 wish to widen the summary buffer to include all headers
1122 supply the MIME-Version header or deliberately strip it from the mail.
1124 the MIME-Version header is missed."
1130 "If non-nil, use MIME emulation for uuencode and the like.
1133 the normal Gnus MIME machinery."
1155 "Function called to sort the articles within a thread after it has been gathered together.")
1224 the type of the variable (string, integer, character, etc).")
1257 "Locally bound in each summary buffer to indicate whether the server has been agentized.")
1275 "Sorted list of unread articles in the current newsgroup.")
1278 "Sorted list of unselected unread articles in the current newsgroup.")
1281 "Alist of read articles and article marks in the current newsgroup.")
1286 "Sorted list of ticked articles in the current newsgroup (a subset of unread art).")
1292 "List of ranges of articles that have been through the scoring process.")
1295 "Sorted list of articles that come from the article cache.")
1303 "List of articles that have been replied to in the current newsgroup.")
1306 "List of articles that have been forwarded in the current newsgroup.")
1309 "List of articles that have are recent in the current newsgroup.")
1312 "Sorted list of articles in the current newsgroup that can be expired.")
1315 "List of articles in the current newsgroup that can be processed.")
1318 "Sorted list of articles in the current newsgroup that can be processed.")
1321 "Sorted list of articles in the current newsgroup whose headers have
1322 not been fetched into the agent.
1327 "List of articles in the current newsgroup that haven't been downloaded.")
1330 "List of articles in the current newsgroup that won't be sent.")
1333 "List of articles in the current newsgroup that have bookmarks.")
1336 "Sorted list of dormant articles in the current newsgroup.")
1339 "List of unseen articles in the current newsgroup.")
1342 "Range of seen articles in the current newsgroup.")
1345 "List of articles in the current newsgroup.")
1348 "List of scored articles in the current newsgroup.")
1351 "List of article headers in the current newsgroup.")
1356 "Whether the current group has been prepared properly.")
1359 "List of `gnus-fetch-old-headers' articles in the current newsgroup.")
1416 "Variables that are buffer-local to the summary buffers.")
1421 variables and their default expressions to be evalled (when the default
1422 values are not nil), that should be made global while the summary buffer
1426 before assignment to the local variable rather than just assigned to it.
1427 If the default expression is the symbol `global', that symbol will not
1428 be evaluated but the global value of the local variable will be used
1431 These variables can be used to set variables in the group parameters
1446 ;; Several of the declarations in gnus-sum are needed to load the
1449 ;; eval-and-compile about all of the declarations or evaluate the
1477 "Apply the functions from `gnus-encoded-word-methods' that match."
1552 "Simplify string in the buffer fuzzily.
1553 The string in the accessible portion of the current buffer is simplified.
1622 "Increase the score of the current group.
1624 increase the score of each group you read."
1724 [follow-link] mouse-face
1900 "f" gnus-article-display-x-face
1942 "x" gnus-article-display-x-face
1943 "d" gnus-article-display-face
2086 ;; Pull off the next gnus-summary-menu-maxlen elements
2087 ;; and make them the next element of sublist.
2133 ;; Define both the Article menu in the summary buffer and the
2134 ;; equivalent Commands menu in the article buffer here for
2161 '(:help "Encrypt the message body on disk"))]
2170 '(:help "Encrypt the message body on disk"))]
2186 ["Show X-Face" gnus-article-display-x-face t]
2215 ["All of the above" gnus-article-strip-blank-lines t]
2317 ["Beginning of the article" gnus-summary-beginning-of-article t]
2318 ["End of the article" gnus-summary-end-of-article t]
2500 ["Go to the last article" gnus-summary-goto-last-article t]
2517 '(:help "Display the charter of the current group"))]
2520 '(:help "Display the archived control message for the current group"))]
2566 ;; Note: The :set function in the `gnus-summary-tool-bar*' variables will only
2568 ;; summary-mode buffers and force the update.
2583 "Specifies the Gnus summary tool bar.
2586 `gmm-tool-bar-from-list' for the format of the list. The
2642 "List of functions for the summary tool bar (GNOME style).
2644 See `gmm-tool-bar-from-list' for the format of the list."
2677 "List of functions for the summary tool bar (retro look).
2679 See `gmm-tool-bar-from-list' for the format of the list."
2687 "List of icon items from the global tool bar.
2688 These items are not displayed in the Gnus summary mode tool bar.
2690 See `gmm-tool-bar-from-list' for the format of the list."
2701 When FORCE, rebuild the tool bar."
2723 "A version of set that updates the GNU Emacs menu-bar."
2725 ;; It is the message that forces the active status to be updated.
2821 follow up an article, type `\\[gnus-summary-followup]'. To mail a reply to the author
2825 buffer; read the info pages for more information (`\\[gnus-info-find-node]').
2866 "Make all the local summary buffer variables."
2872 ;; Copy the global value of the variable.
2874 ;; Use the value from the list.
2958 ;; Find the last element in the list to be spliced into the main
2999 "Add OFFSET to the POS of all data entries in DATA."
3037 "If the current article is intangible, then jump to a different article."
3056 "The article number of the article on the current line.
3057 If there isn't an article number here, then we return the current
3065 "Return the header of article NUMBER."
3070 "Return the level of thread that starts with article NUMBER."
3078 "Return the mark of article NUMBER."
3083 "Return the position of the line of article NUMBER."
3118 "Return the article number of the parent of article NUMBER."
3125 ;; this one. That function has to be the parent.
3131 "Say whether MARK is the unread mark."
3135 "Say whether MARK is one of the marks that mark as read.
3144 "Return the MARK of article NUMBER.
3145 This macro should only be used when computing the mark the \"first\"
3146 time; i.e., when generating the summary lines. After that,
3147 `gnus-summary-article-mark' should be used to examine the
3163 "Save hidden threads, eval FORMS, and restore the hidden threads."
3174 "Compute the positions of all articles."
3189 "Return the current hidden threads configuration."
3215 "Change the display table.
3220 ;; We start from the standard display table, if any.
3224 ;; Nix out all the control chars...
3227 ;; ... but not newline and cr, of course. (cr is necessary for the
3239 ;; Only modify if the entry is nil.
3245 "Update the overlay arrow to point to line at position POS."
3282 ;; Set any local variables in the group parameters.
3287 "Set the global equivalents of the buffer-local variables.
3288 They are set to the latest values they had. These reflect the summary
3289 buffer that was in action when the last article was fetched."
3344 "Return whether ARTICLE is the first article in the buffer."
3350 "Return whether ARTICLE is the last article in the buffer."
3352 ;; All non-existent numbers are the last article. :-)
3369 "Compute where the summary marks are to go."
3390 ;; Memorize the positions of the same characters as dummy marks.
3426 "Insert a dummy root in the summary buffer."
3566 "Return the number of articles in THREAD.
3567 This may be 0 in some cases -- if none of the articles in
3568 the thread are to be displayed."
3606 "Go through the local params of GROUP and set all variable specs in that list."
3641 ;; The entry function called above goes to the next
3643 ;; if we are searching for the previous group.
3682 ;; Update the info -- marks might need to be removed,
3710 ;; Finally signal the quit.
3715 ;; Save the active value in effect when the group was entered.
3719 ;; You can change the summary buffer in some way with this hook.
3723 ;; The format specification for the summary line was updated,
3724 ;; so we need to update the mark positions as well.
3729 ;; Check whether to fill in the gaps in the threads.
3732 ;; Find the initial limit.
3737 ;; Generate the summary buffer.
3744 ;; If the summary buffer is empty, but there are some low-scored
3745 ;; articles or some excluded dormants, we include these in the
3791 ;; the current buffer ain't the displayed window.
3805 "Select the subject line on initial group entry."
3823 "Generate the summary buffer."
3830 ;; Generate the buffer, either with threads or without.
3846 "Simplify subject by the same rules as `gnus-gather-threads-by-subject'."
3849 ;; Truncate the subject.
3860 ;; Just remove the leading "Re:".
3870 "Query where the respool algorithm would put this article."
3890 ;; We enter a dummy root into the thread, if we
3898 ;; Remove it from the list of threads.
3901 ;; Enter this thread into the hash table.
3936 ;; We enter a dummy root into the thread, if we
3945 ;; Add it into the thread hash table.
3948 ;; Remove it from the list of threads.
3987 ;; Push all the subthreads onto the stack.
3992 "Go through the dependency hashtb and find the roots. Return all threads."
4016 ;; Build the thread tree.
4018 "Enter HEADER into the DEPENDENCIES table if it is not already there.
4020 If FORCE-NEW is not nil, enter HEADER into the DEPENDENCIES table even
4024 will not be entered in the DEPENDENCIES table. Otherwise duplicate
4028 Returns HEADER if it was entered in the DEPENDENCIES. Returns nil otherwise."
4032 ;; Enter this `header' in the `dependencies' table.
4036 ;; The first two cases do the normal part: enter a new `header'
4037 ;; in the `dependencies' table.
4043 ;; From here the `header' was already present in the
4047 ;; just set the header part of the entry.
4051 ;; Renames the existing `header' to a unique Message-ID.
4054 ;; We rename the Message-ID.
4060 ;; additional Xrefs (in case the two articles came from different
4062 ;; Also sets `header' to `nil' meaning that the `dependencies'
4081 ;; Yuk! This is a reference loop. Make the article be a
4108 ;; generations is how much we trust the relation, and the relation
4152 ;; Look at all the articles that refer back to old articles, and
4153 ;; fetch the headers for the articles that aren't there. This will
4154 ;; build complete threads - if the roots haven't been expired by the
4179 ;; This function has to be called with point after the article number
4180 ;; on the beginning of the line.
4230 "Look through the buffer of NOV lines and find the header to ID.
4231 Enter this line into the dependencies hash table, and return
4232 the id of the parent article (if any)."
4267 "Read all the headers."
4296 "Update the line for ARTICLE using HEADER."
4301 ;; Update the thread.
4317 ;; Only insert the Subject string when it's different
4318 ;; from the previous Subject string.
4329 ;; Error on the side of excessive subjects.
4343 "Update ARTICLE in the summary buffer."
4365 ;; Set the (possibly) new article number in the data structure.
4371 "Rebuild the thread containing ID.
4372 If LINE, insert the rebuilt thread starting on line LINE."
4377 ;; Get the thread this article is part of.
4397 ;; All the loose roots are now one solid root.
4401 ;; We then insert this thread into the summary buffer.
4411 ;; We splice the new data into the data structure.
4413 ;;!!! then we want to insert at the beginning of the buffer.
4415 ;;!!! change in the future. Perhaps.
4423 "Return the header for article NUMBER."
4432 "Return the headers of the GENERATIONeth parent of HEADERS."
4450 "Return the (sub-)thread where ID appears."
4454 "Return the article number of ID."
4461 "Return the article headers of ID."
4480 "Return the id of the root of the thread where ID appears."
4488 "Return the list of articles in THREAD."
4493 "Remove the thread that has ID in it."
4495 ;; First go up in this thread until we find the root.
4498 ;; We have now found the real root of this thread. It might have
4500 ;; through the threads to find the thread we wanted.
4506 ;; This is a gathered thread, so we look at the roots
4533 ;; If we use dummy roots, then we have to remove the
4536 ;; We go to the dummy root by going to
4537 ;; the first sub-"thread", and then one line up.
4550 "Remove the thread THREAD recursively."
4599 ;; Even after binding max-lisp-eval-depth, the recursive
4721 "Sort threads by the sum of all scores in the thread.
4726 ;; This function find the total score of THREAD.
4739 "Sort threads such that the thread with the most recently arrived article comes first."
4743 "Return the highest article number in THREAD."
4749 "Sort threads such that the thread with the most recently dated article comes first."
4753 "Return the highest article date in THREAD."
4770 ;; This function find the total score of the thread below ROOT.
4791 "Return the extra header of TYPE."
4798 "With %B spec, used for the root of a thread.
4868 ;; Do the threaded display.
4890 ;; If there are some threads, we do them before the
4891 ;; threads on the stack.
4895 ;; the stack.
4911 ;; We let the first article adopt the rest.
4938 ;; We do not make a root for the gathered
4947 ;; If the thread has changed subject, we might want to make
4956 ;; If the article lies outside the current limit,
5000 ;; Compute the mark.
5007 ;; Actually insert the line.
5083 ;; Do the %B string
5182 "Remove list identifiers in `gnus-list-identifiers' from articles in the current group."
5230 If READ-ALL is non-nil, all articles in the group are selected.
5276 ;; The user entered the group with C-u SPC/RET, let's show
5284 ;; The following is probably the "correct" solution, but
5285 ;; it makes Gnus fetch all headers and then limit the
5286 ;; articles (which is slow), so instead we hack the
5334 ;; Init the dependencies hash table.
5338 ;; Retrieve the headers and read them in.
5350 ;; Set the initial limit.
5352 ;; Remove canceled articles from the list of unread articles.
5371 ;; Let the Gnus agent mark articles as read.
5380 ;; Set up the article buffer now, if necessary.
5418 ;; Uses the dynamically bound `number' variable.
5463 "Find out what articles the user wants to read."
5470 ;; Fetch all if the predicate is non-nil.
5472 ;; We want to select the headers for all the articles in
5473 ;; the group, so we select either all the active
5474 ;; articles in the group, or (if that's nil), the
5475 ;; articles in the cache.
5479 ;; Select only the "normal" subset of articles.
5528 (message "Quit getting the articles to read")
5541 ;; Select the N oldest articles.
5543 ;; Select the N most recent articles.
5564 "Uncompress the mark ranges in MARKS."
5575 "Return the type of MARK."
5598 ;; We set the variable according to the type of the marks list,
5599 ;; and then adjust the marks to a subset of the active articles.
5641 ;; Fix the record for `seen' if it looks like (seen NUM1 . NUM2).
5655 "Go through the list of MISSING articles and remove them from the mark lists."
5670 "Enter the various lists of marked articles into the newsgroup info list."
5675 ;; Add all marks lists to the list of marks lists.
5682 ;; Get rid of the entries of the articles that have the
5724 ;; Enter these new marks into the info of the group.
5727 ;; Add the marks lists to the end of the info.
5731 ;; Cut off the end of the info if there's nothing else there.
5739 "Set the mode line of the article or summary buffers.
5740 If WHERE is `summary', the summary mode line format will be used."
5747 ;; We evaluate this in the summary buffer since these
5750 ;; We bind all these variables that are used in the `eval' form
5793 ;; We might have to chop a bit of the string off...
5798 ;; Pad the mode string a bit.
5800 ;; Update the mode line.
5806 "Go through the HEADERS list and add all Xrefs to a hash table.
5833 "Look through all the headers and mark the Xrefs as read."
5850 ;; Only do the xrefs if the group has the same
5851 ;; select method as the group we have just read.
5886 ;; group as well. This might mean doing the
5887 ;; crossposting thingy will *increase* the number
5893 ;; If the read list is nil, we init it.
5899 ;; Then we add the read articles to the range.
5904 "Update the info of GROUP to say that ARTICLES are read."
5921 ;; Add the read articles to the range.
5940 ;; Update the number of unread articles.
5942 ;; Update the group buffer.
5971 ;; Search to the beginning of the next header. Error messages
5977 ;; search-forwards instead of the one re-search-forward and
5978 ;; a case (which basically was the old function) is actually
6018 ;; We do it this way to make sure the Message-ID
6042 ;; Get the references from the in-reply-to header if there
6043 ;; were no references and the in-reply-to header looks
6105 ;; Goes through the xover lines and returns a list of vectors
6109 "Parse the news overview data in the server buffer.
6112 ;; Get the Xref when the users reads the articles since most/some
6131 ;; Allow the user to mangle the headers before parsing them.
6153 ;; then retrieves the active file, it will answer correctly --
6154 ;; the new article is included. However, a NOV entry for the
6156 ;; We work around this problem by retrieving the last few
6160 ;; We (probably) got all the headers.
6169 "Fill in the Xref value in `gnus-current-headers', if necessary.
6191 "Find article ID and insert the summary line for that article.
6193 the subject line on."
6206 ;; Rebuild the thread that this article is part of and go to the
6234 ;; We have to update the boundaries even if we can't fetch the
6235 ;; article if ID is a number -- so that the next `P' or `N'
6236 ;; command will fetch the previous (or next) article even
6237 ;; if the one we tried to fetch this time has been canceled.
6247 ;;; Process/prefix in the summary buffer
6251 The prefix argument, the list of process marked articles, and the
6274 ;; Work on the region between point and mark.
6289 ;; Return the list.
6292 ;; Just return the current article.
6296 "Iterate over the process/prefixed articles and do FORMS.
6297 ARG is the interactive prefix given to the command. FORMS will be
6298 executed with point over the summary line of the articles."
6310 "Push the current set of process marked articles on the stack."
6316 "Push the current set of process marked articles on the stack and unmark."
6322 "Pop the last process mark state off the stack and restore it."
6329 "Make SET into the current process marked articles."
6346 "Find the name of the best unread group.
6468 "Center point in the summary window.
6469 If `gnus-auto-center-summary' is nil, or the article buffer isn't
6487 ;; Only do recentering when the article buffer is displayed,
6488 ;; Set the window start to either `bottom', which is the biggest
6489 ;; possible valid number, or the second line from the top,
6490 ;; whichever is the least.
6493 ;; Keep the second line from the top visible
6495 ;; Try to keep the bottom line visible; if it's partially
6532 ;; This function returns a list of article numbers based on the
6533 ;; difference between the ranges of read articles in this group and
6534 ;; the range of active articles.
6543 ;; If the range of read articles is a single range, then the
6544 ;; first unread article is the article after the last read
6564 ;; And add the last unread articles.
6568 ;; Return the list of unread articles.
6585 ;; This function returns a sequence of article numbers based on the
6586 ;; difference between the ranges of read articles in this group and
6587 ;; the range of active articles.
6596 ;; If the range of read articles is a single range, then the
6597 ;; first unread article is the article after the last read
6615 ;; And add the last unread articles.
6622 ;; Return the sequence of unread articles.
6667 "Return the number of an article to stay on across a reselect.
6673 (unless found ; don't demand the reverse list if we don't need it
6684 "Exit and then reselect the current newsgroup.
6693 ;; We have to adjust the point of group mode buffer because
6694 ;; point was moved to the next unread newsgroup by exiting.
6703 "Exit the newsgroup, ask for new articles, and select the newsgroup."
6722 ;; Set the new ranges of read articles.
6729 ;; Set the current article marks.
6737 ;; Do the cross-ref thing.
6740 ;; Do not switch windows but change the buffer to work.
6746 "Save the current number of read/marked articles in the dribble buffer.
6748 If FORCE (the prefix), also save the .newsrc file(s)."
6809 ;; If this group has disappeared from the summary
6828 ;; not garbage-collected, it seems. This would the lead to en
6835 ;; We clear the global counterparts of the buffer-local
6836 ;; variables as well, just to be on the safe side.
6850 ;; the cursor in the window that displays it.
6855 ;; Clear the current group name.
6902 ;; Return to the group buffer.
6904 ;; Clear the current group name.
6915 The state which existed when entering the ephemeral is reset."
6924 ;; to the old summary buffer when using a single
6933 ;; The current article may be from the ephemeral group
6956 'undefined 'gnus-summary-wake-up-the-dead gnus-dead-summary-mode-map)
6959 key 'gnus-summary-wake-up-the-dead))
6979 "Make the current summary buffer into a dead summary buffer."
6987 ;; Make this the current dead summary.
6999 "Kill or deaden the summary BUFFER."
7008 ;; Kill the buffer.
7016 ;; Deaden the buffer.
7022 (defun gnus-summary-wake-up-the-dead (&rest args)
7023 "Wake up the dead summary buffer."
7036 "Fetch the FAQ for the current group.
7037 If FAQ-DIR (the prefix), prompt for a directory to search for the faq
7053 "Describe the current newsgroup."
7076 ;; We can't do a real exit, because the window conf must remain
7077 ;; the same in case the user is prompted for info, and we don't
7078 ;; want the window conf to change before that...
7090 ;; There are no further groups, so we return to the group
7093 (gnus-message 5 "Returning to the group buffer")
7099 ;; We try to enter the target group.
7121 "Go to the first subject satisfying any non-nil constraint.
7122 If UNREAD is non-nil, the article should be unread.
7123 If UNDOWNLOADED is non-nil, the article should be undownloaded.
7124 If UNSEEN is non-nil, the article should be unseen.
7125 Returns the article selected or nil if there are no matching articles."
7130 (gnus-message 3 "No articles in the group")
7132 ;; Pick the first article.
7136 ;; Find the first unread article.
7173 If N is negative, go to the previous N'th subject line.
7175 The difference between N and the actual number of steps taken is
7211 "Insert the subject header for ARTICLES in the current buffer."
7219 "Go the subject line of ARTICLE.
7226 ;; We read in the article if we have to.
7249 "Make the summary buffer take up the entire Emacs frame.
7286 "Select the current article.
7288 non-nil, the article will be re-fetched even if it already present in
7289 the article buffer. If PSEUDO is non-nil, pseudo-articles will also
7291 ;; Make sure we are in the summary buffer to work around bbdb bug.
7313 ;; The requested article is different from the current article.
7341 "Select the next article.
7344 If BACKWARD, the previous article is selected instead of the next."
7346 ;; Make sure we are in the summary buffer.
7355 ;; If not, we try the first unread, if that is wanted.
7380 ;; For some reason, the group window gets selected. We change
7462 "Select the article after the current one.
7477 "Show next page of the selected article.
7478 If at the end of the current article, select the next article.
7481 If CIRCULAR is non-nil, go to the start of the article instead of
7482 selecting the next article when reaching the end of the current
7485 If STOP is non-nil, just stop when reaching the end of the message.
7487 Also see the variable `gnus-article-skip-boring'."
7494 ;; If the buffer is empty, we have no article.
7531 If MOVE, move to the previous unread article if point is at
7532 the beginning of the buffer."
7561 If at the beginning of the article, go to the next article."
7588 "Select next article which has the same subject as current one."
7593 "Select previous article which has the same subject as current one."
7598 "Select next unread article which has the same subject as current one."
7603 "Select previous unread article which has the same subject as current one."
7608 "Select the first unread article.
7619 "Place the point on the subject line of the first unread article.
7629 "Place the point on the subject line of the first unseen article.
7639 "Place the point on the subject line of the first unseen article or,
7640 if all article have been seen, on the subject line of the first unread
7653 "Select the first article.
7664 "Select the unread article with the highest score.
7665 If given a prefix argument, select the next unread article that has a
7666 score higher than the default score."
7676 "Select the unread subject with the highest score."
7695 "Select the first unread subject that has a score over the default score."
7710 "Go to the last displayed subject line in the group."
7718 If FORCE, go to the article even if it isn't displayed. If FORCE
7719 is a number, it is the line the article is to be displayed on."
7740 "Go to the previously read article."
7748 "Pop one article off the history and go to the previous.
7759 ;; Summary commands and functions for limiting the summary buffer.
7762 "Limit the summary buffer to the next N articles.
7763 If not given a prefix, use the process marked articles instead."
7772 "Restore the previous limit.
7786 "Limit the summary buffer to articles that have subjects that match a regexp.
7806 "Limit the summary buffer to articles that have authors that match a regexp.
7816 "Limit the summary buffer to articles that are older than (or equal) AGE days.
7817 If YOUNGER-P (the prefix) is non-nil, limit the summary buffer to
7860 "Limit the summary buffer to articles that match an 'extra' header."
7890 "Limit the summary buffer to the predicated in the `display' group parameter."
7906 "Limit the summary buffer to articles that are not marked as read.
7912 ;; Concat all the marks that say that an article is read and have
7927 If REVERSE, limit the summary buffer to articles that are marked
7934 "Limit the summary buffer to articles that are marked with MARKS (e.g. \"DK\").
7935 If REVERSE (the prefix), limit the summary buffer to articles that are
7975 "Display all the hidden articles that is in the thread with ID in it.
7976 When called interactively, ID is the Message-ID of the current
7990 "Display all the hidden articles that have HEADERs that match REGEXP."
7999 "Insert all the dormant articles for this group into the current buffer."
8007 "Display all the hidden articles that are marked as dormant.
8008 Note that this command only works on a subset of the articles currently
8043 ;; Do the limiting.
8077 ;; We pop the previous limit off the stack and use that.
8080 ;; We use the new limit, so we push the old limit on the stack.
8082 ;; Set the limit.
8088 ;; This will do all the work of generating the new summary buffer
8089 ;; according to the new limit.
8093 ;; Try to return to the article you were at, or one in the
8096 ;; We try to find some article after the current one.
8103 ;; If there is no data, that means that we were after the last
8105 ;; after the current one.
8109 ;; We return how many articles were removed from the summary
8110 ;; buffer as a result of the new limit.
8122 "Go forwards in the thread until we find an article that we want to display."
8152 "Cut off all uninteresting articles from the beginning of THREADS."
8166 "Figure out what the initial limit is supposed to be on group entry.
8199 ;; pop the previous limit and use it instead.
8207 ;; First we get the number of visible children to this thread. This
8208 ;; is done by recursing down the thread using this function, so this
8210 ;; working its way up towards the root.
8249 ;; We increase the expunge-tally here, but that has
8250 ;; nothing to do with the limits, really.
8262 ;; Do the `display' group parameter.
8275 ;; Ok, this article is to be visible, so we add it to the limit
8299 The difference between N and the number of articles fetched is returned."
8313 ;; If we try to find the parent of the currently
8314 ;; displayed article, then we take a look at the actual
8316 ;; reliable than the References field we got from the
8326 ;; It's not the current article, so we take a bet on
8327 ;; the value we got from the server.
8341 "Fetch all articles mentioned in the References header.
8342 Return the number of articles fetched."
8349 (error "No References in the current article")
8350 ;; For each Message-ID in the References header...
8362 "Fetch all articles in the current thread.
8363 If LIMIT (the numerical prefix), fetch that many old headers instead
8364 of what's specified by the `gnus-refer-thread-limit' variable."
8371 ;; Retrieve the headers and read them in.
8396 ;; Construct the correct Message-ID if necessary.
8413 ;; If the article is present in the buffer we just go to it.
8424 ;; We fetch the article.
8428 ;; Fetch the header,
8430 ;; and display the article.
8459 "Edit the group parameters of the current group."
8464 "Customize the group parameters of the current group."
8469 "Enter an nndoc group based on the current article.
8471 to guess what the document format is."
8497 ;; Have the digest group inherit the main mail address of
8498 ;; the parent article.
8508 ;; Remove lines that may lead nndoc to misinterpret the
8527 ;; Make all postings to this group go to the parent group.
8538 "Open a new group based on the current article(s).
8541 Obeys the standard process/prefix convention."
8556 ;; the wrong guess.
8567 ;; Make all postings to this group go to the parent group.
8573 ;; Now we have selected all the documents.
8576 (error "None of the articles could be interpreted as documents"))
8588 "Do incremental search forward on the current article.
8589 If REGEXP-P (the prefix) is non-nil, do regexp isearch."
8633 `gnus-select-article-hook' is not called during the search."
8634 ;; We have to require this here to make sure that the following
8665 ;; We found the regexp.
8678 ;; We didn't find it, so we go to the next article.
8686 ;; Select the next article and adjust point.
8695 ;; Return whether we found the regexp.
8705 This search includes all articles in the current group that Gnus has
8718 The search stars on the current article and goes forwards unless
8722 in the comparisons. If NOT-MATCHING, return a list of all articles that
8755 If HEADER is an empty string (or nil), the match is done on the entire
8756 article. If BACKWARD (the prefix) is non-nil, search backward instead."
8792 "Scroll the article back to the beginning."
8803 "Scroll to the end of the article."
8824 "Generate and print a PostScript image of the process-marked (mail) articles.
8826 If used interactively, print the current article if none are
8827 process-marked. With prefix arg, prompt the user for the name of the
8831 to print the next N articles. If N is negative, print the N previous
8832 articles. If N is nil and articles have been marked with the process
8835 If the optional first argument FILENAME is nil, send the image to the
8836 printer. If FILENAME is a string, save the PostScript image in a file with
8837 that name. If FILENAME is a number, prompt the user for the name of the file
8885 "Force redisplaying of the current article.
8886 If ARG (the prefix) is a number, show the article with the charset
8887 defined in `gnus-summary-show-article-charset-alist', or the charset
8889 If ARG (the prefix) is non-nil and not a number, show the raw article
8890 without any article massaging functions being run. Normally, the key
8933 ;; Select the article the normal way.
8936 ;; We have to require this here to make sure that the following
8940 ;; Bind the article treatment functions to nil.
8959 "Show the raw article without any article massaging functions being run."
8977 "Show the headers if they are hidden, or hide them if they are shown.
8978 If ARG is a positive number, show the entire header.
8979 If ARG is a negative number, hide the unwanted header lines."
9024 "Caesar rotate the current article by 13.
9045 "Morse decode the current article."
9066 "Stop page breaking in the current article."
9079 "Move the current article to a different newsgroup.
9080 If N is a positive number, move the N next articles.
9081 If N is a negative number, move the N previous articles.
9082 If N is nil and any articles have been marked with the process mark,
9088 When called interactively with TO-NEWSGROUP being nil, the value of
9089 the variable `gnus-move-split-methods' is used for finding a default
9090 for the target newsgroup.
9092 For this function to work, both the current newsgroup and the
9093 newsgroup that you want to move to have to support the `request-move'
9096 ACTION can be either `move' (the default), `crosspost' or `copy'."
9100 ;; Check whether the source group supports the required functions.
9122 ;; Read the newsgroup name.
9132 ;; we needn't render or mark the article.
9146 ;; Check the method we are to move this article to...
9160 ;; Move the article.
9173 ;; Copy the article.
9180 ;; Crosspost the article.
9197 ;; First put the article in the destination group.
9205 ;; Now we have the new Xrefs header, so we insert
9206 ;; it and replace the new article.
9220 ;; run the delete hook
9235 ;; Update the group that has been moved to.
9247 ;; See whether the article is to be put in the cache.
9254 ;; Enter the article into the cache in the new group,
9264 ;; Copy any marks over to the new group.
9278 ;; If the other group is the same as this group,
9279 ;; then we have to add the mark to the list.
9286 ;; Copy the marks to other group.
9299 ;; Update the Xref header in this article to point to
9300 ;; the new crossposted article we have just created.
9309 ;; run the move/copy/crosspost/respool hook
9336 "Copy the current article to some other group.
9338 When called interactively, if TO-NEWSGROUP is nil, use the value of
9339 the variable `gnus-move-split-methods' for finding a default target
9347 "Crosspost the current article to some other group."
9353 If nil, use to the current newsgroup method."
9358 "If non-nil, show and update the summary buffer as it's being built.
9359 If the value is t, update the buffer after every line is inserted. If
9360 the value is an integer (N), update the display every N lines."
9368 "Respool the current article.
9369 The article will be squeezed through the mail spooling process again,
9372 If N is a positive number, respool the N next articles.
9373 If N is a negative number, respool the N previous articles.
9374 If N is nil and any articles have been marked with the process mark,
9378 In the former case, the articles in question will be moved from the
9379 current group into whatever groups they are destined to. In the
9380 latter case, they will be copied into the relevant groups."
9478 "Say whether the current (mail) article is available from news as well.
9479 This will be the case if the article has both been mailed and posted."
9491 "Expire all articles that are marked as expirable in the current group."
9500 ;; We need to update the info for
9502 ;; to give us the right answer.
9517 ;; through the expiry process.
9532 ;; We go through the old list of expirable, and mark all
9550 "Expunge all expirable articles in the current group.
9562 "Delete the N next (mail) articles.
9568 If N is nil and articles have been marked with the process mark,
9572 confirmation before the articles are deleted."
9579 ;; Compute the list of articles to delete.
9590 ;; Delete the articles.
9595 ;; The backend might not have been able to delete the article
9613 "Edit the current article.
9615 If ARG is nil, edit the decoded articles.
9616 If ARG is 1, edit the raw articles.
9617 If ARG is 2, edit the raw articles even in read-only groups.
9618 If ARG is 3, edit the articles with the current handles.
9643 (error "Can't edit the raw article in group %s"
9692 "Make edits to the current article permanent."
9695 ;; The buffer restriction contains the entire article if it exists.
9714 ;; Replace the article.
9724 ;; Update the summary buffer.
9761 ;; Prettify the article buffer again.
9771 ;; Prettify the summary buffer line.
9776 "Perform editing command KEY in the article buffer."
9790 "Query where the respool algorithm would put this article."
9805 "Trace where the respool algorithm would put this article.
9813 "Mark articles which has the same subject as read, and then select the next.
9823 ;; select the first unread article.
9831 "Mark articles which has the same subject as read.
9876 ;; Return the number of marked articles.
9880 "Set the process mark on the next N articles.
9882 the process mark instead. The difference between N and the actual
9905 "Remove the process mark from the next N articles.
9907 the actual number of articles unmarked is returned."
9912 "Remove the process mark from all articles."
9936 the actual number of articles marked is returned."
9943 the actual number of articles marked is returned."
9948 "Mark ARTICLE as replied to and update the summary line.
9961 "Mark ARTICLE as forwarded and update the summary line.
9980 ;; Set the new bookmark, which is on the form
9993 (gnus-message 6 "A bookmark has been added to the current article."))
9996 "Remove the bookmark from the current article."
10008 the actual number of articles marked is returned."
10013 "Set the process mark on ARTICLE and update the summary line."
10023 "Remove the process mark from ARTICLE and update the summary line."
10031 "Set the process mark on ARTICLE and update the summary line."
10039 The difference between N and the actual number of articles marked is
10068 "Mark the current article quickly as read with MARK."
10078 ;; Allow the backend to change the mark.
10084 ;; Let the backend know about the mark change.
10087 ;; Set the mark in the buffer.
10092 "Mark the current article quickly as unread with MARK."
10095 ;; Allow the backend to change the mark.
10127 ;; See whether the article is to be put in the cache.
10136 ;; Fix the mark.
10144 If MARK is nil, then the default character `?r' is used.
10145 If ARTICLE is nil, then the article on the current line will be
10160 ;; Allow the backend to change the mark.
10173 ;; See whether the article is to be put in the cache.
10186 ;; Fix the mark.
10191 "Update the secondary (read, process, cache) mark."
10214 "Update the download mark."
10234 ;; Go to the right position on the line.
10236 ;; Replace the old mark with the new mark.
10238 ;; Optionally update the marks by some user rule.
10245 "Enter ARTICLE in the pertinent lists and remove it from others."
10246 ;; Make the article expirable.
10264 "Enter ARTICLE in the pertinent lists and remove it from others."
10303 The difference between N and the number of articles ticked is returned."
10313 The difference between N and the number of articles ticked is returned."
10330 The difference between N and the actual number of articles marked is
10336 "Mark the N articles as read backwards.
10337 The difference between N and the actual number of articles marked is
10345 ARTICLE specifies the article to be marked as read.
10346 MARK specifies a string to be inserted at the beginning of the line."
10352 The difference between N and the number of marks cleared is returned."
10358 The difference between N and the number of marks cleared is returned."
10455 "Display all the hidden articles that were expunged for low scores."
10486 If TO-HERE is non-nil, it should be a point in the buffer. All
10490 Note that this function will only catch up the unread article
10491 in the current summary buffer limitation.
10540 "Mark all unticked articles before the current one as read.
10552 "Mark all unticked articles after (and including) the current one as read.
10590 "Mark all articles in this group as read and select the next group.
10603 "Select ARTICLE and perform FORMS in the original article buffer.
10604 Then replace the article with the result."
10606 ;; We don't want the article to be marked as read.
10632 "Return a list of all articles in the current thread.
10633 If ARTICLE is non-nil, return all articles in the thread that starts
10665 ;; Return the list of articles.
10669 "Rethread the thread the current article is part of."
10676 (error "No article on the current line"))
10681 "Make the current article child of the marked (or previous) article.
10683 Note that the re-threading will only work if `gnus-thread-ignore-subject'
10684 is non-nil or the Subject: of both articles are the same."
10693 ;; First grab the marked article, otherwise one line up.
10723 (gnus-message 3 "Article %d is now the child of article %d"
10764 "If requested, hide the threads that should be hidden."
10814 ;; Go forward until either the buffer ends or the subthread
10829 "Go to the same level (or less) next thread.
10831 Return the article number moved to, or nil if moving was impossible."
10849 "Go to the same level next N'th thread.
10851 Returns the difference between N and the number of skips actually
10868 "Go to the same level previous N'th thread.
10869 Returns the difference between N and the number of skips actually
10875 "Go down one level in the current thread."
10881 "Go up one level in the current thread."
10889 Returns the difference between N and how many steps down that were
10906 Returns the difference between N and how many steps down that were
10912 "Go to the top of the thread."
10919 If the prefix argument is positive, remove any kinds of marks.
10920 If the prefix argument is negative, tick articles instead."
10926 ;; Expand the thread.
10928 ;; Mark all the articles.
10951 "Sort the summary buffer by article number.
10957 "Randomize the order in the summary buffer.
10963 "Sort the summary buffer by author name alphabetically.
10970 "Sort the summary buffer by subject alphabetically. `Re:'s are ignored.
10977 "Sort the summary buffer by date.
10983 "Sort the summary buffer by score.
10989 "Sort the summary buffer by the number of lines.
10995 "Sort the summary buffer by article length.
11001 "Sort the summary buffer using the default sorting method.
11006 ;; We do the sorting by regenerating the threads.
11029 ;; We do the sorting by regenerating the threads.
11037 "Save the current article using the default saver function.
11038 If N is a positive number, save the N next articles.
11039 If N is a negative number, save the N previous articles.
11040 If N is nil and any articles have been marked with the process mark,
11042 The variable `gnus-default-article-saver' specifies the saver function.
11044 If the optional second argument NOT-SAVED is non-nil, articles saved
11055 ;; When saving many articles in a single file, use the other
11056 ;; function to save articles other than the first one.
11097 "Pipe the current article to a subprocess.
11098 If N is a positive number, pipe the N next articles.
11099 If N is a negative number, pipe the N previous articles.
11100 If N is nil and any articles have been marked with the process mark,
11102 If HEADERS (the symbolic prefix), include the headers, too."
11114 "Append the current article to a Unix mail box file.
11115 If N is a positive number, save the N next articles.
11116 If N is a negative number, save the N previous articles.
11117 If N is nil and any articles have been marked with the process mark,
11125 "Append the current article to an rmail file.
11126 If N is a positive number, save the N next articles.
11127 If N is a negative number, save the N previous articles.
11128 If N is nil and any articles have been marked with the process mark,
11136 "Append the current article to a file.
11137 If N is a positive number, save the N next articles.
11138 If N is a negative number, save the N previous articles.
11139 If N is nil and any articles have been marked with the process mark,
11147 "Write the current article to a file, deleting the previous file.
11148 If N is a positive number, save the N next articles.
11149 If N is a negative number, save the N previous articles.
11150 If N is nil and any articles have been marked with the process mark,
11158 "Append the current article body to a file.
11159 If N is a positive number, save the N next articles.
11160 If N is a negative number, save the N previous articles.
11161 If N is nil and any articles have been marked with the process mark,
11169 "Write the current article body to a file, deleting the previous file.
11170 If N is a positive number, save the N next articles.
11171 If N is a negative number, save the N previous articles.
11172 If N is nil and any articles have been marked with the process mark,
11180 "Print the current article using Muttprint.
11181 If N is a positive number, save the N next articles.
11182 If N is a negative number, save the N previous articles.
11183 If N is nil and any articles have been marked with the process mark,
11191 "Pipe the current article through PROGRAM."
11204 "Return a value based on the split METHODS."
11407 gnus-mouse-face-prop gnus-mouse-face))
11446 "Edit the \"global\" kill file."
11451 "Edit a local kill file applied to the current newsgroup."
11460 "Read the headers of article ID and enter them into the Gnus system."
11468 ;; First we check to see whether the header in question is already
11477 ;; We have found the header.
11479 ;; We have to really fetch the header to this article.
11502 ;; If we fetched by Message-ID and the article came
11534 (when gnus-summary-selected-face
11539 (from (if (get-text-property beg gnus-mouse-face-prop)
11542 beg gnus-mouse-face-prop nil end)
11548 from gnus-mouse-face-prop nil end)
11550 ;; If no mouse-face prop on line we will have to = from = end,
11551 ;; so we highlight the entire line instead.
11562 'face gnus-summary-selected-face))))))
11599 (let ((face (funcall (gnus-summary-highlight-line-0))))
11600 (unless (eq face (get-text-property beg 'face))
11602 beg (gnus-point-at-eol) 'face
11603 (setq face (if (boundp face) (symbol-value face) face)))
11605 (funcall gnus-summary-highlight-line-function article face))))))
11608 "Update the list of read articles in GROUP.
11619 ;; One could store the information somewhere temporarily,
11628 ;; Compute the ranges of read articles by looking at the list of
11644 ;; Propagate the read marks to the backend.
11669 ;; Enter this list into the group info.
11671 ;; Set the number of unread articles in gnus-newsrc-hashtb.
11725 "Display the current article buffer fully MIME-buttonized.
11726 If SHOW-ALL-PARTS (the prefix) is non-nil, all multipart/* parts are
11755 "Toggle the buttonizing of the article buffer."
11805 "Mark the current article as %s%s.
11806 If N, the prefix, then repeat N times.
11808 The difference between N and the actual number of articles marked is
11817 (error "This command can only be used in the summary buffer"))
11861 ;; Let the Gnus agent mark articles as read.
11887 ;; this happens, the active range can be in the millions.