*** 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