1 Tue May 9 04:49:53 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
3 * gnus.el (gnus-rebuild-remove-articles): Would make all articles
4 read and go to the wrong article.
5 (gnus-summary-update-lines): Allow highlighting of a region.
7 * gnus-kill.el (gnus-kill-file-mode-map): Three commands bound to
10 * gnus-vis.el: Hilit code transferred here.
12 * gnus-hilit.el: Obsolete file.
14 * gnus-cite.el (gnus-cite-face-list): New file.
16 * gnus.el (gnus-member-of-valid): New function.
18 * gnus-score.el (gnus-score-integer): Reversed comparison.
20 * gnus.el (gnus-maintainer): New address.
21 (gnus-get-unread-articles): Secondary groups would be doubly
24 Mon May 8 11:11:22 1995 Lars Ingebrigtsen <lars@eyesore.no>
26 * gnus-msg.el (gnus-post-news): Use process/prefix.
27 (gnus-mail-reply-using-mail): Use process/prefix.
28 (gnus-summary-cancel-article): Ditto.
30 * gnus-vis.el (gnus-carpal-mode): New mode and stuff.
32 * gnus.el (gnus-configure-windows): New implementation.
33 (gnus-window-configuration): New syntax.
34 (gnus-windows-old-to-new): Conversion between old and new.
35 (gnus-split-window): Obsolete variable.
36 (gnus-remove-some-windows): New function.
37 (gnus-bug): Put point a different place.
39 Sun May 7 01:12:04 1995 Lars Magne Ingebrigtsen <larsi@bera.ifi.uio.no>
41 * gnus.el: 0.65 is released.
43 * gnus.el (gnus-get-unread-articles): Would not activate some
46 * nndigest.el (nndigest-first-article-separator): New variable.
47 (nndigest-narrow-to-article): Use it.
48 (nndigest-request-group): Would be one off in counting messages.
50 * gnus.el (gnus-summary-setup-buffer): Don't create the buffer if
52 (gnus-summary-read-group): If the summary buffer exists, just
54 (gnus-summary-subject-string): Would bug out on pseudo-articles.
56 * gnus-vm.el: New file.
58 * gnus-msg.el (gnus-mail-reply-using-mail): In-reply-to was
61 * gnus-uu.el: Undefined keymaps.
63 * gnus.el (gnus-article-date-ut): `lapsed' was some hours off.
65 Sat May 6 01:48:06 1995 Lars Magne Ingebrigtsen <larsi@bera.ifi.uio.no>
67 * gnus.el (gnus-article-de-quoted-unreadable): Did not set
68 buffer-read-only to nil.
70 * gnus-score.el (gnus-score-save): Would not save score file if
71 the directory didn't exist.
73 * gnus-vis.el (gnus-summary-make-menu-bar): Added sort-by-score.
75 * gnus.el (gnus-read-active-file): Don't pretend that we have read
76 the active file when we haven't.
77 (gnus-summary-catchup): Make catchup-and-exit faster.
78 (gnus-summary-sort-by-score): Make the `reverse' element optional
79 on all score functions.
80 (gnus-read-descriptions-file): Don't barf if the server if down.
82 * gnus-uu.el (gnus-uu-initialize): Chmod work dir.
84 * gnus.el (gnus-nov-parse-line): Allow strings as Lines headers.
85 (gnus-summary-dummy-line-format): Not aligned properly.
86 (gnus-summary-goto-subject): Skip dummy articles.
87 (gnus-group-first-unread-group): Went to the first group, not the
90 * gnus.el: 0.64 is released.
92 Mon May 1 01:51:25 1995 Lars Ingebrigtsen <lars@eyesore.no>
94 * gnus-vis.el (gnus-server-make-menu-bar): New function.
96 * gnus.el: Pushed gnus-uu autoloads out to a keymap in gnus-uu.
97 (gnus-rebuild-thread): New function.
98 (gnus-rebuild-remove-articles): New function.
99 (gnus-group-mode-map): Changes.
102 (gnus-summary-temporarily-lower-followups-to-author): New command.
103 (gnus-summary-lower-followups-to-author): Raised instead of
106 * gnus.el (gnus-article-date-ut): `lapsed' would give incorrect
108 (gnus-group-mark-group, gnus-group-unmark-group,
109 gnus-group-mark-region): New commands and keystrokes.
110 (gnus-group-process-prefix): New function.
111 (gnus-group-goto-group): New function.
112 (gnus-group-catchup-current): Use pro/pre.
113 (gnus-group-expire-articles): Ditto.
114 (gnus-group-expire-all-groups): Double ditto.
115 (gnus-group-set-current-level): Ditto.
116 (gnus-delete-line): New function.
117 (gnus-summary-mark-article): Don't unconditionally request article
118 when using the cache.
120 Tue May 2 01:52:56 1995 Christian Limpach <chris@nice.ch>
122 * gnus.el (gnus-article-display-x-face): cleaned up and use
123 call-process-region now.
125 Mon May 1 23:40:32 1995 Christian Limpach <chris@nice.ch>
127 * gnus.el (gnus-group-fetch-faq): fixed fetching faq of foreign
130 Mon May 1 21:04:22 1995 Scott Byer <byer@mv.us.adobe.com>
132 * gnus.el (gnus-unread-articles) Put back in dropped change to
133 prevent activation of unsubscribed foreign newsgroups.
135 Sun Apr 30 04:11:31 1995 Lars Ingebrigtsen <lars@eyesore.no>
137 * gnus.el (gnus-sorted-complement): Would reverse the result given
139 (gnus-summary-refer-article): Would not let you refer expunged
141 (gnus-summary-goto-article): Give a return value.
143 * gnus.el: Changes here and there to use the cache.
145 * gnus-cache.el: New file.
147 * gnus.el (gnus-article-de-quoted-unreadable): Have interactive
148 calls force un-quoting.
149 (gnus-article-date-ut): Would choke on distant dates.
150 (gnus-summary-respool-article): Use the current backend as a
152 (gnus-summary-respool-article): Behave grafully on nil input.
153 (gnus-get-unread-articles): Would barf on virtual servers.
154 (gnus-use-cache): New variable.
156 * gnus.el: 0.63 is released.
158 Sun Apr 30 01:29:34 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
160 * gnus.el (gnus-summary-raise-thread): Would incorrectly not stay
161 on the same line when that was required.
162 (gnus-article-date-ut): Required arguments.
164 * gnus-score.el (gnus-score-load-file): Would reset
165 gnus-adaptive-score-alist.
167 Sat Apr 29 22:27:46 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
169 * gnus-uu.el (gnus-uu-post-news): Work in mail buffers as
170 well. General cleanup.
172 * nntp.el (nntp-default-sentinel): Ignore servers that do not
175 * gnus-score.el (gnus-score-add-followups): Used exact match
176 instead of substring.
178 Sat Apr 29 17:58:42 1995 Lars Ingebrigtsen <lars@eyesore.no>
180 * gnus.el (gnus-gnus-to-quick-newsrc-format): Inhibit quitting in
181 a particularly tricky spot.
182 (gnus-read-newsrc-el-file): The same.
183 (gnus-server-edit-server): New layout.
184 (gnus-server-read-server): Wrong interactive spec and returned to
186 (gnus-group-browse-foreign-server): Also allow browsing of
189 * nnml.el (nnml-request-list): Did not set nnml-group-alist.
191 * gnus.el (gnus-summary-respool-article): Would not let you
194 Sat Apr 29 00:35:17 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
196 * gnus-score.el (gnus-score-add-followups): Did not work.
198 * nntp.el (nntp-request-article): Would fetch articles even if
200 (nntp-async-fetch-articles): Would re-fetch the first article.
202 * gnus.el: 0.62 is released
204 Fri Apr 28 00:24:34 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
206 * gnus.el (gnus-set-mode-line): Would bug out on nil max-lens.
207 (gnus-summary-read-group): Did not properly configure windows on
209 (gnus-summary-select-article): Would not configure windows
211 (gnus-summary-exit-no-update): Would go to next group, not next
213 (gnus-summary-enter-digest-group): End gracefully if executed on
214 something that is not a digest.
215 (gnus-server-read-server): New command.
216 (gnus-nov-field): Would not grab the last char on the line.
218 * gnus.el: 0.61 is released
220 Wed Apr 26 19:48:36 1995 Scott Byer <byer@mv.us.adobe.com>
222 * gnus.el (gnus-group-get-new-news) Off by one with relation to
223 the fix in gnus-get-unread-articles.
225 Thu Apr 27 23:46:32 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
227 * gnus.el (gnus-summary-next-article): Would bug out on nndigest
230 Thu Apr 27 13:45:21 1995 Scott Byer <byer@mv.us.adobe.com>
232 * nnfolder.el (nnfolder-request-group) Fixed it so it returns an
233 active list even when the flag for not checking mail is t.
235 * gnus.el (gnus-get-unread-articles) Changed comparison with level
236 to < to fix fencepost error. Forced active to nil in the case
237 where a foreign newsgroup shouldn't be activated.
239 Wed Apr 26 19:48:36 1995 Scott Byer <byer@mv.us.adobe.com>
241 * nnfolder.el (nnfolder-request-group) Small performance tweak.
243 * nnfolder.el (nnfolder-save-mail) Moved the code to kill previous
244 newsgroups headers into the loop, affects mail saved to multiple
245 folders so that they don't have multiple newsgroup markers
248 * nnfolder.el (various) Made sure buffer needed saving before each
251 Thu Apr 27 22:34:13 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
253 * gnus.el (gnus-parse-newsrc-body): Would reverse the list of
254 groups if no .newsrc.eld file is present.
255 (gnus-parse-newsrc-body): Would subscribe unsubscribed groups.
256 (gnus-summary-mode-map): Many keymap changes.
258 Thu Apr 27 21:45:05 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
260 * gnus-msg.el (gnus-inews-organization): Use the standard work
262 (gnus-post-news): Did not use followup-to.
264 Thu Apr 27 12:38:41 1995 Lars Magne Ingebrigtsen <larsi@bera.ifi.uio.no>
266 * gnus-kill.el (gnus-apply-kill-file-internal): Give abetter error
267 massage on rn kill files.
269 * gnus.el (gnus-article-de-quoted-unreadable): No interactive spec.
271 Wed Apr 26 15:57:28 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
273 * gnus-message.el (gnus-inews-check-post): Would warn about too
274 long lines when the last line didn't have a newline.
276 * gnus-score.el (gnus-score-string): Would loop forever on empty
279 * gnus.el: 0.60 is released.
281 Wed Apr 26 15:08:00 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
283 * gnus.el (gnus-groups-to-gnus-format): Would ding on non-existant
285 (gnus-summary-next-group): Did not keep pint in group buffer
288 Wed Apr 26 14:42:17 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
290 * nntp.el (nntp-request-article): Would sometime deliver the wrong
291 article in async mode.
293 Wed Apr 26 10:08:36 1995 Lars Ingebrigtsen <lars@eyesore.no>
295 * gnus-message.el (gnus-summary-post-forward): New command and
298 * gnus-uu.el (gnus-uu-digest-mail-forward): Name change.
299 (gnus-uu-digest-post-forward): New command and keystroke.
301 * nntp.el (nntp-open-server): Refuse to connect to servers that
302 have previously timed out.
304 * gnus.el (gnus-summary-next-group): Allow 0 as a pointer to go to
306 (gnus-group-edit-group): All group editing functions have changed.
308 Tue Apr 25 20:35:40 1995 Lars Ingebrigtsen <lars@eyesore.no>
310 * gnus.el (gnus-summary-exit-no-update): Go to the right (next)
311 group on all kinds of exits.
312 (gnus-article-mode-map): Slight improvement in the duplicated
315 Tue Apr 25 16:33:58 1995 Lars Magne Ingebrigtsen <larsi@bera.ifi.uio.no>
317 * nnspool.el (nnspool-sift-nov-with-sed): New function.
318 (nnspool-sift-nov-with-sed): New variable.
320 * gnus-score.el (gnus-score-remove-lines-adaptive): New function.
322 * gnus.el (gnus-summary-remove-lines-marked-with): Do the adaptive
325 * gnus-score.el (gnus-score-string): Allow exact matches.
326 (gnus-score-adaptive): Use exact matches.
328 * gnus.el (gnus-article-de-quoted-unreadable): Replaced with Per's
331 * gnus-score.el (gnus-default-adaptive-score-alist): Name change.
333 Tue Apr 25 14:20:52 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
335 * gnus.el (gnus-summary-insert-pseudos): Didn't treat
336 pseudos-separately properly.
338 Tue Apr 25 15:08:38 1995 Scott Byer <byer@mv.us.adobe.com>
340 * nnmail.el (nnmail-request-post-buffer) changed how this function
341 deals with the list form of follow-to. Before calling mail-setup,
342 it now gathers and strips out of the list all "To" headers, and
343 calls mail-setup with that collection. This avoids the nasty
344 empty To: field problem. Also made sure that additional fields
345 are inserted after the To: field.
347 * gnus-message.el (gnus-mail-reply-using-mail) Added the same fix
350 Tue Apr 25 12:54:28 1995 Lars Magne Ingebrigtsen <larsi@bera.ifi.uio.no>
352 * gnus.el (gnus-valid-select-methods): nnvirtual groups should not
353 have the address in the name.
354 (gnus-article-prepare): When trying to refer an article that
355 didn't exist, the current article pointers would become confused.
356 (gnus-summary-line-format-alist): Make sure `thread' is defined.
358 * gnus.el: 0.59 is released.
360 Mon Apr 24 10:50:09 1995 Scott Byer <byer@mv.us.adobe.com>
362 * gnus.el (gnus-get-unread-articles) Closed each group after
363 checking the number of unread articles in order to minimize memory
364 usage when using a file-based backend (e.g., nnfolder).
366 * nnfolder.el (nnfolder-possibly-change-group) Added check on
367 modtime of mbox. This should help those who use procmail.
369 * nnfolder.el (nnfolder-close-group) Added use of
370 nnfolder-always-close.
372 * nnfolder.el (nnfolder-always-close) Added this variable to
373 determine if nnfolder should got for speed or minimize space
374 requirements. The old tradeoff. If this new variable is t,
375 nnfolder will try and keep only one mbox open at a time. This
378 * nnfolder.el (nnfolder-ignore-active-file) Renamed
379 nnfolder-active-file--paranoia to something mor reasonable. Did
380 not change the sense.
382 * nnfolder.el (nnfolder-read-folder) Consolidated the min-max loop
383 when being paranoid or recovering from bad active file.
385 Tue Apr 25 12:27:03 1995 Lars Magne Ingebrigtsen <larsi@bera.ifi.uio.no>
387 * gnus.el (gnus-server-to-method): Did not find method for native
389 (gnus-article-x-face-command): Value fix.
391 Tue Apr 25 11:06:36 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
393 * gnus.el (gnus-summary-next-page): Would not allow exit from the
396 * gnus-message.el (gnus-post-news): Would not allow posting from
398 (gnus-inews-remove-headers): New function to remove headers before
400 (gnus-inews-lines): Would compute an incorrect Lines header.
402 * gnus.el (gnus-article-de-quoted-unreadable): Make sure that the
403 article really is quoted-unreadable.
405 Mon Apr 24 17:38:36 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
407 * gnus.el: 0.58 is released.
409 * nntp.el (nntp-kill-connection): Add a small wait after timing
412 * gnus.el (gnus-format-max-width): Didn't work with numbers.
413 (gnus-group-first-unread-group): Wouldn't select the first group.
415 * nntp.el (nntp-default-sentinel): Would fail to find the name of
418 * gnus.el (gnus-group-unsubscribe-current-group): Did not toggle
420 (gnus-group-set-current-level): Warn about illegal levels.
422 Mon Apr 24 17:22:27 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
424 * gnus.el (gnus-summary-recenter): New version from Sudish.
426 Mon Apr 24 00:05:59 1995 Christian Limpach <chris@nice.ch>
428 * gnus.el (gnus-article-display-x-face): avoid
429 re-search-forwarding the whole article buffer
431 Mon Apr 24 16:46:06 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
433 * gnus.el (gnus-seconds-since-epoch): New function.
435 * nntp.el (nntp-open-server): Set wrong variable for the port
438 * gnus.el (gnus-summary-refer-article): Don't bug out on nil
439 refer-article-methods.
441 Mon Apr 24 16:05:56 1995 Lars Magne Ingebrigtsen <larsi@bera.ifi.uio.no>
443 * gnus.el (gnus-article-x-face-command): New value.
445 Sun Apr 23 11:19:32 1995 Lars Ingebrigtsen <lars@eyesore.no>
447 * nnspool.el (nnspool-request-post): Post asynchronously.
449 * nntp.el: Many changes related to asynchronous article fetching.
451 * gnus.el (gnus-asynchronous): New variable.
452 (gnus-article-date-ut, gnus-article-date-local,
453 gnus-article-date-lapsed): New commands and keystrokes.
455 Sun Apr 23 05:34:11 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
457 * gnus-score.el (gnus-score-adaptive-alist): New variable.
458 (gnus-score-adaptive): New function.
460 * gnus.el (gnus-article-de-quoted-unreadable): Translate = on the
462 (gnus-del-mark): Name change from gnus-dread-mark.
463 (gnus-use-adaptive-scoring): New variable.
464 (gnus-summary-exit): Use it.
466 * gnus-message.el (gnus-post-news): Don't bug out on posting with
469 * gnus.el (gnus-group-set-current-level): Bug fix.
470 (gnus-request-post-buffer): Open server if it isn't open.
472 Sat Apr 22 07:27:25 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
474 * gnus.el: Pushed all score code out to a separate file.
476 * gnus-score.el: New file.
478 * gnus.el (gnus-newsrc-alist): Name change from gnus-newsrc-assoc.
480 * gnus.el: 0.57 is released.
482 Sat Apr 22 04:54:11 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
484 * gnus.el: Many patches from Hallvard B Furuseth on XEmacs and
487 * gnus-uu.el (gnus-uu-digest-and-forward): Make a better name and
488 kill the temp buffer.
490 * gnus.el (gnus-split-methods): Doc fix.
491 (gnus-summary-copy-article): Activate non-active newsgroups.
492 (gnus-summary-insert-pseudos): View pseudos non-separately.
493 (gnus-view-pseudos-separately): New variable.
495 Fri Apr 21 11:00:53 1995 Lars Magne Ingebrigtsen <larsi@beli.ifi.uio.no>
497 * gnus.el (gnus-start-news-server): Arguments in incorrect order
499 (gnus-summary-refer-article): Always open the server before asking
501 (gnus-simplify-subject-fuzzy): Installed Sudish' and Hallvard's
504 Fri Apr 21 09:26:06 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
506 * gnus.el (gnus-group-set-current-level): Changed meaning of
508 (gnus-level-default-unsubscribed): Missing value.
509 (gnus-simplify-subject-fuzzy): substring instead of
512 * nnml.el (nnml-request-expire-articles): Would sometimes bomb,
515 * nnmh.el (nnmh-request-list): Don't list empty groups.
517 * gnus.el (gnus-mail-forward-using-mail): Use emacs-lisp mode
520 * gnus.el: 0.56 is released.
522 Sun Apr 16 00:34:51 1995 Christian Limpach <chris@nice.ch>
524 * gnus.el (gnus-article-prepare): fixed moving to bookmark when
527 Fri Apr 21 05:56:51 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
529 * gnus.el (gnus-score-check-syntax): Add file names to error
531 (gnus-browse-foreign-server): Numbers would be one off.
533 * nntp.el (nntp-request-group): Just use the GROUP command.
535 Fri Apr 21 05:56:34 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
537 * gnus.el: 0.55 is released.
539 Fri Apr 21 02:50:11 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
541 * gnus.el (gnus-start-news-server): Set nnmh-directory in the
544 * nnfolder.el: Installed Scott Byer's patches.
546 * nnheader.el (nnheader-make-complex-temp-name): New variable.
548 * gnus-mh.el: Installed Eric Selberg's patches.
550 * gnus.el (gnus-summary-check-current): New variable.
551 (gnus-summary-search-subject): Use variable.
552 Did the (replace-match "" t t) thing.
553 (gnus-simplify-subject-fuzzy): Buffer implementation.
555 * nnspool.el (nnspool-seconds-since-epoch): Returned incorrect
558 * gnus.el (gnus-article-prepare): Go to the next subject if the
561 Fri Apr 21 02:48:19 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
563 * gnus.el: 0.54 is released.
565 Thu Apr 20 06:36:33 1995 Lars Ingebrigtsen <lars@eyesore.no>
567 * gnus.el (gnus-setup-news): Read .newsrc.eld before reading the
569 (gnus-group-edit-group-parameters): New command and keystroke.
571 * nntp.el (nntp-server-list-active-group): Improperly initialised.
573 * gnus.el (gnus-retrieve-groups): New function.
574 (gnus-groups-to-gnus-format): New function.
575 (gnus-read-active-file): New semantics: `some'.
576 (gnus-level-subscribed, gnus-level-unsubscribed,
577 gnus-level-zombie, gnus-level-killed): New variables.
578 (gnus-inews-check-post): Many of the checks didn't actually check
580 (gnus-check-before-posting): New variable.
581 (gnus-group-edit-group-method): New command and keystroke.
582 (gnus-group-mode-map): Change in keymap for edit-group.
583 (gnus-server-extend-method): Didn{t properly recognise native
586 * gnus.el: Changes throughout to use the level variables instead
587 of the hard-coded level numbers.
589 Thu Apr 20 04:23:34 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
591 * gnus.el: 0.53 is released.
593 Thu Apr 20 01:56:59 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
595 * gnus-uu.el (gnus-uu-part-number): New function.
597 * gnus.el (gnus-post-news): Don't require a group name to be legal
598 to allow composing the article.
599 (gnus-set-mode-line): Would bug out on a non-numerical
601 (gnus-mail-reply-using-mail): Would go to the summary buffer
602 instead of the mail buffer with non-standard window configs.
603 (gnus-summary-next-page): Go to the summary buffer.
604 (gnus-mail-reply-using-mail): Yank before hook.
605 (gnus-group-mode-map): Reinstituted to old keystrokes.
606 Installed Eric Selberg's mh and split-window patches.
608 * nntp.el (nntp-open-server-function): New variable.
609 (nntp-rlogin-parameters): New variable.
610 (nntp-rlogin-user-name): New variable.
611 (nntp-open-rlogin-stream): New function.
612 (nntp-open-network-stream): New function.
613 (nntp-retrieve-groups): New function.
614 (nntp-open-server): Don't break on a defs list containing just
615 "nntp" or a port number.
617 Wed Apr 19 07:19:31 1995 Lars Magne Ingebrigtsen <larsi@holmenkollen.ifi.uio.no>
619 * gnus.el: 0.52 is released.
621 Wed Apr 19 05:51:27 1995 Lars Magne Ingebrigtsen <larsi@holmenkollen.ifi.uio.no>
623 * nntp.el (nntp-request-group): Error in regexp when using LIST
626 * gnus.el (gnus-parse-newsrc-body): Don't reset levels.
627 (gnus-group-always-list-unread): New variable.
629 * gnus-uu.el (gnus-uu-save-files): Ask user whether to overwrite
632 * nnmbox.el (nnmbox-request-expire-articles): Fix from Ilja Weis.
634 Tue Apr 18 02:45:28 1995 Christian Limpach <chris@nice.ch>
636 * gnus.el (gnus-point-at-bol): new subst
637 (gnus-point-at-eol): new subst
638 * gnus.el: changed all save-excursions to find point at the
639 beginning or end of a line to use either gnus-point-at-bol or
642 Wed Apr 19 03:59:04 1995 Lars Magne Ingebrigtsen <larsi@holmenkollen.ifi.uio.no>
644 * gnus-visual.el (gnus-visual-highlight-selected-summary):
645 Highlight correctly with no mouse-face present.
647 * gnus.el (gnus-current-score-file-nondirectory): New function.
648 (gnus-mode-non-string-length): New semantics from Sudish Joseph.
650 * gnus-uu.el: Included all of Eric Selbergs PostScript functions.
652 * gnus.el (gnus-summary-mode-line-format-alist): Missing ?s in g
654 (gnus-summary-read-group): Go to the next group if the group can't
656 (gnus-update-summary-mark-positions): Don't bug out on threads.
657 (gnus-summary-copy-article): Accept the prefix as the default
660 Wed Apr 19 03:28:37 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
662 * gnus.el: Major changes in server handling; new mode; and lots of
663 stuff all over in all files.
665 * gnus.el: 0.51 is released.
667 Mon Apr 17 08:38:57 1995 Lars Ingebrigtsen <lars@eyesore.no>
669 * gnus.el (gnus-clear-system): Kill nntp-server-buffer upon exit.
671 * gnus.el: Added "*" to the beginning of the docs strings of all
674 Sun Apr 16 03:18:15 1995 Lars Ingebrigtsen <lars@eyesore.no>
676 * gnus.el (gnus-post-news): Yank before running
677 news-reply-header-hook.
678 (gnus-group-list-groups): Go to the right group after listing.
679 (gnus-summary-respool-article): Allow respooling from newsgroups.
680 (gnus-split-methods): New variable.
681 (gnus-read-save-file-name): New function.
682 (gnus-summary-save-in-rmail): Have all the saving functions use
685 * gnus-visual.el (gnus-summary-make-menu-bar): Menu change.
687 * gnus.el (gnus-cancel-news): Don't ask experts.
688 (gnus-summary-mark-region-as-read): New command and keystroke.
690 Sun Apr 16 20:45:38 1995 Lars Magne Ingebrigtsen <larsi@maud.ifi.uio.no>
692 * gnus.el (gnus-save-newsrc-file): Run save-newsrc-hook even if
693 the file is not saved.
694 (gnus-summary-insert-pseudos): Would interleave pseudos and real
696 (gnus-cancel-news): Generate a better error message.
698 * nnmh.el (nnmh-request-list): Do not try to read unreadable
701 * gnus.el (gnus-copy-sequence): Would choke on just a single cons
703 (gnus-inews-article): Would insert two \n's too many.
705 Sat Apr 15 04:29:22 1995 Lars Ingebrigtsen <lars@eyesore.no>
707 * gnus.el (gnus-use-long-file-name): One quote symbol too many.
708 (gnus-article-x-face-command): New variable.
709 (gnus-article-display-x-face): New command and keystroke.
710 (gnus-newsgroup-active): New internal variable.
711 (gnus-update-read-articles): Use this variable to ensure that new
712 articles that have arrived while the summary buffer existed are
713 not inadvertantly marked as read.
714 (gnus-score-headers): Remove exluded score files from the list of
715 score file alists. Probably.
717 * nntp.el (nntp-news-default-headers): New variable.
718 (nntp-request-post-buffer): Use it.
720 * gnus.el (gnus-inews-insert-headers): Extended syntax of
721 gnus-required-headers.
723 Sun Apr 16 00:02:02 1995 Lars Magne Ingebrigtsen <larsi@holmenkollen.ifi.uio.no>
725 * gnus.el (gnus-summary-update-line): Don't mark ancient and read
726 articles as low-scored.
727 (gnus-inews-article): Would insert headers one line too early.
729 * gnus.el: 0.50 is released.
731 Sat Apr 15 22:16:26 1995 Lars Magne Ingebrigtsen <larsi@holmenkollen.ifi.uio.no>
733 * gnus.el (gnus-score-headers): Changed to allow score alists
734 returned from function in...
735 (gnus-score-find-score-files-function): Wider semantics.
736 (gnus-parse-options-lines): Don't parse options if there aren't
738 (gnus-group-default-list-level): New variable.
739 (gnus-use-long-file-name): Extended semantics.
740 (gnus-group-list-groups): Use new variable.
741 (gnus-group-jump-to-group): Bux fix.
743 Fri Apr 14 08:05:42 1995 Lars Ingebrigtsen <lars@eyesore.no>
745 * gnus.el: Installed Fabrice Popineau's XEmacs patches.
747 * nnfolder.el: Installed Scott Byer's version.
749 * nntp.el (nntp-request-group): Use LIST ACTIVE group if the
752 Fri Apr 14 17:14:44 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
754 * gnus.el (gnus-post-news): Set gnus-newsgroup-name when posting.
756 * nnfolder.el (nnfolder-request-expire-articles): Setcar the wrong
759 * gnus.el (gnus-summary-catchup): Would catchup no matter what
760 answer the user gave.
762 * nnfolder.el (nnfolder-request-close): New function to remove
765 Fri Apr 14 17:09:40 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
767 * gnus.el: 0.49 is released.
769 Fri Apr 14 00:29:43 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
771 * gnus.el (gnus-list-active-group): New function.
772 (gnus-browse-server-mode-map): New keystrokes: `l' and
773 `L', which both return to the group buffer.
775 * nntp.el (nntp-list-active-group): New function.
777 * gnus.el: New spec for current score file.
778 (gnus-simplify-subject-fuzzy): Made fuzzier on white space.
779 (gnus-summary-cancel-article): Heade headers after replying, etc.
780 (gnus-user-mail-address): New variable.
781 (gnus-score-orphans): Orphan functions added.
783 Wed Apr 12 23:13:17 1995 Lars Ingebrigtsen <lars@eyesore.no>
785 * gnus.el (gnus-score-body): New function.
786 (gnus-summary-raise-by-body): All the raise/lower functions and
787 keystrokes are added.
789 Wed Apr 12 17:23:32 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
791 * gnus.el (gnus-mail-reply-using-mail): Allow reply-to function to
792 return a list of headers to insert.
793 (gnus-summary-save-article): Don't re-request articles before
795 (gnus-summary-read-group): If all articles have been expunged on
796 accound of low scores, display all articles.
797 (gnus-score-check-syntax): Don't choke on empty score entries.
799 Wed Apr 12 00:23:01 1995 Lars Ingebrigtsen <lars@eyesore.no>
802 (gnus-score-integer): New function.
803 (gnus-score-date): New function.
805 * nntp.el (nntp-accept-response): Give a better error message.
807 * nnvirtual.el (nnvirtual-update-marked): Removal of article marks
808 now propagates to the source groups.
810 * gnus.el (gnus-select-newsgroup): Adjust marked lists after
811 really entering group.
813 Tue Apr 11 23:08:25 1995 Lars Ingebrigtsen <lars@eyesore.no>
815 * gnus.el (gnus-summary-catchup-and-goto-next-group): New command
817 (gnus-summary-toggle-header): Set point at the start up the buffer
818 when toggling the header.
819 (gnus-score-transform-old-to-new): Would rewrite 'files atoms
822 * nnmail.el (nnmail-request-post-buffer): Bind buffer-read-only to
823 nil before attempting to change the buffer.
825 * gnus-uu.el (gnus-uu-save-files): Don't choke on non-existing
828 * gnus.el (gnus-score-save): Make sure that the directory that the
829 score file is written to actually exists.
831 * gnus-kill.el (gnus-kill-file-raise-followups-to-author):
834 * gnus.el (gnus-summary-save-article): Remove any X-Gnus header
837 Tue Apr 11 00:03:35 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
839 * gnus.el (gnus-summary-number-of-articles-in-thread): New
841 (gnus-summary-score-entry): A slightly more elaborate prompt.
842 (gnus-group-first-unread-group): New function and keystroke.
844 Mon Apr 10 20:41:55 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
846 * gnus.el (gnus-summary-mark-as-read-forward): Overwrite E marks.
847 (gnus-group-jump-to-group): Allow jumping to groups not in the
849 (gnus-summary-line-format-alist): New spec: number of articles in
850 the current subthread.
852 * nnml.el (nnml-possibly-create-directory): Create directories on
853 the fly instead of creating all possible directories at startup.
855 * nnmail.el (nnmail-article-group): Allow nnmail-split-methods to
856 be a function to be called.
858 * gnus.el (gnus-nov-parse-line): Allow articles without
859 message-ids to pass through. Fudge temporary ids.
861 * nnml.el (nnml-make-nov-line): Create dummy message-ids for
862 articles that do not have them.
864 * gnus.el (gnus-group-make-group): Refuse to create groups that
866 (gnus-group-change-level): Don't enter foreign groups into killed
868 (gnus-parse-n-options): Handle options -n lines as the were
869 supposed to - sequentially.
870 (gnus-newsrc-options-n-yes, gnus-newsrc-options-n-no): Obsolete
872 (gnus-newsrc-options-n): New variable.
873 (gnus-matches-options-n): New function.
874 (gnus-summary-next-group): Kill summary buffer even when C-g'ing
875 while choosing the next group after n'ing.
876 (gnus-summary-mode-line-format-alist): New format spec added.
877 (gnus-short-group-name): New function.
878 (gnus-mail-forward-using-mail): Use From line instead of grup name
879 in the Subject header when forwarding.
880 (gnus-summary-mode-line-format-alist): Added user-defined spec to
881 the mode line alists.
882 (gnus-score-save): Would set `gnus-score-cache' to nil.
884 * gnus-uu.el (gnus-uu-mark-sparse): Did not create hashtb before
887 * gnus.el (gnus-mail-other-window-using-mail): Used lisp keymap.
889 Mon Apr 10 20:29:26 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
891 * gnus.el (gnus-summary-move-article): Didn't remove articles from
894 Mon Apr 10 14:59:49 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
896 * gnus.el, gnus-uu.el: Changed all instances of
897 mail-header-separator to use regexp-quote and anchors.
899 * gnus.el (gnus-nov-parse-line): Don't choke on malformed NOV
902 Sun Apr 2 13:16:03 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
904 * gnus.el (gnus-inews-insert-headers): Didn't check new
905 -gather-limit correctly.
906 (gnus-summary-prepare-threads): Print subjects if `fuzzy' was
907 used, but subjects aren't equal.
909 Sun Apr 2 12:11:17 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
911 * gnus.el: 0.47 & 0.48 is released.
913 * nnmh.el (nnmh-article-pathname): Wouldn't find groups that were
914 located in directories that had "." in the directory names.
916 * gnus.el (gnus-score-load-file): Changing score alists would have
919 Sat Apr 1 16:45:14 1995 Lars Ingebrigtsen <lars@eyesore.no>
921 * gnus-visual.el (gnus-visual-highlight-selected-summary): Would
922 mess up selected face when no mouse highlights were used.
924 * nnml.el (nnml-request-create-group): Really create groups that
927 * gnus.el (gnus-setup-news): If the local server can't be
928 contacted, just ignore it and offer to continue.
929 (gnus-group-post-news): Set newsgroup name to nil before offering
931 (gnus-summary-read-group): Summary buffer wouldn't be killed when
932 `n'-ing to a group that had all its articles expired.
934 * nntp.el (nntp-open-server): Allow quitting when setting up
935 connection to a server.
937 * gnus.el (gnus-articles-to-read): Ticked articles would become
938 read when newsgroups were entered with C-u SPC.
939 (gnus-inews-check-post): Check outgoing post for long lines.
940 (gnus-score-load-score-alist): Ignore empty score files.
941 (gnus-score-check-syntax): Check score file syntax.
943 Sat Apr 1 10:41:11 1995 Lars Magne Ingebrigtsen <larsi@nain.ifi.uio.no>
945 * gnus.el (gnus-summary-move-article): Did not remove ticked and
946 dormant articles from relevant lists.
948 Fri Mar 31 11:49:44 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
950 * gnus-kill.el (gnus-apply-kill-file-internal): Did not add kill
951 buffers to the buffer list for later killing.
953 * nnml.el (nnml-request-expire-articles): Would bug out on empty
956 Wed Mar 29 13:34:45 1995 Lars Ingebrigtsen <lars@eyesore.no>
958 * nnspool.el (nnspool-request-newgroups): Use floats instead of
961 * gnus.el (gnus-adjust-marked-articles): Remove expired reply
964 * nnvirtual.el (nnvirtual-create-mapping): Ignore marks on
965 articles that are expired.
967 * gnus.el (gnus-gather-threads): Allow fuzzy comparisons.
968 (gnus-simplify-subject-fuzzy): New function.
970 * nnml.el (nnml-request-create-group): New function.
972 * gnus.el (gnus-group-make-group): Create nnml groups when
974 (gnus-request-create-group): New function.
976 * nntp.el (nntp-request-article): Avoid obsolete concating of
979 Wed Mar 29 10:21:00 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
981 * gnus.el: 0.46 is released.
983 Wed Mar 29 09:55:15 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
985 * gnus.el (gnus-score-load-file): Use different method for
986 figuring out whether score file names are relative.
988 Wed Mar 29 08:54:25 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
990 * gnus.el (gnus-group-set-info): Bugged out on lists instead of
993 * nntp.el (nntp-open-server): Would try to send MODE READER even
994 when opening was unsuccessful.
996 Wed Mar 29 03:56:05 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
998 * gnus.el (gnus-group-faq-directory): Change in value.
1000 Tue Mar 28 11:06:18 1995 Lars Magne Ingebrigtsen <larsi@maud.ifi.uio.no>
1002 * gnus.el (gnus-group-archive-directory): New variable.
1003 (gnus-group-make-archive-group): New command and keystroke.
1004 (gnus-get-unread-articles): Did not properly activate nnvirtual
1006 (gnus-summary-insert-pseudos): Didn't initialize hashtb before
1009 Mon Mar 27 20:58:05 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
1011 * gnus.el (gnus-summary-sort): If used in summary-prepare-hook,
1012 would lead to infinite recursion.
1014 Mon Mar 27 19:09:35 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
1016 * gnus.el (gnus-mail-other-window-using-mail): Would give wrong
1017 parameters to sendamil function.
1019 Mon Mar 27 19:06:58 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
1021 * gnus.el: 0.45 is released.
1023 Mon Mar 27 18:31:05 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
1025 * gnus.el (gnus-summary-catchup-to-here): Would mark everything as
1028 * nnml.el (nnml-request-expire-articles): Max without apply.
1030 Mon Mar 27 12:16:37 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
1032 * gnus.el (gnus-no-groups-message): New variable.
1033 (gnus-group-best-unread-group): Don't just to the current group.
1035 Mon Mar 27 11:18:40 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
1037 * gnus-kill.el (gnus-kill): Would remove all kill entries from
1040 * gnus.el (gnus-post-news): Did not work from the group buffer.
1041 (gnus-score-load-file): Would unconditionally overwrite expunge
1044 Mon Mar 27 11:13:43 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
1046 * gnus.el: 0.41-0.44 released in quick succession. Fixed new range
1049 Sat Mar 25 05:05:26 1995 Lars Ingebrigtsen <lars@eyesore.no>
1051 * gnus.el (gnus-compress-newsrc-assoc,
1052 gnus-uncompress-newsrc-assoc): Compress lists of marked articles
1053 before writing them to the .newsrc.eld file.
1054 (gnus-select-newsgroup): auto-expire match on full name.
1055 (gnus-select-newsgroup): New element in select methods:
1057 (gnus-save-scores): New variable.
1058 (gnus-summary-exit): Use it.
1059 (gnus-newsrc-to-gnus-format): If .newsrc was newer than
1060 .newsrc.eld, all foreign groups would be hosed.
1062 * gnus.el: All range functions have changed to allow an extended
1065 Fri Mar 24 07:17:20 1995 Lars Ingebrigtsen <lars@eyesore.no>
1067 * gnus.el (gnus-summary-move-article): Copy marks when moving
1069 (gnus-set-sorted-intersection): Would compute incorrect
1072 * nndoc.el (nndoc-retrieve-headers): Insert Lines header.
1073 * nnmh.el (nnmh-retrieve-headers): Ditto.
1074 (nndigest-retrieve-headers): Ditto.
1076 * nndigest.el (nndigest-narrow-to-article): Don't include the
1077 closing digest separator in an article.
1079 * gnus.el (gnus-group-change-level): When subscribing to
1080 non-existant groups, would claim that there was one unread article
1082 (gnus-summary-delete-article): Remove process mark after deleting
1084 (gnus-score-load-file): 'files was not properly handled, and edits
1085 would end up with the wrong alist as the current one.
1086 (gnus-score-edit-alist): Name change from -file.
1087 (gnus-score-edit-file): New function and keystroke.
1089 * nntp.el (nntp-request-newgroups): Would bug out due to a `let'
1090 instead of a `let*'.
1092 * gnus.el (gnus-score-save): Score files would not be saved.
1093 (gnus-summary-update-line): Would mark as read-below even when
1094 attempting to remove the mark.
1096 Thu Mar 23 08:29:56 1995 Lars Ingebrigtsen <lars@eyesore.no>
1098 * gnus.el (gnus-summary-save-article-file,
1099 gnus-summary-save-article-folder,
1100 gnus-summary-save-article-rmail): New commands and keystrokes.
1101 (gnus-summary-sort): All sort commands now also work when
1103 (gnus-summary-mode-map): Several key changes.
1105 * nnml.el (nnml-request-expire-articles): Update active file as
1107 * nnbabyl.el (nnbabyl-request-expire-articles): Ditto.
1108 * nnfolder.el (nnfolder-request-expire-articles): Ditto.
1109 * nnmbox.el (nnmbox-request-expire-articles): Ditto.
1111 * nnmail.el (nnmail-tmp-directory): New variable.
1112 (nnmail-move-inbox): Use it.
1114 * nnvirtual.el (nnvirtual-update-marked): Would insert non-visible
1115 component groups into the group buffer.
1117 * nnmh.el (nnmh-get-new-mail): Don't create directories unless
1118 mail reading is wanted.
1120 * nnfolder.el (nnfolder-read-folder): Insert number of lines in
1123 * gnus.el (gnus-group-unsubscribe-group): Would refuse to
1124 subscribe to groups not in active file.
1126 Thu Mar 23 13:23:45 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
1128 * gnus.el: Remove two calls to `debug'.
1130 * gnus.el: 0.40 is released.
1132 Thu Mar 23 06:29:03 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
1134 * gnus.el: 0.39 is released.
1136 Thu Mar 23 04:10:52 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
1138 * gnus.el (gnus-mail-other-window-using-mail): Allow yanking, and
1139 fix winconf on exit.
1140 (gnus-group-faq-directory): Wrong default value.
1141 (gnus-group-fetch-faq): Did not work.
1142 (gnus-score-save): Would save score files even when there wasn't
1145 * gnus-uu.el (gnus-uu-decode-uu-and-save): Use an uu default
1148 * nnfolder.el (nnfolder-read-folder): Would bug out if there was
1151 * gnus.el (gnus-ask-server-for-new-groups): Did not really work
1153 (gnus-group-unsubscribe-group): Would not let you susbcribe to
1155 (gnus-summary-catchup): Would not catchup expired articles.
1157 Thu Mar 22 14:23:03 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
1159 * gnus.el: 0.38 is released.
1161 Wed Mar 22 13:55:21 1995 Lars Ingebrigtsen <lars@eyesore.no>
1163 * nntp.el (nntp-send-mode-reader): Blocked reading of active list.
1165 Wed Mar 22 13:55:05 1995 Lars Ingebrigtsen <lars@eyesore.no>
1167 * gnus.el: 0.37 is released.
1169 Wed Mar 22 08:37:15 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
1171 * nntp.el (nntp-send-mode-reader): Actually send the mode reader
1174 Wed Mar 22 00:00:01 1995 Lars Ingebrigtsen <lars@eyesore.no>
1176 * gnus.el (gnus-make-threads-and-expunge): Really, really expunge
1177 low-scored articles. Right.
1178 (gnus-make-threads): Simpler function to speed things up when
1179 expunging is not needed.
1181 * nnvirtual.el (nnvirtual-create-mapping): Would bug out in the
1182 presence of bogus groups.
1184 * nnspool.el (nnspool-possibly-change-directory): Don't error out
1185 when errors occur, but return a message instead.
1187 * nndoc.el (nndoc-possibly-change-buffer): Would bug out if the
1190 * gnus.el (gnus-mark-xrefs-as-read): Handled crossrefs to groups
1191 with no read articles strangely. Also didn't perform crossreffing
1192 when select methods were only almost equal.
1193 (gnus-make-articles-unread): Would bug out when nnmh was the
1196 * nnbabyl.el (nnbabyl-read-mbox): Did not properly label articles.
1198 * gnus.el (gnus-set-mode-line): Do unread-and-unticked by default.
1199 (gnus-summary-pop-article): New command and keystroke.
1200 (gnus-mode-non-string-length): New variable.
1201 (gnus-set-mode-line): Use it.
1202 (gnus-score-mode): New mode to edit score files.
1203 (gnus-inews-date): Did the opposite thing of what it was supposed
1204 to do with time zones.
1205 (gnus-group-make-group): Don't prompt for address if that is
1208 Tue Mar 21 10:01:20 1995 Lars Ingebrigtsen <lars@eyesore.no>
1210 * nnfolder.el (nnfolder-read-folder): Would only work if incoming
1211 mail was split by Gnus.
1213 * gnus.el (gnus-score-transform-old-to-new): Function for
1214 rewriting old score files.
1215 (gnus-score-expiry-days): Name change from
1216 `gnus-kill-expiry-days'.
1217 (gnus-score-headers): All score functions rewritten to deal with
1219 (gnus-summary-goto-unread): New variable.
1220 (gnus-summary-mark-forward): Use it.
1222 Tue Mar 21 04:50:05 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
1224 * gnus.el (gnus-summary-mark-article): Low-scored articles in
1225 auto-expirable grups should be expirable.
1227 Mon Mar 20 00:07:36 1995 Lars Ingebrigtsen <lars@eyesore.no>
1229 * gnus.el (gnus-post-news): Also prompt for Subject, if that is
1231 (gnus-global-score-files): New variable.
1232 (gnus-score-score-files): Use it.
1233 (gnus-score-save): Don't attempt to save read-only score files.
1234 (gnus-summary-mode-map): Score map error.
1235 (gnus-score-load-score-alist): New function.
1236 (gnus-summary-*-raise/lower-by-id): New commands and keystrokes
1237 for raising/lowering by message-id.
1239 * nntp.el (nntp-request-post-buffer): Don't rely on any Gnus
1242 * gnus.el: Lots and lots of doc fixes.
1243 (gnus-execute): Would not allow use from summary buffer.
1244 (gnus-local-timezone): Removed variable.
1245 (gnus-summary-followup): Don't display article.
1247 Sun Mar 19 04:34:30 1995 Lars Ingebrigtsen <lars@eyesore.no>
1249 * gnus.el (gnus-activate-newsgroup): If a server can't be reached,
1250 there's not much point in trying to request groups from it.
1251 (gnus-mark-xrefs-as-read): Also do Xrefs to unsubscribed groups
1252 unconditionally if virtual groups are used.
1254 * nntp.el (nntp-open-server): Set up timeouts for connections.
1255 (nntp-connection-timeout): New variable.
1257 * gnus.el (gnus-get-unread-articles): Allow activation of virtual
1259 (gnus-kill-file-mode): Reinstated most GNUS functions and took out
1260 all gnus-raise/lower code.
1261 (gnus-summary-mode): Doc fix. (Snicker.)
1262 (gnus): Move startup hook backwards.
1263 (gnus-articles-to-read): Use total-number as the default.
1264 (gnus-member-of-range): Minor inaccuracy.
1265 (gnus-sorted-complement): New, faster function.
1266 (gnus-articles-to-read): Use it.
1267 (gnus-sorted-intersection, gnus-set-sorted-intersection): New
1269 (gnus-select-newsgroup): Use them.
1271 Sun Mar 19 02:46:15 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
1273 * nnvirtual.el (nnvirtual-retrieve-headers): Would leave extra
1274 spaces before the Xref sometimes, causing problems for subsequent
1277 Sun Mar 19 02:46:01 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
1279 * gnus.el: 0.36 is released.
1281 Sun Mar 19 00:03:37 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
1283 * nnvirtual.el (nnvirtual-retrieve-headers): When NOV lines only
1284 had seven tabs, this would deliver incorrect results.
1286 * gnus.el (gnus-execute-1): Would not search through article
1288 (gnus-summary-prepare-threads): 'empty was not properly respected.
1290 * nntp.el (nntp-open-server): Would bug out if server refused
1293 * gnus.el (gnus-make-threads): Expunge non-scored articles, if
1295 (gnus-summary-prepare-threads): When not threading, expunge
1296 nmon-scored, if wanted.
1298 Sat Mar 18 23:39:47 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
1300 * gnus.el (gnus-summary-insert-line): Would bug out if
1301 gnus-summary-default-score was nil.
1302 (gnus-inews-news): If `gnus-mail-courtesy-message' is nil, don't
1305 Sat Mar 18 16:39:59 1995 Lars Ingebrigtsen <lars@eyesore.no>
1307 * gnus.el (gnus-group-edit-group): Use pp.
1308 (gnus-score-change-score-file): New command and keystroke.
1310 * nntp.el (nntp-request-post-buffer): Pass the request on to
1311 nnmail if that is wanted.
1313 * gnus.el (gnus-post-news): Send mail even when requesting post
1314 when `to-address' is set.
1316 * nntp.el (nntp-server-opened-hook): Doc fix.
1317 (nntp-send-mode-reader, nntp-send-authinfo): New functions.
1319 * gnus.el (gnus-score-find-bnews): Would bug out when presented
1320 with the file "SCORE".
1322 Fri Mar 17 14:05:54 1995 Lars Ingebrigtsen <lars@eyesore.no>
1324 * gnus.el (gnus-summary-exit): Buffer-local vectors would not be
1325 garbage-collected, leading to a major memory drain.
1327 Thu Mar 16 22:14:14 1995 Lars Ingebrigtsen <lars@eyesore.no>
1329 * gnus.el (gnus-update-read-articles): Would mark ticked articles
1330 not displayed as read.
1331 (gnus-member-of-range): Also accept single-range ranges.
1332 (gnus-get-unread-articles-in-group): Adjust ticked and dormant
1333 articles before computing the number of unread articles.
1334 (gnus-summary-next-article): Would need an extra C-n before
1335 moving to the right groups (sort of).
1337 Thu Mar 16 16:52:19 1995 Lars Magne Ingebrigtsen <larsi@beli.ifi.uio.no>
1339 * gnus.el: 0.35 is released.
1341 Thu Mar 16 15:47:33 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
1343 * gnus.el (gnus-read-descriptions-file): Changed pattern to
1345 (gnus-group-describe-group): Added "force" prefix.
1347 Thu Mar 16 00:08:23 1995 Lars Ingebrigtsen <lars@eyesore.no>
1349 * nnvirtual.el (nnvirtual-create-mapping): Be more lenient with
1350 component groups that can't be requested.
1352 * nnml.el (nnml-possibly-change-directory): Don't signal errors.
1354 * gnus.el (gnus-group-get-new-news-this-group): Display better
1355 error messages when errors occur.
1357 * nnspool.el (nnspool-request-group): Return an error message if
1358 the group can't be selected.
1360 * nntp.el (nntp-open-server): Don't bug out if getting a C-g while
1361 waiting for initial contact.
1363 * nnspool.el (nnspool-request-newgroups): Now also supported by
1366 * gnus-visual.el (gnus-group-make-menu-bar): -make-doc-group did
1369 * gnus.el (gnus-group-faq-directory): Missing leading slash.
1371 * nnfolder.el (nnfolder-request-list): The first time this is
1372 called, create the active file.
1374 * gnus.el (gnus-group-change-level): When subscribing to killed
1375 groups with no articles, would enter wrong number of read
1378 * nnspool.el (nnspool-server-opened): Would return t even when not
1381 Wed Mar 15 23:47:52 1995 Lars Ingebrigtsen <lars@eyesore.no>
1383 * gnus.el (gnus-get-new-news-in-group): Give a sensible return
1385 (gnus-group-get-new-news-this-group): Beep if group can't be
1388 * nnfolder.el (nnfolder-request-group): Complain if the group
1391 Wed Mar 15 19:14:47 1995 Lars Magne Ingebrigtsen <larsi@beli.ifi.uio.no>
1393 * gnus.el (gnus-summary-refer-article): Would behave strangely
1394 when refering an article already present in the summary buffer.
1396 Wed Mar 15 17:53:14 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
1398 * gnus.el: 0.34 is released.
1400 Wed Mar 15 00:53:47 1995 Lars Ingebrigtsen <lars@eyesore.no>
1402 * gnus.el (gnus-post-news): Would bug out when posting from the
1405 * gnus-uu.el (gnus-uu-grab-articles): Don't mark ticked (etc)
1408 * gnus.el (gnus-find-method-for-group): Before no groups were
1409 entered, a bug here would result in an incorrect error message
1410 when the nntp server couldn't be contacted.
1411 (gnus-summary-mode-map): Several changes.
1412 (gnus-read-descriptions-file): Would delete lines that were valid.
1414 Tue Mar 14 23:11:30 1995 Lars Ingebrigtsen <lars@eyesore.no>
1416 * gnus.el (gnus-summary-next-article): Enable the use of C-n and
1417 C-p when choosing "next group" in the summary buffer.
1418 (gnus-summary-recenter): Behaves in a slightly modified
1419 fashion. Now also works with absolutely all sizes.
1421 Mon Mar 13 11:13:41 1995 Lars Ingebrigtsen <lars@eyesore.no>
1423 * gnus.el (gnus-summary-catchup): Would mark all as read, even if
1424 to-here was non-nil.
1425 (gnus-summary-catchup-to-here): Disable prompting.
1426 (gnus-summary-update-lines): Do updateing even with gnus-visual
1428 (gnus-score-load-file): New atom - mark-and-expunge.
1430 * nnmail.el (nnmail-split-methods): New semantics.
1431 (nnmail-article-group): Use them.
1433 * gnus.el (gnus-group-list-matching): Fix and bound to keys and
1435 (gnus-group-list-all-matching): New command.
1436 (gnus-group-sort-groups): Would make all groups disappear.
1438 * (-request-move-article, -request-accept-article): Only do saving
1439 after the last article has been moved.
1441 * nnml.el (nnml-save-nov): Only save modified buffers.
1443 * gnus.el (gnus-summary-move-article): Only save nov files once
1444 when moving many articles.
1445 (gnus-post-news): Did not allow interactive calls.
1447 Sun Mar 12 16:52:50 1995 Lars Ingebrigtsen <lars@eyesore.no>
1449 * gnus.el (gnus-mail-forward-using-mail): Would not bind
1450 `gnus-mail-send-and-exit' to `C-c C-c'.
1452 Sun Mar 12 16:30:28 1995 Lars Ingebrigtsen <lars@eyesore.no>
1454 * gnus.el: 0.33 is released.
1456 Sun Mar 12 09:42:11 1995 Lars Ingebrigtsen <lars@eyesore.no>
1458 * gnus.el (gnus-summary-prepare-threads, gnus-make-threads):
1459 Really expunge all low-marked articles if that is wanted.
1460 (gnus-score-score-files): Would bug out if `gnus-use-long-names'
1461 was nil and no score file exists.
1463 Sat Mar 11 19:14:05 1995 Lars Ingebrigtsen <lars@eyesore.no>
1465 * gnus.el (gnus-summary-toggle-threads): Go to the last article if
1466 none is present on the current line.
1467 (gnus-summary-prepare-threads): Cull dormant and low-scored
1468 articles when displaying non-threaded summary buffers.
1469 (gnus-post-news, gnus-mail-reply-using-mail): Respect
1470 `gnus-use-full-window'.
1471 (gnus-summary-copy-article): New command and keystroke.
1473 Fri Mar 10 05:24:11 1995 Lars Ingebrigtsen <lmi@eyesore.no>
1475 * gnus.el: 0.32 is released.
1477 Fri Mar 10 05:24:11 1995 Lars Ingebrigtsen <lars@eyesore.no>
1479 * gnus.el (gnus-summary-next-article, gnus-summary-prev-article,
1480 gnus-summary-prev-group): New implementations.
1481 (gnus-article-prepare): The summary mode line would say "1 unread"
1482 when there were none.
1483 (gnus-summary-toggle-header): Did not hide headers after using
1485 (gnus-check-bogus-newsgroups): Removed checking for duplicate
1487 (gnus-check-duplicate-killed-groups): New function.
1488 (gnus-summary-update-mark): Allow summary-clear-mark to clear even
1490 (gnus-check-first-time-used): Don't re-subscribe default groups
1491 when re-scanning, before creating the .newsrc files.
1493 * gnus-uu.el (gnus-uu-decode-save): Insisted on saving to an
1496 Thu Mar 9 08:44:18 1995 Lars Ingebrigtsen <lars@eyesore.no>
1498 * nnfolder.el (nnfolder-request-move-article): Did not work.
1500 * nnmbox.el (nnmbox-request-move-article): Did not work at all.
1502 * nnvirtual.el (nnvirtual-retrieve-headers): Did not properly
1503 translate xrefs from foreign groups.
1505 Mon Mar 6 06:13:26 1995 Lars Ingebrigtsen <lars@eyesore.no>
1507 * gnus.el (gnus-summary-fetch-faq): New command and keystroke.
1508 (gnus-group-faq-directory): New variable.
1509 (gnus-group-fetch-faq): New command and keystroke.
1510 (gnus-apply-kill-file): No longer calls expunge-below.
1512 * nntp.el (nntp-request-group-description): New function.
1514 * gnus.el (gnus-extract-address-components): Understands some
1516 (gnus-cut-thread): Make sure all expunged articles are marked as
1518 (gnus-group-sort-groups): New command and keystroke.
1519 (group-group-sort-by-alphabet, gnus-group-sort-by-unread,
1520 gnus-group-sort-by-level): New functions.
1521 (gnus-group-sort-function): New variable.
1522 (gnus-group-describe-group): Use XGTITLE for group descriptions.
1523 (gnus-group-get-description): New function.
1524 (gnus-request-group-description): New function.
1526 * nnmbox.el (nnmbox-request-move-article): Did not work and would
1527 destroy the active list.
1529 * gnus.el (gnus-score-load-file): Add a 'touched to the alist if
1530 there isn't one already.
1531 (gnus-score-save): Remove 'touched before writing score file.
1532 (gnus-score-find-bnews): Always return the local score file, even
1533 if it doesn't exist.
1534 (gnus-score-load-file): Really execute special atoms.
1535 (gnus-score-set, gnus-score-get): Return to the old definitions of
1537 (gnus-cut-thread): Cut dormant and ancient articles from the
1539 (gnus-summary-show-all-dormant): New implementation.
1540 (gnus-summary-hide-all-dormant): New command and keystroke.
1541 (gnus-make-threads): Now expunges articles with low scores.
1542 (gnus-summary-show-all-expunged): New implementation.
1543 (gnus-summary-catchup): Did not mark expunged articles as read.
1545 Sun Mar 5 01:29:49 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
1547 * gnus.el (gnus-summary-mark-article): Also auto-expire caught up
1549 (gnus-group-make-kiboze-group): Would produce incorrect score
1551 (gnus-group-insert-group-line): Would scroll the top off the
1554 Sat Mar 4 02:32:11 1995 Lars Magne Ingebrigtsen <larsi@menja.ifi.uio.no>
1556 * gnus.el (gnus-summary-read-group): Would do strange stuff to the
1557 window configuration when not using full screen.
1558 (gnus-get-unread-articles-in-group): Check for illegal read
1561 * gnus-uu.el (gnus-uu-save-files): Would bug if the file already
1564 Sat Mar 4 00:32:07 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
1566 * gnus.el (gnus-mark-xrefs-as-read): Would compute the wrong
1567 number of unread articles.
1569 Fri Mar 3 23:52:28 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
1571 * gnus.el (gnus-group-search-forward): Would ignore level 5
1574 Fri Mar 3 00:41:42 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
1576 * nnml.el (nnml-request-group): Would not work if the active file
1577 was changed from without.
1579 * gnus.el (gnus-summary-move-article): Have the group prefix be
1581 (gnus-group-edit-group-done): pop instead of switch to edit
1583 (gnus-group-set-info): Now also accepts group name changes.
1584 (gnus-group-prepare-flat): Sort killed and zombie groups.
1585 (gnus-extract-address-components): New variable.
1587 * gnus.el: 0.31 is released
1589 Thu Mar 2 01:57:30 1995 Lars Ingebrigtsen <lars@eyesore.no>
1591 * gnus.el (gnus-refer-article-method): New variable.
1592 (gnus-summary-refer-article): Use it.
1593 (gnus-find-method-for-group): Use the results of the usage.
1594 (gnus-request-article-this-buffer): Use it even more.
1595 (gnus-group-mode-map): make-directory-group and make-doc-group
1597 (gnus-group-make-doc-group): Check whether the doc group exists
1599 (gnus-group-make-kiboze-group): New command and keystroke.
1601 * nnfolder.el: New one-file one-group mail backend.
1603 * nnmail.el (nnmail-move-inbox): Would occationally kill a random
1604 buffer. Just to keep the users on their toes. Just for the heck of
1607 * nnvirtual.el (nnvirtual-create-mapping): Would barf if component
1608 groups were unactivated.
1609 (nnvirtual-retrieve-headers): Would deliver incorrect Xrefs if
1610 component groups were foreign.
1612 * gnus.el (gnus-summary-insert-pseudos): Use the `not-confirm'
1613 value of gnus-view-pseudos.
1614 (gnus-group-suspend): Don't kill the dribble buffer.
1616 Wed Mar 1 20:58:35 1995 Lars Ingebrigtsen <lars@eyesore.no>
1618 * gnus.el (gnus-save-newsrc-file): Would bug after suspending.
1620 Wed Mar 1 17:01:49 1995 Lars Magne Ingebrigtsen <larsi@visbur.ifi.uio.no>
1622 * gnus.el (gnus-article-remove-cr): Didn't set read-only to nil.
1623 (gnus-browse-foreign-server): Ignore the groups that should be
1626 * nnspool.el (nnspool-retrieve-headers-with-nov): Misplaced paren.
1627 (nnspool-nov-directory): New variable.
1628 (nnspool-retrieve-headers-with-nov): Use variable.
1630 * gnus.el (gnus-inews-domain-name): Try to guess the domain name
1631 from (system-name) if all else fails.
1632 (gnus-score-find-bnews): Get even that trailing "/" deleted from
1633 the kill file dir name.
1635 Wed Mar 1 17:01:25 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
1637 * gnus.el: 0.30 is released.
1639 Wed Mar 1 00:16:38 1995 Lars Ingebrigtsen <lars@eyesore.no>
1641 * gnus.el (gnus-inews-unique-id): New message-id look.
1643 * nnml.el (nnml-request-group): Returned nothing if called without
1644 having been pre-activated by the presence of new mail.
1646 * gnus.el (gnus-group-prepare-flat): Did not list groups with only
1648 (gnus-update-read-articles): Miscalculated number of unread
1650 (gnus-summary-line-format-alist): %N defined as a number.
1651 (gnus-summary-exit): When `gnus-use-full-window' was nil, strange
1653 (gnus-subscribe-newsgroup): Bugged out on near-empty group
1655 (gnus-check-new-newsgroups): Can now specify a list of select
1656 methods to be asked.
1657 (gnus-group-set-current-level): Advance after setting level.
1658 (gnus-view-pseudos): New value: not-confirm, for totally automatic
1660 (gnus-get-new-news-in-group): Would break on killed groups.
1661 (gnus-update-read-articles): Would break on non-active groups.
1663 Tue Feb 28 22:56:22 1995 Lars Ingebrigtsen <lars@eyesore.no>
1665 * gnus.el (gnus-select-newsgroup): Kill the summary buffer if the
1666 group can't be entered.
1668 * nnml.el (nnml-request-group): Occationally replied nil.
1670 * gnus.el (gnus-group-make-doc-group): Did not work at all.
1671 (gnus-summary-enter-digest-group): Would mess with
1672 `gnus-newsrc-assoc'.
1674 Tue Feb 28 19:16:05 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
1676 * nnkiboze.el (nnkiboze-request-group): Would bug on empty groups.
1678 Tue Feb 28 18:12:30 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
1680 * gnus.el: 0.29 is released.
1682 Tue Feb 28 00:25:04 1995 Lars Ingebrigtsen <lars@eyesore.no>
1684 * gnus.el (gnus-group-prepare-function): New variable.
1686 * nnml.el (nnml-request-group): Faster implementation.
1688 * gnus.el: All y-or-n-p's and yes-or-no-p's delete their messages
1691 * nnselect.el: New backend.
1693 * gnus.el (gnus-batch-score): Can now also be used interactively.
1695 Mon Feb 27 17:22:54 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
1697 * gnus.el (gnus-update-format-specifications): Would read active
1698 file when %D was in the group line spec unconditionally.
1699 (gnus-group-make-doc-group): Look through path for doc group.
1700 (gnus): Don't show describe-briefly.
1702 Mon Feb 27 14:52:48 1995 Lars Ingebrigtsen <lars@eyesore.no>
1704 * gnus.el (gnus-use-dribble-file): New variable.
1706 Sun Feb 26 19:42:24 1995 Lars Ingebrigtsen <lars@eyesore.no>
1708 * nnbabyl.el: New backend for reading rmail files.
1710 * nnml.el (nnml-request-replace-article): Update nov lines after
1711 accepting an edited article.
1713 * gnus.el (gnus-update-summary-mark-positions): The user can now
1714 also specify where the marks are to go (with some limits).
1716 Sat Feb 25 19:14:40 1995 Lars Ingebrigtsen <lars@eyesore.no>
1718 * nnvirtual.el (nnvirtual-update-marked): Handles all marks
1721 * gnus.el (gnus-start-news-server): Would not accept non-nntp
1722 select methods interactively.
1724 * nnvirtual.el (nnvirtual-retrieve-headers): Pass on NOV lines
1725 instead of HEADers to Gnus.
1726 (nnvirtual-convert-headers): Convert HEADers, if nnvirtual is
1727 handed them, into NOV lines.
1729 * nntp.el (nntp-retrieve-headers-with-xover): Would reply t the
1730 first time used, even if the server wasn't XOVER capable.
1732 Sat Feb 25 16:44:26 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
1734 * gnus.el (gnus-group-list-zombies): Let the user know if there
1735 are no zombie groups.
1737 Sat Feb 25 16:01:13 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
1739 * gnus.el: 0.28 is released.
1741 Sat Feb 25 16:01:13 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
1743 * gnus.el (gnus-summary-exit): Kill expunged buffer on exit.
1745 Sat Feb 25 13:44:56 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
1747 * gnus.el (gnus-group-unsubscribe-group): Don't require a matching
1748 name if the active have haven't been read.
1749 (gnus-article-word-wrap): And all the other article functions
1750 didn't set buffer-read-only to nil first.
1751 (gnus-sorted-header-list): Added To: to the list of default
1753 (gnus-score-set): Always enter scores into the local score file.
1754 (gnus-summary-raise-thread): Update mode line.
1756 Sat Feb 25 01:38:07 1995 Lars Ingebrigtsen <lars@eyesore.no>
1758 * nnvirtual.el: Rewrite. Got rid of that pesky vector. Also enable
1759 reading read articles from the source groups.
1761 Fri Feb 24 22:30:38 1995 Lars Ingebrigtsen <lars@eyesore.no>
1763 * gnus.el (gnus-options-subscribe, gnus-options-not-subscribe):
1765 (gnus-parse-options-lines): Use new variables.
1767 Fri Feb 24 18:32:38 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
1769 * gnus.el (gnus-group-describe-all-groups): Did not work.
1771 Fri Feb 24 17:34:55 1995 Lars Magne Ingebrigtsen <larsi@gymisr.ifi.uio.no>
1773 * gnus.el: 0.26 is released.
1775 * nntp.el (nntp-maximum-request): Set to 400.
1777 * gnus.el (gnus-summary-search-article): Would bug if executed
1778 at the end of the buffer.
1780 Fri Feb 24 00:03:04 1995 Lars Ingebrigtsen <lars@eyesore.no>
1782 * gnus.el (gnus-summary-insert-pseudos): Insert pseudo-articles
1783 after the articles from whence they came.
1784 (gnus-group-make-doc-group): New command and keystroke.
1785 (gnus-check-first-time-used): Subscribe to the doc group if this
1786 is the first time used.
1788 * gnus-uu.el (gnus-uu-grab-articles): Have article numbers
1789 associated with pseudos.
1791 * gnus.el (gnus-group-list-groups): The group buffer would
1792 sometimes be killed at this point.
1794 * nndoc.el: New backend for reading a single mbox-like file as one
1797 * nndigest.el (nndigest-close-group): Kill the nndigest group
1800 * gnus.el (gnus-configure-windows): Summary and article buffers
1801 would spuriously change to buffer-read-only nil.
1802 (gnus-summary-work-articles): Would sort instead of reverse the
1803 list of processable articles.
1805 Thu Feb 23 23:30:14 1995 Lars Ingebrigtsen <lars@eyesore.no>
1807 * gnus.el (gnus-read-mark): Both `R' and `D' marks.
1809 * nnmbox.el ('nnmbox-request-post-buffer): Cyclic definition.
1811 * gnus.el (gnus-summary-mail-forward): Would not restore window
1812 configuration properly after sending mail.
1814 Thu Feb 23 16:09:54 1995 Lars Magne Ingebrigtsen <larsi@surt.ifi.uio.no>
1816 * gnus.el: 0.25 is released.
1818 Thu Feb 23 10:20:46 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
1820 * gnus.el (gnus-summary-enter-digest-group): New command.
1821 (gnus-summary-mode-map): `E' - expiry, `e' - edit article.
1823 * nndigest.el: New backend.
1825 * gnus.el (gnus-mark-xrefs-as-read): Would not mark xrefs as read
1826 when select methods were similar.
1827 (gnus-group-insert-group-line): %t did not work properly in the
1829 (gnus-score-hierarchical): Removed variable.
1830 (gnus-score-find-single, gnus-score-find-hierarchical): New
1832 (gnus-score-find-bnews): Renamed function.
1833 (gnus-score-headers): Call these new functions from here.
1834 (gnus-summary-move-article): Remove any process marks.
1835 Removed all old digest functions.
1837 Thu Feb 23 09:49:46 1995 Lars Magne Ingebrigtsen <larsi@drott.ifi.uio.no>
1839 * gnus.el (gnus-summary-mode-map): `M H' for
1840 gnus-summary-catchup-to-here.
1842 * gnus-uu.el (gnus-uu-mark-all): Would loop indefinitely.
1844 * gnus.el (gnus-summary-mode-map): `e' sets the expiry mark.
1846 Wed Feb 22 17:32:37 1995 Lars Ingebrigtsen <lars@eyesore.no>
1848 * gnus.el (gnus-activate-newsgroup): Make Gnus take heed of server
1850 (gnus-summary-raise-by-subject & friends): Remove "Re: " from
1851 subjects by default.
1852 (gnus-summary-mode-map): Changed `M C-d' and `M C-s' to `M D' and
1855 Wed Feb 22 10:12:14 1995 Lars Magne Ingebrigtsen <larsi@drott.ifi.uio.no>
1857 * gnus.el (gnus-summary-mode-map): Changed `M-d' and `C-M-d' back
1859 (gnus-summary-quit): Would kill the group buffer.
1860 (gnus-summary-exit): `gnus-exit-group-hook' was not allowed to
1861 fiddle with important variables.
1862 (gnus-summary-search-group): Would select groups that had no
1865 * gnus.el: 0.24 is released
1867 Sun Feb 19 08:02:38 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
1869 * gnus.el (gnus-summary-read-group): Did not configure windows
1871 (gnus-summary-hide-thread): Would not properly hide all threads.
1872 (gnus-summary-next-group): `n' on the last article, and then 0
1873 articles would return to an empty group buffer.
1875 * gnus.el: 0.23 released.
1877 Sat Feb 18 15:11:39 1995 Lars Ingebrigtsen <lars@eyesore.no>
1879 * gnus.el (gnus-mark-xrefs-as-read): Use gnus-use-cross-references
1880 as it was meant to be used.
1881 (gnus-score-load): Don't check for special members in
1884 Sat Feb 18 11:22:05 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
1886 * gnus.el (gnus-post-news): Don't insert any Bcc if it already
1889 * gnus.el: 0.21 released
1891 Sat Feb 18 04:47:50 1995 Lars Ingebrigtsen <lars@eyesore.no>
1893 * gnus.el (gnus-inews-article-header-hook): New hook.
1895 Fri Feb 17 08:40:18 1995 Lars Ingebrigtsen <lars@eyesore.no>
1897 * gnus.el (gnus-summary-followup-and-reply,
1898 gnus-summary-followup-and-reply-with-original): New functions and
1899 keystrokes for sending both followup and reply.
1901 * nntp.el (nntp-request-post-buffer): 'ask setting on
1902 gnus-auto-mail-to-author.
1904 * gnus.el (gnus-inews-article): Use the foreign server to post the
1905 article if a prefix is given to `gnus-inews-news'.
1907 * gnus-uu.el: New automatic view commands and keystrokes.
1908 (gnus-uu-mark-series): New function and keystroke.
1909 (gnus-uu-mark-all): New function and keystroke.
1911 * gnus.el (gnus-group-search-forward): Did not go to next group
1912 with unread articles, just went to the next group.
1913 (gnus-article-prepare): Mark cancelled articles as such.
1914 (gnus-request-replace-article): Functions for replacing an article
1915 in all mail backends.
1916 (gnus-summary-edit-article): Function and keystroke for editing a
1918 (gnus-group-best-unread-group): New command and keystroke.
1919 (gnus-keep-same-level): Now supports `best' as a value to go to
1920 the "best" next newsgroup.
1921 (gnus-mark-xrefs-in-unsubscribed): New variable.
1922 (gnus-mark-xrefs-as-read): Use the new variable.
1923 (gnus-group-add-group): Adding a group in an empty group buffer
1925 (gnus-summary-hide-all-threads): Would loop indefinitely.
1926 (gnus-view-pseudos): New variable for automatic pseudo-article
1929 * nnmail.el (nnmail-request-post-buffer): Have followups go to
1932 * gnus.el: When switching between many summary buffers, the
1933 gnus-summary-buffer variable would sometimes point to the wrong
1934 buffer, in some functions.
1936 * gnus.el (gnus-group-insert-group-line): Would by when using
1937 %num,numD type of format specs on numbers.
1939 Fri Feb 17 05:06:28 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
1941 * gnus.el (gnus-mail-reply-using-mail): Don't remove all text
1942 properties from headers, just invisible.
1944 Thu Feb 16 04:21:19 1995 Lars Magne Ingebrigtsen <larsi@gjalp.ifi.uio.no>
1946 * gnus.el (gnus-group-browse-foreign-server): Did not intern the
1948 (gnus-summary-search-subject): Don't ignore hidden articles.
1949 (gnus-make-directory): Would not properly create new directories.
1950 (gnus-mail-reply-using-mail): Include Cc's when replying.
1951 (gnus-adjust-marked-articles): Infinite loop.
1953 * nnvirtual.el (nnvirtual-retrieve-headers): Would not allow
1954 people to enter groups.
1956 * gnus-mh.el (gnus-mail-other-window-using-mhe): Tried to fetch
1957 subject where none was to be fetched.
1959 * gnus.el (gnus-browse-read-group): Movement commands did not
1961 (gnus-score-interactive-default-score): New variable, default
1964 Thu Feb 16 01:37:30 1995 Lars Ingebrigtsen <lars@eyesore.no>
1966 * nnmail.el (nnmail-move-inbox): Now (probably) supports
1967 popmail. (Function taken from rmail.el).
1969 * gnus.el (gnus-mark-xrefs-as-read): If a mail article is marked
1970 as expirable, the cross-reffed articles will also be marked as
1972 (gnus-summary-mode-map): Changed all keybindings back to the GNUS
1973 4.1 bindings. All new keybindings are now at S-letter.
1975 Wed Feb 15 06:44:14 1995 Lars Ingebrigtsen <lars@eyesore.no>
1977 * gnus.el (gnus-score-find-score-files-function): New variable.
1978 (gnus-summary-display-article): Don't configure to article buffer
1981 * nntp.el (nntp-default-sentinel): Don't signal an error if a
1984 * gnus.el (gnus-score-file-suffix): Renamed gnus-score-file-name.
1986 Mon Feb 6 15:44:42 1995 Lars Ingebrigtsen <lars@eyesore.no>
1988 * gnus.el (gnus-configure-windows): Bury the group buffer
1990 (gnus-mail-reply-using-mail): Don't bind `C-c C-y' to anything in
1993 * nndir.el (nndir-retrieve-headers): Retrieve with NOV, if that is
1996 Sun Feb 5 21:15:45 1995 Lars Ingebrigtsen <lars@eyesore.no>
1998 * gnus.el: Introduction of pseudo-articles. Changes throughout
2001 * gnus-uu.el: Rewrite. New keymap and new interface.
2003 * gnus.el (gnus-get-newsgroup-headers): Would barf on In-Reply-To
2006 Sat Feb 4 18:16:21 1995 Lars Ingebrigtsen <lars@eyesore.no>
2008 * gnus-uu.el (gnus-uu-get-list-of-articles): Would not get list of
2011 Sat Feb 4 13:47:14 1995 Lars Magne Ingebrigtsen <larsi@hnoss.ifi.uio.no>
2013 * gnus.el (gnus-summary-quit): Did not the kill summary buffer.
2015 * gnus-visual.el (gnus-visual-highlight-selected-summary): Limit
2016 the highligting to the same area highligted by mouse-face.
2018 Sat Feb 4 09:49:31 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2020 * gnus.el (gnus-build-get-header): Faster searching.
2022 Fri Feb 3 18:25:42 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2024 * gnus.el (gnus-newsgroup-ancient): New variable.
2025 (gnus-summary-local-variables): Initialize it.
2026 (gnus-build-get-header): Build it.
2027 (gnus-trim-thread): New function.
2028 (gnus-make-threads): Call it.
2029 (gnus-ancient-mark): New variable.
2030 (gnus-summary-prepare-threads): Use it.
2031 (gnus-fetch-old-headers): Updated documentation.
2033 Mon Jan 30 05:11:47 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2035 * gnus.el (gnus-articles-to-read): Don't inform the user if the
2036 only scored articles are tiched or dormant.
2038 Sat Feb 4 09:39:21 1995 Lars Ingebrigtsen <lars@eyesore.no>
2040 * gnus.el (gnus-read-init-file): Also load .gnus.el and .gnus.elc.
2042 * gnus.el: Removed the last vestiges of the invisible text in the
2043 group and summary buffers.
2045 Fri Feb 3 19:27:29 1995 Lars Ingebrigtsen <lars@eyesore.no>
2047 * gnus.el (gnus-group-make-directory-group): New command and
2049 (gnus-subscribe-hierarchical-interactive): Would not let you
2050 subscribe to anything.
2051 (gnus-get-newsgroup-headers): Would barf when presented with
2052 message-id-less articles.
2054 * nndir.el: New backend for reading directories.
2056 Thu Feb 2 17:42:51 1995 Lars Ingebrigtsen <lars@eyesore.no>
2058 * gnus.el (gnus-group-prepare): Zombie and killed groups could not
2060 (gnus-group-search-forward): Didn't return nil when no group was
2062 (gnus-summary-prepare): Sorting was done after gathering loose
2063 threads, so the losse threads were not sorted properly.
2065 Thu Feb 2 15:31:11 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2067 * gnus.el: Implemented support for SCORE files.
2069 Thu Feb 2 17:23:17 1995 Lars Ingebrigtsen <lars@eyesore.no>
2071 * gnus.el (gnus-group-list-groups): Don't go to the first group
2073 (gnus-group-list-groups): Go to the first unread group at startup,
2076 Tue Jan 31 15:13:10 1995 Lars Ingebrigtsen <lars@eyesore.no>
2078 * gnus.el (gnus-inews-full-address): Use the full machine name in
2080 (gnus-get-unread-articles-in-group): Groups that have no articles
2083 * nnmail.el (nnmail-article-group): Catch regexp overflow errors.
2085 * gnus.el (gnus-update-read-articles): Would not update virtual
2087 (gnus-mail-send-and-exit): Don't return to the Gnus window
2088 configuration from the mail buffer if Gnus isn't active.
2089 (gnus-summary-next-group): Go to the group buffer if the user
2090 answers "0" after selecting a new group from a different group.
2091 (gnus-select-newsgroup): Catch up properly if the only articles in
2092 a group have expired.
2094 Tue Jan 31 08:01:19 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2096 * gnus.el (gnus-kill): Arguments to `gnus-days-between' was
2099 Tue Jan 31 07:09:36 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2101 * gnus.el (gnus-pp-gnus-kill): Don't quote quoted objects.
2103 Tue Jan 31 05:51:52 1995 Lars Ingebrigtsen <lars@eyesore.no>
2105 * gnus.el (gnus): Check whether Gnus has been started already. If
2106 so, don't re-start, just switch to the buffer and get new news.
2107 (gnus-batch-score): Didn't work.
2109 * nnspool.el (nnspool-nov-is-evil): New variable.
2110 (nnspool-lib-dir): New variable.
2111 (nnspool-retrieve-headers-with-nov): nnspool can now return NOV
2112 lines instead of plain article headers.
2114 * nntp.el (nntp-nov-is-evil): Changed name of `nntp-xover-is-evil'
2115 to `nntp-nov-is-evil'.
2117 Mon Jan 30 12:27:30 1995 Lars Ingebrigtsen <lars@eyesore.no>
2119 * gnus.el (gnus-summary-search-subject): Would go to the first
2120 article when searching backward.
2121 (gnus-gather-threads): When gathering loose threads, they would be
2122 gathered in reverse order.
2123 (gnus-summary-prev-article): Did retrieve old articles when
2124 executed on the first article in the buffer.
2125 (gnus-read-header): Would not read old headers when requested one
2128 * gnus.el: Converted all mark variables from strings to characters.
2130 Sun Jan 29 05:56:51 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2132 * gnus.el (gnus-select-group-hook): Remove description of how to
2133 sort, since it doesn't work.
2134 (gnus-make-sub-thread): Removed silly lambda expression.
2135 (gnus-thread-sort-functions): New variable.
2136 (gnus-make-threads): Do not sort here.
2137 (gnus-thread-sort-by-number): New function.
2138 (gnus-thread-sort-by-author): New function.
2139 (gnus-thread-sort-by-subject): New function.
2140 (gnus-thread-sort-by-date): New function.
2141 (gnus-thread-sort-by-score): New function.
2142 (gnus-thread-sort-by-total-score): New function.
2143 (gnus-thread-total-score): New function.
2144 (gnus-thread-header): New function.
2145 (gnus-sort-threads): New function.
2146 (gnus-summary-prepare): Sort here.
2148 Sat Jan 28 18:44:09 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2150 * gnus.el (gnus-articles-to-read): Provide default values instead
2153 Mon Jan 30 01:41:43 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
2155 * gnus.el (gnus-mark-article-hook): Don't mark expirable articles
2156 as read when selecting them.
2157 (gnus-summary-mode): Removed " Thread" from the summary mode line.
2158 (gnus-inews-message-id): Use domain name instead of host name in
2161 Sun Jan 29 09:37:31 1995 Lars Ingebrigtsen <lars@eyesore.no>
2163 * gnus.el (gnus-apply-kill-file): Update dates when expiring
2165 (gnus-article-mode): Changed all the mode lines to really use a
2167 (gnus-group-search-forward): gnus-keep-same-level now works.
2169 * gnus.el: Got rid of all the invisible text and changed all the
2170 functions to use text properties.
2172 Sat Jan 28 03:13:13 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
2174 * gnus.el (gnus-inews-insert-headers): Remove any old
2175 NNTP-Posting-Host headers.
2176 (gnus-group-catchup): Mark dormant as read.
2178 Fri Jan 27 20:50:07 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2180 * gnus.el (gnus-inews-news): Make followups default to all groups.
2182 Fri Jan 27 20:07:31 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2184 * gnus.el (gnus-summary-prepare-threads): Move assignment to
2185 `gnus-tmp-prev-subject' to after the check for equality with
2188 Thu Jan 26 15:47:35 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2190 * gnus.el (gnus-set-mouse-face): New function.
2191 (gnus-parse-format): New function.
2192 (gnus-parse-simple-format): Renamed from `gnus-parse-format'.
2193 (gnus-group-insert-group-line): Do not set mouse face here.
2194 (gnus-summary-insert-line): Do not set mouse face here.
2195 (gnus-group-line-format): Add mouse face delimiters.
2196 (gnus-summary-line-format): Add mouse face delimiters.
2197 (gnus-update-format-specifications): Don't depend on
2198 `gnus-group-line-format-spec' being a simple list.
2200 Tue Jan 24 20:18:42 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2202 * gnus.el (gnus-clear-system): Kill global KILL file.
2204 Tue Jan 24 14:43:33 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2206 * gnus.el (gnus-inews-insert-headers): Only check if first
2207 `gnus-summary-gather-subject-limit' characters are the same.
2209 Mon Jan 23 22:18:56 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2211 * gnus.el (gnus-summary-update-line): Protect call to
2212 `gnus-summary-mark-article' with `save-excursion'.
2214 Sat Jan 28 00:55:19 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
2216 * gnus.el (gnus-extract-address-components): Would fail if the
2217 address contained special characters.
2219 Fri Jan 27 04:45:09 1995 Lars Ingebrigtsen <lars@eyesore.no>
2221 * gnus.el (gnus-active-to-gnus-format): Condition-cased the active
2222 file reading to be a bit more lenient with active files.
2223 (gnus-group-get-new-news): Would always request info on each
2224 individual group, even when the active file has been read.
2226 Thu Jan 26 00:16:45 1995 Lars Ingebrigtsen <lars@eyesore.no>
2228 * gnus.el (gnus-inews-unique-id): Check for illegal characters in
2230 (gnus-summary-set-score): Removed the invisible score from the
2231 summary lines. (assq article-number gnus-newsgroup-scored) can be
2233 (gnus-add-to-range): Would not give the right result if the ranges
2236 Wed Jan 25 02:49:39 1995 Lars Ingebrigtsen <lars@eyesore.no>
2238 * gnus.el (gnus-summary-move-article): Would not properly respool
2240 (gnus-pp-gnus-kill): Removed (quote) from where it wasn't needed.
2242 * nnml.el (nnml-request-accept-article): Wouldn't do anything
2244 (nnml-request-move-article): Would not properly move an article.
2246 * gnus.el (gnus-apply-kill-file): Don't score already scored
2248 (gnus-newsgroup-scored): New list of articles.
2249 (gnus-select-newsgroup, gnus-articles-to-read): Changed to take
2250 into account previously scored articles, if any.
2252 Tue Jan 24 00:19:11 1995 Lars Ingebrigtsen <lars@eyesore.no>
2254 * gnus.el (gnus-inews-organization): If organization is wanted,
2255 and no organization is found, the user will be prompted for one.
2256 (gnus-inews-check-post): Bug in checking for multuple headers.
2257 (gnus-inews-check-post): Check for version and sendsys.
2258 (gnus-inews-insert-signature): Don't insert stuff that looks like
2259 file names in signatures.
2261 * nntp.el (nntp-request-article): unwind-protect the article
2262 fetching. Might have caused bugs elsewhere.
2264 * gnus.el (gnus-inews-organization): New implementation. The
2265 `gnus-local-organization' variable can now also be a function.
2266 (gnus-inews-check-post): Check for multiple headers.
2267 (gnus-check-bogus-newsgroups): Would not remove bogus dead groups.
2269 Mon Jan 23 23:49:15 1995 Lars Ingebrigtsen <lars@eyesore.no>
2271 * gnus.el (gnus-inews-user-name): Use `user-mail-address' only as
2274 Mon Jan 23 19:40:02 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
2276 * gnus.el (gnus-build-get-header): Did not work with multiple
2277 articles with the same message-id.
2278 (gnus-inews-organization): Remove trailing newlines.
2280 * nnspool.el (nnspool-find-article-by-message-id): Grep for
2281 message-ids instead of loading the entire history file.
2283 Mon Jan 23 18:59:27 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2285 * gnus-visual.el (gnus-visual-summary-highlight): Use and document
2287 (gnus-visual-summary-highlight-line): Remove unnecessary test for
2288 `gnus-visual' and add workaround face changes in start of line.
2290 Mon Jan 23 18:48:31 1995 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
2292 * nnmbox.el (nnmbox-read-mbox): Fix for no newsgroups.
2294 * gnus.el (gnus-ask-server-for-new-groups): Did not work. :-)
2295 (gnus-summary-make-false-root): This variable has now swallowed
2296 the functionality of `gnus-gather-loose-threads'.
2298 Mon Jan 23 18:03:21 1994 Lars Magne Ingebrigtsen <larsi@gymir.ifi.uio.no>
2300 * gnus.el (gnus-group-unsubscribe-current-group): Would go two
2303 Mon Jan 23 17:09:10 1995 Lars Magne Ingebrigtsen <larsi@mimir.ifi.uio.no>
2305 * nnmail.el (nnmail-insert-lines): Compute a new Lines header and
2306 remove any old ones.
2308 * nnvirtual.el (nnvirtual-retrieve-headers): Removed checking for
2309 multiple articles with the same ID.
2311 * gnus.el (gnus-get-newsgroup-headers): Ignore multiple articles
2312 with the same Message-ID.
2313 (gnus-get-newsgroup-headers-xover): The same.
2315 Mon Jan 23 00:42:33 1995 Lars Ingebrigtsen <lars@eyesore.no>
2317 * gnus.el (gnus-inews-insert-headers): Ask when empty headers
2319 (gnus-cancel-news): Avoid sending an empty cancel message.
2320 (gnus-signature-function): New variable to return a signature file
2322 (gnus-inews-insert-signature): Now warns the user if the signature
2323 is more than 4 lines long. Also uses `gnus-signature-function'.
2324 Also, if the string isn't a file name, the string itself is
2325 inserted as a signature.
2326 (gnus-inews-insert-signature): If mail-signature has already
2327 inserted a .sig, delete this and insert Gnus' own.
2328 (gnus-inews-check-post): Warn the user if the article to be posted
2329 is more than 60k long.
2330 (gnus-inews-insert-headers): Insert Sender header if the From
2331 header doesn't seem to be the name of the user that posts.
2332 (gnus-inews-check-post): Check for control characters.
2333 (gnus-inews-insert-headers): Added "_-_" to message-id if the
2334 thread has changed name.
2336 Sun Jan 22 02:37:06 1995 Lars Ingebrigtsen <lars@eyesore.no>
2338 * gnus.el (gnus-article-prepare): Mark cancelled articles as
2340 (gnus-summary-expire-articles): Mark expired articles as
2342 (gnus-inews-insert-signature): Changed .sig predix from "--" to
2344 (gnus-article-display-hook): Added "treat overstrike" to the
2345 default display hook.
2346 (gnus-inews-date): Changed to generate a valid date.
2348 * nnmbox.el (nnmbox-request-article): Don't include the "From "
2349 line when returning an article.
2351 * nnmh.el (nnmh-save-mail): Rename "From " lines.
2353 * nnml.el (nnml-save-mail): Rename "From " lines.
2355 * gnus.el (gnus-gnus-to-newsrc-format): Don't write foreign groups
2357 (gnus-summary-remove-lines-marked-as-read,
2358 gnus-summary-remove-lines-marked-with): Renamed functions
2359 from *-delete-marked-*.
2360 (gnus-check-new-newsgroups): New possible value: `ask-server'.
2361 (gnus-ask-server-for-new-groups): Ask the server for new groups
2362 instead of comparing the killed list and the active hashtb.
2363 (gnus-parse-newsrc-body): Parse ! and : in the way they are
2364 supposed to be parsed.
2365 (gnus-get-unread-articles): Now works with any combination of
2366 startup level, gnus-read-active-file status and
2367 gnus-activate-foreign-newsgroup level.
2369 Sat Jan 21 21:27:23 1995 Lars Ingebrigtsen <lars@eyesore.no>
2371 * nnvirtual.el: Big rewrite.
2372 (nnvirtual-update-marked): Now updates marks in source groups.
2373 (nnvirtual-create-mapping): Use marks from source groups.
2374 (nnvirtual-possibly-change-newsgroups): Several nnvirtual groups
2375 may be active at the same time. nnvirtual groups can also include
2376 other nnvirtual groups.
2378 * gnus.el (gnus-add-marked-articles): New function,
2380 Sat Jan 21 15:22:51 1995 Lars Magne Ingebrigtsen <larsi@hnoss.ifi.uio.no>
2382 * gnus.el (gnus-mark-xrefs-as-read): Would mark xreffed articles
2383 that were ticked (or dormant) as read.
2384 (gnus-summary-refer-parent-article): Now understands the numeric
2386 (gnus-build-get-header): Would make it impossible to select old
2389 * gnus-visual.el (gnus-article-make-menu-bar): Added all treatment
2390 functions to a menu.
2392 * gnus.el (gnus-close-group): New backend call to perform
2394 (gnus-article-de-quoted-unreadable): New article treatment
2397 Sat Jan 21 01:15:26 1995 Lars Ingebrigtsen <lars@eyesore.no>
2399 * nnmail.el (nnmail-article-group): Don't enter a mail into the
2400 same mail group twice,
2402 * gnus.el (gnus-build-old-threads): Don't build old threads
2403 backwards from dormant articles.
2405 Fri Jan 20 23:31:16 1995 Lars Ingebrigtsen <lars@eyesore.no>
2407 * gnus.el (gnus-summary-mark-article): Changed the expiry mark. It
2408 is now a "read" mark, and occupies the same position as the other
2409 read marks ("DX+- ").
2411 Fri Jan 20 19:19:01 1995 Lars Magne Ingebrigtsen <larsi@drott.ifi.uio.no>
2413 * gnus.el (gnus-get-unread-articles): Did not properly activate
2416 Fri Jan 20 18:49:58 1995 Lars Magne Ingebrigtsen <larsi@drott.ifi.uio.no>
2418 * gnus.el (gnus-group-list-matching): New function and keystroke.
2420 Tue Jan 17 19:19:30 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2422 * gnus.el (gnus-summary-keysort-summary,
2423 gnus-summary-sort-summary, gnus-keysort-headers, gnus-keysort,
2424 gnus-sort-headers, gnus-string-lessp, gnus-date-lessp): Deleted.
2425 (gnus-sortable-date): New function.
2426 (gnus-summary-sort-by-date, gnus-summary-sort-by-subject,
2427 gnus-summary-sort-by-author, gnus-summary-sort-by-number): Use it.
2428 (gnus-summary-sort-by-score): New function.
2429 (gnus-summary-mode-map): Bind it.
2430 (gnus-select-group-hook): Updated documentation.
2432 * gnus.el (gnus-summary-best-unread-article): New function.
2433 (gnus-summary-mode-map): Add binding.
2434 (gnus-summary-mode): Document it.
2436 Mon Jan 16 15:49:37 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2438 * gnus.el (gnus-summary-gather-subject-limit): New variable.
2439 (gnus-gather-threads): Use it.
2441 * nntp.el (nntp-request-post-buffer): Support
2442 `gnus-auto-mail-to-author'.
2444 * gnus.el (gnus-mail-self-blind): New variable.
2445 (gnus-post-news): Use it.
2446 (gnus-inews-news): Recognize "BCC" field.
2448 Thu Jan 19 21:37:33 1995 Lars Ingebrigtsen <lars@eyesore.no>
2450 * gnus.el (gnus-build-old-threads): Fetch old headers and build
2453 Wed Jan 18 08:36:26 1995 Lars Ingebrigtsen <lars@eyesore.no>
2457 * gnus.el (gnus-get-newsgroup-headers): New implementation. Twice
2460 * nnmbox.el: Rewrite. Now supports crossposting.
2464 * nnmail.el: Gathered all mail support functions in this file.
2466 * nnmbox.el: Renamed nnmail to nnmbox.
2468 * gnus.el (gnus-summary-exit): Kill expunged buffer on exit.
2470 * nntp.el (nntp-server-opened-hook): Send "MODE READER" to the
2473 Mon Jan 16 11:56:39 1995 Lars Magne Ingebrigtsen <larsi@hymir.ifi.uio.no>
2475 * gnus.el (gnus-summary-read-group): Update the specs after the
2476 select-group-hook has bene run.
2478 Sun Jan 15 11:01:20 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2480 * gnus.el: Add autoload for `gnus-article-make-menu-bar'.
2481 (gnus-article-mode-map): Call `gnus-article-make-menu-bar'.
2483 * gnus-visual.el (gnus-group-make-menu-bar): Added entry for
2484 `gnus-group-edit-global-kill',
2485 (gnus-summary-make-menu-bar): Added entry for
2486 `gnus-summary-raise-followups-to-author', and
2487 `gnus-summary-lower-followups-to-author'. Removed entries for
2488 `gnus-summary-raise-by-thread', and
2489 `gnus-summary-lower-by-thread'.
2490 Renamed `xref' to `crossposting' since more people know that term.
2491 Merged `Sort' menu with `Misc' since the menu-bar had not space
2492 enough for all entries.
2493 (gnus-article-make-menu-bar): New function. Add menu bar for
2496 Sun Jan 15 18:08:53 1995 Per Abrahamsen <abraham@iesd.auc.dk>
2498 * gnus.el (gnus-pp-gnus-kill): Don't assume (nth 0 object) is
2501 Sun Jan 15 14:11:29 1995 Lars Ingebrigtsen <lars@eyesore.no>
2503 * gnus.el (gnus-summary-refer-article): Don't fetch an article if
2504 it is fetched already.
2505 (gnus-gnus-to-newsrc-format): Write killed groups to the .newsrc
2506 file as unsubscribed without numbers.
2507 (gnus-summary-exit): Go to next group in the Group buffer when
2510 Sun Jan 15 07:44:09 1995 Lars Magne Ingebrigtsen <larsi@hnoss.ifi.uio.no>
2512 * gnus.el (gnus-article-refer-article): Would not scroll to the
2513 beginning of the article.
2514 (gnus-summary-go-to-next-thread): Would go to wrong article.
2516 Sat Jan 14 12:55:31 1995 Lars Ingebrigtsen <lars@eyesore.no>
2518 * gnus.el (gnus-summary-exit): Do not advance in the Group buffer
2519 when quitting from a Summary buffer.
2521 * nnvirtual.el (nnvirtual-retrieve-headers): Articles that appear
2522 twice because of crossposting are deleted.
2524 * gnus.el (gnus-visual-mark-article-hook): New hook.
2525 (gnus-group-prepare): Don't display groups with only dormant
2526 articles when listing doing a `gnus-group-list-groups'.
2528 * gnus-visual.el: New file.
2529 (gnus-visual-highlight-selected-summary): Function moved out of
2531 (gnus-selected-summary-face): Variable name change.
2533 * gnus.el (gnus-visual): New variable.
2535 * nnmail.el (nnmail-crosspost): New variable to toggle
2536 crossposting in mail groups.
2538 * nnml.el (nnml-article-group): Fold continuation lines before
2541 Sat Jan 14 04:34:59 1995 Lars Magne Ingebrigtsen <larsi@dyggve.ifi.uio.no>
2543 * gnus.el (gnus-group-browse-foreign-server): Completing-read over
2544 `gnus-secondary-servers'.
2545 (gnus-summary-refer-article): Would print Subject in the inserter
2546 Summary line to "t".
2547 (gnus-summary-mail-forward, gnus-summary-mail-other-window):
2548 Messed up the window configuration.
2549 (gnus-group-insert-group-line): When dormant articles were
2550 present, an incorrect number of unread articles would be reported.
2551 (gnus-summary-goto-subject): Would bug when the point was at the
2554 Fri Jan 13 09:40:11 1995 Lars Ingebrigtsen <lars@eyesore.no>
2556 * nnml.el (nnml-generate-nov-databases): Didn't update the active
2559 * gnus.el (gnus-summary-next-group): Would behave spuriously when
2560 the next group had all its articles marked as read via the xref
2561 mechanism. Would also go to the Newsgroup buffer when C-g was
2563 (gnus-inews-check-post): Reject outgoing mail that has empty
2564 Subject lines, no text at all and just quoted text.
2565 (gnus-summary-catchup-and-exit): Do not mark dormant articles as
2566 read when catching up.
2567 (gnus-summary-catchup): New implementation of all catchup
2570 Fri Jan 13 07:27:27 1995 Lars Magne Ingebrigtsen <larsi@dyggve.ifi.uio.no>
2572 * nntp.el (nntp-request-article): Inserted contents into wrong
2575 Mon Jan 9 02:16:12 1995 <larsi@redleaf>
2577 * gnus.el (gnus-make-threads): Threading bug when
2578 `gnus-thread-ignore-subject' is nil fix.
2579 (gnus-post-news): When posting in foreign newsgroups, the name of
2580 the group would be wrong.
2582 * nnmail.el (nnmail-choose-mail): Insert the X-Gnus-Newsgroup line
2585 * gnus.el (gnus-group-get-new-news-this-group): Would scroll
2586 forwards when updating the first newsgroup(s) in the Newsgroup
2588 (gnus-get-unread-articles-in-group): Compute number of unreads
2589 more correctly. Dormant counts as "read" while ticked counts as
2592 * nnml.el (nnml-choose-mail): Handle continuation lines and tabs
2593 correctly when generating nov databases.
2595 * gnus.el (gnus-summary-read-group): Applying a kill file to a
2596 group that contains only dormant articles would lead to an
2598 (gnus-kill-save-kill-buffer): Really kill kill buffers upon exit.
2599 (gnus-select-newsgroup): Treat newsgroups with only dormant
2600 articles as having no unread articles.
2601 (gnus-get-newsgroup-headers-xover, gnus-get-newsgroup-headers):
2602 Downcase message-id and references for better threading.
2604 Sun Jan 8 01:11:04 1995 <larsi@redleaf>
2606 * gnus.el (gnus-summary-subject-string): Wrong regexp made the
2607 function return nil always.
2608 (gnus-summary-insert-line): Use mail-extr to extract address and
2610 (gnus-pp-gnus-kill): Would never actually prettify anything.
2611 (gnus-kill): Did not update date of last successful kill.
2612 (gnus-group-insert-group-line): Do not print a "*" if the group
2613 contains only dormant articles.
2614 (gnus-update-read-articles): When removing all marks from a mark
2615 list (dormant, ticked, bookmarks), Gnus wouldn't properly update
2616 the list of marked articles when exiting from the group.
2618 Sat Jan 7 03:05:01 1995 <larsi@redleaf>
2620 * gnus.el (gnus-mark-xrefs-as-read): Computed strange number of
2621 unread articles when given illegal xref numbers.
2622 (gnus-group-apropos, gnus-group-description-apropos): Two new
2623 commands and keystrokes.
2624 (gnus-no-server): New command to start Gnus without connecting to
2625 your local newsserver.
2626 (gnus): Gnus would read the active file even when started at a low
2628 (gnus-summary-exit): Kill kill file buffer upon newsgroup exit.
2629 (gnus-gnus-to-newsrc-format): Would write .newsrc instead of
2632 Fri Jan 6 16:45:45 1995 <larsi@redleaf>
2634 * gnus.el (gnus-summary-search-subject): UNREAD now really goes to
2636 (gnus-kill-file-permanent-kill-by-xref): Kill all cross-posted
2638 (gnus-kill-file-kill-by-xref): Improper newsgroup matching.
2640 Thu Jan 5 20:45:56 1995 <larsi@redleaf>
2642 * gnus.el (gnus-bug): New command.
2643 (gnus-get-newsgroup-headers): Fix when article does not contain
2645 (gnus-summary-show-all-expunged): Not (interactive).
2646 (gnus-summary-delete-marked-with): Infinite loop.
2647 (gnus-summary-search-subject): Next always goes to the next
2650 Thu Jan 5 14:23:56 1995 <larsi@redleaf>
2652 * gnus.el (gnus-summary-delete-article): New function and
2653 keystroke to delete (mail) articles right away.
2654 (gnus-summary-next-group): When selecting next group that have had
2655 all its articles marked as read by xref, this would yield
2657 (gnus-summary-search-subject): `n' on first article selects the
2659 (gnus-mouse-face): New variable.
2661 * nnmh.el: New mail backend for mh folders (ie. spool).
2663 Wed Jan 4 02:45:08 1995 <larsi@redleaf>
2665 * nnmail.el (nnmail-read-mbox): If an mbox file didn't exist, this
2666 function would fail.
2667 (nnmail-split-region): Lines numbers were inserted in wrong
2668 headers with wrong numbers.
2670 * gnus.el (gnus-summary-show-all-expunged): New function and
2671 keystroke to display previously expunged lines.
2673 * nnmail.el (nnmail-prepare-incoming-hook): New variable.
2675 * gnus.el (gnus-mail-forward-using-mail): Delete invisible headers
2678 Tue Jan 3 15:23:00 1995 <larsi@redleaf>
2680 * gnus.el (gnus-post-news): Move point to beginning of quoted text
2682 (gnus-group-set-current-level): Prompt for a level if called with
2684 (gnus-summary-raise-interest, gnus-summary-lower-interest,
2685 gnus-summary-set-interest): New commands and keystrokes.
2686 (gnus-summary-default-interest): New variable.
2687 (gnus-raise, gnus-lower): New functions to use in kill-files for
2688 raising or lowering interest.
2690 Mon Jan 2 11:51:32 1995 <larsi@redleaf>
2692 * gnus.el (gnus-group-line-format): Modified spec to show number
2693 of really unread unread articles instead of unread + ticked +
2695 (gnus-group-line-format): New codes to show number of interesting
2696 articles; number of ticked and interesting; number of ticked,
2697 number of read; total number of articles; number of unread,
2698 unticked, uninteresting articles.
2699 (gnus-newsgroup-dormant): `gnus-newsgroup-interesting' (and all
2700 derivatives thereof) renamed from "interesting" to "dormant".
2701 (NOTE: everybody that have marked articles as "interesting" earlier
2702 might experience slightly peculiar effects. The joys of alpha
2704 (gnus-summary-mode-map): `+' to set dormant mark, `-' to set tick.
2705 (gnus-group-expire-articles): Fixed bug that resulted in no
2706 articles being expired.
2707 (gnus-unread-mark, gnus-read-mark, gnus-ticked-mark,
2708 gnus-dormant-mark): New variables for the mark characters.
2709 (gnus-summary-insert-line): Loose threads can now also be printed
2710 with the `empty' method.
2711 (gnus-make-threads): When threading twice (for instance, when
2712 toggling threading), information was mangled which ended in in
2715 Sun Jan 1 14:35:01 1995 <larsi@redleaf>
2717 * gnus.el (gnus-summary-refer-parent-article): Bug when no article
2719 (gnus-kill, gnus-apply-kill-file, gnus-execute): Changed to
2720 support expiring kills and multple patterns in one `gnus-kill'
2723 * nnml.el (nnml-split-incoming): Did not properly split mail that
2724 contained multiple "From " lines.
2726 Sat Dec 31 00:55:24 1994 <larsi@redleaf>
2728 * gnus.el (gnus-newsgroup-marked): This variable had been re-named
2729 `gnus-newsgroup-ticked'. It has been re-named back again.
2730 (gnus-kill-file-kill-by-subject): Made all kill-by-* functions
2731 operate on the current article in the Summary buffer.
2733 Fri Dec 30 11:45:27 1994 <larsi@redleaf>
2735 * gnus.el (gnus-summary-set-bookmark,
2736 gnus-summary-remove-bookmark): New commands and keystrokes to set
2738 (gnus-summary-mark-as-interesting): New command and keystroke to
2739 mark articles as interesting.
2740 (gnus-article-prepare): Automatic moving to bookmarks added.
2741 (gnus-summary-delete-interesting): Interesting articles that have
2742 no children are not shown in the Summary buffer by default.
2743 (gnus-group-expire-articles, gnus-summary-expire-articles): Trying
2744 to expire articles in groups that do not support expiring would
2746 (gnus-active-to-gnus-format): Modified to read information on
2747 moderation, if wanted.
2748 (gnus-summary-print-dummy-lines): Obsolete variable.
2749 (gnus-summary-make-false-root): New variable that says what method
2750 should be used when printing loose sub-threads.
2751 (gnus-summary-prepare-threads): Let one article adopt the orphans
2752 instead of printing dummy roots.
2754 Thu Dec 29 08:20:42 1994 <larsi@redleaf>
2756 * gnus.el (gnus-summary-save-article, gnus-summary-pipe-output,
2757 gnus-summary-save-in-rmail, gnus-summary-save-in-mail,
2758 gnus-summary-save-in-file, gnus-summary-save-in-pipe): Rewritten
2759 to save series of articles.
2760 (gnus-summary-set-process-mark): Bug fix. It was possible to mark
2762 (gnus-group-describe-all-groups): New command and keystroke to
2763 list newsgroups descriptions for all newsgroups.
2764 (gnus-group-prepare): Removed tallying of articles in killed
2765 groups to speed things up to enough to be of any use.
2766 (gnus-summary-local-variables): `gnus-current-kill-articles' is no
2767 longer buffer-local to the Summary buffers.
2769 * nntp.el (nntp-request-article): Fix for multiple Summary buffers
2770 using different nntp servers.
2772 * gnus.el (gnus-dribble-save): Would barf if Gnus were fed a
2773 non-existant nntp server host name.
2774 (gnus-summary-search-subject): Marking articles as read did not go
2775 forward over ticked articles.
2776 (gnus-post-method): New variable for specifying a method to use
2777 for posting articles.
2778 (gnus-request-post-buffer, gnus-request-post): Changed to use
2781 * nntp.el (nntp-open-server-internal): The nntpd process will now
2782 be killed without warning when Emacs shuts down.
2784 * gnus.el (gnus-get-unread-articles-in-group): Returned wrong
2785 results in groups with no articles.
2787 * nntp.el (nntp-server-opened): This function gave totally
2790 * gnus.el (gnus-check-first-time-used, gnus-find-new-newsgroups):
2791 Changed to really subscribe newsgroups that are mentioned by the
2792 "options -n" line(s). The variable
2793 `gnus-subscribe-options-newsgroup-method' holds the subscribe
2794 method, which is `gnus-subscribe-alphabetically' by default.
2796 Wed Dec 28 17:36:49 1994 <larsi@redleaf>
2798 * gnus.el (gnus-get-newsgroup-headers-xover): Fixed
2799 cross-references when using xover.
2801 * gnus.el (gnus-read-old-newsrc-el-file): Made it easier to switch
2802 between .el and .eld files.
2803 (gnus-group-mode-map): Removed bindings for `C-n' and
2804 `C-p'. Changed `C-m' to `gnus-group-select-group'.
2805 (gnus-summary-mode-map): Removed bindings for `C-n' and `C-p'.
2807 * nntp.el (nntp-request-group): Fix when selecing non-existant
2810 * gnus.el (gnus-group-prepare): Faster listing of killed groups.
2812 * nntp.el (nntp-retrieve-headers-with-xover): Try both "xover" and
2813 "xoverview" on nntp servers.
2815 * gnus.el (gnus-activate-foreign-newsgroups): This variable has
2816 changed from a toggle to a slide. Foreign newsgroups that have a
2817 level equal or lower than this variable will be activated on
2819 (gnus-nntp-service): This variable has been obsoleted, except for
2820 one tiny backwards compatibility issue.
2821 (gnus-select-method): This variable now lets you specify nntp port
2823 (gnus-find-new-newsgroups): A message is displayed that says how
2824 many new newsgroups has arrived.
2825 (gnus-summary-position-cursor, gnus-group-position-cursor): Two
2826 new functions that are both fset to `gnus-goto-colon', but can be
2827 set to anything the user wishes.
2828 (gnus-init-file, gnus-read-init-file, gnus-group-read-init-file):
2829 New variable, function, command and keystroke to read the Gnus
2830 init file (default: "~/.gnus").
2832 * nnml.el (nnml-retrieve-header-with-nov): nnml now generates nov
2834 (nnml-choose-mail): Fix strange cutting and add Xref header.
2835 (nnml-article-group): Mail articles can now be crossposted between
2836 all groups that fit the regular expressions in
2837 `nnmail-split-methods'.
2838 (nnml-generate-nov-databases): New command to generate nov
2839 databases for a tree.
2841 * nnheader.el (gnus-backends-are-talkative): New variable.
2843 * nnml.el (nnml-nov-is-evil): New variable.
2845 Wed Dec 21 01:20:53 1994 Lars Magne Ingebrigtsen <larsi@hnoss.ifi.uio.no>
2847 * gnus.el (gnus-check-news-server): Buglet.
2848 (gnus-mail-reply-using-mail): Use "none" as the subject if none
2851 Tue Dec 20 01:28:42 1994 Lars Ingebrigtsen <lars@eyesore.no>
2853 * nnmail.el (nnmail-request-move-article,
2854 nnmail-request-accept-article): Functions for moving articles. One
2855 can move articles between mail groups that use different select
2856 methods, which also makes these functions double as conversion
2859 * gnus.el (gnus-open-server): All the low-level backend functions
2860 have been rewritten to make things cleaner and clearer. Most of
2861 the function calls have also been changed throughout the program.
2862 (gnus-set-global-variables): Set the global equivalents of the
2863 summary-local variables whenever a new article is chosen.
2865 Mon Dec 19 00:51:03 1994 Lars Ingebrigtsen <lars@eyesore.no>
2867 * nnml.el (nnml-request-move-article,
2868 nnml-request-accept-article): Functions for moving articles.
2870 * gnus.el (gnus-summary-rescan-group): New command and keystroke
2871 for exiting, getting new articles, and re-selecting a group.
2872 (gnus-group-make-mail-groups): Created mail groups
2873 without the foreign group prefix, which is a serious bug.
2874 (gnus-dribble-file-name): Change the name of the dribble file to
2876 (gnus-group-startup-message): Changed startup screen. (Trés
2878 (gnus-summary-move-article): New command and keystroke for moving
2879 articles between (mail) newsgroups.
2881 * nnmail.el (nnmail-split-region):
2882 * nnml.el (nnml-choose-mail): Add a Lines header line to mails
2883 that do not have them.
2885 * gnus.el: Moved most functions to make the source code a bit more
2886 structured. Added a few autoloads to kill the last few compiler
2888 (gnus-group-clear-dribble): New command and keystroke to clear the
2891 * nntp.el (nntp-open-server-internal): Further multiple nntp
2894 Sun Dec 18 01:48:28 1994 Lars Ingebrigtsen <lars@eyesore.no>
2896 * gnus-mh.el: All the mh-e functions have been moved to this new
2899 * gnus.el (gnus-summary-prepare-threads,
2900 gnus-summary-insert-line): If the subject changes in the middle of
2901 the thread, print the subject.
2902 (gnus-save-newsrc-file): Save the newsrc file(s) even when the
2903 dribble file has been saved, and don't save them when no changes
2906 * nntp.el (nntp-request-group): When using multiple nntp servers,
2907 the backend often became a bit dizzy.
2908 (nntp-open-server): Opening a server now correctly says whether a
2909 connection was established.
2911 * gnus.el (gnus-version): Rewrite to add version numbers from all
2913 (gnus-extend-newsgroup): Small fix.
2914 (gnus-find-header-by-number): Obsolete function.
2915 (gnus-clear-system): Kill all generated buffers when exiting.
2916 (gnus-exit-group-hook): Kill the nntp connection(s) when exiting.
2918 Mon Dec 12 18:15:03 1994 Lars Ingebrigtsen <lars@eyesore.no>
2920 * gnus.el: Version 0.2 released after some initial bugs were
2923 Sun Dec 11 06:32:40 1994 Lars Ingebrigtsen <lars@eyesore.no>
2925 * gnus.el: The very first (ding) Gnus pre-release.