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