*** empty log message ***
[gnus] / lisp / ChangeLog.1
1 Mon May 15 18:29:20 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
2
3         * gnus.el (gnus-summary-insert-line): Make sure Lines is a number.
4         
5         (gnus-summary-select-article): Don't scroll to the end of the
6         article buffer.
7
8         * gnus.el: 0.70 is released
9
10         * ChangeLog continues in a different file.
11
12 Mon May 15 16:38:04 1995  Lars Magne Ingebrigtsen  <larsi@drott.ifi.uio.no>
13
14         * gnus.el (gnus-summary-sort): Hide threads after sorting, if that
15         is wanted. 
16
17 Sun May 14 01:10:51 1995  Lars Ingebrigtsen  <lars@eyesore.no>
18
19         * gnus.el (gnus-verbose): New variable.
20         (gnus-group-mark-group): Stop when there are no more groups to go. 
21         (gnus-group-search-forward): Message when attempting to go too far
22         back. 
23
24         * gnus.el: Use it.
25         (gnus-group-add-to-virtual): New command and keystroke.
26
27         * gnus-vm.el: Did not load vm.
28
29         * gnus.el (gnus-summary-mode-map): New keystroke for saving with
30         vm. 
31
32         * gnus-score.el (gnus-score-load-file): (adapt t) will work
33         independently of gnus-use-adaptive-scoring.
34
35         * gnus.el (gnus-summary-recenter): New implementation.
36
37 Sat May 13 19:52:35 1995  Lars Ingebrigtsen  <lars@eyesore.no>
38
39         * gnus.el (gnus-nov-parse-line): Would not read Xrefs.
40
41         * gnus-score.el (gnus-score-save): Don't pp adaptive score files. 
42         (gnus-score-adaptive): Put adaptive entries in a separate score
43         file. 
44         (gnus-score-followup): Put entries into the adaptive score file. 
45
46         * gnus.el (gnus-use-scoring): New variable.
47
48 Sat May 13 11:16:31 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
49
50         * gnus.el (gnus-summary-refer-article): Mark fetched articles as
51         read. 
52         (gnus-summary-catchup): Mark articles as expirable when they are
53         supposed to be.
54         (gnus-group-expire-articles): Allow `total-expire'.
55         (gnus-summary-reselect-current-group): Kill the summary buffer
56         before reselecting.
57
58         * gnus-vis.el (gnus-summary-highlight-line): Would occationally
59         bug out. 
60
61         * gnus.el (gnus-summary-prepare-threads): Do right number of
62         sub-threads under adopted (etc) articles.
63         (gnus-read-descriptions-file): Don't barf on strange formats. 
64
65         * gnus-score.el (gnus-score-adaptive): Ignore pseudos.
66         (gnus-score-remove-lines-adaptive): Ditto.
67
68         * nnml.el (nnml-get-new-mail): Handle a list of spool files. 
69
70         * gnus.el (gnus-windows-old-to-new): Translate 3.13-selects to 4.1
71         symbols. 
72         (gnus-request-article-this-buffer): Always check whether the
73         connection is down.
74         (gnus-summary-save-article): Did not init hashtb.
75         (gnus-matches-options-n): Reversed comparison.
76         (gnus-configure-windows): Use the horizontal spec.
77         (gnus-group-goto-unread): New variable.
78         (gnus-group-next-unread-group): Use it.
79
80         * gnus-cache.el (gnus-cache-retrieve-headers): Don't barf if the
81         cache file doesn't exist.
82
83         * gnus.el: 0.68-0.69 is released.
84
85 Thu May 11 12:03:10 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
86
87         * gnus.el (gnus-simplify-buffer-fuzzy): New function.
88         (gnus-simplify-subject-fuzzy): Use it.
89
90         * gnus-score.el: Support fuzzy matches.
91
92 Sat May 13 11:09:30 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
93
94         * gnus.el (gnus-newsrc-to-gnus-format): New implementation. 
95
96 Wed May 10 08:42:21 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
97
98         * gnus.el (gnus-format-max-width): Don't choke on numbers.
99
100         * nnmh.el (nnmh-request-list): Don't chase links.
101
102         * gnus.el (gnus-parse-n-options): Would reverse the 'ignore and
103         strings. 
104         (gnus-summary-remove-lines-marked-as-read): Also count
105         gnus-ancient-marks as a read mark.
106
107         * nnspool.el (nnspool-inews-switches): Added the no-sig switch.
108
109         * gnus.el (gnus-summary-sort): Don't recurse for all time. 
110
111 Wed May 10 07:01:42 1995  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
112
113         * gnus-msg.el (gnus-summary-cancel-article): Remove process marks
114         after cancelling. 
115
116         * gnus.el (gnus-summary-show-all-dormant): Update lines.
117         (gnus-summary-show-all-expunged): Ditto.
118         (gnus-group-process-prefix): Did not understand C-u C-u prefixes
119         and the like. 
120         (gnus-group-catchup-current): Advance to the next unread group.
121         (gnus-summary-catchup): Mark articles at exit if adaptive scoring
122         is used. 
123         (gnus-server-edit-server): Did not configure windows properly.
124
125         * gnus.el: 0.67 is released. 
126
127 Tue May  9 10:18:16 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
128
129         * gnus-vis.el (gnus-article-press-button): New function.
130
131         * gnus.el (gnus-article-mode-map): Bind it.
132
133         * gnus-cite.el (gnus-cite-hide-percentage): Upped to 50% (like
134         inews). 
135         (gnus-cite-hide-absolute): Upped to 10 lines.
136
137         * gnus-vis.el (gnus-face-dark-name-list): Some colors was not
138         available everywhere.  New colors suggested by
139         John Salmon <johns@mullet.anu.edu.au>.
140         (gnus-article-highlight-headers): Turn of `buffer-read-only'.
141         (gnus-button-message-id): Do not switch to the summary buffer
142         first. 
143
144         * gnus.el: (gnus-article-add-button): Added autoload.
145         (gnus-article-hide-citation): Replace with autoload from
146         `gnus-cite.el'.
147
148 Wed May 10 06:49:33 1995  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
149
150         * gnus-vis.el: Name changes from gnus-visual-summary-* to
151         gnus-summary-*. 
152
153 Tue May  9 10:18:16 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
154
155         * gnus-score.el (gnus-summary-immediately-*): Added functions and
156         keybidnings. 
157
158 Wed May 10 06:01:34 1995  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
159
160         * gnus.el (gnus-windows-old-to-new): Applied '+ to wrong list. 
161
162 Tue May  9 12:26:34 1995  Lars Ingebrigtsen  <lars@eyesore.no>
163
164         * gnus-uu.el (gnus-uu-digest-headers): New variable.
165         (gnus-uu-save-article): Use it.
166
167         * gnus-vis.el (gnus-carpal-setup-buffer): Did not work at all. 
168
169         * gnus.el (gnus-get-unread-articles): Would un-activate already
170         activated groups from secondary servers.
171         (gnus-group-transpose-groups): New implementation.
172         (gnus-group-yank-group): Allow moving even to the end of the
173         buffer. 
174
175         * nnbabyl.el: General tune-up and serious bug-fix all over.
176
177         * gnus.el (gnus-parse-newsrc-body): Would create two dummy.groups
178         when no .newsrc.eld files existed.
179         (gnus-summary-setup-buffer): Be really sure that we want to return
180         to the old buffer.
181
182         * nnbabyl.el (nnbabyl-read-mbox): Insert "OPTIONS" in empty babyl
183         files. 
184
185         * gnus.el (gnus-group-change-level): Insert new groups at the end
186         of the group alist.
187
188 Tue May  9 04:49:53 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
189
190         * gnus.el: 0.66 is released.
191
192         * gnus.el (gnus-rebuild-remove-articles): Would make all articles
193         read and go to the wrong article.
194         (gnus-summary-update-lines): Allow highlighting of a region.
195
196         * gnus-kill.el (gnus-kill-file-mode-map): Three commands bound to
197         the same key.
198
199         * gnus-vis.el: Hilit code transferred here.
200
201         * gnus-hilit.el: Obsolete file.
202
203         * gnus-cite.el (gnus-cite-face-list): New file.
204
205         * gnus.el (gnus-member-of-valid): New function.
206
207         * gnus-score.el (gnus-score-integer): Reversed comparison.
208
209         * gnus.el (gnus-maintainer): New address.
210         (gnus-get-unread-articles): Secondary groups would be doubly
211         activated. 
212
213 Mon May  8 11:11:22 1995  Lars Ingebrigtsen  <lars@eyesore.no>
214
215         * gnus-msg.el (gnus-post-news): Use process/prefix.
216         (gnus-mail-reply-using-mail): Use process/prefix.
217         (gnus-summary-cancel-article): Ditto.
218
219         * gnus-vis.el (gnus-carpal-mode): New mode and stuff.
220
221         * gnus.el (gnus-configure-windows): New implementation.
222         (gnus-window-configuration): New syntax.
223         (gnus-windows-old-to-new): Conversion between old and new.
224         (gnus-split-window): Obsolete variable.
225         (gnus-remove-some-windows): New function.
226         (gnus-bug): Put point a different place.
227
228 Sun May  7 01:12:04 1995  Lars Magne Ingebrigtsen  <larsi@bera.ifi.uio.no>
229
230         * gnus.el: 0.65 is released.
231
232         * gnus.el (gnus-get-unread-articles): Would not activate some
233         native groups. 
234
235         * nndigest.el (nndigest-first-article-separator): New variable.
236         (nndigest-narrow-to-article): Use it.
237         (nndigest-request-group): Would be one off in counting messages. 
238
239         * gnus.el (gnus-summary-setup-buffer): Don't create the buffer if
240         it already exists.
241         (gnus-summary-read-group): If the summary buffer exists, just
242         switch to it.
243         (gnus-summary-subject-string): Would bug out on pseudo-articles.
244
245         * gnus-vm.el: New file.
246
247         * gnus-msg.el (gnus-mail-reply-using-mail): In-reply-to was
248         possibly not correct.
249
250         * gnus-uu.el: Undefined keymaps.
251
252         * gnus.el (gnus-article-date-ut): `lapsed' was some hours off.
253
254 Sat May  6 01:48:06 1995  Lars Magne Ingebrigtsen  <larsi@bera.ifi.uio.no>
255
256         * gnus.el (gnus-article-de-quoted-unreadable): Did not set
257         buffer-read-only to nil.
258
259         * gnus-score.el (gnus-score-save): Would not save score file if
260         the directory didn't exist.
261
262         * gnus-vis.el (gnus-summary-make-menu-bar): Added sort-by-score.
263
264         * gnus.el (gnus-read-active-file): Don't pretend that we have read
265         the active file when we haven't.
266         (gnus-summary-catchup): Make catchup-and-exit faster.
267         (gnus-summary-sort-by-score): Make the `reverse' element optional
268         on all score functions.
269         (gnus-read-descriptions-file): Don't barf if the server if down.
270
271         * gnus-uu.el (gnus-uu-initialize): Chmod work dir.
272
273         * gnus.el (gnus-nov-parse-line): Allow strings as Lines headers. 
274         (gnus-summary-dummy-line-format): Not aligned properly.
275         (gnus-summary-goto-subject): Skip dummy articles.
276         (gnus-group-first-unread-group): Went to the first group, not the
277         first unread group.
278
279         * gnus.el: 0.64 is released.
280
281 Mon May  1 01:51:25 1995  Lars Ingebrigtsen  <lars@eyesore.no>
282
283         * gnus-vis.el (gnus-server-make-menu-bar): New function.
284
285         * gnus.el: Pushed gnus-uu autoloads out to a keymap in gnus-uu. 
286         (gnus-rebuild-thread): New function.
287         (gnus-rebuild-remove-articles): New function.
288         (gnus-group-mode-map): Changes.
289
290         * gnus-score.el
291         (gnus-summary-temporarily-lower-followups-to-author): New command. 
292         (gnus-summary-lower-followups-to-author): Raised instead of
293         lowering. 
294
295         * gnus.el (gnus-article-date-ut): `lapsed' would give incorrect
296         time. 
297         (gnus-group-mark-group, gnus-group-unmark-group,
298         gnus-group-mark-region):  New commands and keystrokes.
299         (gnus-group-process-prefix): New function.
300         (gnus-group-goto-group): New function.
301         (gnus-group-catchup-current): Use pro/pre.
302         (gnus-group-expire-articles): Ditto.
303         (gnus-group-expire-all-groups): Double ditto.
304         (gnus-group-set-current-level): Ditto.
305         (gnus-delete-line): New function.
306         (gnus-summary-mark-article): Don't unconditionally request article
307         when using the cache.
308
309 Tue May  2 01:52:56 1995  Christian Limpach  <chris@nice.ch>
310
311         * gnus.el (gnus-article-display-x-face): cleaned up and use
312         call-process-region now.
313
314 Mon May  1 23:40:32 1995  Christian Limpach  <chris@nice.ch>
315
316         * gnus.el (gnus-group-fetch-faq): fixed fetching faq of foreign
317         groups
318
319 Mon May  1 21:04:22 1995  Scott Byer  <byer@mv.us.adobe.com>
320
321                 * gnus.el (gnus-unread-articles) Put back in dropped change to
322         prevent activation of unsubscribed foreign newsgroups.
323
324 Sun Apr 30 04:11:31 1995  Lars Ingebrigtsen  <lars@eyesore.no>
325
326         * gnus.el (gnus-sorted-complement): Would reverse the result given
327         a nil list.
328         (gnus-summary-refer-article): Would not let you refer expunged
329         articles. 
330         (gnus-summary-goto-article): Give a return value.
331
332         * gnus.el: Changes here and there to use the cache.
333
334         * gnus-cache.el: New file.
335
336         * gnus.el (gnus-article-de-quoted-unreadable): Have interactive
337         calls force un-quoting.
338         (gnus-article-date-ut): Would choke on distant dates.
339         (gnus-summary-respool-article): Use the current backend as a
340         default prompt.
341         (gnus-summary-respool-article): Behave grafully on nil input.
342         (gnus-get-unread-articles): Would barf on virtual servers.
343         (gnus-use-cache): New variable.
344
345         * gnus.el: 0.63 is released.
346
347 Sun Apr 30 01:29:34 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
348
349         * gnus.el (gnus-summary-raise-thread): Would incorrectly not stay
350         on the same line when that was required.
351         (gnus-article-date-ut): Required arguments.
352
353         * gnus-score.el (gnus-score-load-file): Would reset
354         gnus-adaptive-score-alist. 
355
356 Sat Apr 29 22:27:46 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
357
358         * gnus-uu.el (gnus-uu-post-news): Work in mail buffers as
359         well. General cleanup.
360
361         * nntp.el (nntp-default-sentinel): Ignore servers that do not
362         exist. 
363
364         * gnus-score.el (gnus-score-add-followups): Used exact match
365         instead of substring.
366
367 Sat Apr 29 17:58:42 1995  Lars Ingebrigtsen  <lars@eyesore.no>
368
369         * gnus.el (gnus-gnus-to-quick-newsrc-format): Inhibit quitting in
370         a particularly tricky spot.
371         (gnus-read-newsrc-el-file): The same.
372         (gnus-server-edit-server): New layout.
373         (gnus-server-read-server): Wrong interactive spec and returned to
374         the wrong buffer.
375         (gnus-group-browse-foreign-server): Also allow browsing of
376         servers. 
377
378         * nnml.el (nnml-request-list): Did not set nnml-group-alist. 
379
380         * gnus.el (gnus-summary-respool-article): Would not let you
381         respool. 
382
383 Sat Apr 29 00:35:17 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
384
385         * gnus-score.el (gnus-score-add-followups): Did not work.
386
387         * nntp.el (nntp-request-article): Would fetch articles even if
388         async-fetched.
389         (nntp-async-fetch-articles): Would re-fetch the first article.
390
391         * gnus.el: 0.62 is released
392
393 Fri Apr 28 00:24:34 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
394
395         * gnus.el (gnus-set-mode-line): Would bug out on nil max-lens. 
396         (gnus-summary-read-group): Did not properly configure windows on
397         breaks. 
398         (gnus-summary-select-article): Would not configure windows
399         properly. 
400         (gnus-summary-exit-no-update): Would go to next group, not next
401         unread group.
402         (gnus-summary-enter-digest-group): End gracefully if executed on
403         something that is not a digest.
404         (gnus-server-read-server): New command.
405         (gnus-nov-field): Would not grab the last char on the line.
406
407         * gnus.el: 0.61 is released
408
409 Wed Apr 26 19:48:36 1995  Scott Byer  <byer@mv.us.adobe.com>
410
411         * gnus.el (gnus-group-get-new-news) Off by one with relation to
412         the fix in gnus-get-unread-articles.
413
414 Thu Apr 27 23:46:32 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
415
416         * gnus.el (gnus-summary-next-article): Would bug out on nndigest
417         groups. 
418
419 Thu Apr 27 13:45:21 1995  Scott Byer  <byer@mv.us.adobe.com>
420
421         * nnfolder.el (nnfolder-request-group) Fixed it so it returns an
422         active list even when the flag for not checking mail is t.
423
424         * gnus.el (gnus-get-unread-articles) Changed comparison with level
425         to < to fix fencepost error.  Forced active to nil in the case
426         where a foreign newsgroup shouldn't be activated.
427
428 Wed Apr 26 19:48:36 1995  Scott Byer  <byer@mv.us.adobe.com>
429
430         * nnfolder.el (nnfolder-request-group) Small performance tweak.
431
432         * nnfolder.el (nnfolder-save-mail) Moved the code to kill previous
433         newsgroups headers into the loop, affects mail saved to multiple
434         folders so that they don't have multiple newsgroup markers
435         anymore.
436
437         * nnfolder.el (various) Made sure buffer needed saving before each
438         request.
439
440 Thu Apr 27 22:34:13 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
441
442         * gnus.el (gnus-parse-newsrc-body): Would reverse the list of
443         groups if no .newsrc.eld file is present.
444         (gnus-parse-newsrc-body): Would subscribe unsubscribed groups.
445         (gnus-summary-mode-map): Many keymap changes.
446
447 Thu Apr 27 21:45:05 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
448
449         * gnus-msg.el (gnus-inews-organization): Use the standard work
450         buffer.
451         (gnus-post-news): Did not use followup-to.
452
453 Thu Apr 27 12:38:41 1995  Lars Magne Ingebrigtsen  <larsi@bera.ifi.uio.no>
454
455         * gnus-kill.el (gnus-apply-kill-file-internal): Give abetter error
456         massage on rn kill files.
457
458         * gnus.el (gnus-article-de-quoted-unreadable): No interactive spec.
459
460 Wed Apr 26 15:57:28 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
461
462         * gnus-message.el (gnus-inews-check-post): Would warn about too
463         long lines when the last line didn't have a newline.
464
465         * gnus-score.el (gnus-score-string): Would loop forever on empty
466         matches. 
467
468         * gnus.el: 0.60 is released.
469
470 Wed Apr 26 15:08:00 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
471
472         * gnus.el (gnus-groups-to-gnus-format): Would ding on non-existant
473         groups. 
474         (gnus-summary-next-group): Did not keep pint in group buffer
475         updated. 
476
477 Wed Apr 26 14:42:17 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
478
479         * nntp.el (nntp-request-article): Would sometime deliver the wrong
480         article in async mode.
481
482 Wed Apr 26 10:08:36 1995  Lars Ingebrigtsen  <lars@eyesore.no>
483
484         * gnus-message.el (gnus-summary-post-forward): New command and
485         keystroke. 
486
487         * gnus-uu.el (gnus-uu-digest-mail-forward): Name change.
488         (gnus-uu-digest-post-forward): New command and keystroke.
489
490         * nntp.el (nntp-open-server): Refuse to connect to servers that
491         have previously timed out.
492
493         * gnus.el (gnus-summary-next-group): Allow 0 as a pointer to go to
494         the next group.
495         (gnus-group-edit-group): All group editing functions have changed.
496
497 Tue Apr 25 20:35:40 1995  Lars Ingebrigtsen  <lars@eyesore.no>
498
499         * gnus.el (gnus-summary-exit-no-update): Go to the right (next)
500         group on all kinds of exits.
501         (gnus-article-mode-map): Slight improvement in the duplicated
502         keystrokes. 
503
504 Tue Apr 25 16:33:58 1995  Lars Magne Ingebrigtsen  <larsi@bera.ifi.uio.no>
505
506         * nnspool.el (nnspool-sift-nov-with-sed): New function.
507         (nnspool-sift-nov-with-sed): New variable.
508
509         * gnus-score.el (gnus-score-remove-lines-adaptive): New function.
510
511         * gnus.el (gnus-summary-remove-lines-marked-with): Do the adaptive
512         thing.
513
514         * gnus-score.el (gnus-score-string): Allow exact matches.
515         (gnus-score-adaptive): Use exact matches.
516
517         * gnus.el (gnus-article-de-quoted-unreadable): Replaced with Per's
518         functions. 
519
520         * gnus-score.el (gnus-default-adaptive-score-alist): Name change. 
521
522 Tue Apr 25 14:20:52 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
523
524         * gnus.el (gnus-summary-insert-pseudos): Didn't treat
525         pseudos-separately properly.
526
527 Tue Apr 25 15:08:38 1995  Scott Byer  <byer@mv.us.adobe.com>
528
529         * nnmail.el (nnmail-request-post-buffer) changed how this function
530         deals with the list form of follow-to.  Before calling mail-setup,
531         it now gathers and strips out of the list all "To" headers, and
532         calls mail-setup with that collection.  This avoids the nasty
533         empty To: field problem.  Also made sure that additional fields
534         are inserted after the To: field.
535
536         * gnus-message.el (gnus-mail-reply-using-mail) Added the same fix
537         for replying.
538
539 Tue Apr 25 12:54:28 1995  Lars Magne Ingebrigtsen  <larsi@bera.ifi.uio.no>
540
541         * gnus.el (gnus-valid-select-methods): nnvirtual groups should not
542         have the address in the name.
543         (gnus-article-prepare): When trying to refer an article that
544         didn't exist, the current article pointers would become confused. 
545         (gnus-summary-line-format-alist): Make sure `thread' is defined. 
546
547         * gnus.el: 0.59 is released.
548
549 Mon Apr 24 10:50:09 1995  Scott Byer  <byer@mv.us.adobe.com>
550
551         * gnus.el (gnus-get-unread-articles) Closed each group after
552         checking the number of unread articles in order to minimize memory
553         usage when using a file-based backend (e.g., nnfolder).
554
555         * nnfolder.el (nnfolder-possibly-change-group) Added check on
556         modtime of mbox.  This should help those who use procmail.
557
558         * nnfolder.el (nnfolder-close-group) Added use of
559         nnfolder-always-close.
560
561         * nnfolder.el (nnfolder-always-close) Added this variable to
562         determine if nnfolder should got for speed or minimize space
563         requirements.  The old tradeoff.  If this new variable is t,
564         nnfolder will try and keep only one mbox open at a time.  This
565         will cost some time!
566
567         * nnfolder.el (nnfolder-ignore-active-file) Renamed
568         nnfolder-active-file--paranoia to something mor reasonable.  Did
569         not change the sense.
570
571         * nnfolder.el (nnfolder-read-folder) Consolidated the min-max loop
572         when being paranoid or recovering from bad active file.
573
574 Tue Apr 25 12:27:03 1995  Lars Magne Ingebrigtsen  <larsi@bera.ifi.uio.no>
575
576         * gnus.el (gnus-server-to-method): Did not find method for native
577         groups. 
578         (gnus-article-x-face-command): Value fix.
579
580 Tue Apr 25 11:06:36 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
581
582         * gnus.el (gnus-summary-next-page): Would not allow exit from the
583         last group.
584
585         * gnus-message.el (gnus-post-news): Would not allow posting from
586         the group buffer.
587         (gnus-inews-remove-headers): New function to remove headers before
588         posting. 
589         (gnus-inews-lines): Would compute an incorrect Lines header. 
590
591         * gnus.el (gnus-article-de-quoted-unreadable): Make sure that the
592         article really is quoted-unreadable.
593
594 Mon Apr 24 17:38:36 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
595
596         * gnus.el: 0.58 is released.
597
598         * nntp.el (nntp-kill-connection): Add a small wait after timing
599         out. 
600
601         * gnus.el (gnus-format-max-width): Didn't work with numbers.
602         (gnus-group-first-unread-group): Wouldn't select the first group.
603
604         * nntp.el (nntp-default-sentinel): Would fail to find the name of
605         the server.
606
607         * gnus.el (gnus-group-unsubscribe-current-group): Did not toggle
608         properly. 
609         (gnus-group-set-current-level): Warn about illegal levels.
610
611 Mon Apr 24 17:22:27 1995  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
612
613         * gnus.el (gnus-summary-recenter): New version from Sudish.
614
615 Mon Apr 24 00:05:59 1995  Christian Limpach  <chris@nice.ch>
616
617         * gnus.el (gnus-article-display-x-face): avoid
618         re-search-forwarding the whole article buffer
619
620 Mon Apr 24 16:46:06 1995  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
621
622         * gnus.el (gnus-seconds-since-epoch): New function.
623
624         * nntp.el (nntp-open-server): Set wrong variable for the port
625         number. 
626
627         * gnus.el (gnus-summary-refer-article): Don't bug out on nil
628         refer-article-methods. 
629
630 Mon Apr 24 16:05:56 1995  Lars Magne Ingebrigtsen  <larsi@bera.ifi.uio.no>
631
632         * gnus.el (gnus-article-x-face-command): New value.
633
634 Sun Apr 23 11:19:32 1995  Lars Ingebrigtsen  <lars@eyesore.no>
635
636         * nnspool.el (nnspool-request-post): Post asynchronously.
637
638         * nntp.el: Many changes related to asynchronous article fetching. 
639
640         * gnus.el (gnus-asynchronous): New variable.
641         (gnus-article-date-ut, gnus-article-date-local,
642         gnus-article-date-lapsed):  New commands and keystrokes.
643
644 Sun Apr 23 05:34:11 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
645
646         * gnus-score.el (gnus-score-adaptive-alist): New variable.
647         (gnus-score-adaptive): New function.
648
649         * gnus.el (gnus-article-de-quoted-unreadable): Translate = on the
650         end of lines.
651         (gnus-del-mark): Name change from gnus-dread-mark.
652         (gnus-use-adaptive-scoring): New variable.
653         (gnus-summary-exit): Use it.
654
655         * gnus-message.el (gnus-post-news): Don't bug out on posting with
656         followup-to methods.
657
658         * gnus.el (gnus-group-set-current-level): Bug fix.
659         (gnus-request-post-buffer): Open server if it isn't open.
660
661 Sat Apr 22 07:27:25 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
662
663         * gnus.el: Pushed all score code out to a separate file.
664         
665         * gnus-score.el: New file.
666
667         * gnus.el (gnus-newsrc-alist): Name change from gnus-newsrc-assoc.
668
669         * gnus.el: 0.57 is released.
670
671 Sat Apr 22 04:54:11 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
672
673         * gnus.el: Many patches from Hallvard B Furuseth on XEmacs and
674         kill-buffer matters.
675
676         * gnus-uu.el (gnus-uu-digest-and-forward): Make a better name and
677         kill the temp buffer.
678
679         * gnus.el (gnus-split-methods): Doc fix.
680         (gnus-summary-copy-article): Activate non-active newsgroups.
681         (gnus-summary-insert-pseudos): View pseudos non-separately.
682         (gnus-view-pseudos-separately): New variable.
683
684 Fri Apr 21 11:00:53 1995  Lars Magne Ingebrigtsen  <larsi@beli.ifi.uio.no>
685
686         * gnus.el (gnus-start-news-server): Arguments in incorrect order
687         for substring.
688         (gnus-summary-refer-article): Always open the server before asking
689         for articles. 
690         (gnus-simplify-subject-fuzzy): Installed Sudish' and Hallvard's
691         version. 
692
693 Fri Apr 21 09:26:06 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
694
695         * gnus.el (gnus-group-set-current-level): Changed meaning of
696         prefix. 
697         (gnus-level-default-unsubscribed): Missing value.
698         (gnus-simplify-subject-fuzzy): substring instead of
699         buffer-substring. 
700
701         * nnml.el (nnml-request-expire-articles): Would sometimes bomb,
702         for reasons unknown.
703
704         * nnmh.el (nnmh-request-list): Don't list empty groups.
705
706         * gnus.el (gnus-mail-forward-using-mail): Use emacs-lisp mode
707         map. 
708
709         * gnus.el: 0.56 is released.
710
711 Sun Apr 16 00:34:51 1995  Christian Limpach  <chris@nice.ch>
712
713         * gnus.el (gnus-article-prepare): fixed moving to bookmark when
714         displaying article
715
716 Fri Apr 21 05:56:51 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
717
718         * gnus.el (gnus-score-check-syntax): Add file names to error
719         message. 
720         (gnus-browse-foreign-server): Numbers would be one off.
721
722         * nntp.el (nntp-request-group): Just use the GROUP command.
723
724 Fri Apr 21 05:56:34 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
725
726         * gnus.el: 0.55 is released.
727
728 Fri Apr 21 02:50:11 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
729
730         * gnus.el (gnus-start-news-server): Set nnmh-directory in the
731         select method.
732
733         * nnfolder.el: Installed Scott Byer's patches.
734
735         * nnheader.el (nnheader-make-complex-temp-name): New variable. 
736
737         * gnus-mh.el: Installed Eric Selberg's patches.
738
739         * gnus.el (gnus-summary-check-current): New variable.
740         (gnus-summary-search-subject): Use variable.
741         Did the (replace-match "" t t) thing.
742         (gnus-simplify-subject-fuzzy): Buffer implementation.
743
744         * nnspool.el (nnspool-seconds-since-epoch): Returned incorrect
745         data. 
746
747         * gnus.el (gnus-article-prepare): Go to the next subject if the
748         article is canceled.
749
750 Fri Apr 21 02:48:19 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
751
752         * gnus.el: 0.54 is released.
753
754 Thu Apr 20 06:36:33 1995  Lars Ingebrigtsen  <lars@eyesore.no>
755
756         * gnus.el (gnus-setup-news): Read .newsrc.eld before reading the
757         active file.
758         (gnus-group-edit-group-parameters): New command and keystroke.
759
760         * nntp.el (nntp-server-list-active-group): Improperly initialised. 
761
762         * gnus.el (gnus-retrieve-groups): New function.
763         (gnus-groups-to-gnus-format): New function.
764         (gnus-read-active-file): New semantics: `some'.
765         (gnus-level-subscribed, gnus-level-unsubscribed,
766         gnus-level-zombie, gnus-level-killed): New variables.
767         (gnus-inews-check-post): Many of the checks didn't actually check
768         anything. 
769         (gnus-check-before-posting): New variable.
770         (gnus-group-edit-group-method): New command and keystroke.
771         (gnus-group-mode-map): Change in keymap for edit-group.
772         (gnus-server-extend-method): Didn{t properly recognise native
773         groups. 
774
775         * gnus.el: Changes throughout to use the level variables instead
776         of the hard-coded level numbers.
777
778 Thu Apr 20 04:23:34 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
779
780         * gnus.el: 0.53 is released.
781
782 Thu Apr 20 01:56:59 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
783
784         * gnus-uu.el (gnus-uu-part-number): New function.
785
786         * gnus.el (gnus-post-news): Don't require a group name to be legal
787         to allow composing the article.
788         (gnus-set-mode-line): Would bug out on a non-numerical
789         non-string-length. 
790         (gnus-mail-reply-using-mail): Would go to the summary buffer
791         instead of the mail buffer with non-standard window configs.
792         (gnus-summary-next-page): Go to the summary buffer.
793         (gnus-mail-reply-using-mail): Yank before hook.
794         (gnus-group-mode-map): Reinstituted to old keystrokes.
795         Installed Eric Selberg's mh and split-window patches.
796
797         * nntp.el (nntp-open-server-function): New variable.
798         (nntp-rlogin-parameters): New variable.
799         (nntp-rlogin-user-name): New variable.
800         (nntp-open-rlogin-stream): New function.
801         (nntp-open-network-stream): New function.
802         (nntp-retrieve-groups): New function.
803         (nntp-open-server): Don't break on a defs list containing just
804         "nntp" or a port number.
805
806 Wed Apr 19 07:19:31 1995  Lars Magne Ingebrigtsen  <larsi@holmenkollen.ifi.uio.no>
807
808         * gnus.el: 0.52 is released.
809
810 Wed Apr 19 05:51:27 1995  Lars Magne Ingebrigtsen  <larsi@holmenkollen.ifi.uio.no>
811
812         * nntp.el (nntp-request-group): Error in regexp when using LIST
813         ACTIVE. 
814
815         * gnus.el (gnus-parse-newsrc-body): Don't reset levels.
816         (gnus-group-always-list-unread): New variable.
817
818         * gnus-uu.el (gnus-uu-save-files): Ask user whether to overwrite
819         existing files.
820
821         * nnmbox.el (nnmbox-request-expire-articles): Fix from Ilja Weis.
822
823 Tue Apr 18 02:45:28 1995  Christian Limpach  <chris@nice.ch>
824
825         * gnus.el (gnus-point-at-bol): new subst
826         (gnus-point-at-eol): new subst
827         * gnus.el: changed all save-excursions to find point at the
828         beginning or end of a line to use either gnus-point-at-bol or
829         gnus-point-at-eol.
830
831 Wed Apr 19 03:59:04 1995  Lars Magne Ingebrigtsen  <larsi@holmenkollen.ifi.uio.no>
832
833         * gnus-visual.el (gnus-visual-highlight-selected-summary):
834         Highlight correctly with no mouse-face present.
835
836         * gnus.el (gnus-current-score-file-nondirectory): New function.
837         (gnus-mode-non-string-length): New semantics from Sudish Joseph. 
838
839         * gnus-uu.el: Included all of Eric Selbergs PostScript functions. 
840
841         * gnus.el (gnus-summary-mode-line-format-alist): Missing ?s in g
842         spec. 
843         (gnus-summary-read-group): Go to the next group if the group can't
844         be selected. 
845         (gnus-update-summary-mark-positions): Don't bug out on threads. 
846         (gnus-summary-copy-article): Accept the prefix as the default
847         group. 
848
849 Wed Apr 19 03:28:37 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
850
851         * gnus.el: Major changes in server handling; new mode; and lots of
852         stuff all over in all files. 
853
854         * gnus.el: 0.51 is released.
855
856 Mon Apr 17 08:38:57 1995  Lars Ingebrigtsen  <lars@eyesore.no>
857
858         * gnus.el (gnus-clear-system): Kill nntp-server-buffer upon exit. 
859         
860         * gnus.el: Added "*" to the beginning of the docs strings of all
861         user variables.
862
863 Sun Apr 16 03:18:15 1995  Lars Ingebrigtsen  <lars@eyesore.no>
864
865         * gnus.el (gnus-post-news): Yank before running
866         news-reply-header-hook. 
867         (gnus-group-list-groups): Go to the right group after listing. 
868         (gnus-summary-respool-article): Allow respooling from newsgroups. 
869         (gnus-split-methods): New variable.
870         (gnus-read-save-file-name): New function.
871         (gnus-summary-save-in-rmail): Have all the saving functions use
872         this new function.
873
874         * gnus-visual.el (gnus-summary-make-menu-bar): Menu change.
875
876         * gnus.el (gnus-cancel-news): Don't ask experts.
877         (gnus-summary-mark-region-as-read): New command and keystroke. 
878
879 Sun Apr 16 20:45:38 1995  Lars Magne Ingebrigtsen  <larsi@maud.ifi.uio.no>
880
881         * gnus.el (gnus-save-newsrc-file): Run save-newsrc-hook even if
882         the file is not saved.
883         (gnus-summary-insert-pseudos): Would interleave pseudos and real
884         articles. 
885         (gnus-cancel-news): Generate a better error message.
886
887         * nnmh.el (nnmh-request-list): Do not try to read unreadable
888         directories. 
889
890         * gnus.el (gnus-copy-sequence): Would choke on just a single cons
891         cell. 
892         (gnus-inews-article): Would insert two \n's too many.
893
894 Sat Apr 15 04:29:22 1995  Lars Ingebrigtsen  <lars@eyesore.no>
895
896         * gnus.el (gnus-use-long-file-name): One quote symbol too many. 
897         (gnus-article-x-face-command): New variable.
898         (gnus-article-display-x-face): New command and keystroke.
899         (gnus-newsgroup-active): New internal variable.
900         (gnus-update-read-articles): Use this variable to ensure that new
901         articles that have arrived while the summary buffer existed are
902         not inadvertantly marked as read.
903         (gnus-score-headers): Remove exluded score files from the list of
904         score file alists. Probably.
905
906         * nntp.el (nntp-news-default-headers): New variable.
907         (nntp-request-post-buffer): Use it.
908
909         * gnus.el (gnus-inews-insert-headers): Extended syntax of
910         gnus-required-headers. 
911
912 Sun Apr 16 00:02:02 1995  Lars Magne Ingebrigtsen  <larsi@holmenkollen.ifi.uio.no>
913
914         * gnus.el (gnus-summary-update-line): Don't mark ancient and read
915         articles as low-scored.
916         (gnus-inews-article): Would insert headers one line too early. 
917
918         * gnus.el: 0.50 is released.
919
920 Sat Apr 15 22:16:26 1995  Lars Magne Ingebrigtsen  <larsi@holmenkollen.ifi.uio.no>
921
922         * gnus.el (gnus-score-headers): Changed to allow score alists
923         returned from function in...
924         (gnus-score-find-score-files-function): Wider semantics.
925         (gnus-parse-options-lines): Don't parse options if there aren't
926         any. 
927         (gnus-group-default-list-level): New variable.
928         (gnus-use-long-file-name): Extended semantics.
929         (gnus-group-list-groups): Use new variable.
930         (gnus-group-jump-to-group): Bux fix.
931
932 Fri Apr 14 08:05:42 1995  Lars Ingebrigtsen  <lars@eyesore.no>
933
934         * gnus.el: Installed Fabrice Popineau's XEmacs patches.
935
936         * nnfolder.el: Installed Scott Byer's version.
937
938         * nntp.el (nntp-request-group): Use LIST ACTIVE group if the
939         server supports it.
940
941 Fri Apr 14 17:14:44 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
942
943         * gnus.el (gnus-post-news): Set gnus-newsgroup-name when posting. 
944
945         * nnfolder.el (nnfolder-request-expire-articles): Setcar the wrong
946         thing. 
947
948         * gnus.el (gnus-summary-catchup): Would catchup no matter what
949         answer the user gave.
950
951         * nnfolder.el (nnfolder-request-close): New function to remove
952         nnfolder buffers.
953
954 Fri Apr 14 17:09:40 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
955
956         * gnus.el: 0.49 is released.
957
958 Fri Apr 14 00:29:43 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
959
960         * gnus.el (gnus-list-active-group): New function.
961         (gnus-browse-server-mode-map): New keystrokes: `l' and 
962         `L', which both return to the group buffer.
963
964         * nntp.el (nntp-list-active-group): New function.
965
966         * gnus.el: New spec for current score file.
967         (gnus-simplify-subject-fuzzy): Made fuzzier on white space.
968         (gnus-summary-cancel-article): Heade headers after replying, etc. 
969         (gnus-user-mail-address): New variable.
970         (gnus-score-orphans): Orphan functions added.
971
972 Wed Apr 12 23:13:17 1995  Lars Ingebrigtsen  <lars@eyesore.no>
973
974         * gnus.el (gnus-score-body): New function.
975         (gnus-summary-raise-by-body): All the raise/lower functions and
976         keystrokes are added.
977
978 Wed Apr 12 17:23:32 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
979
980         * gnus.el (gnus-mail-reply-using-mail): Allow reply-to function to
981         return a list of headers to insert.
982         (gnus-summary-save-article): Don't re-request articles before
983         saving. 
984         (gnus-summary-read-group): If all articles have been expunged on
985         accound of low scores, display all articles.
986         (gnus-score-check-syntax): Don't choke on empty score entries.
987
988 Wed Apr 12 00:23:01 1995  Lars Ingebrigtsen  <lars@eyesore.no>
989
990         * gnus.el: Doc fix.
991         (gnus-score-integer): New function.
992         (gnus-score-date): New function.
993
994         * nntp.el (nntp-accept-response): Give a better error message.
995
996         * nnvirtual.el (nnvirtual-update-marked): Removal of article marks
997         now propagates to the source groups.
998
999         * gnus.el (gnus-select-newsgroup): Adjust marked lists after
1000         really entering group.
1001
1002 Tue Apr 11 23:08:25 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1003
1004         * gnus.el (gnus-summary-catchup-and-goto-next-group): New command
1005         and keystroke.
1006         (gnus-summary-toggle-header): Set point at the start up the buffer
1007         when toggling the header.
1008         (gnus-score-transform-old-to-new): Would rewrite 'files atoms
1009         incorrectly. 
1010
1011         * nnmail.el (nnmail-request-post-buffer): Bind buffer-read-only to
1012         nil before attempting to change the buffer.
1013
1014         * gnus-uu.el (gnus-uu-save-files): Don't choke on non-existing
1015         files. 
1016
1017         * gnus.el (gnus-score-save): Make sure that the directory that the
1018         score file is written to actually exists.
1019
1020         * gnus-kill.el (gnus-kill-file-raise-followups-to-author):
1021         Misleading message.
1022
1023         * gnus.el (gnus-summary-save-article): Remove any X-Gnus header
1024         lines before saving.
1025
1026 Tue Apr 11 00:03:35 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
1027
1028         * gnus.el (gnus-summary-number-of-articles-in-thread): New
1029         function. 
1030         (gnus-summary-score-entry): A slightly more elaborate prompt.
1031         (gnus-group-first-unread-group): New function and keystroke.
1032
1033 Mon Apr 10 20:41:55 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
1034
1035         * gnus.el (gnus-summary-mark-as-read-forward): Overwrite E marks. 
1036         (gnus-group-jump-to-group): Allow jumping to groups not in the
1037         active file.
1038         (gnus-summary-line-format-alist): New spec: number of articles in
1039         the current subthread.
1040
1041         * nnml.el (nnml-possibly-create-directory): Create directories on
1042         the fly instead of creating all possible directories at startup.
1043
1044         * nnmail.el (nnmail-article-group): Allow nnmail-split-methods to
1045         be a function to be called.
1046
1047         * gnus.el (gnus-nov-parse-line): Allow articles without
1048         message-ids to pass through. Fudge temporary ids.
1049
1050         * nnml.el (nnml-make-nov-line): Create dummy message-ids for
1051         articles that do not have them.
1052
1053         * gnus.el (gnus-group-make-group): Refuse to create groups that
1054         already exist.
1055         (gnus-group-change-level): Don't enter foreign groups into killed
1056         lists. 
1057         (gnus-parse-n-options): Handle options -n lines as the were
1058         supposed to - sequentially.
1059         (gnus-newsrc-options-n-yes, gnus-newsrc-options-n-no): Obsolete
1060         variables. 
1061         (gnus-newsrc-options-n): New variable.
1062         (gnus-matches-options-n): New function.
1063         (gnus-summary-next-group): Kill summary buffer even when C-g'ing
1064         while choosing the next group after n'ing.
1065         (gnus-summary-mode-line-format-alist): New format spec added.
1066         (gnus-short-group-name): New function.
1067         (gnus-mail-forward-using-mail): Use From line instead of grup name
1068         in the Subject header when forwarding.
1069         (gnus-summary-mode-line-format-alist): Added user-defined spec to
1070         the mode line alists. 
1071         (gnus-score-save): Would set `gnus-score-cache' to nil.
1072
1073         * gnus-uu.el (gnus-uu-mark-sparse): Did not create hashtb before
1074         using it.
1075
1076         * gnus.el (gnus-mail-other-window-using-mail): Used lisp keymap.
1077
1078 Mon Apr 10 20:29:26 1995  Lars Magne Ingebrigtsen  <larsi@surt.ifi.uio.no>
1079
1080         * gnus.el (gnus-summary-move-article): Didn't remove articles from
1081         list of unreads.
1082
1083 Mon Apr 10 14:59:49 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
1084
1085         * gnus.el, gnus-uu.el: Changed all instances of
1086         mail-header-separator to use regexp-quote and anchors.
1087
1088         * gnus.el (gnus-nov-parse-line): Don't choke on malformed NOV
1089         lines. 
1090
1091 Sun Apr  2 13:16:03 1995  Lars Magne Ingebrigtsen  <larsi@mimir.ifi.uio.no>
1092
1093         * gnus.el (gnus-inews-insert-headers): Didn't check new
1094         -gather-limit correctly. 
1095         (gnus-summary-prepare-threads): Print subjects if `fuzzy' was
1096         used, but subjects aren't equal.
1097
1098 Sun Apr  2 12:11:17 1995  Lars Magne Ingebrigtsen  <larsi@mimir.ifi.uio.no>
1099
1100         * gnus.el: 0.47 & 0.48 is released.
1101
1102         * nnmh.el (nnmh-article-pathname): Wouldn't find groups that were
1103         located in directories that had "." in the directory names.
1104
1105         * gnus.el (gnus-score-load-file): Changing score alists would have
1106         no effect. 
1107
1108 Sat Apr  1 16:45:14 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1109
1110         * gnus-visual.el (gnus-visual-highlight-selected-summary): Would
1111         mess up selected face when no mouse highlights were used.
1112
1113         * nnml.el (nnml-request-create-group): Really create groups that
1114         are created.
1115
1116         * gnus.el (gnus-setup-news): If the local server can't be
1117         contacted, just ignore it and offer to continue.
1118         (gnus-group-post-news): Set newsgroup name to nil before offering
1119         to post.
1120         (gnus-summary-read-group): Summary buffer wouldn't be killed when
1121         `n'-ing to a group that had all its articles expired.
1122
1123         * nntp.el (nntp-open-server): Allow quitting when setting up
1124         connection to a server.
1125
1126         * gnus.el (gnus-articles-to-read): Ticked articles would become
1127         read when newsgroups were entered with C-u SPC.
1128         (gnus-inews-check-post): Check outgoing post for long lines.
1129         (gnus-score-load-score-alist): Ignore empty score files. 
1130         (gnus-score-check-syntax): Check score file syntax.
1131
1132 Sat Apr  1 10:41:11 1995  Lars Magne Ingebrigtsen  <larsi@nain.ifi.uio.no>
1133
1134         * gnus.el (gnus-summary-move-article): Did not remove ticked and
1135         dormant articles from relevant lists.
1136
1137 Fri Mar 31 11:49:44 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
1138
1139         * gnus-kill.el (gnus-apply-kill-file-internal): Did not add kill
1140         buffers to the buffer list for later killing.
1141
1142         * nnml.el (nnml-request-expire-articles): Would bug out on empty
1143         groups. 
1144
1145 Wed Mar 29 13:34:45 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1146
1147         * nnspool.el (nnspool-request-newgroups): Use floats instead of
1148         fudging. 
1149
1150         * gnus.el (gnus-adjust-marked-articles): Remove expired reply
1151         marks. 
1152
1153         * nnvirtual.el (nnvirtual-create-mapping): Ignore marks on
1154         articles that are expired.
1155
1156         * gnus.el (gnus-gather-threads): Allow fuzzy comparisons.
1157         (gnus-simplify-subject-fuzzy): New function.
1158
1159         * nnml.el (nnml-request-create-group): New function.
1160
1161         * gnus.el (gnus-group-make-group): Create nnml groups when
1162         requested. 
1163         (gnus-request-create-group): New function.
1164
1165         * nntp.el (nntp-request-article): Avoid obsolete concating of
1166         numbers-as-strings.
1167
1168 Wed Mar 29 10:21:00 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
1169
1170         * gnus.el: 0.46 is released.
1171
1172 Wed Mar 29 09:55:15 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
1173
1174         * gnus.el (gnus-score-load-file): Use different method for
1175         figuring out whether score file names are relative.
1176
1177 Wed Mar 29 08:54:25 1995  Lars Magne Ingebrigtsen  <larsi@surt.ifi.uio.no>
1178
1179         * gnus.el (gnus-group-set-info): Bugged out on lists instead of
1180         ranges. 
1181
1182         * nntp.el (nntp-open-server): Would try to send MODE READER even
1183         when opening was unsuccessful.
1184
1185 Wed Mar 29 03:56:05 1995  Lars Magne Ingebrigtsen  <larsi@mimir.ifi.uio.no>
1186
1187         * gnus.el (gnus-group-faq-directory): Change in value.
1188
1189 Tue Mar 28 11:06:18 1995  Lars Magne Ingebrigtsen  <larsi@maud.ifi.uio.no>
1190
1191         * gnus.el (gnus-group-archive-directory): New variable.
1192         (gnus-group-make-archive-group): New command and keystroke.
1193         (gnus-get-unread-articles): Did not properly activate nnvirtual
1194         groups. 
1195         (gnus-summary-insert-pseudos): Didn't initialize hashtb before
1196         inserting pseudos.
1197
1198 Mon Mar 27 20:58:05 1995  Lars Magne Ingebrigtsen  <larsi@surt.ifi.uio.no>
1199
1200         * gnus.el (gnus-summary-sort): If used in summary-prepare-hook,
1201         would lead to infinite recursion.
1202
1203 Mon Mar 27 19:09:35 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
1204
1205         * gnus.el (gnus-mail-other-window-using-mail): Would give wrong
1206         parameters to sendamil function.
1207
1208 Mon Mar 27 19:06:58 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
1209
1210         * gnus.el: 0.45 is released.
1211
1212 Mon Mar 27 18:31:05 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
1213
1214         * gnus.el (gnus-summary-catchup-to-here): Would mark everything as
1215         read. 
1216
1217         * nnml.el (nnml-request-expire-articles): Max without apply.
1218
1219 Mon Mar 27 12:16:37 1995  Lars Magne Ingebrigtsen  <larsi@surt.ifi.uio.no>
1220
1221         * gnus.el (gnus-no-groups-message): New variable.
1222         (gnus-group-best-unread-group): Don't just to the current group.
1223
1224 Mon Mar 27 11:18:40 1995  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
1225
1226         * gnus-kill.el (gnus-kill): Would remove all kill entries from
1227         kill files. 
1228
1229         * gnus.el (gnus-post-news): Did not work from the group buffer. 
1230         (gnus-score-load-file): Would unconditionally overwrite expunge
1231         and mark levels.
1232
1233 Mon Mar 27 11:13:43 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
1234
1235         * gnus.el: 0.41-0.44 released in quick succession. Fixed new range
1236         operators.
1237
1238 Sat Mar 25 05:05:26 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1239
1240         * gnus.el (gnus-compress-newsrc-assoc,
1241         gnus-uncompress-newsrc-assoc): Compress lists of marked articles
1242         before writing them to the .newsrc.eld file.
1243         (gnus-select-newsgroup): auto-expire match on full name.
1244         (gnus-select-newsgroup): New element in select methods:
1245         auto-expire. 
1246         (gnus-save-scores): New variable. 
1247         (gnus-summary-exit): Use it.
1248         (gnus-newsrc-to-gnus-format): If .newsrc was newer than
1249         .newsrc.eld, all foreign groups would be hosed.
1250
1251         * gnus.el: All range functions have changed to allow an extended
1252         syntax.
1253
1254 Fri Mar 24 07:17:20 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1255
1256         * gnus.el (gnus-summary-move-article): Copy marks when moving
1257         articles. 
1258         (gnus-set-sorted-intersection): Would compute incorrect
1259         intersection. 
1260
1261         * nndoc.el (nndoc-retrieve-headers): Insert Lines header.
1262         * nnmh.el (nnmh-retrieve-headers): Ditto.
1263         (nndigest-retrieve-headers): Ditto.
1264
1265         * nndigest.el (nndigest-narrow-to-article): Don't include the
1266         closing digest separator in an article. 
1267
1268         * gnus.el (gnus-group-change-level): When subscribing to
1269         non-existant groups, would claim that there was one unread article
1270         in the group.
1271         (gnus-summary-delete-article): Remove process mark after deleting
1272         articles. 
1273         (gnus-score-load-file): 'files was not properly handled, and edits
1274         would end up with the wrong alist as the current one. 
1275         (gnus-score-edit-alist): Name change from -file. 
1276         (gnus-score-edit-file): New function and keystroke.
1277
1278         * nntp.el (nntp-request-newgroups): Would bug out due to a `let'
1279         instead of a `let*'.
1280
1281         * gnus.el (gnus-score-save): Score files would not be saved. 
1282         (gnus-summary-update-line): Would mark as read-below even when
1283         attempting to remove the mark.
1284
1285 Thu Mar 23 08:29:56 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1286
1287         * gnus.el (gnus-summary-save-article-file,
1288         gnus-summary-save-article-folder,
1289         gnus-summary-save-article-rmail): New commands and keystrokes.
1290         (gnus-summary-sort): All sort commands now also work when
1291         threading is used.
1292         (gnus-summary-mode-map): Several key changes.
1293
1294         * nnml.el (nnml-request-expire-articles): Update active file as
1295         well. 
1296         * nnbabyl.el (nnbabyl-request-expire-articles): Ditto.
1297         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
1298         * nnmbox.el (nnmbox-request-expire-articles): Ditto.
1299
1300         * nnmail.el (nnmail-tmp-directory): New variable.
1301         (nnmail-move-inbox): Use it.
1302
1303         * nnvirtual.el (nnvirtual-update-marked): Would insert non-visible
1304         component groups into the group buffer.
1305
1306         * nnmh.el (nnmh-get-new-mail): Don't create directories unless
1307         mail reading is wanted.
1308
1309         * nnfolder.el (nnfolder-read-folder): Insert number of lines in
1310         the article.
1311
1312         * gnus.el (gnus-group-unsubscribe-group): Would refuse to
1313         subscribe to groups not in active file. 
1314
1315 Thu Mar 23 13:23:45 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
1316
1317         * gnus.el: Remove two calls to `debug'.
1318
1319         * gnus.el: 0.40 is released.
1320
1321 Thu Mar 23 06:29:03 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
1322
1323         * gnus.el: 0.39 is released.
1324
1325 Thu Mar 23 04:10:52 1995  Lars Magne Ingebrigtsen  <larsi@mimir.ifi.uio.no>
1326
1327         * gnus.el (gnus-mail-other-window-using-mail): Allow yanking, and
1328         fix winconf on exit.
1329         (gnus-group-faq-directory): Wrong default value.
1330         (gnus-group-fetch-faq): Did not work.
1331         (gnus-score-save): Would save score files even when there wasn't
1332         one. 
1333
1334         * gnus-uu.el (gnus-uu-decode-uu-and-save): Use an uu default
1335         directory. 
1336
1337         * nnfolder.el (nnfolder-read-folder): Would bug out if there was
1338         no active file.
1339
1340         * gnus.el (gnus-ask-server-for-new-groups): Did not really work
1341         for any backends.
1342         (gnus-group-unsubscribe-group): Would not let you susbcribe to
1343         killed groups.
1344         (gnus-summary-catchup): Would not catchup expired articles. 
1345
1346 Thu Mar 22 14:23:03 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
1347
1348         * gnus.el: 0.38 is released.
1349
1350 Wed Mar 22 13:55:21 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1351
1352         * nntp.el (nntp-send-mode-reader): Blocked reading of active list.
1353
1354 Wed Mar 22 13:55:05 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1355
1356         * gnus.el: 0.37 is released. 
1357
1358 Wed Mar 22 08:37:15 1995  Lars Magne Ingebrigtsen  <larsi@surt.ifi.uio.no>
1359
1360         * nntp.el (nntp-send-mode-reader): Actually send the mode reader
1361         command. 
1362
1363 Wed Mar 22 00:00:01 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1364
1365         * gnus.el (gnus-make-threads-and-expunge): Really, really expunge
1366         low-scored articles. Right.
1367         (gnus-make-threads): Simpler function to speed things up when
1368         expunging is not needed.
1369
1370         * nnvirtual.el (nnvirtual-create-mapping): Would bug out in the
1371         presence of bogus groups.
1372
1373         * nnspool.el (nnspool-possibly-change-directory): Don't error out
1374         when errors occur, but return a message instead.
1375
1376         * nndoc.el (nndoc-possibly-change-buffer): Would bug out if the
1377         file didn't exist.
1378
1379         * gnus.el (gnus-mark-xrefs-as-read): Handled crossrefs to groups
1380         with no read articles strangely. Also didn't perform crossreffing
1381         when select methods were only almost equal.
1382         (gnus-make-articles-unread): Would bug out when nnmh was the
1383         native server. 
1384
1385         * nnbabyl.el (nnbabyl-read-mbox): Did not properly label articles. 
1386
1387         * gnus.el (gnus-set-mode-line): Do unread-and-unticked by default. 
1388         (gnus-summary-pop-article): New command and keystroke.
1389         (gnus-mode-non-string-length): New variable.
1390         (gnus-set-mode-line): Use it.
1391         (gnus-score-mode): New mode to edit score files. 
1392         (gnus-inews-date): Did the opposite thing of what it was supposed
1393         to do with time zones.
1394         (gnus-group-make-group): Don't prompt for address if that is
1395         irrelevant. 
1396
1397 Tue Mar 21 10:01:20 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1398
1399         * nnfolder.el (nnfolder-read-folder): Would only work if incoming
1400         mail was split by Gnus.
1401
1402         * gnus.el (gnus-score-transform-old-to-new): Function for
1403         rewriting old score files.
1404         (gnus-score-expiry-days): Name change from
1405         `gnus-kill-expiry-days'. 
1406         (gnus-score-headers): All score functions rewritten to deal with
1407         the new format.
1408         (gnus-summary-goto-unread): New variable.
1409         (gnus-summary-mark-forward): Use it.
1410
1411 Tue Mar 21 04:50:05 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
1412
1413         * gnus.el (gnus-summary-mark-article): Low-scored articles in
1414         auto-expirable grups should be expirable.
1415
1416 Mon Mar 20 00:07:36 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1417
1418         * gnus.el (gnus-post-news): Also prompt for Subject, if that is
1419         required. 
1420         (gnus-global-score-files): New variable.
1421         (gnus-score-score-files): Use it.
1422         (gnus-score-save): Don't attempt to save read-only score files. 
1423         (gnus-summary-mode-map): Score map error.
1424         (gnus-score-load-score-alist): New function.
1425         (gnus-summary-*-raise/lower-by-id): New commands and keystrokes
1426         for raising/lowering by message-id. 
1427
1428         * nntp.el (nntp-request-post-buffer): Don't rely on any Gnus
1429         variables. 
1430
1431         * gnus.el: Lots and lots of doc fixes.
1432         (gnus-execute): Would not allow use from summary buffer.
1433         (gnus-local-timezone): Removed variable.
1434         (gnus-summary-followup): Don't display article.
1435
1436 Sun Mar 19 04:34:30 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1437
1438         * gnus.el (gnus-activate-newsgroup): If a server can't be reached,
1439         there's not much point in trying to request groups from it.
1440         (gnus-mark-xrefs-as-read): Also do Xrefs to unsubscribed groups
1441         unconditionally if virtual groups are used.
1442
1443         * nntp.el (nntp-open-server): Set up timeouts for connections. 
1444         (nntp-connection-timeout): New variable.
1445
1446         * gnus.el (gnus-get-unread-articles): Allow activation of virtual
1447         groups. 
1448         (gnus-kill-file-mode): Reinstated most GNUS functions and took out
1449         all gnus-raise/lower code.
1450         (gnus-summary-mode): Doc fix. (Snicker.)
1451         (gnus): Move startup hook backwards.
1452         (gnus-articles-to-read): Use total-number as the default. 
1453         (gnus-member-of-range): Minor inaccuracy.
1454         (gnus-sorted-complement): New, faster function.
1455         (gnus-articles-to-read): Use it.
1456         (gnus-sorted-intersection, gnus-set-sorted-intersection): New
1457         functions. 
1458         (gnus-select-newsgroup): Use them.
1459
1460 Sun Mar 19 02:46:15 1995  Lars Magne Ingebrigtsen  <larsi@surt.ifi.uio.no>
1461
1462         * nnvirtual.el (nnvirtual-retrieve-headers): Would leave extra
1463         spaces before the Xref sometimes, causing problems for subsequent
1464         Xref handling.
1465
1466 Sun Mar 19 02:46:01 1995  Lars Magne Ingebrigtsen  <larsi@surt.ifi.uio.no>
1467
1468         * gnus.el: 0.36 is released.
1469
1470 Sun Mar 19 00:03:37 1995  Lars Magne Ingebrigtsen  <larsi@surt.ifi.uio.no>
1471
1472         * nnvirtual.el (nnvirtual-retrieve-headers): When NOV lines only
1473         had seven tabs, this would deliver incorrect results.
1474
1475         * gnus.el (gnus-execute-1): Would not search through article
1476         bodies. 
1477         (gnus-summary-prepare-threads): 'empty was not properly respected. 
1478
1479         * nntp.el (nntp-open-server): Would bug out if server refused
1480         connection. 
1481
1482         * gnus.el (gnus-make-threads): Expunge non-scored articles, if
1483         wanted. 
1484         (gnus-summary-prepare-threads): When not threading, expunge
1485         nmon-scored, if wanted. 
1486
1487 Sat Mar 18 23:39:47 1995  Lars Magne Ingebrigtsen  <larsi@surt.ifi.uio.no>
1488
1489         * gnus.el (gnus-summary-insert-line): Would bug out if
1490         gnus-summary-default-score was nil.
1491         (gnus-inews-news): If `gnus-mail-courtesy-message' is nil, don't
1492         append one. 
1493
1494 Sat Mar 18 16:39:59 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1495
1496         * gnus.el (gnus-group-edit-group): Use pp.
1497         (gnus-score-change-score-file): New command and keystroke. 
1498
1499         * nntp.el (nntp-request-post-buffer): Pass the request on to
1500         nnmail if that is wanted.
1501
1502         * gnus.el (gnus-post-news): Send mail even when requesting post
1503         when `to-address' is set.
1504
1505         * nntp.el (nntp-server-opened-hook): Doc fix.
1506         (nntp-send-mode-reader, nntp-send-authinfo): New functions. 
1507
1508         * gnus.el (gnus-score-find-bnews): Would bug out when presented
1509         with the file "SCORE". 
1510
1511 Fri Mar 17 14:05:54 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1512
1513         * gnus.el (gnus-summary-exit): Buffer-local vectors would not be
1514         garbage-collected, leading to a major memory drain.
1515
1516 Thu Mar 16 22:14:14 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1517
1518         * gnus.el (gnus-update-read-articles): Would mark ticked articles
1519         not displayed as read.
1520         (gnus-member-of-range): Also accept single-range ranges.
1521         (gnus-get-unread-articles-in-group): Adjust ticked and dormant
1522         articles before computing the number of unread articles. 
1523         (gnus-summary-next-article): Would need an extra C-n before
1524         moving to the right groups (sort of).
1525
1526 Thu Mar 16 16:52:19 1995  Lars Magne Ingebrigtsen  <larsi@beli.ifi.uio.no>
1527
1528         * gnus.el: 0.35 is released.
1529
1530 Thu Mar 16 15:47:33 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
1531
1532         * gnus.el (gnus-read-descriptions-file): Changed pattern to
1533         delete. 
1534         (gnus-group-describe-group): Added "force" prefix.
1535
1536 Thu Mar 16 00:08:23 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1537
1538         * nnvirtual.el (nnvirtual-create-mapping): Be more lenient with
1539         component groups that can't be requested.
1540
1541         * nnml.el (nnml-possibly-change-directory): Don't signal errors.
1542
1543         * gnus.el (gnus-group-get-new-news-this-group): Display better
1544         error messages when errors occur.
1545
1546         * nnspool.el (nnspool-request-group): Return an error message if
1547         the group can't be selected.
1548
1549         * nntp.el (nntp-open-server): Don't bug out if getting a C-g while
1550         waiting for initial contact.
1551
1552         * nnspool.el (nnspool-request-newgroups): Now also supported by
1553         nnspool. 
1554
1555         * gnus-visual.el (gnus-group-make-menu-bar): -make-doc-group did
1556         not exist.
1557
1558         * gnus.el (gnus-group-faq-directory): Missing leading slash. 
1559
1560         * nnfolder.el (nnfolder-request-list): The first time this is
1561         called, create the active file.
1562
1563         * gnus.el (gnus-group-change-level): When subscribing to killed
1564         groups with no articles, would enter wrong number of read
1565         articles. 
1566
1567         * nnspool.el (nnspool-server-opened): Would return t even when not
1568         opened. 
1569
1570 Wed Mar 15 23:47:52 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1571
1572         * gnus.el (gnus-get-new-news-in-group): Give a sensible return
1573         value. 
1574         (gnus-group-get-new-news-this-group): Beep if group can't be
1575         activated. 
1576
1577         * nnfolder.el (nnfolder-request-group): Complain if the group
1578         doesn't exist.
1579
1580 Wed Mar 15 19:14:47 1995  Lars Magne Ingebrigtsen  <larsi@beli.ifi.uio.no>
1581
1582         * gnus.el (gnus-summary-refer-article): Would behave strangely
1583         when refering an article already present in the summary buffer.
1584
1585 Wed Mar 15 17:53:14 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
1586
1587         * gnus.el: 0.34 is released.
1588
1589 Wed Mar 15 00:53:47 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1590
1591         * gnus.el (gnus-post-news): Would bug out when posting from the
1592         group buffer.
1593
1594         * gnus-uu.el (gnus-uu-grab-articles): Don't mark ticked (etc)
1595         articles as read.
1596
1597         * gnus.el (gnus-find-method-for-group): Before no groups were
1598         entered, a bug here would result in an incorrect error message
1599         when the nntp server couldn't be contacted.
1600         (gnus-summary-mode-map): Several changes.
1601         (gnus-read-descriptions-file): Would delete lines that were valid. 
1602
1603 Tue Mar 14 23:11:30 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1604
1605         * gnus.el (gnus-summary-next-article): Enable the use of C-n and
1606         C-p when choosing "next group" in the summary buffer.
1607         (gnus-summary-recenter): Behaves in a slightly modified
1608         fashion. Now also works with absolutely all sizes.
1609
1610 Mon Mar 13 11:13:41 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1611
1612         * gnus.el (gnus-summary-catchup): Would mark all as read, even if
1613         to-here was non-nil.
1614         (gnus-summary-catchup-to-here): Disable prompting.
1615         (gnus-summary-update-lines): Do updateing even with gnus-visual
1616         nil. 
1617         (gnus-score-load-file): New atom - mark-and-expunge.
1618
1619         * nnmail.el (nnmail-split-methods): New semantics.
1620         (nnmail-article-group): Use them.
1621
1622         * gnus.el (gnus-group-list-matching): Fix and bound to keys and
1623         menus.
1624         (gnus-group-list-all-matching): New command.
1625         (gnus-group-sort-groups): Would make all groups disappear. 
1626
1627         * (-request-move-article, -request-accept-article): Only do saving
1628         after the last article has been moved.
1629
1630         * nnml.el (nnml-save-nov): Only save modified buffers.
1631
1632         * gnus.el (gnus-summary-move-article): Only save nov files once
1633         when moving many articles.
1634         (gnus-post-news): Did not allow interactive calls. 
1635
1636 Sun Mar 12 16:52:50 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1637
1638         * gnus.el (gnus-mail-forward-using-mail): Would not bind
1639         `gnus-mail-send-and-exit' to `C-c C-c'.
1640
1641 Sun Mar 12 16:30:28 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1642
1643         * gnus.el: 0.33 is released.
1644
1645 Sun Mar 12 09:42:11 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1646
1647         * gnus.el (gnus-summary-prepare-threads, gnus-make-threads):
1648         Really expunge all low-marked articles if that is wanted.
1649         (gnus-score-score-files): Would bug out if `gnus-use-long-names'
1650         was nil and no score file exists.
1651
1652 Sat Mar 11 19:14:05 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1653
1654         * gnus.el (gnus-summary-toggle-threads): Go to the last article if
1655         none is present on the current line.
1656         (gnus-summary-prepare-threads): Cull dormant and low-scored
1657         articles when displaying non-threaded summary buffers.
1658         (gnus-post-news, gnus-mail-reply-using-mail): Respect
1659         `gnus-use-full-window'. 
1660         (gnus-summary-copy-article): New command and keystroke.
1661
1662 Fri Mar 10 05:24:11 1995  Lars Ingebrigtsen  <lmi@eyesore.no>
1663
1664         * gnus.el: 0.32 is released.
1665
1666 Fri Mar 10 05:24:11 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1667
1668         * gnus.el (gnus-summary-next-article, gnus-summary-prev-article,
1669         gnus-summary-prev-group):  New implementations.
1670         (gnus-article-prepare): The summary mode line would say "1 unread"
1671         when there were none.
1672         (gnus-summary-toggle-header): Did not hide headers after using
1673         MIME. 
1674         (gnus-check-bogus-newsgroups): Removed checking for duplicate
1675         killed groups. 
1676         (gnus-check-duplicate-killed-groups): New function.
1677         (gnus-summary-update-mark): Allow summary-clear-mark to clear even
1678         the low-score-mark.
1679         (gnus-check-first-time-used): Don't re-subscribe default groups
1680         when re-scanning, before creating the .newsrc files.
1681
1682         * gnus-uu.el (gnus-uu-decode-save): Insisted on saving to an
1683         existing file. 
1684
1685 Thu Mar  9 08:44:18 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1686
1687         * nnfolder.el (nnfolder-request-move-article): Did not work.
1688
1689         * nnmbox.el (nnmbox-request-move-article): Did not work at all. 
1690
1691         * nnvirtual.el (nnvirtual-retrieve-headers): Did not properly
1692         translate xrefs from foreign groups.
1693
1694 Mon Mar  6 06:13:26 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1695
1696         * gnus.el (gnus-summary-fetch-faq): New command and keystroke. 
1697         (gnus-group-faq-directory): New variable.
1698         (gnus-group-fetch-faq): New command and keystroke.
1699         (gnus-apply-kill-file): No longer calls expunge-below.
1700
1701         * nntp.el (nntp-request-group-description): New function.
1702
1703         * gnus.el (gnus-extract-address-components): Understands some
1704         formats better.
1705         (gnus-cut-thread): Make sure all expunged articles are marked as
1706         read. 
1707         (gnus-group-sort-groups): New command and keystroke.
1708         (group-group-sort-by-alphabet, gnus-group-sort-by-unread,
1709         gnus-group-sort-by-level): New functions.
1710         (gnus-group-sort-function): New variable.
1711         (gnus-group-describe-group): Use XGTITLE for group descriptions.
1712         (gnus-group-get-description): New function.
1713         (gnus-request-group-description): New function.
1714
1715         * nnmbox.el (nnmbox-request-move-article): Did not work and would
1716         destroy the active list.
1717
1718         * gnus.el (gnus-score-load-file): Add a 'touched to the alist if
1719         there isn't one already.
1720         (gnus-score-save): Remove 'touched before writing score file. 
1721         (gnus-score-find-bnews): Always return the local score file, even
1722         if it doesn't exist.
1723         (gnus-score-load-file): Really execute special atoms.
1724         (gnus-score-set, gnus-score-get): Return to the old definitions of
1725         these functions.
1726         (gnus-cut-thread): Cut dormant and ancient articles from the
1727         threads. 
1728         (gnus-summary-show-all-dormant): New implementation.
1729         (gnus-summary-hide-all-dormant): New command and keystroke.
1730         (gnus-make-threads): Now expunges articles with low scores. 
1731         (gnus-summary-show-all-expunged): New implementation.
1732         (gnus-summary-catchup): Did not mark expunged articles as read. 
1733
1734 Sun Mar  5 01:29:49 1995  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
1735
1736         * gnus.el (gnus-summary-mark-article): Also auto-expire caught up
1737         articles. 
1738         (gnus-group-make-kiboze-group): Would produce incorrect score
1739         files. 
1740         (gnus-group-insert-group-line): Would scroll the top off the
1741         screen. 
1742
1743 Sat Mar  4 02:32:11 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
1744
1745         * gnus.el (gnus-summary-read-group): Would do strange stuff to the
1746         window configuration when not using full screen.
1747         (gnus-get-unread-articles-in-group): Check for illegal read
1748         numbers. 
1749
1750         * gnus-uu.el (gnus-uu-save-files): Would bug if the file already
1751         existed.
1752
1753 Sat Mar  4 00:32:07 1995  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
1754
1755         * gnus.el (gnus-mark-xrefs-as-read): Would compute the wrong
1756         number of unread articles.
1757
1758 Fri Mar  3 23:52:28 1995  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
1759
1760         * gnus.el (gnus-group-search-forward): Would ignore level 5
1761         groups. 
1762
1763 Fri Mar  3 00:41:42 1995  Lars Magne Ingebrigtsen  <larsi@surt.ifi.uio.no>
1764
1765         * nnml.el (nnml-request-group): Would not work if the active file
1766         was changed from without.
1767
1768         * gnus.el (gnus-summary-move-article): Have the group prefix be
1769         the initial string.
1770         (gnus-group-edit-group-done): pop instead of switch to edit
1771         buffer. 
1772         (gnus-group-set-info): Now also accepts group name changes.
1773         (gnus-group-prepare-flat): Sort killed and zombie groups.
1774         (gnus-extract-address-components): New variable.
1775         
1776         * gnus.el: 0.31 is released
1777
1778 Thu Mar  2 01:57:30 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1779
1780         * gnus.el (gnus-refer-article-method): New variable.
1781         (gnus-summary-refer-article): Use it.
1782         (gnus-find-method-for-group): Use the results of the usage. 
1783         (gnus-request-article-this-buffer): Use it even more.
1784         (gnus-group-mode-map): make-directory-group and make-doc-group
1785         have moved.
1786         (gnus-group-make-doc-group): Check whether the doc group exists
1787         before creating it.
1788         (gnus-group-make-kiboze-group): New command and keystroke.
1789
1790         * nnfolder.el: New one-file one-group mail backend.
1791
1792         * nnmail.el (nnmail-move-inbox): Would occationally kill a random
1793         buffer. Just to keep the users on their toes. Just for the heck of
1794         it. 
1795
1796         * nnvirtual.el (nnvirtual-create-mapping): Would barf if component
1797         groups were unactivated.
1798         (nnvirtual-retrieve-headers): Would deliver incorrect Xrefs if
1799         component groups were foreign.
1800
1801         * gnus.el (gnus-summary-insert-pseudos): Use the `not-confirm'
1802         value of gnus-view-pseudos.
1803         (gnus-group-suspend): Don't kill the dribble buffer.
1804
1805 Wed Mar  1 20:58:35 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1806
1807         * gnus.el (gnus-save-newsrc-file): Would bug after suspending.
1808
1809 Wed Mar  1 17:01:49 1995  Lars Magne Ingebrigtsen  <larsi@visbur.ifi.uio.no>
1810
1811         * gnus.el (gnus-article-remove-cr): Didn't set read-only to nil.
1812         (gnus-browse-foreign-server): Ignore the groups that should be
1813         ignored. 
1814
1815         * nnspool.el (nnspool-retrieve-headers-with-nov): Misplaced paren.
1816         (nnspool-nov-directory): New variable.
1817         (nnspool-retrieve-headers-with-nov): Use variable.
1818
1819         * gnus.el (gnus-inews-domain-name): Try to guess the domain name
1820         from (system-name) if all else fails.
1821         (gnus-score-find-bnews): Get even that trailing "/" deleted from
1822         the kill file dir name.
1823
1824 Wed Mar  1 17:01:25 1995  Lars Magne Ingebrigtsen  <larsi@mimir.ifi.uio.no>
1825
1826         * gnus.el: 0.30 is released.
1827
1828 Wed Mar  1 00:16:38 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1829
1830         * gnus.el (gnus-inews-unique-id): New message-id look.
1831
1832         * nnml.el (nnml-request-group): Returned nothing if called without
1833         having been pre-activated by the presence of new mail.
1834
1835         * gnus.el (gnus-group-prepare-flat): Did not list groups with only
1836         ticked articles.
1837         (gnus-update-read-articles): Miscalculated number of unread
1838         articles. 
1839         (gnus-summary-line-format-alist): %N defined as a number.
1840         (gnus-summary-exit): When `gnus-use-full-window' was nil, strange
1841         stuff would happen.
1842         (gnus-subscribe-newsgroup): Bugged out on near-empty group
1843         buffers. 
1844         (gnus-check-new-newsgroups): Can now specify a list of select
1845         methods to be asked.
1846         (gnus-group-set-current-level): Advance after setting level.
1847         (gnus-view-pseudos): New value: not-confirm, for totally automatic
1848         viewing. 
1849         (gnus-get-new-news-in-group): Would break on killed groups.
1850         (gnus-update-read-articles): Would break on non-active groups.
1851
1852 Tue Feb 28 22:56:22 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1853
1854         * gnus.el (gnus-select-newsgroup): Kill the summary buffer if the
1855         group can't be entered.
1856
1857         * nnml.el (nnml-request-group): Occationally replied nil.
1858
1859         * gnus.el (gnus-group-make-doc-group): Did not work at all.
1860         (gnus-summary-enter-digest-group): Would mess with
1861         `gnus-newsrc-assoc'. 
1862
1863 Tue Feb 28 19:16:05 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
1864
1865         * nnkiboze.el (nnkiboze-request-group): Would bug on empty groups. 
1866
1867 Tue Feb 28 18:12:30 1995  Lars Magne Ingebrigtsen  <larsi@mimir.ifi.uio.no>
1868
1869         * gnus.el: 0.29 is released.
1870
1871 Tue Feb 28 00:25:04 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1872
1873         * gnus.el (gnus-group-prepare-function): New variable.
1874
1875         * nnml.el (nnml-request-group): Faster implementation.
1876
1877         * gnus.el: All y-or-n-p's and yes-or-no-p's delete their messages
1878         from the echo area.
1879
1880         * nnselect.el: New backend.
1881
1882         * gnus.el (gnus-batch-score): Can now also be used interactively. 
1883
1884 Mon Feb 27 17:22:54 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
1885
1886         * gnus.el (gnus-update-format-specifications): Would read active
1887         file when %D was in the group line spec unconditionally.
1888         (gnus-group-make-doc-group): Look through path for doc group. 
1889         (gnus): Don't show describe-briefly.
1890
1891 Mon Feb 27 14:52:48 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1892
1893         * gnus.el (gnus-use-dribble-file): New variable.
1894
1895 Sun Feb 26 19:42:24 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1896
1897         * nnbabyl.el: New backend for reading rmail files.
1898
1899         * nnml.el (nnml-request-replace-article): Update nov lines after
1900         accepting an edited article.
1901
1902         * gnus.el (gnus-update-summary-mark-positions): The user can now
1903         also specify where the marks are to go (with some limits).
1904
1905 Sat Feb 25 19:14:40 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1906
1907         * nnvirtual.el (nnvirtual-update-marked): Handles all marks
1908         properly (again).
1909
1910         * gnus.el (gnus-start-news-server): Would not accept non-nntp
1911         select methods interactively.
1912
1913         * nnvirtual.el (nnvirtual-retrieve-headers): Pass on NOV lines
1914         instead of HEADers to Gnus.
1915         (nnvirtual-convert-headers): Convert HEADers, if nnvirtual is
1916         handed them, into NOV lines.
1917
1918         * nntp.el (nntp-retrieve-headers-with-xover): Would reply t the
1919         first time used, even if the server wasn't XOVER capable.
1920
1921 Sat Feb 25 16:44:26 1995  Lars Magne Ingebrigtsen  <larsi@mimir.ifi.uio.no>
1922
1923         * gnus.el (gnus-group-list-zombies): Let the user know if there
1924         are no zombie groups.
1925
1926 Sat Feb 25 16:01:13 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
1927
1928         * gnus.el: 0.28 is released.
1929
1930 Sat Feb 25 16:01:13 1995  Lars Magne Ingebrigtsen  <larsi@mimir.ifi.uio.no>
1931
1932         * gnus.el (gnus-summary-exit): Kill expunged buffer on exit.
1933
1934 Sat Feb 25 13:44:56 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
1935
1936         * gnus.el (gnus-group-unsubscribe-group): Don't require a matching
1937         name if the active have haven't been read.
1938         (gnus-article-word-wrap): And all the other article functions
1939         didn't set buffer-read-only to nil first.
1940         (gnus-sorted-header-list): Added To: to the list of default
1941         visible headers.
1942         (gnus-score-set): Always enter scores into the local score file. 
1943         (gnus-summary-raise-thread): Update mode line.
1944
1945 Sat Feb 25 01:38:07 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1946
1947         * nnvirtual.el: Rewrite. Got rid of that pesky vector. Also enable
1948         reading read articles from the source groups.
1949
1950 Fri Feb 24 22:30:38 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1951
1952         * gnus.el (gnus-options-subscribe, gnus-options-not-subscribe):
1953         New variables.
1954         (gnus-parse-options-lines): Use new variables.
1955
1956 Fri Feb 24 18:32:38 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
1957
1958         * gnus.el (gnus-group-describe-all-groups): Did not work.
1959
1960 Fri Feb 24 17:34:55 1995  Lars Magne Ingebrigtsen  <larsi@gymisr.ifi.uio.no>
1961
1962         * gnus.el: 0.26 is released.
1963
1964         * nntp.el (nntp-maximum-request): Set to 400.
1965
1966         * gnus.el (gnus-summary-search-article): Would bug if executed
1967         at the end of the buffer.
1968
1969 Fri Feb 24 00:03:04 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1970
1971         * gnus.el (gnus-summary-insert-pseudos): Insert pseudo-articles
1972         after the articles from whence they came.
1973         (gnus-group-make-doc-group): New command and keystroke.
1974         (gnus-check-first-time-used): Subscribe to the doc group if this
1975         is the first time used.
1976
1977         * gnus-uu.el (gnus-uu-grab-articles): Have article numbers
1978         associated with pseudos.
1979
1980         * gnus.el (gnus-group-list-groups): The group buffer would
1981         sometimes be killed at this point.
1982
1983         * nndoc.el: New backend for reading a single mbox-like file as one
1984         newsgroup. 
1985
1986         * nndigest.el (nndigest-close-group): Kill the nndigest group
1987         buffer. 
1988
1989         * gnus.el (gnus-configure-windows): Summary and article buffers
1990         would spuriously change to buffer-read-only nil.
1991         (gnus-summary-work-articles): Would sort instead of reverse the
1992         list of processable articles.
1993
1994 Thu Feb 23 23:30:14 1995  Lars Ingebrigtsen  <lars@eyesore.no>
1995
1996         * gnus.el (gnus-read-mark): Both `R' and `D' marks. 
1997
1998         * nnmbox.el ('nnmbox-request-post-buffer): Cyclic definition.
1999
2000         * gnus.el (gnus-summary-mail-forward): Would not restore window
2001         configuration properly after sending mail.
2002
2003 Thu Feb 23 16:09:54 1995  Lars Magne Ingebrigtsen  <larsi@surt.ifi.uio.no>
2004
2005         * gnus.el: 0.25 is released.
2006
2007 Thu Feb 23 10:20:46 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
2008
2009         * gnus.el (gnus-summary-enter-digest-group): New command.
2010         (gnus-summary-mode-map): `E' - expiry, `e' - edit article.
2011
2012         * nndigest.el: New backend.
2013
2014         * gnus.el (gnus-mark-xrefs-as-read): Would not mark xrefs as read
2015         when select methods were similar.
2016         (gnus-group-insert-group-line): %t did not work properly in the
2017         specs. 
2018         (gnus-score-hierarchical): Removed variable.
2019         (gnus-score-find-single, gnus-score-find-hierarchical): New
2020         functions. 
2021         (gnus-score-find-bnews): Renamed function.
2022         (gnus-score-headers): Call these new functions from here.
2023         (gnus-summary-move-article): Remove any process marks.
2024         Removed all old digest functions.
2025
2026 Thu Feb 23 09:49:46 1995  Lars Magne Ingebrigtsen  <larsi@drott.ifi.uio.no>
2027
2028         * gnus.el (gnus-summary-mode-map): `M H' for
2029         gnus-summary-catchup-to-here. 
2030
2031         * gnus-uu.el (gnus-uu-mark-all): Would loop indefinitely.
2032
2033         * gnus.el (gnus-summary-mode-map): `e' sets the expiry mark.
2034
2035 Wed Feb 22 17:32:37 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2036
2037         * gnus.el (gnus-activate-newsgroup): Make Gnus take heed of server
2038         ports. 
2039         (gnus-summary-raise-by-subject & friends): Remove "Re: " from
2040         subjects by default.
2041         (gnus-summary-mode-map): Changed `M C-d' and `M C-s' to `M D' and
2042         `M S'.
2043
2044 Wed Feb 22 10:12:14 1995  Lars Magne Ingebrigtsen  <larsi@drott.ifi.uio.no>
2045
2046         * gnus.el (gnus-summary-mode-map): Changed `M-d' and `C-M-d' back
2047         to `x' and `X'.
2048         (gnus-summary-quit): Would kill the group buffer.
2049         (gnus-summary-exit): `gnus-exit-group-hook' was not allowed to
2050         fiddle with important variables.
2051         (gnus-summary-search-group): Would select groups that had no
2052         unread articles.
2053         
2054         * gnus.el: 0.24 is released
2055
2056 Sun Feb 19 08:02:38 1995  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
2057
2058         * gnus.el (gnus-summary-read-group): Did not configure windows
2059         properly. 
2060         (gnus-summary-hide-thread): Would not properly hide all threads. 
2061         (gnus-summary-next-group): `n' on the last article, and then 0
2062         articles would return to an empty group buffer.
2063
2064         * gnus.el: 0.23 released.
2065
2066 Sat Feb 18 15:11:39 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2067
2068         * gnus.el (gnus-mark-xrefs-as-read): Use gnus-use-cross-references
2069         as it was meant to be used.
2070         (gnus-score-load): Don't check for special members in
2071         gnus-score-alist. 
2072
2073 Sat Feb 18 11:22:05 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
2074
2075         * gnus.el (gnus-post-news): Don't insert any Bcc if it already
2076         exists. 
2077
2078         * gnus.el: 0.21 released
2079
2080 Sat Feb 18 04:47:50 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2081
2082         * gnus.el (gnus-inews-article-header-hook): New hook.
2083
2084 Fri Feb 17 08:40:18 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2085
2086         * gnus.el (gnus-summary-followup-and-reply,
2087         gnus-summary-followup-and-reply-with-original): New functions and
2088         keystrokes for sending both followup and reply.
2089
2090         * nntp.el (nntp-request-post-buffer): 'ask setting on
2091         gnus-auto-mail-to-author. 
2092
2093         * gnus.el (gnus-inews-article): Use the foreign server to post the
2094         article if a prefix is given to `gnus-inews-news'.
2095
2096         * gnus-uu.el: New automatic view commands and keystrokes.
2097         (gnus-uu-mark-series): New function and keystroke.
2098         (gnus-uu-mark-all): New function and keystroke.
2099
2100         * gnus.el (gnus-group-search-forward): Did not go to next group
2101         with unread articles, just went to the next group.
2102         (gnus-article-prepare): Mark cancelled articles as such.
2103         (gnus-request-replace-article): Functions for replacing an article
2104         in all mail backends.
2105         (gnus-summary-edit-article): Function and keystroke for editing a
2106         (mail) article.
2107         (gnus-group-best-unread-group): New command and keystroke.
2108         (gnus-keep-same-level): Now supports `best' as a value to go to
2109         the "best" next newsgroup.
2110         (gnus-mark-xrefs-in-unsubscribed): New variable.
2111         (gnus-mark-xrefs-as-read): Use the new variable.
2112         (gnus-group-add-group): Adding a group in an empty group buffer
2113         bugged. 
2114         (gnus-summary-hide-all-threads): Would loop indefinitely.
2115         (gnus-view-pseudos): New variable for automatic pseudo-article
2116         viewing. 
2117
2118         * nnmail.el (nnmail-request-post-buffer): Have followups go to
2119         From, To and Cc.
2120         
2121         * gnus.el: When switching between many summary buffers, the
2122         gnus-summary-buffer variable would sometimes point to the wrong
2123         buffer, in some functions.
2124
2125         * gnus.el (gnus-group-insert-group-line): Would by when using
2126         %num,numD type of format specs on numbers.
2127
2128 Fri Feb 17 05:06:28 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
2129
2130         * gnus.el (gnus-mail-reply-using-mail): Don't remove all text
2131         properties from headers, just invisible.
2132
2133 Thu Feb 16 04:21:19 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
2134
2135         * gnus.el (gnus-group-browse-foreign-server): Did not intern the
2136         select method.
2137         (gnus-summary-search-subject): Don't ignore hidden articles.
2138         (gnus-make-directory): Would not properly create new directories. 
2139         (gnus-mail-reply-using-mail): Include Cc's when replying.
2140         (gnus-adjust-marked-articles): Infinite loop.
2141
2142         * nnvirtual.el (nnvirtual-retrieve-headers): Would not allow
2143         people to enter groups.
2144
2145         * gnus-mh.el (gnus-mail-other-window-using-mhe): Tried to fetch
2146         subject where none was to be fetched.
2147
2148         * gnus.el (gnus-browse-read-group): Movement commands did not
2149         work. 
2150         (gnus-score-interactive-default-score): New variable, default
2151         1000. 
2152
2153 Thu Feb 16 01:37:30 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2154
2155         * nnmail.el (nnmail-move-inbox): Now (probably) supports
2156         popmail. (Function taken from rmail.el).
2157
2158         * gnus.el (gnus-mark-xrefs-as-read): If a mail article is marked
2159         as expirable, the cross-reffed articles will also be marked as
2160         expirable. 
2161         (gnus-summary-mode-map): Changed all keybindings back to the GNUS
2162         4.1 bindings. All new keybindings are now at S-letter.
2163
2164 Wed Feb 15 06:44:14 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2165
2166         * gnus.el (gnus-score-find-score-files-function): New variable.
2167         (gnus-summary-display-article): Don't configure to article buffer
2168         if it isn't wanted.
2169
2170         * nntp.el (nntp-default-sentinel): Don't signal an error if a
2171         connection closes.
2172
2173         * gnus.el (gnus-score-file-suffix): Renamed gnus-score-file-name. 
2174
2175 Mon Feb  6 15:44:42 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2176
2177         * gnus.el (gnus-configure-windows): Bury the group buffer
2178         somewhat. 
2179         (gnus-mail-reply-using-mail): Don't bind `C-c C-y' to anything in
2180         the mail buffer.
2181
2182         * nndir.el (nndir-retrieve-headers): Retrieve with NOV, if that is
2183         posssible. 
2184
2185 Sun Feb  5 21:15:45 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2186
2187         * gnus.el: Introduction of pseudo-articles. Changes throughout
2188         Gnus.
2189
2190         * gnus-uu.el: Rewrite. New keymap and new interface.
2191
2192         * gnus.el (gnus-get-newsgroup-headers): Would barf on In-Reply-To
2193         headers. 
2194
2195 Sat Feb  4 18:16:21 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2196
2197         * gnus-uu.el (gnus-uu-get-list-of-articles): Would not get list of
2198         articles. 
2199
2200 Sat Feb  4 13:47:14 1995  Lars Magne Ingebrigtsen  <larsi@hnoss.ifi.uio.no>
2201
2202         * gnus.el (gnus-summary-quit): Did not the kill summary buffer.
2203
2204         * gnus-visual.el (gnus-visual-highlight-selected-summary): Limit
2205         the highligting to the same area highligted by mouse-face.
2206
2207 Sat Feb  4 09:49:31 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
2208
2209         * gnus.el (gnus-build-get-header): Faster searching.
2210
2211 Fri Feb  3 18:25:42 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
2212
2213         * gnus.el (gnus-newsgroup-ancient): New variable.
2214         (gnus-summary-local-variables): Initialize it.
2215         (gnus-build-get-header): Build it.
2216         (gnus-trim-thread): New function.
2217         (gnus-make-threads): Call it.
2218         (gnus-ancient-mark): New variable.
2219         (gnus-summary-prepare-threads): Use it.
2220         (gnus-fetch-old-headers): Updated documentation.
2221
2222 Mon Jan 30 05:11:47 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
2223
2224         * gnus.el (gnus-articles-to-read): Don't inform the user if the
2225         only scored articles are tiched or dormant.
2226
2227 Sat Feb  4 09:39:21 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2228
2229         * gnus.el (gnus-read-init-file): Also load .gnus.el and .gnus.elc. 
2230
2231         * gnus.el: Removed the last vestiges of the invisible text in the
2232         group and summary buffers.
2233
2234 Fri Feb  3 19:27:29 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2235
2236         * gnus.el (gnus-group-make-directory-group): New command and
2237         keystroke. 
2238         (gnus-subscribe-hierarchical-interactive): Would not let you
2239         subscribe to anything.
2240         (gnus-get-newsgroup-headers): Would barf when presented with
2241         message-id-less articles.
2242
2243         * nndir.el: New backend for reading directories.
2244
2245 Thu Feb  2 17:42:51 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2246
2247         * gnus.el (gnus-group-prepare): Zombie and killed groups could not
2248         be chosen.
2249         (gnus-group-search-forward): Didn't return nil when no group was
2250         found. 
2251         (gnus-summary-prepare): Sorting was done after gathering loose
2252         threads, so the losse threads were not sorted properly.
2253
2254 Thu Feb  2 15:31:11 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
2255
2256         * gnus.el: Implemented support for SCORE files.
2257
2258 Thu Feb  2 17:23:17 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2259
2260         * gnus.el (gnus-group-list-groups): Don't go to the first group
2261         after listing.
2262         (gnus-group-list-groups): Go to the first unread group at startup,
2263         not the second.
2264
2265 Tue Jan 31 15:13:10 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2266
2267         * gnus.el (gnus-inews-full-address): Use the full machine name in
2268         the message-ids.
2269         (gnus-get-unread-articles-in-group): Groups that have no articles
2270         are marked as such.
2271
2272         * nnmail.el (nnmail-article-group): Catch regexp overflow errors. 
2273
2274         * gnus.el (gnus-update-read-articles): Would not update virtual
2275         groups. 
2276         (gnus-mail-send-and-exit): Don't return to the Gnus window
2277         configuration from the mail buffer if Gnus isn't active.
2278         (gnus-summary-next-group): Go to the group buffer if the user
2279         answers "0" after selecting a new group from a different group. 
2280         (gnus-select-newsgroup): Catch up properly if the only articles in
2281         a group have expired.
2282
2283 Tue Jan 31 08:01:19 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
2284
2285         * gnus.el (gnus-kill): Arguments to `gnus-days-between' was
2286         swapped. 
2287
2288 Tue Jan 31 07:09:36 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
2289
2290         * gnus.el (gnus-pp-gnus-kill): Don't quote quoted objects.
2291
2292 Tue Jan 31 05:51:52 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2293
2294         * gnus.el (gnus): Check whether Gnus has been started already. If
2295         so, don't re-start, just switch to the buffer and get new news.
2296         (gnus-batch-score): Didn't work.
2297
2298         * nnspool.el (nnspool-nov-is-evil): New variable.
2299         (nnspool-lib-dir): New variable.
2300         (nnspool-retrieve-headers-with-nov): nnspool can now return NOV
2301         lines instead of plain article headers.
2302
2303         * nntp.el (nntp-nov-is-evil): Changed name of `nntp-xover-is-evil'
2304         to `nntp-nov-is-evil'.
2305
2306 Mon Jan 30 12:27:30 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2307
2308         * gnus.el (gnus-summary-search-subject): Would go to the first
2309         article when searching backward.
2310         (gnus-gather-threads): When gathering loose threads, they would be
2311         gathered in reverse order.
2312         (gnus-summary-prev-article): Did retrieve old articles when
2313         executed on the first article in the buffer.
2314         (gnus-read-header): Would not read old headers when requested one
2315         by one.
2316
2317         * gnus.el: Converted all mark variables from strings to characters.
2318
2319 Sun Jan 29 05:56:51 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
2320
2321         * gnus.el (gnus-select-group-hook): Remove description of how to
2322         sort, since it doesn't work.
2323         (gnus-make-sub-thread): Removed silly lambda expression.
2324         (gnus-thread-sort-functions): New variable.
2325         (gnus-make-threads): Do not sort here.
2326         (gnus-thread-sort-by-number): New function.
2327         (gnus-thread-sort-by-author): New function.
2328         (gnus-thread-sort-by-subject): New function.
2329         (gnus-thread-sort-by-date): New function.
2330         (gnus-thread-sort-by-score): New function.
2331         (gnus-thread-sort-by-total-score): New function.
2332         (gnus-thread-total-score): New function.
2333         (gnus-thread-header): New function.
2334         (gnus-sort-threads): New function.
2335         (gnus-summary-prepare): Sort here.
2336
2337 Sat Jan 28 18:44:09 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
2338
2339         * gnus.el (gnus-articles-to-read): Provide default values instead
2340         of initial input.
2341
2342 Mon Jan 30 01:41:43 1995  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
2343
2344         * gnus.el (gnus-mark-article-hook): Don't mark expirable articles
2345         as read when selecting them.
2346         (gnus-summary-mode): Removed " Thread" from the summary mode line.
2347         (gnus-inews-message-id): Use domain name instead of host name in
2348         message-ids.
2349
2350 Sun Jan 29 09:37:31 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2351
2352         * gnus.el (gnus-apply-kill-file): Update dates when expiring
2353         kills. 
2354         (gnus-article-mode): Changed all the mode lines to really use a
2355         buffer-local spec.
2356         (gnus-group-search-forward): gnus-keep-same-level now works. 
2357
2358         * gnus.el: Got rid of all the invisible text and changed all the
2359         functions to use text properties.
2360
2361 Sat Jan 28 03:13:13 1995  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
2362
2363         * gnus.el (gnus-inews-insert-headers): Remove any old
2364         NNTP-Posting-Host headers.
2365         (gnus-group-catchup): Mark dormant as read.
2366
2367 Fri Jan 27 20:50:07 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
2368
2369         * gnus.el (gnus-inews-news): Make followups default to all groups.
2370
2371 Fri Jan 27 20:07:31 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
2372
2373         * gnus.el (gnus-summary-prepare-threads): Move assignment to
2374         `gnus-tmp-prev-subject' to after the check for equality with
2375         `subject'. 
2376
2377 Thu Jan 26 15:47:35 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
2378
2379         * gnus.el (gnus-set-mouse-face): New function.
2380         (gnus-parse-format): New function.
2381         (gnus-parse-simple-format): Renamed from `gnus-parse-format'.
2382         (gnus-group-insert-group-line): Do not set mouse face here.
2383         (gnus-summary-insert-line): Do not set mouse face here.
2384         (gnus-group-line-format): Add mouse face delimiters.
2385         (gnus-summary-line-format): Add mouse face delimiters.
2386         (gnus-update-format-specifications): Don't depend on
2387         `gnus-group-line-format-spec' being a simple list.
2388
2389 Tue Jan 24 20:18:42 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
2390
2391         * gnus.el (gnus-clear-system): Kill global KILL file.
2392
2393 Tue Jan 24 14:43:33 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
2394
2395         * gnus.el (gnus-inews-insert-headers): Only check if first
2396         `gnus-summary-gather-subject-limit' characters are the same.
2397
2398 Mon Jan 23 22:18:56 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
2399
2400         * gnus.el (gnus-summary-update-line): Protect call to
2401         `gnus-summary-mark-article' with `save-excursion'.
2402
2403 Sat Jan 28 00:55:19 1995  Lars Magne Ingebrigtsen  <larsi@mimir.ifi.uio.no>
2404
2405         * gnus.el (gnus-extract-address-components): Would fail if the
2406         address contained special characters.
2407
2408 Fri Jan 27 04:45:09 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2409
2410         * gnus.el (gnus-active-to-gnus-format): Condition-cased the active
2411         file reading to be a bit more lenient with active files.
2412         (gnus-group-get-new-news): Would always request info on each
2413         individual group, even when the active file has been read.
2414
2415 Thu Jan 26 00:16:45 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2416
2417         * gnus.el (gnus-inews-unique-id): Check for illegal characters in
2418         the user name.
2419         (gnus-summary-set-score): Removed the invisible score from the
2420         summary lines. (assq article-number gnus-newsgroup-scored) can be
2421         used instead.
2422         (gnus-add-to-range): Would not give the right result if the ranges
2423         did not start at 1.
2424
2425 Wed Jan 25 02:49:39 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2426
2427         * gnus.el (gnus-summary-move-article): Would not properly respool
2428         articles. 
2429         (gnus-pp-gnus-kill): Removed (quote) from where it wasn't needed. 
2430
2431         * nnml.el (nnml-request-accept-article): Wouldn't do anything
2432         much. 
2433         (nnml-request-move-article): Would not properly move an article.
2434
2435         * gnus.el (gnus-apply-kill-file): Don't score already scored
2436         articles. 
2437         (gnus-newsgroup-scored): New list of articles.
2438         (gnus-select-newsgroup, gnus-articles-to-read): Changed to take
2439         into account previously scored articles, if any.
2440
2441 Tue Jan 24 00:19:11 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2442
2443         * gnus.el (gnus-inews-organization): If organization is wanted,
2444         and no organization is found, the user will be prompted for one. 
2445         (gnus-inews-check-post): Bug in checking for multuple headers.
2446         (gnus-inews-check-post): Check for version and sendsys.
2447         (gnus-inews-insert-signature): Don't insert stuff that looks like
2448         file names in signatures.
2449
2450         * nntp.el (nntp-request-article): unwind-protect the article
2451         fetching. Might have caused bugs elsewhere.
2452
2453         * gnus.el (gnus-inews-organization): New implementation. The
2454         `gnus-local-organization' variable can now also be a function.
2455         (gnus-inews-check-post): Check for multiple headers.
2456         (gnus-check-bogus-newsgroups): Would not remove bogus dead groups. 
2457
2458 Mon Jan 23 23:49:15 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2459
2460         * gnus.el (gnus-inews-user-name): Use `user-mail-address' only as
2461         a last resort.
2462
2463 Mon Jan 23 19:40:02 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
2464
2465         * gnus.el (gnus-build-get-header): Did not work with multiple
2466         articles with the same message-id.
2467         (gnus-inews-organization): Remove trailing newlines.
2468
2469         * nnspool.el (nnspool-find-article-by-message-id): Grep for
2470         message-ids instead of loading the entire history file.
2471
2472 Mon Jan 23 18:59:27 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
2473
2474         * gnus-visual.el (gnus-visual-summary-highlight): Use and document
2475         free variables. 
2476         (gnus-visual-summary-highlight-line): Remove unnecessary test for
2477         `gnus-visual' and add workaround face changes in start of line.
2478
2479 Mon Jan 23 18:48:31 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
2480
2481         * nnmbox.el (nnmbox-read-mbox): Fix for no newsgroups.
2482
2483         * gnus.el (gnus-ask-server-for-new-groups): Did not work. :-)
2484         (gnus-summary-make-false-root): This variable has now swallowed
2485         the functionality of `gnus-gather-loose-threads'.
2486
2487 Mon Jan 23 18:03:21 1994  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
2488
2489         * gnus.el (gnus-group-unsubscribe-current-group): Would go two
2490         steps forward.
2491
2492 Mon Jan 23 17:09:10 1995  Lars Magne Ingebrigtsen  <larsi@mimir.ifi.uio.no>
2493
2494         * nnmail.el (nnmail-insert-lines): Compute a new Lines header and
2495         remove any old ones.
2496
2497         * nnvirtual.el (nnvirtual-retrieve-headers): Removed checking for
2498         multiple articles with the same ID.
2499
2500         * gnus.el (gnus-get-newsgroup-headers): Ignore multiple articles
2501         with the same Message-ID.
2502         (gnus-get-newsgroup-headers-xover): The same.
2503
2504 Mon Jan 23 00:42:33 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2505
2506         * gnus.el (gnus-inews-insert-headers): Ask when empty headers
2507         are detected.
2508         (gnus-cancel-news): Avoid sending an empty cancel message.
2509         (gnus-signature-function): New variable to return a signature file
2510         name. 
2511         (gnus-inews-insert-signature): Now warns the user if the signature
2512         is more than 4 lines long. Also uses `gnus-signature-function'.
2513         Also, if the string isn't a file name, the string itself is
2514         inserted as a signature.
2515         (gnus-inews-insert-signature): If mail-signature has already
2516         inserted a .sig, delete this and insert Gnus' own.
2517         (gnus-inews-check-post): Warn the user if the article to be posted
2518         is more than 60k long.
2519         (gnus-inews-insert-headers): Insert Sender header if the From
2520         header doesn't seem to be the name of the user that posts.
2521         (gnus-inews-check-post): Check for control characters.
2522         (gnus-inews-insert-headers): Added "_-_" to message-id if the
2523         thread has changed name.
2524
2525 Sun Jan 22 02:37:06 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2526
2527         * gnus.el (gnus-article-prepare): Mark cancelled articles as
2528         cancelled. 
2529         (gnus-summary-expire-articles): Mark expired articles as
2530         cancelled. 
2531         (gnus-inews-insert-signature): Changed .sig predix from "--" to
2532         "-- ".
2533         (gnus-article-display-hook): Added "treat overstrike" to the
2534         default display hook.
2535         (gnus-inews-date): Changed to generate a valid date.
2536
2537         * nnmbox.el (nnmbox-request-article): Don't include the "From "
2538         line when returning an article.
2539
2540         * nnmh.el (nnmh-save-mail): Rename "From " lines.
2541
2542         * nnml.el (nnml-save-mail): Rename "From " lines. 
2543
2544         * gnus.el (gnus-gnus-to-newsrc-format): Don't write foreign groups
2545         to .newsrc.
2546         (gnus-summary-remove-lines-marked-as-read,
2547         gnus-summary-remove-lines-marked-with): Renamed functions 
2548         from *-delete-marked-*.
2549         (gnus-check-new-newsgroups): New possible value: `ask-server'.
2550         (gnus-ask-server-for-new-groups): Ask the server for new groups
2551         instead of comparing the killed list and the active hashtb. 
2552         (gnus-parse-newsrc-body): Parse ! and : in the way they are
2553         supposed to be parsed.
2554         (gnus-get-unread-articles): Now works with any combination of
2555         startup level, gnus-read-active-file status and
2556         gnus-activate-foreign-newsgroup level.
2557
2558 Sat Jan 21 21:27:23 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2559
2560         * nnvirtual.el: Big rewrite.
2561         (nnvirtual-update-marked): Now updates marks in source groups.
2562         (nnvirtual-create-mapping): Use marks from source groups.
2563         (nnvirtual-possibly-change-newsgroups): Several nnvirtual groups
2564         may be active at the same time. nnvirtual groups can also include
2565         other nnvirtual groups.
2566
2567         * gnus.el (gnus-add-marked-articles): New function,
2568
2569 Sat Jan 21 15:22:51 1995  Lars Magne Ingebrigtsen  <larsi@hnoss.ifi.uio.no>
2570
2571         * gnus.el (gnus-mark-xrefs-as-read): Would mark xreffed articles
2572         that were ticked (or dormant) as read.
2573         (gnus-summary-refer-parent-article): Now understands the numeric
2574         prefix. 
2575         (gnus-build-get-header): Would make it impossible to select old
2576         fetched articles.
2577
2578         * gnus-visual.el (gnus-article-make-menu-bar): Added all treatment
2579         functions to a menu.
2580
2581         * gnus.el (gnus-close-group): New backend call to perform
2582         cleanups. 
2583         (gnus-article-de-quoted-unreadable): New article treatment
2584         function. 
2585
2586 Sat Jan 21 01:15:26 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2587
2588         * nnmail.el (nnmail-article-group): Don't enter a mail into the
2589         same mail group twice,
2590
2591         * gnus.el (gnus-build-old-threads): Don't build old threads
2592         backwards from dormant articles.
2593
2594 Fri Jan 20 23:31:16 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2595
2596         * gnus.el (gnus-summary-mark-article): Changed the expiry mark. It
2597         is now a "read" mark, and occupies the same position as the other
2598         read marks ("DX+- "). 
2599
2600 Fri Jan 20 19:19:01 1995  Lars Magne Ingebrigtsen  <larsi@drott.ifi.uio.no>
2601
2602         * gnus.el (gnus-get-unread-articles): Did not properly activate
2603         foreign newsgroups.
2604
2605 Fri Jan 20 18:49:58 1995  Lars Magne Ingebrigtsen  <larsi@drott.ifi.uio.no>
2606
2607         * gnus.el (gnus-group-list-matching): New function and keystroke.
2608
2609 Tue Jan 17 19:19:30 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
2610
2611         * gnus.el (gnus-summary-keysort-summary,
2612         gnus-summary-sort-summary, gnus-keysort-headers, gnus-keysort,
2613         gnus-sort-headers, gnus-string-lessp, gnus-date-lessp): Deleted.
2614         (gnus-sortable-date): New function.
2615         (gnus-summary-sort-by-date, gnus-summary-sort-by-subject,
2616         gnus-summary-sort-by-author, gnus-summary-sort-by-number): Use it.
2617         (gnus-summary-sort-by-score): New function.
2618         (gnus-summary-mode-map): Bind it.
2619         (gnus-select-group-hook): Updated documentation.
2620
2621         * gnus.el (gnus-summary-best-unread-article): New function.
2622         (gnus-summary-mode-map): Add binding.
2623         (gnus-summary-mode): Document it.
2624
2625 Mon Jan 16 15:49:37 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
2626
2627         * gnus.el (gnus-summary-gather-subject-limit): New variable.
2628         (gnus-gather-threads): Use it.
2629
2630         * nntp.el (nntp-request-post-buffer): Support
2631         `gnus-auto-mail-to-author'.
2632
2633         * gnus.el (gnus-mail-self-blind): New variable.
2634         (gnus-post-news): Use it.
2635         (gnus-inews-news): Recognize "BCC" field.
2636
2637 Thu Jan 19 21:37:33 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2638
2639         * gnus.el (gnus-build-old-threads): Fetch old headers and build
2640         complete threads.
2641
2642 Wed Jan 18 08:36:26 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2643
2644         * nnmh.el: Rewrite.
2645
2646         * gnus.el (gnus-get-newsgroup-headers): New implementation. Twice
2647         as fast.
2648
2649         * nnmbox.el: Rewrite. Now supports crossposting.
2650
2651         * nnml.el: Rewrite.
2652
2653         * nnmail.el: Gathered all mail support functions in this file. 
2654
2655         * nnmbox.el: Renamed nnmail to nnmbox.
2656
2657         * gnus.el (gnus-summary-exit): Kill expunged buffer on exit.
2658
2659         * nntp.el (nntp-server-opened-hook): Send "MODE READER" to the
2660         server at startup.
2661
2662 Mon Jan 16 11:56:39 1995  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
2663
2664         * gnus.el (gnus-summary-read-group): Update the specs after the
2665         select-group-hook has bene run.
2666
2667 Sun Jan 15 11:01:20 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
2668
2669         * gnus.el: Add autoload for `gnus-article-make-menu-bar'.
2670          (gnus-article-mode-map): Call `gnus-article-make-menu-bar'.
2671
2672         * gnus-visual.el (gnus-group-make-menu-bar): Added entry for
2673         `gnus-group-edit-global-kill',
2674         (gnus-summary-make-menu-bar): Added entry for
2675         `gnus-summary-raise-followups-to-author', and
2676         `gnus-summary-lower-followups-to-author'.  Removed entries for
2677         `gnus-summary-raise-by-thread', and
2678         `gnus-summary-lower-by-thread'.
2679         Renamed `xref' to `crossposting' since more people know that term.
2680         Merged `Sort' menu with `Misc' since the menu-bar had not space
2681         enough for all entries.
2682         (gnus-article-make-menu-bar): New function.  Add menu bar for
2683         article mode.
2684
2685 Sun Jan 15 18:08:53 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
2686
2687         * gnus.el (gnus-pp-gnus-kill): Don't assume (nth 0 object) is
2688         `gnus-kill'. 
2689
2690 Sun Jan 15 14:11:29 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2691
2692         * gnus.el (gnus-summary-refer-article): Don't fetch an article if
2693         it is fetched already.
2694         (gnus-gnus-to-newsrc-format): Write killed groups to the .newsrc
2695         file as unsubscribed without numbers.
2696         (gnus-summary-exit): Go to next group in the Group buffer when
2697         quitting. 
2698
2699 Sun Jan 15 07:44:09 1995  Lars Magne Ingebrigtsen  <larsi@hnoss.ifi.uio.no>
2700
2701         * gnus.el (gnus-article-refer-article): Would not scroll to the
2702         beginning of the article.
2703         (gnus-summary-go-to-next-thread): Would go to wrong article.
2704
2705 Sat Jan 14 12:55:31 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2706
2707         * gnus.el (gnus-summary-exit): Do not advance in the Group buffer
2708         when quitting from a Summary buffer.
2709
2710         * nnvirtual.el (nnvirtual-retrieve-headers): Articles that appear
2711         twice because of crossposting are deleted.
2712
2713         * gnus.el (gnus-visual-mark-article-hook): New hook.
2714         (gnus-group-prepare): Don't display groups with only dormant
2715         articles when listing doing a `gnus-group-list-groups'.
2716
2717         * gnus-visual.el: New file.
2718         (gnus-visual-highlight-selected-summary): Function moved out of
2719         gnus.el.
2720         (gnus-selected-summary-face): Variable name change.
2721
2722         * gnus.el (gnus-visual): New variable.
2723
2724         * nnmail.el (nnmail-crosspost): New variable to toggle
2725         crossposting in mail groups.
2726
2727         * nnml.el (nnml-article-group): Fold continuation lines before
2728         splitting mail.
2729
2730 Sat Jan 14 04:34:59 1995  Lars Magne Ingebrigtsen  <larsi@dyggve.ifi.uio.no>
2731
2732         * gnus.el (gnus-group-browse-foreign-server): Completing-read over
2733         `gnus-secondary-servers'. 
2734         (gnus-summary-refer-article): Would print Subject in the inserter
2735         Summary line to "t".
2736         (gnus-summary-mail-forward, gnus-summary-mail-other-window):
2737         Messed up the window configuration.
2738         (gnus-group-insert-group-line): When dormant articles were
2739         present, an incorrect number of unread articles would be reported.
2740         (gnus-summary-goto-subject): Would bug when the point was at the
2741         end of the buffer.
2742
2743 Fri Jan 13 09:40:11 1995  Lars Ingebrigtsen  <lars@eyesore.no>
2744
2745         * nnml.el (nnml-generate-nov-databases): Didn't update the active
2746         file. 
2747
2748         * gnus.el (gnus-summary-next-group): Would behave spuriously when
2749         the next group had all its articles marked as read via the xref
2750         mechanism. Would also go to the Newsgroup buffer when C-g was
2751         pressed. 
2752         (gnus-inews-check-post): Reject outgoing mail that has empty
2753         Subject lines, no text at all and just quoted text.
2754         (gnus-summary-catchup-and-exit): Do not mark dormant articles as
2755         read when catching up.
2756         (gnus-summary-catchup): New implementation of all catchup
2757         functions. 
2758
2759 Fri Jan 13 07:27:27 1995  Lars Magne Ingebrigtsen  <larsi@dyggve.ifi.uio.no>
2760
2761         * nntp.el (nntp-request-article): Inserted contents into wrong
2762         buffer. 
2763
2764 Mon Jan  9 02:16:12 1995    <larsi@redleaf>
2765
2766         * gnus.el (gnus-make-threads): Threading bug when
2767         `gnus-thread-ignore-subject' is nil fix.
2768         (gnus-post-news): When posting in foreign newsgroups, the name of
2769         the group would be wrong.
2770
2771         * nnmail.el (nnmail-choose-mail): Insert the X-Gnus-Newsgroup line
2772         at the right place.
2773
2774         * gnus.el (gnus-group-get-new-news-this-group): Would scroll
2775         forwards when updating the first newsgroup(s) in the Newsgroup
2776         buffer. 
2777         (gnus-get-unread-articles-in-group): Compute number of unreads
2778         more correctly. Dormant counts as "read" while ticked counts as
2779         "unread". 
2780
2781         * nnml.el (nnml-choose-mail): Handle continuation lines and tabs
2782         correctly when generating nov databases.
2783
2784         * gnus.el (gnus-summary-read-group): Applying a kill file to a
2785         group that contains only dormant articles would lead to an
2786         infinite loop.
2787         (gnus-kill-save-kill-buffer): Really kill kill buffers upon exit. 
2788         (gnus-select-newsgroup): Treat newsgroups with only dormant
2789         articles as having no unread articles.
2790         (gnus-get-newsgroup-headers-xover, gnus-get-newsgroup-headers):
2791         Downcase message-id and references for better threading.
2792
2793 Sun Jan  8 01:11:04 1995    <larsi@redleaf>
2794
2795         * gnus.el (gnus-summary-subject-string): Wrong regexp made the
2796         function return nil always.
2797         (gnus-summary-insert-line): Use mail-extr to extract address and
2798         name. 
2799         (gnus-pp-gnus-kill): Would never actually prettify anything.
2800         (gnus-kill): Did not update date of last successful kill.
2801         (gnus-group-insert-group-line): Do not print a "*" if the group
2802         contains only dormant articles.
2803         (gnus-update-read-articles): When removing all marks from a mark
2804         list (dormant, ticked, bookmarks), Gnus wouldn't properly update
2805         the list of marked articles when exiting from the group.
2806
2807 Sat Jan  7 03:05:01 1995    <larsi@redleaf>
2808
2809         * gnus.el (gnus-mark-xrefs-as-read): Computed strange number of
2810         unread articles when given illegal xref numbers.
2811         (gnus-group-apropos, gnus-group-description-apropos): Two new
2812         commands and keystrokes.
2813         (gnus-no-server): New command to start Gnus without connecting to
2814         your local newsserver.
2815         (gnus): Gnus would read the active file even when started at a low
2816         level. 
2817         (gnus-summary-exit): Kill kill file buffer upon newsgroup exit.
2818         (gnus-gnus-to-newsrc-format): Would write .newsrc instead of
2819         .newsrc-HOST. 
2820
2821 Fri Jan  6 16:45:45 1995    <larsi@redleaf>
2822
2823         * gnus.el (gnus-summary-search-subject): UNREAD now really goes to
2824         unread only.
2825         (gnus-kill-file-permanent-kill-by-xref): Kill all cross-posted
2826         groups mentioned.
2827         (gnus-kill-file-kill-by-xref): Improper newsgroup matching.
2828
2829 Thu Jan  5 20:45:56 1995    <larsi@redleaf>
2830
2831         * gnus.el (gnus-bug): New command.
2832         (gnus-get-newsgroup-headers): Fix when article does not contain
2833         message-id. 
2834         (gnus-summary-show-all-expunged): Not (interactive).
2835         (gnus-summary-delete-marked-with): Infinite loop.
2836         (gnus-summary-search-subject): Next always goes to the next
2837         article. 
2838
2839 Thu Jan  5 14:23:56 1995    <larsi@redleaf>
2840
2841         * gnus.el (gnus-summary-delete-article): New function and
2842         keystroke to delete (mail) articles right away.
2843         (gnus-summary-next-group): When selecting next group that have had
2844         all its articles marked as read by xref, this would yield
2845         unexpected results.
2846         (gnus-summary-search-subject): `n' on first article selects the
2847         first article.
2848         (gnus-mouse-face): New variable.
2849
2850         * nnmh.el: New mail backend for mh folders (ie. spool).
2851
2852 Wed Jan  4 02:45:08 1995    <larsi@redleaf>
2853
2854         * nnmail.el (nnmail-read-mbox): If an mbox file didn't exist, this
2855         function would fail.
2856         (nnmail-split-region): Lines numbers were inserted in wrong
2857         headers with wrong numbers.
2858
2859         * gnus.el (gnus-summary-show-all-expunged): New function and
2860         keystroke to display previously expunged lines.
2861
2862         * nnmail.el (nnmail-prepare-incoming-hook): New variable.
2863
2864         * gnus.el (gnus-mail-forward-using-mail): Delete invisible headers
2865         when forwarding.
2866
2867 Tue Jan  3 15:23:00 1995    <larsi@redleaf>
2868
2869         * gnus.el (gnus-post-news): Move point to beginning of quoted text
2870         on followups.
2871         (gnus-group-set-current-level): Prompt for a level if called with
2872         nil. 
2873         (gnus-summary-raise-interest, gnus-summary-lower-interest,
2874         gnus-summary-set-interest): New commands and keystrokes.
2875         (gnus-summary-default-interest): New variable.
2876         (gnus-raise, gnus-lower): New functions to use in kill-files for
2877         raising or lowering interest.
2878
2879 Mon Jan  2 11:51:32 1995    <larsi@redleaf>
2880
2881         * gnus.el (gnus-group-line-format): Modified spec to show number
2882         of really unread unread articles instead of unread + ticked +
2883         interesting. 
2884         (gnus-group-line-format): New codes to show number of interesting
2885         articles; number of ticked and interesting; number of ticked,
2886         number of read; total number of articles; number of unread,
2887         unticked, uninteresting articles. 
2888         (gnus-newsgroup-dormant): `gnus-newsgroup-interesting' (and all
2889         derivatives thereof) renamed from "interesting" to "dormant".
2890         (NOTE: everybody that have marked articles as "interesting" earlier
2891         might experience slightly peculiar effects. The joys of alpha
2892         testing.)
2893         (gnus-summary-mode-map): `+' to set dormant mark, `-' to set tick. 
2894         (gnus-group-expire-articles): Fixed bug that resulted in no
2895         articles being expired.
2896         (gnus-unread-mark, gnus-read-mark, gnus-ticked-mark,
2897         gnus-dormant-mark): New variables for the mark characters. 
2898         (gnus-summary-insert-line): Loose threads can now also be printed
2899         with the `empty' method.
2900         (gnus-make-threads): When threading twice (for instance, when
2901         toggling threading), information was mangled which ended in in
2902         infinite loop.
2903
2904 Sun Jan  1 14:35:01 1995    <larsi@redleaf>
2905
2906         * gnus.el (gnus-summary-refer-parent-article): Bug when no article
2907         has been selected.
2908         (gnus-kill, gnus-apply-kill-file, gnus-execute): Changed to
2909         support expiring kills and multple patterns in one `gnus-kill'
2910         call. 
2911
2912         * nnml.el (nnml-split-incoming): Did not properly split mail that
2913         contained multiple "From " lines.
2914
2915 Sat Dec 31 00:55:24 1994    <larsi@redleaf>
2916
2917         * gnus.el (gnus-newsgroup-marked): This variable had been re-named
2918         `gnus-newsgroup-ticked'. It has been re-named back again.
2919         (gnus-kill-file-kill-by-subject): Made all kill-by-* functions
2920         operate on the current article in the Summary buffer.
2921
2922 Fri Dec 30 11:45:27 1994    <larsi@redleaf>
2923
2924         * gnus.el (gnus-summary-set-bookmark,
2925         gnus-summary-remove-bookmark): New commands and keystrokes to set
2926         bookmarks. 
2927         (gnus-summary-mark-as-interesting): New command and keystroke to
2928         mark articles as interesting.
2929         (gnus-article-prepare): Automatic moving to bookmarks added.
2930         (gnus-summary-delete-interesting): Interesting articles that have
2931         no children are not shown in the Summary buffer by default. 
2932         (gnus-group-expire-articles, gnus-summary-expire-articles): Trying
2933         to expire articles in groups that do not support expiring would
2934         make Emacs barf.
2935         (gnus-active-to-gnus-format): Modified to read information on
2936         moderation, if wanted.
2937         (gnus-summary-print-dummy-lines): Obsolete variable.
2938         (gnus-summary-make-false-root): New variable that says what method
2939         should be used when printing loose sub-threads.
2940         (gnus-summary-prepare-threads): Let one article adopt the orphans
2941         instead of printing dummy roots.
2942
2943 Thu Dec 29 08:20:42 1994    <larsi@redleaf>
2944
2945         * gnus.el (gnus-summary-save-article, gnus-summary-pipe-output, 
2946         gnus-summary-save-in-rmail, gnus-summary-save-in-mail, 
2947         gnus-summary-save-in-file, gnus-summary-save-in-pipe): Rewritten
2948         to save series of articles.
2949         (gnus-summary-set-process-mark): Bug fix. It was possible to mark
2950         dummy roots.
2951         (gnus-group-describe-all-groups): New command and keystroke to
2952         list newsgroups descriptions for all newsgroups.
2953         (gnus-group-prepare): Removed tallying of articles in killed
2954         groups to speed things up to enough to be of any use.
2955         (gnus-summary-local-variables): `gnus-current-kill-articles' is no
2956         longer buffer-local to the Summary buffers.
2957
2958         * nntp.el (nntp-request-article): Fix for multiple Summary buffers
2959         using different nntp servers.
2960
2961         * gnus.el (gnus-dribble-save): Would barf if Gnus were fed a
2962         non-existant nntp server host name. 
2963         (gnus-summary-search-subject): Marking articles as read did not go
2964         forward over ticked articles.
2965         (gnus-post-method): New variable for specifying a method to use
2966         for posting articles.
2967         (gnus-request-post-buffer, gnus-request-post): Changed to use
2968         `gnus-post-method'. 
2969
2970         * nntp.el (nntp-open-server-internal): The nntpd process will now
2971         be killed without warning when Emacs shuts down.
2972
2973         * gnus.el (gnus-get-unread-articles-in-group): Returned wrong
2974         results in groups with no articles.
2975
2976         * nntp.el (nntp-server-opened): This function gave totally
2977         spurious results.
2978
2979         * gnus.el (gnus-check-first-time-used, gnus-find-new-newsgroups):
2980         Changed to really subscribe newsgroups that are mentioned by the
2981         "options -n" line(s). The variable
2982         `gnus-subscribe-options-newsgroup-method' holds the subscribe
2983         method, which is `gnus-subscribe-alphabetically' by default. 
2984
2985 Wed Dec 28 17:36:49 1994    <larsi@redleaf>
2986
2987         * gnus.el (gnus-get-newsgroup-headers-xover): Fixed
2988         cross-references when using xover.
2989
2990         * gnus.el (gnus-read-old-newsrc-el-file): Made it easier to switch
2991         between .el and .eld files.
2992         (gnus-group-mode-map): Removed bindings for `C-n' and
2993         `C-p'. Changed `C-m' to `gnus-group-select-group'.
2994         (gnus-summary-mode-map): Removed bindings for `C-n' and `C-p'.
2995
2996         * nntp.el (nntp-request-group): Fix when selecing non-existant
2997         groups. 
2998
2999         * gnus.el (gnus-group-prepare): Faster listing of killed groups. 
3000
3001         * nntp.el (nntp-retrieve-headers-with-xover): Try both "xover" and
3002         "xoverview" on nntp servers.
3003
3004         * gnus.el (gnus-activate-foreign-newsgroups): This variable has
3005         changed from a toggle to a slide. Foreign newsgroups that have a
3006         level equal or lower than this variable will be activated on
3007         startup. 
3008         (gnus-nntp-service): This variable has been obsoleted, except for
3009         one tiny backwards compatibility issue.
3010         (gnus-select-method): This variable now lets you specify nntp port
3011         number as well.
3012         (gnus-find-new-newsgroups): A message is displayed that says how
3013         many new newsgroups has arrived.
3014         (gnus-summary-position-cursor, gnus-group-position-cursor): Two
3015         new functions that are both fset to `gnus-goto-colon', but can be
3016         set to anything the user wishes.
3017         (gnus-init-file, gnus-read-init-file, gnus-group-read-init-file):
3018         New variable, function, command and keystroke to read the Gnus
3019         init file (default: "~/.gnus").
3020
3021         * nnml.el (nnml-retrieve-header-with-nov): nnml now generates nov
3022         databases. 
3023         (nnml-choose-mail): Fix strange cutting and add Xref header.
3024         (nnml-article-group): Mail articles can now be crossposted between
3025         all groups that fit the regular expressions in
3026         `nnmail-split-methods'. 
3027         (nnml-generate-nov-databases): New command to generate nov
3028         databases for a tree.
3029
3030         * nnheader.el (gnus-backends-are-talkative): New variable.
3031
3032         * nnml.el (nnml-nov-is-evil): New variable.
3033
3034 Wed Dec 21 01:20:53 1994  Lars Magne Ingebrigtsen  <larsi@hnoss.ifi.uio.no>
3035
3036         * gnus.el (gnus-check-news-server): Buglet.
3037         (gnus-mail-reply-using-mail): Use "none" as the subject if none
3038         was used.
3039
3040 Tue Dec 20 01:28:42 1994  Lars Ingebrigtsen  <lars@eyesore.no>
3041
3042         * nnmail.el (nnmail-request-move-article,
3043         nnmail-request-accept-article): Functions for moving articles. One
3044         can move articles between mail groups that use different select
3045         methods, which also makes these functions double as conversion
3046         routines.
3047
3048         * gnus.el (gnus-open-server): All the low-level backend functions
3049         have been rewritten to make things cleaner and clearer. Most of
3050         the function calls have also been changed throughout the program. 
3051         (gnus-set-global-variables): Set the global equivalents of the
3052         summary-local variables whenever a new article is chosen.
3053
3054 Mon Dec 19 00:51:03 1994  Lars Ingebrigtsen  <lars@eyesore.no>
3055
3056         * nnml.el (nnml-request-move-article,
3057         nnml-request-accept-article): Functions for moving articles. 
3058
3059         * gnus.el (gnus-summary-rescan-group): New command and keystroke
3060         for exiting, getting new articles, and re-selecting a group. 
3061         (gnus-group-make-mail-groups): Created mail groups
3062         without the foreign group prefix, which is a serious bug.
3063         (gnus-dribble-file-name): Change the name of the dribble file to
3064         ".newsrc-dribble". 
3065         (gnus-group-startup-message): Changed startup screen. (TrĂ©s
3066         important.) 
3067         (gnus-summary-move-article): New command and keystroke for moving
3068         articles between (mail) newsgroups.
3069
3070         * nnmail.el (nnmail-split-region): 
3071         * nnml.el (nnml-choose-mail): Add a Lines header line to mails
3072         that do not have them.
3073
3074         * gnus.el: Moved most functions to make the source code a bit more
3075         structured. Added a few autoloads to kill the last few compiler
3076         warnings. 
3077         (gnus-group-clear-dribble): New command and keystroke to clear the
3078         dribble buffer.
3079
3080         * nntp.el (nntp-open-server-internal): Further multiple nntp
3081         server fixes.
3082
3083 Sun Dec 18 01:48:28 1994  Lars Ingebrigtsen  <lars@eyesore.no>
3084
3085         * gnus-mh.el: All the mh-e functions have been moved to this new
3086         file.
3087
3088         * gnus.el (gnus-summary-prepare-threads,
3089         gnus-summary-insert-line): If the subject changes in the middle of
3090         the thread, print the subject.
3091         (gnus-save-newsrc-file): Save the newsrc file(s) even when the
3092         dribble file has been saved, and don't save them when no changes
3093         have been made.
3094
3095         * nntp.el (nntp-request-group): When using multiple nntp servers,
3096         the backend often became a bit dizzy.
3097         (nntp-open-server): Opening a server now correctly says whether a
3098         connection was established.
3099
3100         * gnus.el (gnus-version): Rewrite to add version numbers from all
3101         backends in use.
3102         (gnus-extend-newsgroup): Small fix.
3103         (gnus-find-header-by-number): Obsolete function.
3104         (gnus-clear-system): Kill all generated buffers when exiting. 
3105         (gnus-exit-group-hook): Kill the nntp connection(s) when exiting. 
3106
3107 Mon Dec 12 18:15:03 1994  Lars Ingebrigtsen  <lars@eyesore.no>
3108
3109         * gnus.el: Version 0.2 released after some initial bugs were
3110         fixed. 
3111
3112 Sun Dec 11 06:32:40 1994  Lars Ingebrigtsen  <lars@eyesore.no>
3113
3114         * gnus.el: The very first (ding) Gnus pre-release. 
3115
3116 Mon May 15 18:29:20 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
3117
3118         * gnus.el (gnus-summary-insert-line): Make sure Lines is a number.
3119         
3120         (gnus-summary-select-article): Don't scroll to the end of the
3121         article buffer.
3122
3123         * gnus.el: 0.70 is released
3124
3125         * ChangeLog continues in a different file.
3126
3127 Mon May 15 16:38:04 1995  Lars Magne Ingebrigtsen  <larsi@drott.ifi.uio.no>
3128
3129         * gnus.el (gnus-summary-sort): Hide threads after sorting, if that
3130         is wanted. 
3131
3132 Sun May 14 01:10:51 1995  Lars Ingebrigtsen  <lars@eyesore.no>
3133
3134         * gnus.el (gnus-verbose): New variable.
3135         (gnus-group-mark-group): Stop when there are no more groups to go. 
3136         (gnus-group-search-forward): Message when attempting to go too far
3137         back. 
3138
3139         * gnus.el: Use it.
3140         (gnus-group-add-to-virtual): New command and keystroke.
3141
3142         * gnus-vm.el: Did not load vm.
3143
3144         * gnus.el (gnus-summary-mode-map): New keystroke for saving with
3145         vm. 
3146
3147         * gnus-score.el (gnus-score-load-file): (adapt t) will work
3148         independently of gnus-use-adaptive-scoring.
3149
3150         * gnus.el (gnus-summary-recenter): New implementation.
3151
3152 Sat May 13 19:52:35 1995  Lars Ingebrigtsen  <lars@eyesore.no>
3153
3154         * gnus.el (gnus-nov-parse-line): Would not read Xrefs.
3155
3156         * gnus-score.el (gnus-score-save): Don't pp adaptive score files. 
3157         (gnus-score-adaptive): Put adaptive entries in a separate score
3158         file. 
3159         (gnus-score-followup): Put entries into the adaptive score file. 
3160
3161         * gnus.el (gnus-use-scoring): New variable.
3162
3163 Sat May 13 11:16:31 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
3164
3165         * gnus.el (gnus-summary-refer-article): Mark fetched articles as
3166         read. 
3167         (gnus-summary-catchup): Mark articles as expirable when they are
3168         supposed to be.
3169         (gnus-group-expire-articles): Allow `total-expire'.
3170         (gnus-summary-reselect-current-group): Kill the summary buffer
3171         before reselecting.
3172
3173         * gnus-vis.el (gnus-summary-highlight-line): Would occationally
3174         bug out. 
3175
3176         * gnus.el (gnus-summary-prepare-threads): Do right number of
3177         sub-threads under adopted (etc) articles.
3178         (gnus-read-descriptions-file): Don't barf on strange formats. 
3179
3180         * gnus-score.el (gnus-score-adaptive): Ignore pseudos.
3181         (gnus-score-remove-lines-adaptive): Ditto.
3182
3183         * nnml.el (nnml-get-new-mail): Handle a list of spool files. 
3184
3185         * gnus.el (gnus-windows-old-to-new): Translate 3.13-selects to 4.1
3186         symbols. 
3187         (gnus-request-article-this-buffer): Always check whether the
3188         connection is down.
3189         (gnus-summary-save-article): Did not init hashtb.
3190         (gnus-matches-options-n): Reversed comparison.
3191         (gnus-configure-windows): Use the horizontal spec.
3192         (gnus-group-goto-unread): New variable.
3193         (gnus-group-next-unread-group): Use it.
3194
3195         * gnus-cache.el (gnus-cache-retrieve-headers): Don't barf if the
3196         cache file doesn't exist.
3197
3198         * gnus.el: 0.68-0.69 is released.
3199
3200 Thu May 11 12:03:10 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
3201
3202         * gnus.el (gnus-simplify-buffer-fuzzy): New function.
3203         (gnus-simplify-subject-fuzzy): Use it.
3204
3205         * gnus-score.el: Support fuzzy matches.
3206
3207 Sat May 13 11:09:30 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
3208
3209         * gnus.el (gnus-newsrc-to-gnus-format): New implementation. 
3210
3211 Wed May 10 08:42:21 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
3212
3213         * gnus.el (gnus-format-max-width): Don't choke on numbers.
3214
3215         * nnmh.el (nnmh-request-list): Don't chase links.
3216
3217         * gnus.el (gnus-parse-n-options): Would reverse the 'ignore and
3218         strings. 
3219         (gnus-summary-remove-lines-marked-as-read): Also count
3220         gnus-ancient-marks as a read mark.
3221
3222         * nnspool.el (nnspool-inews-switches): Added the no-sig switch.
3223
3224         * gnus.el (gnus-summary-sort): Don't recurse for all time. 
3225
3226 Wed May 10 07:01:42 1995  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
3227
3228         * gnus-msg.el (gnus-summary-cancel-article): Remove process marks
3229         after cancelling. 
3230
3231         * gnus.el (gnus-summary-show-all-dormant): Update lines.
3232         (gnus-summary-show-all-expunged): Ditto.
3233         (gnus-group-process-prefix): Did not understand C-u C-u prefixes
3234         and the like. 
3235         (gnus-group-catchup-current): Advance to the next unread group.
3236         (gnus-summary-catchup): Mark articles at exit if adaptive scoring
3237         is used. 
3238         (gnus-server-edit-server): Did not configure windows properly.
3239
3240         * gnus.el: 0.67 is released. 
3241
3242 Tue May  9 10:18:16 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
3243
3244         * gnus-vis.el (gnus-article-press-button): New function.
3245
3246         * gnus.el (gnus-article-mode-map): Bind it.
3247
3248         * gnus-cite.el (gnus-cite-hide-percentage): Upped to 50% (like
3249         inews). 
3250         (gnus-cite-hide-absolute): Upped to 10 lines.
3251
3252         * gnus-vis.el (gnus-face-dark-name-list): Some colors was not
3253         available everywhere.  New colors suggested by
3254         John Salmon <johns@mullet.anu.edu.au>.
3255         (gnus-article-highlight-headers): Turn of `buffer-read-only'.
3256         (gnus-button-message-id): Do not switch to the summary buffer
3257         first. 
3258
3259         * gnus.el: (gnus-article-add-button): Added autoload.
3260         (gnus-article-hide-citation): Replace with autoload from
3261         `gnus-cite.el'.
3262
3263 Wed May 10 06:49:33 1995  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
3264
3265         * gnus-vis.el: Name changes from gnus-visual-summary-* to
3266         gnus-summary-*. 
3267
3268 Tue May  9 10:18:16 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
3269
3270         * gnus-score.el (gnus-summary-immediately-*): Added functions and
3271         keybidnings. 
3272
3273 Wed May 10 06:01:34 1995  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
3274
3275         * gnus.el (gnus-windows-old-to-new): Applied '+ to wrong list. 
3276
3277 Tue May  9 12:26:34 1995  Lars Ingebrigtsen  <lars@eyesore.no>
3278
3279         * gnus-uu.el (gnus-uu-digest-headers): New variable.
3280         (gnus-uu-save-article): Use it.
3281
3282         * gnus-vis.el (gnus-carpal-setup-buffer): Did not work at all. 
3283
3284         * gnus.el (gnus-get-unread-articles): Would un-activate already
3285         activated groups from secondary servers.
3286         (gnus-group-transpose-groups): New implementation.
3287         (gnus-group-yank-group): Allow moving even to the end of the
3288         buffer. 
3289
3290         * nnbabyl.el: General tune-up and serious bug-fix all over.
3291
3292         * gnus.el (gnus-parse-newsrc-body): Would create two dummy.groups
3293         when no .newsrc.eld files existed.
3294         (gnus-summary-setup-buffer): Be really sure that we want to return
3295         to the old buffer.
3296
3297         * nnbabyl.el (nnbabyl-read-mbox): Insert "OPTIONS" in empty babyl
3298         files. 
3299
3300         * gnus.el (gnus-group-change-level): Insert new groups at the end
3301         of the group alist.
3302
3303 Tue May  9 04:49:53 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
3304
3305         * gnus.el: 0.66 is released.
3306
3307         * gnus.el (gnus-rebuild-remove-articles): Would make all articles
3308         read and go to the wrong article.
3309         (gnus-summary-update-lines): Allow highlighting of a region.
3310
3311         * gnus-kill.el (gnus-kill-file-mode-map): Three commands bound to
3312         the same key.
3313
3314         * gnus-vis.el: Hilit code transferred here.
3315
3316         * gnus-hilit.el: Obsolete file.
3317
3318         * gnus-cite.el (gnus-cite-face-list): New file.
3319
3320         * gnus.el (gnus-member-of-valid): New function.
3321
3322         * gnus-score.el (gnus-score-integer): Reversed comparison.
3323
3324         * gnus.el (gnus-maintainer): New address.
3325         (gnus-get-unread-articles): Secondary groups would be doubly
3326         activated. 
3327
3328 Mon May  8 11:11:22 1995  Lars Ingebrigtsen  <lars@eyesore.no>
3329
3330         * gnus-msg.el (gnus-post-news): Use process/prefix.
3331         (gnus-mail-reply-using-mail): Use process/prefix.
3332         (gnus-summary-cancel-article): Ditto.
3333
3334         * gnus-vis.el (gnus-carpal-mode): New mode and stuff.
3335
3336         * gnus.el (gnus-configure-windows): New implementation.
3337         (gnus-window-configuration): New syntax.
3338         (gnus-windows-old-to-new): Conversion between old and new.
3339         (gnus-split-window): Obsolete variable.
3340         (gnus-remove-some-windows): New function.
3341         (gnus-bug): Put point a different place.
3342
3343 Sun May  7 01:12:04 1995  Lars Magne Ingebrigtsen  <larsi@bera.ifi.uio.no>
3344
3345         * gnus.el: 0.65 is released.
3346
3347         * gnus.el (gnus-get-unread-articles): Would not activate some
3348         native groups. 
3349
3350         * nndigest.el (nndigest-first-article-separator): New variable.
3351         (nndigest-narrow-to-article): Use it.
3352         (nndigest-request-group): Would be one off in counting messages. 
3353
3354         * gnus.el (gnus-summary-setup-buffer): Don't create the buffer if
3355         it already exists.
3356         (gnus-summary-read-group): If the summary buffer exists, just
3357         switch to it.
3358         (gnus-summary-subject-string): Would bug out on pseudo-articles.
3359
3360         * gnus-vm.el: New file.
3361
3362         * gnus-msg.el (gnus-mail-reply-using-mail): In-reply-to was
3363         possibly not correct.
3364
3365         * gnus-uu.el: Undefined keymaps.
3366
3367         * gnus.el (gnus-article-date-ut): `lapsed' was some hours off.
3368
3369 Sat May  6 01:48:06 1995  Lars Magne Ingebrigtsen  <larsi@bera.ifi.uio.no>
3370
3371         * gnus.el (gnus-article-de-quoted-unreadable): Did not set
3372         buffer-read-only to nil.
3373
3374         * gnus-score.el (gnus-score-save): Would not save score file if
3375         the directory didn't exist.
3376
3377         * gnus-vis.el (gnus-summary-make-menu-bar): Added sort-by-score.
3378
3379         * gnus.el (gnus-read-active-file): Don't pretend that we have read
3380         the active file when we haven't.
3381         (gnus-summary-catchup): Make catchup-and-exit faster.
3382         (gnus-summary-sort-by-score): Make the `reverse' element optional
3383         on all score functions.
3384         (gnus-read-descriptions-file): Don't barf if the server if down.
3385
3386         * gnus-uu.el (gnus-uu-initialize): Chmod work dir.
3387
3388         * gnus.el (gnus-nov-parse-line): Allow strings as Lines headers. 
3389         (gnus-summary-dummy-line-format): Not aligned properly.
3390         (gnus-summary-goto-subject): Skip dummy articles.
3391         (gnus-group-first-unread-group): Went to the first group, not the
3392         first unread group.
3393
3394         * gnus.el: 0.64 is released.
3395
3396 Mon May  1 01:51:25 1995  Lars Ingebrigtsen  <lars@eyesore.no>
3397
3398         * gnus-vis.el (gnus-server-make-menu-bar): New function.
3399
3400         * gnus.el: Pushed gnus-uu autoloads out to a keymap in gnus-uu. 
3401         (gnus-rebuild-thread): New function.
3402         (gnus-rebuild-remove-articles): New function.
3403         (gnus-group-mode-map): Changes.
3404
3405         * gnus-score.el
3406         (gnus-summary-temporarily-lower-followups-to-author): New command. 
3407         (gnus-summary-lower-followups-to-author): Raised instead of
3408         lowering. 
3409
3410         * gnus.el (gnus-article-date-ut): `lapsed' would give incorrect
3411         time. 
3412         (gnus-group-mark-group, gnus-group-unmark-group,
3413         gnus-group-mark-region):  New commands and keystrokes.
3414         (gnus-group-process-prefix): New function.
3415         (gnus-group-goto-group): New function.
3416         (gnus-group-catchup-current): Use pro/pre.
3417         (gnus-group-expire-articles): Ditto.
3418         (gnus-group-expire-all-groups): Double ditto.
3419         (gnus-group-set-current-level): Ditto.
3420         (gnus-delete-line): New function.
3421         (gnus-summary-mark-article): Don't unconditionally request article
3422         when using the cache.
3423
3424 Tue May  2 01:52:56 1995  Christian Limpach  <chris@nice.ch>
3425
3426         * gnus.el (gnus-article-display-x-face): cleaned up and use
3427         call-process-region now.
3428
3429 Mon May  1 23:40:32 1995  Christian Limpach  <chris@nice.ch>
3430
3431         * gnus.el (gnus-group-fetch-faq): fixed fetching faq of foreign
3432         groups
3433
3434 Mon May  1 21:04:22 1995  Scott Byer  <byer@mv.us.adobe.com>
3435
3436                 * gnus.el (gnus-unread-articles) Put back in dropped change to
3437         prevent activation of unsubscribed foreign newsgroups.
3438
3439 Sun Apr 30 04:11:31 1995  Lars Ingebrigtsen  <lars@eyesore.no>
3440
3441         * gnus.el (gnus-sorted-complement): Would reverse the result given
3442         a nil list.
3443         (gnus-summary-refer-article): Would not let you refer expunged
3444         articles. 
3445         (gnus-summary-goto-article): Give a return value.
3446
3447         * gnus.el: Changes here and there to use the cache.
3448
3449         * gnus-cache.el: New file.
3450
3451         * gnus.el (gnus-article-de-quoted-unreadable): Have interactive
3452         calls force un-quoting.
3453         (gnus-article-date-ut): Would choke on distant dates.
3454         (gnus-summary-respool-article): Use the current backend as a
3455         default prompt.
3456         (gnus-summary-respool-article): Behave grafully on nil input.
3457         (gnus-get-unread-articles): Would barf on virtual servers.
3458         (gnus-use-cache): New variable.
3459
3460         * gnus.el: 0.63 is released.
3461
3462 Sun Apr 30 01:29:34 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
3463
3464         * gnus.el (gnus-summary-raise-thread): Would incorrectly not stay
3465         on the same line when that was required.
3466         (gnus-article-date-ut): Required arguments.
3467
3468         * gnus-score.el (gnus-score-load-file): Would reset
3469         gnus-adaptive-score-alist. 
3470
3471 Sat Apr 29 22:27:46 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
3472
3473         * gnus-uu.el (gnus-uu-post-news): Work in mail buffers as
3474         well. General cleanup.
3475
3476         * nntp.el (nntp-default-sentinel): Ignore servers that do not
3477         exist. 
3478
3479         * gnus-score.el (gnus-score-add-followups): Used exact match
3480         instead of substring.
3481
3482 Sat Apr 29 17:58:42 1995  Lars Ingebrigtsen  <lars@eyesore.no>
3483
3484         * gnus.el (gnus-gnus-to-quick-newsrc-format): Inhibit quitting in
3485         a particularly tricky spot.
3486         (gnus-read-newsrc-el-file): The same.
3487         (gnus-server-edit-server): New layout.
3488         (gnus-server-read-server): Wrong interactive spec and returned to
3489         the wrong buffer.
3490         (gnus-group-browse-foreign-server): Also allow browsing of
3491         servers. 
3492
3493         * nnml.el (nnml-request-list): Did not set nnml-group-alist. 
3494
3495         * gnus.el (gnus-summary-respool-article): Would not let you
3496         respool. 
3497
3498 Sat Apr 29 00:35:17 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
3499
3500         * gnus-score.el (gnus-score-add-followups): Did not work.
3501
3502         * nntp.el (nntp-request-article): Would fetch articles even if
3503         async-fetched.
3504         (nntp-async-fetch-articles): Would re-fetch the first article.
3505
3506         * gnus.el: 0.62 is released
3507
3508 Fri Apr 28 00:24:34 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
3509
3510         * gnus.el (gnus-set-mode-line): Would bug out on nil max-lens. 
3511         (gnus-summary-read-group): Did not properly configure windows on
3512         breaks. 
3513         (gnus-summary-select-article): Would not configure windows
3514         properly. 
3515         (gnus-summary-exit-no-update): Would go to next group, not next
3516         unread group.
3517         (gnus-summary-enter-digest-group): End gracefully if executed on
3518         something that is not a digest.
3519         (gnus-server-read-server): New command.
3520         (gnus-nov-field): Would not grab the last char on the line.
3521
3522         * gnus.el: 0.61 is released
3523
3524 Wed Apr 26 19:48:36 1995  Scott Byer  <byer@mv.us.adobe.com>
3525
3526         * gnus.el (gnus-group-get-new-news) Off by one with relation to
3527         the fix in gnus-get-unread-articles.
3528
3529 Thu Apr 27 23:46:32 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
3530
3531         * gnus.el (gnus-summary-next-article): Would bug out on nndigest
3532         groups. 
3533
3534 Thu Apr 27 13:45:21 1995  Scott Byer  <byer@mv.us.adobe.com>
3535
3536         * nnfolder.el (nnfolder-request-group) Fixed it so it returns an
3537         active list even when the flag for not checking mail is t.
3538
3539         * gnus.el (gnus-get-unread-articles) Changed comparison with level
3540         to < to fix fencepost error.  Forced active to nil in the case
3541         where a foreign newsgroup shouldn't be activated.
3542
3543 Wed Apr 26 19:48:36 1995  Scott Byer  <byer@mv.us.adobe.com>
3544
3545         * nnfolder.el (nnfolder-request-group) Small performance tweak.
3546
3547         * nnfolder.el (nnfolder-save-mail) Moved the code to kill previous
3548         newsgroups headers into the loop, affects mail saved to multiple
3549         folders so that they don't have multiple newsgroup markers
3550         anymore.
3551
3552         * nnfolder.el (various) Made sure buffer needed saving before each
3553         request.
3554
3555 Thu Apr 27 22:34:13 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
3556
3557         * gnus.el (gnus-parse-newsrc-body): Would reverse the list of
3558         groups if no .newsrc.eld file is present.
3559         (gnus-parse-newsrc-body): Would subscribe unsubscribed groups.
3560         (gnus-summary-mode-map): Many keymap changes.
3561
3562 Thu Apr 27 21:45:05 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
3563
3564         * gnus-msg.el (gnus-inews-organization): Use the standard work
3565         buffer.
3566         (gnus-post-news): Did not use followup-to.
3567
3568 Thu Apr 27 12:38:41 1995  Lars Magne Ingebrigtsen  <larsi@bera.ifi.uio.no>
3569
3570         * gnus-kill.el (gnus-apply-kill-file-internal): Give abetter error
3571         massage on rn kill files.
3572
3573         * gnus.el (gnus-article-de-quoted-unreadable): No interactive spec.
3574
3575 Wed Apr 26 15:57:28 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
3576
3577         * gnus-message.el (gnus-inews-check-post): Would warn about too
3578         long lines when the last line didn't have a newline.
3579
3580         * gnus-score.el (gnus-score-string): Would loop forever on empty
3581         matches. 
3582
3583         * gnus.el: 0.60 is released.
3584
3585 Wed Apr 26 15:08:00 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
3586
3587         * gnus.el (gnus-groups-to-gnus-format): Would ding on non-existant
3588         groups. 
3589         (gnus-summary-next-group): Did not keep pint in group buffer
3590         updated. 
3591
3592 Wed Apr 26 14:42:17 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
3593
3594         * nntp.el (nntp-request-article): Would sometime deliver the wrong
3595         article in async mode.
3596
3597 Wed Apr 26 10:08:36 1995  Lars Ingebrigtsen  <lars@eyesore.no>
3598
3599         * gnus-message.el (gnus-summary-post-forward): New command and
3600         keystroke. 
3601
3602         * gnus-uu.el (gnus-uu-digest-mail-forward): Name change.
3603         (gnus-uu-digest-post-forward): New command and keystroke.
3604
3605         * nntp.el (nntp-open-server): Refuse to connect to servers that
3606         have previously timed out.
3607
3608         * gnus.el (gnus-summary-next-group): Allow 0 as a pointer to go to
3609         the next group.
3610         (gnus-group-edit-group): All group editing functions have changed.
3611
3612 Tue Apr 25 20:35:40 1995  Lars Ingebrigtsen  <lars@eyesore.no>
3613
3614         * gnus.el (gnus-summary-exit-no-update): Go to the right (next)
3615         group on all kinds of exits.
3616         (gnus-article-mode-map): Slight improvement in the duplicated
3617         keystrokes. 
3618
3619 Tue Apr 25 16:33:58 1995  Lars Magne Ingebrigtsen  <larsi@bera.ifi.uio.no>
3620
3621         * nnspool.el (nnspool-sift-nov-with-sed): New function.
3622         (nnspool-sift-nov-with-sed): New variable.
3623
3624         * gnus-score.el (gnus-score-remove-lines-adaptive): New function.
3625
3626         * gnus.el (gnus-summary-remove-lines-marked-with): Do the adaptive
3627         thing.
3628
3629         * gnus-score.el (gnus-score-string): Allow exact matches.
3630         (gnus-score-adaptive): Use exact matches.
3631
3632         * gnus.el (gnus-article-de-quoted-unreadable): Replaced with Per's
3633         functions. 
3634
3635         * gnus-score.el (gnus-default-adaptive-score-alist): Name change. 
3636
3637 Tue Apr 25 14:20:52 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
3638
3639         * gnus.el (gnus-summary-insert-pseudos): Didn't treat
3640         pseudos-separately properly.
3641
3642 Tue Apr 25 15:08:38 1995  Scott Byer  <byer@mv.us.adobe.com>
3643
3644         * nnmail.el (nnmail-request-post-buffer) changed how this function
3645         deals with the list form of follow-to.  Before calling mail-setup,
3646         it now gathers and strips out of the list all "To" headers, and
3647         calls mail-setup with that collection.  This avoids the nasty
3648         empty To: field problem.  Also made sure that additional fields
3649         are inserted after the To: field.
3650
3651         * gnus-message.el (gnus-mail-reply-using-mail) Added the same fix
3652         for replying.
3653
3654 Tue Apr 25 12:54:28 1995  Lars Magne Ingebrigtsen  <larsi@bera.ifi.uio.no>
3655
3656         * gnus.el (gnus-valid-select-methods): nnvirtual groups should not
3657         have the address in the name.
3658         (gnus-article-prepare): When trying to refer an article that
3659         didn't exist, the current article pointers would become confused. 
3660         (gnus-summary-line-format-alist): Make sure `thread' is defined. 
3661
3662         * gnus.el: 0.59 is released.
3663
3664 Mon Apr 24 10:50:09 1995  Scott Byer  <byer@mv.us.adobe.com>
3665
3666         * gnus.el (gnus-get-unread-articles) Closed each group after
3667         checking the number of unread articles in order to minimize memory
3668         usage when using a file-based backend (e.g., nnfolder).
3669
3670         * nnfolder.el (nnfolder-possibly-change-group) Added check on
3671         modtime of mbox.  This should help those who use procmail.
3672
3673         * nnfolder.el (nnfolder-close-group) Added use of
3674         nnfolder-always-close.
3675
3676         * nnfolder.el (nnfolder-always-close) Added this variable to
3677         determine if nnfolder should got for speed or minimize space
3678         requirements.  The old tradeoff.  If this new variable is t,
3679         nnfolder will try and keep only one mbox open at a time.  This
3680         will cost some time!
3681
3682         * nnfolder.el (nnfolder-ignore-active-file) Renamed
3683         nnfolder-active-file--paranoia to something mor reasonable.  Did
3684         not change the sense.
3685
3686         * nnfolder.el (nnfolder-read-folder) Consolidated the min-max loop
3687         when being paranoid or recovering from bad active file.
3688
3689 Tue Apr 25 12:27:03 1995  Lars Magne Ingebrigtsen  <larsi@bera.ifi.uio.no>
3690
3691         * gnus.el (gnus-server-to-method): Did not find method for native
3692         groups. 
3693         (gnus-article-x-face-command): Value fix.
3694
3695 Tue Apr 25 11:06:36 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
3696
3697         * gnus.el (gnus-summary-next-page): Would not allow exit from the
3698         last group.
3699
3700         * gnus-message.el (gnus-post-news): Would not allow posting from
3701         the group buffer.
3702         (gnus-inews-remove-headers): New function to remove headers before
3703         posting. 
3704         (gnus-inews-lines): Would compute an incorrect Lines header. 
3705
3706         * gnus.el (gnus-article-de-quoted-unreadable): Make sure that the
3707         article really is quoted-unreadable.
3708
3709 Mon Apr 24 17:38:36 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
3710
3711         * gnus.el: 0.58 is released.
3712
3713         * nntp.el (nntp-kill-connection): Add a small wait after timing
3714         out. 
3715
3716         * gnus.el (gnus-format-max-width): Didn't work with numbers.
3717         (gnus-group-first-unread-group): Wouldn't select the first group.
3718
3719         * nntp.el (nntp-default-sentinel): Would fail to find the name of
3720         the server.
3721
3722         * gnus.el (gnus-group-unsubscribe-current-group): Did not toggle
3723         properly. 
3724         (gnus-group-set-current-level): Warn about illegal levels.
3725
3726 Mon Apr 24 17:22:27 1995  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
3727
3728         * gnus.el (gnus-summary-recenter): New version from Sudish.
3729
3730 Mon Apr 24 00:05:59 1995  Christian Limpach  <chris@nice.ch>
3731
3732         * gnus.el (gnus-article-display-x-face): avoid
3733         re-search-forwarding the whole article buffer
3734
3735 Mon Apr 24 16:46:06 1995  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
3736
3737         * gnus.el (gnus-seconds-since-epoch): New function.
3738
3739         * nntp.el (nntp-open-server): Set wrong variable for the port
3740         number. 
3741
3742         * gnus.el (gnus-summary-refer-article): Don't bug out on nil
3743         refer-article-methods. 
3744
3745 Mon Apr 24 16:05:56 1995  Lars Magne Ingebrigtsen  <larsi@bera.ifi.uio.no>
3746
3747         * gnus.el (gnus-article-x-face-command): New value.
3748
3749 Sun Apr 23 11:19:32 1995  Lars Ingebrigtsen  <lars@eyesore.no>
3750
3751         * nnspool.el (nnspool-request-post): Post asynchronously.
3752
3753         * nntp.el: Many changes related to asynchronous article fetching. 
3754
3755         * gnus.el (gnus-asynchronous): New variable.
3756         (gnus-article-date-ut, gnus-article-date-local,
3757         gnus-article-date-lapsed):  New commands and keystrokes.
3758
3759 Sun Apr 23 05:34:11 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
3760
3761         * gnus-score.el (gnus-score-adaptive-alist): New variable.
3762         (gnus-score-adaptive): New function.
3763
3764         * gnus.el (gnus-article-de-quoted-unreadable): Translate = on the
3765         end of lines.
3766         (gnus-del-mark): Name change from gnus-dread-mark.
3767         (gnus-use-adaptive-scoring): New variable.
3768         (gnus-summary-exit): Use it.
3769
3770         * gnus-message.el (gnus-post-news): Don't bug out on posting with
3771         followup-to methods.
3772
3773         * gnus.el (gnus-group-set-current-level): Bug fix.
3774         (gnus-request-post-buffer): Open server if it isn't open.
3775
3776 Sat Apr 22 07:27:25 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
3777
3778         * gnus.el: Pushed all score code out to a separate file.
3779         
3780         * gnus-score.el: New file.
3781
3782         * gnus.el (gnus-newsrc-alist): Name change from gnus-newsrc-assoc.
3783
3784         * gnus.el: 0.57 is released.
3785
3786 Sat Apr 22 04:54:11 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
3787
3788         * gnus.el: Many patches from Hallvard B Furuseth on XEmacs and
3789         kill-buffer matters.
3790
3791         * gnus-uu.el (gnus-uu-digest-and-forward): Make a better name and
3792         kill the temp buffer.
3793
3794         * gnus.el (gnus-split-methods): Doc fix.
3795         (gnus-summary-copy-article): Activate non-active newsgroups.
3796         (gnus-summary-insert-pseudos): View pseudos non-separately.
3797         (gnus-view-pseudos-separately): New variable.
3798
3799 Fri Apr 21 11:00:53 1995  Lars Magne Ingebrigtsen  <larsi@beli.ifi.uio.no>
3800
3801         * gnus.el (gnus-start-news-server): Arguments in incorrect order
3802         for substring.
3803         (gnus-summary-refer-article): Always open the server before asking
3804         for articles. 
3805         (gnus-simplify-subject-fuzzy): Installed Sudish' and Hallvard's
3806         version. 
3807
3808 Fri Apr 21 09:26:06 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
3809
3810         * gnus.el (gnus-group-set-current-level): Changed meaning of
3811         prefix. 
3812         (gnus-level-default-unsubscribed): Missing value.
3813         (gnus-simplify-subject-fuzzy): substring instead of
3814         buffer-substring. 
3815
3816         * nnml.el (nnml-request-expire-articles): Would sometimes bomb,
3817         for reasons unknown.
3818
3819         * nnmh.el (nnmh-request-list): Don't list empty groups.
3820
3821         * gnus.el (gnus-mail-forward-using-mail): Use emacs-lisp mode
3822         map. 
3823
3824         * gnus.el: 0.56 is released.
3825
3826 Sun Apr 16 00:34:51 1995  Christian Limpach  <chris@nice.ch>
3827
3828         * gnus.el (gnus-article-prepare): fixed moving to bookmark when
3829         displaying article
3830
3831 Fri Apr 21 05:56:51 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
3832
3833         * gnus.el (gnus-score-check-syntax): Add file names to error
3834         message. 
3835         (gnus-browse-foreign-server): Numbers would be one off.
3836
3837         * nntp.el (nntp-request-group): Just use the GROUP command.
3838
3839 Fri Apr 21 05:56:34 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
3840
3841         * gnus.el: 0.55 is released.
3842
3843 Fri Apr 21 02:50:11 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
3844
3845         * gnus.el (gnus-start-news-server): Set nnmh-directory in the
3846         select method.
3847
3848         * nnfolder.el: Installed Scott Byer's patches.
3849
3850         * nnheader.el (nnheader-make-complex-temp-name): New variable. 
3851
3852         * gnus-mh.el: Installed Eric Selberg's patches.
3853
3854         * gnus.el (gnus-summary-check-current): New variable.
3855         (gnus-summary-search-subject): Use variable.
3856         Did the (replace-match "" t t) thing.
3857         (gnus-simplify-subject-fuzzy): Buffer implementation.
3858
3859         * nnspool.el (nnspool-seconds-since-epoch): Returned incorrect
3860         data. 
3861
3862         * gnus.el (gnus-article-prepare): Go to the next subject if the
3863         article is canceled.
3864
3865 Fri Apr 21 02:48:19 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
3866
3867         * gnus.el: 0.54 is released.
3868
3869 Thu Apr 20 06:36:33 1995  Lars Ingebrigtsen  <lars@eyesore.no>
3870
3871         * gnus.el (gnus-setup-news): Read .newsrc.eld before reading the
3872         active file.
3873         (gnus-group-edit-group-parameters): New command and keystroke.
3874
3875         * nntp.el (nntp-server-list-active-group): Improperly initialised. 
3876
3877         * gnus.el (gnus-retrieve-groups): New function.
3878         (gnus-groups-to-gnus-format): New function.
3879         (gnus-read-active-file): New semantics: `some'.
3880         (gnus-level-subscribed, gnus-level-unsubscribed,
3881         gnus-level-zombie, gnus-level-killed): New variables.
3882         (gnus-inews-check-post): Many of the checks didn't actually check
3883         anything. 
3884         (gnus-check-before-posting): New variable.
3885         (gnus-group-edit-group-method): New command and keystroke.
3886         (gnus-group-mode-map): Change in keymap for edit-group.
3887         (gnus-server-extend-method): Didn{t properly recognise native
3888         groups. 
3889
3890         * gnus.el: Changes throughout to use the level variables instead
3891         of the hard-coded level numbers.
3892
3893 Thu Apr 20 04:23:34 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
3894
3895         * gnus.el: 0.53 is released.
3896
3897 Thu Apr 20 01:56:59 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
3898
3899         * gnus-uu.el (gnus-uu-part-number): New function.
3900
3901         * gnus.el (gnus-post-news): Don't require a group name to be legal
3902         to allow composing the article.
3903         (gnus-set-mode-line): Would bug out on a non-numerical
3904         non-string-length. 
3905         (gnus-mail-reply-using-mail): Would go to the summary buffer
3906         instead of the mail buffer with non-standard window configs.
3907         (gnus-summary-next-page): Go to the summary buffer.
3908         (gnus-mail-reply-using-mail): Yank before hook.
3909         (gnus-group-mode-map): Reinstituted to old keystrokes.
3910         Installed Eric Selberg's mh and split-window patches.
3911
3912         * nntp.el (nntp-open-server-function): New variable.
3913         (nntp-rlogin-parameters): New variable.
3914         (nntp-rlogin-user-name): New variable.
3915         (nntp-open-rlogin-stream): New function.
3916         (nntp-open-network-stream): New function.
3917         (nntp-retrieve-groups): New function.
3918         (nntp-open-server): Don't break on a defs list containing just
3919         "nntp" or a port number.
3920
3921 Wed Apr 19 07:19:31 1995  Lars Magne Ingebrigtsen  <larsi@holmenkollen.ifi.uio.no>
3922
3923         * gnus.el: 0.52 is released.
3924
3925 Wed Apr 19 05:51:27 1995  Lars Magne Ingebrigtsen  <larsi@holmenkollen.ifi.uio.no>
3926
3927         * nntp.el (nntp-request-group): Error in regexp when using LIST
3928         ACTIVE. 
3929
3930         * gnus.el (gnus-parse-newsrc-body): Don't reset levels.
3931         (gnus-group-always-list-unread): New variable.
3932
3933         * gnus-uu.el (gnus-uu-save-files): Ask user whether to overwrite
3934         existing files.
3935
3936         * nnmbox.el (nnmbox-request-expire-articles): Fix from Ilja Weis.
3937
3938 Tue Apr 18 02:45:28 1995  Christian Limpach  <chris@nice.ch>
3939
3940         * gnus.el (gnus-point-at-bol): new subst
3941         (gnus-point-at-eol): new subst
3942         * gnus.el: changed all save-excursions to find point at the
3943         beginning or end of a line to use either gnus-point-at-bol or
3944         gnus-point-at-eol.
3945
3946 Wed Apr 19 03:59:04 1995  Lars Magne Ingebrigtsen  <larsi@holmenkollen.ifi.uio.no>
3947
3948         * gnus-visual.el (gnus-visual-highlight-selected-summary):
3949         Highlight correctly with no mouse-face present.
3950
3951         * gnus.el (gnus-current-score-file-nondirectory): New function.
3952         (gnus-mode-non-string-length): New semantics from Sudish Joseph. 
3953
3954         * gnus-uu.el: Included all of Eric Selbergs PostScript functions. 
3955
3956         * gnus.el (gnus-summary-mode-line-format-alist): Missing ?s in g
3957         spec. 
3958         (gnus-summary-read-group): Go to the next group if the group can't
3959         be selected. 
3960         (gnus-update-summary-mark-positions): Don't bug out on threads. 
3961         (gnus-summary-copy-article): Accept the prefix as the default
3962         group. 
3963
3964 Wed Apr 19 03:28:37 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
3965
3966         * gnus.el: Major changes in server handling; new mode; and lots of
3967         stuff all over in all files. 
3968
3969         * gnus.el: 0.51 is released.
3970
3971 Mon Apr 17 08:38:57 1995  Lars Ingebrigtsen  <lars@eyesore.no>
3972
3973         * gnus.el (gnus-clear-system): Kill nntp-server-buffer upon exit. 
3974         
3975         * gnus.el: Added "*" to the beginning of the docs strings of all
3976         user variables.
3977
3978 Sun Apr 16 03:18:15 1995  Lars Ingebrigtsen  <lars@eyesore.no>
3979
3980         * gnus.el (gnus-post-news): Yank before running
3981         news-reply-header-hook. 
3982         (gnus-group-list-groups): Go to the right group after listing. 
3983         (gnus-summary-respool-article): Allow respooling from newsgroups. 
3984         (gnus-split-methods): New variable.
3985         (gnus-read-save-file-name): New function.
3986         (gnus-summary-save-in-rmail): Have all the saving functions use
3987         this new function.
3988
3989         * gnus-visual.el (gnus-summary-make-menu-bar): Menu change.
3990
3991         * gnus.el (gnus-cancel-news): Don't ask experts.
3992         (gnus-summary-mark-region-as-read): New command and keystroke. 
3993
3994 Sun Apr 16 20:45:38 1995  Lars Magne Ingebrigtsen  <larsi@maud.ifi.uio.no>
3995
3996         * gnus.el (gnus-save-newsrc-file): Run save-newsrc-hook even if
3997         the file is not saved.
3998         (gnus-summary-insert-pseudos): Would interleave pseudos and real
3999         articles. 
4000         (gnus-cancel-news): Generate a better error message.
4001
4002         * nnmh.el (nnmh-request-list): Do not try to read unreadable
4003         directories. 
4004
4005         * gnus.el (gnus-copy-sequence): Would choke on just a single cons
4006         cell. 
4007         (gnus-inews-article): Would insert two \n's too many.
4008
4009 Sat Apr 15 04:29:22 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4010
4011         * gnus.el (gnus-use-long-file-name): One quote symbol too many. 
4012         (gnus-article-x-face-command): New variable.
4013         (gnus-article-display-x-face): New command and keystroke.
4014         (gnus-newsgroup-active): New internal variable.
4015         (gnus-update-read-articles): Use this variable to ensure that new
4016         articles that have arrived while the summary buffer existed are
4017         not inadvertantly marked as read.
4018         (gnus-score-headers): Remove exluded score files from the list of
4019         score file alists. Probably.
4020
4021         * nntp.el (nntp-news-default-headers): New variable.
4022         (nntp-request-post-buffer): Use it.
4023
4024         * gnus.el (gnus-inews-insert-headers): Extended syntax of
4025         gnus-required-headers. 
4026
4027 Sun Apr 16 00:02:02 1995  Lars Magne Ingebrigtsen  <larsi@holmenkollen.ifi.uio.no>
4028
4029         * gnus.el (gnus-summary-update-line): Don't mark ancient and read
4030         articles as low-scored.
4031         (gnus-inews-article): Would insert headers one line too early. 
4032
4033         * gnus.el: 0.50 is released.
4034
4035 Sat Apr 15 22:16:26 1995  Lars Magne Ingebrigtsen  <larsi@holmenkollen.ifi.uio.no>
4036
4037         * gnus.el (gnus-score-headers): Changed to allow score alists
4038         returned from function in...
4039         (gnus-score-find-score-files-function): Wider semantics.
4040         (gnus-parse-options-lines): Don't parse options if there aren't
4041         any. 
4042         (gnus-group-default-list-level): New variable.
4043         (gnus-use-long-file-name): Extended semantics.
4044         (gnus-group-list-groups): Use new variable.
4045         (gnus-group-jump-to-group): Bux fix.
4046
4047 Fri Apr 14 08:05:42 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4048
4049         * gnus.el: Installed Fabrice Popineau's XEmacs patches.
4050
4051         * nnfolder.el: Installed Scott Byer's version.
4052
4053         * nntp.el (nntp-request-group): Use LIST ACTIVE group if the
4054         server supports it.
4055
4056 Fri Apr 14 17:14:44 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
4057
4058         * gnus.el (gnus-post-news): Set gnus-newsgroup-name when posting. 
4059
4060         * nnfolder.el (nnfolder-request-expire-articles): Setcar the wrong
4061         thing. 
4062
4063         * gnus.el (gnus-summary-catchup): Would catchup no matter what
4064         answer the user gave.
4065
4066         * nnfolder.el (nnfolder-request-close): New function to remove
4067         nnfolder buffers.
4068
4069 Fri Apr 14 17:09:40 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
4070
4071         * gnus.el: 0.49 is released.
4072
4073 Fri Apr 14 00:29:43 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
4074
4075         * gnus.el (gnus-list-active-group): New function.
4076         (gnus-browse-server-mode-map): New keystrokes: `l' and 
4077         `L', which both return to the group buffer.
4078
4079         * nntp.el (nntp-list-active-group): New function.
4080
4081         * gnus.el: New spec for current score file.
4082         (gnus-simplify-subject-fuzzy): Made fuzzier on white space.
4083         (gnus-summary-cancel-article): Heade headers after replying, etc. 
4084         (gnus-user-mail-address): New variable.
4085         (gnus-score-orphans): Orphan functions added.
4086
4087 Wed Apr 12 23:13:17 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4088
4089         * gnus.el (gnus-score-body): New function.
4090         (gnus-summary-raise-by-body): All the raise/lower functions and
4091         keystrokes are added.
4092
4093 Wed Apr 12 17:23:32 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
4094
4095         * gnus.el (gnus-mail-reply-using-mail): Allow reply-to function to
4096         return a list of headers to insert.
4097         (gnus-summary-save-article): Don't re-request articles before
4098         saving. 
4099         (gnus-summary-read-group): If all articles have been expunged on
4100         accound of low scores, display all articles.
4101         (gnus-score-check-syntax): Don't choke on empty score entries.
4102
4103 Wed Apr 12 00:23:01 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4104
4105         * gnus.el: Doc fix.
4106         (gnus-score-integer): New function.
4107         (gnus-score-date): New function.
4108
4109         * nntp.el (nntp-accept-response): Give a better error message.
4110
4111         * nnvirtual.el (nnvirtual-update-marked): Removal of article marks
4112         now propagates to the source groups.
4113
4114         * gnus.el (gnus-select-newsgroup): Adjust marked lists after
4115         really entering group.
4116
4117 Tue Apr 11 23:08:25 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4118
4119         * gnus.el (gnus-summary-catchup-and-goto-next-group): New command
4120         and keystroke.
4121         (gnus-summary-toggle-header): Set point at the start up the buffer
4122         when toggling the header.
4123         (gnus-score-transform-old-to-new): Would rewrite 'files atoms
4124         incorrectly. 
4125
4126         * nnmail.el (nnmail-request-post-buffer): Bind buffer-read-only to
4127         nil before attempting to change the buffer.
4128
4129         * gnus-uu.el (gnus-uu-save-files): Don't choke on non-existing
4130         files. 
4131
4132         * gnus.el (gnus-score-save): Make sure that the directory that the
4133         score file is written to actually exists.
4134
4135         * gnus-kill.el (gnus-kill-file-raise-followups-to-author):
4136         Misleading message.
4137
4138         * gnus.el (gnus-summary-save-article): Remove any X-Gnus header
4139         lines before saving.
4140
4141 Tue Apr 11 00:03:35 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
4142
4143         * gnus.el (gnus-summary-number-of-articles-in-thread): New
4144         function. 
4145         (gnus-summary-score-entry): A slightly more elaborate prompt.
4146         (gnus-group-first-unread-group): New function and keystroke.
4147
4148 Mon Apr 10 20:41:55 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
4149
4150         * gnus.el (gnus-summary-mark-as-read-forward): Overwrite E marks. 
4151         (gnus-group-jump-to-group): Allow jumping to groups not in the
4152         active file.
4153         (gnus-summary-line-format-alist): New spec: number of articles in
4154         the current subthread.
4155
4156         * nnml.el (nnml-possibly-create-directory): Create directories on
4157         the fly instead of creating all possible directories at startup.
4158
4159         * nnmail.el (nnmail-article-group): Allow nnmail-split-methods to
4160         be a function to be called.
4161
4162         * gnus.el (gnus-nov-parse-line): Allow articles without
4163         message-ids to pass through. Fudge temporary ids.
4164
4165         * nnml.el (nnml-make-nov-line): Create dummy message-ids for
4166         articles that do not have them.
4167
4168         * gnus.el (gnus-group-make-group): Refuse to create groups that
4169         already exist.
4170         (gnus-group-change-level): Don't enter foreign groups into killed
4171         lists. 
4172         (gnus-parse-n-options): Handle options -n lines as the were
4173         supposed to - sequentially.
4174         (gnus-newsrc-options-n-yes, gnus-newsrc-options-n-no): Obsolete
4175         variables. 
4176         (gnus-newsrc-options-n): New variable.
4177         (gnus-matches-options-n): New function.
4178         (gnus-summary-next-group): Kill summary buffer even when C-g'ing
4179         while choosing the next group after n'ing.
4180         (gnus-summary-mode-line-format-alist): New format spec added.
4181         (gnus-short-group-name): New function.
4182         (gnus-mail-forward-using-mail): Use From line instead of grup name
4183         in the Subject header when forwarding.
4184         (gnus-summary-mode-line-format-alist): Added user-defined spec to
4185         the mode line alists. 
4186         (gnus-score-save): Would set `gnus-score-cache' to nil.
4187
4188         * gnus-uu.el (gnus-uu-mark-sparse): Did not create hashtb before
4189         using it.
4190
4191         * gnus.el (gnus-mail-other-window-using-mail): Used lisp keymap.
4192
4193 Mon Apr 10 20:29:26 1995  Lars Magne Ingebrigtsen  <larsi@surt.ifi.uio.no>
4194
4195         * gnus.el (gnus-summary-move-article): Didn't remove articles from
4196         list of unreads.
4197
4198 Mon Apr 10 14:59:49 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
4199
4200         * gnus.el, gnus-uu.el: Changed all instances of
4201         mail-header-separator to use regexp-quote and anchors.
4202
4203         * gnus.el (gnus-nov-parse-line): Don't choke on malformed NOV
4204         lines. 
4205
4206 Sun Apr  2 13:16:03 1995  Lars Magne Ingebrigtsen  <larsi@mimir.ifi.uio.no>
4207
4208         * gnus.el (gnus-inews-insert-headers): Didn't check new
4209         -gather-limit correctly. 
4210         (gnus-summary-prepare-threads): Print subjects if `fuzzy' was
4211         used, but subjects aren't equal.
4212
4213 Sun Apr  2 12:11:17 1995  Lars Magne Ingebrigtsen  <larsi@mimir.ifi.uio.no>
4214
4215         * gnus.el: 0.47 & 0.48 is released.
4216
4217         * nnmh.el (nnmh-article-pathname): Wouldn't find groups that were
4218         located in directories that had "." in the directory names.
4219
4220         * gnus.el (gnus-score-load-file): Changing score alists would have
4221         no effect. 
4222
4223 Sat Apr  1 16:45:14 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4224
4225         * gnus-visual.el (gnus-visual-highlight-selected-summary): Would
4226         mess up selected face when no mouse highlights were used.
4227
4228         * nnml.el (nnml-request-create-group): Really create groups that
4229         are created.
4230
4231         * gnus.el (gnus-setup-news): If the local server can't be
4232         contacted, just ignore it and offer to continue.
4233         (gnus-group-post-news): Set newsgroup name to nil before offering
4234         to post.
4235         (gnus-summary-read-group): Summary buffer wouldn't be killed when
4236         `n'-ing to a group that had all its articles expired.
4237
4238         * nntp.el (nntp-open-server): Allow quitting when setting up
4239         connection to a server.
4240
4241         * gnus.el (gnus-articles-to-read): Ticked articles would become
4242         read when newsgroups were entered with C-u SPC.
4243         (gnus-inews-check-post): Check outgoing post for long lines.
4244         (gnus-score-load-score-alist): Ignore empty score files. 
4245         (gnus-score-check-syntax): Check score file syntax.
4246
4247 Sat Apr  1 10:41:11 1995  Lars Magne Ingebrigtsen  <larsi@nain.ifi.uio.no>
4248
4249         * gnus.el (gnus-summary-move-article): Did not remove ticked and
4250         dormant articles from relevant lists.
4251
4252 Fri Mar 31 11:49:44 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
4253
4254         * gnus-kill.el (gnus-apply-kill-file-internal): Did not add kill
4255         buffers to the buffer list for later killing.
4256
4257         * nnml.el (nnml-request-expire-articles): Would bug out on empty
4258         groups. 
4259
4260 Wed Mar 29 13:34:45 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4261
4262         * nnspool.el (nnspool-request-newgroups): Use floats instead of
4263         fudging. 
4264
4265         * gnus.el (gnus-adjust-marked-articles): Remove expired reply
4266         marks. 
4267
4268         * nnvirtual.el (nnvirtual-create-mapping): Ignore marks on
4269         articles that are expired.
4270
4271         * gnus.el (gnus-gather-threads): Allow fuzzy comparisons.
4272         (gnus-simplify-subject-fuzzy): New function.
4273
4274         * nnml.el (nnml-request-create-group): New function.
4275
4276         * gnus.el (gnus-group-make-group): Create nnml groups when
4277         requested. 
4278         (gnus-request-create-group): New function.
4279
4280         * nntp.el (nntp-request-article): Avoid obsolete concating of
4281         numbers-as-strings.
4282
4283 Wed Mar 29 10:21:00 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
4284
4285         * gnus.el: 0.46 is released.
4286
4287 Wed Mar 29 09:55:15 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
4288
4289         * gnus.el (gnus-score-load-file): Use different method for
4290         figuring out whether score file names are relative.
4291
4292 Wed Mar 29 08:54:25 1995  Lars Magne Ingebrigtsen  <larsi@surt.ifi.uio.no>
4293
4294         * gnus.el (gnus-group-set-info): Bugged out on lists instead of
4295         ranges. 
4296
4297         * nntp.el (nntp-open-server): Would try to send MODE READER even
4298         when opening was unsuccessful.
4299
4300 Wed Mar 29 03:56:05 1995  Lars Magne Ingebrigtsen  <larsi@mimir.ifi.uio.no>
4301
4302         * gnus.el (gnus-group-faq-directory): Change in value.
4303
4304 Tue Mar 28 11:06:18 1995  Lars Magne Ingebrigtsen  <larsi@maud.ifi.uio.no>
4305
4306         * gnus.el (gnus-group-archive-directory): New variable.
4307         (gnus-group-make-archive-group): New command and keystroke.
4308         (gnus-get-unread-articles): Did not properly activate nnvirtual
4309         groups. 
4310         (gnus-summary-insert-pseudos): Didn't initialize hashtb before
4311         inserting pseudos.
4312
4313 Mon Mar 27 20:58:05 1995  Lars Magne Ingebrigtsen  <larsi@surt.ifi.uio.no>
4314
4315         * gnus.el (gnus-summary-sort): If used in summary-prepare-hook,
4316         would lead to infinite recursion.
4317
4318 Mon Mar 27 19:09:35 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
4319
4320         * gnus.el (gnus-mail-other-window-using-mail): Would give wrong
4321         parameters to sendamil function.
4322
4323 Mon Mar 27 19:06:58 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
4324
4325         * gnus.el: 0.45 is released.
4326
4327 Mon Mar 27 18:31:05 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
4328
4329         * gnus.el (gnus-summary-catchup-to-here): Would mark everything as
4330         read. 
4331
4332         * nnml.el (nnml-request-expire-articles): Max without apply.
4333
4334 Mon Mar 27 12:16:37 1995  Lars Magne Ingebrigtsen  <larsi@surt.ifi.uio.no>
4335
4336         * gnus.el (gnus-no-groups-message): New variable.
4337         (gnus-group-best-unread-group): Don't just to the current group.
4338
4339 Mon Mar 27 11:18:40 1995  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
4340
4341         * gnus-kill.el (gnus-kill): Would remove all kill entries from
4342         kill files. 
4343
4344         * gnus.el (gnus-post-news): Did not work from the group buffer. 
4345         (gnus-score-load-file): Would unconditionally overwrite expunge
4346         and mark levels.
4347
4348 Mon Mar 27 11:13:43 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
4349
4350         * gnus.el: 0.41-0.44 released in quick succession. Fixed new range
4351         operators.
4352
4353 Sat Mar 25 05:05:26 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4354
4355         * gnus.el (gnus-compress-newsrc-assoc,
4356         gnus-uncompress-newsrc-assoc): Compress lists of marked articles
4357         before writing them to the .newsrc.eld file.
4358         (gnus-select-newsgroup): auto-expire match on full name.
4359         (gnus-select-newsgroup): New element in select methods:
4360         auto-expire. 
4361         (gnus-save-scores): New variable. 
4362         (gnus-summary-exit): Use it.
4363         (gnus-newsrc-to-gnus-format): If .newsrc was newer than
4364         .newsrc.eld, all foreign groups would be hosed.
4365
4366         * gnus.el: All range functions have changed to allow an extended
4367         syntax.
4368
4369 Fri Mar 24 07:17:20 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4370
4371         * gnus.el (gnus-summary-move-article): Copy marks when moving
4372         articles. 
4373         (gnus-set-sorted-intersection): Would compute incorrect
4374         intersection. 
4375
4376         * nndoc.el (nndoc-retrieve-headers): Insert Lines header.
4377         * nnmh.el (nnmh-retrieve-headers): Ditto.
4378         (nndigest-retrieve-headers): Ditto.
4379
4380         * nndigest.el (nndigest-narrow-to-article): Don't include the
4381         closing digest separator in an article. 
4382
4383         * gnus.el (gnus-group-change-level): When subscribing to
4384         non-existant groups, would claim that there was one unread article
4385         in the group.
4386         (gnus-summary-delete-article): Remove process mark after deleting
4387         articles. 
4388         (gnus-score-load-file): 'files was not properly handled, and edits
4389         would end up with the wrong alist as the current one. 
4390         (gnus-score-edit-alist): Name change from -file. 
4391         (gnus-score-edit-file): New function and keystroke.
4392
4393         * nntp.el (nntp-request-newgroups): Would bug out due to a `let'
4394         instead of a `let*'.
4395
4396         * gnus.el (gnus-score-save): Score files would not be saved. 
4397         (gnus-summary-update-line): Would mark as read-below even when
4398         attempting to remove the mark.
4399
4400 Thu Mar 23 08:29:56 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4401
4402         * gnus.el (gnus-summary-save-article-file,
4403         gnus-summary-save-article-folder,
4404         gnus-summary-save-article-rmail): New commands and keystrokes.
4405         (gnus-summary-sort): All sort commands now also work when
4406         threading is used.
4407         (gnus-summary-mode-map): Several key changes.
4408
4409         * nnml.el (nnml-request-expire-articles): Update active file as
4410         well. 
4411         * nnbabyl.el (nnbabyl-request-expire-articles): Ditto.
4412         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
4413         * nnmbox.el (nnmbox-request-expire-articles): Ditto.
4414
4415         * nnmail.el (nnmail-tmp-directory): New variable.
4416         (nnmail-move-inbox): Use it.
4417
4418         * nnvirtual.el (nnvirtual-update-marked): Would insert non-visible
4419         component groups into the group buffer.
4420
4421         * nnmh.el (nnmh-get-new-mail): Don't create directories unless
4422         mail reading is wanted.
4423
4424         * nnfolder.el (nnfolder-read-folder): Insert number of lines in
4425         the article.
4426
4427         * gnus.el (gnus-group-unsubscribe-group): Would refuse to
4428         subscribe to groups not in active file. 
4429
4430 Thu Mar 23 13:23:45 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
4431
4432         * gnus.el: Remove two calls to `debug'.
4433
4434         * gnus.el: 0.40 is released.
4435
4436 Thu Mar 23 06:29:03 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
4437
4438         * gnus.el: 0.39 is released.
4439
4440 Thu Mar 23 04:10:52 1995  Lars Magne Ingebrigtsen  <larsi@mimir.ifi.uio.no>
4441
4442         * gnus.el (gnus-mail-other-window-using-mail): Allow yanking, and
4443         fix winconf on exit.
4444         (gnus-group-faq-directory): Wrong default value.
4445         (gnus-group-fetch-faq): Did not work.
4446         (gnus-score-save): Would save score files even when there wasn't
4447         one. 
4448
4449         * gnus-uu.el (gnus-uu-decode-uu-and-save): Use an uu default
4450         directory. 
4451
4452         * nnfolder.el (nnfolder-read-folder): Would bug out if there was
4453         no active file.
4454
4455         * gnus.el (gnus-ask-server-for-new-groups): Did not really work
4456         for any backends.
4457         (gnus-group-unsubscribe-group): Would not let you susbcribe to
4458         killed groups.
4459         (gnus-summary-catchup): Would not catchup expired articles. 
4460
4461 Thu Mar 22 14:23:03 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
4462
4463         * gnus.el: 0.38 is released.
4464
4465 Wed Mar 22 13:55:21 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4466
4467         * nntp.el (nntp-send-mode-reader): Blocked reading of active list.
4468
4469 Wed Mar 22 13:55:05 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4470
4471         * gnus.el: 0.37 is released. 
4472
4473 Wed Mar 22 08:37:15 1995  Lars Magne Ingebrigtsen  <larsi@surt.ifi.uio.no>
4474
4475         * nntp.el (nntp-send-mode-reader): Actually send the mode reader
4476         command. 
4477
4478 Wed Mar 22 00:00:01 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4479
4480         * gnus.el (gnus-make-threads-and-expunge): Really, really expunge
4481         low-scored articles. Right.
4482         (gnus-make-threads): Simpler function to speed things up when
4483         expunging is not needed.
4484
4485         * nnvirtual.el (nnvirtual-create-mapping): Would bug out in the
4486         presence of bogus groups.
4487
4488         * nnspool.el (nnspool-possibly-change-directory): Don't error out
4489         when errors occur, but return a message instead.
4490
4491         * nndoc.el (nndoc-possibly-change-buffer): Would bug out if the
4492         file didn't exist.
4493
4494         * gnus.el (gnus-mark-xrefs-as-read): Handled crossrefs to groups
4495         with no read articles strangely. Also didn't perform crossreffing
4496         when select methods were only almost equal.
4497         (gnus-make-articles-unread): Would bug out when nnmh was the
4498         native server. 
4499
4500         * nnbabyl.el (nnbabyl-read-mbox): Did not properly label articles. 
4501
4502         * gnus.el (gnus-set-mode-line): Do unread-and-unticked by default. 
4503         (gnus-summary-pop-article): New command and keystroke.
4504         (gnus-mode-non-string-length): New variable.
4505         (gnus-set-mode-line): Use it.
4506         (gnus-score-mode): New mode to edit score files. 
4507         (gnus-inews-date): Did the opposite thing of what it was supposed
4508         to do with time zones.
4509         (gnus-group-make-group): Don't prompt for address if that is
4510         irrelevant. 
4511
4512 Tue Mar 21 10:01:20 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4513
4514         * nnfolder.el (nnfolder-read-folder): Would only work if incoming
4515         mail was split by Gnus.
4516
4517         * gnus.el (gnus-score-transform-old-to-new): Function for
4518         rewriting old score files.
4519         (gnus-score-expiry-days): Name change from
4520         `gnus-kill-expiry-days'. 
4521         (gnus-score-headers): All score functions rewritten to deal with
4522         the new format.
4523         (gnus-summary-goto-unread): New variable.
4524         (gnus-summary-mark-forward): Use it.
4525
4526 Tue Mar 21 04:50:05 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
4527
4528         * gnus.el (gnus-summary-mark-article): Low-scored articles in
4529         auto-expirable grups should be expirable.
4530
4531 Mon Mar 20 00:07:36 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4532
4533         * gnus.el (gnus-post-news): Also prompt for Subject, if that is
4534         required. 
4535         (gnus-global-score-files): New variable.
4536         (gnus-score-score-files): Use it.
4537         (gnus-score-save): Don't attempt to save read-only score files. 
4538         (gnus-summary-mode-map): Score map error.
4539         (gnus-score-load-score-alist): New function.
4540         (gnus-summary-*-raise/lower-by-id): New commands and keystrokes
4541         for raising/lowering by message-id. 
4542
4543         * nntp.el (nntp-request-post-buffer): Don't rely on any Gnus
4544         variables. 
4545
4546         * gnus.el: Lots and lots of doc fixes.
4547         (gnus-execute): Would not allow use from summary buffer.
4548         (gnus-local-timezone): Removed variable.
4549         (gnus-summary-followup): Don't display article.
4550
4551 Sun Mar 19 04:34:30 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4552
4553         * gnus.el (gnus-activate-newsgroup): If a server can't be reached,
4554         there's not much point in trying to request groups from it.
4555         (gnus-mark-xrefs-as-read): Also do Xrefs to unsubscribed groups
4556         unconditionally if virtual groups are used.
4557
4558         * nntp.el (nntp-open-server): Set up timeouts for connections. 
4559         (nntp-connection-timeout): New variable.
4560
4561         * gnus.el (gnus-get-unread-articles): Allow activation of virtual
4562         groups. 
4563         (gnus-kill-file-mode): Reinstated most GNUS functions and took out
4564         all gnus-raise/lower code.
4565         (gnus-summary-mode): Doc fix. (Snicker.)
4566         (gnus): Move startup hook backwards.
4567         (gnus-articles-to-read): Use total-number as the default. 
4568         (gnus-member-of-range): Minor inaccuracy.
4569         (gnus-sorted-complement): New, faster function.
4570         (gnus-articles-to-read): Use it.
4571         (gnus-sorted-intersection, gnus-set-sorted-intersection): New
4572         functions. 
4573         (gnus-select-newsgroup): Use them.
4574
4575 Sun Mar 19 02:46:15 1995  Lars Magne Ingebrigtsen  <larsi@surt.ifi.uio.no>
4576
4577         * nnvirtual.el (nnvirtual-retrieve-headers): Would leave extra
4578         spaces before the Xref sometimes, causing problems for subsequent
4579         Xref handling.
4580
4581 Sun Mar 19 02:46:01 1995  Lars Magne Ingebrigtsen  <larsi@surt.ifi.uio.no>
4582
4583         * gnus.el: 0.36 is released.
4584
4585 Sun Mar 19 00:03:37 1995  Lars Magne Ingebrigtsen  <larsi@surt.ifi.uio.no>
4586
4587         * nnvirtual.el (nnvirtual-retrieve-headers): When NOV lines only
4588         had seven tabs, this would deliver incorrect results.
4589
4590         * gnus.el (gnus-execute-1): Would not search through article
4591         bodies. 
4592         (gnus-summary-prepare-threads): 'empty was not properly respected. 
4593
4594         * nntp.el (nntp-open-server): Would bug out if server refused
4595         connection. 
4596
4597         * gnus.el (gnus-make-threads): Expunge non-scored articles, if
4598         wanted. 
4599         (gnus-summary-prepare-threads): When not threading, expunge
4600         nmon-scored, if wanted. 
4601
4602 Sat Mar 18 23:39:47 1995  Lars Magne Ingebrigtsen  <larsi@surt.ifi.uio.no>
4603
4604         * gnus.el (gnus-summary-insert-line): Would bug out if
4605         gnus-summary-default-score was nil.
4606         (gnus-inews-news): If `gnus-mail-courtesy-message' is nil, don't
4607         append one. 
4608
4609 Sat Mar 18 16:39:59 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4610
4611         * gnus.el (gnus-group-edit-group): Use pp.
4612         (gnus-score-change-score-file): New command and keystroke. 
4613
4614         * nntp.el (nntp-request-post-buffer): Pass the request on to
4615         nnmail if that is wanted.
4616
4617         * gnus.el (gnus-post-news): Send mail even when requesting post
4618         when `to-address' is set.
4619
4620         * nntp.el (nntp-server-opened-hook): Doc fix.
4621         (nntp-send-mode-reader, nntp-send-authinfo): New functions. 
4622
4623         * gnus.el (gnus-score-find-bnews): Would bug out when presented
4624         with the file "SCORE". 
4625
4626 Fri Mar 17 14:05:54 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4627
4628         * gnus.el (gnus-summary-exit): Buffer-local vectors would not be
4629         garbage-collected, leading to a major memory drain.
4630
4631 Thu Mar 16 22:14:14 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4632
4633         * gnus.el (gnus-update-read-articles): Would mark ticked articles
4634         not displayed as read.
4635         (gnus-member-of-range): Also accept single-range ranges.
4636         (gnus-get-unread-articles-in-group): Adjust ticked and dormant
4637         articles before computing the number of unread articles. 
4638         (gnus-summary-next-article): Would need an extra C-n before
4639         moving to the right groups (sort of).
4640
4641 Thu Mar 16 16:52:19 1995  Lars Magne Ingebrigtsen  <larsi@beli.ifi.uio.no>
4642
4643         * gnus.el: 0.35 is released.
4644
4645 Thu Mar 16 15:47:33 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
4646
4647         * gnus.el (gnus-read-descriptions-file): Changed pattern to
4648         delete. 
4649         (gnus-group-describe-group): Added "force" prefix.
4650
4651 Thu Mar 16 00:08:23 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4652
4653         * nnvirtual.el (nnvirtual-create-mapping): Be more lenient with
4654         component groups that can't be requested.
4655
4656         * nnml.el (nnml-possibly-change-directory): Don't signal errors.
4657
4658         * gnus.el (gnus-group-get-new-news-this-group): Display better
4659         error messages when errors occur.
4660
4661         * nnspool.el (nnspool-request-group): Return an error message if
4662         the group can't be selected.
4663
4664         * nntp.el (nntp-open-server): Don't bug out if getting a C-g while
4665         waiting for initial contact.
4666
4667         * nnspool.el (nnspool-request-newgroups): Now also supported by
4668         nnspool. 
4669
4670         * gnus-visual.el (gnus-group-make-menu-bar): -make-doc-group did
4671         not exist.
4672
4673         * gnus.el (gnus-group-faq-directory): Missing leading slash. 
4674
4675         * nnfolder.el (nnfolder-request-list): The first time this is
4676         called, create the active file.
4677
4678         * gnus.el (gnus-group-change-level): When subscribing to killed
4679         groups with no articles, would enter wrong number of read
4680         articles. 
4681
4682         * nnspool.el (nnspool-server-opened): Would return t even when not
4683         opened. 
4684
4685 Wed Mar 15 23:47:52 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4686
4687         * gnus.el (gnus-get-new-news-in-group): Give a sensible return
4688         value. 
4689         (gnus-group-get-new-news-this-group): Beep if group can't be
4690         activated. 
4691
4692         * nnfolder.el (nnfolder-request-group): Complain if the group
4693         doesn't exist.
4694
4695 Wed Mar 15 19:14:47 1995  Lars Magne Ingebrigtsen  <larsi@beli.ifi.uio.no>
4696
4697         * gnus.el (gnus-summary-refer-article): Would behave strangely
4698         when refering an article already present in the summary buffer.
4699
4700 Wed Mar 15 17:53:14 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
4701
4702         * gnus.el: 0.34 is released.
4703
4704 Wed Mar 15 00:53:47 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4705
4706         * gnus.el (gnus-post-news): Would bug out when posting from the
4707         group buffer.
4708
4709         * gnus-uu.el (gnus-uu-grab-articles): Don't mark ticked (etc)
4710         articles as read.
4711
4712         * gnus.el (gnus-find-method-for-group): Before no groups were
4713         entered, a bug here would result in an incorrect error message
4714         when the nntp server couldn't be contacted.
4715         (gnus-summary-mode-map): Several changes.
4716         (gnus-read-descriptions-file): Would delete lines that were valid. 
4717
4718 Tue Mar 14 23:11:30 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4719
4720         * gnus.el (gnus-summary-next-article): Enable the use of C-n and
4721         C-p when choosing "next group" in the summary buffer.
4722         (gnus-summary-recenter): Behaves in a slightly modified
4723         fashion. Now also works with absolutely all sizes.
4724
4725 Mon Mar 13 11:13:41 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4726
4727         * gnus.el (gnus-summary-catchup): Would mark all as read, even if
4728         to-here was non-nil.
4729         (gnus-summary-catchup-to-here): Disable prompting.
4730         (gnus-summary-update-lines): Do updateing even with gnus-visual
4731         nil. 
4732         (gnus-score-load-file): New atom - mark-and-expunge.
4733
4734         * nnmail.el (nnmail-split-methods): New semantics.
4735         (nnmail-article-group): Use them.
4736
4737         * gnus.el (gnus-group-list-matching): Fix and bound to keys and
4738         menus.
4739         (gnus-group-list-all-matching): New command.
4740         (gnus-group-sort-groups): Would make all groups disappear. 
4741
4742         * (-request-move-article, -request-accept-article): Only do saving
4743         after the last article has been moved.
4744
4745         * nnml.el (nnml-save-nov): Only save modified buffers.
4746
4747         * gnus.el (gnus-summary-move-article): Only save nov files once
4748         when moving many articles.
4749         (gnus-post-news): Did not allow interactive calls. 
4750
4751 Sun Mar 12 16:52:50 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4752
4753         * gnus.el (gnus-mail-forward-using-mail): Would not bind
4754         `gnus-mail-send-and-exit' to `C-c C-c'.
4755
4756 Sun Mar 12 16:30:28 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4757
4758         * gnus.el: 0.33 is released.
4759
4760 Sun Mar 12 09:42:11 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4761
4762         * gnus.el (gnus-summary-prepare-threads, gnus-make-threads):
4763         Really expunge all low-marked articles if that is wanted.
4764         (gnus-score-score-files): Would bug out if `gnus-use-long-names'
4765         was nil and no score file exists.
4766
4767 Sat Mar 11 19:14:05 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4768
4769         * gnus.el (gnus-summary-toggle-threads): Go to the last article if
4770         none is present on the current line.
4771         (gnus-summary-prepare-threads): Cull dormant and low-scored
4772         articles when displaying non-threaded summary buffers.
4773         (gnus-post-news, gnus-mail-reply-using-mail): Respect
4774         `gnus-use-full-window'. 
4775         (gnus-summary-copy-article): New command and keystroke.
4776
4777 Fri Mar 10 05:24:11 1995  Lars Ingebrigtsen  <lmi@eyesore.no>
4778
4779         * gnus.el: 0.32 is released.
4780
4781 Fri Mar 10 05:24:11 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4782
4783         * gnus.el (gnus-summary-next-article, gnus-summary-prev-article,
4784         gnus-summary-prev-group):  New implementations.
4785         (gnus-article-prepare): The summary mode line would say "1 unread"
4786         when there were none.
4787         (gnus-summary-toggle-header): Did not hide headers after using
4788         MIME. 
4789         (gnus-check-bogus-newsgroups): Removed checking for duplicate
4790         killed groups. 
4791         (gnus-check-duplicate-killed-groups): New function.
4792         (gnus-summary-update-mark): Allow summary-clear-mark to clear even
4793         the low-score-mark.
4794         (gnus-check-first-time-used): Don't re-subscribe default groups
4795         when re-scanning, before creating the .newsrc files.
4796
4797         * gnus-uu.el (gnus-uu-decode-save): Insisted on saving to an
4798         existing file. 
4799
4800 Thu Mar  9 08:44:18 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4801
4802         * nnfolder.el (nnfolder-request-move-article): Did not work.
4803
4804         * nnmbox.el (nnmbox-request-move-article): Did not work at all. 
4805
4806         * nnvirtual.el (nnvirtual-retrieve-headers): Did not properly
4807         translate xrefs from foreign groups.
4808
4809 Mon Mar  6 06:13:26 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4810
4811         * gnus.el (gnus-summary-fetch-faq): New command and keystroke. 
4812         (gnus-group-faq-directory): New variable.
4813         (gnus-group-fetch-faq): New command and keystroke.
4814         (gnus-apply-kill-file): No longer calls expunge-below.
4815
4816         * nntp.el (nntp-request-group-description): New function.
4817
4818         * gnus.el (gnus-extract-address-components): Understands some
4819         formats better.
4820         (gnus-cut-thread): Make sure all expunged articles are marked as
4821         read. 
4822         (gnus-group-sort-groups): New command and keystroke.
4823         (group-group-sort-by-alphabet, gnus-group-sort-by-unread,
4824         gnus-group-sort-by-level): New functions.
4825         (gnus-group-sort-function): New variable.
4826         (gnus-group-describe-group): Use XGTITLE for group descriptions.
4827         (gnus-group-get-description): New function.
4828         (gnus-request-group-description): New function.
4829
4830         * nnmbox.el (nnmbox-request-move-article): Did not work and would
4831         destroy the active list.
4832
4833         * gnus.el (gnus-score-load-file): Add a 'touched to the alist if
4834         there isn't one already.
4835         (gnus-score-save): Remove 'touched before writing score file. 
4836         (gnus-score-find-bnews): Always return the local score file, even
4837         if it doesn't exist.
4838         (gnus-score-load-file): Really execute special atoms.
4839         (gnus-score-set, gnus-score-get): Return to the old definitions of
4840         these functions.
4841         (gnus-cut-thread): Cut dormant and ancient articles from the
4842         threads. 
4843         (gnus-summary-show-all-dormant): New implementation.
4844         (gnus-summary-hide-all-dormant): New command and keystroke.
4845         (gnus-make-threads): Now expunges articles with low scores. 
4846         (gnus-summary-show-all-expunged): New implementation.
4847         (gnus-summary-catchup): Did not mark expunged articles as read. 
4848
4849 Sun Mar  5 01:29:49 1995  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
4850
4851         * gnus.el (gnus-summary-mark-article): Also auto-expire caught up
4852         articles. 
4853         (gnus-group-make-kiboze-group): Would produce incorrect score
4854         files. 
4855         (gnus-group-insert-group-line): Would scroll the top off the
4856         screen. 
4857
4858 Sat Mar  4 02:32:11 1995  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
4859
4860         * gnus.el (gnus-summary-read-group): Would do strange stuff to the
4861         window configuration when not using full screen.
4862         (gnus-get-unread-articles-in-group): Check for illegal read
4863         numbers. 
4864
4865         * gnus-uu.el (gnus-uu-save-files): Would bug if the file already
4866         existed.
4867
4868 Sat Mar  4 00:32:07 1995  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
4869
4870         * gnus.el (gnus-mark-xrefs-as-read): Would compute the wrong
4871         number of unread articles.
4872
4873 Fri Mar  3 23:52:28 1995  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
4874
4875         * gnus.el (gnus-group-search-forward): Would ignore level 5
4876         groups. 
4877
4878 Fri Mar  3 00:41:42 1995  Lars Magne Ingebrigtsen  <larsi@surt.ifi.uio.no>
4879
4880         * nnml.el (nnml-request-group): Would not work if the active file
4881         was changed from without.
4882
4883         * gnus.el (gnus-summary-move-article): Have the group prefix be
4884         the initial string.
4885         (gnus-group-edit-group-done): pop instead of switch to edit
4886         buffer. 
4887         (gnus-group-set-info): Now also accepts group name changes.
4888         (gnus-group-prepare-flat): Sort killed and zombie groups.
4889         (gnus-extract-address-components): New variable.
4890         
4891         * gnus.el: 0.31 is released
4892
4893 Thu Mar  2 01:57:30 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4894
4895         * gnus.el (gnus-refer-article-method): New variable.
4896         (gnus-summary-refer-article): Use it.
4897         (gnus-find-method-for-group): Use the results of the usage. 
4898         (gnus-request-article-this-buffer): Use it even more.
4899         (gnus-group-mode-map): make-directory-group and make-doc-group
4900         have moved.
4901         (gnus-group-make-doc-group): Check whether the doc group exists
4902         before creating it.
4903         (gnus-group-make-kiboze-group): New command and keystroke.
4904
4905         * nnfolder.el: New one-file one-group mail backend.
4906
4907         * nnmail.el (nnmail-move-inbox): Would occationally kill a random
4908         buffer. Just to keep the users on their toes. Just for the heck of
4909         it. 
4910
4911         * nnvirtual.el (nnvirtual-create-mapping): Would barf if component
4912         groups were unactivated.
4913         (nnvirtual-retrieve-headers): Would deliver incorrect Xrefs if
4914         component groups were foreign.
4915
4916         * gnus.el (gnus-summary-insert-pseudos): Use the `not-confirm'
4917         value of gnus-view-pseudos.
4918         (gnus-group-suspend): Don't kill the dribble buffer.
4919
4920 Wed Mar  1 20:58:35 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4921
4922         * gnus.el (gnus-save-newsrc-file): Would bug after suspending.
4923
4924 Wed Mar  1 17:01:49 1995  Lars Magne Ingebrigtsen  <larsi@visbur.ifi.uio.no>
4925
4926         * gnus.el (gnus-article-remove-cr): Didn't set read-only to nil.
4927         (gnus-browse-foreign-server): Ignore the groups that should be
4928         ignored. 
4929
4930         * nnspool.el (nnspool-retrieve-headers-with-nov): Misplaced paren.
4931         (nnspool-nov-directory): New variable.
4932         (nnspool-retrieve-headers-with-nov): Use variable.
4933
4934         * gnus.el (gnus-inews-domain-name): Try to guess the domain name
4935         from (system-name) if all else fails.
4936         (gnus-score-find-bnews): Get even that trailing "/" deleted from
4937         the kill file dir name.
4938
4939 Wed Mar  1 17:01:25 1995  Lars Magne Ingebrigtsen  <larsi@mimir.ifi.uio.no>
4940
4941         * gnus.el: 0.30 is released.
4942
4943 Wed Mar  1 00:16:38 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4944
4945         * gnus.el (gnus-inews-unique-id): New message-id look.
4946
4947         * nnml.el (nnml-request-group): Returned nothing if called without
4948         having been pre-activated by the presence of new mail.
4949
4950         * gnus.el (gnus-group-prepare-flat): Did not list groups with only
4951         ticked articles.
4952         (gnus-update-read-articles): Miscalculated number of unread
4953         articles. 
4954         (gnus-summary-line-format-alist): %N defined as a number.
4955         (gnus-summary-exit): When `gnus-use-full-window' was nil, strange
4956         stuff would happen.
4957         (gnus-subscribe-newsgroup): Bugged out on near-empty group
4958         buffers. 
4959         (gnus-check-new-newsgroups): Can now specify a list of select
4960         methods to be asked.
4961         (gnus-group-set-current-level): Advance after setting level.
4962         (gnus-view-pseudos): New value: not-confirm, for totally automatic
4963         viewing. 
4964         (gnus-get-new-news-in-group): Would break on killed groups.
4965         (gnus-update-read-articles): Would break on non-active groups.
4966
4967 Tue Feb 28 22:56:22 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4968
4969         * gnus.el (gnus-select-newsgroup): Kill the summary buffer if the
4970         group can't be entered.
4971
4972         * nnml.el (nnml-request-group): Occationally replied nil.
4973
4974         * gnus.el (gnus-group-make-doc-group): Did not work at all.
4975         (gnus-summary-enter-digest-group): Would mess with
4976         `gnus-newsrc-assoc'. 
4977
4978 Tue Feb 28 19:16:05 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
4979
4980         * nnkiboze.el (nnkiboze-request-group): Would bug on empty groups. 
4981
4982 Tue Feb 28 18:12:30 1995  Lars Magne Ingebrigtsen  <larsi@mimir.ifi.uio.no>
4983
4984         * gnus.el: 0.29 is released.
4985
4986 Tue Feb 28 00:25:04 1995  Lars Ingebrigtsen  <lars@eyesore.no>
4987
4988         * gnus.el (gnus-group-prepare-function): New variable.
4989
4990         * nnml.el (nnml-request-group): Faster implementation.
4991
4992         * gnus.el: All y-or-n-p's and yes-or-no-p's delete their messages
4993         from the echo area.
4994
4995         * nnselect.el: New backend.
4996
4997         * gnus.el (gnus-batch-score): Can now also be used interactively. 
4998
4999 Mon Feb 27 17:22:54 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
5000
5001         * gnus.el (gnus-update-format-specifications): Would read active
5002         file when %D was in the group line spec unconditionally.
5003         (gnus-group-make-doc-group): Look through path for doc group. 
5004         (gnus): Don't show describe-briefly.
5005
5006 Mon Feb 27 14:52:48 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5007
5008         * gnus.el (gnus-use-dribble-file): New variable.
5009
5010 Sun Feb 26 19:42:24 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5011
5012         * nnbabyl.el: New backend for reading rmail files.
5013
5014         * nnml.el (nnml-request-replace-article): Update nov lines after
5015         accepting an edited article.
5016
5017         * gnus.el (gnus-update-summary-mark-positions): The user can now
5018         also specify where the marks are to go (with some limits).
5019
5020 Sat Feb 25 19:14:40 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5021
5022         * nnvirtual.el (nnvirtual-update-marked): Handles all marks
5023         properly (again).
5024
5025         * gnus.el (gnus-start-news-server): Would not accept non-nntp
5026         select methods interactively.
5027
5028         * nnvirtual.el (nnvirtual-retrieve-headers): Pass on NOV lines
5029         instead of HEADers to Gnus.
5030         (nnvirtual-convert-headers): Convert HEADers, if nnvirtual is
5031         handed them, into NOV lines.
5032
5033         * nntp.el (nntp-retrieve-headers-with-xover): Would reply t the
5034         first time used, even if the server wasn't XOVER capable.
5035
5036 Sat Feb 25 16:44:26 1995  Lars Magne Ingebrigtsen  <larsi@mimir.ifi.uio.no>
5037
5038         * gnus.el (gnus-group-list-zombies): Let the user know if there
5039         are no zombie groups.
5040
5041 Sat Feb 25 16:01:13 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
5042
5043         * gnus.el: 0.28 is released.
5044
5045 Sat Feb 25 16:01:13 1995  Lars Magne Ingebrigtsen  <larsi@mimir.ifi.uio.no>
5046
5047         * gnus.el (gnus-summary-exit): Kill expunged buffer on exit.
5048
5049 Sat Feb 25 13:44:56 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
5050
5051         * gnus.el (gnus-group-unsubscribe-group): Don't require a matching
5052         name if the active have haven't been read.
5053         (gnus-article-word-wrap): And all the other article functions
5054         didn't set buffer-read-only to nil first.
5055         (gnus-sorted-header-list): Added To: to the list of default
5056         visible headers.
5057         (gnus-score-set): Always enter scores into the local score file. 
5058         (gnus-summary-raise-thread): Update mode line.
5059
5060 Sat Feb 25 01:38:07 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5061
5062         * nnvirtual.el: Rewrite. Got rid of that pesky vector. Also enable
5063         reading read articles from the source groups.
5064
5065 Fri Feb 24 22:30:38 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5066
5067         * gnus.el (gnus-options-subscribe, gnus-options-not-subscribe):
5068         New variables.
5069         (gnus-parse-options-lines): Use new variables.
5070
5071 Fri Feb 24 18:32:38 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
5072
5073         * gnus.el (gnus-group-describe-all-groups): Did not work.
5074
5075 Fri Feb 24 17:34:55 1995  Lars Magne Ingebrigtsen  <larsi@gymisr.ifi.uio.no>
5076
5077         * gnus.el: 0.26 is released.
5078
5079         * nntp.el (nntp-maximum-request): Set to 400.
5080
5081         * gnus.el (gnus-summary-search-article): Would bug if executed
5082         at the end of the buffer.
5083
5084 Fri Feb 24 00:03:04 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5085
5086         * gnus.el (gnus-summary-insert-pseudos): Insert pseudo-articles
5087         after the articles from whence they came.
5088         (gnus-group-make-doc-group): New command and keystroke.
5089         (gnus-check-first-time-used): Subscribe to the doc group if this
5090         is the first time used.
5091
5092         * gnus-uu.el (gnus-uu-grab-articles): Have article numbers
5093         associated with pseudos.
5094
5095         * gnus.el (gnus-group-list-groups): The group buffer would
5096         sometimes be killed at this point.
5097
5098         * nndoc.el: New backend for reading a single mbox-like file as one
5099         newsgroup. 
5100
5101         * nndigest.el (nndigest-close-group): Kill the nndigest group
5102         buffer. 
5103
5104         * gnus.el (gnus-configure-windows): Summary and article buffers
5105         would spuriously change to buffer-read-only nil.
5106         (gnus-summary-work-articles): Would sort instead of reverse the
5107         list of processable articles.
5108
5109 Thu Feb 23 23:30:14 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5110
5111         * gnus.el (gnus-read-mark): Both `R' and `D' marks. 
5112
5113         * nnmbox.el ('nnmbox-request-post-buffer): Cyclic definition.
5114
5115         * gnus.el (gnus-summary-mail-forward): Would not restore window
5116         configuration properly after sending mail.
5117
5118 Thu Feb 23 16:09:54 1995  Lars Magne Ingebrigtsen  <larsi@surt.ifi.uio.no>
5119
5120         * gnus.el: 0.25 is released.
5121
5122 Thu Feb 23 10:20:46 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
5123
5124         * gnus.el (gnus-summary-enter-digest-group): New command.
5125         (gnus-summary-mode-map): `E' - expiry, `e' - edit article.
5126
5127         * nndigest.el: New backend.
5128
5129         * gnus.el (gnus-mark-xrefs-as-read): Would not mark xrefs as read
5130         when select methods were similar.
5131         (gnus-group-insert-group-line): %t did not work properly in the
5132         specs. 
5133         (gnus-score-hierarchical): Removed variable.
5134         (gnus-score-find-single, gnus-score-find-hierarchical): New
5135         functions. 
5136         (gnus-score-find-bnews): Renamed function.
5137         (gnus-score-headers): Call these new functions from here.
5138         (gnus-summary-move-article): Remove any process marks.
5139         Removed all old digest functions.
5140
5141 Thu Feb 23 09:49:46 1995  Lars Magne Ingebrigtsen  <larsi@drott.ifi.uio.no>
5142
5143         * gnus.el (gnus-summary-mode-map): `M H' for
5144         gnus-summary-catchup-to-here. 
5145
5146         * gnus-uu.el (gnus-uu-mark-all): Would loop indefinitely.
5147
5148         * gnus.el (gnus-summary-mode-map): `e' sets the expiry mark.
5149
5150 Wed Feb 22 17:32:37 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5151
5152         * gnus.el (gnus-activate-newsgroup): Make Gnus take heed of server
5153         ports. 
5154         (gnus-summary-raise-by-subject & friends): Remove "Re: " from
5155         subjects by default.
5156         (gnus-summary-mode-map): Changed `M C-d' and `M C-s' to `M D' and
5157         `M S'.
5158
5159 Wed Feb 22 10:12:14 1995  Lars Magne Ingebrigtsen  <larsi@drott.ifi.uio.no>
5160
5161         * gnus.el (gnus-summary-mode-map): Changed `M-d' and `C-M-d' back
5162         to `x' and `X'.
5163         (gnus-summary-quit): Would kill the group buffer.
5164         (gnus-summary-exit): `gnus-exit-group-hook' was not allowed to
5165         fiddle with important variables.
5166         (gnus-summary-search-group): Would select groups that had no
5167         unread articles.
5168         
5169         * gnus.el: 0.24 is released
5170
5171 Sun Feb 19 08:02:38 1995  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
5172
5173         * gnus.el (gnus-summary-read-group): Did not configure windows
5174         properly. 
5175         (gnus-summary-hide-thread): Would not properly hide all threads. 
5176         (gnus-summary-next-group): `n' on the last article, and then 0
5177         articles would return to an empty group buffer.
5178
5179         * gnus.el: 0.23 released.
5180
5181 Sat Feb 18 15:11:39 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5182
5183         * gnus.el (gnus-mark-xrefs-as-read): Use gnus-use-cross-references
5184         as it was meant to be used.
5185         (gnus-score-load): Don't check for special members in
5186         gnus-score-alist. 
5187
5188 Sat Feb 18 11:22:05 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
5189
5190         * gnus.el (gnus-post-news): Don't insert any Bcc if it already
5191         exists. 
5192
5193         * gnus.el: 0.21 released
5194
5195 Sat Feb 18 04:47:50 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5196
5197         * gnus.el (gnus-inews-article-header-hook): New hook.
5198
5199 Fri Feb 17 08:40:18 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5200
5201         * gnus.el (gnus-summary-followup-and-reply,
5202         gnus-summary-followup-and-reply-with-original): New functions and
5203         keystrokes for sending both followup and reply.
5204
5205         * nntp.el (nntp-request-post-buffer): 'ask setting on
5206         gnus-auto-mail-to-author. 
5207
5208         * gnus.el (gnus-inews-article): Use the foreign server to post the
5209         article if a prefix is given to `gnus-inews-news'.
5210
5211         * gnus-uu.el: New automatic view commands and keystrokes.
5212         (gnus-uu-mark-series): New function and keystroke.
5213         (gnus-uu-mark-all): New function and keystroke.
5214
5215         * gnus.el (gnus-group-search-forward): Did not go to next group
5216         with unread articles, just went to the next group.
5217         (gnus-article-prepare): Mark cancelled articles as such.
5218         (gnus-request-replace-article): Functions for replacing an article
5219         in all mail backends.
5220         (gnus-summary-edit-article): Function and keystroke for editing a
5221         (mail) article.
5222         (gnus-group-best-unread-group): New command and keystroke.
5223         (gnus-keep-same-level): Now supports `best' as a value to go to
5224         the "best" next newsgroup.
5225         (gnus-mark-xrefs-in-unsubscribed): New variable.
5226         (gnus-mark-xrefs-as-read): Use the new variable.
5227         (gnus-group-add-group): Adding a group in an empty group buffer
5228         bugged. 
5229         (gnus-summary-hide-all-threads): Would loop indefinitely.
5230         (gnus-view-pseudos): New variable for automatic pseudo-article
5231         viewing. 
5232
5233         * nnmail.el (nnmail-request-post-buffer): Have followups go to
5234         From, To and Cc.
5235         
5236         * gnus.el: When switching between many summary buffers, the
5237         gnus-summary-buffer variable would sometimes point to the wrong
5238         buffer, in some functions.
5239
5240         * gnus.el (gnus-group-insert-group-line): Would by when using
5241         %num,numD type of format specs on numbers.
5242
5243 Fri Feb 17 05:06:28 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
5244
5245         * gnus.el (gnus-mail-reply-using-mail): Don't remove all text
5246         properties from headers, just invisible.
5247
5248 Thu Feb 16 04:21:19 1995  Lars Magne Ingebrigtsen  <larsi@gjalp.ifi.uio.no>
5249
5250         * gnus.el (gnus-group-browse-foreign-server): Did not intern the
5251         select method.
5252         (gnus-summary-search-subject): Don't ignore hidden articles.
5253         (gnus-make-directory): Would not properly create new directories. 
5254         (gnus-mail-reply-using-mail): Include Cc's when replying.
5255         (gnus-adjust-marked-articles): Infinite loop.
5256
5257         * nnvirtual.el (nnvirtual-retrieve-headers): Would not allow
5258         people to enter groups.
5259
5260         * gnus-mh.el (gnus-mail-other-window-using-mhe): Tried to fetch
5261         subject where none was to be fetched.
5262
5263         * gnus.el (gnus-browse-read-group): Movement commands did not
5264         work. 
5265         (gnus-score-interactive-default-score): New variable, default
5266         1000. 
5267
5268 Thu Feb 16 01:37:30 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5269
5270         * nnmail.el (nnmail-move-inbox): Now (probably) supports
5271         popmail. (Function taken from rmail.el).
5272
5273         * gnus.el (gnus-mark-xrefs-as-read): If a mail article is marked
5274         as expirable, the cross-reffed articles will also be marked as
5275         expirable. 
5276         (gnus-summary-mode-map): Changed all keybindings back to the GNUS
5277         4.1 bindings. All new keybindings are now at S-letter.
5278
5279 Wed Feb 15 06:44:14 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5280
5281         * gnus.el (gnus-score-find-score-files-function): New variable.
5282         (gnus-summary-display-article): Don't configure to article buffer
5283         if it isn't wanted.
5284
5285         * nntp.el (nntp-default-sentinel): Don't signal an error if a
5286         connection closes.
5287
5288         * gnus.el (gnus-score-file-suffix): Renamed gnus-score-file-name. 
5289
5290 Mon Feb  6 15:44:42 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5291
5292         * gnus.el (gnus-configure-windows): Bury the group buffer
5293         somewhat. 
5294         (gnus-mail-reply-using-mail): Don't bind `C-c C-y' to anything in
5295         the mail buffer.
5296
5297         * nndir.el (nndir-retrieve-headers): Retrieve with NOV, if that is
5298         posssible. 
5299
5300 Sun Feb  5 21:15:45 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5301
5302         * gnus.el: Introduction of pseudo-articles. Changes throughout
5303         Gnus.
5304
5305         * gnus-uu.el: Rewrite. New keymap and new interface.
5306
5307         * gnus.el (gnus-get-newsgroup-headers): Would barf on In-Reply-To
5308         headers. 
5309
5310 Sat Feb  4 18:16:21 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5311
5312         * gnus-uu.el (gnus-uu-get-list-of-articles): Would not get list of
5313         articles. 
5314
5315 Sat Feb  4 13:47:14 1995  Lars Magne Ingebrigtsen  <larsi@hnoss.ifi.uio.no>
5316
5317         * gnus.el (gnus-summary-quit): Did not the kill summary buffer.
5318
5319         * gnus-visual.el (gnus-visual-highlight-selected-summary): Limit
5320         the highligting to the same area highligted by mouse-face.
5321
5322 Sat Feb  4 09:49:31 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
5323
5324         * gnus.el (gnus-build-get-header): Faster searching.
5325
5326 Fri Feb  3 18:25:42 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
5327
5328         * gnus.el (gnus-newsgroup-ancient): New variable.
5329         (gnus-summary-local-variables): Initialize it.
5330         (gnus-build-get-header): Build it.
5331         (gnus-trim-thread): New function.
5332         (gnus-make-threads): Call it.
5333         (gnus-ancient-mark): New variable.
5334         (gnus-summary-prepare-threads): Use it.
5335         (gnus-fetch-old-headers): Updated documentation.
5336
5337 Mon Jan 30 05:11:47 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
5338
5339         * gnus.el (gnus-articles-to-read): Don't inform the user if the
5340         only scored articles are tiched or dormant.
5341
5342 Sat Feb  4 09:39:21 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5343
5344         * gnus.el (gnus-read-init-file): Also load .gnus.el and .gnus.elc. 
5345
5346         * gnus.el: Removed the last vestiges of the invisible text in the
5347         group and summary buffers.
5348
5349 Fri Feb  3 19:27:29 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5350
5351         * gnus.el (gnus-group-make-directory-group): New command and
5352         keystroke. 
5353         (gnus-subscribe-hierarchical-interactive): Would not let you
5354         subscribe to anything.
5355         (gnus-get-newsgroup-headers): Would barf when presented with
5356         message-id-less articles.
5357
5358         * nndir.el: New backend for reading directories.
5359
5360 Thu Feb  2 17:42:51 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5361
5362         * gnus.el (gnus-group-prepare): Zombie and killed groups could not
5363         be chosen.
5364         (gnus-group-search-forward): Didn't return nil when no group was
5365         found. 
5366         (gnus-summary-prepare): Sorting was done after gathering loose
5367         threads, so the losse threads were not sorted properly.
5368
5369 Thu Feb  2 15:31:11 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
5370
5371         * gnus.el: Implemented support for SCORE files.
5372
5373 Thu Feb  2 17:23:17 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5374
5375         * gnus.el (gnus-group-list-groups): Don't go to the first group
5376         after listing.
5377         (gnus-group-list-groups): Go to the first unread group at startup,
5378         not the second.
5379
5380 Tue Jan 31 15:13:10 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5381
5382         * gnus.el (gnus-inews-full-address): Use the full machine name in
5383         the message-ids.
5384         (gnus-get-unread-articles-in-group): Groups that have no articles
5385         are marked as such.
5386
5387         * nnmail.el (nnmail-article-group): Catch regexp overflow errors. 
5388
5389         * gnus.el (gnus-update-read-articles): Would not update virtual
5390         groups. 
5391         (gnus-mail-send-and-exit): Don't return to the Gnus window
5392         configuration from the mail buffer if Gnus isn't active.
5393         (gnus-summary-next-group): Go to the group buffer if the user
5394         answers "0" after selecting a new group from a different group. 
5395         (gnus-select-newsgroup): Catch up properly if the only articles in
5396         a group have expired.
5397
5398 Tue Jan 31 08:01:19 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
5399
5400         * gnus.el (gnus-kill): Arguments to `gnus-days-between' was
5401         swapped. 
5402
5403 Tue Jan 31 07:09:36 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
5404
5405         * gnus.el (gnus-pp-gnus-kill): Don't quote quoted objects.
5406
5407 Tue Jan 31 05:51:52 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5408
5409         * gnus.el (gnus): Check whether Gnus has been started already. If
5410         so, don't re-start, just switch to the buffer and get new news.
5411         (gnus-batch-score): Didn't work.
5412
5413         * nnspool.el (nnspool-nov-is-evil): New variable.
5414         (nnspool-lib-dir): New variable.
5415         (nnspool-retrieve-headers-with-nov): nnspool can now return NOV
5416         lines instead of plain article headers.
5417
5418         * nntp.el (nntp-nov-is-evil): Changed name of `nntp-xover-is-evil'
5419         to `nntp-nov-is-evil'.
5420
5421 Mon Jan 30 12:27:30 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5422
5423         * gnus.el (gnus-summary-search-subject): Would go to the first
5424         article when searching backward.
5425         (gnus-gather-threads): When gathering loose threads, they would be
5426         gathered in reverse order.
5427         (gnus-summary-prev-article): Did retrieve old articles when
5428         executed on the first article in the buffer.
5429         (gnus-read-header): Would not read old headers when requested one
5430         by one.
5431
5432         * gnus.el: Converted all mark variables from strings to characters.
5433
5434 Sun Jan 29 05:56:51 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
5435
5436         * gnus.el (gnus-select-group-hook): Remove description of how to
5437         sort, since it doesn't work.
5438         (gnus-make-sub-thread): Removed silly lambda expression.
5439         (gnus-thread-sort-functions): New variable.
5440         (gnus-make-threads): Do not sort here.
5441         (gnus-thread-sort-by-number): New function.
5442         (gnus-thread-sort-by-author): New function.
5443         (gnus-thread-sort-by-subject): New function.
5444         (gnus-thread-sort-by-date): New function.
5445         (gnus-thread-sort-by-score): New function.
5446         (gnus-thread-sort-by-total-score): New function.
5447         (gnus-thread-total-score): New function.
5448         (gnus-thread-header): New function.
5449         (gnus-sort-threads): New function.
5450         (gnus-summary-prepare): Sort here.
5451
5452 Sat Jan 28 18:44:09 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
5453
5454         * gnus.el (gnus-articles-to-read): Provide default values instead
5455         of initial input.
5456
5457 Mon Jan 30 01:41:43 1995  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
5458
5459         * gnus.el (gnus-mark-article-hook): Don't mark expirable articles
5460         as read when selecting them.
5461         (gnus-summary-mode): Removed " Thread" from the summary mode line.
5462         (gnus-inews-message-id): Use domain name instead of host name in
5463         message-ids.
5464
5465 Sun Jan 29 09:37:31 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5466
5467         * gnus.el (gnus-apply-kill-file): Update dates when expiring
5468         kills. 
5469         (gnus-article-mode): Changed all the mode lines to really use a
5470         buffer-local spec.
5471         (gnus-group-search-forward): gnus-keep-same-level now works. 
5472
5473         * gnus.el: Got rid of all the invisible text and changed all the
5474         functions to use text properties.
5475
5476 Sat Jan 28 03:13:13 1995  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
5477
5478         * gnus.el (gnus-inews-insert-headers): Remove any old
5479         NNTP-Posting-Host headers.
5480         (gnus-group-catchup): Mark dormant as read.
5481
5482 Fri Jan 27 20:50:07 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
5483
5484         * gnus.el (gnus-inews-news): Make followups default to all groups.
5485
5486 Fri Jan 27 20:07:31 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
5487
5488         * gnus.el (gnus-summary-prepare-threads): Move assignment to
5489         `gnus-tmp-prev-subject' to after the check for equality with
5490         `subject'. 
5491
5492 Thu Jan 26 15:47:35 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
5493
5494         * gnus.el (gnus-set-mouse-face): New function.
5495         (gnus-parse-format): New function.
5496         (gnus-parse-simple-format): Renamed from `gnus-parse-format'.
5497         (gnus-group-insert-group-line): Do not set mouse face here.
5498         (gnus-summary-insert-line): Do not set mouse face here.
5499         (gnus-group-line-format): Add mouse face delimiters.
5500         (gnus-summary-line-format): Add mouse face delimiters.
5501         (gnus-update-format-specifications): Don't depend on
5502         `gnus-group-line-format-spec' being a simple list.
5503
5504 Tue Jan 24 20:18:42 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
5505
5506         * gnus.el (gnus-clear-system): Kill global KILL file.
5507
5508 Tue Jan 24 14:43:33 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
5509
5510         * gnus.el (gnus-inews-insert-headers): Only check if first
5511         `gnus-summary-gather-subject-limit' characters are the same.
5512
5513 Mon Jan 23 22:18:56 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
5514
5515         * gnus.el (gnus-summary-update-line): Protect call to
5516         `gnus-summary-mark-article' with `save-excursion'.
5517
5518 Sat Jan 28 00:55:19 1995  Lars Magne Ingebrigtsen  <larsi@mimir.ifi.uio.no>
5519
5520         * gnus.el (gnus-extract-address-components): Would fail if the
5521         address contained special characters.
5522
5523 Fri Jan 27 04:45:09 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5524
5525         * gnus.el (gnus-active-to-gnus-format): Condition-cased the active
5526         file reading to be a bit more lenient with active files.
5527         (gnus-group-get-new-news): Would always request info on each
5528         individual group, even when the active file has been read.
5529
5530 Thu Jan 26 00:16:45 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5531
5532         * gnus.el (gnus-inews-unique-id): Check for illegal characters in
5533         the user name.
5534         (gnus-summary-set-score): Removed the invisible score from the
5535         summary lines. (assq article-number gnus-newsgroup-scored) can be
5536         used instead.
5537         (gnus-add-to-range): Would not give the right result if the ranges
5538         did not start at 1.
5539
5540 Wed Jan 25 02:49:39 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5541
5542         * gnus.el (gnus-summary-move-article): Would not properly respool
5543         articles. 
5544         (gnus-pp-gnus-kill): Removed (quote) from where it wasn't needed. 
5545
5546         * nnml.el (nnml-request-accept-article): Wouldn't do anything
5547         much. 
5548         (nnml-request-move-article): Would not properly move an article.
5549
5550         * gnus.el (gnus-apply-kill-file): Don't score already scored
5551         articles. 
5552         (gnus-newsgroup-scored): New list of articles.
5553         (gnus-select-newsgroup, gnus-articles-to-read): Changed to take
5554         into account previously scored articles, if any.
5555
5556 Tue Jan 24 00:19:11 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5557
5558         * gnus.el (gnus-inews-organization): If organization is wanted,
5559         and no organization is found, the user will be prompted for one. 
5560         (gnus-inews-check-post): Bug in checking for multuple headers.
5561         (gnus-inews-check-post): Check for version and sendsys.
5562         (gnus-inews-insert-signature): Don't insert stuff that looks like
5563         file names in signatures.
5564
5565         * nntp.el (nntp-request-article): unwind-protect the article
5566         fetching. Might have caused bugs elsewhere.
5567
5568         * gnus.el (gnus-inews-organization): New implementation. The
5569         `gnus-local-organization' variable can now also be a function.
5570         (gnus-inews-check-post): Check for multiple headers.
5571         (gnus-check-bogus-newsgroups): Would not remove bogus dead groups. 
5572
5573 Mon Jan 23 23:49:15 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5574
5575         * gnus.el (gnus-inews-user-name): Use `user-mail-address' only as
5576         a last resort.
5577
5578 Mon Jan 23 19:40:02 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
5579
5580         * gnus.el (gnus-build-get-header): Did not work with multiple
5581         articles with the same message-id.
5582         (gnus-inews-organization): Remove trailing newlines.
5583
5584         * nnspool.el (nnspool-find-article-by-message-id): Grep for
5585         message-ids instead of loading the entire history file.
5586
5587 Mon Jan 23 18:59:27 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
5588
5589         * gnus-visual.el (gnus-visual-summary-highlight): Use and document
5590         free variables. 
5591         (gnus-visual-summary-highlight-line): Remove unnecessary test for
5592         `gnus-visual' and add workaround face changes in start of line.
5593
5594 Mon Jan 23 18:48:31 1995  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
5595
5596         * nnmbox.el (nnmbox-read-mbox): Fix for no newsgroups.
5597
5598         * gnus.el (gnus-ask-server-for-new-groups): Did not work. :-)
5599         (gnus-summary-make-false-root): This variable has now swallowed
5600         the functionality of `gnus-gather-loose-threads'.
5601
5602 Mon Jan 23 18:03:21 1994  Lars Magne Ingebrigtsen  <larsi@gymir.ifi.uio.no>
5603
5604         * gnus.el (gnus-group-unsubscribe-current-group): Would go two
5605         steps forward.
5606
5607 Mon Jan 23 17:09:10 1995  Lars Magne Ingebrigtsen  <larsi@mimir.ifi.uio.no>
5608
5609         * nnmail.el (nnmail-insert-lines): Compute a new Lines header and
5610         remove any old ones.
5611
5612         * nnvirtual.el (nnvirtual-retrieve-headers): Removed checking for
5613         multiple articles with the same ID.
5614
5615         * gnus.el (gnus-get-newsgroup-headers): Ignore multiple articles
5616         with the same Message-ID.
5617         (gnus-get-newsgroup-headers-xover): The same.
5618
5619 Mon Jan 23 00:42:33 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5620
5621         * gnus.el (gnus-inews-insert-headers): Ask when empty headers
5622         are detected.
5623         (gnus-cancel-news): Avoid sending an empty cancel message.
5624         (gnus-signature-function): New variable to return a signature file
5625         name. 
5626         (gnus-inews-insert-signature): Now warns the user if the signature
5627         is more than 4 lines long. Also uses `gnus-signature-function'.
5628         Also, if the string isn't a file name, the string itself is
5629         inserted as a signature.
5630         (gnus-inews-insert-signature): If mail-signature has already
5631         inserted a .sig, delete this and insert Gnus' own.
5632         (gnus-inews-check-post): Warn the user if the article to be posted
5633         is more than 60k long.
5634         (gnus-inews-insert-headers): Insert Sender header if the From
5635         header doesn't seem to be the name of the user that posts.
5636         (gnus-inews-check-post): Check for control characters.
5637         (gnus-inews-insert-headers): Added "_-_" to message-id if the
5638         thread has changed name.
5639
5640 Sun Jan 22 02:37:06 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5641
5642         * gnus.el (gnus-article-prepare): Mark cancelled articles as
5643         cancelled. 
5644         (gnus-summary-expire-articles): Mark expired articles as
5645         cancelled. 
5646         (gnus-inews-insert-signature): Changed .sig predix from "--" to
5647         "-- ".
5648         (gnus-article-display-hook): Added "treat overstrike" to the
5649         default display hook.
5650         (gnus-inews-date): Changed to generate a valid date.
5651
5652         * nnmbox.el (nnmbox-request-article): Don't include the "From "
5653         line when returning an article.
5654
5655         * nnmh.el (nnmh-save-mail): Rename "From " lines.
5656
5657         * nnml.el (nnml-save-mail): Rename "From " lines. 
5658
5659         * gnus.el (gnus-gnus-to-newsrc-format): Don't write foreign groups
5660         to .newsrc.
5661         (gnus-summary-remove-lines-marked-as-read,
5662         gnus-summary-remove-lines-marked-with): Renamed functions 
5663         from *-delete-marked-*.
5664         (gnus-check-new-newsgroups): New possible value: `ask-server'.
5665         (gnus-ask-server-for-new-groups): Ask the server for new groups
5666         instead of comparing the killed list and the active hashtb. 
5667         (gnus-parse-newsrc-body): Parse ! and : in the way they are
5668         supposed to be parsed.
5669         (gnus-get-unread-articles): Now works with any combination of
5670         startup level, gnus-read-active-file status and
5671         gnus-activate-foreign-newsgroup level.
5672
5673 Sat Jan 21 21:27:23 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5674
5675         * nnvirtual.el: Big rewrite.
5676         (nnvirtual-update-marked): Now updates marks in source groups.
5677         (nnvirtual-create-mapping): Use marks from source groups.
5678         (nnvirtual-possibly-change-newsgroups): Several nnvirtual groups
5679         may be active at the same time. nnvirtual groups can also include
5680         other nnvirtual groups.
5681
5682         * gnus.el (gnus-add-marked-articles): New function,
5683
5684 Sat Jan 21 15:22:51 1995  Lars Magne Ingebrigtsen  <larsi@hnoss.ifi.uio.no>
5685
5686         * gnus.el (gnus-mark-xrefs-as-read): Would mark xreffed articles
5687         that were ticked (or dormant) as read.
5688         (gnus-summary-refer-parent-article): Now understands the numeric
5689         prefix. 
5690         (gnus-build-get-header): Would make it impossible to select old
5691         fetched articles.
5692
5693         * gnus-visual.el (gnus-article-make-menu-bar): Added all treatment
5694         functions to a menu.
5695
5696         * gnus.el (gnus-close-group): New backend call to perform
5697         cleanups. 
5698         (gnus-article-de-quoted-unreadable): New article treatment
5699         function. 
5700
5701 Sat Jan 21 01:15:26 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5702
5703         * nnmail.el (nnmail-article-group): Don't enter a mail into the
5704         same mail group twice,
5705
5706         * gnus.el (gnus-build-old-threads): Don't build old threads
5707         backwards from dormant articles.
5708
5709 Fri Jan 20 23:31:16 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5710
5711         * gnus.el (gnus-summary-mark-article): Changed the expiry mark. It
5712         is now a "read" mark, and occupies the same position as the other
5713         read marks ("DX+- "). 
5714
5715 Fri Jan 20 19:19:01 1995  Lars Magne Ingebrigtsen  <larsi@drott.ifi.uio.no>
5716
5717         * gnus.el (gnus-get-unread-articles): Did not properly activate
5718         foreign newsgroups.
5719
5720 Fri Jan 20 18:49:58 1995  Lars Magne Ingebrigtsen  <larsi@drott.ifi.uio.no>
5721
5722         * gnus.el (gnus-group-list-matching): New function and keystroke.
5723
5724 Tue Jan 17 19:19:30 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
5725
5726         * gnus.el (gnus-summary-keysort-summary,
5727         gnus-summary-sort-summary, gnus-keysort-headers, gnus-keysort,
5728         gnus-sort-headers, gnus-string-lessp, gnus-date-lessp): Deleted.
5729         (gnus-sortable-date): New function.
5730         (gnus-summary-sort-by-date, gnus-summary-sort-by-subject,
5731         gnus-summary-sort-by-author, gnus-summary-sort-by-number): Use it.
5732         (gnus-summary-sort-by-score): New function.
5733         (gnus-summary-mode-map): Bind it.
5734         (gnus-select-group-hook): Updated documentation.
5735
5736         * gnus.el (gnus-summary-best-unread-article): New function.
5737         (gnus-summary-mode-map): Add binding.
5738         (gnus-summary-mode): Document it.
5739
5740 Mon Jan 16 15:49:37 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
5741
5742         * gnus.el (gnus-summary-gather-subject-limit): New variable.
5743         (gnus-gather-threads): Use it.
5744
5745         * nntp.el (nntp-request-post-buffer): Support
5746         `gnus-auto-mail-to-author'.
5747
5748         * gnus.el (gnus-mail-self-blind): New variable.
5749         (gnus-post-news): Use it.
5750         (gnus-inews-news): Recognize "BCC" field.
5751
5752 Thu Jan 19 21:37:33 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5753
5754         * gnus.el (gnus-build-old-threads): Fetch old headers and build
5755         complete threads.
5756
5757 Wed Jan 18 08:36:26 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5758
5759         * nnmh.el: Rewrite.
5760
5761         * gnus.el (gnus-get-newsgroup-headers): New implementation. Twice
5762         as fast.
5763
5764         * nnmbox.el: Rewrite. Now supports crossposting.
5765
5766         * nnml.el: Rewrite.
5767
5768         * nnmail.el: Gathered all mail support functions in this file. 
5769
5770         * nnmbox.el: Renamed nnmail to nnmbox.
5771
5772         * gnus.el (gnus-summary-exit): Kill expunged buffer on exit.
5773
5774         * nntp.el (nntp-server-opened-hook): Send "MODE READER" to the
5775         server at startup.
5776
5777 Mon Jan 16 11:56:39 1995  Lars Magne Ingebrigtsen  <larsi@hymir.ifi.uio.no>
5778
5779         * gnus.el (gnus-summary-read-group): Update the specs after the
5780         select-group-hook has bene run.
5781
5782 Sun Jan 15 11:01:20 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
5783
5784         * gnus.el: Add autoload for `gnus-article-make-menu-bar'.
5785          (gnus-article-mode-map): Call `gnus-article-make-menu-bar'.
5786
5787         * gnus-visual.el (gnus-group-make-menu-bar): Added entry for
5788         `gnus-group-edit-global-kill',
5789         (gnus-summary-make-menu-bar): Added entry for
5790         `gnus-summary-raise-followups-to-author', and
5791         `gnus-summary-lower-followups-to-author'.  Removed entries for
5792         `gnus-summary-raise-by-thread', and
5793         `gnus-summary-lower-by-thread'.
5794         Renamed `xref' to `crossposting' since more people know that term.
5795         Merged `Sort' menu with `Misc' since the menu-bar had not space
5796         enough for all entries.
5797         (gnus-article-make-menu-bar): New function.  Add menu bar for
5798         article mode.
5799
5800 Sun Jan 15 18:08:53 1995  Per Abrahamsen  <abraham@iesd.auc.dk>
5801
5802         * gnus.el (gnus-pp-gnus-kill): Don't assume (nth 0 object) is
5803         `gnus-kill'. 
5804
5805 Sun Jan 15 14:11:29 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5806
5807         * gnus.el (gnus-summary-refer-article): Don't fetch an article if
5808         it is fetched already.
5809         (gnus-gnus-to-newsrc-format): Write killed groups to the .newsrc
5810         file as unsubscribed without numbers.
5811         (gnus-summary-exit): Go to next group in the Group buffer when
5812         quitting. 
5813
5814 Sun Jan 15 07:44:09 1995  Lars Magne Ingebrigtsen  <larsi@hnoss.ifi.uio.no>
5815
5816         * gnus.el (gnus-article-refer-article): Would not scroll to the
5817         beginning of the article.
5818         (gnus-summary-go-to-next-thread): Would go to wrong article.
5819
5820 Sat Jan 14 12:55:31 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5821
5822         * gnus.el (gnus-summary-exit): Do not advance in the Group buffer
5823         when quitting from a Summary buffer.
5824
5825         * nnvirtual.el (nnvirtual-retrieve-headers): Articles that appear
5826         twice because of crossposting are deleted.
5827
5828         * gnus.el (gnus-visual-mark-article-hook): New hook.
5829         (gnus-group-prepare): Don't display groups with only dormant
5830         articles when listing doing a `gnus-group-list-groups'.
5831
5832         * gnus-visual.el: New file.
5833         (gnus-visual-highlight-selected-summary): Function moved out of
5834         gnus.el.
5835         (gnus-selected-summary-face): Variable name change.
5836
5837         * gnus.el (gnus-visual): New variable.
5838
5839         * nnmail.el (nnmail-crosspost): New variable to toggle
5840         crossposting in mail groups.
5841
5842         * nnml.el (nnml-article-group): Fold continuation lines before
5843         splitting mail.
5844
5845 Sat Jan 14 04:34:59 1995  Lars Magne Ingebrigtsen  <larsi@dyggve.ifi.uio.no>
5846
5847         * gnus.el (gnus-group-browse-foreign-server): Completing-read over
5848         `gnus-secondary-servers'. 
5849         (gnus-summary-refer-article): Would print Subject in the inserter
5850         Summary line to "t".
5851         (gnus-summary-mail-forward, gnus-summary-mail-other-window):
5852         Messed up the window configuration.
5853         (gnus-group-insert-group-line): When dormant articles were
5854         present, an incorrect number of unread articles would be reported.
5855         (gnus-summary-goto-subject): Would bug when the point was at the
5856         end of the buffer.
5857
5858 Fri Jan 13 09:40:11 1995  Lars Ingebrigtsen  <lars@eyesore.no>
5859
5860         * nnml.el (nnml-generate-nov-databases): Didn't update the active
5861         file. 
5862
5863         * gnus.el (gnus-summary-next-group): Would behave spuriously when
5864         the next group had all its articles marked as read via the xref
5865         mechanism. Would also go to the Newsgroup buffer when C-g was
5866         pressed. 
5867         (gnus-inews-check-post): Reject outgoing mail that has empty
5868         Subject lines, no text at all and just quoted text.
5869         (gnus-summary-catchup-and-exit): Do not mark dormant articles as
5870         read when catching up.
5871         (gnus-summary-catchup): New implementation of all catchup
5872         functions. 
5873
5874 Fri Jan 13 07:27:27 1995  Lars Magne Ingebrigtsen  <larsi@dyggve.ifi.uio.no>
5875
5876         * nntp.el (nntp-request-article): Inserted contents into wrong
5877         buffer. 
5878
5879 Mon Jan  9 02:16:12 1995    <larsi@redleaf>
5880
5881         * gnus.el (gnus-make-threads): Threading bug when
5882         `gnus-thread-ignore-subject' is nil fix.
5883         (gnus-post-news): When posting in foreign newsgroups, the name of
5884         the group would be wrong.
5885
5886         * nnmail.el (nnmail-choose-mail): Insert the X-Gnus-Newsgroup line
5887         at the right place.
5888
5889         * gnus.el (gnus-group-get-new-news-this-group): Would scroll
5890         forwards when updating the first newsgroup(s) in the Newsgroup
5891         buffer. 
5892         (gnus-get-unread-articles-in-group): Compute number of unreads
5893         more correctly. Dormant counts as "read" while ticked counts as
5894         "unread". 
5895
5896         * nnml.el (nnml-choose-mail): Handle continuation lines and tabs
5897         correctly when generating nov databases.
5898
5899         * gnus.el (gnus-summary-read-group): Applying a kill file to a
5900         group that contains only dormant articles would lead to an
5901         infinite loop.
5902         (gnus-kill-save-kill-buffer): Really kill kill buffers upon exit. 
5903         (gnus-select-newsgroup): Treat newsgroups with only dormant
5904         articles as having no unread articles.
5905         (gnus-get-newsgroup-headers-xover, gnus-get-newsgroup-headers):
5906         Downcase message-id and references for better threading.
5907
5908 Sun Jan  8 01:11:04 1995    <larsi@redleaf>
5909
5910         * gnus.el (gnus-summary-subject-string): Wrong regexp made the
5911         function return nil always.
5912         (gnus-summary-insert-line): Use mail-extr to extract address and
5913         name. 
5914         (gnus-pp-gnus-kill): Would never actually prettify anything.
5915         (gnus-kill): Did not update date of last successful kill.
5916         (gnus-group-insert-group-line): Do not print a "*" if the group
5917         contains only dormant articles.
5918         (gnus-update-read-articles): When removing all marks from a mark
5919         list (dormant, ticked, bookmarks), Gnus wouldn't properly update
5920         the list of marked articles when exiting from the group.
5921
5922 Sat Jan  7 03:05:01 1995    <larsi@redleaf>
5923
5924         * gnus.el (gnus-mark-xrefs-as-read): Computed strange number of
5925         unread articles when given illegal xref numbers.
5926         (gnus-group-apropos, gnus-group-description-apropos): Two new
5927         commands and keystrokes.
5928         (gnus-no-server): New command to start Gnus without connecting to
5929         your local newsserver.
5930         (gnus): Gnus would read the active file even when started at a low
5931         level. 
5932         (gnus-summary-exit): Kill kill file buffer upon newsgroup exit.
5933         (gnus-gnus-to-newsrc-format): Would write .newsrc instead of
5934         .newsrc-HOST. 
5935
5936 Fri Jan  6 16:45:45 1995    <larsi@redleaf>
5937
5938         * gnus.el (gnus-summary-search-subject): UNREAD now really goes to
5939         unread only.
5940         (gnus-kill-file-permanent-kill-by-xref): Kill all cross-posted
5941         groups mentioned.
5942         (gnus-kill-file-kill-by-xref): Improper newsgroup matching.
5943
5944 Thu Jan  5 20:45:56 1995    <larsi@redleaf>
5945
5946         * gnus.el (gnus-bug): New command.
5947         (gnus-get-newsgroup-headers): Fix when article does not contain
5948         message-id. 
5949         (gnus-summary-show-all-expunged): Not (interactive).
5950         (gnus-summary-delete-marked-with): Infinite loop.
5951         (gnus-summary-search-subject): Next always goes to the next
5952         article. 
5953
5954 Thu Jan  5 14:23:56 1995    <larsi@redleaf>
5955
5956         * gnus.el (gnus-summary-delete-article): New function and
5957         keystroke to delete (mail) articles right away.
5958         (gnus-summary-next-group): When selecting next group that have had
5959         all its articles marked as read by xref, this would yield
5960         unexpected results.
5961         (gnus-summary-search-subject): `n' on first article selects the
5962         first article.
5963         (gnus-mouse-face): New variable.
5964
5965         * nnmh.el: New mail backend for mh folders (ie. spool).
5966
5967 Wed Jan  4 02:45:08 1995    <larsi@redleaf>
5968
5969         * nnmail.el (nnmail-read-mbox): If an mbox file didn't exist, this
5970         function would fail.
5971         (nnmail-split-region): Lines numbers were inserted in wrong
5972         headers with wrong numbers.
5973
5974         * gnus.el (gnus-summary-show-all-expunged): New function and
5975         keystroke to display previously expunged lines.
5976
5977         * nnmail.el (nnmail-prepare-incoming-hook): New variable.
5978
5979         * gnus.el (gnus-mail-forward-using-mail): Delete invisible headers
5980         when forwarding.
5981
5982 Tue Jan  3 15:23:00 1995    <larsi@redleaf>
5983
5984         * gnus.el (gnus-post-news): Move point to beginning of quoted text
5985         on followups.
5986         (gnus-group-set-current-level): Prompt for a level if called with
5987         nil. 
5988         (gnus-summary-raise-interest, gnus-summary-lower-interest,
5989         gnus-summary-set-interest): New commands and keystrokes.
5990         (gnus-summary-default-interest): New variable.
5991         (gnus-raise, gnus-lower): New functions to use in kill-files for
5992         raising or lowering interest.
5993
5994 Mon Jan  2 11:51:32 1995    <larsi@redleaf>
5995
5996         * gnus.el (gnus-group-line-format): Modified spec to show number
5997         of really unread unread articles instead of unread + ticked +
5998         interesting. 
5999         (gnus-group-line-format): New codes to show number of interesting
6000         articles; number of ticked and interesting; number of ticked,
6001         number of read; total number of articles; number of unread,
6002         unticked, uninteresting articles. 
6003         (gnus-newsgroup-dormant): `gnus-newsgroup-interesting' (and all
6004         derivatives thereof) renamed from "interesting" to "dormant".
6005         (NOTE: everybody that have marked articles as "interesting" earlier
6006         might experience slightly peculiar effects. The joys of alpha
6007         testing.)
6008         (gnus-summary-mode-map): `+' to set dormant mark, `-' to set tick. 
6009         (gnus-group-expire-articles): Fixed bug that resulted in no
6010         articles being expired.
6011         (gnus-unread-mark, gnus-read-mark, gnus-ticked-mark,
6012         gnus-dormant-mark): New variables for the mark characters. 
6013         (gnus-summary-insert-line): Loose threads can now also be printed
6014         with the `empty' method.
6015         (gnus-make-threads): When threading twice (for instance, when
6016         toggling threading), information was mangled which ended in in
6017         infinite loop.
6018
6019 Sun Jan  1 14:35:01 1995    <larsi@redleaf>
6020
6021         * gnus.el (gnus-summary-refer-parent-article): Bug when no article
6022         has been selected.
6023         (gnus-kill, gnus-apply-kill-file, gnus-execute): Changed to
6024         support expiring kills and multple patterns in one `gnus-kill'
6025         call. 
6026
6027         * nnml.el (nnml-split-incoming): Did not properly split mail that
6028         contained multiple "From " lines.
6029
6030 Sat Dec 31 00:55:24 1994    <larsi@redleaf>
6031
6032         * gnus.el (gnus-newsgroup-marked): This variable had been re-named
6033         `gnus-newsgroup-ticked'. It has been re-named back again.
6034         (gnus-kill-file-kill-by-subject): Made all kill-by-* functions
6035         operate on the current article in the Summary buffer.
6036
6037 Fri Dec 30 11:45:27 1994    <larsi@redleaf>
6038
6039         * gnus.el (gnus-summary-set-bookmark,
6040         gnus-summary-remove-bookmark): New commands and keystrokes to set
6041         bookmarks. 
6042         (gnus-summary-mark-as-interesting): New command and keystroke to
6043         mark articles as interesting.
6044         (gnus-article-prepare): Automatic moving to bookmarks added.
6045         (gnus-summary-delete-interesting): Interesting articles that have
6046         no children are not shown in the Summary buffer by default. 
6047         (gnus-group-expire-articles, gnus-summary-expire-articles): Trying
6048         to expire articles in groups that do not support expiring would
6049         make Emacs barf.
6050         (gnus-active-to-gnus-format): Modified to read information on
6051         moderation, if wanted.
6052         (gnus-summary-print-dummy-lines): Obsolete variable.
6053         (gnus-summary-make-false-root): New variable that says what method
6054         should be used when printing loose sub-threads.
6055         (gnus-summary-prepare-threads): Let one article adopt the orphans
6056         instead of printing dummy roots.
6057
6058 Thu Dec 29 08:20:42 1994    <larsi@redleaf>
6059
6060         * gnus.el (gnus-summary-save-article, gnus-summary-pipe-output, 
6061         gnus-summary-save-in-rmail, gnus-summary-save-in-mail, 
6062         gnus-summary-save-in-file, gnus-summary-save-in-pipe): Rewritten
6063         to save series of articles.
6064         (gnus-summary-set-process-mark): Bug fix. It was possible to mark
6065         dummy roots.
6066         (gnus-group-describe-all-groups): New command and keystroke to
6067         list newsgroups descriptions for all newsgroups.
6068         (gnus-group-prepare): Removed tallying of articles in killed
6069         groups to speed things up to enough to be of any use.
6070         (gnus-summary-local-variables): `gnus-current-kill-articles' is no
6071         longer buffer-local to the Summary buffers.
6072
6073         * nntp.el (nntp-request-article): Fix for multiple Summary buffers
6074         using different nntp servers.
6075
6076         * gnus.el (gnus-dribble-save): Would barf if Gnus were fed a
6077         non-existant nntp server host name. 
6078         (gnus-summary-search-subject): Marking articles as read did not go
6079         forward over ticked articles.
6080         (gnus-post-method): New variable for specifying a method to use
6081         for posting articles.
6082         (gnus-request-post-buffer, gnus-request-post): Changed to use
6083         `gnus-post-method'. 
6084
6085         * nntp.el (nntp-open-server-internal): The nntpd process will now
6086         be killed without warning when Emacs shuts down.
6087
6088         * gnus.el (gnus-get-unread-articles-in-group): Returned wrong
6089         results in groups with no articles.
6090
6091         * nntp.el (nntp-server-opened): This function gave totally
6092         spurious results.
6093
6094         * gnus.el (gnus-check-first-time-used, gnus-find-new-newsgroups):
6095         Changed to really subscribe newsgroups that are mentioned by the
6096         "options -n" line(s). The variable
6097         `gnus-subscribe-options-newsgroup-method' holds the subscribe
6098         method, which is `gnus-subscribe-alphabetically' by default. 
6099
6100 Wed Dec 28 17:36:49 1994    <larsi@redleaf>
6101
6102         * gnus.el (gnus-get-newsgroup-headers-xover): Fixed
6103         cross-references when using xover.
6104
6105         * gnus.el (gnus-read-old-newsrc-el-file): Made it easier to switch
6106         between .el and .eld files.
6107         (gnus-group-mode-map): Removed bindings for `C-n' and
6108         `C-p'. Changed `C-m' to `gnus-group-select-group'.
6109         (gnus-summary-mode-map): Removed bindings for `C-n' and `C-p'.
6110
6111         * nntp.el (nntp-request-group): Fix when selecing non-existant
6112         groups. 
6113
6114         * gnus.el (gnus-group-prepare): Faster listing of killed groups. 
6115
6116         * nntp.el (nntp-retrieve-headers-with-xover): Try both "xover" and
6117         "xoverview" on nntp servers.
6118
6119         * gnus.el (gnus-activate-foreign-newsgroups): This variable has
6120         changed from a toggle to a slide. Foreign newsgroups that have a
6121         level equal or lower than this variable will be activated on
6122         startup. 
6123         (gnus-nntp-service): This variable has been obsoleted, except for
6124         one tiny backwards compatibility issue.
6125         (gnus-select-method): This variable now lets you specify nntp port
6126         number as well.
6127         (gnus-find-new-newsgroups): A message is displayed that says how
6128         many new newsgroups has arrived.
6129         (gnus-summary-position-cursor, gnus-group-position-cursor): Two
6130         new functions that are both fset to `gnus-goto-colon', but can be
6131         set to anything the user wishes.
6132         (gnus-init-file, gnus-read-init-file, gnus-group-read-init-file):
6133         New variable, function, command and keystroke to read the Gnus
6134         init file (default: "~/.gnus").
6135
6136         * nnml.el (nnml-retrieve-header-with-nov): nnml now generates nov
6137         databases. 
6138         (nnml-choose-mail): Fix strange cutting and add Xref header.
6139         (nnml-article-group): Mail articles can now be crossposted between
6140         all groups that fit the regular expressions in
6141         `nnmail-split-methods'. 
6142         (nnml-generate-nov-databases): New command to generate nov
6143         databases for a tree.
6144
6145         * nnheader.el (gnus-backends-are-talkative): New variable.
6146
6147         * nnml.el (nnml-nov-is-evil): New variable.
6148
6149 Wed Dec 21 01:20:53 1994  Lars Magne Ingebrigtsen  <larsi@hnoss.ifi.uio.no>
6150
6151         * gnus.el (gnus-check-news-server): Buglet.
6152         (gnus-mail-reply-using-mail): Use "none" as the subject if none
6153         was used.
6154
6155 Tue Dec 20 01:28:42 1994  Lars Ingebrigtsen  <lars@eyesore.no>
6156
6157         * nnmail.el (nnmail-request-move-article,
6158         nnmail-request-accept-article): Functions for moving articles. One
6159         can move articles between mail groups that use different select
6160         methods, which also makes these functions double as conversion
6161         routines.
6162
6163         * gnus.el (gnus-open-server): All the low-level backend functions
6164         have been rewritten to make things cleaner and clearer. Most of
6165         the function calls have also been changed throughout the program. 
6166         (gnus-set-global-variables): Set the global equivalents of the
6167         summary-local variables whenever a new article is chosen.
6168
6169 Mon Dec 19 00:51:03 1994  Lars Ingebrigtsen  <lars@eyesore.no>
6170
6171         * nnml.el (nnml-request-move-article,
6172         nnml-request-accept-article): Functions for moving articles. 
6173
6174         * gnus.el (gnus-summary-rescan-group): New command and keystroke
6175         for exiting, getting new articles, and re-selecting a group. 
6176         (gnus-group-make-mail-groups): Created mail groups
6177         without the foreign group prefix, which is a serious bug.
6178         (gnus-dribble-file-name): Change the name of the dribble file to
6179         ".newsrc-dribble". 
6180         (gnus-group-startup-message): Changed startup screen. (TrĂ©s
6181         important.) 
6182         (gnus-summary-move-article): New command and keystroke for moving
6183         articles between (mail) newsgroups.
6184
6185         * nnmail.el (nnmail-split-region): 
6186         * nnml.el (nnml-choose-mail): Add a Lines header line to mails
6187         that do not have them.
6188
6189         * gnus.el: Moved most functions to make the source code a bit more
6190         structured. Added a few autoloads to kill the last few compiler
6191         warnings. 
6192         (gnus-group-clear-dribble): New command and keystroke to clear the
6193         dribble buffer.
6194
6195         * nntp.el (nntp-open-server-internal): Further multiple nntp
6196         server fixes.
6197
6198 Sun Dec 18 01:48:28 1994  Lars Ingebrigtsen  <lars@eyesore.no>
6199
6200         * gnus-mh.el: All the mh-e functions have been moved to this new
6201         file.
6202
6203         * gnus.el (gnus-summary-prepare-threads,
6204         gnus-summary-insert-line): If the subject changes in the middle of
6205         the thread, print the subject.
6206         (gnus-save-newsrc-file): Save the newsrc file(s) even when the
6207         dribble file has been saved, and don't save them when no changes
6208         have been made.
6209
6210         * nntp.el (nntp-request-group): When using multiple nntp servers,
6211         the backend often became a bit dizzy.
6212         (nntp-open-server): Opening a server now correctly says whether a
6213         connection was established.
6214
6215         * gnus.el (gnus-version): Rewrite to add version numbers from all
6216         backends in use.
6217         (gnus-extend-newsgroup): Small fix.
6218         (gnus-find-header-by-number): Obsolete function.
6219         (gnus-clear-system): Kill all generated buffers when exiting. 
6220         (gnus-exit-group-hook): Kill the nntp connection(s) when exiting. 
6221
6222 Mon Dec 12 18:15:03 1994  Lars Ingebrigtsen  <lars@eyesore.no>
6223
6224         * gnus.el: Version 0.2 released after some initial bugs were
6225         fixed. 
6226
6227 Sun Dec 11 06:32:40 1994  Lars Ingebrigtsen  <lars@eyesore.no>
6228
6229         * gnus.el: The very first (ding) Gnus pre-release. 
6230