(with-syntax-table): Redefine it for XEmacs 21.5.
[gnus] / lisp / ChangeLog
1 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
4
5         * message.el (message-setup-fill-variables): Add mml tags to
6         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
7         <ajk@iu.edu>.
8         (message-mode): Don't modify paragraph-separate there.
9
10 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11
12         * compface.el (uncompface-use-external): Default to undecided.
13         (uncompface-use-external-threshold): New variable.
14         (uncompface-float-time): New macro.
15         (uncompface): Determine whether to use the external decoder if
16         uncompface-use-external is undecided.
17
18 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19
20         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21         after images.
22
23         * gnus-art.el (gnus-mime-display-single): Remove dead code.
24
25 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
26
27         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
28
29         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do
30
31         * gnus-sum.el (gnus-summary-limit-to-age)
32         (gnus-summary-limit-children): do.
33
34         * gnus-int.el (gnus-request-scan): do.
35
36         * gnus-group.el (gnus-group-suspend): do.
37
38         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
39
40         * gnus-cite.el (gnus-cite-parse-attributions): do.
41
42         * gnus-agent.el (gnus-summary-set-agent-mark)
43         (gnus-agent-regenerate-group): do.
44
45         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
46
47         * binhex.el (binhex-decode-region-internal): do.
48
49 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
50
51         * gnus-fun.el (gnus-face-properties-alist): New user option.
52         (gnus-display-x-face-in-from): Use it.
53
54         * gnus-art.el (article-display-face): Ditto.
55
56         * compface.el (uncompface-use-external): Default to nil.
57
58 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
59
60         * nntp.el (nntp-erase-buffer): New function.
61         (nntp-retrieve-data, nntp-send-command)
62         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
63         (nntp-possibly-change-group): Use it.
64
65         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
66         with-current-buffer.
67
68 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
69
70         * compface.el: Merge the ELisp-based uncompface program.
71         (compface): New customization group.
72         (uncompface-use-external): New user option.
73         (uncompface): Call uncompface-internal if uncompface-use-external
74         is nil.
75         (uncompface-internal): New function.  Note that there are also
76         some other functions and variables added for this function.
77
78 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
79
80         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
81         if necessary.
82
83 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
84
85         * spam-report.el (spam-report-unplug-agent)
86         (spam-report-plug-agent, spam-report-deagentize)
87         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
88         support for the Agent in spam-report: when unplugged, report to a
89         file; when plugged, submit all the requests
90
91         * spam.el (spam-register-routine): improved message about
92         registration
93
94 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
95
96         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
97         dependencies.
98         (rfc2047-encode): Use it.
99
100         * gnus-art.el (gnus-button-marker-list): Move before first
101         reference.
102
103         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
104         (imap-parse-body): Fix format string mismatch.
105
106         * gnus-score.el (gnus-summary-increase-score): do.
107
108         * nnrss.el (nnrss-close): New function.
109
110 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
111
112         * nnrss.el (nnrss-make-filename): New function.
113         (nnrss-request-delete-group, nnrss-read-server-data)
114         (nnrss-save-server-data, nnrss-read-group-data)
115         (nnrss-save-group-data): Use it.
116         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
117         (nnrss-read-server-data, nnrss-read-group-data): Use load.
118         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
119
120 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
121
122         * mml.el (mml-compute-boundary-1): Don't uncompress files.
123
124 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
125
126         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
127         files.
128
129         * message.el (message-generate-headers-first): Don't quote nil
130         and t in docstrings.
131
132         * imap.el (imap-id): do.
133
134         * gnus-agent.el (gnus-agent-consider-all-articles)
135         (gnus-agent-queue-mail): do.
136
137 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
138
139         * spam-report.el (spam-report-process-queue): New function.
140         Process requests from `spam-report-requests-file'.
141         (spam-report-process-queue): Doc fix.
142
143 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
144
145         * spam.el (spam-register-routine)
146         (spam-log-processing-to-registry, spam-log-registered-p)
147         (spam-log-unregistration-needed-p, spam-log-undo-registration):
148         change "check" to "spam-check" for semi-clarity
149
150 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
151
152         * pop3.el: Require nnheader.
153
154         * mml-smime.el: Require cl.  Autoload message-fetch-field.
155
156         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
157
158         * gnus-picon.el: Require cl.
159
160         * gnus-fun.el: Require gnus-ems and gnus-util.
161
162         * gnus.el (gnus-method-to-server): Move defsubst before first use.
163
164         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
165
166         * gnus-art.el (gnus-article-edit-mode): Define before first
167         reference.
168
169 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
170
171         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
172         (gnus-uu-post-encoded): Use point-at-bol.
173
174         * gnus-topic.el (gnus-group-active-topic-p): do.
175
176         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
177
178         * gnus-group.el (gnus-group-kill-region): do.
179
180         * gnus-art.el (article-date-ut): do.
181
182         * message.el (message-fetch-field): Remove redundant
183         case-fold-search binding.
184         (message-narrow-to-field): Simplify.
185
186 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
187
188         * spam.el (spam-directory): Derive from `gnus-directory'.
189
190         * spam-report.el (spam-report-url-to-file)
191         (spam-report-requests-file): New function and variable for offline
192         reporting.
193         (spam-report-url-ping-function): Add `spam-report-url-to-file'
194         and user defined function.
195         (spam-report-url-ping-mm-url): Remove doubled slash.
196
197 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
198
199         * spam.el (spam-list-of-processors): fixed spamassassin variable names
200
201 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
202
203         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
204         format string mismatch.
205
206         * sieve.el (sieve-deactivate-all): do.
207
208         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
209
210         * nnlistserv.el (nnlistserv-kk-wash-article): do.
211
212         * nnml.el (nnml-request-set-mark, nnml-save-marks): do. 
213
214         * mm-bodies.el (mm-7bit-chars): Don't include \r.
215
216 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
217
218         * spam.el (spam-list-of-checks): added spam-use-BBDB-eclusive to
219         the list of checks
220
221 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
222
223         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
224         padding.
225
226 2004-01-27  Simon Josefsson  <jas@extundo.com>
227
228         * mm-view.el (mm-fill-flowed): Add.
229         (mm-inline-text): Use it.  Tiny patch from Ralf Angeli
230         <angeli@iwi.uni-sb.de>.
231
232 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
233
234         * spam.el (spam-spamassassin-register-ham-routine)
235         (spam-spamassassin-register-spam-routine): fixed function names
236
237 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
238
239         * gnus.el (gnus-tmp-grouplens): Remove.
240         (gnus-summary-line-format): Remove grouplens.
241
242         * gnus-group.el (gnus-group-line-format): Ditto.
243
244         * gnus-spec.el (gnus-format-specs): Ditto.
245         (gnus-update-format-specifications): Flush the group format spec
246         cache if there's the grouplens stuff.
247         (gnus-parse-simple-format): Replace %l with the empty string.
248
249 2004-01-27  Steve Youngs  <sryoungs@bigpond.net.au>
250
251         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
252         omission. 
253         From Jerry James  <james@xemacs.org>
254
255 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
256
257         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
258         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
259
260 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
261
262         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile,
263         nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
264         New macros and functions.
265         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
266         Handle > NLINK_MAX messages.
267         * nnmaildir.el (nnmaildir-request-set-mark): Use
268         nnmaildir--emlink-p and nnmaildir--eexist-p.
269
270 2004-01-25  Alex Schroeder  <alex@gnu.org>
271
272         * spam-stat.el (spam-stat-process-directory-age): New option.
273         (spam-stat-process-directory): Use it.
274
275 2004-01-24  Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>  (tiny change)
276
277         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
278         (spam-stat-save): Accept prefix argument.
279
280 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
281
282         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
283         links" error.
284
285 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
286
287         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
288         the rest of the and/or forms.
289
290 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
291
292         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
293         compatibility with old .newsrc.eld files.
294
295         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
296
297         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
298
299         * gnus-start.el (gnus-1): do.
300
301         * gnus-group.el (gnus-group-line-format-alist): do.
302
303         * gnus.el (gnus-use-grouplens, gnus-visual): do.
304
305         * gnus-gl.el: Remove.
306
307 2004-01-23  Kevin Greiner <kgreiner@xpediantsolutions.com>
308
309         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
310         marks consisting of a single range {for example, (3 . 5)} rather
311         than a list of a single range { ((3 . 5)) }.
312
313 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
314
315         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
316         with-current-buffer.
317         (spam-stat-store-current-buffer): Use insert-buffer-substring to
318         avoid consing a string.
319
320         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
321         Remove obsolete entries for big5 and gb2312.
322
323 2004-01-22  Kevin Greiner <kgreiner@xpediantsolutions.com>
324
325         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
326         uncompressed list.
327
328 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
329
330         * spam-stat.el (spam-stat-strip-xref): New function.
331         (spam-stat-process-directory): Use it.
332
333         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
334         here -- it's done in message-fetch-field.
335
336 2004-01-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
337
338         * gnus-agent.el (gnus-agent-queue-mail,
339         gnus-agent-prompt-send-queue): New variables.
340         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
341         * gnus-draft.el (gnus-group-send-queue): Pass the group name
342         "nndraft:queue" along to gnus-draft-send.  Use
343         gnus-agent-prompt-send-queue.
344         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
345         is "nndraft:queue".  Suggested by Gaute Strokkenes
346         <gs234@srcf.ucam.org>
347
348         * gnus-agent.el (agent-disable-undownloaded-faces): Removed
349         (agent-enable-undownloaded-faces): Added
350         (gnus-agent-cat-groups): Use eval-and-compile, not
351         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
352         method of gnus-agent-cat-groups even when the buffer has been
353         evaled.
354         (gnus-agent-save-active,gnus-agent-save-active-1): Merged to
355         delete gnus-agent-save-active-1.
356         (gnus-agent-save-groups): Deleted. Identical to
357         gnus-agent-save-active.
358         (gnus-agent-write-active): No longer adjust agent's copy of active
359         file as agent's adjustments are now stored in their own
360         file. Removed optional parameter.
361         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
362         servers.  Add use of min/max range limits from server's local
363         file.
364         (gnus-agent-save-alist): Removed unused optional argument.
365         (gnus-agent-load-local,gnus-agent-read-and-cache-local),
366         (gnus-agent-read-local,gnus-agent-save-local,gnus-agent-get-local),
367         (gnus-agent-set-local): A per-server file that keeps min/max range
368         limits for articles known to the agent.  Provides a fast mechanism
369         for altering many active ranges.
370         (gnus-agent-expire-group,gnus-agent-expire): No longer save the
371         active file (local makes it unnecessary).
372         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
373
374         * gnus-cus.el (agent-disable-undownloaded-faces): Removed
375         (agent-enable-undownloaded-faces): Added
376
377         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
378         disable it when sending to "nndraft:queue".
379         (gnus-group-send-queue): Add safety check to avoid sending queue
380         when unplugged.
381
382         * gnus-group.el (gnus-group-catchup): Use new
383         gnus-sequence-of-unread-articles, not
384         gnus-list-of-unread-articles, to avoid exhausting memory with huge
385         numbers of articles.  Use gnus-range-map to avoid having to
386         uncompress the unread list.
387         (gnus-group-archive-directory,
388         gnus-group-recent-archive-directory): Fixed invalid ange-ftp
389         reference.
390
391         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
392         (gnus-sorted-range-intersection): Intersection of two ranges
393         without requiring that they first be uncompressed.
394
395         * gnus-start.el (gnus-activate-group): Unless blocked by the
396         caller, possibly expand the active range to include both cached
397         and agentized articles.
398         (gnus-convert-old-newsrc): Rewrote in anticipation of having
399         multiple version-dependent converters.
400         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
401         gnus-agent-save-active.
402         (gnus-save-newsrc-file): Save dirty agent range limits.
403
404         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
405         gnus-agent-possibly-alter-active.
406         (gnus-adjust-marked-articles): Faster handling of simple lists
407         
408 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
409
410         * spam-stat.el (spam-stat-test-directory): New optional argument
411         displays a list of files detected.  Suggested by Andrew Cohen
412         <cohen@andy.bu.edu>.
413         (spam-stat-buffer-words-with-scores): Don't narrow and change
414         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
415
416 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>  
417
418         * spam.el (gnus-summary-mode-map): make spam-generic-score the
419         default scoring function
420         (spam-generic-score): calls spam-spamassassin-score if
421         spam-use-spamassassin or spam-use-spamassassin-headers is on;
422         spam-bogofilter-score otherwise.
423
424         From Hubert Chan <hubert@uhoreg.ca>:
425
426         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
427         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
428         (spam-spamassassin-arguments)
429         (spam-spamassassin-spam-flag-header)
430         (spam-spamassassin-positive-spam-flag-header)
431         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
432         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
433         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
434         (spam-list-of-processors, spam-list-of-checks)
435         (spam-list-of-statistical-checks, spam-registration-functions)
436         (spam-check-spamassassin-headers, spam-check-spamassassin)
437         (spam-spamassassin-score)
438         (spam-spamassassin-register-with-sa-learn)
439         (spam-spamassassin-register-spam-routine)
440         (spam-spamassassin-register-ham-routine)
441         (spam-assassin-register-spam-routine)
442         (spam-assassin-register-ham-routine): add SpamAssassin support
443         (spam-bogofilter-score): fix to show article before scoring
444
445         * gnus.el (spam-process, spam-autodetect-methods): add
446         spamassassin and spamassassin-headers
447
448         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
449         Suppress unnecessary messages.  From Nevin Kapur
450         <nkapur@cs.caltech.edu>.
451
452 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
453
454         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
455         make-hash-table.
456
457 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
458
459         * canlock.el (base64-encode-string): Don't autoload it.
460
461 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
462
463         * run-at-time.el: Remove useless (require 'itimer),
464         eval-and-compile and (featurep 'xemacs).
465
466 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
467
468         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
469         GROUP is a virtual group.
470
471 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
472
473         * gnus.el: Autoload `message-y-or-n-p'.
474
475 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
476
477         * pgg-parse.el: Remove unnecessary (require 'custom).
478
479         * pgg-def.el: do.
480
481         * nnmail.el: do.
482
483         * gnus-undo.el: do.
484
485         * gnus-picon.el: do.
486
487         * gnus-util.el: do.
488
489 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
490
491         * gnus-sum.el (gnus-pick-line-number): Add autoload.
492
493 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
494
495         * mm-decoce.el (mm-multiple-handles): Recognize a string as a mime
496         handle, as well as a list.
497
498         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
499         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
500         (mm-w3m-cid-retrieve): Simplify.
501
502 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
503
504         * message.el (message-kill-to-signature): Allow prefix arg to
505         specify number of lines to keep before signature.  From Vasily
506         Korytov.
507         (message-kill-to-signature): Change docstring.
508
509 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
510
511         * canlock.el: Always require sha1-el.
512         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
513
514         * message.el: Autoload sha1 only when compiling.
515
516         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
517         eudc-expand-inline for XEmacs.
518
519 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
520
521         * message.el (message-canlock-generate): Require sha1-el.
522
523 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
524
525         * message.el (message-expand-name): Silence the byte compiler.
526
527         * lpath.el: Add detect-coding-system.
528
529         * dgnushack.el (dgnushack-compile): Remove obsolete check for
530         cus-edit.
531
532 2004-01-13  Simon Josefsson  <jas@extundo.com>
533
534         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
535         Invoke gnus-score-mode.  Reported by
536         bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
537
538         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
539         Jim Blandy <jimb@redhat.com> (tiny change).
540
541 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
542
543         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
544
545 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
546
547         * spam.el (spam-get-article-as-string): updated to use
548         gnus-request-article-this-buffer, much simpler
549         (spam-get-article-as-buffer): removed
550
551 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
552
553         * message.el (message-expand-name): Use EUDC if the user uses
554         that.
555
556 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
557
558         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
559         character for the encoding to avoid consing a string.
560         
561         * rfc2047.el (rfc2047-decode-string): Don't cons a string
562         unnecessarily.
563
564         * mm-util.el (mm-replace-chars-in-string): Remove.
565
566         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
567         of mm-replace-chars-in-string.
568
569 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
570
571         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new
572         strings.
573
574         * mm-util.el (mm-subst-char-in-string): Support inplace.        
575
576         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
577         a new string in every iteration.  Use shy groups.
578
579 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
580
581         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
582         (gnus-group-change-level, gnus-kill-newsgroup)
583         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
584         (gnus-get-unread-articles, gnus-make-articles-unread)
585         (gnus-make-ascending-articles-unread): Use accessor
586         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
587         to get group information for improved readability.
588
589         * gnus-srvr.el (gnus-browse-unsubscribe-group): do.
590
591         * gnus-soup.el (gnus-soup-group-brew): do.
592
593         * gnus-msg.el (gnus-put-message): do.
594
595         * gnus-move.el (gnus-group-move-group-to-server): do.
596
597         * gnus-kill.el (gnus-batch-score): do.
598
599         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
600         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
601         (gnus-group-update-group, gnus-group-read-group)
602         (gnus-group-make-group, gnus-group-make-help-group)
603         (gnus-group-make-archive-group, gnus-group-make-directory-group)
604         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
605         (gnus-group-sort-by-unread, gnus-group-catchup)
606         (gnus-group-unsubscribe-group, gnus-group-kill-group)
607         (gnus-group-yank-group, gnus-group-set-info)
608         (gnus-group-list-groups): do.
609
610         * gnus.el (gnus-generate-new-group-name): do.
611
612         * gnus-delay.el (gnus-delay-send-queue): do.
613
614         * nnvirtual.el (nnvirtual-catchup-group): do.
615
616         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
617         do.
618
619         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
620         (gnus-group-prepare-topics, gnus-topic-check-topology): do.
621         
622         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
623         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
624         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
625         (gnus-group-make-articles-read): do.
626         
627 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
628
629         * gnus-art.el (article-decode-mime-words, article-babel)
630         (gnus-article-highlight-signature, gnus-article-add-buttons)
631         (gnus-signature-toggle): Use gnus-with-article-buffer.
632         
633         * gnus-art.el (gnus-article-highlight-headers)
634         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
635         
636         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
637         (gnus-article-set-globals, gnus-request-article-this-buffer)
638         (gnus-button-message-id, gnus-article-maybe-hide-headers)
639         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
640         (gnus-mime-display-alternative): Use with-current-buffer.
641
642 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
643
644         * spam.el (spam-generate-fake-headers): rewrite to be simpler,
645         also under 80 char limit, and call gnus-error if needed
646         (spam-fetch-article-header): finally fixed - it was a
647         buffer-local variable (gnus-newsgroup-data)
648         (spam-find-spam): use spam-generate-fake-headers, forget about
649         spam-insert-fake-headers
650         (spam-insert-fake-headers): removed
651
652 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
653
654         * deuglify.el (gnus-article-outlook-unwrap-lines)
655         (gnus-outlook-rearrange-article)
656         (gnus-outlook-repair-attribution-outlook)
657         (gnus-outlook-repair-attribution-block)
658         (gnus-outlook-repair-attribution-other): Remove redundant
659         save-excursion.
660
661 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
662
663         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
664         (spam-fetch-field-subject-fast)
665         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
666         (spam-fetch-article-header): new functions to deal with Gnus
667         internals for fast retrieval of article header data
668         (spam-initialize): put spam-find-spam in the gnus-summary-prepared-hook
669
670 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
671
672         * pop3.el (pop3-md5): Remove.
673         (pop3-apop): Replace pop3-md5 with md5.
674
675         * mm-bodies.el: base64 is always built-in.
676
677         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
678         with-current-buffer.
679
680 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
681
682         * canlock.el (canlock-insert-header): Remove excessive grouping in
683         regexp.
684
685         * gnus-sum.el (gnus-summary-read-document): Ditto.
686
687         * gnus-uu.el (gnus-uu-part-number): Ditto.
688
689         * html2text.el (html2text-remove-tags): Ditto.
690         (html2text-format-tags): Ditto.
691         (html2text-format-single-elements): Ditto.
692
693         * mml.el (mml-parse-1): Ditto.
694
695 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
696
697         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
698
699         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
700
701         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
702
703         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
704
705 2003-11-15  Simon Josefsson  <jas@extundo.com>
706
707         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
708         (pgg-gpg-lookup-key): Use regexp match instead of
709         split-string (split-string is different between emacs 21.2 and
710         21.4).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
711
712 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
713
714         * gnus-art.el (gnus-mime-view-all-parts)
715         (gnus-article-part-wrapper, gnus-article-view-part): Use
716         with-current-buffer.
717
718 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
719
720         * spam.el (spam-disable-spam-split-during-ham-respool)
721         (spam-spamoracle-database, spam-cache-lookups)
722         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
723         (spam-group-ham-mark-p, spam-group-spam-mark-p)
724         (spam-group-ham-marks, spam-group-spam-marks)
725         (spam-group-spam-contents-p, spam-group-ham-contents-p)
726         (spam-list-of-processors, spam-list-of-statistical-checks): doc
727         fix, also add spam-use-blackholes to the statistical checks
728         (spam-fetch-field-fast): new interface to fetching fields, may
729         become a macro
730         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
731         (spam-fetch-field-message-id-fast): use spam-fetch-field-fast
732         (spam-insert-fake-headers): fake an article when needed
733         (spam-find-spam): fake article when possible
734         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
735         (spam-check-bogofilter-headers): use message-fetch-field instead
736         of nnmail-fetch-field
737
738 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
739
740         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
741
742 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
743
744         * spam.el (spam-split): do not require spam-use-CHECK to be
745         enabled if that check is passed to spam-split explicitly; also
746         fix so 'spam doesn't get converted to spam-split-group when
747         spam-split-symbolic-return is t
748         (spam-find-spam): find registrations of the article and use those
749         instead of re-running spam-split to find the spam/ham
750         classification of the article
751         (spam-log-processing-to-registry, spam-log-registered-p)
752         (spam-log-unregistration-needed-p, spam-log-undo-registration):
753         use gnus-error instead of gnus-message
754         (spam-log-registration-type): new function to determine the
755         classification of a message based on registry entries; will
756         return nil if both 'spam and 'ham are found
757         (spam-check-BBDB): expand all the BBDB macros here so we can have
758         a reasonably fast local cache without the loading errors
759         (spam-cache-lookups): set to t by default
760         (spam-find-spam): don't try to guess spam-cache-lookups
761         (spam-enter-whitelist, spam-enter-blacklist): also clear the
762         spam-caches entry
763         (spam-filelist-build-cache, spam-filelist-check-cache): better
764         caching of whitelist/blacklist entries
765         (spam-check-whitelist, spam-check-blacklist): invoke
766         spam-from-listed-p with a type, not a cache variable
767         (spam-from-listed-p): wrap around spam-filelist-check-cache
768
769 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
770
771         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
772
773         * nnmail.el (nnmail-split-fancy): do.
774
775         * mml.el (mml-parse): do.
776
777         * gnus-score.el (gnus-enter-score-words-into-hashtb)
778         (gnus-score-adaptive): do.
779
780 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
781
782         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
783         (gnus-mime-button-map): Don't set keymap parent.
784         (gnus-button-ctan-directory-regexp): Use shy grouping.
785         (gnus-prev-page-map): Don't set keymap parent.
786         (gnus-prev-page-map): Remove duplicated one.
787         (gnus-next-page-map): Don't set keymap parent.
788         (gnus-mime-security-button-map): Ditto.
789
790         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
791         version number.
792
793         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
794
795 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
796
797         * canlock.el (canlock-sha1-function): Remove.
798         (canlock-sha1-function-for-verify): Remove.
799         (canlock-openssl-program): Remove.
800         (canlock-openssl-args): Remove.
801         (canlock-ignore-errors): Remove.
802         (canlock-sha1-with-openssl): Remove.
803         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
804         (canlock-verify): Don't use canlock-ignore-errors.
805
806         * sha1-el.el (sha1-string-external): Make it can return a string
807         in binary form.
808         (sha1-region-external): Ditto.
809         (sha1-string-internal): Ditto.
810         (sha1-region-internal): Ditto.
811         (sha1-region): Ditto.
812         (sha1-string): Ditto.
813         (sha1): Ditto.
814
815 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
816
817         * spam.el (spam-report-articles-gmane): New command.
818
819 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
820
821         * gnus.el: Don't make unnecessary *Group* buffer when loading.
822
823         * run-at-time.el (run-at-time-saved): Remove.
824         (run-at-time): Doc fix.
825
826 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
827
828         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
829         (gnus-summary-limit-map): Add it.
830         (gnus-summary-make-menu-bar): do.
831
832 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
833
834         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
835         first attempt at some caching support (done for BBDB only now)
836         (spam-find-spam): set spam-cache-lookups if there are more than 2
837         addresses to be checked
838         (spam-clear-cache-BBDB): new function, to be invoked by
839         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB
840         (spam-check-BBDB): check and use the caches, if
841         spam-cache-lookups is on
842         remove superfluous (provide)
843
844 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
845
846         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
847
848 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
849
850         * run-at-time.el (run-at-time-saved): Move to after the definition
851         of `run-at-time'.
852
853         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
854
855 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
856
857         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
858         mm-w3m-local-map-property.
859
860         * mm-view.el (mm-w3m-mode-map): Remove.
861         (mm-w3m-local-map-property): Remove.
862         (mm-inline-text-html-render-with-w3m): Don't use
863         mm-w3m-local-map-property.
864
865 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
866
867         * run-at-time.el: New file.
868
869         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
870         under Emacs.
871
872         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
873         of gnus-set-text-properties.
874
875         * gnus-uu.el (gnus-uu-save-article): Ditto.
876
877         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
878
879         * gnus-cite.el (gnus-cite-parse): Ditto.
880
881         * gnus-art.el (gnus-button-push): Use set-text-properties instead
882         of gnus-.
883
884         * gnus-xmas.el (run-at-time): Require run-at-time.
885
886         * gnus.el: Changed calls to nnheader-run-at-time and
887         password-run-at-time throughout to use run-at-time directly.
888
889         * password.el: Removed definition of run-at-time.
890
891         * nnheaderxm.el: Remove definition of run-at-time.
892
893 2004-01-05  Karl Pfl\e,Ad\e(Bsterer  <sigurd@12move.de>
894
895         * mml.el (mml-minibuffer-read-disposition): Show attachment type
896         in prompt (tiny change)
897
898 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
899
900         * messagexmas.el (message-xmas-redefine): Alias
901         `message-make-caesar-translation-table' to
902         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
903         version.
904
905         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
906         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
907         `gnus-xmas-set-text-properties'.
908         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
909         `gnus-xmas-completing-read'. 
910         (gnus-xmas-completing-read): Removed.
911         (gnus-xmas-open-network-stream): Removed.
912
913         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
914         XEmacs version.
915
916         * dns.el (dns-make-network-process): Use `open-network-stream'
917         instead of `gnus-xmas-open-network-stream'.
918
919         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
920
921         * .cvsignore: Add auto-autoloads.el, custom-load.el.
922
923 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
924
925         * gnus-art.el (gnus-mime-display-alternative)
926         (gnus-insert-mime-button, gnus-insert-mime-security-button)
927         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
928         Don't use gnus-local-map-property.
929
930         * gnus-util.el (gnus-local-map-property): Remove.
931
932         * mm-view.el (mm-view-pkcs7-decrypt): Replace
933         gnus-completing-read-maybe-default with completing-read.
934
935         * gnus-util.el (gnus-completing-read): do.
936         (gnus-completing-read-maybe-default): Remove.
937
938 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
939
940         * password.el: Only autoload `run-at-time' if not XEmacs.
941         Only autoload the itimer functions if XEmacs.
942
943 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
944
945         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
946         XEmacsen.
947
948         * dgnushack.el: Autoload executable-find for XEmacs.
949
950 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
951
952         * gnus-art.el (gnus-read-string): Remove.
953         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
954         read-string.
955
956 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
957
958         * netrc.el: autoload password-read
959         (netrc): new configuration group
960         (netrc-encoding-method, netrc-openssl-path): configuration
961         variables for encoding and decoding of files with symmetric
962         ciphers
963         (netrc-encode): assistant function to encode a file with
964         netrc-encoding-method
965         (netrc-parse): added interactive parameter, added optional
966         decoding if netrc-encoding-method is non-nil but otherwise
967         behavior is standard
968         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
969         s/encode/encrypt/ everywhere
970
971         * spam.el: remove executable-find autoload
972
973 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
974
975         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
976
977         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
978
979 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
980
981         * gnus-art.el (gnus-treat-ansi-sequences,
982         article-treat-ansi-sequences): New variable and function.
983         Suggested by Dan Jacobson <jidanni@jidanni.org>.
984
985         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
986         Use it.
987
988 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
989
990         * mm-util.el (mm-quote-arg): Remove.
991
992         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
993         shell-quote-argument.
994
995         * gnus-uu.el (gnus-uu-command): do.
996
997         * gnus-sum.el (gnus-summary-insert-pseudos): do.
998
999         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
1000         with make-char.
1001
1002         * mm-util.el (mm-make-char): Remove.
1003
1004         * mml.el (mml-mode): Replace gnus-add-minor-mode with
1005         add-minor-mode.
1006
1007         * gnus-undo.el (gnus-undo-mode): do.
1008
1009         * gnus-topic.el (gnus-topic-mode): do.
1010
1011         * gnus-sum.el (gnus-dead-summary-mode): do.
1012
1013         * gnus-start.el (gnus-slave-mode): do.
1014
1015         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
1016
1017         * gnus-ml.el (gnus-mailing-list-mode): do.
1018
1019         * gnus-gl.el (gnus-grouplens-mode): do.
1020
1021         * gnus-draft.el (gnus-draft-mode): do.
1022
1023         * gnus-dired.el (gnus-dired-mode): do.
1024
1025         * gnus-ems.el (gnus-add-minor-mode): Remove.
1026
1027         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
1028         Replace gnus-char-width with char-width.
1029
1030         * gnus-ems.el (gnus-char-width): Remove.
1031
1032         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
1033         Replace gnus-char-width with char-width.
1034
1035         * gnus-ems.el (gnus-char-width): Remove.
1036
1037         * spam-stat.el (with-syntax-table): Remove with-syntax-table
1038         definition.
1039         Remove Emacs 20 hash table compatibility code.
1040
1041         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
1042         20 compatibility code.
1043
1044         * spam.el (spam-point-at-eol): Replace with point-at-eol.
1045
1046         * smime.el (smime-point-at-eol): Replace with point-at-eol.
1047
1048         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
1049         with point-at-{eol,bol}.
1050
1051         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
1052
1053         * imap.el (imap-point-at-eol): Replace with point-at-eol.
1054
1055         * flow-fill.el (fill-flowed-point-at-bol,
1056         fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
1057
1058         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
1059         Replace with point-at-{eol,bol} throughout all files.
1060
1061 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1062
1063         * ntlm.el (ntlm-string-as-unibyte): New macro.
1064         (ntlm-build-auth-response): Use it.
1065
1066         Remove Emacs 20 stuff:
1067         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
1068         (butlast, mapc, remove): Remove the compiler macros.
1069         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
1070         of delq and copy-sequence.
1071         * gnus-art.el (popup-menu): Remove the compiler macro.
1072         * nnmail.el (nnmail-split-fancy): Don't support customizing with
1073         Emacs 20.
1074
1075 2004-01-05  Simon Josefsson  <jas@extundo.com>
1076
1077         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
1078         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
1079         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
1080         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
1081         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
1082         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
1083         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
1084         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
1085         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
1086         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
1087         ntlm-string-permute, string-lshift into ntlm-string-lshift,
1088         string-xor into ntlm-string-xor.  Suggested by
1089         Jesper Harder <harder@myrealbox.com>.
1090
1091         * ntlm.el: Don't include poem.
1092
1093         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
1094         Jesper Harder <harder@myrealbox.com>.
1095
1096         * sasl-ntlm.el, ntlm.el, md4.el: New files.
1097
1098         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
1099         probably breaks emacs with DL patch, but do we care? Is anyone
1100         still using the DL stuff?)
1101
1102         * sieve-manage.el: Use the password package.
1103         (sieve-manage-read-passwd): Remove.
1104         (sieve-manage-interactive-login): Use password.  Re-add
1105         condition-case around loop.
1106
1107         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
1108         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
1109         the password package.
1110
1111 2003-02-19  Simon Josefsson  <jas@extundo.com>
1112
1113         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
1114         token.
1115
1116 2002-08-07  Simon Josefsson  <jas@extundo.com>
1117
1118         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
1119         (sieve-manage-authenticators):
1120         (sieve-manage-authenticator-alist): Add some SASL mechs.
1121         (sieve-sasl-auth): New function.
1122         (sieve-manage-cram-md5-auth):
1123         (sieve-manage-plain-auth): Rewrite using SASL library.
1124         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
1125         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
1126         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
1127         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
1128
1129 2004-01-05  Simon Josefsson  <jas@extundo.com>
1130
1131         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
1132         New files.
1133
1134 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1135
1136         * gnus-group.el (gnus-no-groups-message): Update.
1137
1138         * gnus-sum.el (gnus-summary-insert-new-articles): Remove . 
1139
1140 2003-11-09  Simon Josefsson  <jas@extundo.com>
1141
1142         * imap.el: Support for ID IMAP extension (RFC 2971).
1143         (imap-local-variables): Add imap-id.
1144         (imap-id): New variable.
1145         (imap-id): New function.
1146         (imap-parse-response): Parse untagged ID response.
1147         * nnimap.el (nnimap-id): New variable.
1148         (nnimap-open-connection): Use it.
1149
1150 2003-12-28  Simon Josefsson  <jas@extundo.com>
1151
1152         * gnus-score.el (gnus-score-edit-all-score): New.
1153         * gnus-group.el (gnus-group-score-map): Bind it to W e.
1154
1155 2004-01-04  Simon Josefsson  <jas@extundo.com>
1156
1157         * password.el: Add.
1158
1159 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
1160
1161         * dns.el: Add support for AAAA records (see RFC 3596)
1162
1163         * Fix typo PRT -> PTR
1164
1165         * Parse MX, PTR and SOA replies (see RFC 1035)
1166
1167 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1168
1169         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
1170
1171         * Moved to Changelog.1.
1172
1173     Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
1174   Copying and distribution of this file, with or without modification,
1175   are permitted provided the copyright notice and this notice are preserved.
1176
1177 ;; Local Variables:
1178 ;; coding: iso-2022-7bit
1179 ;; End: