1 Mon May 15 18:29:20 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
3 * gnus.el (gnus-summary-insert-line): Make sure Lines is a number.
5 (gnus-summary-select-article): Don't scroll to the end of the
8 * gnus.el: 0.70 is released
10 * ChangeLog continues in a different file.
12 Mon May 15 16:38:04 1995 Lars Magne Ingebrigtsen <larsi@drott.ifi.uio.no>
14 * gnus.el (gnus-summary-sort): Hide threads after sorting, if that
17 Sun May 14 01:10:51 1995 Lars Ingebrigtsen <lars@eyesore.no>
19 * gnus.el (gnus-verbose): New variable.
20 (gnus-group-mark-group): Stop when there are no more groups to go.
21 (gnus-group-search-forward): Message when attempting to go too far
25 (gnus-group-add-to-virtual): New command and keystroke.
27 * gnus-vm.el: Did not load vm.
29 * gnus.el (gnus-summary-mode-map): New keystroke for saving with
32 * gnus-score.el (gnus-score-load-file): (adapt t) will work
33 independently of gnus-use-adaptive-scoring.
35 * gnus.el (gnus-summary-recenter): New implementation.
37 Sat May 13 19:52:35 1995 Lars Ingebrigtsen <lars@eyesore.no>
39 * gnus.el (gnus-nov-parse-line): Would not read Xrefs.
41 * gnus-score.el (gnus-score-save): Don't pp adaptive score files.
42 (gnus-score-adaptive): Put adaptive entries in a separate score
44 (gnus-score-followup): Put entries into the adaptive score file.
46 * gnus.el (gnus-use-scoring): New variable.
48 Sat May 13 11:16:31 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
50 * gnus.el (gnus-summary-refer-article): Mark fetched articles as
52 (gnus-summary-catchup): Mark articles as expirable when they are
54 (gnus-group-expire-articles): Allow `total-expire'.
55 (gnus-summary-reselect-current-group): Kill the summary buffer
58 * gnus-vis.el (gnus-summary-highlight-line): Would occationally
61 * gnus.el (gnus-summary-prepare-threads): Do right number of
62 sub-threads under adopted (etc) articles.
63 (gnus-read-descriptions-file): Don't barf on strange formats.
65 * gnus-score.el (gnus-score-adaptive): Ignore pseudos.
66 (gnus-score-remove-lines-adaptive): Ditto.
68 * nnml.el (nnml-get-new-mail): Handle a list of spool files.
70 * gnus.el (gnus-windows-old-to-new): Translate 3.13-selects to 4.1
72 (gnus-request-article-this-buffer): Always check whether the
74 (gnus-summary-save-article): Did not init hashtb.
75 (gnus-matches-options-n): Reversed comparison.
76 (gnus-configure-windows): Use the horizontal spec.
77 (gnus-group-goto-unread): New variable.
78 (gnus-group-next-unread-group): Use it.
80 * gnus-cache.el (gnus-cache-retrieve-headers): Don't barf if the
81 cache file doesn't exist.
83 * gnus.el: 0.68-0.69 is released.
85 Thu May 11 12:03:10 1995 Per Abrahamsen <abraham@iesd.auc.dk>
87 * gnus.el (gnus-simplify-buffer-fuzzy): New function.
88 (gnus-simplify-subject-fuzzy): Use it.
90 * gnus-score.el: Support fuzzy matches.
92 Sat May 13 11:09:30 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
94 * gnus.el (gnus-newsrc-to-gnus-format): New implementation.
96 Wed May 10 08:42:21 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
98 * gnus.el (gnus-format-max-width): Don't choke on numbers.
100 * nnmh.el (nnmh-request-list): Don't chase links.
102 * gnus.el (gnus-parse-n-options): Would reverse the 'ignore and
104 (gnus-summary-remove-lines-marked-as-read): Also count
105 gnus-ancient-marks as a read mark.
107 * nnspool.el (nnspool-inews-switches): Added the no-sig switch.
109 * gnus.el (gnus-summary-sort): Don't recurse for all time.
111 Wed May 10 07:01:42 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
113 * gnus-msg.el (gnus-summary-cancel-article): Remove process marks
116 * gnus.el (gnus-summary-show-all-dormant): Update lines.
117 (gnus-summary-show-all-expunged): Ditto.
118 (gnus-group-process-prefix): Did not understand C-u C-u prefixes
120 (gnus-group-catchup-current): Advance to the next unread group.
121 (gnus-summary-catchup): Mark articles at exit if adaptive scoring
123 (gnus-server-edit-server): Did not configure windows properly.
125 * gnus.el: 0.67 is released.
127 Tue May 9 10:18:16 1995 Per Abrahamsen <abraham@iesd.auc.dk>
129 * gnus-vis.el (gnus-article-press-button): New function.
131 * gnus.el (gnus-article-mode-map): Bind it.
133 * gnus-cite.el (gnus-cite-hide-percentage): Upped to 50% (like
135 (gnus-cite-hide-absolute): Upped to 10 lines.
137 * gnus-vis.el (gnus-face-dark-name-list): Some colors was not
138 available everywhere. New colors suggested by
139 John Salmon <johns@mullet.anu.edu.au>.
140 (gnus-article-highlight-headers): Turn of `buffer-read-only'.
141 (gnus-button-message-id): Do not switch to the summary buffer
144 * gnus.el: (gnus-article-add-button): Added autoload.
145 (gnus-article-hide-citation): Replace with autoload from
148 Wed May 10 06:49:33 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
150 * gnus-vis.el: Name changes from gnus-visual-summary-* to
153 Tue May 9 10:18:16 1995 Per Abrahamsen <abraham@iesd.auc.dk>
155 * gnus-score.el (gnus-summary-immediately-*): Added functions and
158 Wed May 10 06:01:34 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
160 * gnus.el (gnus-windows-old-to-new): Applied '+ to wrong list.
162 Tue May 9 12:26:34 1995 Lars Ingebrigtsen <lars@eyesore.no>
164 * gnus-uu.el (gnus-uu-digest-headers): New variable.
165 (gnus-uu-save-article): Use it.
167 * gnus-vis.el (gnus-carpal-setup-buffer): Did not work at all.
169 * gnus.el (gnus-get-unread-articles): Would un-activate already
170 activated groups from secondary servers.
171 (gnus-group-transpose-groups): New implementation.
172 (gnus-group-yank-group): Allow moving even to the end of the
175 * nnbabyl.el: General tune-up and serious bug-fix all over.
177 * gnus.el (gnus-parse-newsrc-body): Would create two dummy.groups
178 when no .newsrc.eld files existed.
179 (gnus-summary-setup-buffer): Be really sure that we want to return
182 * nnbabyl.el (nnbabyl-read-mbox): Insert "OPTIONS" in empty babyl
185 * gnus.el (gnus-group-change-level): Insert new groups at the end
188 Tue May 9 04:49:53 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
190 * gnus.el: 0.66 is released.
192 * gnus.el (gnus-rebuild-remove-articles): Would make all articles
193 read and go to the wrong article.
194 (gnus-summary-update-lines): Allow highlighting of a region.
196 * gnus-kill.el (gnus-kill-file-mode-map): Three commands bound to
199 * gnus-vis.el: Hilit code transferred here.
201 * gnus-hilit.el: Obsolete file.
203 * gnus-cite.el (gnus-cite-face-list): New file.
205 * gnus.el (gnus-member-of-valid): New function.
207 * gnus-score.el (gnus-score-integer): Reversed comparison.
209 * gnus.el (gnus-maintainer): New address.
210 (gnus-get-unread-articles): Secondary groups would be doubly
213 Mon May 8 11:11:22 1995 Lars Ingebrigtsen <lars@eyesore.no>
215 * gnus-msg.el (gnus-post-news): Use process/prefix.
216 (gnus-mail-reply-using-mail): Use process/prefix.
217 (gnus-summary-cancel-article): Ditto.
219 * gnus-vis.el (gnus-carpal-mode): New mode and stuff.
221 * gnus.el (gnus-configure-windows): New implementation.
222 (gnus-window-configuration): New syntax.
223 (gnus-windows-old-to-new): Conversion between old and new.
224 (gnus-split-window): Obsolete variable.
225 (gnus-remove-some-windows): New function.
226 (gnus-bug): Put point a different place.
228 Sun May 7 01:12:04 1995 Lars Magne Ingebrigtsen <larsi@bera.ifi.uio.no>
230 * gnus.el: 0.65 is released.
232 * gnus.el (gnus-get-unread-articles): Would not activate some
235 * nndigest.el (nndigest-first-article-separator): New variable.
236 (nndigest-narrow-to-article): Use it.
237 (nndigest-request-group): Would be one off in counting messages.
239 * gnus.el (gnus-summary-setup-buffer): Don't create the buffer if
241 (gnus-summary-read-group): If the summary buffer exists, just
243 (gnus-summary-subject-string): Would bug out on pseudo-articles.
245 * gnus-vm.el: New file.
247 * gnus-msg.el (gnus-mail-reply-using-mail): In-reply-to was
248 possibly not correct.
250 * gnus-uu.el: Undefined keymaps.
252 * gnus.el (gnus-article-date-ut): `lapsed' was some hours off.
254 Sat May 6 01:48:06 1995 Lars Magne Ingebrigtsen <larsi@bera.ifi.uio.no>
256 * gnus.el (gnus-article-de-quoted-unreadable): Did not set
257 buffer-read-only to nil.
259 * gnus-score.el (gnus-score-save): Would not save score file if
260 the directory didn't exist.
262 * gnus-vis.el (gnus-summary-make-menu-bar): Added sort-by-score.
264 * gnus.el (gnus-read-active-file): Don't pretend that we have read
265 the active file when we haven't.
266 (gnus-summary-catchup): Make catchup-and-exit faster.
267 (gnus-summary-sort-by-score): Make the `reverse' element optional
268 on all score functions.
269 (gnus-read-descriptions-file): Don't barf if the server if down.
271 * gnus-uu.el (gnus-uu-initialize): Chmod work dir.
273 * gnus.el (gnus-nov-parse-line): Allow strings as Lines headers.
274 (gnus-summary-dummy-line-format): Not aligned properly.
275 (gnus-summary-goto-subject): Skip dummy articles.
276 (gnus-group-first-unread-group): Went to the first group, not the
279 * gnus.el: 0.64 is released.
281 Mon May 1 01:51:25 1995 Lars Ingebrigtsen <lars@eyesore.no>
283 * gnus-vis.el (gnus-server-make-menu-bar): New function.
285 * gnus.el: Pushed gnus-uu autoloads out to a keymap in gnus-uu.
286 (gnus-rebuild-thread): New function.
287 (gnus-rebuild-remove-articles): New function.
288 (gnus-group-mode-map): Changes.
291 (gnus-summary-temporarily-lower-followups-to-author): New command.
292 (gnus-summary-lower-followups-to-author): Raised instead of
295 * gnus.el (gnus-article-date-ut): `lapsed' would give incorrect
297 (gnus-group-mark-group, gnus-group-unmark-group,
298 gnus-group-mark-region): New commands and keystrokes.
299 (gnus-group-process-prefix): New function.
300 (gnus-group-goto-group): New function.
301 (gnus-group-catchup-current): Use pro/pre.
302 (gnus-group-expire-articles): Ditto.
303 (gnus-group-expire-all-groups): Double ditto.
304 (gnus-group-set-current-level): Ditto.
305 (gnus-delete-line): New function.
306 (gnus-summary-mark-article): Don't unconditionally request article
307 when using the cache.
309 Tue May 2 01:52:56 1995 Christian Limpach <chris@nice.ch>
311 * gnus.el (gnus-article-display-x-face): cleaned up and use
312 call-process-region now.
314 Mon May 1 23:40:32 1995 Christian Limpach <chris@nice.ch>
316 * gnus.el (gnus-group-fetch-faq): fixed fetching faq of foreign
319 Mon May 1 21:04:22 1995 Scott Byer <byer@mv.us.adobe.com>
321 * gnus.el (gnus-unread-articles) Put back in dropped change to
322 prevent activation of unsubscribed foreign newsgroups.
324 Sun Apr 30 04:11:31 1995 Lars Ingebrigtsen <lars@eyesore.no>
326 * gnus.el (gnus-sorted-complement): Would reverse the result given
328 (gnus-summary-refer-article): Would not let you refer expunged
330 (gnus-summary-goto-article): Give a return value.
332 * gnus.el: Changes here and there to use the cache.
334 * gnus-cache.el: New file.
336 * gnus.el (gnus-article-de-quoted-unreadable): Have interactive
337 calls force un-quoting.
338 (gnus-article-date-ut): Would choke on distant dates.
339 (gnus-summary-respool-article): Use the current backend as a
341 (gnus-summary-respool-article): Behave grafully on nil input.
342 (gnus-get-unread-articles): Would barf on virtual servers.
343 (gnus-use-cache): New variable.
345 * gnus.el: 0.63 is released.
347 Sun Apr 30 01:29:34 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
349 * gnus.el (gnus-summary-raise-thread): Would incorrectly not stay
350 on the same line when that was required.
351 (gnus-article-date-ut): Required arguments.
353 * gnus-score.el (gnus-score-load-file): Would reset
354 gnus-adaptive-score-alist.
356 Sat Apr 29 22:27:46 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
358 * gnus-uu.el (gnus-uu-post-news): Work in mail buffers as
359 well. General cleanup.
361 * nntp.el (nntp-default-sentinel): Ignore servers that do not
364 * gnus-score.el (gnus-score-add-followups): Used exact match
365 instead of substring.
367 Sat Apr 29 17:58:42 1995 Lars Ingebrigtsen <lars@eyesore.no>
369 * gnus.el (gnus-gnus-to-quick-newsrc-format): Inhibit quitting in
370 a particularly tricky spot.
371 (gnus-read-newsrc-el-file): The same.
372 (gnus-server-edit-server): New layout.
373 (gnus-server-read-server): Wrong interactive spec and returned to
375 (gnus-group-browse-foreign-server): Also allow browsing of
378 * nnml.el (nnml-request-list): Did not set nnml-group-alist.
380 * gnus.el (gnus-summary-respool-article): Would not let you
383 Sat Apr 29 00:35:17 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
385 * gnus-score.el (gnus-score-add-followups): Did not work.
387 * nntp.el (nntp-request-article): Would fetch articles even if
389 (nntp-async-fetch-articles): Would re-fetch the first article.
391 * gnus.el: 0.62 is released
393 Fri Apr 28 00:24:34 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
395 * gnus.el (gnus-set-mode-line): Would bug out on nil max-lens.
396 (gnus-summary-read-group): Did not properly configure windows on
398 (gnus-summary-select-article): Would not configure windows
400 (gnus-summary-exit-no-update): Would go to next group, not next
402 (gnus-summary-enter-digest-group): End gracefully if executed on
403 something that is not a digest.
404 (gnus-server-read-server): New command.
405 (gnus-nov-field): Would not grab the last char on the line.
407 * gnus.el: 0.61 is released
409 Wed Apr 26 19:48:36 1995 Scott Byer <byer@mv.us.adobe.com>
411 * gnus.el (gnus-group-get-new-news) Off by one with relation to
412 the fix in gnus-get-unread-articles.
414 Thu Apr 27 23:46:32 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
416 * gnus.el (gnus-summary-next-article): Would bug out on nndigest
419 Thu Apr 27 13:45:21 1995 Scott Byer <byer@mv.us.adobe.com>
421 * nnfolder.el (nnfolder-request-group) Fixed it so it returns an
422 active list even when the flag for not checking mail is t.
424 * gnus.el (gnus-get-unread-articles) Changed comparison with level
425 to < to fix fencepost error. Forced active to nil in the case
426 where a foreign newsgroup shouldn't be activated.
428 Wed Apr 26 19:48:36 1995 Scott Byer <byer@mv.us.adobe.com>
430 * nnfolder.el (nnfolder-request-group) Small performance tweak.
432 * nnfolder.el (nnfolder-save-mail) Moved the code to kill previous
433 newsgroups headers into the loop, affects mail saved to multiple
434 folders so that they don't have multiple newsgroup markers
437 * nnfolder.el (various) Made sure buffer needed saving before each
440 Thu Apr 27 22:34:13 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
442 * gnus.el (gnus-parse-newsrc-body): Would reverse the list of
443 groups if no .newsrc.eld file is present.
444 (gnus-parse-newsrc-body): Would subscribe unsubscribed groups.
445 (gnus-summary-mode-map): Many keymap changes.
447 Thu Apr 27 21:45:05 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
449 * gnus-msg.el (gnus-inews-organization): Use the standard work
451 (gnus-post-news): Did not use followup-to.
453 Thu Apr 27 12:38:41 1995 Lars Magne Ingebrigtsen <larsi@bera.ifi.uio.no>
455 * gnus-kill.el (gnus-apply-kill-file-internal): Give abetter error
456 massage on rn kill files.
458 * gnus.el (gnus-article-de-quoted-unreadable): No interactive spec.
460 Wed Apr 26 15:57:28 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
462 * gnus-message.el (gnus-inews-check-post): Would warn about too
463 long lines when the last line didn't have a newline.
465 * gnus-score.el (gnus-score-string): Would loop forever on empty
468 * gnus.el: 0.60 is released.
470 Wed Apr 26 15:08:00 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
472 * gnus.el (gnus-groups-to-gnus-format): Would ding on non-existant
474 (gnus-summary-next-group): Did not keep pint in group buffer
477 Wed Apr 26 14:42:17 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
479 * nntp.el (nntp-request-article): Would sometime deliver the wrong
480 article in async mode.
482 Wed Apr 26 10:08:36 1995 Lars Ingebrigtsen <lars@eyesore.no>
484 * gnus-message.el (gnus-summary-post-forward): New command and
487 * gnus-uu.el (gnus-uu-digest-mail-forward): Name change.
488 (gnus-uu-digest-post-forward): New command and keystroke.
490 * nntp.el (nntp-open-server): Refuse to connect to servers that
491 have previously timed out.
493 * gnus.el (gnus-summary-next-group): Allow 0 as a pointer to go to
495 (gnus-group-edit-group): All group editing functions have changed.
497 Tue Apr 25 20:35:40 1995 Lars Ingebrigtsen <lars@eyesore.no>
499 * gnus.el (gnus-summary-exit-no-update): Go to the right (next)
500 group on all kinds of exits.
501 (gnus-article-mode-map): Slight improvement in the duplicated
504 Tue Apr 25 16:33:58 1995 Lars Magne Ingebrigtsen <larsi@bera.ifi.uio.no>
506 * nnspool.el (nnspool-sift-nov-with-sed): New function.
507 (nnspool-sift-nov-with-sed): New variable.
509 * gnus-score.el (gnus-score-remove-lines-adaptive): New function.
511 * gnus.el (gnus-summary-remove-lines-marked-with): Do the adaptive
514 * gnus-score.el (gnus-score-string): Allow exact matches.
515 (gnus-score-adaptive): Use exact matches.
517 * gnus.el (gnus-article-de-quoted-unreadable): Replaced with Per's
520 * gnus-score.el (gnus-default-adaptive-score-alist): Name change.
522 Tue Apr 25 14:20:52 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
524 * gnus.el (gnus-summary-insert-pseudos): Didn't treat
525 pseudos-separately properly.
527 Tue Apr 25 15:08:38 1995 Scott Byer <byer@mv.us.adobe.com>
529 * nnmail.el (nnmail-request-post-buffer) changed how this function
530 deals with the list form of follow-to. Before calling mail-setup,
531 it now gathers and strips out of the list all "To" headers, and
532 calls mail-setup with that collection. This avoids the nasty
533 empty To: field problem. Also made sure that additional fields
534 are inserted after the To: field.
536 * gnus-message.el (gnus-mail-reply-using-mail) Added the same fix
539 Tue Apr 25 12:54:28 1995 Lars Magne Ingebrigtsen <larsi@bera.ifi.uio.no>
541 * gnus.el (gnus-valid-select-methods): nnvirtual groups should not
542 have the address in the name.
543 (gnus-article-prepare): When trying to refer an article that
544 didn't exist, the current article pointers would become confused.
545 (gnus-summary-line-format-alist): Make sure `thread' is defined.
547 * gnus.el: 0.59 is released.
549 Mon Apr 24 10:50:09 1995 Scott Byer <byer@mv.us.adobe.com>
551 * gnus.el (gnus-get-unread-articles) Closed each group after
552 checking the number of unread articles in order to minimize memory
553 usage when using a file-based backend (e.g., nnfolder).
555 * nnfolder.el (nnfolder-possibly-change-group) Added check on
556 modtime of mbox. This should help those who use procmail.
558 * nnfolder.el (nnfolder-close-group) Added use of
559 nnfolder-always-close.
561 * nnfolder.el (nnfolder-always-close) Added this variable to
562 determine if nnfolder should got for speed or minimize space
563 requirements. The old tradeoff. If this new variable is t,
564 nnfolder will try and keep only one mbox open at a time. This
567 * nnfolder.el (nnfolder-ignore-active-file) Renamed
568 nnfolder-active-file--paranoia to something mor reasonable. Did
569 not change the sense.
571 * nnfolder.el (nnfolder-read-folder) Consolidated the min-max loop
572 when being paranoid or recovering from bad active file.
574 Tue Apr 25 12:27:03 1995 Lars Magne Ingebrigtsen <larsi@bera.ifi.uio.no>
576 * gnus.el (gnus-server-to-method): Did not find method for native
578 (gnus-article-x-face-command): Value fix.
580 Tue Apr 25 11:06:36 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
582 * gnus.el (gnus-summary-next-page): Would not allow exit from the
585 * gnus-message.el (gnus-post-news): Would not allow posting from
587 (gnus-inews-remove-headers): New function to remove headers before
589 (gnus-inews-lines): Would compute an incorrect Lines header.
591 * gnus.el (gnus-article-de-quoted-unreadable): Make sure that the
592 article really is quoted-unreadable.
594 Mon Apr 24 17:38:36 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
596 * gnus.el: 0.58 is released.
598 * nntp.el (nntp-kill-connection): Add a small wait after timing
601 * gnus.el (gnus-format-max-width): Didn't work with numbers.
602 (gnus-group-first-unread-group): Wouldn't select the first group.
604 * nntp.el (nntp-default-sentinel): Would fail to find the name of
607 * gnus.el (gnus-group-unsubscribe-current-group): Did not toggle
609 (gnus-group-set-current-level): Warn about illegal levels.
611 Mon Apr 24 17:22:27 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
613 * gnus.el (gnus-summary-recenter): New version from Sudish.
615 Mon Apr 24 00:05:59 1995 Christian Limpach <chris@nice.ch>
617 * gnus.el (gnus-article-display-x-face): avoid
618 re-search-forwarding the whole article buffer
620 Mon Apr 24 16:46:06 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
622 * gnus.el (gnus-seconds-since-epoch): New function.
624 * nntp.el (nntp-open-server): Set wrong variable for the port
627 * gnus.el (gnus-summary-refer-article): Don't bug out on nil
628 refer-article-methods.
630 Mon Apr 24 16:05:56 1995 Lars Magne Ingebrigtsen <larsi@bera.ifi.uio.no>
632 * gnus.el (gnus-article-x-face-command): New value.
634 Sun Apr 23 11:19:32 1995 Lars Ingebrigtsen <lars@eyesore.no>
636 * nnspool.el (nnspool-request-post): Post asynchronously.
638 * nntp.el: Many changes related to asynchronous article fetching.
640 * gnus.el (gnus-asynchronous): New variable.
641 (gnus-article-date-ut, gnus-article-date-local,
642 gnus-article-date-lapsed): New commands and keystrokes.
644 Sun Apr 23 05:34:11 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
646 * gnus-score.el (gnus-score-adaptive-alist): New variable.
647 (gnus-score-adaptive): New function.
649 * gnus.el (gnus-article-de-quoted-unreadable): Translate = on the
651 (gnus-del-mark): Name change from gnus-dread-mark.
652 (gnus-use-adaptive-scoring): New variable.
653 (gnus-summary-exit): Use it.
655 * gnus-message.el (gnus-post-news): Don't bug out on posting with
658 * gnus.el (gnus-group-set-current-level): Bug fix.
659 (gnus-request-post-buffer): Open server if it isn't open.
661 Sat Apr 22 07:27:25 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
663 * gnus.el: Pushed all score code out to a separate file.
665 * gnus-score.el: New file.
667 * gnus.el (gnus-newsrc-alist): Name change from gnus-newsrc-assoc.
669 * gnus.el: 0.57 is released.
671 Sat Apr 22 04:54:11 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
673 * gnus.el: Many patches from Hallvard B Furuseth on XEmacs and
676 * gnus-uu.el (gnus-uu-digest-and-forward): Make a better name and
677 kill the temp buffer.
679 * gnus.el (gnus-split-methods): Doc fix.
680 (gnus-summary-copy-article): Activate non-active newsgroups.
681 (gnus-summary-insert-pseudos): View pseudos non-separately.
682 (gnus-view-pseudos-separately): New variable.
684 Fri Apr 21 11:00:53 1995 Lars Magne Ingebrigtsen <larsi@beli.ifi.uio.no>
686 * gnus.el (gnus-start-news-server): Arguments in incorrect order
688 (gnus-summary-refer-article): Always open the server before asking
690 (gnus-simplify-subject-fuzzy): Installed Sudish' and Hallvard's
693 Fri Apr 21 09:26:06 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
695 * gnus.el (gnus-group-set-current-level): Changed meaning of
697 (gnus-level-default-unsubscribed): Missing value.
698 (gnus-simplify-subject-fuzzy): substring instead of
701 * nnml.el (nnml-request-expire-articles): Would sometimes bomb,
704 * nnmh.el (nnmh-request-list): Don't list empty groups.
706 * gnus.el (gnus-mail-forward-using-mail): Use emacs-lisp mode
709 * gnus.el: 0.56 is released.
711 Sun Apr 16 00:34:51 1995 Christian Limpach <chris@nice.ch>
713 * gnus.el (gnus-article-prepare): fixed moving to bookmark when
716 Fri Apr 21 05:56:51 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
718 * gnus.el (gnus-score-check-syntax): Add file names to error
720 (gnus-browse-foreign-server): Numbers would be one off.
722 * nntp.el (nntp-request-group): Just use the GROUP command.
724 Fri Apr 21 05:56:34 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
726 * gnus.el: 0.55 is released.
728 Fri Apr 21 02:50:11 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
730 * gnus.el (gnus-start-news-server): Set nnmh-directory in the
733 * nnfolder.el: Installed Scott Byer's patches.
735 * nnheader.el (nnheader-make-complex-temp-name): New variable.
737 * gnus-mh.el: Installed Eric Selberg's patches.
739 * gnus.el (gnus-summary-check-current): New variable.
740 (gnus-summary-search-subject): Use variable.
741 Did the (replace-match "" t t) thing.
742 (gnus-simplify-subject-fuzzy): Buffer implementation.
744 * nnspool.el (nnspool-seconds-since-epoch): Returned incorrect
747 * gnus.el (gnus-article-prepare): Go to the next subject if the
750 Fri Apr 21 02:48:19 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
752 * gnus.el: 0.54 is released.
754 Thu Apr 20 06:36:33 1995 Lars Ingebrigtsen <lars@eyesore.no>
756 * gnus.el (gnus-setup-news): Read .newsrc.eld before reading the
758 (gnus-group-edit-group-parameters): New command and keystroke.
760 * nntp.el (nntp-server-list-active-group): Improperly initialised.
762 * gnus.el (gnus-retrieve-groups): New function.
763 (gnus-groups-to-gnus-format): New function.
764 (gnus-read-active-file): New semantics: `some'.
765 (gnus-level-subscribed, gnus-level-unsubscribed,
766 gnus-level-zombie, gnus-level-killed): New variables.
767 (gnus-inews-check-post): Many of the checks didn't actually check
769 (gnus-check-before-posting): New variable.
770 (gnus-group-edit-group-method): New command and keystroke.
771 (gnus-group-mode-map): Change in keymap for edit-group.
772 (gnus-server-extend-method): Didn{t properly recognise native
775 * gnus.el: Changes throughout to use the level variables instead
776 of the hard-coded level numbers.
778 Thu Apr 20 04:23:34 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
780 * gnus.el: 0.53 is released.
782 Thu Apr 20 01:56:59 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
784 * gnus-uu.el (gnus-uu-part-number): New function.
786 * gnus.el (gnus-post-news): Don't require a group name to be legal
787 to allow composing the article.
788 (gnus-set-mode-line): Would bug out on a non-numerical
790 (gnus-mail-reply-using-mail): Would go to the summary buffer
791 instead of the mail buffer with non-standard window configs.
792 (gnus-summary-next-page): Go to the summary buffer.
793 (gnus-mail-reply-using-mail): Yank before hook.
794 (gnus-group-mode-map): Reinstituted to old keystrokes.
795 Installed Eric Selberg's mh and split-window patches.
797 * nntp.el (nntp-open-server-function): New variable.
798 (nntp-rlogin-parameters): New variable.
799 (nntp-rlogin-user-name): New variable.
800 (nntp-open-rlogin-stream): New function.
801 (nntp-open-network-stream): New function.
802 (nntp-retrieve-groups): New function.
803 (nntp-open-server): Don't break on a defs list containing just
804 "nntp" or a port number.
806 Wed Apr 19 07:19:31 1995 Lars Magne Ingebrigtsen <larsi@holmenkollen.ifi.uio.no>
808 * gnus.el: 0.52 is released.
810 Wed Apr 19 05:51:27 1995 Lars Magne Ingebrigtsen <larsi@holmenkollen.ifi.uio.no>
812 * nntp.el (nntp-request-group): Error in regexp when using LIST
815 * gnus.el (gnus-parse-newsrc-body): Don't reset levels.
816 (gnus-group-always-list-unread): New variable.
818 * gnus-uu.el (gnus-uu-save-files): Ask user whether to overwrite
821 * nnmbox.el (nnmbox-request-expire-articles): Fix from Ilja Weis.
823 Tue Apr 18 02:45:28 1995 Christian Limpach <chris@nice.ch>
825 * gnus.el (gnus-point-at-bol): new subst
826 (gnus-point-at-eol): new subst
827 * gnus.el: changed all save-excursions to find point at the
828 beginning or end of a line to use either gnus-point-at-bol or
831 Wed Apr 19 03:59:04 1995 Lars Magne Ingebrigtsen <larsi@holmenkollen.ifi.uio.no>
833 * gnus-visual.el (gnus-visual-highlight-selected-summary):
834 Highlight correctly with no mouse-face present.
836 * gnus.el (gnus-current-score-file-nondirectory): New function.
837 (gnus-mode-non-string-length): New semantics from Sudish Joseph.
839 * gnus-uu.el: Included all of Eric Selbergs PostScript functions.
841 * gnus.el (gnus-summary-mode-line-format-alist): Missing ?s in g
843 (gnus-summary-read-group): Go to the next group if the group can't
845 (gnus-update-summary-mark-positions): Don't bug out on threads.
846 (gnus-summary-copy-article): Accept the prefix as the default
849 Wed Apr 19 03:28:37 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
851 * gnus.el: Major changes in server handling; new mode; and lots of
852 stuff all over in all files.
854 * gnus.el: 0.51 is released.
856 Mon Apr 17 08:38:57 1995 Lars Ingebrigtsen <lars@eyesore.no>
858 * gnus.el (gnus-clear-system): Kill nntp-server-buffer upon exit.
860 * gnus.el: Added "*" to the beginning of the docs strings of all
863 Sun Apr 16 03:18:15 1995 Lars Ingebrigtsen <lars@eyesore.no>
865 * gnus.el (gnus-post-news): Yank before running
866 news-reply-header-hook.
867 (gnus-group-list-groups): Go to the right group after listing.
868 (gnus-summary-respool-article): Allow respooling from newsgroups.
869 (gnus-split-methods): New variable.
870 (gnus-read-save-file-name): New function.
871 (gnus-summary-save-in-rmail): Have all the saving functions use
874 * gnus-visual.el (gnus-summary-make-menu-bar): Menu change.
876 * gnus.el (gnus-cancel-news): Don't ask experts.
877 (gnus-summary-mark-region-as-read): New command and keystroke.
879 Sun Apr 16 20:45:38 1995 Lars Magne Ingebrigtsen <larsi@maud.ifi.uio.no>
881 * gnus.el (gnus-save-newsrc-file): Run save-newsrc-hook even if
882 the file is not saved.
883 (gnus-summary-insert-pseudos): Would interleave pseudos and real
885 (gnus-cancel-news): Generate a better error message.
887 * nnmh.el (nnmh-request-list): Do not try to read unreadable
890 * gnus.el (gnus-copy-sequence): Would choke on just a single cons
892 (gnus-inews-article): Would insert two \n's too many.
894 Sat Apr 15 04:29:22 1995 Lars Ingebrigtsen <lars@eyesore.no>
896 * gnus.el (gnus-use-long-file-name): One quote symbol too many.
897 (gnus-article-x-face-command): New variable.
898 (gnus-article-display-x-face): New command and keystroke.
899 (gnus-newsgroup-active): New internal variable.
900 (gnus-update-read-articles): Use this variable to ensure that new
901 articles that have arrived while the summary buffer existed are
902 not inadvertantly marked as read.
903 (gnus-score-headers): Remove exluded score files from the list of
904 score file alists. Probably.
906 * nntp.el (nntp-news-default-headers): New variable.
907 (nntp-request-post-buffer): Use it.
909 * gnus.el (gnus-inews-insert-headers): Extended syntax of
910 gnus-required-headers.
912 Sun Apr 16 00:02:02 1995 Lars Magne Ingebrigtsen <larsi@holmenkollen.ifi.uio.no>
914 * gnus.el (gnus-summary-update-line): Don't mark ancient and read
915 articles as low-scored.
916 (gnus-inews-article): Would insert headers one line too early.
918 * gnus.el: 0.50 is released.
920 Sat Apr 15 22:16:26 1995 Lars Magne Ingebrigtsen <larsi@holmenkollen.ifi.uio.no>
922 * gnus.el (gnus-score-headers): Changed to allow score alists
923 returned from function in...
924 (gnus-score-find-score-files-function): Wider semantics.
925 (gnus-parse-options-lines): Don't parse options if there aren't
927 (gnus-group-default-list-level): New variable.
928 (gnus-use-long-file-name): Extended semantics.
929 (gnus-group-list-groups): Use new variable.
930 (gnus-group-jump-to-group): Bux fix.
932 Fri Apr 14 08:05:42 1995 Lars Ingebrigtsen <lars@eyesore.no>
934 * gnus.el: Installed Fabrice Popineau's XEmacs patches.
936 * nnfolder.el: Installed Scott Byer's version.
938 * nntp.el (nntp-request-group): Use LIST ACTIVE group if the
941 Fri Apr 14 17:14:44 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
943 * gnus.el (gnus-post-news): Set gnus-newsgroup-name when posting.
945 * nnfolder.el (nnfolder-request-expire-articles): Setcar the wrong
948 * gnus.el (gnus-summary-catchup): Would catchup no matter what
949 answer the user gave.
951 * nnfolder.el (nnfolder-request-close): New function to remove
954 Fri Apr 14 17:09:40 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
956 * gnus.el: 0.49 is released.
958 Fri Apr 14 00:29:43 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
960 * gnus.el (gnus-list-active-group): New function.
961 (gnus-browse-server-mode-map): New keystrokes: `l' and
962 `L', which both return to the group buffer.
964 * nntp.el (nntp-list-active-group): New function.
966 * gnus.el: New spec for current score file.
967 (gnus-simplify-subject-fuzzy): Made fuzzier on white space.
968 (gnus-summary-cancel-article): Heade headers after replying, etc.
969 (gnus-user-mail-address): New variable.
970 (gnus-score-orphans): Orphan functions added.
972 Wed Apr 12 23:13:17 1995 Lars Ingebrigtsen <lars@eyesore.no>
974 * gnus.el (gnus-score-body): New function.
975 (gnus-summary-raise-by-body): All the raise/lower functions and
976 keystrokes are added.
978 Wed Apr 12 17:23:32 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
980 * gnus.el (gnus-mail-reply-using-mail): Allow reply-to function to
981 return a list of headers to insert.
982 (gnus-summary-save-article): Don't re-request articles before
984 (gnus-summary-read-group): If all articles have been expunged on
985 accound of low scores, display all articles.
986 (gnus-score-check-syntax): Don't choke on empty score entries.
988 Wed Apr 12 00:23:01 1995 Lars Ingebrigtsen <lars@eyesore.no>
991 (gnus-score-integer): New function.
992 (gnus-score-date): New function.
994 * nntp.el (nntp-accept-response): Give a better error message.
996 * nnvirtual.el (nnvirtual-update-marked): Removal of article marks
997 now propagates to the source groups.
999 * gnus.el (gnus-select-newsgroup): Adjust marked lists after
1000 really entering group.
1002 Tue Apr 11 23:08:25 1995 Lars Ingebrigtsen <lars@eyesore.no>
1004 * gnus.el (gnus-summary-catchup-and-goto-next-group): New command
1006 (gnus-summary-toggle-header): Set point at the start up the buffer
1007 when toggling the header.
1008 (gnus-score-transform-old-to-new): Would rewrite 'files atoms
1011 * nnmail.el (nnmail-request-post-buffer): Bind buffer-read-only to
1012 nil before attempting to change the buffer.
1014 * gnus-uu.el (gnus-uu-save-files): Don't choke on non-existing
1017 * gnus.el (gnus-score-save): Make sure that the directory that the
1018 score file is written to actually exists.
1020 * gnus-kill.el (gnus-kill-file-raise-followups-to-author):
1023 * gnus.el (gnus-summary-save-article): Remove any X-Gnus header
1024 lines before saving.
1026 Tue Apr 11 00:03:35 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
1028 * gnus.el (gnus-summary-number-of-articles-in-thread): New
1030 (gnus-summary-score-entry): A slightly more elaborate prompt.
1031 (gnus-group-first-unread-group): New function and keystroke.
1033 Mon Apr 10 20:41:55 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
1035 * gnus.el (gnus-summary-mark-as-read-forward): Overwrite E marks.
1036 (gnus-group-jump-to-group): Allow jumping to groups not in the
1038 (gnus-summary-line-format-alist): New spec: number of articles in
1039 the current subthread.
1041 * nnml.el (nnml-possibly-create-directory): Create directories on
1042 the fly instead of creating all possible directories at startup.
1044 * nnmail.el (nnmail-article-group): Allow nnmail-split-methods to
1045 be a function to be called.
1047 * gnus.el (gnus-nov-parse-line): Allow articles without
1048 message-ids to pass through. Fudge temporary ids.
1050 * nnml.el (nnml-make-nov-line): Create dummy message-ids for
1051 articles that do not have them.
1053 * gnus.el (gnus-group-make-group): Refuse to create groups that
1055 (gnus-group-change-level): Don't enter foreign groups into killed
1057 (gnus-parse-n-options): Handle options -n lines as the were
1058 supposed to - sequentially.
1059 (gnus-newsrc-options-n-yes, gnus-newsrc-options-n-no): Obsolete
1061 (gnus-newsrc-options-n): New variable.
1062 (gnus-matches-options-n): New function.
1063 (gnus-summary-next-group): Kill summary buffer even when C-g'ing
1064 while choosing the next group after n'ing.
1065 (gnus-summary-mode-line-format-alist): New format spec added.
1066 (gnus-short-group-name): New function.
1067 (gnus-mail-forward-using-mail): Use From line instead of grup name
1068 in the Subject header when forwarding.
1069 (gnus-summary-mode-line-format-alist): Added user-defined spec to
1070 the mode line alists.
1071 (gnus-score-save): Would set `gnus-score-cache' to nil.
1073 * gnus-uu.el (gnus-uu-mark-sparse): Did not create hashtb before
1076 * gnus.el (gnus-mail-other-window-using-mail): Used lisp keymap.
1078 Mon Apr 10 20:29:26 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
1080 * gnus.el (gnus-summary-move-article): Didn't remove articles from
1083 Mon Apr 10 14:59:49 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
1085 * gnus.el, gnus-uu.el: Changed all instances of
1086 mail-header-separator to use regexp-quote and anchors.
1088 * gnus.el (gnus-nov-parse-line): Don't choke on malformed NOV
1091 Sun Apr 2 13:16:03 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
1093 * gnus.el (gnus-inews-insert-headers): Didn't check new
1094 -gather-limit correctly.
1095 (gnus-summary-prepare-threads): Print subjects if `fuzzy' was
1096 used, but subjects aren't equal.
1098 Sun Apr 2 12:11:17 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
1100 * gnus.el: 0.47 & 0.48 is released.
1102 * nnmh.el (nnmh-article-pathname): Wouldn't find groups that were
1103 located in directories that had "." in the directory names.
1105 * gnus.el (gnus-score-load-file): Changing score alists would have
1108 Sat Apr 1 16:45:14 1995 Lars Ingebrigtsen <lars@eyesore.no>
1110 * gnus-visual.el (gnus-visual-highlight-selected-summary): Would
1111 mess up selected face when no mouse highlights were used.
1113 * nnml.el (nnml-request-create-group): Really create groups that
1116 * gnus.el (gnus-setup-news): If the local server can't be
1117 contacted, just ignore it and offer to continue.
1118 (gnus-group-post-news): Set newsgroup name to nil before offering
1120 (gnus-summary-read-group): Summary buffer wouldn't be killed when
1121 `n'-ing to a group that had all its articles expired.
1123 * nntp.el (nntp-open-server): Allow quitting when setting up
1124 connection to a server.
1126 * gnus.el (gnus-articles-to-read): Ticked articles would become
1127 read when newsgroups were entered with C-u SPC.
1128 (gnus-inews-check-post): Check outgoing post for long lines.
1129 (gnus-score-load-score-alist): Ignore empty score files.
1130 (gnus-score-check-syntax): Check score file syntax.
1132 Sat Apr 1 10:41:11 1995 Lars Magne Ingebrigtsen <larsi@nain.ifi.uio.no>
1134 * gnus.el (gnus-summary-move-article): Did not remove ticked and
1135 dormant articles from relevant lists.
1137 Fri Mar 31 11:49:44 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
1139 * gnus-kill.el (gnus-apply-kill-file-internal): Did not add kill
1140 buffers to the buffer list for later killing.
1142 * nnml.el (nnml-request-expire-articles): Would bug out on empty
1145 Wed Mar 29 13:34:45 1995 Lars Ingebrigtsen <lars@eyesore.no>
1147 * nnspool.el (nnspool-request-newgroups): Use floats instead of
1150 * gnus.el (gnus-adjust-marked-articles): Remove expired reply
1153 * nnvirtual.el (nnvirtual-create-mapping): Ignore marks on
1154 articles that are expired.
1156 * gnus.el (gnus-gather-threads): Allow fuzzy comparisons.
1157 (gnus-simplify-subject-fuzzy): New function.
1159 * nnml.el (nnml-request-create-group): New function.
1161 * gnus.el (gnus-group-make-group): Create nnml groups when
1163 (gnus-request-create-group): New function.
1165 * nntp.el (nntp-request-article): Avoid obsolete concating of
1168 Wed Mar 29 10:21:00 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
1170 * gnus.el: 0.46 is released.
1172 Wed Mar 29 09:55:15 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
1174 * gnus.el (gnus-score-load-file): Use different method for
1175 figuring out whether score file names are relative.
1177 Wed Mar 29 08:54:25 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
1179 * gnus.el (gnus-group-set-info): Bugged out on lists instead of
1182 * nntp.el (nntp-open-server): Would try to send MODE READER even
1183 when opening was unsuccessful.
1185 Wed Mar 29 03:56:05 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
1187 * gnus.el (gnus-group-faq-directory): Change in value.
1189 Tue Mar 28 11:06:18 1995 Lars Magne Ingebrigtsen <larsi@maud.ifi.uio.no>
1191 * gnus.el (gnus-group-archive-directory): New variable.
1192 (gnus-group-make-archive-group): New command and keystroke.
1193 (gnus-get-unread-articles): Did not properly activate nnvirtual
1195 (gnus-summary-insert-pseudos): Didn't initialize hashtb before
1198 Mon Mar 27 20:58:05 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
1200 * gnus.el (gnus-summary-sort): If used in summary-prepare-hook,
1201 would lead to infinite recursion.
1203 Mon Mar 27 19:09:35 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
1205 * gnus.el (gnus-mail-other-window-using-mail): Would give wrong
1206 parameters to sendamil function.
1208 Mon Mar 27 19:06:58 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
1210 * gnus.el: 0.45 is released.
1212 Mon Mar 27 18:31:05 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
1214 * gnus.el (gnus-summary-catchup-to-here): Would mark everything as
1217 * nnml.el (nnml-request-expire-articles): Max without apply.
1219 Mon Mar 27 12:16:37 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
1221 * gnus.el (gnus-no-groups-message): New variable.
1222 (gnus-group-best-unread-group): Don't just to the current group.
1224 Mon Mar 27 11:18:40 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
1226 * gnus-kill.el (gnus-kill): Would remove all kill entries from
1229 * gnus.el (gnus-post-news): Did not work from the group buffer.
1230 (gnus-score-load-file): Would unconditionally overwrite expunge
1233 Mon Mar 27 11:13:43 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
1235 * gnus.el: 0.41-0.44 released in quick succession. Fixed new range
1238 Sat Mar 25 05:05:26 1995 Lars Ingebrigtsen <lars@eyesore.no>
1240 * gnus.el (gnus-compress-newsrc-assoc,
1241 gnus-uncompress-newsrc-assoc): Compress lists of marked articles
1242 before writing them to the .newsrc.eld file.
1243 (gnus-select-newsgroup): auto-expire match on full name.
1244 (gnus-select-newsgroup): New element in select methods:
1246 (gnus-save-scores): New variable.
1247 (gnus-summary-exit): Use it.
1248 (gnus-newsrc-to-gnus-format): If .newsrc was newer than
1249 .newsrc.eld, all foreign groups would be hosed.
1251 * gnus.el: All range functions have changed to allow an extended
1254 Fri Mar 24 07:17:20 1995 Lars Ingebrigtsen <lars@eyesore.no>
1256 * gnus.el (gnus-summary-move-article): Copy marks when moving
1258 (gnus-set-sorted-intersection): Would compute incorrect
1261 * nndoc.el (nndoc-retrieve-headers): Insert Lines header.
1262 * nnmh.el (nnmh-retrieve-headers): Ditto.
1263 (nndigest-retrieve-headers): Ditto.
1265 * nndigest.el (nndigest-narrow-to-article): Don't include the
1266 closing digest separator in an article.
1268 * gnus.el (gnus-group-change-level): When subscribing to
1269 non-existant groups, would claim that there was one unread article
1271 (gnus-summary-delete-article): Remove process mark after deleting
1273 (gnus-score-load-file): 'files was not properly handled, and edits
1274 would end up with the wrong alist as the current one.
1275 (gnus-score-edit-alist): Name change from -file.
1276 (gnus-score-edit-file): New function and keystroke.
1278 * nntp.el (nntp-request-newgroups): Would bug out due to a `let'
1279 instead of a `let*'.
1281 * gnus.el (gnus-score-save): Score files would not be saved.
1282 (gnus-summary-update-line): Would mark as read-below even when
1283 attempting to remove the mark.
1285 Thu Mar 23 08:29:56 1995 Lars Ingebrigtsen <lars@eyesore.no>
1287 * gnus.el (gnus-summary-save-article-file,
1288 gnus-summary-save-article-folder,
1289 gnus-summary-save-article-rmail): New commands and keystrokes.
1290 (gnus-summary-sort): All sort commands now also work when
1292 (gnus-summary-mode-map): Several key changes.
1294 * nnml.el (nnml-request-expire-articles): Update active file as
1296 * nnbabyl.el (nnbabyl-request-expire-articles): Ditto.
1297 * nnfolder.el (nnfolder-request-expire-articles): Ditto.
1298 * nnmbox.el (nnmbox-request-expire-articles): Ditto.
1300 * nnmail.el (nnmail-tmp-directory): New variable.
1301 (nnmail-move-inbox): Use it.
1303 * nnvirtual.el (nnvirtual-update-marked): Would insert non-visible
1304 component groups into the group buffer.
1306 * nnmh.el (nnmh-get-new-mail): Don't create directories unless
1307 mail reading is wanted.
1309 * nnfolder.el (nnfolder-read-folder): Insert number of lines in
1312 * gnus.el (gnus-group-unsubscribe-group): Would refuse to
1313 subscribe to groups not in active file.
1315 Thu Mar 23 13:23:45 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
1317 * gnus.el: Remove two calls to `debug'.
1319 * gnus.el: 0.40 is released.
1321 Thu Mar 23 06:29:03 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
1323 * gnus.el: 0.39 is released.
1325 Thu Mar 23 04:10:52 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
1327 * gnus.el (gnus-mail-other-window-using-mail): Allow yanking, and
1328 fix winconf on exit.
1329 (gnus-group-faq-directory): Wrong default value.
1330 (gnus-group-fetch-faq): Did not work.
1331 (gnus-score-save): Would save score files even when there wasn't
1334 * gnus-uu.el (gnus-uu-decode-uu-and-save): Use an uu default
1337 * nnfolder.el (nnfolder-read-folder): Would bug out if there was
1340 * gnus.el (gnus-ask-server-for-new-groups): Did not really work
1342 (gnus-group-unsubscribe-group): Would not let you susbcribe to
1344 (gnus-summary-catchup): Would not catchup expired articles.
1346 Thu Mar 22 14:23:03 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
1348 * gnus.el: 0.38 is released.
1350 Wed Mar 22 13:55:21 1995 Lars Ingebrigtsen <lars@eyesore.no>
1352 * nntp.el (nntp-send-mode-reader): Blocked reading of active list.
1354 Wed Mar 22 13:55:05 1995 Lars Ingebrigtsen <lars@eyesore.no>
1356 * gnus.el: 0.37 is released.
1358 Wed Mar 22 08:37:15 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
1360 * nntp.el (nntp-send-mode-reader): Actually send the mode reader
1363 Wed Mar 22 00:00:01 1995 Lars Ingebrigtsen <lars@eyesore.no>
1365 * gnus.el (gnus-make-threads-and-expunge): Really, really expunge
1366 low-scored articles. Right.
1367 (gnus-make-threads): Simpler function to speed things up when
1368 expunging is not needed.
1370 * nnvirtual.el (nnvirtual-create-mapping): Would bug out in the
1371 presence of bogus groups.
1373 * nnspool.el (nnspool-possibly-change-directory): Don't error out
1374 when errors occur, but return a message instead.
1376 * nndoc.el (nndoc-possibly-change-buffer): Would bug out if the
1379 * gnus.el (gnus-mark-xrefs-as-read): Handled crossrefs to groups
1380 with no read articles strangely. Also didn't perform crossreffing
1381 when select methods were only almost equal.
1382 (gnus-make-articles-unread): Would bug out when nnmh was the
1385 * nnbabyl.el (nnbabyl-read-mbox): Did not properly label articles.
1387 * gnus.el (gnus-set-mode-line): Do unread-and-unticked by default.
1388 (gnus-summary-pop-article): New command and keystroke.
1389 (gnus-mode-non-string-length): New variable.
1390 (gnus-set-mode-line): Use it.
1391 (gnus-score-mode): New mode to edit score files.
1392 (gnus-inews-date): Did the opposite thing of what it was supposed
1393 to do with time zones.
1394 (gnus-group-make-group): Don't prompt for address if that is
1397 Tue Mar 21 10:01:20 1995 Lars Ingebrigtsen <lars@eyesore.no>
1399 * nnfolder.el (nnfolder-read-folder): Would only work if incoming
1400 mail was split by Gnus.
1402 * gnus.el (gnus-score-transform-old-to-new): Function for
1403 rewriting old score files.
1404 (gnus-score-expiry-days): Name change from
1405 `gnus-kill-expiry-days'.
1406 (gnus-score-headers): All score functions rewritten to deal with
1408 (gnus-summary-goto-unread): New variable.
1409 (gnus-summary-mark-forward): Use it.
1411 Tue Mar 21 04:50:05 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
1413 * gnus.el (gnus-summary-mark-article): Low-scored articles in
1414 auto-expirable grups should be expirable.
1416 Mon Mar 20 00:07:36 1995 Lars Ingebrigtsen <lars@eyesore.no>
1418 * gnus.el (gnus-post-news): Also prompt for Subject, if that is
1420 (gnus-global-score-files): New variable.
1421 (gnus-score-score-files): Use it.
1422 (gnus-score-save): Don't attempt to save read-only score files.
1423 (gnus-summary-mode-map): Score map error.
1424 (gnus-score-load-score-alist): New function.
1425 (gnus-summary-*-raise/lower-by-id): New commands and keystrokes
1426 for raising/lowering by message-id.
1428 * nntp.el (nntp-request-post-buffer): Don't rely on any Gnus
1431 * gnus.el: Lots and lots of doc fixes.
1432 (gnus-execute): Would not allow use from summary buffer.
1433 (gnus-local-timezone): Removed variable.
1434 (gnus-summary-followup): Don't display article.
1436 Sun Mar 19 04:34:30 1995 Lars Ingebrigtsen <lars@eyesore.no>
1438 * gnus.el (gnus-activate-newsgroup): If a server can't be reached,
1439 there's not much point in trying to request groups from it.
1440 (gnus-mark-xrefs-as-read): Also do Xrefs to unsubscribed groups
1441 unconditionally if virtual groups are used.
1443 * nntp.el (nntp-open-server): Set up timeouts for connections.
1444 (nntp-connection-timeout): New variable.
1446 * gnus.el (gnus-get-unread-articles): Allow activation of virtual
1448 (gnus-kill-file-mode): Reinstated most GNUS functions and took out
1449 all gnus-raise/lower code.
1450 (gnus-summary-mode): Doc fix. (Snicker.)
1451 (gnus): Move startup hook backwards.
1452 (gnus-articles-to-read): Use total-number as the default.
1453 (gnus-member-of-range): Minor inaccuracy.
1454 (gnus-sorted-complement): New, faster function.
1455 (gnus-articles-to-read): Use it.
1456 (gnus-sorted-intersection, gnus-set-sorted-intersection): New
1458 (gnus-select-newsgroup): Use them.
1460 Sun Mar 19 02:46:15 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
1462 * nnvirtual.el (nnvirtual-retrieve-headers): Would leave extra
1463 spaces before the Xref sometimes, causing problems for subsequent
1466 Sun Mar 19 02:46:01 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
1468 * gnus.el: 0.36 is released.
1470 Sun Mar 19 00:03:37 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
1472 * nnvirtual.el (nnvirtual-retrieve-headers): When NOV lines only
1473 had seven tabs, this would deliver incorrect results.
1475 * gnus.el (gnus-execute-1): Would not search through article
1477 (gnus-summary-prepare-threads): 'empty was not properly respected.
1479 * nntp.el (nntp-open-server): Would bug out if server refused
1482 * gnus.el (gnus-make-threads): Expunge non-scored articles, if
1484 (gnus-summary-prepare-threads): When not threading, expunge
1485 nmon-scored, if wanted.
1487 Sat Mar 18 23:39:47 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
1489 * gnus.el (gnus-summary-insert-line): Would bug out if
1490 gnus-summary-default-score was nil.
1491 (gnus-inews-news): If `gnus-mail-courtesy-message' is nil, don't
1494 Sat Mar 18 16:39:59 1995 Lars Ingebrigtsen <lars@eyesore.no>
1496 * gnus.el (gnus-group-edit-group): Use pp.
1497 (gnus-score-change-score-file): New command and keystroke.
1499 * nntp.el (nntp-request-post-buffer): Pass the request on to
1500 nnmail if that is wanted.
1502 * gnus.el (gnus-post-news): Send mail even when requesting post
1503 when `to-address' is set.
1505 * nntp.el (nntp-server-opened-hook): Doc fix.
1506 (nntp-send-mode-reader, nntp-send-authinfo): New functions.
1508 * gnus.el (gnus-score-find-bnews): Would bug out when presented
1509 with the file "SCORE".
1511 Fri Mar 17 14:05:54 1995 Lars Ingebrigtsen <lars@eyesore.no>
1513 * gnus.el (gnus-summary-exit): Buffer-local vectors would not be
1514 garbage-collected, leading to a major memory drain.
1516 Thu Mar 16 22:14:14 1995 Lars Ingebrigtsen <lars@eyesore.no>
1518 * gnus.el (gnus-update-read-articles): Would mark ticked articles
1519 not displayed as read.
1520 (gnus-member-of-range): Also accept single-range ranges.
1521 (gnus-get-unread-articles-in-group): Adjust ticked and dormant
1522 articles before computing the number of unread articles.
1523 (gnus-summary-next-article): Would need an extra C-n before
1524 moving to the right groups (sort of).
1526 Thu Mar 16 16:52:19 1995 Lars Magne Ingebrigtsen <larsi@beli.ifi.uio.no>
1528 * gnus.el: 0.35 is released.
1530 Thu Mar 16 15:47:33 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
1532 * gnus.el (gnus-read-descriptions-file): Changed pattern to
1534 (gnus-group-describe-group): Added "force" prefix.
1536 Thu Mar 16 00:08:23 1995 Lars Ingebrigtsen <lars@eyesore.no>
1538 * nnvirtual.el (nnvirtual-create-mapping): Be more lenient with
1539 component groups that can't be requested.
1541 * nnml.el (nnml-possibly-change-directory): Don't signal errors.
1543 * gnus.el (gnus-group-get-new-news-this-group): Display better
1544 error messages when errors occur.
1546 * nnspool.el (nnspool-request-group): Return an error message if
1547 the group can't be selected.
1549 * nntp.el (nntp-open-server): Don't bug out if getting a C-g while
1550 waiting for initial contact.
1552 * nnspool.el (nnspool-request-newgroups): Now also supported by
1555 * gnus-visual.el (gnus-group-make-menu-bar): -make-doc-group did
1558 * gnus.el (gnus-group-faq-directory): Missing leading slash.
1560 * nnfolder.el (nnfolder-request-list): The first time this is
1561 called, create the active file.
1563 * gnus.el (gnus-group-change-level): When subscribing to killed
1564 groups with no articles, would enter wrong number of read
1567 * nnspool.el (nnspool-server-opened): Would return t even when not
1570 Wed Mar 15 23:47:52 1995 Lars Ingebrigtsen <lars@eyesore.no>
1572 * gnus.el (gnus-get-new-news-in-group): Give a sensible return
1574 (gnus-group-get-new-news-this-group): Beep if group can't be
1577 * nnfolder.el (nnfolder-request-group): Complain if the group
1580 Wed Mar 15 19:14:47 1995 Lars Magne Ingebrigtsen <larsi@beli.ifi.uio.no>
1582 * gnus.el (gnus-summary-refer-article): Would behave strangely
1583 when refering an article already present in the summary buffer.
1585 Wed Mar 15 17:53:14 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
1587 * gnus.el: 0.34 is released.
1589 Wed Mar 15 00:53:47 1995 Lars Ingebrigtsen <lars@eyesore.no>
1591 * gnus.el (gnus-post-news): Would bug out when posting from the
1594 * gnus-uu.el (gnus-uu-grab-articles): Don't mark ticked (etc)
1597 * gnus.el (gnus-find-method-for-group): Before no groups were
1598 entered, a bug here would result in an incorrect error message
1599 when the nntp server couldn't be contacted.
1600 (gnus-summary-mode-map): Several changes.
1601 (gnus-read-descriptions-file): Would delete lines that were valid.
1603 Tue Mar 14 23:11:30 1995 Lars Ingebrigtsen <lars@eyesore.no>
1605 * gnus.el (gnus-summary-next-article): Enable the use of C-n and
1606 C-p when choosing "next group" in the summary buffer.
1607 (gnus-summary-recenter): Behaves in a slightly modified
1608 fashion. Now also works with absolutely all sizes.
1610 Mon Mar 13 11:13:41 1995 Lars Ingebrigtsen <lars@eyesore.no>
1612 * gnus.el (gnus-summary-catchup): Would mark all as read, even if
1613 to-here was non-nil.
1614 (gnus-summary-catchup-to-here): Disable prompting.
1615 (gnus-summary-update-lines): Do updateing even with gnus-visual
1617 (gnus-score-load-file): New atom - mark-and-expunge.
1619 * nnmail.el (nnmail-split-methods): New semantics.
1620 (nnmail-article-group): Use them.
1622 * gnus.el (gnus-group-list-matching): Fix and bound to keys and
1624 (gnus-group-list-all-matching): New command.
1625 (gnus-group-sort-groups): Would make all groups disappear.
1627 * (-request-move-article, -request-accept-article): Only do saving
1628 after the last article has been moved.
1630 * nnml.el (nnml-save-nov): Only save modified buffers.
1632 * gnus.el (gnus-summary-move-article): Only save nov files once
1633 when moving many articles.
1634 (gnus-post-news): Did not allow interactive calls.
1636 Sun Mar 12 16:52:50 1995 Lars Ingebrigtsen <lars@eyesore.no>
1638 * gnus.el (gnus-mail-forward-using-mail): Would not bind
1639 `gnus-mail-send-and-exit' to `C-c C-c'.
1641 Sun Mar 12 16:30:28 1995 Lars Ingebrigtsen <lars@eyesore.no>
1643 * gnus.el: 0.33 is released.
1645 Sun Mar 12 09:42:11 1995 Lars Ingebrigtsen <lars@eyesore.no>
1647 * gnus.el (gnus-summary-prepare-threads, gnus-make-threads):
1648 Really expunge all low-marked articles if that is wanted.
1649 (gnus-score-score-files): Would bug out if `gnus-use-long-names'
1650 was nil and no score file exists.
1652 Sat Mar 11 19:14:05 1995 Lars Ingebrigtsen <lars@eyesore.no>
1654 * gnus.el (gnus-summary-toggle-threads): Go to the last article if
1655 none is present on the current line.
1656 (gnus-summary-prepare-threads): Cull dormant and low-scored
1657 articles when displaying non-threaded summary buffers.
1658 (gnus-post-news, gnus-mail-reply-using-mail): Respect
1659 `gnus-use-full-window'.
1660 (gnus-summary-copy-article): New command and keystroke.
1662 Fri Mar 10 05:24:11 1995 Lars Ingebrigtsen <lmi@eyesore.no>
1664 * gnus.el: 0.32 is released.
1666 Fri Mar 10 05:24:11 1995 Lars Ingebrigtsen <lars@eyesore.no>
1668 * gnus.el (gnus-summary-next-article, gnus-summary-prev-article,
1669 gnus-summary-prev-group): New implementations.
1670 (gnus-article-prepare): The summary mode line would say "1 unread"
1671 when there were none.
1672 (gnus-summary-toggle-header): Did not hide headers after using
1674 (gnus-check-bogus-newsgroups): Removed checking for duplicate
1676 (gnus-check-duplicate-killed-groups): New function.
1677 (gnus-summary-update-mark): Allow summary-clear-mark to clear even
1679 (gnus-check-first-time-used): Don't re-subscribe default groups
1680 when re-scanning, before creating the .newsrc files.
1682 * gnus-uu.el (gnus-uu-decode-save): Insisted on saving to an
1685 Thu Mar 9 08:44:18 1995 Lars Ingebrigtsen <lars@eyesore.no>
1687 * nnfolder.el (nnfolder-request-move-article): Did not work.
1689 * nnmbox.el (nnmbox-request-move-article): Did not work at all.
1691 * nnvirtual.el (nnvirtual-retrieve-headers): Did not properly
1692 translate xrefs from foreign groups.
1694 Mon Mar 6 06:13:26 1995 Lars Ingebrigtsen <lars@eyesore.no>
1696 * gnus.el (gnus-summary-fetch-faq): New command and keystroke.
1697 (gnus-group-faq-directory): New variable.
1698 (gnus-group-fetch-faq): New command and keystroke.
1699 (gnus-apply-kill-file): No longer calls expunge-below.
1701 * nntp.el (nntp-request-group-description): New function.
1703 * gnus.el (gnus-extract-address-components): Understands some
1705 (gnus-cut-thread): Make sure all expunged articles are marked as
1707 (gnus-group-sort-groups): New command and keystroke.
1708 (group-group-sort-by-alphabet, gnus-group-sort-by-unread,
1709 gnus-group-sort-by-level): New functions.
1710 (gnus-group-sort-function): New variable.
1711 (gnus-group-describe-group): Use XGTITLE for group descriptions.
1712 (gnus-group-get-description): New function.
1713 (gnus-request-group-description): New function.
1715 * nnmbox.el (nnmbox-request-move-article): Did not work and would
1716 destroy the active list.
1718 * gnus.el (gnus-score-load-file): Add a 'touched to the alist if
1719 there isn't one already.
1720 (gnus-score-save): Remove 'touched before writing score file.
1721 (gnus-score-find-bnews): Always return the local score file, even
1722 if it doesn't exist.
1723 (gnus-score-load-file): Really execute special atoms.
1724 (gnus-score-set, gnus-score-get): Return to the old definitions of
1726 (gnus-cut-thread): Cut dormant and ancient articles from the
1728 (gnus-summary-show-all-dormant): New implementation.
1729 (gnus-summary-hide-all-dormant): New command and keystroke.
1730 (gnus-make-threads): Now expunges articles with low scores.
1731 (gnus-summary-show-all-expunged): New implementation.
1732 (gnus-summary-catchup): Did not mark expunged articles as read.
1734 Sun Mar 5 01:29:49 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
1736 * gnus.el (gnus-summary-mark-article): Also auto-expire caught up
1738 (gnus-group-make-kiboze-group): Would produce incorrect score
1740 (gnus-group-insert-group-line): Would scroll the top off the
1743 Sat Mar 4 02:32:11 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
1745 * gnus.el (gnus-summary-read-group): Would do strange stuff to the
1746 window configuration when not using full screen.
1747 (gnus-get-unread-articles-in-group): Check for illegal read
1750 * gnus-uu.el (gnus-uu-save-files): Would bug if the file already
1753 Sat Mar 4 00:32:07 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
1755 * gnus.el (gnus-mark-xrefs-as-read): Would compute the wrong
1756 number of unread articles.
1758 Fri Mar 3 23:52:28 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
1760 * gnus.el (gnus-group-search-forward): Would ignore level 5
1763 Fri Mar 3 00:41:42 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
1765 * nnml.el (nnml-request-group): Would not work if the active file
1766 was changed from without.
1768 * gnus.el (gnus-summary-move-article): Have the group prefix be
1770 (gnus-group-edit-group-done): pop instead of switch to edit
1772 (gnus-group-set-info): Now also accepts group name changes.
1773 (gnus-group-prepare-flat): Sort killed and zombie groups.
1774 (gnus-extract-address-components): New variable.
1776 * gnus.el: 0.31 is released
1778 Thu Mar 2 01:57:30 1995 Lars Ingebrigtsen <lars@eyesore.no>
1780 * gnus.el (gnus-refer-article-method): New variable.
1781 (gnus-summary-refer-article): Use it.
1782 (gnus-find-method-for-group): Use the results of the usage.
1783 (gnus-request-article-this-buffer): Use it even more.
1784 (gnus-group-mode-map): make-directory-group and make-doc-group
1786 (gnus-group-make-doc-group): Check whether the doc group exists
1788 (gnus-group-make-kiboze-group): New command and keystroke.
1790 * nnfolder.el: New one-file one-group mail backend.
1792 * nnmail.el (nnmail-move-inbox): Would occationally kill a random
1793 buffer. Just to keep the users on their toes. Just for the heck of
1796 * nnvirtual.el (nnvirtual-create-mapping): Would barf if component
1797 groups were unactivated.
1798 (nnvirtual-retrieve-headers): Would deliver incorrect Xrefs if
1799 component groups were foreign.
1801 * gnus.el (gnus-summary-insert-pseudos): Use the `not-confirm'
1802 value of gnus-view-pseudos.
1803 (gnus-group-suspend): Don't kill the dribble buffer.
1805 Wed Mar 1 20:58:35 1995 Lars Ingebrigtsen <lars@eyesore.no>
1807 * gnus.el (gnus-save-newsrc-file): Would bug after suspending.
1809 Wed Mar 1 17:01:49 1995 Lars Magne Ingebrigtsen <larsi@visbur.ifi.uio.no>
1811 * gnus.el (gnus-article-remove-cr): Didn't set read-only to nil.
1812 (gnus-browse-foreign-server): Ignore the groups that should be
1815 * nnspool.el (nnspool-retrieve-headers-with-nov): Misplaced paren.
1816 (nnspool-nov-directory): New variable.
1817 (nnspool-retrieve-headers-with-nov): Use variable.
1819 * gnus.el (gnus-inews-domain-name): Try to guess the domain name
1820 from (system-name) if all else fails.
1821 (gnus-score-find-bnews): Get even that trailing "/" deleted from
1822 the kill file dir name.
1824 Wed Mar 1 17:01:25 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
1826 * gnus.el: 0.30 is released.
1828 Wed Mar 1 00:16:38 1995 Lars Ingebrigtsen <lars@eyesore.no>
1830 * gnus.el (gnus-inews-unique-id): New message-id look.
1832 * nnml.el (nnml-request-group): Returned nothing if called without
1833 having been pre-activated by the presence of new mail.
1835 * gnus.el (gnus-group-prepare-flat): Did not list groups with only
1837 (gnus-update-read-articles): Miscalculated number of unread
1839 (gnus-summary-line-format-alist): %N defined as a number.
1840 (gnus-summary-exit): When `gnus-use-full-window' was nil, strange
1842 (gnus-subscribe-newsgroup): Bugged out on near-empty group
1844 (gnus-check-new-newsgroups): Can now specify a list of select
1845 methods to be asked.
1846 (gnus-group-set-current-level): Advance after setting level.
1847 (gnus-view-pseudos): New value: not-confirm, for totally automatic
1849 (gnus-get-new-news-in-group): Would break on killed groups.
1850 (gnus-update-read-articles): Would break on non-active groups.
1852 Tue Feb 28 22:56:22 1995 Lars Ingebrigtsen <lars@eyesore.no>
1854 * gnus.el (gnus-select-newsgroup): Kill the summary buffer if the
1855 group can't be entered.
1857 * nnml.el (nnml-request-group): Occationally replied nil.
1859 * gnus.el (gnus-group-make-doc-group): Did not work at all.
1860 (gnus-summary-enter-digest-group): Would mess with
1861 `gnus-newsrc-assoc'.
1863 Tue Feb 28 19:16:05 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
1865 * nnkiboze.el (nnkiboze-request-group): Would bug on empty groups.
1867 Tue Feb 28 18:12:30 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
1869 * gnus.el: 0.29 is released.
1871 Tue Feb 28 00:25:04 1995 Lars Ingebrigtsen <lars@eyesore.no>
1873 * gnus.el (gnus-group-prepare-function): New variable.
1875 * nnml.el (nnml-request-group): Faster implementation.
1877 * gnus.el: All y-or-n-p's and yes-or-no-p's delete their messages
1880 * nnselect.el: New backend.
1882 * gnus.el (gnus-batch-score): Can now also be used interactively.
1884 Mon Feb 27 17:22:54 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
1886 * gnus.el (gnus-update-format-specifications): Would read active
1887 file when %D was in the group line spec unconditionally.
1888 (gnus-group-make-doc-group): Look through path for doc group.
1889 (gnus): Don't show describe-briefly.
1891 Mon Feb 27 14:52:48 1995 Lars Ingebrigtsen <lars@eyesore.no>
1893 * gnus.el (gnus-use-dribble-file): New variable.
1895 Sun Feb 26 19:42:24 1995 Lars Ingebrigtsen <lars@eyesore.no>
1897 * nnbabyl.el: New backend for reading rmail files.
1899 * nnml.el (nnml-request-replace-article): Update nov lines after
1900 accepting an edited article.
1902 * gnus.el (gnus-update-summary-mark-positions): The user can now
1903 also specify where the marks are to go (with some limits).
1905 Sat Feb 25 19:14:40 1995 Lars Ingebrigtsen <lars@eyesore.no>
1907 * nnvirtual.el (nnvirtual-update-marked): Handles all marks
1910 * gnus.el (gnus-start-news-server): Would not accept non-nntp
1911 select methods interactively.
1913 * nnvirtual.el (nnvirtual-retrieve-headers): Pass on NOV lines
1914 instead of HEADers to Gnus.
1915 (nnvirtual-convert-headers): Convert HEADers, if nnvirtual is
1916 handed them, into NOV lines.
1918 * nntp.el (nntp-retrieve-headers-with-xover): Would reply t the
1919 first time used, even if the server wasn't XOVER capable.
1921 Sat Feb 25 16:44:26 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
1923 * gnus.el (gnus-group-list-zombies): Let the user know if there
1924 are no zombie groups.
1926 Sat Feb 25 16:01:13 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
1928 * gnus.el: 0.28 is released.
1930 Sat Feb 25 16:01:13 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
1932 * gnus.el (gnus-summary-exit): Kill expunged buffer on exit.
1934 Sat Feb 25 13:44:56 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
1936 * gnus.el (gnus-group-unsubscribe-group): Don't require a matching
1937 name if the active have haven't been read.
1938 (gnus-article-word-wrap): And all the other article functions
1939 didn't set buffer-read-only to nil first.
1940 (gnus-sorted-header-list): Added To: to the list of default
1942 (gnus-score-set): Always enter scores into the local score file.
1943 (gnus-summary-raise-thread): Update mode line.
1945 Sat Feb 25 01:38:07 1995 Lars Ingebrigtsen <lars@eyesore.no>
1947 * nnvirtual.el: Rewrite. Got rid of that pesky vector. Also enable
1948 reading read articles from the source groups.
1950 Fri Feb 24 22:30:38 1995 Lars Ingebrigtsen <lars@eyesore.no>
1952 * gnus.el (gnus-options-subscribe, gnus-options-not-subscribe):
1954 (gnus-parse-options-lines): Use new variables.
1956 Fri Feb 24 18:32:38 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
1958 * gnus.el (gnus-group-describe-all-groups): Did not work.
1960 Fri Feb 24 17:34:55 1995 Lars Magne Ingebrigtsen <larsi@gymisr.ifi.uio.no>
1962 * gnus.el: 0.26 is released.
1964 * nntp.el (nntp-maximum-request): Set to 400.
1966 * gnus.el (gnus-summary-search-article): Would bug if executed
1967 at the end of the buffer.
1969 Fri Feb 24 00:03:04 1995 Lars Ingebrigtsen <lars@eyesore.no>
1971 * gnus.el (gnus-summary-insert-pseudos): Insert pseudo-articles
1972 after the articles from whence they came.
1973 (gnus-group-make-doc-group): New command and keystroke.
1974 (gnus-check-first-time-used): Subscribe to the doc group if this
1975 is the first time used.
1977 * gnus-uu.el (gnus-uu-grab-articles): Have article numbers
1978 associated with pseudos.
1980 * gnus.el (gnus-group-list-groups): The group buffer would
1981 sometimes be killed at this point.
1983 * nndoc.el: New backend for reading a single mbox-like file as one
1986 * nndigest.el (nndigest-close-group): Kill the nndigest group
1989 * gnus.el (gnus-configure-windows): Summary and article buffers
1990 would spuriously change to buffer-read-only nil.
1991 (gnus-summary-work-articles): Would sort instead of reverse the
1992 list of processable articles.
1994 Thu Feb 23 23:30:14 1995 Lars Ingebrigtsen <lars@eyesore.no>
1996 * gnus.el (gnus-read-mark): Both `R' and `D' marks.
1998 * nnmbox.el ('nnmbox-request-post-buffer): Cyclic definition.
2000 * gnus.el (gnus-summary-mail-forward): Would not restore window
2001 configuration properly after sending mail.
2003 Thu Feb 23 16:09:54 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
2005 * gnus.el: 0.25 is released.
2007 Thu Feb 23 10:20:46 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
2009 * gnus.el (gnus-summary-enter-digest-group): New command.
2010 (gnus-summary-mode-map): `E' - expiry, `e' - edit article.
2012 * nndigest.el: New backend.
2014 * gnus.el (gnus-mark-xrefs-as-read): Would not mark xrefs as read
2015 when select methods were similar.
2016 (gnus-group-insert-group-line): %t did not work properly in the
2018 (gnus-score-hierarchical): Removed variable.
2019 (gnus-score-find-single, gnus-score-find-hierarchical): New
2021 (gnus-score-find-bnews): Renamed function.
2022 (gnus-score-headers): Call these new functions from here.
2023 (gnus-summary-move-article): Remove any process marks.
2024 Removed all old digest functions.
2026 Thu Feb 23 09:49:46 1995 Lars Magne Ingebrigtsen <larsi@drott.ifi.uio.no>
2028 * gnus.el (gnus-summary-mode-map): `M H' for
2029 gnus-summary-catchup-to-here.
2031 * gnus-uu.el (gnus-uu-mark-all): Would loop indefinitely.
2033 * gnus.el (gnus-summary-mode-map): `e' sets the expiry mark.
2035 Wed Feb 22 17:32:37 1995 Lars Ingebrigtsen <lars@eyesore.no>
2037 * gnus.el (gnus-activate-newsgroup): Make Gnus take heed of server
2039 (gnus-summary-raise-by-subject & friends): Remove "Re: " from
2040 subjects by default.
2041 (gnus-summary-mode-map): Changed `M C-d' and `M C-s' to `M D' and
2044 Wed Feb 22 10:12:14 1995 Lars Magne Ingebrigtsen <larsi@drott.ifi.uio.no>
2046 * gnus.el (gnus-summary-mode-map): Changed `M-d' and `C-M-d' back
2048 (gnus-summary-quit): Would kill the group buffer.
2049 (gnus-summary-exit): `gnus-exit-group-hook' was not allowed to
2050 fiddle with important variables.
2051 (gnus-summary-search-group): Would select groups that had no
2054 * gnus.el: 0.24 is released
2056 Sun Feb 19 08:02:38 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
2058 * gnus.el (gnus-summary-read-group): Did not configure windows
2060 (gnus-summary-hide-thread): Would not properly hide all threads.
2061 (gnus-summary-next-group): `n' on the last article, and then 0
2062 articles would return to an empty group buffer.
2064 * gnus.el: 0.23 released.
2066 Sat Feb 18 15:11:39 1995 Lars Ingebrigtsen <lars@eyesore.no>
2068 * gnus.el (gnus-mark-xrefs-as-read): Use gnus-use-cross-references
2069 as it was meant to be used.
2070 (gnus-score-load): Don't check for special members in
2073 Sat Feb 18 11:22:05 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
2075 * gnus.el (gnus-post-news): Don't insert any Bcc if it already
2078 * gnus.el: 0.21 released
2080 Sat Feb 18 04:47:50 1995 Lars Ingebrigtsen <lars@eyesore.no>
2082 * gnus.el (gnus-inews-article-header-hook): New hook.
2084 Fri Feb 17 08:40:18 1995 Lars Ingebrigtsen <lars@eyesore.no>
2086 * gnus.el (gnus-summary-followup-and-reply,
2087 gnus-summary-followup-and-reply-with-original): New functions and
2088 keystrokes for sending both followup and reply.
2090 * nntp.el (nntp-request-post-buffer): 'ask setting on
2091 gnus-auto-mail-to-author.
2093 * gnus.el (gnus-inews-article): Use the foreign server to post the
2094 article if a prefix is given to `gnus-inews-news'.
2096 * gnus-uu.el: New automatic view commands and keystrokes.
2097 (gnus-uu-mark-series): New function and keystroke.
2098 (gnus-uu-mark-all): New function and keystroke.
2100 * gnus.el (gnus-group-search-forward): Did not go to next group
2101 with unread articles, just went to the next group.
2102 (gnus-article-prepare): Mark cancelled articles as such.
2103 (gnus-request-replace-article): Functions for replacing an article
2104 in all mail backends.
2105 (gnus-summary-edit-article): Function and keystroke for editing a
2107 (gnus-group-best-unread-group): New command and keystroke.
2108 (gnus-keep-same-level): Now supports `best' as a value to go to
2109 the "best" next newsgroup.
2110 (gnus-mark-xrefs-in-unsubscribed): New variable.
2111 (gnus-mark-xrefs-as-read): Use the new variable.
2112 (gnus-group-add-group): Adding a group in an empty group buffer
2114 (gnus-summary-hide-all-threads): Would loop indefinitely.
2115 (gnus-view-pseudos): New variable for automatic pseudo-article
2118 * nnmail.el (nnmail-request-post-buffer): Have followups go to
2121 * gnus.el: When switching between many summary buffers, the
2122 gnus-summary-buffer variable would sometimes point to the wrong
2123 buffer, in some functions.
2125 * gnus.el (gnus-group-insert-group-line): Would by when using
2126 %num,numD type of format specs on numbers.
2128 Fri Feb 17 05:06:28 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
2130 * gnus.el (gnus-mail-reply-using-mail): Don't remove all text
2131 properties from headers, just invisible.
2133 Thu Feb 16 04:21:19 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
2135 * gnus.el (gnus-group-browse-foreign-server): Did not intern the
2137 (gnus-summary-search-subject): Don't ignore hidden articles.
2138 (gnus-make-directory): Would not properly create new directories.
2139 (gnus-mail-reply-using-mail): Include Cc's when replying.
2140 (gnus-adjust-marked-articles): Infinite loop.
2142 * nnvirtual.el (nnvirtual-retrieve-headers): Would not allow
2143 people to enter groups.
2145 * gnus-mh.el (gnus-mail-other-window-using-mhe): Tried to fetch
2146 subject where none was to be fetched.
2148 * gnus.el (gnus-browse-read-group): Movement commands did not
2150 (gnus-score-interactive-default-score): New variable, default
2153 Thu Feb 16 01:37:30 1995 Lars Ingebrigtsen <lars@eyesore.no>
2155 * nnmail.el (nnmail-move-inbox): Now (probably) supports
2156 popmail. (Function taken from rmail.el).
2158 * gnus.el (gnus-mark-xrefs-as-read): If a mail article is marked
2159 as expirable, the cross-reffed articles will also be marked as
2161 (gnus-summary-mode-map): Changed all keybindings back to the GNUS
2162 4.1 bindings. All new keybindings are now at S-letter.
2164 Wed Feb 15 06:44:14 1995 Lars Ingebrigtsen <lars@eyesore.no>
2166 * gnus.el (gnus-score-find-score-files-function): New variable.
2167 (gnus-summary-display-article): Don't configure to article buffer
2170 * nntp.el (nntp-default-sentinel): Don't signal an error if a
2173 * gnus.el (gnus-score-file-suffix): Renamed gnus-score-file-name.
2175 Mon Feb 6 15:44:42 1995 Lars Ingebrigtsen <lars@eyesore.no>
2177 * gnus.el (gnus-configure-windows): Bury the group buffer
2179 (gnus-mail-reply-using-mail): Don't bind `C-c C-y' to anything in
2182 * nndir.el (nndir-retrieve-headers): Retrieve with NOV, if that is
2185 Sun Feb 5 21:15:45 1995 Lars Ingebrigtsen <lars@eyesore.no>
2187 * gnus.el: Introduction of pseudo-articles. Changes throughout
2190 * gnus-uu.el: Rewrite. New keymap and new interface.
2192 * gnus.el (gnus-get-newsgroup-headers): Would barf on In-Reply-To
2195 Sat Feb 4 18:16:21 1995 Lars Ingebrigtsen <lars@eyesore.no>
2197 * gnus-uu.el (gnus-uu-get-list-of-articles): Would not get list of
2200 Sat Feb 4 13:47:14 1995 Lars Magne Ingebrigtsen <larsi@hnoss.ifi.uio.no>
2202 * gnus.el (gnus-summary-quit): Did not the kill summary buffer.
2204 * gnus-visual.el (gnus-visual-highlight-selected-summary): Limit
2205 the highligting to the same area highligted by mouse-face.
2207 Sat Feb 4 09:49:31 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2209 * gnus.el (gnus-build-get-header): Faster searching.
2211 Fri Feb 3 18:25:42 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2213 * gnus.el (gnus-newsgroup-ancient): New variable.
2214 (gnus-summary-local-variables): Initialize it.
2215 (gnus-build-get-header): Build it.
2216 (gnus-trim-thread): New function.
2217 (gnus-make-threads): Call it.
2218 (gnus-ancient-mark): New variable.
2219 (gnus-summary-prepare-threads): Use it.
2220 (gnus-fetch-old-headers): Updated documentation.
2222 Mon Jan 30 05:11:47 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2224 * gnus.el (gnus-articles-to-read): Don't inform the user if the
2225 only scored articles are tiched or dormant.
2227 Sat Feb 4 09:39:21 1995 Lars Ingebrigtsen <lars@eyesore.no>
2229 * gnus.el (gnus-read-init-file): Also load .gnus.el and .gnus.elc.
2231 * gnus.el: Removed the last vestiges of the invisible text in the
2232 group and summary buffers.
2234 Fri Feb 3 19:27:29 1995 Lars Ingebrigtsen <lars@eyesore.no>
2236 * gnus.el (gnus-group-make-directory-group): New command and
2238 (gnus-subscribe-hierarchical-interactive): Would not let you
2239 subscribe to anything.
2240 (gnus-get-newsgroup-headers): Would barf when presented with
2241 message-id-less articles.
2243 * nndir.el: New backend for reading directories.
2245 Thu Feb 2 17:42:51 1995 Lars Ingebrigtsen <lars@eyesore.no>
2247 * gnus.el (gnus-group-prepare): Zombie and killed groups could not
2249 (gnus-group-search-forward): Didn't return nil when no group was
2251 (gnus-summary-prepare): Sorting was done after gathering loose
2252 threads, so the losse threads were not sorted properly.
2254 Thu Feb 2 15:31:11 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2256 * gnus.el: Implemented support for SCORE files.
2258 Thu Feb 2 17:23:17 1995 Lars Ingebrigtsen <lars@eyesore.no>
2260 * gnus.el (gnus-group-list-groups): Don't go to the first group
2262 (gnus-group-list-groups): Go to the first unread group at startup,
2265 Tue Jan 31 15:13:10 1995 Lars Ingebrigtsen <lars@eyesore.no>
2267 * gnus.el (gnus-inews-full-address): Use the full machine name in
2269 (gnus-get-unread-articles-in-group): Groups that have no articles
2272 * nnmail.el (nnmail-article-group): Catch regexp overflow errors.
2274 * gnus.el (gnus-update-read-articles): Would not update virtual
2276 (gnus-mail-send-and-exit): Don't return to the Gnus window
2277 configuration from the mail buffer if Gnus isn't active.
2278 (gnus-summary-next-group): Go to the group buffer if the user
2279 answers "0" after selecting a new group from a different group.
2280 (gnus-select-newsgroup): Catch up properly if the only articles in
2281 a group have expired.
2283 Tue Jan 31 08:01:19 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2285 * gnus.el (gnus-kill): Arguments to `gnus-days-between' was
2288 Tue Jan 31 07:09:36 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2290 * gnus.el (gnus-pp-gnus-kill): Don't quote quoted objects.
2292 Tue Jan 31 05:51:52 1995 Lars Ingebrigtsen <lars@eyesore.no>
2294 * gnus.el (gnus): Check whether Gnus has been started already. If
2295 so, don't re-start, just switch to the buffer and get new news.
2296 (gnus-batch-score): Didn't work.
2298 * nnspool.el (nnspool-nov-is-evil): New variable.
2299 (nnspool-lib-dir): New variable.
2300 (nnspool-retrieve-headers-with-nov): nnspool can now return NOV
2301 lines instead of plain article headers.
2303 * nntp.el (nntp-nov-is-evil): Changed name of `nntp-xover-is-evil'
2304 to `nntp-nov-is-evil'.
2306 Mon Jan 30 12:27:30 1995 Lars Ingebrigtsen <lars@eyesore.no>
2308 * gnus.el (gnus-summary-search-subject): Would go to the first
2309 article when searching backward.
2310 (gnus-gather-threads): When gathering loose threads, they would be
2311 gathered in reverse order.
2312 (gnus-summary-prev-article): Did retrieve old articles when
2313 executed on the first article in the buffer.
2314 (gnus-read-header): Would not read old headers when requested one
2317 * gnus.el: Converted all mark variables from strings to characters.
2319 Sun Jan 29 05:56:51 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2321 * gnus.el (gnus-select-group-hook): Remove description of how to
2322 sort, since it doesn't work.
2323 (gnus-make-sub-thread): Removed silly lambda expression.
2324 (gnus-thread-sort-functions): New variable.
2325 (gnus-make-threads): Do not sort here.
2326 (gnus-thread-sort-by-number): New function.
2327 (gnus-thread-sort-by-author): New function.
2328 (gnus-thread-sort-by-subject): New function.
2329 (gnus-thread-sort-by-date): New function.
2330 (gnus-thread-sort-by-score): New function.
2331 (gnus-thread-sort-by-total-score): New function.
2332 (gnus-thread-total-score): New function.
2333 (gnus-thread-header): New function.
2334 (gnus-sort-threads): New function.
2335 (gnus-summary-prepare): Sort here.
2337 Sat Jan 28 18:44:09 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2339 * gnus.el (gnus-articles-to-read): Provide default values instead
2342 Mon Jan 30 01:41:43 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
2344 * gnus.el (gnus-mark-article-hook): Don't mark expirable articles
2345 as read when selecting them.
2346 (gnus-summary-mode): Removed " Thread" from the summary mode line.
2347 (gnus-inews-message-id): Use domain name instead of host name in
2350 Sun Jan 29 09:37:31 1995 Lars Ingebrigtsen <lars@eyesore.no>
2352 * gnus.el (gnus-apply-kill-file): Update dates when expiring
2354 (gnus-article-mode): Changed all the mode lines to really use a
2356 (gnus-group-search-forward): gnus-keep-same-level now works.
2358 * gnus.el: Got rid of all the invisible text and changed all the
2359 functions to use text properties.
2361 Sat Jan 28 03:13:13 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
2363 * gnus.el (gnus-inews-insert-headers): Remove any old
2364 NNTP-Posting-Host headers.
2365 (gnus-group-catchup): Mark dormant as read.
2367 Fri Jan 27 20:50:07 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2369 * gnus.el (gnus-inews-news): Make followups default to all groups.
2371 Fri Jan 27 20:07:31 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2373 * gnus.el (gnus-summary-prepare-threads): Move assignment to
2374 `gnus-tmp-prev-subject' to after the check for equality with
2377 Thu Jan 26 15:47:35 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2379 * gnus.el (gnus-set-mouse-face): New function.
2380 (gnus-parse-format): New function.
2381 (gnus-parse-simple-format): Renamed from `gnus-parse-format'.
2382 (gnus-group-insert-group-line): Do not set mouse face here.
2383 (gnus-summary-insert-line): Do not set mouse face here.
2384 (gnus-group-line-format): Add mouse face delimiters.
2385 (gnus-summary-line-format): Add mouse face delimiters.
2386 (gnus-update-format-specifications): Don't depend on
2387 `gnus-group-line-format-spec' being a simple list.
2389 Tue Jan 24 20:18:42 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2391 * gnus.el (gnus-clear-system): Kill global KILL file.
2393 Tue Jan 24 14:43:33 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2395 * gnus.el (gnus-inews-insert-headers): Only check if first
2396 `gnus-summary-gather-subject-limit' characters are the same.
2398 Mon Jan 23 22:18:56 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2400 * gnus.el (gnus-summary-update-line): Protect call to
2401 `gnus-summary-mark-article' with `save-excursion'.
2403 Sat Jan 28 00:55:19 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
2405 * gnus.el (gnus-extract-address-components): Would fail if the
2406 address contained special characters.
2408 Fri Jan 27 04:45:09 1995 Lars Ingebrigtsen <lars@eyesore.no>
2410 * gnus.el (gnus-active-to-gnus-format): Condition-cased the active
2411 file reading to be a bit more lenient with active files.
2412 (gnus-group-get-new-news): Would always request info on each
2413 individual group, even when the active file has been read.
2415 Thu Jan 26 00:16:45 1995 Lars Ingebrigtsen <lars@eyesore.no>
2417 * gnus.el (gnus-inews-unique-id): Check for illegal characters in
2419 (gnus-summary-set-score): Removed the invisible score from the
2420 summary lines. (assq article-number gnus-newsgroup-scored) can be
2422 (gnus-add-to-range): Would not give the right result if the ranges
2425 Wed Jan 25 02:49:39 1995 Lars Ingebrigtsen <lars@eyesore.no>
2427 * gnus.el (gnus-summary-move-article): Would not properly respool
2429 (gnus-pp-gnus-kill): Removed (quote) from where it wasn't needed.
2431 * nnml.el (nnml-request-accept-article): Wouldn't do anything
2433 (nnml-request-move-article): Would not properly move an article.
2435 * gnus.el (gnus-apply-kill-file): Don't score already scored
2437 (gnus-newsgroup-scored): New list of articles.
2438 (gnus-select-newsgroup, gnus-articles-to-read): Changed to take
2439 into account previously scored articles, if any.
2441 Tue Jan 24 00:19:11 1995 Lars Ingebrigtsen <lars@eyesore.no>
2443 * gnus.el (gnus-inews-organization): If organization is wanted,
2444 and no organization is found, the user will be prompted for one.
2445 (gnus-inews-check-post): Bug in checking for multuple headers.
2446 (gnus-inews-check-post): Check for version and sendsys.
2447 (gnus-inews-insert-signature): Don't insert stuff that looks like
2448 file names in signatures.
2450 * nntp.el (nntp-request-article): unwind-protect the article
2451 fetching. Might have caused bugs elsewhere.
2453 * gnus.el (gnus-inews-organization): New implementation. The
2454 `gnus-local-organization' variable can now also be a function.
2455 (gnus-inews-check-post): Check for multiple headers.
2456 (gnus-check-bogus-newsgroups): Would not remove bogus dead groups.
2458 Mon Jan 23 23:49:15 1995 Lars Ingebrigtsen <lars@eyesore.no>
2460 * gnus.el (gnus-inews-user-name): Use `user-mail-address' only as
2463 Mon Jan 23 19:40:02 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
2465 * gnus.el (gnus-build-get-header): Did not work with multiple
2466 articles with the same message-id.
2467 (gnus-inews-organization): Remove trailing newlines.
2469 * nnspool.el (nnspool-find-article-by-message-id): Grep for
2470 message-ids instead of loading the entire history file.
2472 Mon Jan 23 18:59:27 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2474 * gnus-visual.el (gnus-visual-summary-highlight): Use and document
2476 (gnus-visual-summary-highlight-line): Remove unnecessary test for
2477 `gnus-visual' and add workaround face changes in start of line.
2479 Mon Jan 23 18:48:31 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
2481 * nnmbox.el (nnmbox-read-mbox): Fix for no newsgroups.
2483 * gnus.el (gnus-ask-server-for-new-groups): Did not work. :-)
2484 (gnus-summary-make-false-root): This variable has now swallowed
2485 the functionality of `gnus-gather-loose-threads'.
2487 Mon Jan 23 18:03:21 1994 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
2489 * gnus.el (gnus-group-unsubscribe-current-group): Would go two
2492 Mon Jan 23 17:09:10 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
2494 * nnmail.el (nnmail-insert-lines): Compute a new Lines header and
2495 remove any old ones.
2497 * nnvirtual.el (nnvirtual-retrieve-headers): Removed checking for
2498 multiple articles with the same ID.
2500 * gnus.el (gnus-get-newsgroup-headers): Ignore multiple articles
2501 with the same Message-ID.
2502 (gnus-get-newsgroup-headers-xover): The same.
2504 Mon Jan 23 00:42:33 1995 Lars Ingebrigtsen <lars@eyesore.no>
2506 * gnus.el (gnus-inews-insert-headers): Ask when empty headers
2508 (gnus-cancel-news): Avoid sending an empty cancel message.
2509 (gnus-signature-function): New variable to return a signature file
2511 (gnus-inews-insert-signature): Now warns the user if the signature
2512 is more than 4 lines long. Also uses `gnus-signature-function'.
2513 Also, if the string isn't a file name, the string itself is
2514 inserted as a signature.
2515 (gnus-inews-insert-signature): If mail-signature has already
2516 inserted a .sig, delete this and insert Gnus' own.
2517 (gnus-inews-check-post): Warn the user if the article to be posted
2518 is more than 60k long.
2519 (gnus-inews-insert-headers): Insert Sender header if the From
2520 header doesn't seem to be the name of the user that posts.
2521 (gnus-inews-check-post): Check for control characters.
2522 (gnus-inews-insert-headers): Added "_-_" to message-id if the
2523 thread has changed name.
2525 Sun Jan 22 02:37:06 1995 Lars Ingebrigtsen <lars@eyesore.no>
2527 * gnus.el (gnus-article-prepare): Mark cancelled articles as
2529 (gnus-summary-expire-articles): Mark expired articles as
2531 (gnus-inews-insert-signature): Changed .sig predix from "--" to
2533 (gnus-article-display-hook): Added "treat overstrike" to the
2534 default display hook.
2535 (gnus-inews-date): Changed to generate a valid date.
2537 * nnmbox.el (nnmbox-request-article): Don't include the "From "
2538 line when returning an article.
2540 * nnmh.el (nnmh-save-mail): Rename "From " lines.
2542 * nnml.el (nnml-save-mail): Rename "From " lines.
2544 * gnus.el (gnus-gnus-to-newsrc-format): Don't write foreign groups
2546 (gnus-summary-remove-lines-marked-as-read,
2547 gnus-summary-remove-lines-marked-with): Renamed functions
2548 from *-delete-marked-*.
2549 (gnus-check-new-newsgroups): New possible value: `ask-server'.
2550 (gnus-ask-server-for-new-groups): Ask the server for new groups
2551 instead of comparing the killed list and the active hashtb.
2552 (gnus-parse-newsrc-body): Parse ! and : in the way they are
2553 supposed to be parsed.
2554 (gnus-get-unread-articles): Now works with any combination of
2555 startup level, gnus-read-active-file status and
2556 gnus-activate-foreign-newsgroup level.
2558 Sat Jan 21 21:27:23 1995 Lars Ingebrigtsen <lars@eyesore.no>
2560 * nnvirtual.el: Big rewrite.
2561 (nnvirtual-update-marked): Now updates marks in source groups.
2562 (nnvirtual-create-mapping): Use marks from source groups.
2563 (nnvirtual-possibly-change-newsgroups): Several nnvirtual groups
2564 may be active at the same time. nnvirtual groups can also include
2565 other nnvirtual groups.
2567 * gnus.el (gnus-add-marked-articles): New function,
2569 Sat Jan 21 15:22:51 1995 Lars Magne Ingebrigtsen <larsi@hnoss.ifi.uio.no>
2571 * gnus.el (gnus-mark-xrefs-as-read): Would mark xreffed articles
2572 that were ticked (or dormant) as read.
2573 (gnus-summary-refer-parent-article): Now understands the numeric
2575 (gnus-build-get-header): Would make it impossible to select old
2578 * gnus-visual.el (gnus-article-make-menu-bar): Added all treatment
2579 functions to a menu.
2581 * gnus.el (gnus-close-group): New backend call to perform
2583 (gnus-article-de-quoted-unreadable): New article treatment
2586 Sat Jan 21 01:15:26 1995 Lars Ingebrigtsen <lars@eyesore.no>
2588 * nnmail.el (nnmail-article-group): Don't enter a mail into the
2589 same mail group twice,
2591 * gnus.el (gnus-build-old-threads): Don't build old threads
2592 backwards from dormant articles.
2594 Fri Jan 20 23:31:16 1995 Lars Ingebrigtsen <lars@eyesore.no>
2596 * gnus.el (gnus-summary-mark-article): Changed the expiry mark. It
2597 is now a "read" mark, and occupies the same position as the other
2598 read marks ("DX+- ").
2600 Fri Jan 20 19:19:01 1995 Lars Magne Ingebrigtsen <larsi@drott.ifi.uio.no>
2602 * gnus.el (gnus-get-unread-articles): Did not properly activate
2605 Fri Jan 20 18:49:58 1995 Lars Magne Ingebrigtsen <larsi@drott.ifi.uio.no>
2607 * gnus.el (gnus-group-list-matching): New function and keystroke.
2609 Tue Jan 17 19:19:30 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2611 * gnus.el (gnus-summary-keysort-summary,
2612 gnus-summary-sort-summary, gnus-keysort-headers, gnus-keysort,
2613 gnus-sort-headers, gnus-string-lessp, gnus-date-lessp): Deleted.
2614 (gnus-sortable-date): New function.
2615 (gnus-summary-sort-by-date, gnus-summary-sort-by-subject,
2616 gnus-summary-sort-by-author, gnus-summary-sort-by-number): Use it.
2617 (gnus-summary-sort-by-score): New function.
2618 (gnus-summary-mode-map): Bind it.
2619 (gnus-select-group-hook): Updated documentation.
2621 * gnus.el (gnus-summary-best-unread-article): New function.
2622 (gnus-summary-mode-map): Add binding.
2623 (gnus-summary-mode): Document it.
2625 Mon Jan 16 15:49:37 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2627 * gnus.el (gnus-summary-gather-subject-limit): New variable.
2628 (gnus-gather-threads): Use it.
2630 * nntp.el (nntp-request-post-buffer): Support
2631 `gnus-auto-mail-to-author'.
2633 * gnus.el (gnus-mail-self-blind): New variable.
2634 (gnus-post-news): Use it.
2635 (gnus-inews-news): Recognize "BCC" field.
2637 Thu Jan 19 21:37:33 1995 Lars Ingebrigtsen <lars@eyesore.no>
2639 * gnus.el (gnus-build-old-threads): Fetch old headers and build
2642 Wed Jan 18 08:36:26 1995 Lars Ingebrigtsen <lars@eyesore.no>
2646 * gnus.el (gnus-get-newsgroup-headers): New implementation. Twice
2649 * nnmbox.el: Rewrite. Now supports crossposting.
2653 * nnmail.el: Gathered all mail support functions in this file.
2655 * nnmbox.el: Renamed nnmail to nnmbox.
2657 * gnus.el (gnus-summary-exit): Kill expunged buffer on exit.
2659 * nntp.el (nntp-server-opened-hook): Send "MODE READER" to the
2662 Mon Jan 16 11:56:39 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
2664 * gnus.el (gnus-summary-read-group): Update the specs after the
2665 select-group-hook has bene run.
2667 Sun Jan 15 11:01:20 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2669 * gnus.el: Add autoload for `gnus-article-make-menu-bar'.
2670 (gnus-article-mode-map): Call `gnus-article-make-menu-bar'.
2672 * gnus-visual.el (gnus-group-make-menu-bar): Added entry for
2673 `gnus-group-edit-global-kill',
2674 (gnus-summary-make-menu-bar): Added entry for
2675 `gnus-summary-raise-followups-to-author', and
2676 `gnus-summary-lower-followups-to-author'. Removed entries for
2677 `gnus-summary-raise-by-thread', and
2678 `gnus-summary-lower-by-thread'.
2679 Renamed `xref' to `crossposting' since more people know that term.
2680 Merged `Sort' menu with `Misc' since the menu-bar had not space
2681 enough for all entries.
2682 (gnus-article-make-menu-bar): New function. Add menu bar for
2685 Sun Jan 15 18:08:53 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2687 * gnus.el (gnus-pp-gnus-kill): Don't assume (nth 0 object) is
2690 Sun Jan 15 14:11:29 1995 Lars Ingebrigtsen <lars@eyesore.no>
2692 * gnus.el (gnus-summary-refer-article): Don't fetch an article if
2693 it is fetched already.
2694 (gnus-gnus-to-newsrc-format): Write killed groups to the .newsrc
2695 file as unsubscribed without numbers.
2696 (gnus-summary-exit): Go to next group in the Group buffer when
2699 Sun Jan 15 07:44:09 1995 Lars Magne Ingebrigtsen <larsi@hnoss.ifi.uio.no>
2701 * gnus.el (gnus-article-refer-article): Would not scroll to the
2702 beginning of the article.
2703 (gnus-summary-go-to-next-thread): Would go to wrong article.
2705 Sat Jan 14 12:55:31 1995 Lars Ingebrigtsen <lars@eyesore.no>
2707 * gnus.el (gnus-summary-exit): Do not advance in the Group buffer
2708 when quitting from a Summary buffer.
2710 * nnvirtual.el (nnvirtual-retrieve-headers): Articles that appear
2711 twice because of crossposting are deleted.
2713 * gnus.el (gnus-visual-mark-article-hook): New hook.
2714 (gnus-group-prepare): Don't display groups with only dormant
2715 articles when listing doing a `gnus-group-list-groups'.
2717 * gnus-visual.el: New file.
2718 (gnus-visual-highlight-selected-summary): Function moved out of
2720 (gnus-selected-summary-face): Variable name change.
2722 * gnus.el (gnus-visual): New variable.
2724 * nnmail.el (nnmail-crosspost): New variable to toggle
2725 crossposting in mail groups.
2727 * nnml.el (nnml-article-group): Fold continuation lines before
2730 Sat Jan 14 04:34:59 1995 Lars Magne Ingebrigtsen <larsi@dyggve.ifi.uio.no>
2732 * gnus.el (gnus-group-browse-foreign-server): Completing-read over
2733 `gnus-secondary-servers'.
2734 (gnus-summary-refer-article): Would print Subject in the inserter
2735 Summary line to "t".
2736 (gnus-summary-mail-forward, gnus-summary-mail-other-window):
2737 Messed up the window configuration.
2738 (gnus-group-insert-group-line): When dormant articles were
2739 present, an incorrect number of unread articles would be reported.
2740 (gnus-summary-goto-subject): Would bug when the point was at the
2743 Fri Jan 13 09:40:11 1995 Lars Ingebrigtsen <lars@eyesore.no>
2745 * nnml.el (nnml-generate-nov-databases): Didn't update the active
2748 * gnus.el (gnus-summary-next-group): Would behave spuriously when
2749 the next group had all its articles marked as read via the xref
2750 mechanism. Would also go to the Newsgroup buffer when C-g was
2752 (gnus-inews-check-post): Reject outgoing mail that has empty
2753 Subject lines, no text at all and just quoted text.
2754 (gnus-summary-catchup-and-exit): Do not mark dormant articles as
2755 read when catching up.
2756 (gnus-summary-catchup): New implementation of all catchup
2759 Fri Jan 13 07:27:27 1995 Lars Magne Ingebrigtsen <larsi@dyggve.ifi.uio.no>
2761 * nntp.el (nntp-request-article): Inserted contents into wrong
2764 Mon Jan 9 02:16:12 1995 <larsi@redleaf>
2766 * gnus.el (gnus-make-threads): Threading bug when
2767 `gnus-thread-ignore-subject' is nil fix.
2768 (gnus-post-news): When posting in foreign newsgroups, the name of
2769 the group would be wrong.
2771 * nnmail.el (nnmail-choose-mail): Insert the X-Gnus-Newsgroup line
2774 * gnus.el (gnus-group-get-new-news-this-group): Would scroll
2775 forwards when updating the first newsgroup(s) in the Newsgroup
2777 (gnus-get-unread-articles-in-group): Compute number of unreads
2778 more correctly. Dormant counts as "read" while ticked counts as
2781 * nnml.el (nnml-choose-mail): Handle continuation lines and tabs
2782 correctly when generating nov databases.
2784 * gnus.el (gnus-summary-read-group): Applying a kill file to a
2785 group that contains only dormant articles would lead to an
2787 (gnus-kill-save-kill-buffer): Really kill kill buffers upon exit.
2788 (gnus-select-newsgroup): Treat newsgroups with only dormant
2789 articles as having no unread articles.
2790 (gnus-get-newsgroup-headers-xover, gnus-get-newsgroup-headers):
2791 Downcase message-id and references for better threading.
2793 Sun Jan 8 01:11:04 1995 <larsi@redleaf>
2795 * gnus.el (gnus-summary-subject-string): Wrong regexp made the
2796 function return nil always.
2797 (gnus-summary-insert-line): Use mail-extr to extract address and
2799 (gnus-pp-gnus-kill): Would never actually prettify anything.
2800 (gnus-kill): Did not update date of last successful kill.
2801 (gnus-group-insert-group-line): Do not print a "*" if the group
2802 contains only dormant articles.
2803 (gnus-update-read-articles): When removing all marks from a mark
2804 list (dormant, ticked, bookmarks), Gnus wouldn't properly update
2805 the list of marked articles when exiting from the group.
2807 Sat Jan 7 03:05:01 1995 <larsi@redleaf>
2809 * gnus.el (gnus-mark-xrefs-as-read): Computed strange number of
2810 unread articles when given illegal xref numbers.
2811 (gnus-group-apropos, gnus-group-description-apropos): Two new
2812 commands and keystrokes.
2813 (gnus-no-server): New command to start Gnus without connecting to
2814 your local newsserver.
2815 (gnus): Gnus would read the active file even when started at a low
2817 (gnus-summary-exit): Kill kill file buffer upon newsgroup exit.
2818 (gnus-gnus-to-newsrc-format): Would write .newsrc instead of
2821 Fri Jan 6 16:45:45 1995 <larsi@redleaf>
2823 * gnus.el (gnus-summary-search-subject): UNREAD now really goes to
2825 (gnus-kill-file-permanent-kill-by-xref): Kill all cross-posted
2827 (gnus-kill-file-kill-by-xref): Improper newsgroup matching.
2829 Thu Jan 5 20:45:56 1995 <larsi@redleaf>
2831 * gnus.el (gnus-bug): New command.
2832 (gnus-get-newsgroup-headers): Fix when article does not contain
2834 (gnus-summary-show-all-expunged): Not (interactive).
2835 (gnus-summary-delete-marked-with): Infinite loop.
2836 (gnus-summary-search-subject): Next always goes to the next
2839 Thu Jan 5 14:23:56 1995 <larsi@redleaf>
2841 * gnus.el (gnus-summary-delete-article): New function and
2842 keystroke to delete (mail) articles right away.
2843 (gnus-summary-next-group): When selecting next group that have had
2844 all its articles marked as read by xref, this would yield
2846 (gnus-summary-search-subject): `n' on first article selects the
2848 (gnus-mouse-face): New variable.
2850 * nnmh.el: New mail backend for mh folders (ie. spool).
2852 Wed Jan 4 02:45:08 1995 <larsi@redleaf>
2854 * nnmail.el (nnmail-read-mbox): If an mbox file didn't exist, this
2855 function would fail.
2856 (nnmail-split-region): Lines numbers were inserted in wrong
2857 headers with wrong numbers.
2859 * gnus.el (gnus-summary-show-all-expunged): New function and
2860 keystroke to display previously expunged lines.
2862 * nnmail.el (nnmail-prepare-incoming-hook): New variable.
2864 * gnus.el (gnus-mail-forward-using-mail): Delete invisible headers
2867 Tue Jan 3 15:23:00 1995 <larsi@redleaf>
2869 * gnus.el (gnus-post-news): Move point to beginning of quoted text
2871 (gnus-group-set-current-level): Prompt for a level if called with
2873 (gnus-summary-raise-interest, gnus-summary-lower-interest,
2874 gnus-summary-set-interest): New commands and keystrokes.
2875 (gnus-summary-default-interest): New variable.
2876 (gnus-raise, gnus-lower): New functions to use in kill-files for
2877 raising or lowering interest.
2879 Mon Jan 2 11:51:32 1995 <larsi@redleaf>
2881 * gnus.el (gnus-group-line-format): Modified spec to show number
2882 of really unread unread articles instead of unread + ticked +
2884 (gnus-group-line-format): New codes to show number of interesting
2885 articles; number of ticked and interesting; number of ticked,
2886 number of read; total number of articles; number of unread,
2887 unticked, uninteresting articles.
2888 (gnus-newsgroup-dormant): `gnus-newsgroup-interesting' (and all
2889 derivatives thereof) renamed from "interesting" to "dormant".
2890 (NOTE: everybody that have marked articles as "interesting" earlier
2891 might experience slightly peculiar effects. The joys of alpha
2893 (gnus-summary-mode-map): `+' to set dormant mark, `-' to set tick.
2894 (gnus-group-expire-articles): Fixed bug that resulted in no
2895 articles being expired.
2896 (gnus-unread-mark, gnus-read-mark, gnus-ticked-mark,
2897 gnus-dormant-mark): New variables for the mark characters.
2898 (gnus-summary-insert-line): Loose threads can now also be printed
2899 with the `empty' method.
2900 (gnus-make-threads): When threading twice (for instance, when
2901 toggling threading), information was mangled which ended in in
2904 Sun Jan 1 14:35:01 1995 <larsi@redleaf>
2906 * gnus.el (gnus-summary-refer-parent-article): Bug when no article
2908 (gnus-kill, gnus-apply-kill-file, gnus-execute): Changed to
2909 support expiring kills and multple patterns in one `gnus-kill'
2912 * nnml.el (nnml-split-incoming): Did not properly split mail that
2913 contained multiple "From " lines.
2915 Sat Dec 31 00:55:24 1994 <larsi@redleaf>
2917 * gnus.el (gnus-newsgroup-marked): This variable had been re-named
2918 `gnus-newsgroup-ticked'. It has been re-named back again.
2919 (gnus-kill-file-kill-by-subject): Made all kill-by-* functions
2920 operate on the current article in the Summary buffer.
2922 Fri Dec 30 11:45:27 1994 <larsi@redleaf>
2924 * gnus.el (gnus-summary-set-bookmark,
2925 gnus-summary-remove-bookmark): New commands and keystrokes to set
2927 (gnus-summary-mark-as-interesting): New command and keystroke to
2928 mark articles as interesting.
2929 (gnus-article-prepare): Automatic moving to bookmarks added.
2930 (gnus-summary-delete-interesting): Interesting articles that have
2931 no children are not shown in the Summary buffer by default.
2932 (gnus-group-expire-articles, gnus-summary-expire-articles): Trying
2933 to expire articles in groups that do not support expiring would
2935 (gnus-active-to-gnus-format): Modified to read information on
2936 moderation, if wanted.
2937 (gnus-summary-print-dummy-lines): Obsolete variable.
2938 (gnus-summary-make-false-root): New variable that says what method
2939 should be used when printing loose sub-threads.
2940 (gnus-summary-prepare-threads): Let one article adopt the orphans
2941 instead of printing dummy roots.
2943 Thu Dec 29 08:20:42 1994 <larsi@redleaf>
2945 * gnus.el (gnus-summary-save-article, gnus-summary-pipe-output,
2946 gnus-summary-save-in-rmail, gnus-summary-save-in-mail,
2947 gnus-summary-save-in-file, gnus-summary-save-in-pipe): Rewritten
2948 to save series of articles.
2949 (gnus-summary-set-process-mark): Bug fix. It was possible to mark
2951 (gnus-group-describe-all-groups): New command and keystroke to
2952 list newsgroups descriptions for all newsgroups.
2953 (gnus-group-prepare): Removed tallying of articles in killed
2954 groups to speed things up to enough to be of any use.
2955 (gnus-summary-local-variables): `gnus-current-kill-articles' is no
2956 longer buffer-local to the Summary buffers.
2958 * nntp.el (nntp-request-article): Fix for multiple Summary buffers
2959 using different nntp servers.
2961 * gnus.el (gnus-dribble-save): Would barf if Gnus were fed a
2962 non-existant nntp server host name.
2963 (gnus-summary-search-subject): Marking articles as read did not go
2964 forward over ticked articles.
2965 (gnus-post-method): New variable for specifying a method to use
2966 for posting articles.
2967 (gnus-request-post-buffer, gnus-request-post): Changed to use
2970 * nntp.el (nntp-open-server-internal): The nntpd process will now
2971 be killed without warning when Emacs shuts down.
2973 * gnus.el (gnus-get-unread-articles-in-group): Returned wrong
2974 results in groups with no articles.
2976 * nntp.el (nntp-server-opened): This function gave totally
2979 * gnus.el (gnus-check-first-time-used, gnus-find-new-newsgroups):
2980 Changed to really subscribe newsgroups that are mentioned by the
2981 "options -n" line(s). The variable
2982 `gnus-subscribe-options-newsgroup-method' holds the subscribe
2983 method, which is `gnus-subscribe-alphabetically' by default.
2985 Wed Dec 28 17:36:49 1994 <larsi@redleaf>
2987 * gnus.el (gnus-get-newsgroup-headers-xover): Fixed
2988 cross-references when using xover.
2990 * gnus.el (gnus-read-old-newsrc-el-file): Made it easier to switch
2991 between .el and .eld files.
2992 (gnus-group-mode-map): Removed bindings for `C-n' and
2993 `C-p'. Changed `C-m' to `gnus-group-select-group'.
2994 (gnus-summary-mode-map): Removed bindings for `C-n' and `C-p'.
2996 * nntp.el (nntp-request-group): Fix when selecing non-existant
2999 * gnus.el (gnus-group-prepare): Faster listing of killed groups.
3001 * nntp.el (nntp-retrieve-headers-with-xover): Try both "xover" and
3002 "xoverview" on nntp servers.
3004 * gnus.el (gnus-activate-foreign-newsgroups): This variable has
3005 changed from a toggle to a slide. Foreign newsgroups that have a
3006 level equal or lower than this variable will be activated on
3008 (gnus-nntp-service): This variable has been obsoleted, except for
3009 one tiny backwards compatibility issue.
3010 (gnus-select-method): This variable now lets you specify nntp port
3012 (gnus-find-new-newsgroups): A message is displayed that says how
3013 many new newsgroups has arrived.
3014 (gnus-summary-position-cursor, gnus-group-position-cursor): Two
3015 new functions that are both fset to `gnus-goto-colon', but can be
3016 set to anything the user wishes.
3017 (gnus-init-file, gnus-read-init-file, gnus-group-read-init-file):
3018 New variable, function, command and keystroke to read the Gnus
3019 init file (default: "~/.gnus").
3021 * nnml.el (nnml-retrieve-header-with-nov): nnml now generates nov
3023 (nnml-choose-mail): Fix strange cutting and add Xref header.
3024 (nnml-article-group): Mail articles can now be crossposted between
3025 all groups that fit the regular expressions in
3026 `nnmail-split-methods'.
3027 (nnml-generate-nov-databases): New command to generate nov
3028 databases for a tree.
3030 * nnheader.el (gnus-backends-are-talkative): New variable.
3032 * nnml.el (nnml-nov-is-evil): New variable.
3034 Wed Dec 21 01:20:53 1994 Lars Magne Ingebrigtsen <larsi@hnoss.ifi.uio.no>
3036 * gnus.el (gnus-check-news-server): Buglet.
3037 (gnus-mail-reply-using-mail): Use "none" as the subject if none
3040 Tue Dec 20 01:28:42 1994 Lars Ingebrigtsen <lars@eyesore.no>
3042 * nnmail.el (nnmail-request-move-article,
3043 nnmail-request-accept-article): Functions for moving articles. One
3044 can move articles between mail groups that use different select
3045 methods, which also makes these functions double as conversion
3048 * gnus.el (gnus-open-server): All the low-level backend functions
3049 have been rewritten to make things cleaner and clearer. Most of
3050 the function calls have also been changed throughout the program.
3051 (gnus-set-global-variables): Set the global equivalents of the
3052 summary-local variables whenever a new article is chosen.
3054 Mon Dec 19 00:51:03 1994 Lars Ingebrigtsen <lars@eyesore.no>
3056 * nnml.el (nnml-request-move-article,
3057 nnml-request-accept-article): Functions for moving articles.
3059 * gnus.el (gnus-summary-rescan-group): New command and keystroke
3060 for exiting, getting new articles, and re-selecting a group.
3061 (gnus-group-make-mail-groups): Created mail groups
3062 without the foreign group prefix, which is a serious bug.
3063 (gnus-dribble-file-name): Change the name of the dribble file to
3065 (gnus-group-startup-message): Changed startup screen. (Trés
3067 (gnus-summary-move-article): New command and keystroke for moving
3068 articles between (mail) newsgroups.
3070 * nnmail.el (nnmail-split-region):
3071 * nnml.el (nnml-choose-mail): Add a Lines header line to mails
3072 that do not have them.
3074 * gnus.el: Moved most functions to make the source code a bit more
3075 structured. Added a few autoloads to kill the last few compiler
3077 (gnus-group-clear-dribble): New command and keystroke to clear the
3080 * nntp.el (nntp-open-server-internal): Further multiple nntp
3083 Sun Dec 18 01:48:28 1994 Lars Ingebrigtsen <lars@eyesore.no>
3085 * gnus-mh.el: All the mh-e functions have been moved to this new
3088 * gnus.el (gnus-summary-prepare-threads,
3089 gnus-summary-insert-line): If the subject changes in the middle of
3090 the thread, print the subject.
3091 (gnus-save-newsrc-file): Save the newsrc file(s) even when the
3092 dribble file has been saved, and don't save them when no changes
3095 * nntp.el (nntp-request-group): When using multiple nntp servers,
3096 the backend often became a bit dizzy.
3097 (nntp-open-server): Opening a server now correctly says whether a
3098 connection was established.
3100 * gnus.el (gnus-version): Rewrite to add version numbers from all
3102 (gnus-extend-newsgroup): Small fix.
3103 (gnus-find-header-by-number): Obsolete function.
3104 (gnus-clear-system): Kill all generated buffers when exiting.
3105 (gnus-exit-group-hook): Kill the nntp connection(s) when exiting.
3107 Mon Dec 12 18:15:03 1994 Lars Ingebrigtsen <lars@eyesore.no>
3109 * gnus.el: Version 0.2 released after some initial bugs were
3112 Sun Dec 11 06:32:40 1994 Lars Ingebrigtsen <lars@eyesore.no>
3114 * gnus.el: The very first (ding) Gnus pre-release.
3116 Mon May 15 18:29:20 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
3118 * gnus.el (gnus-summary-insert-line): Make sure Lines is a number.
3120 (gnus-summary-select-article): Don't scroll to the end of the
3123 * gnus.el: 0.70 is released
3125 * ChangeLog continues in a different file.
3127 Mon May 15 16:38:04 1995 Lars Magne Ingebrigtsen <larsi@drott.ifi.uio.no>
3129 * gnus.el (gnus-summary-sort): Hide threads after sorting, if that
3132 Sun May 14 01:10:51 1995 Lars Ingebrigtsen <lars@eyesore.no>
3134 * gnus.el (gnus-verbose): New variable.
3135 (gnus-group-mark-group): Stop when there are no more groups to go.
3136 (gnus-group-search-forward): Message when attempting to go too far
3140 (gnus-group-add-to-virtual): New command and keystroke.
3142 * gnus-vm.el: Did not load vm.
3144 * gnus.el (gnus-summary-mode-map): New keystroke for saving with
3147 * gnus-score.el (gnus-score-load-file): (adapt t) will work
3148 independently of gnus-use-adaptive-scoring.
3150 * gnus.el (gnus-summary-recenter): New implementation.
3152 Sat May 13 19:52:35 1995 Lars Ingebrigtsen <lars@eyesore.no>
3154 * gnus.el (gnus-nov-parse-line): Would not read Xrefs.
3156 * gnus-score.el (gnus-score-save): Don't pp adaptive score files.
3157 (gnus-score-adaptive): Put adaptive entries in a separate score
3159 (gnus-score-followup): Put entries into the adaptive score file.
3161 * gnus.el (gnus-use-scoring): New variable.
3163 Sat May 13 11:16:31 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
3165 * gnus.el (gnus-summary-refer-article): Mark fetched articles as
3167 (gnus-summary-catchup): Mark articles as expirable when they are
3169 (gnus-group-expire-articles): Allow `total-expire'.
3170 (gnus-summary-reselect-current-group): Kill the summary buffer
3173 * gnus-vis.el (gnus-summary-highlight-line): Would occationally
3176 * gnus.el (gnus-summary-prepare-threads): Do right number of
3177 sub-threads under adopted (etc) articles.
3178 (gnus-read-descriptions-file): Don't barf on strange formats.
3180 * gnus-score.el (gnus-score-adaptive): Ignore pseudos.
3181 (gnus-score-remove-lines-adaptive): Ditto.
3183 * nnml.el (nnml-get-new-mail): Handle a list of spool files.
3185 * gnus.el (gnus-windows-old-to-new): Translate 3.13-selects to 4.1
3187 (gnus-request-article-this-buffer): Always check whether the
3189 (gnus-summary-save-article): Did not init hashtb.
3190 (gnus-matches-options-n): Reversed comparison.
3191 (gnus-configure-windows): Use the horizontal spec.
3192 (gnus-group-goto-unread): New variable.
3193 (gnus-group-next-unread-group): Use it.
3195 * gnus-cache.el (gnus-cache-retrieve-headers): Don't barf if the
3196 cache file doesn't exist.
3198 * gnus.el: 0.68-0.69 is released.
3200 Thu May 11 12:03:10 1995 Per Abrahamsen <abraham@iesd.auc.dk>
3202 * gnus.el (gnus-simplify-buffer-fuzzy): New function.
3203 (gnus-simplify-subject-fuzzy): Use it.
3205 * gnus-score.el: Support fuzzy matches.
3207 Sat May 13 11:09:30 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
3209 * gnus.el (gnus-newsrc-to-gnus-format): New implementation.
3211 Wed May 10 08:42:21 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
3213 * gnus.el (gnus-format-max-width): Don't choke on numbers.
3215 * nnmh.el (nnmh-request-list): Don't chase links.
3217 * gnus.el (gnus-parse-n-options): Would reverse the 'ignore and
3219 (gnus-summary-remove-lines-marked-as-read): Also count
3220 gnus-ancient-marks as a read mark.
3222 * nnspool.el (nnspool-inews-switches): Added the no-sig switch.
3224 * gnus.el (gnus-summary-sort): Don't recurse for all time.
3226 Wed May 10 07:01:42 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
3228 * gnus-msg.el (gnus-summary-cancel-article): Remove process marks
3231 * gnus.el (gnus-summary-show-all-dormant): Update lines.
3232 (gnus-summary-show-all-expunged): Ditto.
3233 (gnus-group-process-prefix): Did not understand C-u C-u prefixes
3235 (gnus-group-catchup-current): Advance to the next unread group.
3236 (gnus-summary-catchup): Mark articles at exit if adaptive scoring
3238 (gnus-server-edit-server): Did not configure windows properly.
3240 * gnus.el: 0.67 is released.
3242 Tue May 9 10:18:16 1995 Per Abrahamsen <abraham@iesd.auc.dk>
3244 * gnus-vis.el (gnus-article-press-button): New function.
3246 * gnus.el (gnus-article-mode-map): Bind it.
3248 * gnus-cite.el (gnus-cite-hide-percentage): Upped to 50% (like
3250 (gnus-cite-hide-absolute): Upped to 10 lines.
3252 * gnus-vis.el (gnus-face-dark-name-list): Some colors was not
3253 available everywhere. New colors suggested by
3254 John Salmon <johns@mullet.anu.edu.au>.
3255 (gnus-article-highlight-headers): Turn of `buffer-read-only'.
3256 (gnus-button-message-id): Do not switch to the summary buffer
3259 * gnus.el: (gnus-article-add-button): Added autoload.
3260 (gnus-article-hide-citation): Replace with autoload from
3263 Wed May 10 06:49:33 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
3265 * gnus-vis.el: Name changes from gnus-visual-summary-* to
3268 Tue May 9 10:18:16 1995 Per Abrahamsen <abraham@iesd.auc.dk>
3270 * gnus-score.el (gnus-summary-immediately-*): Added functions and
3273 Wed May 10 06:01:34 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
3275 * gnus.el (gnus-windows-old-to-new): Applied '+ to wrong list.
3277 Tue May 9 12:26:34 1995 Lars Ingebrigtsen <lars@eyesore.no>
3279 * gnus-uu.el (gnus-uu-digest-headers): New variable.
3280 (gnus-uu-save-article): Use it.
3282 * gnus-vis.el (gnus-carpal-setup-buffer): Did not work at all.
3284 * gnus.el (gnus-get-unread-articles): Would un-activate already
3285 activated groups from secondary servers.
3286 (gnus-group-transpose-groups): New implementation.
3287 (gnus-group-yank-group): Allow moving even to the end of the
3290 * nnbabyl.el: General tune-up and serious bug-fix all over.
3292 * gnus.el (gnus-parse-newsrc-body): Would create two dummy.groups
3293 when no .newsrc.eld files existed.
3294 (gnus-summary-setup-buffer): Be really sure that we want to return
3297 * nnbabyl.el (nnbabyl-read-mbox): Insert "OPTIONS" in empty babyl
3300 * gnus.el (gnus-group-change-level): Insert new groups at the end
3303 Tue May 9 04:49:53 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
3305 * gnus.el: 0.66 is released.
3307 * gnus.el (gnus-rebuild-remove-articles): Would make all articles
3308 read and go to the wrong article.
3309 (gnus-summary-update-lines): Allow highlighting of a region.
3311 * gnus-kill.el (gnus-kill-file-mode-map): Three commands bound to
3314 * gnus-vis.el: Hilit code transferred here.
3316 * gnus-hilit.el: Obsolete file.
3318 * gnus-cite.el (gnus-cite-face-list): New file.
3320 * gnus.el (gnus-member-of-valid): New function.
3322 * gnus-score.el (gnus-score-integer): Reversed comparison.
3324 * gnus.el (gnus-maintainer): New address.
3325 (gnus-get-unread-articles): Secondary groups would be doubly
3328 Mon May 8 11:11:22 1995 Lars Ingebrigtsen <lars@eyesore.no>
3330 * gnus-msg.el (gnus-post-news): Use process/prefix.
3331 (gnus-mail-reply-using-mail): Use process/prefix.
3332 (gnus-summary-cancel-article): Ditto.
3334 * gnus-vis.el (gnus-carpal-mode): New mode and stuff.
3336 * gnus.el (gnus-configure-windows): New implementation.
3337 (gnus-window-configuration): New syntax.
3338 (gnus-windows-old-to-new): Conversion between old and new.
3339 (gnus-split-window): Obsolete variable.
3340 (gnus-remove-some-windows): New function.
3341 (gnus-bug): Put point a different place.
3343 Sun May 7 01:12:04 1995 Lars Magne Ingebrigtsen <larsi@bera.ifi.uio.no>
3345 * gnus.el: 0.65 is released.
3347 * gnus.el (gnus-get-unread-articles): Would not activate some
3350 * nndigest.el (nndigest-first-article-separator): New variable.
3351 (nndigest-narrow-to-article): Use it.
3352 (nndigest-request-group): Would be one off in counting messages.
3354 * gnus.el (gnus-summary-setup-buffer): Don't create the buffer if
3356 (gnus-summary-read-group): If the summary buffer exists, just
3358 (gnus-summary-subject-string): Would bug out on pseudo-articles.
3360 * gnus-vm.el: New file.
3362 * gnus-msg.el (gnus-mail-reply-using-mail): In-reply-to was
3363 possibly not correct.
3365 * gnus-uu.el: Undefined keymaps.
3367 * gnus.el (gnus-article-date-ut): `lapsed' was some hours off.
3369 Sat May 6 01:48:06 1995 Lars Magne Ingebrigtsen <larsi@bera.ifi.uio.no>
3371 * gnus.el (gnus-article-de-quoted-unreadable): Did not set
3372 buffer-read-only to nil.
3374 * gnus-score.el (gnus-score-save): Would not save score file if
3375 the directory didn't exist.
3377 * gnus-vis.el (gnus-summary-make-menu-bar): Added sort-by-score.
3379 * gnus.el (gnus-read-active-file): Don't pretend that we have read
3380 the active file when we haven't.
3381 (gnus-summary-catchup): Make catchup-and-exit faster.
3382 (gnus-summary-sort-by-score): Make the `reverse' element optional
3383 on all score functions.
3384 (gnus-read-descriptions-file): Don't barf if the server if down.
3386 * gnus-uu.el (gnus-uu-initialize): Chmod work dir.
3388 * gnus.el (gnus-nov-parse-line): Allow strings as Lines headers.
3389 (gnus-summary-dummy-line-format): Not aligned properly.
3390 (gnus-summary-goto-subject): Skip dummy articles.
3391 (gnus-group-first-unread-group): Went to the first group, not the
3394 * gnus.el: 0.64 is released.
3396 Mon May 1 01:51:25 1995 Lars Ingebrigtsen <lars@eyesore.no>
3398 * gnus-vis.el (gnus-server-make-menu-bar): New function.
3400 * gnus.el: Pushed gnus-uu autoloads out to a keymap in gnus-uu.
3401 (gnus-rebuild-thread): New function.
3402 (gnus-rebuild-remove-articles): New function.
3403 (gnus-group-mode-map): Changes.
3406 (gnus-summary-temporarily-lower-followups-to-author): New command.
3407 (gnus-summary-lower-followups-to-author): Raised instead of
3410 * gnus.el (gnus-article-date-ut): `lapsed' would give incorrect
3412 (gnus-group-mark-group, gnus-group-unmark-group,
3413 gnus-group-mark-region): New commands and keystrokes.
3414 (gnus-group-process-prefix): New function.
3415 (gnus-group-goto-group): New function.
3416 (gnus-group-catchup-current): Use pro/pre.
3417 (gnus-group-expire-articles): Ditto.
3418 (gnus-group-expire-all-groups): Double ditto.
3419 (gnus-group-set-current-level): Ditto.
3420 (gnus-delete-line): New function.
3421 (gnus-summary-mark-article): Don't unconditionally request article
3422 when using the cache.
3424 Tue May 2 01:52:56 1995 Christian Limpach <chris@nice.ch>
3426 * gnus.el (gnus-article-display-x-face): cleaned up and use
3427 call-process-region now.
3429 Mon May 1 23:40:32 1995 Christian Limpach <chris@nice.ch>
3431 * gnus.el (gnus-group-fetch-faq): fixed fetching faq of foreign
3434 Mon May 1 21:04:22 1995 Scott Byer <byer@mv.us.adobe.com>
3436 * gnus.el (gnus-unread-articles) Put back in dropped change to
3437 prevent activation of unsubscribed foreign newsgroups.
3439 Sun Apr 30 04:11:31 1995 Lars Ingebrigtsen <lars@eyesore.no>
3441 * gnus.el (gnus-sorted-complement): Would reverse the result given
3443 (gnus-summary-refer-article): Would not let you refer expunged
3445 (gnus-summary-goto-article): Give a return value.
3447 * gnus.el: Changes here and there to use the cache.
3449 * gnus-cache.el: New file.
3451 * gnus.el (gnus-article-de-quoted-unreadable): Have interactive
3452 calls force un-quoting.
3453 (gnus-article-date-ut): Would choke on distant dates.
3454 (gnus-summary-respool-article): Use the current backend as a
3456 (gnus-summary-respool-article): Behave grafully on nil input.
3457 (gnus-get-unread-articles): Would barf on virtual servers.
3458 (gnus-use-cache): New variable.
3460 * gnus.el: 0.63 is released.
3462 Sun Apr 30 01:29:34 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
3464 * gnus.el (gnus-summary-raise-thread): Would incorrectly not stay
3465 on the same line when that was required.
3466 (gnus-article-date-ut): Required arguments.
3468 * gnus-score.el (gnus-score-load-file): Would reset
3469 gnus-adaptive-score-alist.
3471 Sat Apr 29 22:27:46 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
3473 * gnus-uu.el (gnus-uu-post-news): Work in mail buffers as
3474 well. General cleanup.
3476 * nntp.el (nntp-default-sentinel): Ignore servers that do not
3479 * gnus-score.el (gnus-score-add-followups): Used exact match
3480 instead of substring.
3482 Sat Apr 29 17:58:42 1995 Lars Ingebrigtsen <lars@eyesore.no>
3484 * gnus.el (gnus-gnus-to-quick-newsrc-format): Inhibit quitting in
3485 a particularly tricky spot.
3486 (gnus-read-newsrc-el-file): The same.
3487 (gnus-server-edit-server): New layout.
3488 (gnus-server-read-server): Wrong interactive spec and returned to
3490 (gnus-group-browse-foreign-server): Also allow browsing of
3493 * nnml.el (nnml-request-list): Did not set nnml-group-alist.
3495 * gnus.el (gnus-summary-respool-article): Would not let you
3498 Sat Apr 29 00:35:17 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
3500 * gnus-score.el (gnus-score-add-followups): Did not work.
3502 * nntp.el (nntp-request-article): Would fetch articles even if
3504 (nntp-async-fetch-articles): Would re-fetch the first article.
3506 * gnus.el: 0.62 is released
3508 Fri Apr 28 00:24:34 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
3510 * gnus.el (gnus-set-mode-line): Would bug out on nil max-lens.
3511 (gnus-summary-read-group): Did not properly configure windows on
3513 (gnus-summary-select-article): Would not configure windows
3515 (gnus-summary-exit-no-update): Would go to next group, not next
3517 (gnus-summary-enter-digest-group): End gracefully if executed on
3518 something that is not a digest.
3519 (gnus-server-read-server): New command.
3520 (gnus-nov-field): Would not grab the last char on the line.
3522 * gnus.el: 0.61 is released
3524 Wed Apr 26 19:48:36 1995 Scott Byer <byer@mv.us.adobe.com>
3526 * gnus.el (gnus-group-get-new-news) Off by one with relation to
3527 the fix in gnus-get-unread-articles.
3529 Thu Apr 27 23:46:32 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
3531 * gnus.el (gnus-summary-next-article): Would bug out on nndigest
3534 Thu Apr 27 13:45:21 1995 Scott Byer <byer@mv.us.adobe.com>
3536 * nnfolder.el (nnfolder-request-group) Fixed it so it returns an
3537 active list even when the flag for not checking mail is t.
3539 * gnus.el (gnus-get-unread-articles) Changed comparison with level
3540 to < to fix fencepost error. Forced active to nil in the case
3541 where a foreign newsgroup shouldn't be activated.
3543 Wed Apr 26 19:48:36 1995 Scott Byer <byer@mv.us.adobe.com>
3545 * nnfolder.el (nnfolder-request-group) Small performance tweak.
3547 * nnfolder.el (nnfolder-save-mail) Moved the code to kill previous
3548 newsgroups headers into the loop, affects mail saved to multiple
3549 folders so that they don't have multiple newsgroup markers
3552 * nnfolder.el (various) Made sure buffer needed saving before each
3555 Thu Apr 27 22:34:13 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
3557 * gnus.el (gnus-parse-newsrc-body): Would reverse the list of
3558 groups if no .newsrc.eld file is present.
3559 (gnus-parse-newsrc-body): Would subscribe unsubscribed groups.
3560 (gnus-summary-mode-map): Many keymap changes.
3562 Thu Apr 27 21:45:05 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
3564 * gnus-msg.el (gnus-inews-organization): Use the standard work
3566 (gnus-post-news): Did not use followup-to.
3568 Thu Apr 27 12:38:41 1995 Lars Magne Ingebrigtsen <larsi@bera.ifi.uio.no>
3570 * gnus-kill.el (gnus-apply-kill-file-internal): Give abetter error
3571 massage on rn kill files.
3573 * gnus.el (gnus-article-de-quoted-unreadable): No interactive spec.
3575 Wed Apr 26 15:57:28 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
3577 * gnus-message.el (gnus-inews-check-post): Would warn about too
3578 long lines when the last line didn't have a newline.
3580 * gnus-score.el (gnus-score-string): Would loop forever on empty
3583 * gnus.el: 0.60 is released.
3585 Wed Apr 26 15:08:00 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
3587 * gnus.el (gnus-groups-to-gnus-format): Would ding on non-existant
3589 (gnus-summary-next-group): Did not keep pint in group buffer
3592 Wed Apr 26 14:42:17 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
3594 * nntp.el (nntp-request-article): Would sometime deliver the wrong
3595 article in async mode.
3597 Wed Apr 26 10:08:36 1995 Lars Ingebrigtsen <lars@eyesore.no>
3599 * gnus-message.el (gnus-summary-post-forward): New command and
3602 * gnus-uu.el (gnus-uu-digest-mail-forward): Name change.
3603 (gnus-uu-digest-post-forward): New command and keystroke.
3605 * nntp.el (nntp-open-server): Refuse to connect to servers that
3606 have previously timed out.
3608 * gnus.el (gnus-summary-next-group): Allow 0 as a pointer to go to
3610 (gnus-group-edit-group): All group editing functions have changed.
3612 Tue Apr 25 20:35:40 1995 Lars Ingebrigtsen <lars@eyesore.no>
3614 * gnus.el (gnus-summary-exit-no-update): Go to the right (next)
3615 group on all kinds of exits.
3616 (gnus-article-mode-map): Slight improvement in the duplicated
3619 Tue Apr 25 16:33:58 1995 Lars Magne Ingebrigtsen <larsi@bera.ifi.uio.no>
3621 * nnspool.el (nnspool-sift-nov-with-sed): New function.
3622 (nnspool-sift-nov-with-sed): New variable.
3624 * gnus-score.el (gnus-score-remove-lines-adaptive): New function.
3626 * gnus.el (gnus-summary-remove-lines-marked-with): Do the adaptive
3629 * gnus-score.el (gnus-score-string): Allow exact matches.
3630 (gnus-score-adaptive): Use exact matches.
3632 * gnus.el (gnus-article-de-quoted-unreadable): Replaced with Per's
3635 * gnus-score.el (gnus-default-adaptive-score-alist): Name change.
3637 Tue Apr 25 14:20:52 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
3639 * gnus.el (gnus-summary-insert-pseudos): Didn't treat
3640 pseudos-separately properly.
3642 Tue Apr 25 15:08:38 1995 Scott Byer <byer@mv.us.adobe.com>
3644 * nnmail.el (nnmail-request-post-buffer) changed how this function
3645 deals with the list form of follow-to. Before calling mail-setup,
3646 it now gathers and strips out of the list all "To" headers, and
3647 calls mail-setup with that collection. This avoids the nasty
3648 empty To: field problem. Also made sure that additional fields
3649 are inserted after the To: field.
3651 * gnus-message.el (gnus-mail-reply-using-mail) Added the same fix
3654 Tue Apr 25 12:54:28 1995 Lars Magne Ingebrigtsen <larsi@bera.ifi.uio.no>
3656 * gnus.el (gnus-valid-select-methods): nnvirtual groups should not
3657 have the address in the name.
3658 (gnus-article-prepare): When trying to refer an article that
3659 didn't exist, the current article pointers would become confused.
3660 (gnus-summary-line-format-alist): Make sure `thread' is defined.
3662 * gnus.el: 0.59 is released.
3664 Mon Apr 24 10:50:09 1995 Scott Byer <byer@mv.us.adobe.com>
3666 * gnus.el (gnus-get-unread-articles) Closed each group after
3667 checking the number of unread articles in order to minimize memory
3668 usage when using a file-based backend (e.g., nnfolder).
3670 * nnfolder.el (nnfolder-possibly-change-group) Added check on
3671 modtime of mbox. This should help those who use procmail.
3673 * nnfolder.el (nnfolder-close-group) Added use of
3674 nnfolder-always-close.
3676 * nnfolder.el (nnfolder-always-close) Added this variable to
3677 determine if nnfolder should got for speed or minimize space
3678 requirements. The old tradeoff. If this new variable is t,
3679 nnfolder will try and keep only one mbox open at a time. This
3680 will cost some time!
3682 * nnfolder.el (nnfolder-ignore-active-file) Renamed
3683 nnfolder-active-file--paranoia to something mor reasonable. Did
3684 not change the sense.
3686 * nnfolder.el (nnfolder-read-folder) Consolidated the min-max loop
3687 when being paranoid or recovering from bad active file.
3689 Tue Apr 25 12:27:03 1995 Lars Magne Ingebrigtsen <larsi@bera.ifi.uio.no>
3691 * gnus.el (gnus-server-to-method): Did not find method for native
3693 (gnus-article-x-face-command): Value fix.
3695 Tue Apr 25 11:06:36 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
3697 * gnus.el (gnus-summary-next-page): Would not allow exit from the
3700 * gnus-message.el (gnus-post-news): Would not allow posting from
3702 (gnus-inews-remove-headers): New function to remove headers before
3704 (gnus-inews-lines): Would compute an incorrect Lines header.
3706 * gnus.el (gnus-article-de-quoted-unreadable): Make sure that the
3707 article really is quoted-unreadable.
3709 Mon Apr 24 17:38:36 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
3711 * gnus.el: 0.58 is released.
3713 * nntp.el (nntp-kill-connection): Add a small wait after timing
3716 * gnus.el (gnus-format-max-width): Didn't work with numbers.
3717 (gnus-group-first-unread-group): Wouldn't select the first group.
3719 * nntp.el (nntp-default-sentinel): Would fail to find the name of
3722 * gnus.el (gnus-group-unsubscribe-current-group): Did not toggle
3724 (gnus-group-set-current-level): Warn about illegal levels.
3726 Mon Apr 24 17:22:27 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
3728 * gnus.el (gnus-summary-recenter): New version from Sudish.
3730 Mon Apr 24 00:05:59 1995 Christian Limpach <chris@nice.ch>
3732 * gnus.el (gnus-article-display-x-face): avoid
3733 re-search-forwarding the whole article buffer
3735 Mon Apr 24 16:46:06 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
3737 * gnus.el (gnus-seconds-since-epoch): New function.
3739 * nntp.el (nntp-open-server): Set wrong variable for the port
3742 * gnus.el (gnus-summary-refer-article): Don't bug out on nil
3743 refer-article-methods.
3745 Mon Apr 24 16:05:56 1995 Lars Magne Ingebrigtsen <larsi@bera.ifi.uio.no>
3747 * gnus.el (gnus-article-x-face-command): New value.
3749 Sun Apr 23 11:19:32 1995 Lars Ingebrigtsen <lars@eyesore.no>
3751 * nnspool.el (nnspool-request-post): Post asynchronously.
3753 * nntp.el: Many changes related to asynchronous article fetching.
3755 * gnus.el (gnus-asynchronous): New variable.
3756 (gnus-article-date-ut, gnus-article-date-local,
3757 gnus-article-date-lapsed): New commands and keystrokes.
3759 Sun Apr 23 05:34:11 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
3761 * gnus-score.el (gnus-score-adaptive-alist): New variable.
3762 (gnus-score-adaptive): New function.
3764 * gnus.el (gnus-article-de-quoted-unreadable): Translate = on the
3766 (gnus-del-mark): Name change from gnus-dread-mark.
3767 (gnus-use-adaptive-scoring): New variable.
3768 (gnus-summary-exit): Use it.
3770 * gnus-message.el (gnus-post-news): Don't bug out on posting with
3771 followup-to methods.
3773 * gnus.el (gnus-group-set-current-level): Bug fix.
3774 (gnus-request-post-buffer): Open server if it isn't open.
3776 Sat Apr 22 07:27:25 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
3778 * gnus.el: Pushed all score code out to a separate file.
3780 * gnus-score.el: New file.
3782 * gnus.el (gnus-newsrc-alist): Name change from gnus-newsrc-assoc.
3784 * gnus.el: 0.57 is released.
3786 Sat Apr 22 04:54:11 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
3788 * gnus.el: Many patches from Hallvard B Furuseth on XEmacs and
3789 kill-buffer matters.
3791 * gnus-uu.el (gnus-uu-digest-and-forward): Make a better name and
3792 kill the temp buffer.
3794 * gnus.el (gnus-split-methods): Doc fix.
3795 (gnus-summary-copy-article): Activate non-active newsgroups.
3796 (gnus-summary-insert-pseudos): View pseudos non-separately.
3797 (gnus-view-pseudos-separately): New variable.
3799 Fri Apr 21 11:00:53 1995 Lars Magne Ingebrigtsen <larsi@beli.ifi.uio.no>
3801 * gnus.el (gnus-start-news-server): Arguments in incorrect order
3803 (gnus-summary-refer-article): Always open the server before asking
3805 (gnus-simplify-subject-fuzzy): Installed Sudish' and Hallvard's
3808 Fri Apr 21 09:26:06 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
3810 * gnus.el (gnus-group-set-current-level): Changed meaning of
3812 (gnus-level-default-unsubscribed): Missing value.
3813 (gnus-simplify-subject-fuzzy): substring instead of
3816 * nnml.el (nnml-request-expire-articles): Would sometimes bomb,
3817 for reasons unknown.
3819 * nnmh.el (nnmh-request-list): Don't list empty groups.
3821 * gnus.el (gnus-mail-forward-using-mail): Use emacs-lisp mode
3824 * gnus.el: 0.56 is released.
3826 Sun Apr 16 00:34:51 1995 Christian Limpach <chris@nice.ch>
3828 * gnus.el (gnus-article-prepare): fixed moving to bookmark when
3831 Fri Apr 21 05:56:51 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
3833 * gnus.el (gnus-score-check-syntax): Add file names to error
3835 (gnus-browse-foreign-server): Numbers would be one off.
3837 * nntp.el (nntp-request-group): Just use the GROUP command.
3839 Fri Apr 21 05:56:34 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
3841 * gnus.el: 0.55 is released.
3843 Fri Apr 21 02:50:11 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
3845 * gnus.el (gnus-start-news-server): Set nnmh-directory in the
3848 * nnfolder.el: Installed Scott Byer's patches.
3850 * nnheader.el (nnheader-make-complex-temp-name): New variable.
3852 * gnus-mh.el: Installed Eric Selberg's patches.
3854 * gnus.el (gnus-summary-check-current): New variable.
3855 (gnus-summary-search-subject): Use variable.
3856 Did the (replace-match "" t t) thing.
3857 (gnus-simplify-subject-fuzzy): Buffer implementation.
3859 * nnspool.el (nnspool-seconds-since-epoch): Returned incorrect
3862 * gnus.el (gnus-article-prepare): Go to the next subject if the
3863 article is canceled.
3865 Fri Apr 21 02:48:19 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
3867 * gnus.el: 0.54 is released.
3869 Thu Apr 20 06:36:33 1995 Lars Ingebrigtsen <lars@eyesore.no>
3871 * gnus.el (gnus-setup-news): Read .newsrc.eld before reading the
3873 (gnus-group-edit-group-parameters): New command and keystroke.
3875 * nntp.el (nntp-server-list-active-group): Improperly initialised.
3877 * gnus.el (gnus-retrieve-groups): New function.
3878 (gnus-groups-to-gnus-format): New function.
3879 (gnus-read-active-file): New semantics: `some'.
3880 (gnus-level-subscribed, gnus-level-unsubscribed,
3881 gnus-level-zombie, gnus-level-killed): New variables.
3882 (gnus-inews-check-post): Many of the checks didn't actually check
3884 (gnus-check-before-posting): New variable.
3885 (gnus-group-edit-group-method): New command and keystroke.
3886 (gnus-group-mode-map): Change in keymap for edit-group.
3887 (gnus-server-extend-method): Didn{t properly recognise native
3890 * gnus.el: Changes throughout to use the level variables instead
3891 of the hard-coded level numbers.
3893 Thu Apr 20 04:23:34 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
3895 * gnus.el: 0.53 is released.
3897 Thu Apr 20 01:56:59 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
3899 * gnus-uu.el (gnus-uu-part-number): New function.
3901 * gnus.el (gnus-post-news): Don't require a group name to be legal
3902 to allow composing the article.
3903 (gnus-set-mode-line): Would bug out on a non-numerical
3905 (gnus-mail-reply-using-mail): Would go to the summary buffer
3906 instead of the mail buffer with non-standard window configs.
3907 (gnus-summary-next-page): Go to the summary buffer.
3908 (gnus-mail-reply-using-mail): Yank before hook.
3909 (gnus-group-mode-map): Reinstituted to old keystrokes.
3910 Installed Eric Selberg's mh and split-window patches.
3912 * nntp.el (nntp-open-server-function): New variable.
3913 (nntp-rlogin-parameters): New variable.
3914 (nntp-rlogin-user-name): New variable.
3915 (nntp-open-rlogin-stream): New function.
3916 (nntp-open-network-stream): New function.
3917 (nntp-retrieve-groups): New function.
3918 (nntp-open-server): Don't break on a defs list containing just
3919 "nntp" or a port number.
3921 Wed Apr 19 07:19:31 1995 Lars Magne Ingebrigtsen <larsi@holmenkollen.ifi.uio.no>
3923 * gnus.el: 0.52 is released.
3925 Wed Apr 19 05:51:27 1995 Lars Magne Ingebrigtsen <larsi@holmenkollen.ifi.uio.no>
3927 * nntp.el (nntp-request-group): Error in regexp when using LIST
3930 * gnus.el (gnus-parse-newsrc-body): Don't reset levels.
3931 (gnus-group-always-list-unread): New variable.
3933 * gnus-uu.el (gnus-uu-save-files): Ask user whether to overwrite
3936 * nnmbox.el (nnmbox-request-expire-articles): Fix from Ilja Weis.
3938 Tue Apr 18 02:45:28 1995 Christian Limpach <chris@nice.ch>
3940 * gnus.el (gnus-point-at-bol): new subst
3941 (gnus-point-at-eol): new subst
3942 * gnus.el: changed all save-excursions to find point at the
3943 beginning or end of a line to use either gnus-point-at-bol or
3946 Wed Apr 19 03:59:04 1995 Lars Magne Ingebrigtsen <larsi@holmenkollen.ifi.uio.no>
3948 * gnus-visual.el (gnus-visual-highlight-selected-summary):
3949 Highlight correctly with no mouse-face present.
3951 * gnus.el (gnus-current-score-file-nondirectory): New function.
3952 (gnus-mode-non-string-length): New semantics from Sudish Joseph.
3954 * gnus-uu.el: Included all of Eric Selbergs PostScript functions.
3956 * gnus.el (gnus-summary-mode-line-format-alist): Missing ?s in g
3958 (gnus-summary-read-group): Go to the next group if the group can't
3960 (gnus-update-summary-mark-positions): Don't bug out on threads.
3961 (gnus-summary-copy-article): Accept the prefix as the default
3964 Wed Apr 19 03:28:37 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
3966 * gnus.el: Major changes in server handling; new mode; and lots of
3967 stuff all over in all files.
3969 * gnus.el: 0.51 is released.
3971 Mon Apr 17 08:38:57 1995 Lars Ingebrigtsen <lars@eyesore.no>
3973 * gnus.el (gnus-clear-system): Kill nntp-server-buffer upon exit.
3975 * gnus.el: Added "*" to the beginning of the docs strings of all
3978 Sun Apr 16 03:18:15 1995 Lars Ingebrigtsen <lars@eyesore.no>
3980 * gnus.el (gnus-post-news): Yank before running
3981 news-reply-header-hook.
3982 (gnus-group-list-groups): Go to the right group after listing.
3983 (gnus-summary-respool-article): Allow respooling from newsgroups.
3984 (gnus-split-methods): New variable.
3985 (gnus-read-save-file-name): New function.
3986 (gnus-summary-save-in-rmail): Have all the saving functions use
3989 * gnus-visual.el (gnus-summary-make-menu-bar): Menu change.
3991 * gnus.el (gnus-cancel-news): Don't ask experts.
3992 (gnus-summary-mark-region-as-read): New command and keystroke.
3994 Sun Apr 16 20:45:38 1995 Lars Magne Ingebrigtsen <larsi@maud.ifi.uio.no>
3996 * gnus.el (gnus-save-newsrc-file): Run save-newsrc-hook even if
3997 the file is not saved.
3998 (gnus-summary-insert-pseudos): Would interleave pseudos and real
4000 (gnus-cancel-news): Generate a better error message.
4002 * nnmh.el (nnmh-request-list): Do not try to read unreadable
4005 * gnus.el (gnus-copy-sequence): Would choke on just a single cons
4007 (gnus-inews-article): Would insert two \n's too many.
4009 Sat Apr 15 04:29:22 1995 Lars Ingebrigtsen <lars@eyesore.no>
4011 * gnus.el (gnus-use-long-file-name): One quote symbol too many.
4012 (gnus-article-x-face-command): New variable.
4013 (gnus-article-display-x-face): New command and keystroke.
4014 (gnus-newsgroup-active): New internal variable.
4015 (gnus-update-read-articles): Use this variable to ensure that new
4016 articles that have arrived while the summary buffer existed are
4017 not inadvertantly marked as read.
4018 (gnus-score-headers): Remove exluded score files from the list of
4019 score file alists. Probably.
4021 * nntp.el (nntp-news-default-headers): New variable.
4022 (nntp-request-post-buffer): Use it.
4024 * gnus.el (gnus-inews-insert-headers): Extended syntax of
4025 gnus-required-headers.
4027 Sun Apr 16 00:02:02 1995 Lars Magne Ingebrigtsen <larsi@holmenkollen.ifi.uio.no>
4029 * gnus.el (gnus-summary-update-line): Don't mark ancient and read
4030 articles as low-scored.
4031 (gnus-inews-article): Would insert headers one line too early.
4033 * gnus.el: 0.50 is released.
4035 Sat Apr 15 22:16:26 1995 Lars Magne Ingebrigtsen <larsi@holmenkollen.ifi.uio.no>
4037 * gnus.el (gnus-score-headers): Changed to allow score alists
4038 returned from function in...
4039 (gnus-score-find-score-files-function): Wider semantics.
4040 (gnus-parse-options-lines): Don't parse options if there aren't
4042 (gnus-group-default-list-level): New variable.
4043 (gnus-use-long-file-name): Extended semantics.
4044 (gnus-group-list-groups): Use new variable.
4045 (gnus-group-jump-to-group): Bux fix.
4047 Fri Apr 14 08:05:42 1995 Lars Ingebrigtsen <lars@eyesore.no>
4049 * gnus.el: Installed Fabrice Popineau's XEmacs patches.
4051 * nnfolder.el: Installed Scott Byer's version.
4053 * nntp.el (nntp-request-group): Use LIST ACTIVE group if the
4056 Fri Apr 14 17:14:44 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
4058 * gnus.el (gnus-post-news): Set gnus-newsgroup-name when posting.
4060 * nnfolder.el (nnfolder-request-expire-articles): Setcar the wrong
4063 * gnus.el (gnus-summary-catchup): Would catchup no matter what
4064 answer the user gave.
4066 * nnfolder.el (nnfolder-request-close): New function to remove
4069 Fri Apr 14 17:09:40 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
4071 * gnus.el: 0.49 is released.
4073 Fri Apr 14 00:29:43 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
4075 * gnus.el (gnus-list-active-group): New function.
4076 (gnus-browse-server-mode-map): New keystrokes: `l' and
4077 `L', which both return to the group buffer.
4079 * nntp.el (nntp-list-active-group): New function.
4081 * gnus.el: New spec for current score file.
4082 (gnus-simplify-subject-fuzzy): Made fuzzier on white space.
4083 (gnus-summary-cancel-article): Heade headers after replying, etc.
4084 (gnus-user-mail-address): New variable.
4085 (gnus-score-orphans): Orphan functions added.
4087 Wed Apr 12 23:13:17 1995 Lars Ingebrigtsen <lars@eyesore.no>
4089 * gnus.el (gnus-score-body): New function.
4090 (gnus-summary-raise-by-body): All the raise/lower functions and
4091 keystrokes are added.
4093 Wed Apr 12 17:23:32 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
4095 * gnus.el (gnus-mail-reply-using-mail): Allow reply-to function to
4096 return a list of headers to insert.
4097 (gnus-summary-save-article): Don't re-request articles before
4099 (gnus-summary-read-group): If all articles have been expunged on
4100 accound of low scores, display all articles.
4101 (gnus-score-check-syntax): Don't choke on empty score entries.
4103 Wed Apr 12 00:23:01 1995 Lars Ingebrigtsen <lars@eyesore.no>
4106 (gnus-score-integer): New function.
4107 (gnus-score-date): New function.
4109 * nntp.el (nntp-accept-response): Give a better error message.
4111 * nnvirtual.el (nnvirtual-update-marked): Removal of article marks
4112 now propagates to the source groups.
4114 * gnus.el (gnus-select-newsgroup): Adjust marked lists after
4115 really entering group.
4117 Tue Apr 11 23:08:25 1995 Lars Ingebrigtsen <lars@eyesore.no>
4119 * gnus.el (gnus-summary-catchup-and-goto-next-group): New command
4121 (gnus-summary-toggle-header): Set point at the start up the buffer
4122 when toggling the header.
4123 (gnus-score-transform-old-to-new): Would rewrite 'files atoms
4126 * nnmail.el (nnmail-request-post-buffer): Bind buffer-read-only to
4127 nil before attempting to change the buffer.
4129 * gnus-uu.el (gnus-uu-save-files): Don't choke on non-existing
4132 * gnus.el (gnus-score-save): Make sure that the directory that the
4133 score file is written to actually exists.
4135 * gnus-kill.el (gnus-kill-file-raise-followups-to-author):
4138 * gnus.el (gnus-summary-save-article): Remove any X-Gnus header
4139 lines before saving.
4141 Tue Apr 11 00:03:35 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
4143 * gnus.el (gnus-summary-number-of-articles-in-thread): New
4145 (gnus-summary-score-entry): A slightly more elaborate prompt.
4146 (gnus-group-first-unread-group): New function and keystroke.
4148 Mon Apr 10 20:41:55 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
4150 * gnus.el (gnus-summary-mark-as-read-forward): Overwrite E marks.
4151 (gnus-group-jump-to-group): Allow jumping to groups not in the
4153 (gnus-summary-line-format-alist): New spec: number of articles in
4154 the current subthread.
4156 * nnml.el (nnml-possibly-create-directory): Create directories on
4157 the fly instead of creating all possible directories at startup.
4159 * nnmail.el (nnmail-article-group): Allow nnmail-split-methods to
4160 be a function to be called.
4162 * gnus.el (gnus-nov-parse-line): Allow articles without
4163 message-ids to pass through. Fudge temporary ids.
4165 * nnml.el (nnml-make-nov-line): Create dummy message-ids for
4166 articles that do not have them.
4168 * gnus.el (gnus-group-make-group): Refuse to create groups that
4170 (gnus-group-change-level): Don't enter foreign groups into killed
4172 (gnus-parse-n-options): Handle options -n lines as the were
4173 supposed to - sequentially.
4174 (gnus-newsrc-options-n-yes, gnus-newsrc-options-n-no): Obsolete
4176 (gnus-newsrc-options-n): New variable.
4177 (gnus-matches-options-n): New function.
4178 (gnus-summary-next-group): Kill summary buffer even when C-g'ing
4179 while choosing the next group after n'ing.
4180 (gnus-summary-mode-line-format-alist): New format spec added.
4181 (gnus-short-group-name): New function.
4182 (gnus-mail-forward-using-mail): Use From line instead of grup name
4183 in the Subject header when forwarding.
4184 (gnus-summary-mode-line-format-alist): Added user-defined spec to
4185 the mode line alists.
4186 (gnus-score-save): Would set `gnus-score-cache' to nil.
4188 * gnus-uu.el (gnus-uu-mark-sparse): Did not create hashtb before
4191 * gnus.el (gnus-mail-other-window-using-mail): Used lisp keymap.
4193 Mon Apr 10 20:29:26 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
4195 * gnus.el (gnus-summary-move-article): Didn't remove articles from
4198 Mon Apr 10 14:59:49 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
4200 * gnus.el, gnus-uu.el: Changed all instances of
4201 mail-header-separator to use regexp-quote and anchors.
4203 * gnus.el (gnus-nov-parse-line): Don't choke on malformed NOV
4206 Sun Apr 2 13:16:03 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
4208 * gnus.el (gnus-inews-insert-headers): Didn't check new
4209 -gather-limit correctly.
4210 (gnus-summary-prepare-threads): Print subjects if `fuzzy' was
4211 used, but subjects aren't equal.
4213 Sun Apr 2 12:11:17 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
4215 * gnus.el: 0.47 & 0.48 is released.
4217 * nnmh.el (nnmh-article-pathname): Wouldn't find groups that were
4218 located in directories that had "." in the directory names.
4220 * gnus.el (gnus-score-load-file): Changing score alists would have
4223 Sat Apr 1 16:45:14 1995 Lars Ingebrigtsen <lars@eyesore.no>
4225 * gnus-visual.el (gnus-visual-highlight-selected-summary): Would
4226 mess up selected face when no mouse highlights were used.
4228 * nnml.el (nnml-request-create-group): Really create groups that
4231 * gnus.el (gnus-setup-news): If the local server can't be
4232 contacted, just ignore it and offer to continue.
4233 (gnus-group-post-news): Set newsgroup name to nil before offering
4235 (gnus-summary-read-group): Summary buffer wouldn't be killed when
4236 `n'-ing to a group that had all its articles expired.
4238 * nntp.el (nntp-open-server): Allow quitting when setting up
4239 connection to a server.
4241 * gnus.el (gnus-articles-to-read): Ticked articles would become
4242 read when newsgroups were entered with C-u SPC.
4243 (gnus-inews-check-post): Check outgoing post for long lines.
4244 (gnus-score-load-score-alist): Ignore empty score files.
4245 (gnus-score-check-syntax): Check score file syntax.
4247 Sat Apr 1 10:41:11 1995 Lars Magne Ingebrigtsen <larsi@nain.ifi.uio.no>
4249 * gnus.el (gnus-summary-move-article): Did not remove ticked and
4250 dormant articles from relevant lists.
4252 Fri Mar 31 11:49:44 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
4254 * gnus-kill.el (gnus-apply-kill-file-internal): Did not add kill
4255 buffers to the buffer list for later killing.
4257 * nnml.el (nnml-request-expire-articles): Would bug out on empty
4260 Wed Mar 29 13:34:45 1995 Lars Ingebrigtsen <lars@eyesore.no>
4262 * nnspool.el (nnspool-request-newgroups): Use floats instead of
4265 * gnus.el (gnus-adjust-marked-articles): Remove expired reply
4268 * nnvirtual.el (nnvirtual-create-mapping): Ignore marks on
4269 articles that are expired.
4271 * gnus.el (gnus-gather-threads): Allow fuzzy comparisons.
4272 (gnus-simplify-subject-fuzzy): New function.
4274 * nnml.el (nnml-request-create-group): New function.
4276 * gnus.el (gnus-group-make-group): Create nnml groups when
4278 (gnus-request-create-group): New function.
4280 * nntp.el (nntp-request-article): Avoid obsolete concating of
4283 Wed Mar 29 10:21:00 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
4285 * gnus.el: 0.46 is released.
4287 Wed Mar 29 09:55:15 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
4289 * gnus.el (gnus-score-load-file): Use different method for
4290 figuring out whether score file names are relative.
4292 Wed Mar 29 08:54:25 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
4294 * gnus.el (gnus-group-set-info): Bugged out on lists instead of
4297 * nntp.el (nntp-open-server): Would try to send MODE READER even
4298 when opening was unsuccessful.
4300 Wed Mar 29 03:56:05 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
4302 * gnus.el (gnus-group-faq-directory): Change in value.
4304 Tue Mar 28 11:06:18 1995 Lars Magne Ingebrigtsen <larsi@maud.ifi.uio.no>
4306 * gnus.el (gnus-group-archive-directory): New variable.
4307 (gnus-group-make-archive-group): New command and keystroke.
4308 (gnus-get-unread-articles): Did not properly activate nnvirtual
4310 (gnus-summary-insert-pseudos): Didn't initialize hashtb before
4313 Mon Mar 27 20:58:05 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
4315 * gnus.el (gnus-summary-sort): If used in summary-prepare-hook,
4316 would lead to infinite recursion.
4318 Mon Mar 27 19:09:35 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
4320 * gnus.el (gnus-mail-other-window-using-mail): Would give wrong
4321 parameters to sendamil function.
4323 Mon Mar 27 19:06:58 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
4325 * gnus.el: 0.45 is released.
4327 Mon Mar 27 18:31:05 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
4329 * gnus.el (gnus-summary-catchup-to-here): Would mark everything as
4332 * nnml.el (nnml-request-expire-articles): Max without apply.
4334 Mon Mar 27 12:16:37 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
4336 * gnus.el (gnus-no-groups-message): New variable.
4337 (gnus-group-best-unread-group): Don't just to the current group.
4339 Mon Mar 27 11:18:40 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
4341 * gnus-kill.el (gnus-kill): Would remove all kill entries from
4344 * gnus.el (gnus-post-news): Did not work from the group buffer.
4345 (gnus-score-load-file): Would unconditionally overwrite expunge
4348 Mon Mar 27 11:13:43 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
4350 * gnus.el: 0.41-0.44 released in quick succession. Fixed new range
4353 Sat Mar 25 05:05:26 1995 Lars Ingebrigtsen <lars@eyesore.no>
4355 * gnus.el (gnus-compress-newsrc-assoc,
4356 gnus-uncompress-newsrc-assoc): Compress lists of marked articles
4357 before writing them to the .newsrc.eld file.
4358 (gnus-select-newsgroup): auto-expire match on full name.
4359 (gnus-select-newsgroup): New element in select methods:
4361 (gnus-save-scores): New variable.
4362 (gnus-summary-exit): Use it.
4363 (gnus-newsrc-to-gnus-format): If .newsrc was newer than
4364 .newsrc.eld, all foreign groups would be hosed.
4366 * gnus.el: All range functions have changed to allow an extended
4369 Fri Mar 24 07:17:20 1995 Lars Ingebrigtsen <lars@eyesore.no>
4371 * gnus.el (gnus-summary-move-article): Copy marks when moving
4373 (gnus-set-sorted-intersection): Would compute incorrect
4376 * nndoc.el (nndoc-retrieve-headers): Insert Lines header.
4377 * nnmh.el (nnmh-retrieve-headers): Ditto.
4378 (nndigest-retrieve-headers): Ditto.
4380 * nndigest.el (nndigest-narrow-to-article): Don't include the
4381 closing digest separator in an article.
4383 * gnus.el (gnus-group-change-level): When subscribing to
4384 non-existant groups, would claim that there was one unread article
4386 (gnus-summary-delete-article): Remove process mark after deleting
4388 (gnus-score-load-file): 'files was not properly handled, and edits
4389 would end up with the wrong alist as the current one.
4390 (gnus-score-edit-alist): Name change from -file.
4391 (gnus-score-edit-file): New function and keystroke.
4393 * nntp.el (nntp-request-newgroups): Would bug out due to a `let'
4394 instead of a `let*'.
4396 * gnus.el (gnus-score-save): Score files would not be saved.
4397 (gnus-summary-update-line): Would mark as read-below even when
4398 attempting to remove the mark.
4400 Thu Mar 23 08:29:56 1995 Lars Ingebrigtsen <lars@eyesore.no>
4402 * gnus.el (gnus-summary-save-article-file,
4403 gnus-summary-save-article-folder,
4404 gnus-summary-save-article-rmail): New commands and keystrokes.
4405 (gnus-summary-sort): All sort commands now also work when
4407 (gnus-summary-mode-map): Several key changes.
4409 * nnml.el (nnml-request-expire-articles): Update active file as
4411 * nnbabyl.el (nnbabyl-request-expire-articles): Ditto.
4412 * nnfolder.el (nnfolder-request-expire-articles): Ditto.
4413 * nnmbox.el (nnmbox-request-expire-articles): Ditto.
4415 * nnmail.el (nnmail-tmp-directory): New variable.
4416 (nnmail-move-inbox): Use it.
4418 * nnvirtual.el (nnvirtual-update-marked): Would insert non-visible
4419 component groups into the group buffer.
4421 * nnmh.el (nnmh-get-new-mail): Don't create directories unless
4422 mail reading is wanted.
4424 * nnfolder.el (nnfolder-read-folder): Insert number of lines in
4427 * gnus.el (gnus-group-unsubscribe-group): Would refuse to
4428 subscribe to groups not in active file.
4430 Thu Mar 23 13:23:45 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
4432 * gnus.el: Remove two calls to `debug'.
4434 * gnus.el: 0.40 is released.
4436 Thu Mar 23 06:29:03 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
4438 * gnus.el: 0.39 is released.
4440 Thu Mar 23 04:10:52 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
4442 * gnus.el (gnus-mail-other-window-using-mail): Allow yanking, and
4443 fix winconf on exit.
4444 (gnus-group-faq-directory): Wrong default value.
4445 (gnus-group-fetch-faq): Did not work.
4446 (gnus-score-save): Would save score files even when there wasn't
4449 * gnus-uu.el (gnus-uu-decode-uu-and-save): Use an uu default
4452 * nnfolder.el (nnfolder-read-folder): Would bug out if there was
4455 * gnus.el (gnus-ask-server-for-new-groups): Did not really work
4457 (gnus-group-unsubscribe-group): Would not let you susbcribe to
4459 (gnus-summary-catchup): Would not catchup expired articles.
4461 Thu Mar 22 14:23:03 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
4463 * gnus.el: 0.38 is released.
4465 Wed Mar 22 13:55:21 1995 Lars Ingebrigtsen <lars@eyesore.no>
4467 * nntp.el (nntp-send-mode-reader): Blocked reading of active list.
4469 Wed Mar 22 13:55:05 1995 Lars Ingebrigtsen <lars@eyesore.no>
4471 * gnus.el: 0.37 is released.
4473 Wed Mar 22 08:37:15 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
4475 * nntp.el (nntp-send-mode-reader): Actually send the mode reader
4478 Wed Mar 22 00:00:01 1995 Lars Ingebrigtsen <lars@eyesore.no>
4480 * gnus.el (gnus-make-threads-and-expunge): Really, really expunge
4481 low-scored articles. Right.
4482 (gnus-make-threads): Simpler function to speed things up when
4483 expunging is not needed.
4485 * nnvirtual.el (nnvirtual-create-mapping): Would bug out in the
4486 presence of bogus groups.
4488 * nnspool.el (nnspool-possibly-change-directory): Don't error out
4489 when errors occur, but return a message instead.
4491 * nndoc.el (nndoc-possibly-change-buffer): Would bug out if the
4494 * gnus.el (gnus-mark-xrefs-as-read): Handled crossrefs to groups
4495 with no read articles strangely. Also didn't perform crossreffing
4496 when select methods were only almost equal.
4497 (gnus-make-articles-unread): Would bug out when nnmh was the
4500 * nnbabyl.el (nnbabyl-read-mbox): Did not properly label articles.
4502 * gnus.el (gnus-set-mode-line): Do unread-and-unticked by default.
4503 (gnus-summary-pop-article): New command and keystroke.
4504 (gnus-mode-non-string-length): New variable.
4505 (gnus-set-mode-line): Use it.
4506 (gnus-score-mode): New mode to edit score files.
4507 (gnus-inews-date): Did the opposite thing of what it was supposed
4508 to do with time zones.
4509 (gnus-group-make-group): Don't prompt for address if that is
4512 Tue Mar 21 10:01:20 1995 Lars Ingebrigtsen <lars@eyesore.no>
4514 * nnfolder.el (nnfolder-read-folder): Would only work if incoming
4515 mail was split by Gnus.
4517 * gnus.el (gnus-score-transform-old-to-new): Function for
4518 rewriting old score files.
4519 (gnus-score-expiry-days): Name change from
4520 `gnus-kill-expiry-days'.
4521 (gnus-score-headers): All score functions rewritten to deal with
4523 (gnus-summary-goto-unread): New variable.
4524 (gnus-summary-mark-forward): Use it.
4526 Tue Mar 21 04:50:05 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
4528 * gnus.el (gnus-summary-mark-article): Low-scored articles in
4529 auto-expirable grups should be expirable.
4531 Mon Mar 20 00:07:36 1995 Lars Ingebrigtsen <lars@eyesore.no>
4533 * gnus.el (gnus-post-news): Also prompt for Subject, if that is
4535 (gnus-global-score-files): New variable.
4536 (gnus-score-score-files): Use it.
4537 (gnus-score-save): Don't attempt to save read-only score files.
4538 (gnus-summary-mode-map): Score map error.
4539 (gnus-score-load-score-alist): New function.
4540 (gnus-summary-*-raise/lower-by-id): New commands and keystrokes
4541 for raising/lowering by message-id.
4543 * nntp.el (nntp-request-post-buffer): Don't rely on any Gnus
4546 * gnus.el: Lots and lots of doc fixes.
4547 (gnus-execute): Would not allow use from summary buffer.
4548 (gnus-local-timezone): Removed variable.
4549 (gnus-summary-followup): Don't display article.
4551 Sun Mar 19 04:34:30 1995 Lars Ingebrigtsen <lars@eyesore.no>
4553 * gnus.el (gnus-activate-newsgroup): If a server can't be reached,
4554 there's not much point in trying to request groups from it.
4555 (gnus-mark-xrefs-as-read): Also do Xrefs to unsubscribed groups
4556 unconditionally if virtual groups are used.
4558 * nntp.el (nntp-open-server): Set up timeouts for connections.
4559 (nntp-connection-timeout): New variable.
4561 * gnus.el (gnus-get-unread-articles): Allow activation of virtual
4563 (gnus-kill-file-mode): Reinstated most GNUS functions and took out
4564 all gnus-raise/lower code.
4565 (gnus-summary-mode): Doc fix. (Snicker.)
4566 (gnus): Move startup hook backwards.
4567 (gnus-articles-to-read): Use total-number as the default.
4568 (gnus-member-of-range): Minor inaccuracy.
4569 (gnus-sorted-complement): New, faster function.
4570 (gnus-articles-to-read): Use it.
4571 (gnus-sorted-intersection, gnus-set-sorted-intersection): New
4573 (gnus-select-newsgroup): Use them.
4575 Sun Mar 19 02:46:15 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
4577 * nnvirtual.el (nnvirtual-retrieve-headers): Would leave extra
4578 spaces before the Xref sometimes, causing problems for subsequent
4581 Sun Mar 19 02:46:01 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
4583 * gnus.el: 0.36 is released.
4585 Sun Mar 19 00:03:37 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
4587 * nnvirtual.el (nnvirtual-retrieve-headers): When NOV lines only
4588 had seven tabs, this would deliver incorrect results.
4590 * gnus.el (gnus-execute-1): Would not search through article
4592 (gnus-summary-prepare-threads): 'empty was not properly respected.
4594 * nntp.el (nntp-open-server): Would bug out if server refused
4597 * gnus.el (gnus-make-threads): Expunge non-scored articles, if
4599 (gnus-summary-prepare-threads): When not threading, expunge
4600 nmon-scored, if wanted.
4602 Sat Mar 18 23:39:47 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
4604 * gnus.el (gnus-summary-insert-line): Would bug out if
4605 gnus-summary-default-score was nil.
4606 (gnus-inews-news): If `gnus-mail-courtesy-message' is nil, don't
4609 Sat Mar 18 16:39:59 1995 Lars Ingebrigtsen <lars@eyesore.no>
4611 * gnus.el (gnus-group-edit-group): Use pp.
4612 (gnus-score-change-score-file): New command and keystroke.
4614 * nntp.el (nntp-request-post-buffer): Pass the request on to
4615 nnmail if that is wanted.
4617 * gnus.el (gnus-post-news): Send mail even when requesting post
4618 when `to-address' is set.
4620 * nntp.el (nntp-server-opened-hook): Doc fix.
4621 (nntp-send-mode-reader, nntp-send-authinfo): New functions.
4623 * gnus.el (gnus-score-find-bnews): Would bug out when presented
4624 with the file "SCORE".
4626 Fri Mar 17 14:05:54 1995 Lars Ingebrigtsen <lars@eyesore.no>
4628 * gnus.el (gnus-summary-exit): Buffer-local vectors would not be
4629 garbage-collected, leading to a major memory drain.
4631 Thu Mar 16 22:14:14 1995 Lars Ingebrigtsen <lars@eyesore.no>
4633 * gnus.el (gnus-update-read-articles): Would mark ticked articles
4634 not displayed as read.
4635 (gnus-member-of-range): Also accept single-range ranges.
4636 (gnus-get-unread-articles-in-group): Adjust ticked and dormant
4637 articles before computing the number of unread articles.
4638 (gnus-summary-next-article): Would need an extra C-n before
4639 moving to the right groups (sort of).
4641 Thu Mar 16 16:52:19 1995 Lars Magne Ingebrigtsen <larsi@beli.ifi.uio.no>
4643 * gnus.el: 0.35 is released.
4645 Thu Mar 16 15:47:33 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
4647 * gnus.el (gnus-read-descriptions-file): Changed pattern to
4649 (gnus-group-describe-group): Added "force" prefix.
4651 Thu Mar 16 00:08:23 1995 Lars Ingebrigtsen <lars@eyesore.no>
4653 * nnvirtual.el (nnvirtual-create-mapping): Be more lenient with
4654 component groups that can't be requested.
4656 * nnml.el (nnml-possibly-change-directory): Don't signal errors.
4658 * gnus.el (gnus-group-get-new-news-this-group): Display better
4659 error messages when errors occur.
4661 * nnspool.el (nnspool-request-group): Return an error message if
4662 the group can't be selected.
4664 * nntp.el (nntp-open-server): Don't bug out if getting a C-g while
4665 waiting for initial contact.
4667 * nnspool.el (nnspool-request-newgroups): Now also supported by
4670 * gnus-visual.el (gnus-group-make-menu-bar): -make-doc-group did
4673 * gnus.el (gnus-group-faq-directory): Missing leading slash.
4675 * nnfolder.el (nnfolder-request-list): The first time this is
4676 called, create the active file.
4678 * gnus.el (gnus-group-change-level): When subscribing to killed
4679 groups with no articles, would enter wrong number of read
4682 * nnspool.el (nnspool-server-opened): Would return t even when not
4685 Wed Mar 15 23:47:52 1995 Lars Ingebrigtsen <lars@eyesore.no>
4687 * gnus.el (gnus-get-new-news-in-group): Give a sensible return
4689 (gnus-group-get-new-news-this-group): Beep if group can't be
4692 * nnfolder.el (nnfolder-request-group): Complain if the group
4695 Wed Mar 15 19:14:47 1995 Lars Magne Ingebrigtsen <larsi@beli.ifi.uio.no>
4697 * gnus.el (gnus-summary-refer-article): Would behave strangely
4698 when refering an article already present in the summary buffer.
4700 Wed Mar 15 17:53:14 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
4702 * gnus.el: 0.34 is released.
4704 Wed Mar 15 00:53:47 1995 Lars Ingebrigtsen <lars@eyesore.no>
4706 * gnus.el (gnus-post-news): Would bug out when posting from the
4709 * gnus-uu.el (gnus-uu-grab-articles): Don't mark ticked (etc)
4712 * gnus.el (gnus-find-method-for-group): Before no groups were
4713 entered, a bug here would result in an incorrect error message
4714 when the nntp server couldn't be contacted.
4715 (gnus-summary-mode-map): Several changes.
4716 (gnus-read-descriptions-file): Would delete lines that were valid.
4718 Tue Mar 14 23:11:30 1995 Lars Ingebrigtsen <lars@eyesore.no>
4720 * gnus.el (gnus-summary-next-article): Enable the use of C-n and
4721 C-p when choosing "next group" in the summary buffer.
4722 (gnus-summary-recenter): Behaves in a slightly modified
4723 fashion. Now also works with absolutely all sizes.
4725 Mon Mar 13 11:13:41 1995 Lars Ingebrigtsen <lars@eyesore.no>
4727 * gnus.el (gnus-summary-catchup): Would mark all as read, even if
4728 to-here was non-nil.
4729 (gnus-summary-catchup-to-here): Disable prompting.
4730 (gnus-summary-update-lines): Do updateing even with gnus-visual
4732 (gnus-score-load-file): New atom - mark-and-expunge.
4734 * nnmail.el (nnmail-split-methods): New semantics.
4735 (nnmail-article-group): Use them.
4737 * gnus.el (gnus-group-list-matching): Fix and bound to keys and
4739 (gnus-group-list-all-matching): New command.
4740 (gnus-group-sort-groups): Would make all groups disappear.
4742 * (-request-move-article, -request-accept-article): Only do saving
4743 after the last article has been moved.
4745 * nnml.el (nnml-save-nov): Only save modified buffers.
4747 * gnus.el (gnus-summary-move-article): Only save nov files once
4748 when moving many articles.
4749 (gnus-post-news): Did not allow interactive calls.
4751 Sun Mar 12 16:52:50 1995 Lars Ingebrigtsen <lars@eyesore.no>
4753 * gnus.el (gnus-mail-forward-using-mail): Would not bind
4754 `gnus-mail-send-and-exit' to `C-c C-c'.
4756 Sun Mar 12 16:30:28 1995 Lars Ingebrigtsen <lars@eyesore.no>
4758 * gnus.el: 0.33 is released.
4760 Sun Mar 12 09:42:11 1995 Lars Ingebrigtsen <lars@eyesore.no>
4762 * gnus.el (gnus-summary-prepare-threads, gnus-make-threads):
4763 Really expunge all low-marked articles if that is wanted.
4764 (gnus-score-score-files): Would bug out if `gnus-use-long-names'
4765 was nil and no score file exists.
4767 Sat Mar 11 19:14:05 1995 Lars Ingebrigtsen <lars@eyesore.no>
4769 * gnus.el (gnus-summary-toggle-threads): Go to the last article if
4770 none is present on the current line.
4771 (gnus-summary-prepare-threads): Cull dormant and low-scored
4772 articles when displaying non-threaded summary buffers.
4773 (gnus-post-news, gnus-mail-reply-using-mail): Respect
4774 `gnus-use-full-window'.
4775 (gnus-summary-copy-article): New command and keystroke.
4777 Fri Mar 10 05:24:11 1995 Lars Ingebrigtsen <lmi@eyesore.no>
4779 * gnus.el: 0.32 is released.
4781 Fri Mar 10 05:24:11 1995 Lars Ingebrigtsen <lars@eyesore.no>
4783 * gnus.el (gnus-summary-next-article, gnus-summary-prev-article,
4784 gnus-summary-prev-group): New implementations.
4785 (gnus-article-prepare): The summary mode line would say "1 unread"
4786 when there were none.
4787 (gnus-summary-toggle-header): Did not hide headers after using
4789 (gnus-check-bogus-newsgroups): Removed checking for duplicate
4791 (gnus-check-duplicate-killed-groups): New function.
4792 (gnus-summary-update-mark): Allow summary-clear-mark to clear even
4794 (gnus-check-first-time-used): Don't re-subscribe default groups
4795 when re-scanning, before creating the .newsrc files.
4797 * gnus-uu.el (gnus-uu-decode-save): Insisted on saving to an
4800 Thu Mar 9 08:44:18 1995 Lars Ingebrigtsen <lars@eyesore.no>
4802 * nnfolder.el (nnfolder-request-move-article): Did not work.
4804 * nnmbox.el (nnmbox-request-move-article): Did not work at all.
4806 * nnvirtual.el (nnvirtual-retrieve-headers): Did not properly
4807 translate xrefs from foreign groups.
4809 Mon Mar 6 06:13:26 1995 Lars Ingebrigtsen <lars@eyesore.no>
4811 * gnus.el (gnus-summary-fetch-faq): New command and keystroke.
4812 (gnus-group-faq-directory): New variable.
4813 (gnus-group-fetch-faq): New command and keystroke.
4814 (gnus-apply-kill-file): No longer calls expunge-below.
4816 * nntp.el (nntp-request-group-description): New function.
4818 * gnus.el (gnus-extract-address-components): Understands some
4820 (gnus-cut-thread): Make sure all expunged articles are marked as
4822 (gnus-group-sort-groups): New command and keystroke.
4823 (group-group-sort-by-alphabet, gnus-group-sort-by-unread,
4824 gnus-group-sort-by-level): New functions.
4825 (gnus-group-sort-function): New variable.
4826 (gnus-group-describe-group): Use XGTITLE for group descriptions.
4827 (gnus-group-get-description): New function.
4828 (gnus-request-group-description): New function.
4830 * nnmbox.el (nnmbox-request-move-article): Did not work and would
4831 destroy the active list.
4833 * gnus.el (gnus-score-load-file): Add a 'touched to the alist if
4834 there isn't one already.
4835 (gnus-score-save): Remove 'touched before writing score file.
4836 (gnus-score-find-bnews): Always return the local score file, even
4837 if it doesn't exist.
4838 (gnus-score-load-file): Really execute special atoms.
4839 (gnus-score-set, gnus-score-get): Return to the old definitions of
4841 (gnus-cut-thread): Cut dormant and ancient articles from the
4843 (gnus-summary-show-all-dormant): New implementation.
4844 (gnus-summary-hide-all-dormant): New command and keystroke.
4845 (gnus-make-threads): Now expunges articles with low scores.
4846 (gnus-summary-show-all-expunged): New implementation.
4847 (gnus-summary-catchup): Did not mark expunged articles as read.
4849 Sun Mar 5 01:29:49 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
4851 * gnus.el (gnus-summary-mark-article): Also auto-expire caught up
4853 (gnus-group-make-kiboze-group): Would produce incorrect score
4855 (gnus-group-insert-group-line): Would scroll the top off the
4858 Sat Mar 4 02:32:11 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
4860 * gnus.el (gnus-summary-read-group): Would do strange stuff to the
4861 window configuration when not using full screen.
4862 (gnus-get-unread-articles-in-group): Check for illegal read
4865 * gnus-uu.el (gnus-uu-save-files): Would bug if the file already
4868 Sat Mar 4 00:32:07 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
4870 * gnus.el (gnus-mark-xrefs-as-read): Would compute the wrong
4871 number of unread articles.
4873 Fri Mar 3 23:52:28 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
4875 * gnus.el (gnus-group-search-forward): Would ignore level 5
4878 Fri Mar 3 00:41:42 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
4880 * nnml.el (nnml-request-group): Would not work if the active file
4881 was changed from without.
4883 * gnus.el (gnus-summary-move-article): Have the group prefix be
4885 (gnus-group-edit-group-done): pop instead of switch to edit
4887 (gnus-group-set-info): Now also accepts group name changes.
4888 (gnus-group-prepare-flat): Sort killed and zombie groups.
4889 (gnus-extract-address-components): New variable.
4891 * gnus.el: 0.31 is released
4893 Thu Mar 2 01:57:30 1995 Lars Ingebrigtsen <lars@eyesore.no>
4895 * gnus.el (gnus-refer-article-method): New variable.
4896 (gnus-summary-refer-article): Use it.
4897 (gnus-find-method-for-group): Use the results of the usage.
4898 (gnus-request-article-this-buffer): Use it even more.
4899 (gnus-group-mode-map): make-directory-group and make-doc-group
4901 (gnus-group-make-doc-group): Check whether the doc group exists
4903 (gnus-group-make-kiboze-group): New command and keystroke.
4905 * nnfolder.el: New one-file one-group mail backend.
4907 * nnmail.el (nnmail-move-inbox): Would occationally kill a random
4908 buffer. Just to keep the users on their toes. Just for the heck of
4911 * nnvirtual.el (nnvirtual-create-mapping): Would barf if component
4912 groups were unactivated.
4913 (nnvirtual-retrieve-headers): Would deliver incorrect Xrefs if
4914 component groups were foreign.
4916 * gnus.el (gnus-summary-insert-pseudos): Use the `not-confirm'
4917 value of gnus-view-pseudos.
4918 (gnus-group-suspend): Don't kill the dribble buffer.
4920 Wed Mar 1 20:58:35 1995 Lars Ingebrigtsen <lars@eyesore.no>
4922 * gnus.el (gnus-save-newsrc-file): Would bug after suspending.
4924 Wed Mar 1 17:01:49 1995 Lars Magne Ingebrigtsen <larsi@visbur.ifi.uio.no>
4926 * gnus.el (gnus-article-remove-cr): Didn't set read-only to nil.
4927 (gnus-browse-foreign-server): Ignore the groups that should be
4930 * nnspool.el (nnspool-retrieve-headers-with-nov): Misplaced paren.
4931 (nnspool-nov-directory): New variable.
4932 (nnspool-retrieve-headers-with-nov): Use variable.
4934 * gnus.el (gnus-inews-domain-name): Try to guess the domain name
4935 from (system-name) if all else fails.
4936 (gnus-score-find-bnews): Get even that trailing "/" deleted from
4937 the kill file dir name.
4939 Wed Mar 1 17:01:25 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
4941 * gnus.el: 0.30 is released.
4943 Wed Mar 1 00:16:38 1995 Lars Ingebrigtsen <lars@eyesore.no>
4945 * gnus.el (gnus-inews-unique-id): New message-id look.
4947 * nnml.el (nnml-request-group): Returned nothing if called without
4948 having been pre-activated by the presence of new mail.
4950 * gnus.el (gnus-group-prepare-flat): Did not list groups with only
4952 (gnus-update-read-articles): Miscalculated number of unread
4954 (gnus-summary-line-format-alist): %N defined as a number.
4955 (gnus-summary-exit): When `gnus-use-full-window' was nil, strange
4957 (gnus-subscribe-newsgroup): Bugged out on near-empty group
4959 (gnus-check-new-newsgroups): Can now specify a list of select
4960 methods to be asked.
4961 (gnus-group-set-current-level): Advance after setting level.
4962 (gnus-view-pseudos): New value: not-confirm, for totally automatic
4964 (gnus-get-new-news-in-group): Would break on killed groups.
4965 (gnus-update-read-articles): Would break on non-active groups.
4967 Tue Feb 28 22:56:22 1995 Lars Ingebrigtsen <lars@eyesore.no>
4969 * gnus.el (gnus-select-newsgroup): Kill the summary buffer if the
4970 group can't be entered.
4972 * nnml.el (nnml-request-group): Occationally replied nil.
4974 * gnus.el (gnus-group-make-doc-group): Did not work at all.
4975 (gnus-summary-enter-digest-group): Would mess with
4976 `gnus-newsrc-assoc'.
4978 Tue Feb 28 19:16:05 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
4980 * nnkiboze.el (nnkiboze-request-group): Would bug on empty groups.
4982 Tue Feb 28 18:12:30 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
4984 * gnus.el: 0.29 is released.
4986 Tue Feb 28 00:25:04 1995 Lars Ingebrigtsen <lars@eyesore.no>
4988 * gnus.el (gnus-group-prepare-function): New variable.
4990 * nnml.el (nnml-request-group): Faster implementation.
4992 * gnus.el: All y-or-n-p's and yes-or-no-p's delete their messages
4995 * nnselect.el: New backend.
4997 * gnus.el (gnus-batch-score): Can now also be used interactively.
4999 Mon Feb 27 17:22:54 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
5001 * gnus.el (gnus-update-format-specifications): Would read active
5002 file when %D was in the group line spec unconditionally.
5003 (gnus-group-make-doc-group): Look through path for doc group.
5004 (gnus): Don't show describe-briefly.
5006 Mon Feb 27 14:52:48 1995 Lars Ingebrigtsen <lars@eyesore.no>
5008 * gnus.el (gnus-use-dribble-file): New variable.
5010 Sun Feb 26 19:42:24 1995 Lars Ingebrigtsen <lars@eyesore.no>
5012 * nnbabyl.el: New backend for reading rmail files.
5014 * nnml.el (nnml-request-replace-article): Update nov lines after
5015 accepting an edited article.
5017 * gnus.el (gnus-update-summary-mark-positions): The user can now
5018 also specify where the marks are to go (with some limits).
5020 Sat Feb 25 19:14:40 1995 Lars Ingebrigtsen <lars@eyesore.no>
5022 * nnvirtual.el (nnvirtual-update-marked): Handles all marks
5025 * gnus.el (gnus-start-news-server): Would not accept non-nntp
5026 select methods interactively.
5028 * nnvirtual.el (nnvirtual-retrieve-headers): Pass on NOV lines
5029 instead of HEADers to Gnus.
5030 (nnvirtual-convert-headers): Convert HEADers, if nnvirtual is
5031 handed them, into NOV lines.
5033 * nntp.el (nntp-retrieve-headers-with-xover): Would reply t the
5034 first time used, even if the server wasn't XOVER capable.
5036 Sat Feb 25 16:44:26 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
5038 * gnus.el (gnus-group-list-zombies): Let the user know if there
5039 are no zombie groups.
5041 Sat Feb 25 16:01:13 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
5043 * gnus.el: 0.28 is released.
5045 Sat Feb 25 16:01:13 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
5047 * gnus.el (gnus-summary-exit): Kill expunged buffer on exit.
5049 Sat Feb 25 13:44:56 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
5051 * gnus.el (gnus-group-unsubscribe-group): Don't require a matching
5052 name if the active have haven't been read.
5053 (gnus-article-word-wrap): And all the other article functions
5054 didn't set buffer-read-only to nil first.
5055 (gnus-sorted-header-list): Added To: to the list of default
5057 (gnus-score-set): Always enter scores into the local score file.
5058 (gnus-summary-raise-thread): Update mode line.
5060 Sat Feb 25 01:38:07 1995 Lars Ingebrigtsen <lars@eyesore.no>
5062 * nnvirtual.el: Rewrite. Got rid of that pesky vector. Also enable
5063 reading read articles from the source groups.
5065 Fri Feb 24 22:30:38 1995 Lars Ingebrigtsen <lars@eyesore.no>
5067 * gnus.el (gnus-options-subscribe, gnus-options-not-subscribe):
5069 (gnus-parse-options-lines): Use new variables.
5071 Fri Feb 24 18:32:38 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
5073 * gnus.el (gnus-group-describe-all-groups): Did not work.
5075 Fri Feb 24 17:34:55 1995 Lars Magne Ingebrigtsen <larsi@gymisr.ifi.uio.no>
5077 * gnus.el: 0.26 is released.
5079 * nntp.el (nntp-maximum-request): Set to 400.
5081 * gnus.el (gnus-summary-search-article): Would bug if executed
5082 at the end of the buffer.
5084 Fri Feb 24 00:03:04 1995 Lars Ingebrigtsen <lars@eyesore.no>
5086 * gnus.el (gnus-summary-insert-pseudos): Insert pseudo-articles
5087 after the articles from whence they came.
5088 (gnus-group-make-doc-group): New command and keystroke.
5089 (gnus-check-first-time-used): Subscribe to the doc group if this
5090 is the first time used.
5092 * gnus-uu.el (gnus-uu-grab-articles): Have article numbers
5093 associated with pseudos.
5095 * gnus.el (gnus-group-list-groups): The group buffer would
5096 sometimes be killed at this point.
5098 * nndoc.el: New backend for reading a single mbox-like file as one
5101 * nndigest.el (nndigest-close-group): Kill the nndigest group
5104 * gnus.el (gnus-configure-windows): Summary and article buffers
5105 would spuriously change to buffer-read-only nil.
5106 (gnus-summary-work-articles): Would sort instead of reverse the
5107 list of processable articles.
5109 Thu Feb 23 23:30:14 1995 Lars Ingebrigtsen <lars@eyesore.no>
5111 * gnus.el (gnus-read-mark): Both `R' and `D' marks.
5113 * nnmbox.el ('nnmbox-request-post-buffer): Cyclic definition.
5115 * gnus.el (gnus-summary-mail-forward): Would not restore window
5116 configuration properly after sending mail.
5118 Thu Feb 23 16:09:54 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
5120 * gnus.el: 0.25 is released.
5122 Thu Feb 23 10:20:46 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
5124 * gnus.el (gnus-summary-enter-digest-group): New command.
5125 (gnus-summary-mode-map): `E' - expiry, `e' - edit article.
5127 * nndigest.el: New backend.
5129 * gnus.el (gnus-mark-xrefs-as-read): Would not mark xrefs as read
5130 when select methods were similar.
5131 (gnus-group-insert-group-line): %t did not work properly in the
5133 (gnus-score-hierarchical): Removed variable.
5134 (gnus-score-find-single, gnus-score-find-hierarchical): New
5136 (gnus-score-find-bnews): Renamed function.
5137 (gnus-score-headers): Call these new functions from here.
5138 (gnus-summary-move-article): Remove any process marks.
5139 Removed all old digest functions.
5141 Thu Feb 23 09:49:46 1995 Lars Magne Ingebrigtsen <larsi@drott.ifi.uio.no>
5143 * gnus.el (gnus-summary-mode-map): `M H' for
5144 gnus-summary-catchup-to-here.
5146 * gnus-uu.el (gnus-uu-mark-all): Would loop indefinitely.
5148 * gnus.el (gnus-summary-mode-map): `e' sets the expiry mark.
5150 Wed Feb 22 17:32:37 1995 Lars Ingebrigtsen <lars@eyesore.no>
5152 * gnus.el (gnus-activate-newsgroup): Make Gnus take heed of server
5154 (gnus-summary-raise-by-subject & friends): Remove "Re: " from
5155 subjects by default.
5156 (gnus-summary-mode-map): Changed `M C-d' and `M C-s' to `M D' and
5159 Wed Feb 22 10:12:14 1995 Lars Magne Ingebrigtsen <larsi@drott.ifi.uio.no>
5161 * gnus.el (gnus-summary-mode-map): Changed `M-d' and `C-M-d' back
5163 (gnus-summary-quit): Would kill the group buffer.
5164 (gnus-summary-exit): `gnus-exit-group-hook' was not allowed to
5165 fiddle with important variables.
5166 (gnus-summary-search-group): Would select groups that had no
5169 * gnus.el: 0.24 is released
5171 Sun Feb 19 08:02:38 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
5173 * gnus.el (gnus-summary-read-group): Did not configure windows
5175 (gnus-summary-hide-thread): Would not properly hide all threads.
5176 (gnus-summary-next-group): `n' on the last article, and then 0
5177 articles would return to an empty group buffer.
5179 * gnus.el: 0.23 released.
5181 Sat Feb 18 15:11:39 1995 Lars Ingebrigtsen <lars@eyesore.no>
5183 * gnus.el (gnus-mark-xrefs-as-read): Use gnus-use-cross-references
5184 as it was meant to be used.
5185 (gnus-score-load): Don't check for special members in
5188 Sat Feb 18 11:22:05 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
5190 * gnus.el (gnus-post-news): Don't insert any Bcc if it already
5193 * gnus.el: 0.21 released
5195 Sat Feb 18 04:47:50 1995 Lars Ingebrigtsen <lars@eyesore.no>
5197 * gnus.el (gnus-inews-article-header-hook): New hook.
5199 Fri Feb 17 08:40:18 1995 Lars Ingebrigtsen <lars@eyesore.no>
5201 * gnus.el (gnus-summary-followup-and-reply,
5202 gnus-summary-followup-and-reply-with-original): New functions and
5203 keystrokes for sending both followup and reply.
5205 * nntp.el (nntp-request-post-buffer): 'ask setting on
5206 gnus-auto-mail-to-author.
5208 * gnus.el (gnus-inews-article): Use the foreign server to post the
5209 article if a prefix is given to `gnus-inews-news'.
5211 * gnus-uu.el: New automatic view commands and keystrokes.
5212 (gnus-uu-mark-series): New function and keystroke.
5213 (gnus-uu-mark-all): New function and keystroke.
5215 * gnus.el (gnus-group-search-forward): Did not go to next group
5216 with unread articles, just went to the next group.
5217 (gnus-article-prepare): Mark cancelled articles as such.
5218 (gnus-request-replace-article): Functions for replacing an article
5219 in all mail backends.
5220 (gnus-summary-edit-article): Function and keystroke for editing a
5222 (gnus-group-best-unread-group): New command and keystroke.
5223 (gnus-keep-same-level): Now supports `best' as a value to go to
5224 the "best" next newsgroup.
5225 (gnus-mark-xrefs-in-unsubscribed): New variable.
5226 (gnus-mark-xrefs-as-read): Use the new variable.
5227 (gnus-group-add-group): Adding a group in an empty group buffer
5229 (gnus-summary-hide-all-threads): Would loop indefinitely.
5230 (gnus-view-pseudos): New variable for automatic pseudo-article
5233 * nnmail.el (nnmail-request-post-buffer): Have followups go to
5236 * gnus.el: When switching between many summary buffers, the
5237 gnus-summary-buffer variable would sometimes point to the wrong
5238 buffer, in some functions.
5240 * gnus.el (gnus-group-insert-group-line): Would by when using
5241 %num,numD type of format specs on numbers.
5243 Fri Feb 17 05:06:28 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
5245 * gnus.el (gnus-mail-reply-using-mail): Don't remove all text
5246 properties from headers, just invisible.
5248 Thu Feb 16 04:21:19 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
5250 * gnus.el (gnus-group-browse-foreign-server): Did not intern the
5252 (gnus-summary-search-subject): Don't ignore hidden articles.
5253 (gnus-make-directory): Would not properly create new directories.
5254 (gnus-mail-reply-using-mail): Include Cc's when replying.
5255 (gnus-adjust-marked-articles): Infinite loop.
5257 * nnvirtual.el (nnvirtual-retrieve-headers): Would not allow
5258 people to enter groups.
5260 * gnus-mh.el (gnus-mail-other-window-using-mhe): Tried to fetch
5261 subject where none was to be fetched.
5263 * gnus.el (gnus-browse-read-group): Movement commands did not
5265 (gnus-score-interactive-default-score): New variable, default
5268 Thu Feb 16 01:37:30 1995 Lars Ingebrigtsen <lars@eyesore.no>
5270 * nnmail.el (nnmail-move-inbox): Now (probably) supports
5271 popmail. (Function taken from rmail.el).
5273 * gnus.el (gnus-mark-xrefs-as-read): If a mail article is marked
5274 as expirable, the cross-reffed articles will also be marked as
5276 (gnus-summary-mode-map): Changed all keybindings back to the GNUS
5277 4.1 bindings. All new keybindings are now at S-letter.
5279 Wed Feb 15 06:44:14 1995 Lars Ingebrigtsen <lars@eyesore.no>
5281 * gnus.el (gnus-score-find-score-files-function): New variable.
5282 (gnus-summary-display-article): Don't configure to article buffer
5285 * nntp.el (nntp-default-sentinel): Don't signal an error if a
5288 * gnus.el (gnus-score-file-suffix): Renamed gnus-score-file-name.
5290 Mon Feb 6 15:44:42 1995 Lars Ingebrigtsen <lars@eyesore.no>
5292 * gnus.el (gnus-configure-windows): Bury the group buffer
5294 (gnus-mail-reply-using-mail): Don't bind `C-c C-y' to anything in
5297 * nndir.el (nndir-retrieve-headers): Retrieve with NOV, if that is
5300 Sun Feb 5 21:15:45 1995 Lars Ingebrigtsen <lars@eyesore.no>
5302 * gnus.el: Introduction of pseudo-articles. Changes throughout
5305 * gnus-uu.el: Rewrite. New keymap and new interface.
5307 * gnus.el (gnus-get-newsgroup-headers): Would barf on In-Reply-To
5310 Sat Feb 4 18:16:21 1995 Lars Ingebrigtsen <lars@eyesore.no>
5312 * gnus-uu.el (gnus-uu-get-list-of-articles): Would not get list of
5315 Sat Feb 4 13:47:14 1995 Lars Magne Ingebrigtsen <larsi@hnoss.ifi.uio.no>
5317 * gnus.el (gnus-summary-quit): Did not the kill summary buffer.
5319 * gnus-visual.el (gnus-visual-highlight-selected-summary): Limit
5320 the highligting to the same area highligted by mouse-face.
5322 Sat Feb 4 09:49:31 1995 Per Abrahamsen <abraham@iesd.auc.dk>
5324 * gnus.el (gnus-build-get-header): Faster searching.
5326 Fri Feb 3 18:25:42 1995 Per Abrahamsen <abraham@iesd.auc.dk>
5328 * gnus.el (gnus-newsgroup-ancient): New variable.
5329 (gnus-summary-local-variables): Initialize it.
5330 (gnus-build-get-header): Build it.
5331 (gnus-trim-thread): New function.
5332 (gnus-make-threads): Call it.
5333 (gnus-ancient-mark): New variable.
5334 (gnus-summary-prepare-threads): Use it.
5335 (gnus-fetch-old-headers): Updated documentation.
5337 Mon Jan 30 05:11:47 1995 Per Abrahamsen <abraham@iesd.auc.dk>
5339 * gnus.el (gnus-articles-to-read): Don't inform the user if the
5340 only scored articles are tiched or dormant.
5342 Sat Feb 4 09:39:21 1995 Lars Ingebrigtsen <lars@eyesore.no>
5344 * gnus.el (gnus-read-init-file): Also load .gnus.el and .gnus.elc.
5346 * gnus.el: Removed the last vestiges of the invisible text in the
5347 group and summary buffers.
5349 Fri Feb 3 19:27:29 1995 Lars Ingebrigtsen <lars@eyesore.no>
5351 * gnus.el (gnus-group-make-directory-group): New command and
5353 (gnus-subscribe-hierarchical-interactive): Would not let you
5354 subscribe to anything.
5355 (gnus-get-newsgroup-headers): Would barf when presented with
5356 message-id-less articles.
5358 * nndir.el: New backend for reading directories.
5360 Thu Feb 2 17:42:51 1995 Lars Ingebrigtsen <lars@eyesore.no>
5362 * gnus.el (gnus-group-prepare): Zombie and killed groups could not
5364 (gnus-group-search-forward): Didn't return nil when no group was
5366 (gnus-summary-prepare): Sorting was done after gathering loose
5367 threads, so the losse threads were not sorted properly.
5369 Thu Feb 2 15:31:11 1995 Per Abrahamsen <abraham@iesd.auc.dk>
5371 * gnus.el: Implemented support for SCORE files.
5373 Thu Feb 2 17:23:17 1995 Lars Ingebrigtsen <lars@eyesore.no>
5375 * gnus.el (gnus-group-list-groups): Don't go to the first group
5377 (gnus-group-list-groups): Go to the first unread group at startup,
5380 Tue Jan 31 15:13:10 1995 Lars Ingebrigtsen <lars@eyesore.no>
5382 * gnus.el (gnus-inews-full-address): Use the full machine name in
5384 (gnus-get-unread-articles-in-group): Groups that have no articles
5387 * nnmail.el (nnmail-article-group): Catch regexp overflow errors.
5389 * gnus.el (gnus-update-read-articles): Would not update virtual
5391 (gnus-mail-send-and-exit): Don't return to the Gnus window
5392 configuration from the mail buffer if Gnus isn't active.
5393 (gnus-summary-next-group): Go to the group buffer if the user
5394 answers "0" after selecting a new group from a different group.
5395 (gnus-select-newsgroup): Catch up properly if the only articles in
5396 a group have expired.
5398 Tue Jan 31 08:01:19 1995 Per Abrahamsen <abraham@iesd.auc.dk>
5400 * gnus.el (gnus-kill): Arguments to `gnus-days-between' was
5403 Tue Jan 31 07:09:36 1995 Per Abrahamsen <abraham@iesd.auc.dk>
5405 * gnus.el (gnus-pp-gnus-kill): Don't quote quoted objects.
5407 Tue Jan 31 05:51:52 1995 Lars Ingebrigtsen <lars@eyesore.no>
5409 * gnus.el (gnus): Check whether Gnus has been started already. If
5410 so, don't re-start, just switch to the buffer and get new news.
5411 (gnus-batch-score): Didn't work.
5413 * nnspool.el (nnspool-nov-is-evil): New variable.
5414 (nnspool-lib-dir): New variable.
5415 (nnspool-retrieve-headers-with-nov): nnspool can now return NOV
5416 lines instead of plain article headers.
5418 * nntp.el (nntp-nov-is-evil): Changed name of `nntp-xover-is-evil'
5419 to `nntp-nov-is-evil'.
5421 Mon Jan 30 12:27:30 1995 Lars Ingebrigtsen <lars@eyesore.no>
5423 * gnus.el (gnus-summary-search-subject): Would go to the first
5424 article when searching backward.
5425 (gnus-gather-threads): When gathering loose threads, they would be
5426 gathered in reverse order.
5427 (gnus-summary-prev-article): Did retrieve old articles when
5428 executed on the first article in the buffer.
5429 (gnus-read-header): Would not read old headers when requested one
5432 * gnus.el: Converted all mark variables from strings to characters.
5434 Sun Jan 29 05:56:51 1995 Per Abrahamsen <abraham@iesd.auc.dk>
5436 * gnus.el (gnus-select-group-hook): Remove description of how to
5437 sort, since it doesn't work.
5438 (gnus-make-sub-thread): Removed silly lambda expression.
5439 (gnus-thread-sort-functions): New variable.
5440 (gnus-make-threads): Do not sort here.
5441 (gnus-thread-sort-by-number): New function.
5442 (gnus-thread-sort-by-author): New function.
5443 (gnus-thread-sort-by-subject): New function.
5444 (gnus-thread-sort-by-date): New function.
5445 (gnus-thread-sort-by-score): New function.
5446 (gnus-thread-sort-by-total-score): New function.
5447 (gnus-thread-total-score): New function.
5448 (gnus-thread-header): New function.
5449 (gnus-sort-threads): New function.
5450 (gnus-summary-prepare): Sort here.
5452 Sat Jan 28 18:44:09 1995 Per Abrahamsen <abraham@iesd.auc.dk>
5454 * gnus.el (gnus-articles-to-read): Provide default values instead
5457 Mon Jan 30 01:41:43 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
5459 * gnus.el (gnus-mark-article-hook): Don't mark expirable articles
5460 as read when selecting them.
5461 (gnus-summary-mode): Removed " Thread" from the summary mode line.
5462 (gnus-inews-message-id): Use domain name instead of host name in
5465 Sun Jan 29 09:37:31 1995 Lars Ingebrigtsen <lars@eyesore.no>
5467 * gnus.el (gnus-apply-kill-file): Update dates when expiring
5469 (gnus-article-mode): Changed all the mode lines to really use a
5471 (gnus-group-search-forward): gnus-keep-same-level now works.
5473 * gnus.el: Got rid of all the invisible text and changed all the
5474 functions to use text properties.
5476 Sat Jan 28 03:13:13 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
5478 * gnus.el (gnus-inews-insert-headers): Remove any old
5479 NNTP-Posting-Host headers.
5480 (gnus-group-catchup): Mark dormant as read.
5482 Fri Jan 27 20:50:07 1995 Per Abrahamsen <abraham@iesd.auc.dk>
5484 * gnus.el (gnus-inews-news): Make followups default to all groups.
5486 Fri Jan 27 20:07:31 1995 Per Abrahamsen <abraham@iesd.auc.dk>
5488 * gnus.el (gnus-summary-prepare-threads): Move assignment to
5489 `gnus-tmp-prev-subject' to after the check for equality with
5492 Thu Jan 26 15:47:35 1995 Per Abrahamsen <abraham@iesd.auc.dk>
5494 * gnus.el (gnus-set-mouse-face): New function.
5495 (gnus-parse-format): New function.
5496 (gnus-parse-simple-format): Renamed from `gnus-parse-format'.
5497 (gnus-group-insert-group-line): Do not set mouse face here.
5498 (gnus-summary-insert-line): Do not set mouse face here.
5499 (gnus-group-line-format): Add mouse face delimiters.
5500 (gnus-summary-line-format): Add mouse face delimiters.
5501 (gnus-update-format-specifications): Don't depend on
5502 `gnus-group-line-format-spec' being a simple list.
5504 Tue Jan 24 20:18:42 1995 Per Abrahamsen <abraham@iesd.auc.dk>
5506 * gnus.el (gnus-clear-system): Kill global KILL file.
5508 Tue Jan 24 14:43:33 1995 Per Abrahamsen <abraham@iesd.auc.dk>
5510 * gnus.el (gnus-inews-insert-headers): Only check if first
5511 `gnus-summary-gather-subject-limit' characters are the same.
5513 Mon Jan 23 22:18:56 1995 Per Abrahamsen <abraham@iesd.auc.dk>
5515 * gnus.el (gnus-summary-update-line): Protect call to
5516 `gnus-summary-mark-article' with `save-excursion'.
5518 Sat Jan 28 00:55:19 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
5520 * gnus.el (gnus-extract-address-components): Would fail if the
5521 address contained special characters.
5523 Fri Jan 27 04:45:09 1995 Lars Ingebrigtsen <lars@eyesore.no>
5525 * gnus.el (gnus-active-to-gnus-format): Condition-cased the active
5526 file reading to be a bit more lenient with active files.
5527 (gnus-group-get-new-news): Would always request info on each
5528 individual group, even when the active file has been read.
5530 Thu Jan 26 00:16:45 1995 Lars Ingebrigtsen <lars@eyesore.no>
5532 * gnus.el (gnus-inews-unique-id): Check for illegal characters in
5534 (gnus-summary-set-score): Removed the invisible score from the
5535 summary lines. (assq article-number gnus-newsgroup-scored) can be
5537 (gnus-add-to-range): Would not give the right result if the ranges
5540 Wed Jan 25 02:49:39 1995 Lars Ingebrigtsen <lars@eyesore.no>
5542 * gnus.el (gnus-summary-move-article): Would not properly respool
5544 (gnus-pp-gnus-kill): Removed (quote) from where it wasn't needed.
5546 * nnml.el (nnml-request-accept-article): Wouldn't do anything
5548 (nnml-request-move-article): Would not properly move an article.
5550 * gnus.el (gnus-apply-kill-file): Don't score already scored
5552 (gnus-newsgroup-scored): New list of articles.
5553 (gnus-select-newsgroup, gnus-articles-to-read): Changed to take
5554 into account previously scored articles, if any.
5556 Tue Jan 24 00:19:11 1995 Lars Ingebrigtsen <lars@eyesore.no>
5558 * gnus.el (gnus-inews-organization): If organization is wanted,
5559 and no organization is found, the user will be prompted for one.
5560 (gnus-inews-check-post): Bug in checking for multuple headers.
5561 (gnus-inews-check-post): Check for version and sendsys.
5562 (gnus-inews-insert-signature): Don't insert stuff that looks like
5563 file names in signatures.
5565 * nntp.el (nntp-request-article): unwind-protect the article
5566 fetching. Might have caused bugs elsewhere.
5568 * gnus.el (gnus-inews-organization): New implementation. The
5569 `gnus-local-organization' variable can now also be a function.
5570 (gnus-inews-check-post): Check for multiple headers.
5571 (gnus-check-bogus-newsgroups): Would not remove bogus dead groups.
5573 Mon Jan 23 23:49:15 1995 Lars Ingebrigtsen <lars@eyesore.no>
5575 * gnus.el (gnus-inews-user-name): Use `user-mail-address' only as
5578 Mon Jan 23 19:40:02 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
5580 * gnus.el (gnus-build-get-header): Did not work with multiple
5581 articles with the same message-id.
5582 (gnus-inews-organization): Remove trailing newlines.
5584 * nnspool.el (nnspool-find-article-by-message-id): Grep for
5585 message-ids instead of loading the entire history file.
5587 Mon Jan 23 18:59:27 1995 Per Abrahamsen <abraham@iesd.auc.dk>
5589 * gnus-visual.el (gnus-visual-summary-highlight): Use and document
5591 (gnus-visual-summary-highlight-line): Remove unnecessary test for
5592 `gnus-visual' and add workaround face changes in start of line.
5594 Mon Jan 23 18:48:31 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
5596 * nnmbox.el (nnmbox-read-mbox): Fix for no newsgroups.
5598 * gnus.el (gnus-ask-server-for-new-groups): Did not work. :-)
5599 (gnus-summary-make-false-root): This variable has now swallowed
5600 the functionality of `gnus-gather-loose-threads'.
5602 Mon Jan 23 18:03:21 1994 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
5604 * gnus.el (gnus-group-unsubscribe-current-group): Would go two
5607 Mon Jan 23 17:09:10 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
5609 * nnmail.el (nnmail-insert-lines): Compute a new Lines header and
5610 remove any old ones.
5612 * nnvirtual.el (nnvirtual-retrieve-headers): Removed checking for
5613 multiple articles with the same ID.
5615 * gnus.el (gnus-get-newsgroup-headers): Ignore multiple articles
5616 with the same Message-ID.
5617 (gnus-get-newsgroup-headers-xover): The same.
5619 Mon Jan 23 00:42:33 1995 Lars Ingebrigtsen <lars@eyesore.no>
5621 * gnus.el (gnus-inews-insert-headers): Ask when empty headers
5623 (gnus-cancel-news): Avoid sending an empty cancel message.
5624 (gnus-signature-function): New variable to return a signature file
5626 (gnus-inews-insert-signature): Now warns the user if the signature
5627 is more than 4 lines long. Also uses `gnus-signature-function'.
5628 Also, if the string isn't a file name, the string itself is
5629 inserted as a signature.
5630 (gnus-inews-insert-signature): If mail-signature has already
5631 inserted a .sig, delete this and insert Gnus' own.
5632 (gnus-inews-check-post): Warn the user if the article to be posted
5633 is more than 60k long.
5634 (gnus-inews-insert-headers): Insert Sender header if the From
5635 header doesn't seem to be the name of the user that posts.
5636 (gnus-inews-check-post): Check for control characters.
5637 (gnus-inews-insert-headers): Added "_-_" to message-id if the
5638 thread has changed name.
5640 Sun Jan 22 02:37:06 1995 Lars Ingebrigtsen <lars@eyesore.no>
5642 * gnus.el (gnus-article-prepare): Mark cancelled articles as
5644 (gnus-summary-expire-articles): Mark expired articles as
5646 (gnus-inews-insert-signature): Changed .sig predix from "--" to
5648 (gnus-article-display-hook): Added "treat overstrike" to the
5649 default display hook.
5650 (gnus-inews-date): Changed to generate a valid date.
5652 * nnmbox.el (nnmbox-request-article): Don't include the "From "
5653 line when returning an article.
5655 * nnmh.el (nnmh-save-mail): Rename "From " lines.
5657 * nnml.el (nnml-save-mail): Rename "From " lines.
5659 * gnus.el (gnus-gnus-to-newsrc-format): Don't write foreign groups
5661 (gnus-summary-remove-lines-marked-as-read,
5662 gnus-summary-remove-lines-marked-with): Renamed functions
5663 from *-delete-marked-*.
5664 (gnus-check-new-newsgroups): New possible value: `ask-server'.
5665 (gnus-ask-server-for-new-groups): Ask the server for new groups
5666 instead of comparing the killed list and the active hashtb.
5667 (gnus-parse-newsrc-body): Parse ! and : in the way they are
5668 supposed to be parsed.
5669 (gnus-get-unread-articles): Now works with any combination of
5670 startup level, gnus-read-active-file status and
5671 gnus-activate-foreign-newsgroup level.
5673 Sat Jan 21 21:27:23 1995 Lars Ingebrigtsen <lars@eyesore.no>
5675 * nnvirtual.el: Big rewrite.
5676 (nnvirtual-update-marked): Now updates marks in source groups.
5677 (nnvirtual-create-mapping): Use marks from source groups.
5678 (nnvirtual-possibly-change-newsgroups): Several nnvirtual groups
5679 may be active at the same time. nnvirtual groups can also include
5680 other nnvirtual groups.
5682 * gnus.el (gnus-add-marked-articles): New function,
5684 Sat Jan 21 15:22:51 1995 Lars Magne Ingebrigtsen <larsi@hnoss.ifi.uio.no>
5686 * gnus.el (gnus-mark-xrefs-as-read): Would mark xreffed articles
5687 that were ticked (or dormant) as read.
5688 (gnus-summary-refer-parent-article): Now understands the numeric
5690 (gnus-build-get-header): Would make it impossible to select old
5693 * gnus-visual.el (gnus-article-make-menu-bar): Added all treatment
5694 functions to a menu.
5696 * gnus.el (gnus-close-group): New backend call to perform
5698 (gnus-article-de-quoted-unreadable): New article treatment
5701 Sat Jan 21 01:15:26 1995 Lars Ingebrigtsen <lars@eyesore.no>
5703 * nnmail.el (nnmail-article-group): Don't enter a mail into the
5704 same mail group twice,
5706 * gnus.el (gnus-build-old-threads): Don't build old threads
5707 backwards from dormant articles.
5709 Fri Jan 20 23:31:16 1995 Lars Ingebrigtsen <lars@eyesore.no>
5711 * gnus.el (gnus-summary-mark-article): Changed the expiry mark. It
5712 is now a "read" mark, and occupies the same position as the other
5713 read marks ("DX+- ").
5715 Fri Jan 20 19:19:01 1995 Lars Magne Ingebrigtsen <larsi@drott.ifi.uio.no>
5717 * gnus.el (gnus-get-unread-articles): Did not properly activate
5720 Fri Jan 20 18:49:58 1995 Lars Magne Ingebrigtsen <larsi@drott.ifi.uio.no>
5722 * gnus.el (gnus-group-list-matching): New function and keystroke.
5724 Tue Jan 17 19:19:30 1995 Per Abrahamsen <abraham@iesd.auc.dk>
5726 * gnus.el (gnus-summary-keysort-summary,
5727 gnus-summary-sort-summary, gnus-keysort-headers, gnus-keysort,
5728 gnus-sort-headers, gnus-string-lessp, gnus-date-lessp): Deleted.
5729 (gnus-sortable-date): New function.
5730 (gnus-summary-sort-by-date, gnus-summary-sort-by-subject,
5731 gnus-summary-sort-by-author, gnus-summary-sort-by-number): Use it.
5732 (gnus-summary-sort-by-score): New function.
5733 (gnus-summary-mode-map): Bind it.
5734 (gnus-select-group-hook): Updated documentation.
5736 * gnus.el (gnus-summary-best-unread-article): New function.
5737 (gnus-summary-mode-map): Add binding.
5738 (gnus-summary-mode): Document it.
5740 Mon Jan 16 15:49:37 1995 Per Abrahamsen <abraham@iesd.auc.dk>
5742 * gnus.el (gnus-summary-gather-subject-limit): New variable.
5743 (gnus-gather-threads): Use it.
5745 * nntp.el (nntp-request-post-buffer): Support
5746 `gnus-auto-mail-to-author'.
5748 * gnus.el (gnus-mail-self-blind): New variable.
5749 (gnus-post-news): Use it.
5750 (gnus-inews-news): Recognize "BCC" field.
5752 Thu Jan 19 21:37:33 1995 Lars Ingebrigtsen <lars@eyesore.no>
5754 * gnus.el (gnus-build-old-threads): Fetch old headers and build
5757 Wed Jan 18 08:36:26 1995 Lars Ingebrigtsen <lars@eyesore.no>
5761 * gnus.el (gnus-get-newsgroup-headers): New implementation. Twice
5764 * nnmbox.el: Rewrite. Now supports crossposting.
5768 * nnmail.el: Gathered all mail support functions in this file.
5770 * nnmbox.el: Renamed nnmail to nnmbox.
5772 * gnus.el (gnus-summary-exit): Kill expunged buffer on exit.
5774 * nntp.el (nntp-server-opened-hook): Send "MODE READER" to the
5777 Mon Jan 16 11:56:39 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
5779 * gnus.el (gnus-summary-read-group): Update the specs after the
5780 select-group-hook has bene run.
5782 Sun Jan 15 11:01:20 1995 Per Abrahamsen <abraham@iesd.auc.dk>
5784 * gnus.el: Add autoload for `gnus-article-make-menu-bar'.
5785 (gnus-article-mode-map): Call `gnus-article-make-menu-bar'.
5787 * gnus-visual.el (gnus-group-make-menu-bar): Added entry for
5788 `gnus-group-edit-global-kill',
5789 (gnus-summary-make-menu-bar): Added entry for
5790 `gnus-summary-raise-followups-to-author', and
5791 `gnus-summary-lower-followups-to-author'. Removed entries for
5792 `gnus-summary-raise-by-thread', and
5793 `gnus-summary-lower-by-thread'.
5794 Renamed `xref' to `crossposting' since more people know that term.
5795 Merged `Sort' menu with `Misc' since the menu-bar had not space
5796 enough for all entries.
5797 (gnus-article-make-menu-bar): New function. Add menu bar for
5800 Sun Jan 15 18:08:53 1995 Per Abrahamsen <abraham@iesd.auc.dk>
5802 * gnus.el (gnus-pp-gnus-kill): Don't assume (nth 0 object) is
5805 Sun Jan 15 14:11:29 1995 Lars Ingebrigtsen <lars@eyesore.no>
5807 * gnus.el (gnus-summary-refer-article): Don't fetch an article if
5808 it is fetched already.
5809 (gnus-gnus-to-newsrc-format): Write killed groups to the .newsrc
5810 file as unsubscribed without numbers.
5811 (gnus-summary-exit): Go to next group in the Group buffer when
5814 Sun Jan 15 07:44:09 1995 Lars Magne Ingebrigtsen <larsi@hnoss.ifi.uio.no>
5816 * gnus.el (gnus-article-refer-article): Would not scroll to the
5817 beginning of the article.
5818 (gnus-summary-go-to-next-thread): Would go to wrong article.
5820 Sat Jan 14 12:55:31 1995 Lars Ingebrigtsen <lars@eyesore.no>
5822 * gnus.el (gnus-summary-exit): Do not advance in the Group buffer
5823 when quitting from a Summary buffer.
5825 * nnvirtual.el (nnvirtual-retrieve-headers): Articles that appear
5826 twice because of crossposting are deleted.
5828 * gnus.el (gnus-visual-mark-article-hook): New hook.
5829 (gnus-group-prepare): Don't display groups with only dormant
5830 articles when listing doing a `gnus-group-list-groups'.
5832 * gnus-visual.el: New file.
5833 (gnus-visual-highlight-selected-summary): Function moved out of
5835 (gnus-selected-summary-face): Variable name change.
5837 * gnus.el (gnus-visual): New variable.
5839 * nnmail.el (nnmail-crosspost): New variable to toggle
5840 crossposting in mail groups.
5842 * nnml.el (nnml-article-group): Fold continuation lines before
5845 Sat Jan 14 04:34:59 1995 Lars Magne Ingebrigtsen <larsi@dyggve.ifi.uio.no>
5847 * gnus.el (gnus-group-browse-foreign-server): Completing-read over
5848 `gnus-secondary-servers'.
5849 (gnus-summary-refer-article): Would print Subject in the inserter
5850 Summary line to "t".
5851 (gnus-summary-mail-forward, gnus-summary-mail-other-window):
5852 Messed up the window configuration.
5853 (gnus-group-insert-group-line): When dormant articles were
5854 present, an incorrect number of unread articles would be reported.
5855 (gnus-summary-goto-subject): Would bug when the point was at the
5858 Fri Jan 13 09:40:11 1995 Lars Ingebrigtsen <lars@eyesore.no>
5860 * nnml.el (nnml-generate-nov-databases): Didn't update the active
5863 * gnus.el (gnus-summary-next-group): Would behave spuriously when
5864 the next group had all its articles marked as read via the xref
5865 mechanism. Would also go to the Newsgroup buffer when C-g was
5867 (gnus-inews-check-post): Reject outgoing mail that has empty
5868 Subject lines, no text at all and just quoted text.
5869 (gnus-summary-catchup-and-exit): Do not mark dormant articles as
5870 read when catching up.
5871 (gnus-summary-catchup): New implementation of all catchup
5874 Fri Jan 13 07:27:27 1995 Lars Magne Ingebrigtsen <larsi@dyggve.ifi.uio.no>
5876 * nntp.el (nntp-request-article): Inserted contents into wrong
5879 Mon Jan 9 02:16:12 1995 <larsi@redleaf>
5881 * gnus.el (gnus-make-threads): Threading bug when
5882 `gnus-thread-ignore-subject' is nil fix.
5883 (gnus-post-news): When posting in foreign newsgroups, the name of
5884 the group would be wrong.
5886 * nnmail.el (nnmail-choose-mail): Insert the X-Gnus-Newsgroup line
5889 * gnus.el (gnus-group-get-new-news-this-group): Would scroll
5890 forwards when updating the first newsgroup(s) in the Newsgroup
5892 (gnus-get-unread-articles-in-group): Compute number of unreads
5893 more correctly. Dormant counts as "read" while ticked counts as
5896 * nnml.el (nnml-choose-mail): Handle continuation lines and tabs
5897 correctly when generating nov databases.
5899 * gnus.el (gnus-summary-read-group): Applying a kill file to a
5900 group that contains only dormant articles would lead to an
5902 (gnus-kill-save-kill-buffer): Really kill kill buffers upon exit.
5903 (gnus-select-newsgroup): Treat newsgroups with only dormant
5904 articles as having no unread articles.
5905 (gnus-get-newsgroup-headers-xover, gnus-get-newsgroup-headers):
5906 Downcase message-id and references for better threading.
5908 Sun Jan 8 01:11:04 1995 <larsi@redleaf>
5910 * gnus.el (gnus-summary-subject-string): Wrong regexp made the
5911 function return nil always.
5912 (gnus-summary-insert-line): Use mail-extr to extract address and
5914 (gnus-pp-gnus-kill): Would never actually prettify anything.
5915 (gnus-kill): Did not update date of last successful kill.
5916 (gnus-group-insert-group-line): Do not print a "*" if the group
5917 contains only dormant articles.
5918 (gnus-update-read-articles): When removing all marks from a mark
5919 list (dormant, ticked, bookmarks), Gnus wouldn't properly update
5920 the list of marked articles when exiting from the group.
5922 Sat Jan 7 03:05:01 1995 <larsi@redleaf>
5924 * gnus.el (gnus-mark-xrefs-as-read): Computed strange number of
5925 unread articles when given illegal xref numbers.
5926 (gnus-group-apropos, gnus-group-description-apropos): Two new
5927 commands and keystrokes.
5928 (gnus-no-server): New command to start Gnus without connecting to
5929 your local newsserver.
5930 (gnus): Gnus would read the active file even when started at a low
5932 (gnus-summary-exit): Kill kill file buffer upon newsgroup exit.
5933 (gnus-gnus-to-newsrc-format): Would write .newsrc instead of
5936 Fri Jan 6 16:45:45 1995 <larsi@redleaf>
5938 * gnus.el (gnus-summary-search-subject): UNREAD now really goes to
5940 (gnus-kill-file-permanent-kill-by-xref): Kill all cross-posted
5942 (gnus-kill-file-kill-by-xref): Improper newsgroup matching.
5944 Thu Jan 5 20:45:56 1995 <larsi@redleaf>
5946 * gnus.el (gnus-bug): New command.
5947 (gnus-get-newsgroup-headers): Fix when article does not contain
5949 (gnus-summary-show-all-expunged): Not (interactive).
5950 (gnus-summary-delete-marked-with): Infinite loop.
5951 (gnus-summary-search-subject): Next always goes to the next
5954 Thu Jan 5 14:23:56 1995 <larsi@redleaf>
5956 * gnus.el (gnus-summary-delete-article): New function and
5957 keystroke to delete (mail) articles right away.
5958 (gnus-summary-next-group): When selecting next group that have had
5959 all its articles marked as read by xref, this would yield
5961 (gnus-summary-search-subject): `n' on first article selects the
5963 (gnus-mouse-face): New variable.
5965 * nnmh.el: New mail backend for mh folders (ie. spool).
5967 Wed Jan 4 02:45:08 1995 <larsi@redleaf>
5969 * nnmail.el (nnmail-read-mbox): If an mbox file didn't exist, this
5970 function would fail.
5971 (nnmail-split-region): Lines numbers were inserted in wrong
5972 headers with wrong numbers.
5974 * gnus.el (gnus-summary-show-all-expunged): New function and
5975 keystroke to display previously expunged lines.
5977 * nnmail.el (nnmail-prepare-incoming-hook): New variable.
5979 * gnus.el (gnus-mail-forward-using-mail): Delete invisible headers
5982 Tue Jan 3 15:23:00 1995 <larsi@redleaf>
5984 * gnus.el (gnus-post-news): Move point to beginning of quoted text
5986 (gnus-group-set-current-level): Prompt for a level if called with
5988 (gnus-summary-raise-interest, gnus-summary-lower-interest,
5989 gnus-summary-set-interest): New commands and keystrokes.
5990 (gnus-summary-default-interest): New variable.
5991 (gnus-raise, gnus-lower): New functions to use in kill-files for
5992 raising or lowering interest.
5994 Mon Jan 2 11:51:32 1995 <larsi@redleaf>
5996 * gnus.el (gnus-group-line-format): Modified spec to show number
5997 of really unread unread articles instead of unread + ticked +
5999 (gnus-group-line-format): New codes to show number of interesting
6000 articles; number of ticked and interesting; number of ticked,
6001 number of read; total number of articles; number of unread,
6002 unticked, uninteresting articles.
6003 (gnus-newsgroup-dormant): `gnus-newsgroup-interesting' (and all
6004 derivatives thereof) renamed from "interesting" to "dormant".
6005 (NOTE: everybody that have marked articles as "interesting" earlier
6006 might experience slightly peculiar effects. The joys of alpha
6008 (gnus-summary-mode-map): `+' to set dormant mark, `-' to set tick.
6009 (gnus-group-expire-articles): Fixed bug that resulted in no
6010 articles being expired.
6011 (gnus-unread-mark, gnus-read-mark, gnus-ticked-mark,
6012 gnus-dormant-mark): New variables for the mark characters.
6013 (gnus-summary-insert-line): Loose threads can now also be printed
6014 with the `empty' method.
6015 (gnus-make-threads): When threading twice (for instance, when
6016 toggling threading), information was mangled which ended in in
6019 Sun Jan 1 14:35:01 1995 <larsi@redleaf>
6021 * gnus.el (gnus-summary-refer-parent-article): Bug when no article
6023 (gnus-kill, gnus-apply-kill-file, gnus-execute): Changed to
6024 support expiring kills and multple patterns in one `gnus-kill'
6027 * nnml.el (nnml-split-incoming): Did not properly split mail that
6028 contained multiple "From " lines.
6030 Sat Dec 31 00:55:24 1994 <larsi@redleaf>
6032 * gnus.el (gnus-newsgroup-marked): This variable had been re-named
6033 `gnus-newsgroup-ticked'. It has been re-named back again.
6034 (gnus-kill-file-kill-by-subject): Made all kill-by-* functions
6035 operate on the current article in the Summary buffer.
6037 Fri Dec 30 11:45:27 1994 <larsi@redleaf>
6039 * gnus.el (gnus-summary-set-bookmark,
6040 gnus-summary-remove-bookmark): New commands and keystrokes to set
6042 (gnus-summary-mark-as-interesting): New command and keystroke to
6043 mark articles as interesting.
6044 (gnus-article-prepare): Automatic moving to bookmarks added.
6045 (gnus-summary-delete-interesting): Interesting articles that have
6046 no children are not shown in the Summary buffer by default.
6047 (gnus-group-expire-articles, gnus-summary-expire-articles): Trying
6048 to expire articles in groups that do not support expiring would
6050 (gnus-active-to-gnus-format): Modified to read information on
6051 moderation, if wanted.
6052 (gnus-summary-print-dummy-lines): Obsolete variable.
6053 (gnus-summary-make-false-root): New variable that says what method
6054 should be used when printing loose sub-threads.
6055 (gnus-summary-prepare-threads): Let one article adopt the orphans
6056 instead of printing dummy roots.
6058 Thu Dec 29 08:20:42 1994 <larsi@redleaf>
6060 * gnus.el (gnus-summary-save-article, gnus-summary-pipe-output,
6061 gnus-summary-save-in-rmail, gnus-summary-save-in-mail,
6062 gnus-summary-save-in-file, gnus-summary-save-in-pipe): Rewritten
6063 to save series of articles.
6064 (gnus-summary-set-process-mark): Bug fix. It was possible to mark
6066 (gnus-group-describe-all-groups): New command and keystroke to
6067 list newsgroups descriptions for all newsgroups.
6068 (gnus-group-prepare): Removed tallying of articles in killed
6069 groups to speed things up to enough to be of any use.
6070 (gnus-summary-local-variables): `gnus-current-kill-articles' is no
6071 longer buffer-local to the Summary buffers.
6073 * nntp.el (nntp-request-article): Fix for multiple Summary buffers
6074 using different nntp servers.
6076 * gnus.el (gnus-dribble-save): Would barf if Gnus were fed a
6077 non-existant nntp server host name.
6078 (gnus-summary-search-subject): Marking articles as read did not go
6079 forward over ticked articles.
6080 (gnus-post-method): New variable for specifying a method to use
6081 for posting articles.
6082 (gnus-request-post-buffer, gnus-request-post): Changed to use
6085 * nntp.el (nntp-open-server-internal): The nntpd process will now
6086 be killed without warning when Emacs shuts down.
6088 * gnus.el (gnus-get-unread-articles-in-group): Returned wrong
6089 results in groups with no articles.
6091 * nntp.el (nntp-server-opened): This function gave totally
6094 * gnus.el (gnus-check-first-time-used, gnus-find-new-newsgroups):
6095 Changed to really subscribe newsgroups that are mentioned by the
6096 "options -n" line(s). The variable
6097 `gnus-subscribe-options-newsgroup-method' holds the subscribe
6098 method, which is `gnus-subscribe-alphabetically' by default.
6100 Wed Dec 28 17:36:49 1994 <larsi@redleaf>
6102 * gnus.el (gnus-get-newsgroup-headers-xover): Fixed
6103 cross-references when using xover.
6105 * gnus.el (gnus-read-old-newsrc-el-file): Made it easier to switch
6106 between .el and .eld files.
6107 (gnus-group-mode-map): Removed bindings for `C-n' and
6108 `C-p'. Changed `C-m' to `gnus-group-select-group'.
6109 (gnus-summary-mode-map): Removed bindings for `C-n' and `C-p'.
6111 * nntp.el (nntp-request-group): Fix when selecing non-existant
6114 * gnus.el (gnus-group-prepare): Faster listing of killed groups.
6116 * nntp.el (nntp-retrieve-headers-with-xover): Try both "xover" and
6117 "xoverview" on nntp servers.
6119 * gnus.el (gnus-activate-foreign-newsgroups): This variable has
6120 changed from a toggle to a slide. Foreign newsgroups that have a
6121 level equal or lower than this variable will be activated on
6123 (gnus-nntp-service): This variable has been obsoleted, except for
6124 one tiny backwards compatibility issue.
6125 (gnus-select-method): This variable now lets you specify nntp port
6127 (gnus-find-new-newsgroups): A message is displayed that says how
6128 many new newsgroups has arrived.
6129 (gnus-summary-position-cursor, gnus-group-position-cursor): Two
6130 new functions that are both fset to `gnus-goto-colon', but can be
6131 set to anything the user wishes.
6132 (gnus-init-file, gnus-read-init-file, gnus-group-read-init-file):
6133 New variable, function, command and keystroke to read the Gnus
6134 init file (default: "~/.gnus").
6136 * nnml.el (nnml-retrieve-header-with-nov): nnml now generates nov
6138 (nnml-choose-mail): Fix strange cutting and add Xref header.
6139 (nnml-article-group): Mail articles can now be crossposted between
6140 all groups that fit the regular expressions in
6141 `nnmail-split-methods'.
6142 (nnml-generate-nov-databases): New command to generate nov
6143 databases for a tree.
6145 * nnheader.el (gnus-backends-are-talkative): New variable.
6147 * nnml.el (nnml-nov-is-evil): New variable.
6149 Wed Dec 21 01:20:53 1994 Lars Magne Ingebrigtsen <larsi@hnoss.ifi.uio.no>
6151 * gnus.el (gnus-check-news-server): Buglet.
6152 (gnus-mail-reply-using-mail): Use "none" as the subject if none
6155 Tue Dec 20 01:28:42 1994 Lars Ingebrigtsen <lars@eyesore.no>
6157 * nnmail.el (nnmail-request-move-article,
6158 nnmail-request-accept-article): Functions for moving articles. One
6159 can move articles between mail groups that use different select
6160 methods, which also makes these functions double as conversion
6163 * gnus.el (gnus-open-server): All the low-level backend functions
6164 have been rewritten to make things cleaner and clearer. Most of
6165 the function calls have also been changed throughout the program.
6166 (gnus-set-global-variables): Set the global equivalents of the
6167 summary-local variables whenever a new article is chosen.
6169 Mon Dec 19 00:51:03 1994 Lars Ingebrigtsen <lars@eyesore.no>
6171 * nnml.el (nnml-request-move-article,
6172 nnml-request-accept-article): Functions for moving articles.
6174 * gnus.el (gnus-summary-rescan-group): New command and keystroke
6175 for exiting, getting new articles, and re-selecting a group.
6176 (gnus-group-make-mail-groups): Created mail groups
6177 without the foreign group prefix, which is a serious bug.
6178 (gnus-dribble-file-name): Change the name of the dribble file to
6180 (gnus-group-startup-message): Changed startup screen. (Trés
6182 (gnus-summary-move-article): New command and keystroke for moving
6183 articles between (mail) newsgroups.
6185 * nnmail.el (nnmail-split-region):
6186 * nnml.el (nnml-choose-mail): Add a Lines header line to mails
6187 that do not have them.
6189 * gnus.el: Moved most functions to make the source code a bit more
6190 structured. Added a few autoloads to kill the last few compiler
6192 (gnus-group-clear-dribble): New command and keystroke to clear the
6195 * nntp.el (nntp-open-server-internal): Further multiple nntp
6198 Sun Dec 18 01:48:28 1994 Lars Ingebrigtsen <lars@eyesore.no>
6200 * gnus-mh.el: All the mh-e functions have been moved to this new
6203 * gnus.el (gnus-summary-prepare-threads,
6204 gnus-summary-insert-line): If the subject changes in the middle of
6205 the thread, print the subject.
6206 (gnus-save-newsrc-file): Save the newsrc file(s) even when the
6207 dribble file has been saved, and don't save them when no changes
6210 * nntp.el (nntp-request-group): When using multiple nntp servers,
6211 the backend often became a bit dizzy.
6212 (nntp-open-server): Opening a server now correctly says whether a
6213 connection was established.
6215 * gnus.el (gnus-version): Rewrite to add version numbers from all
6217 (gnus-extend-newsgroup): Small fix.
6218 (gnus-find-header-by-number): Obsolete function.
6219 (gnus-clear-system): Kill all generated buffers when exiting.
6220 (gnus-exit-group-hook): Kill the nntp connection(s) when exiting.
6222 Mon Dec 12 18:15:03 1994 Lars Ingebrigtsen <lars@eyesore.no>
6224 * gnus.el: Version 0.2 released after some initial bugs were
6227 Sun Dec 11 06:32:40 1994 Lars Ingebrigtsen <lars@eyesore.no>
6229 * gnus.el: The very first (ding) Gnus pre-release.