*** empty log message ***
[gnus] / todo
1 I would like the zombie-page to contain an URL to the source of the
2 latest version of gnus or some explanation on where to find it.
3
4 A way to continue editing the latest Message composition.
5 http://www.sonicnet.com/feature/ari3/
6 facep is not declared.
7 Include a section in the manual on why the number of articles
8 isn't the same in the group buffer and on the SPC prompt.
9 Interacting with rmail fcc isn't easy.
10
11 Hypermail:
12 <URL:http://www.falch.no/people/pepper/DSSSL-Lite/archives/>
13 <URL:http://www.eit.com/software/hypermail/hypermail.html>
14 <URL:http://homer.ncm.com/>
15 <URL:http://www.yahoo.com/Computers_and_Internet/Internet/World_Wide_Web/HTML_Converters/>
16 http://www.uwsg.indiana.edu/hypermail/linux/kernel/9610/index.html
17 <URL:http://union.ncsa.uiuc.edu/HyperNews/get/www/html/converters.html>
18 http://www.miranova.com/gnus-list/
19
20
21 {^-- } is made into - in LaTeX.
22 filladapt in Message buffers:  > > recognition.
23 gnus-kill is much slower than it was in GNUS 4.1.3.
24
25 Bugs:
26
27 * when expunging articles on low score, the sparse nodes keep hanging on?
28 * starting the first time seems to hang Gnus on some systems.  Does
29 NEWGROUPS answer too fast?
30 * nndir doesn't read gzipped files.
31 * FAQ doesn't have an up node?
32 * when moving mail from a procmail spool to the crash-box,
33 the crash-box is only appropriate to one specific group.
34 * `t' `t' makes X-Faces disappear.
35 * nnmh-be-safe means that crossposted articles will
36 be marked as unread.
37 * Orphan score entries dont show on "V t" score trace
38 * when clearing out data, the cache data should also be reset.
39 * rewrite gnus-summary-limit-children to be non-recursive
40 to avoid exceeding lisp nesting on huge groups.
41 * expinged articles are counted when computing scores.
42 * implement gnus-batch-brew-soup
43 * ticked articles aren't easy to read in pick mode -- `n' and
44 stuff just skips past them.  Read articles are the same.
45 * topics that contain just groups with ticked
46 articles aren't displayed.
47 * nndoc should always allocate unique Message-IDs.
48 * implement gnus-score-thread
49 * If there are mail groups the first time you use Gnus, Gnus'll
50 make the mail groups killed. 
51 * no "no news is good news" when using topics.
52 * when doing crosspost marking, the cache has to be consulted
53 and articles have to be removed.
54 * nnweb should fetch complete articles when they are split into several
55 parts.
56 * scoring on head immediate doesn't work.
57 * finding short score file names takes forever.
58 * canceling articles in foreign groups.
59 * nntp-open-rlogin no longer works.
60 * C-u C-x C-s (Summary) switches to the group buffer.
61 * move nnmail-split-history out to the backends.
62 * nnweb doesn't work properly.
63 * using a virtual server name as `gnus-select-method' doesn't work?
64 * when killing/yanking a group from one topic to another in a slave, the 
65 master will yank it first to one topic and then add it to another.  
66 Perhaps.
67
68 New features:
69
70 * warn user about `=' redirection of a group in the active file?
71 * really unbinhex binhex files.
72 * take over the XEmacs menubar and offer a toggle between the XEmacs
73 bar and the Gnus bar.
74 * push active file and NOV file parsing down into C code.
75 `(canonize-message-id id)'
76 `(mail-parent-message-id references n)'
77 `(parse-news-nov-line &optional dependency-hashtb)'
78 `(parse-news-nov-region beg end &optional dependency-hashtb fullp)'
79 `(parse-news-active-region beg end hashtb)'
80 * nnml .overview directory with splits.
81 * asynchronous cache
82 * postponed commands.
83 * the selected article show have its Subject displayed in its summary line.
84 * when entering groups, get the real number of unread articles from
85 the server?  
86 * sort after gathering threads -- make false roots have the
87 headers of the oldest orhpan with a 0 article number?
88 * nndoc groups should inherit the score files of their parents?  Also
89 inherit copy prompts and save files.
90 * command to start up Gnus (if not running) and enter a mail mode buffer.
91 * allow editing the group description from the group buffer
92 for backends that support that.
93 * gnus-{hide,show}-all-topics
94 * groups and sub-topics should be allowed to mingle inside each topic,
95 and not just list all subtopics at the end.
96 * a command to remove all read articles that are not needed to connect
97 threads -- `gnus-summary-limit-to-sparse-unread'?
98 * a variable to turn off limiting/cutting of threads in the tree buffer.
99 * a variable to limit how many files are uudecoded.
100 * add zombie groups to a special "New Groups" topic.
101 * server mode command: close/open all connections
102 * put a file date in gnus-score-alist and check whether the file
103 has been changed before using it.
104 * on exit from a digest group, go to the next article in the parent group.
105 * hide (sub)threads with low score.
106 * when expiring, remove all marks from expired articles.
107 * gnus-summary-limit-to-body
108 * a regexp alist that says what level groups are to be subscribed
109 on.  Eg. -- `(("nnml:" . 1))'.
110 * easier interface to nnkiboze to create ephemeral groups that
111 contaion groups that match a regexp.
112 * allow newlines in <URL:> urls, but remove them before using
113 the URL.
114 * If there is no From line, the mail backends should fudge one from the
115 "From " line.
116 * fuzzy simplifying should strip all non-alpha-numerical info
117 from subject lines.
118 * gnus-soup-brew-soup-with-high-scores.
119 * nntp-ping-before-connect
120 * command to check whether NOV is evil.  "list overview.fmt".
121 * when entering a group, Gnus should look through the score
122 files very early for `local' atoms and set those local variables.
123 * message annotations.
124 * topics are always yanked before groups, and that's not good.
125 * (set-extent-property extent 'help-echo "String to display in minibuf")
126 to display help in the minibuffer on buttons under XEmacs.
127 * allow group line format spec to say how many articles there
128 are in the cache.
129 * AUTHINFO GENERIC
130 * support qmail maildir spools
131 * `run-with-idle-timer' in gnus-demon.
132 * stop using invisible text properties and start using overlays instead
133 * C-c C-f C-e to add an Expires header.
134 * go from one group to the next; everything is expunged; go to the
135 next group instead of going to the group buffer.
136 * gnus-renumber-cache -- to renumber the cache using "low" numbers.
137 * record topic changes in the dribble buffer.
138 * `nnfolder-generate-active-file' should look at the folders it
139 finds and generate proper active ranges.
140 * nneething-look-in-files-for-article-heads variable to control
141 whether nneething should sniff all files in the directories.
142 * gnus-fetch-article -- start Gnus, enter group, display article
143 * gnus-dont-move-articles-to-same-group variable when respooling.
144 * when messages are crossposted between several auto-expirable groups, 
145 articles aren't properly marked as expirable.
146 * nneething should allow deletion/moving.
147 * TAB on the last button should go to the first button.
148 * if the car of an element in `mail-split-methods' is a function,
149 and the function returns non-nil, use that as the name of the group(s) to 
150 save mail in.
151 * command for listing all score files that have been applied.
152 * a command in the article buffer to return to `summary' config.
153 * `gnus-always-post-using-current-server' -- variable to override
154 `C-c C-c' when posting.
155 * nnmail-group-spool-alist -- says where each group should use
156 as a spool file.
157 * when an article is crossposted to an auto-expirable group, the article 
158 should be marker as expirable.
159 * article mode command/menu for "send region as URL to browser".
160 * on errors, jump to info nodes that explain the error.  For instance,
161 on invalid From headers, or on error messages from the nntp server.
162 * when gathering threads, make the article that has no "Re: " the parent.
163 Also consult Date headers.
164 * a token in splits to call shrink-window-if-larger-than-buffer
165 * `1 0 A M' to do matches on the active hashtb.
166 * duplicates -- command to remove Gnus-Warning header, use the read 
167 Message-ID, delete the "original".
168 * when replying to several messages at once, put the "other" message-ids
169 into a See-Also header.
170 * support setext: URL:http://www.bsdi.com/setext/
171 * support ProleText: <URL:http://proletext.clari.net/prole/proletext.html>
172 * when browsing a foreign server, the groups that are already subscribed
173 should be listed as such and not as "K".
174 * generate font names dynamically.
175 * score file mode auto-alist.
176 * allow nndoc to change/add/delete things from documents.  Implement
177 methods for each format for adding an article to the document.
178 * `gnus-fetch-old-headers' `all' value to incorporate
179 absolutely all headers there is.
180 * function like `|', but concatenate all marked articles
181 and pipe them to the process.
182 * cache the list of killed (or active) groups in a separate file.  Update
183 the file whenever we read the active file or the list
184 of killed groups in the .eld file reaches a certain length.
185 * function for starting to edit a file to put into 
186 the current mail group.
187 * score-find-trace should display the total score of the article. 
188 * "ghettozie" -- score on Xref header and nix it out after using it 
189 to avoid marking as read in other groups it has been crossposted to.
190 * look at procmail splitting.  The backends should create
191 the groups automatically if a spool file exists for that group.
192 * function for backends to register themselves with Gnus.
193 * when replying to several process-marked articles, 
194 have all the From end up in Cc headers?  Variable to toggle.
195 * command to delete a crossposted mail article from all 
196 groups it has been mailed to.
197 * `B c' and `B m' should be crosspost aware.  
198 * hide-pgp should also hide PGP public key blocks.
199 * Command in the group buffer to respoll process-marked groups.
200 * `gnus-summary-find-matching' should accept
201 pseudo-"headers" like "body", "head" and "all"
202 * When buttifying <URL: > things, all white space (including
203 newlines) should be ignored.
204 * Process-marking all groups in a topic should process-mark
205 groups in subtopics as well.
206 * Add non-native groups to the list of killed groups when killing them. 
207 * nntp-suggest-kewl-config to probe the nntp server and suggest
208 variable settings.
209 * add edit and forward secondary marks.
210 * nnml shouldn't visit its .overview files.
211 * allow customizing sorting within gathered threads.
212 * `B q' shouldn't select the current article.
213 * nnmbox should support a newsgroups file for descriptions.
214 * allow fetching mail from several pop servers.
215 * Be able to specify whether the saving commands save the original
216 or the formatted article.
217 * a command to reparent with the child process-marked (cf. `T ^'.).
218 * I think the possibility to send a password with nntp-open-rlogin
219 should be a feature in Red Gnus.
220 * The `Z n' command should be possible to execute from a mouse click.
221 * more limiting functions -- date, etc.
222 * be able to limit on a random header; on body; using reverse matches.
223 * a group parameter (`absofucking-total-expiry') that will make Gnus expire
224 even unread articles.
225 * a command to print the article buffer as postscript.
226 * variable to disable password fetching when opening by nntp-open-telnet.
227 * manual: more example servers -- nntp with rlogin, telnet
228 * checking for bogus groups should clean topic alists as well.
229 * cancelling articles in foreign groups.
230 * article number in folded topics isn't properly updated by
231 Xref handling.
232 * Movement in the group buffer to the next unread group should go to the
233 next closed topic with unread messages if no group can be found.
234 * Extensive info pages generated on the fly with help everywhere --
235 in the "*Gnus edit*" buffers, for instance.
236 * Topic movement commands -- like thread movement.  Up, down, forward, next.
237 * a way to tick/mark as read Gcc'd articles.
238 * a way to say that all groups within a specific topic comes
239 from a particular server?  Hm.
240 * `gnus-article-fill-if-long-lines' -- a function to fill
241 the article buffer if there are any looong lines there.
242 * `T h' should jump to the parent topic and fold it.
243 * a command to create an ephemeral nndoc group out of a file,
244 and then splitting it/moving it to some other group/backend.
245 * a group parameter for nnkiboze groups that says that
246 all kibozed articles should be entered into the cache.
247 * It should also probably be possible to delimit what
248 `gnus-jog-cache' does -- for instance, work on just some groups, or on
249 some levels, and entering just articles that have a score higher than
250 a certain number.
251 * nnfolder should append to the folder instead of re-writing
252 the entire folder to disk when accepting new messages.
253 * allow all backends to do the proper thing with .gz files.
254 * a backend for reading collections of babyl files nnbabylfolder?
255 * a command for making the native groups into foreign groups. 
256 * server mode command for clearing read marks from all groups
257 from a server.
258 * when following up mulitple articles, include all To, Cc, etc headers
259 from all articles.
260 * a command for deciding what the total score of the current
261 thread is.  Also a way to highlight based on this.
262 * command to show and edit group scores
263 * a gnus-tree-minimize-horizontal to minimize tree buffers
264 horizontally.
265 * command to generate nnml overview file for one group.
266 * `C-u C-u a' -- prompt for many crossposted groups.
267 * keep track of which mail groups have received new articles (in this session).
268 Be able to generate a report and perhaps do some marking in the group
269 buffer.
270 * gnus-build-sparse-threads to a number -- build only sparse threads
271 that are of that length.
272 * have nnmh respect mh's unseen sequence in .mh_profile.
273 * cache the newsgroups descriptions locally.
274 * asynchronous posting under nntp.
275 * be able to control word adaptive scoring from the score files.
276 * a variable to make `C-c C-c' post using the "current" select method. 
277 * `limit-exclude-low-scored-articles'.
278 * if `gnus-summary-show-thread' is a number, hide threads that have
279 a score lower than this number.
280 * split newsgroup subscription variable up into "order" and "method".
281 * buttonize ange-ftp file names.
282 * a command to make a duplicate copy of the current article
283 so that each copy can be edited separately.
284 * nnweb should allow fetching from the local nntp server.
285 * record the sorting done in the summary buffer so that
286 it can be repeated when limiting/regenerating the buffer.
287 * nnml-generate-nov-databses should generate for
288 all nnml servers.
289 * when the user does commands in the group buffer, check
290 the modification time of the .newsrc.eld file and use
291 ask-user-about-supersession-threat.  Also warn when trying
292 to save .newsrc.eld and it has changed.
293 * M-g on a topic will display all groups with 0 articles in
294 the topic.
295 * command to remove all topic stuff.
296 * allow exploding incoming digests when reading incoming mail
297 and splitting the resulting digests.
298 * nnsoup shouldn't set the `message-' variables.
299 * command to nix out all nnoo state information.
300 * nnmail-process-alist that calls functions if group names 
301 matches an alist -- before saving.
302 * use buffer-invisibility-spec everywhere for hiding text.
303 * variable to activate each group before entering them
304 to get the (new) number of articles.  `gnus-activate-before-entering'.
305 * command to fetch a Message-ID from any buffer, even
306 starting Gnus first if necessary.
307 * when posting and checking whether a group exists or not, just 
308 ask the nntp server instead of relying on the active hashtb.
309 * buttonize the output of `C-c C-a' in an apropos-like way.
310 * `G p' should understand process/prefix, and allow editing
311 of several groups at once.
312 * command to create an ephemeral nnvirtual group that
313 matches some regexp(s).
314 * nndoc should understand "Content-Type: message/rfc822" forwarded messages. 
315 * it should be possible to score "thread" on the From header.
316 * hitting RET on a "gnus-uu-archive" pseudo article should unpack it.
317 * `B i' should display the article at once in the summary buffer.
318 * remove the "*" mark at once when unticking an article.
319 * `M-s' should highlight the matching text.
320 * when checking for duplicated mails, use Resent-Message-ID if present.
321 * killing and yanking groups in topics should be better.  If killing one copy
322 of a group that exists in multiple topics, only that copy should
323 be removed.  Yanking should insert the copy, and yanking topics
324 should be possible to be interspersed with the other yankings.
325 * command for enter a group just to read the cached articles.  A way to say
326 "ignore the nntp connection; just read from the cache."
327 * `X u' should decode base64 articles.
328 * a way to hide all "inner" cited text, leaving just the most
329 recently cited text.
330 * nnvirtual should be asynchronous.
331 * after editing an article, gnus-original-article-buffer should
332 be invalidated.
333 * there should probably be a way to make Gnus not connect to the
334 server and just read the articles in the server
335 * allow a `set-default' (or something) to change the default
336 value of nnoo variables.
337 * a command to import group infos from a .newsrc.eld file.
338 * groups from secondary servers have the entire select method
339 listed in each group info.
340 * a command for just switching from the summary buffer to the group
341 buffer.
342 * a way to specify that some incoming mail washing functions
343 should only be applied to some groups.
344 * Message `C-f C-t' should ask the user whether to heed
345 mail-copies-to: never.
346 * new group parameter -- `post-to-server' that says to post
347 using the current server.  Also a variable to do the same.
348 * the slave dribble files should autosave to the slave file names.
349 * a group parameter that says what articles to display on group entry, based
350 on article marks.
351 * a way to visually distinguish slave Gnusae from masters.  (Whip instead
352 of normal logo?)
353 * Use DJ Bernstein "From " quoting/dequoting, where appliccable.
354 * Why is hide-citation-maybe and hide-citation different?  Also
355 clear up info.
356 * group user-defined meta-parameters.
357
358
359
360 From: John Griffith <griffith@sfs.nphil.uni-tuebingen.de>
361 * I like the option for trying to retrieve the FAQ for a group and I was
362 thinking it would be great if for those newsgroups that had archives
363 you could also try to read the archive for that group.  Part of the
364 problem is that archives are spread all over the net, unlike FAQs.
365 What would be best I suppose is to find the one closest to your site.
366
367 In any case, there is a list of general news group archives at
368 ftp://ftp.neosoft.com/pub/users/claird/news.lists/newsgroup_archives.html
369
370
371
372
373 *From: Jason L Tibbitts III <tibbs@hpc.uh.edu>
374 (add-hook 'gnus-select-group-hook
375   (lambda ()
376     (gnus-group-add-parameter group
377        (cons 'gnus-group-date-last-entered (list (current-time-string))))))
378
379 (defun gnus-user-format-function-d (headers)
380   "Return the date the group was last read."
381   (cond ((car (gnus-group-get-parameter gnus-tmp-group 'gnus-group-date-last-entered)))
382       (t "")))
383
384  - J<
385
386 * tanken var at når du bruker `gnus-startup-file' som prefix (FOO) til å lete
387 opp en fil FOO-SERVER, FOO-SERVER.el, FOO-SERVER.eld, kan du la den være en
388 liste hvor du bruker hvert element i listen som FOO, istedet.  da kunne man
389 hatt forskjellige serveres startup-filer forskjellige steder.
390
391
392 *LMI> Well, nnbabyl could alter the group info to heed labels like
393 LMI> answered and read, I guess.  
394
395 It could also keep them updated (the same for the Status: header of
396 unix mbox files).
397
398 They could be used like this:
399
400 `M l <name> RET' add label <name> to current message.
401 `M u <name> RET' remove label <name> from current message.
402 `/ l <expr> RET' limit summary buffer according to <expr>.
403
404 <expr> would be a boolean expression on the labels, e.g. 
405
406         `/ l bug & !fixed RET'
407
408 would show all the messages which are labeled `bug' but not labeled
409 `fixed'. 
410
411 One could also immagine the labels being used for highliting, or
412 affect the summary line format.
413
414
415 *Sender: abraham@dina.kvl.dk
416
417 I'd like a gnus-find-file which work like find file, except that it
418 would recognize things that looks like messages or folders:
419
420 - If it is a directory containing numbered files, create an nndir
421 summary buffer.
422
423 - For other directories, create a nneething summaru buffer.
424
425 - For files matching "\\`From ", create a nndoc/mbox summary.
426
427 - For files matching "\\`BABYL OPTIONS:", create a nndoc/baby summary.
428
429 - For files matching "\\`[^ \t\n]+:", create an *Article* buffer.
430
431 - For other files, just find them normally.
432
433 I'd like `nneething' to use this function, so it would work on a
434 directory potentially containing mboxes or babyl files.
435
436 *Please send a mail to bwarsaw@cnri.reston.va.us (Barry A. Warsaw) and
437 tell him what you are doing.
438
439 *Currently, I get prompted:
440
441 decend into sci?
442 - type y
443 decend into sci.something ?
444 - type n
445 decend into ucd?
446
447 The problem above is that since there is really only one subsection of
448 science, shouldn't it prompt you for only decending sci.something?  If
449 there was a sci.somethingelse group or section, then it should prompt
450 for sci? first the sci.something? then sci.somethingelse?...
451
452 *Ja, det burde være en måte å si slikt.  Kanskje en ny variabel?
453 `gnus-use-few-score-files'?  Så kunne score-regler legges til den
454 "mest" lokale score-fila.  F. eks. ville no-gruppene betjenes av
455 "no.all.SCORE", osv.
456
457 *What i want is for Gnus to treat any sequence or combination of the following
458 as a single spoiler warning and hide it all, replacing it with a "Next Page"
459 button:
460  
461
462         ^L's
463
464         more than n blank lines
465         
466         more than m identical lines 
467         (which should be replaced with button to show them)
468
469         any whitespace surrounding any of the above
470
471
472 *Well, we could allow a new value to `gnus-thread-ignore-subject' --
473 `spaces', or something.  (We could even default to that.)  And then
474 subjects that differ in white space only could be considered the
475 "same" subject for threading purposes. 
476
477 *Modes to preprocess the contents (e.g. jka-compr) use the second form
478 "(REGEXP FUNCTION NON-NIL)" while ordinary modes (e.g. tex) use the first
479 form "(REGEXP . FUNCTION)", so you could use it to distinguish between
480 those two types of modes. (auto-modes-alist, insert-file-contents-literally.)
481
482 * Under XEmacs -- do funny article marks:
483 tick - thumb tack
484 killed - skull
485 soup - bowl of soup
486 score below - dim light bulb
487 score over - bright light bulb
488
489 *Yes. I think the algorithm is as follows:
490
491 Group-mode
492         show-list-of-articles-in-group
493         if (key-pressed == SPACE) {
494                 if (no-more-articles-in-group-to-select) {
495                         if (articles-selected)
496                                 start-reading-selected-articles;
497                         junk-unread-articles;
498                         next-group;
499                 } else {
500                         show-next-page;
501                 }
502         } else if (key-pressed = '.') {
503                 if (consolidated-menus)         # same as hide-thread in Gnus
504                         select-thread-under-cursor;
505                 else
506                         select-article-under-cursor;
507         }
508
509 Article-mode
510         if (key-pressed == SPACE) {
511                 if (more-pages-in-article)
512                         next-page;
513                 else if (more-selected-articles-to-read)
514                         next-article;
515                 else 
516                         next-group;
517         }
518
519 *My precise need here would have been to limit files to Incoming*.
520 One could think of some `nneething-only-files' variable, but I guess
521 it would have been unacceptable if one was using many unrelated such
522 nneething groups.
523
524 A more useful approach would be to, in response to the `G D' prompt, be
525 allowed to say something like: `~/.mail/Incoming*', somewhat limiting
526 the top-level directory only (in case directories would be matched by
527 the wildcard expression).
528
529 *It would be nice if it also handled 
530
531         <URL:news://sunsite.auc.dk/>
532
533 which should correspond to `B nntp RET sunsite.auc.dk' in *Group*.
534
535
536 *
537   Take a look at w3-menu.el in the Emacs-W3 distribution - this works out
538 really well.  Each menu is 'named' by a symbol that would be on a
539 gnus-*-menus (where * would be whatever, but at least group, summary, and
540 article versions) variable.
541
542   So for gnus-summary-menus, I would set to '(sort mark dispose ...)
543
544   A value of '1' would just put _all_ the menus in a single 'GNUS' menu in
545 the main menubar.  This approach works really well for Emacs-W3 and VM.
546
547
548 * nndoc should take care to create unique Message-IDs for all its
549 articles.
550 * gnus-score-followup-article only works when you have a summary buffer
551 active.  Make it work when posting from the group buffer as well.
552 (message-sent-hook).
553 * rewrite gnus-demon to use run-with-idle-timers.
554
555 * * Enhancements to Gnus:
556
557   Add two commands:
558
559   * gnus-servers (gnus-start-server-buffer?)--enters Gnus and goes
560     straight to the server buffer, without opening any connections to
561     servers first.
562
563   * gnus-server-read-server-newsrc--produces a buffer very similar to
564     the group buffer, but with only groups from that server listed;
565     quitting this buffer returns to the server buffer.
566
567 * add a command to check the integrity of an nnfolder folder --
568 go through the article numbers and see that there are no duplicates,
569 and stuff.
570
571 * `unsmileyfy-buffer' to undo smileification.
572
573 * a command to give all relevant info on an article, including all
574 secondary marks.
575
576 * when doing `-request-accept-article', the backends should do
577 the nnmail duplicate checking.
578
579 * allow `message-signature-file' to be a function to return the
580 value of the signature file.
581
582 * In addition, I would love it if I could configure message-tab so that it
583 could call `bbdb-complete-name' in other headers.  So, some sort of
584 interface like
585
586 (setq message-tab-alist
587       '((message-header-regexp message-expand-group)
588         ("^\\(To\\|[cC]c\\|[bB]cc\\)"  bbdb-complete-name)))
589
590 then you could run the relevant function to complete the information in
591 the header
592
593 * cache the newsgroups file locally to avoid reloading it all the time.
594
595 * a command to import a buffer into a group.
596
597 * nnweb should allow fetching by Message-ID from servers.
598
599 * point in the article buffer doesn't always go to the
600 beginning of the buffer when selecting new articles.
601
602 * a command to process mark all unread articles.
603
604 * `gnus-gather-threads-by-references-and-subject' -- first
605 do gathering by references, and then go through the dummy roots and
606 do more gathering by subject.
607
608 * gnus-uu-mark-in-numerical-order -- process mark articles in
609 article numerical order.
610
611 * (gnus-thread-total-score
612  (gnus-id-to-thread (mail-header-id (gnus-summary-article-header))))
613 bind to a key.
614
615 * sorting by score is wrong when using sparse threads.
616
617 * a command to fetch an arbitrary article -- without having to be
618 in the summary buffer.
619
620 * a new nncvs backend.  Each group would show an article, using
621 version branches as threading, checkin date as the date, etc.
622
623 * http://www.dejanews.com/forms/dnsetfilter_exp.html ?
624 This filter allows one to construct advance queries on the Dejanews
625 database such as specifying start and end dates, subject, author,
626 and/or newsgroup name.
627
628 * new Date header scoring type -- older, newer
629
630 * use the summary toolbar in the article buffer.
631
632 * a command to fetch all articles that are less than X days old.
633
634 * in pick mode, `q' should save the list of selected articles in the
635 group info.  The next time the group is selected, these articles
636 will automatically get the process mark.
637
638 * Isn't it possible to (also?) allow M-^ to automatically try the
639 default server if it fails on the current server?  (controlled by a
640 user variable, {nil, t, 'ask}).
641
642 * make it possible to cancel articles using the select method for the
643 current group.
644
645 * `gnus-summary-select-article-on-entry' or something.  It'll default
646 to t and will select whatever article decided by `gnus-auto-select-first'.
647
648 * a new variable to control which selection commands should be unselecting.
649 `first', `best', `next', `prev', `next-unread', `prev-unread' are
650 candidates.
651
652 * be able to select groups that have no articles in them
653 to be able to post in them (using the current select method).
654
655 * be able to post via DejaNews.
656
657 * `x' should retain any sortings that have been performed.
658
659 * allow the user to specify the presedence of the secondary marks.  Also
660 allow them to be displayed separately.
661
662 * gnus-summary-save-in-pipe should concatenate the results from
663 the processes when doing a process marked pipe.
664
665 * a new match type, like Followup, but which adds Thread matches on all
666 articles that match a certain From header.
667
668 * a function that can be read from kill-emacs-query-functions to offer
669 saving living summary buffers.
670
671 * a function for selecting a particular group which will contain
672 the articles listed in a list of article numbers/id's.
673
674 * a battery of character translation functions to translate common
675 Mac, MS (etc) characters into ISO 8859-1.
676
677 (defun article-fix-m$word ()
678   "Fix M$Word smartquotes in an article."
679   (interactive)
680   (save-excursion
681     (let ((buffer-read-only nil))
682       (goto-char (point-min))
683       (while (search-forward "\221" nil t)
684         (replace-match "`" t t))
685       (goto-char (point-min))
686       (while (search-forward "\222" nil t)
687         (replace-match "'" t t))
688       (goto-char (point-min))
689       (while (search-forward "\223" nil t)
690         (replace-match "\"" t t))
691       (goto-char (point-min))
692       (while (search-forward "\224" nil t)
693         (replace-match "\"" t t)))))
694
695 * (add-hook 'gnus-exit-query-functions
696 '(lambda ()
697    (if (and (file-exists-p nnmail-spool-file)
698             (> (nnheader-file-size nnmail-spool-file) 0))
699        (yes-or-no-p "New mail has arrived.  Quit Gnus anyways? ")
700        (y-or-n-p "Are you sure you want to quit Gnus? "))))
701
702 * allow message-default-headers to be a function.
703
704 * new Date score match types -- < > = (etc) that take floating point
705 numbers and match on the age of the article.
706
707 * gnus-cacheable-groups
708
709 *>  > > If so, I've got one gripe: It seems that when I fire up gnus 5.2.25
710 >  > > under xemacs-19.14, it's creating a new frame, but is erasing the
711 >  > > buffer in the frame that it was called from =:-O
712
713 >  > Hm.  How do you start up Gnus?  From the toolbar or with
714 >  > `M-x gnus-other-frame'?  
715
716 >    I normally start it up from the toolbar; at
717 > least that's the way I've caught it doing the
718 > deed before.
719
720 * all commands that react to the process mark should push
721 the current process mark set onto the stack.
722
723 * gnus-article-hide-pgp
724 Selv ville jeg nok ha valgt å slette den dersom teksten matcher
725          "\\(This\s+\\)?[^ ]+ has been automatically signed by"
726 og det er maks hundre tegn mellom match-end og ----linja.  Men -det-
727 er min type heuristikk og langt fra alles.
728
729 * `gnus-subscribe-sorted' -- insert new groups where they would have been
730 sorted to if `gnus-group-sort-function' were run.
731
732 * gnus-{group,summary}-highlight should respect any `face' text props set
733 on the lines.
734
735 * use run-with-idle-timer for gnus-demon instead of the
736 home-brewed stuff for better reliability.
737
738 * add a way to select which NoCeM type to apply -- spam, troll, etc.
739
740 * nndraft-request-group should tally autosave files.
741
742 * implement nntp-retry-on-break and nntp-command-timeout.
743
744 * gnus-article-highlight-limit that says when not to highlight (long)
745 articles.
746
747 * (nnoo-set SERVER VARIABLE VALUE)
748
749 * nn*-spool-methods
750
751 * interrupitng agent fetching of articles should save articles.
752
753 * command to open a digest group, and copy all the articles there to the
754 current group.
755
756 * a variable to disable article body highlights if there's more than
757 X characters in the body.
758
759 * handle 480/381 authinfo requests separately.
760
761 * when sending authinfo automatically, things hang.
762
763 * include the texi/dir file in the distribution.
764
765 * format spec to "tab" to a position.
766
767 * Move all prompting to the new `M-n' default style.
768
769 * have nntp cache the authinfo passwords.
770
771 * command to display all dormant articles.
772
773 * gnus-auto-select-next makeover -- list of things it should do.
774
775 * a score match type that adds scores matching on From if From has replied
776 to something someone else has said.
777
778 * Read Netscape discussion groups:
779 snews://secnews.netscape.com/netscape.communicator.unix