1 2004-02-04 Jesper Harder <harder@ifa.au.dk>
3 * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
4 (gnus-uu-post-encoded): Use point-at-bol.
6 * gnus-topic.el (gnus-group-active-topic-p): do.
8 * gnus-start.el (gnus-newsrc-to-gnus-format): do.
10 * gnus-group.el (gnus-group-kill-region): do.
12 * gnus-art.el (article-date-ut): do.
14 * message.el (message-fetch-field): Remove redundant
15 case-fold-search binding.
16 (message-narrow-to-field): Simplify.
18 2004-02-03 Reiner Steib <Reiner.Steib@gmx.de>
20 * spam.el (spam-directory): Derive from `gnus-directory'.
22 * spam-report.el (spam-report-url-to-file)
23 (spam-report-requests-file): New function and variable for offline
25 (spam-report-url-ping-function): Add `spam-report-url-to-file'
26 and user defined function.
27 (spam-report-url-ping-mm-url): Remove doubled slash.
29 2004-02-03 Teodor Zlatanov <tzz@lifelogs.com>
31 * spam.el (spam-list-of-processors): fixed spamassassin variable names
33 2004-02-03 Jesper Harder <harder@ifa.au.dk>
35 * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
36 format string mismatch.
38 * sieve.el (sieve-deactivate-all): do.
40 * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
42 * nnlistserv.el (nnlistserv-kk-wash-article): do.
44 * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
46 * mm-bodies.el (mm-7bit-chars): Don't include \r.
48 2004-02-02 Teodor Zlatanov <tzz@lifelogs.com>
50 * spam.el (spam-list-of-checks): added spam-use-BBDB-eclusive to
53 2004-01-31 Jesper Harder <harder@ifa.au.dk>
55 * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
58 2004-01-27 Simon Josefsson <jas@extundo.com>
60 * mm-view.el (mm-fill-flowed): Add.
61 (mm-inline-text): Use it. Tiny patch from Ralf Angeli
62 <angeli@iwi.uni-sb.de>.
64 2004-01-27 Teodor Zlatanov <tzz@lifelogs.com>
66 * spam.el (spam-spamassassin-register-ham-routine)
67 (spam-spamassassin-register-spam-routine): fixed function names
69 2004-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
71 * gnus.el (gnus-tmp-grouplens): Remove.
72 (gnus-summary-line-format): Remove grouplens.
74 * gnus-group.el (gnus-group-line-format): Ditto.
76 * gnus-spec.el (gnus-format-specs): Ditto.
77 (gnus-update-format-specifications): Flush the group format spec
78 cache if there's the grouplens stuff.
79 (gnus-parse-simple-format): Replace %l with the empty string.
81 2004-01-27 Steve Youngs <sryoungs@bigpond.net.au>
83 * gnus-spec.el (gnus-parse-simple-format): Fix setq value
85 From Jerry James <james@xemacs.org>
87 2004-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
89 * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
90 Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
92 2004-01-25 Paul Jarc <prj@po.cwru.edu>
94 * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile,
95 nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
96 New macros and functions.
97 * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
98 Handle > NLINK_MAX messages.
99 * nnmaildir.el (nnmaildir-request-set-mark): Use
100 nnmaildir--emlink-p and nnmaildir--eexist-p.
102 2004-01-25 Alex Schroeder <alex@gnu.org>
104 * spam-stat.el (spam-stat-process-directory-age): New option.
105 (spam-stat-process-directory): Use it.
107 2004-01-24 Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp> (tiny change)
109 * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
110 (spam-stat-save): Accept prefix argument.
112 2004-01-23 Paul Jarc <prj@po.cwru.edu>
114 * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
117 2004-01-23 Katsumi Yamaoka <yamaoka@jpl.org>
119 * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
120 the rest of the and/or forms.
122 2004-01-23 Jesper Harder <harder@ifa.au.dk>
124 * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
125 compatibility with old .newsrc.eld files.
127 * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
129 * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
131 * gnus-start.el (gnus-1): do.
133 * gnus-group.el (gnus-group-line-format-alist): do.
135 * gnus.el (gnus-use-grouplens, gnus-visual): do.
137 * gnus-gl.el: Remove.
139 2004-01-23 Kevin Greiner <kgreiner@xpediantsolutions.com>
141 * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
142 marks consisting of a single range {for example, (3 . 5)} rather
143 than a list of a single range { ((3 . 5)) }.
145 2004-01-23 Jesper Harder <harder@ifa.au.dk>
147 * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
149 (spam-stat-store-current-buffer): Use insert-buffer-substring to
150 avoid consing a string.
152 * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
153 Remove obsolete entries for big5 and gb2312.
155 2004-01-22 Kevin Greiner <kgreiner@xpediantsolutions.com>
157 * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
160 2004-01-22 Jesper Harder <harder@ifa.au.dk>
162 * spam-stat.el (spam-stat-strip-xref): New function.
163 (spam-stat-process-directory): Use it.
165 * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
166 here -- it's done in message-fetch-field.
168 2004-01-21 Kevin Greiner <kgreiner@xpediantsolutions.com>
170 * gnus-agent.el (gnus-agent-queue-mail,
171 gnus-agent-prompt-send-queue): New variables.
172 (gnus-agent-send-mail): Use gnus-agent-queue-mail.
173 * gnus-draft.el (gnus-group-send-queue): Pass the group name
174 "nndraft:queue" along to gnus-draft-send. Use
175 gnus-agent-prompt-send-queue.
176 (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
177 is "nndraft:queue". Suggested by Gaute Strokkenes
178 <gs234@srcf.ucam.org>
180 * gnus-agent.el (agent-disable-undownloaded-faces): Removed
181 (agent-enable-undownloaded-faces): Added
182 (gnus-agent-cat-groups): Use eval-and-compile, not
183 eval-when-compile, to define gnus-agent-set-cat-groups as the setf
184 method of gnus-agent-cat-groups even when the buffer has been
186 (gnus-agent-save-active,gnus-agent-save-active-1): Merged to
187 delete gnus-agent-save-active-1.
188 (gnus-agent-save-groups): Deleted. Identical to
189 gnus-agent-save-active.
190 (gnus-agent-write-active): No longer adjust agent's copy of active
191 file as agent's adjustments are now stored in their own
192 file. Removed optional parameter.
193 (gnus-agent-possibly-alter-active): Ignore groups of unagentized
194 servers. Add use of min/max range limits from server's local
196 (gnus-agent-save-alist): Removed unused optional argument.
197 (gnus-agent-load-local,gnus-agent-read-and-cache-local),
198 (gnus-agent-read-local,gnus-agent-save-local,gnus-agent-get-local),
199 (gnus-agent-set-local): A per-server file that keeps min/max range
200 limits for articles known to the agent. Provides a fast mechanism
201 for altering many active ranges.
202 (gnus-agent-expire-group,gnus-agent-expire): No longer save the
203 active file (local makes it unnecessary).
204 (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
206 * gnus-cus.el (agent-disable-undownloaded-faces): Removed
207 (agent-enable-undownloaded-faces): Added
209 * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
210 disable it when sending to "nndraft:queue".
211 (gnus-group-send-queue): Add safety check to avoid sending queue
214 * gnus-group.el (gnus-group-catchup): Use new
215 gnus-sequence-of-unread-articles, not
216 gnus-list-of-unread-articles, to avoid exhausting memory with huge
217 numbers of articles. Use gnus-range-map to avoid having to
218 uncompress the unread list.
219 (gnus-group-archive-directory,
220 gnus-group-recent-archive-directory): Fixed invalid ange-ftp
223 * gnus-range.el (gnus-range-map): Iterate over list or sequence.
224 (gnus-sorted-range-intersection): Intersection of two ranges
225 without requiring that they first be uncompressed.
227 * gnus-start.el (gnus-activate-group): Unless blocked by the
228 caller, possibly expand the active range to include both cached
229 and agentized articles.
230 (gnus-convert-old-newsrc): Rewrote in anticipation of having
231 multiple version-dependent converters.
232 (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
233 gnus-agent-save-active.
234 (gnus-save-newsrc-file): Save dirty agent range limits.
236 * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
237 gnus-agent-possibly-alter-active.
238 (gnus-adjust-marked-articles): Faster handling of simple lists
240 2004-01-21 Jesper Harder <harder@ifa.au.dk>
242 * spam-stat.el (spam-stat-test-directory): New optional argument
243 displays a list of files detected. Suggested by Andrew Cohen
245 (spam-stat-buffer-words-with-scores): Don't narrow and change
246 syntax table here. Reported by Andrew Cohen <cohen@andy.bu.edu>.
248 2004-01-20 Teodor Zlatanov <tzz@lifelogs.com>
250 * spam.el (gnus-summary-mode-map): make spam-generic-score the
251 default scoring function
252 (spam-generic-score): calls spam-spamassassin-score if
253 spam-use-spamassassin or spam-use-spamassassin-headers is on;
254 spam-bogofilter-score otherwise.
256 From Hubert Chan <hubert@uhoreg.ca>:
258 * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
259 (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
260 (spam-spamassassin-arguments)
261 (spam-spamassassin-spam-flag-header)
262 (spam-spamassassin-positive-spam-flag-header)
263 (spam-spamassassin-spam-status-header, spam-sa-learn-path)
264 (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
265 (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
266 (spam-list-of-processors, spam-list-of-checks)
267 (spam-list-of-statistical-checks, spam-registration-functions)
268 (spam-check-spamassassin-headers, spam-check-spamassassin)
269 (spam-spamassassin-score)
270 (spam-spamassassin-register-with-sa-learn)
271 (spam-spamassassin-register-spam-routine)
272 (spam-spamassassin-register-ham-routine)
273 (spam-assassin-register-spam-routine)
274 (spam-assassin-register-ham-routine): add SpamAssassin support
275 (spam-bogofilter-score): fix to show article before scoring
277 * gnus.el (spam-process, spam-autodetect-methods): add
278 spamassassin and spamassassin-headers
280 * gnus-registry.el (gnus-registry-split-fancy-with-parent):
281 Suppress unnecessary messages. From Nevin Kapur
282 <nkapur@cs.caltech.edu>.
284 2004-01-20 Jesper Harder <harder@ifa.au.dk>
286 * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
289 2004-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
291 * canlock.el (base64-encode-string): Don't autoload it.
293 2004-01-16 Katsumi Yamaoka <yamaoka@jpl.org>
295 * run-at-time.el: Remove useless (require 'itimer),
296 eval-and-compile and (featurep 'xemacs).
298 2004-01-16 Jesper Harder <harder@ifa.au.dk>
300 * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
301 GROUP is a virtual group.
303 2004-01-16 Steve Youngs <sryoungs@bigpond.net.au>
305 * gnus.el: Autoload `message-y-or-n-p'.
307 2004-01-15 Jesper Harder <harder@ifa.au.dk>
309 * pgg-parse.el: Remove unnecessary (require 'custom).
321 2004-01-15 Reiner Steib <Reiner.Steib@gmx.de>
323 * gnus-sum.el (gnus-pick-line-number): Add autoload.
325 2004-01-15 Katsumi Yamaoka <yamaoka@jpl.org>
327 * mm-decoce.el (mm-multiple-handles): Recognize a string as a mime
328 handle, as well as a list.
330 * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
331 Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
332 (mm-w3m-cid-retrieve): Simplify.
334 2004-01-14 Kai Grossjohann <kai@emptydomain.de>
336 * message.el (message-kill-to-signature): Allow prefix arg to
337 specify number of lines to keep before signature. From Vasily
339 (message-kill-to-signature): Change docstring.
341 2004-01-14 Katsumi Yamaoka <yamaoka@jpl.org>
343 * canlock.el: Always require sha1-el.
344 (canlock-sha1): Bind sha1-maximum-internal-length to nil.
346 * message.el: Autoload sha1 only when compiling.
348 * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
349 eudc-expand-inline for XEmacs.
351 2004-01-13 Katsumi Yamaoka <yamaoka@jpl.org>
353 * message.el (message-canlock-generate): Require sha1-el.
355 2004-01-13 Jesper Harder <harder@ifa.au.dk>
357 * message.el (message-expand-name): Silence the byte compiler.
359 * lpath.el: Add detect-coding-system.
361 * dgnushack.el (dgnushack-compile): Remove obsolete check for
364 2004-01-13 Simon Josefsson <jas@extundo.com>
366 * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
367 Invoke gnus-score-mode. Reported by
368 bojohan+news@dd.chalmers.se (Johan Bockg
\e,Ae
\e(Brd).
370 * gnus-range.el (gnus-compress-sequence): Doc fix. Suggested by
371 Jim Blandy <jimb@redhat.com> (tiny change).
373 2004-01-12 Jesper Harder <harder@ifa.au.dk>
375 * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
377 2004-01-12 Teodor Zlatanov <tzz@lifelogs.com>
379 * spam.el (spam-get-article-as-string): updated to use
380 gnus-request-article-this-buffer, much simpler
381 (spam-get-article-as-buffer): removed
383 2004-01-12 Kai Grossjohann <kai.grossjohann@mci.com>
385 * message.el (message-expand-name): Use EUDC if the user uses
388 2004-01-12 Jesper Harder <harder@ifa.au.dk>
390 * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
391 character for the encoding to avoid consing a string.
393 * rfc2047.el (rfc2047-decode-string): Don't cons a string
396 * mm-util.el (mm-replace-chars-in-string): Remove.
398 * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
399 of mm-replace-chars-in-string.
401 2004-01-11 Jesper Harder <harder@ifa.au.dk>
403 * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new
406 * mm-util.el (mm-subst-char-in-string): Support inplace.
408 * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
409 a new string in every iteration. Use shy groups.
411 2004-01-10 Jesper Harder <harder@ifa.au.dk>
413 * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
414 (gnus-group-change-level, gnus-kill-newsgroup)
415 (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
416 (gnus-get-unread-articles, gnus-make-articles-unread)
417 (gnus-make-ascending-articles-unread): Use accessor
418 macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
419 to get group information for improved readability.
421 * gnus-srvr.el (gnus-browse-unsubscribe-group): do.
423 * gnus-soup.el (gnus-soup-group-brew): do.
425 * gnus-msg.el (gnus-put-message): do.
427 * gnus-move.el (gnus-group-move-group-to-server): do.
429 * gnus-kill.el (gnus-batch-score): do.
431 * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
432 (gnus-group-update-group-line, gnus-group-insert-group-line-info)
433 (gnus-group-update-group, gnus-group-read-group)
434 (gnus-group-make-group, gnus-group-make-help-group)
435 (gnus-group-make-archive-group, gnus-group-make-directory-group)
436 (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
437 (gnus-group-sort-by-unread, gnus-group-catchup)
438 (gnus-group-unsubscribe-group, gnus-group-kill-group)
439 (gnus-group-yank-group, gnus-group-set-info)
440 (gnus-group-list-groups): do.
442 * gnus.el (gnus-generate-new-group-name): do.
444 * gnus-delay.el (gnus-delay-send-queue): do.
446 * nnvirtual.el (nnvirtual-catchup-group): do.
448 * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
451 * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
452 (gnus-group-prepare-topics, gnus-topic-check-topology): do.
454 * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
455 (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
456 (gnus-summary-walk-group-buffer, gnus-summary-move-article)
457 (gnus-group-make-articles-read): do.
459 2004-01-09 Jesper Harder <harder@ifa.au.dk>
461 * gnus-art.el (article-decode-mime-words, article-babel)
462 (gnus-article-highlight-signature, gnus-article-add-buttons)
463 (gnus-signature-toggle): Use gnus-with-article-buffer.
465 * gnus-art.el (gnus-article-highlight-headers)
466 (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
468 * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
469 (gnus-article-set-globals, gnus-request-article-this-buffer)
470 (gnus-button-message-id, gnus-article-maybe-hide-headers)
471 (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
472 (gnus-mime-display-alternative): Use with-current-buffer.
474 2004-01-09 Teodor Zlatanov <tzz@lifelogs.com>
476 * spam.el (spam-generate-fake-headers): rewrite to be simpler,
477 also under 80 char limit, and call gnus-error if needed
478 (spam-fetch-article-header): finally fixed - it was a
479 buffer-local variable (gnus-newsgroup-data)
480 (spam-find-spam): use spam-generate-fake-headers, forget about
481 spam-insert-fake-headers
482 (spam-insert-fake-headers): removed
484 2004-01-09 Jesper Harder <harder@ifa.au.dk>
486 * deuglify.el (gnus-article-outlook-unwrap-lines)
487 (gnus-outlook-rearrange-article)
488 (gnus-outlook-repair-attribution-outlook)
489 (gnus-outlook-repair-attribution-block)
490 (gnus-outlook-repair-attribution-other): Remove redundant
493 2004-01-09 Teodor Zlatanov <tzz@lifelogs.com>
495 * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
496 (spam-fetch-field-subject-fast)
497 (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
498 (spam-fetch-article-header): new functions to deal with Gnus
499 internals for fast retrieval of article header data
500 (spam-initialize): put spam-find-spam in the gnus-summary-prepared-hook
502 2004-01-09 Jesper Harder <harder@ifa.au.dk>
504 * pop3.el (pop3-md5): Remove.
505 (pop3-apop): Replace pop3-md5 with md5.
507 * mm-bodies.el: base64 is always built-in.
509 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
512 2004-01-08 Katsumi Yamaoka <yamaoka@jpl.org>
514 * canlock.el (canlock-insert-header): Remove excessive grouping in
517 * gnus-sum.el (gnus-summary-read-document): Ditto.
519 * gnus-uu.el (gnus-uu-part-number): Ditto.
521 * html2text.el (html2text-remove-tags): Ditto.
522 (html2text-format-tags): Ditto.
523 (html2text-format-single-elements): Ditto.
525 * mml.el (mml-parse-1): Ditto.
527 2004-01-08 Jesper Harder <harder@ifa.au.dk>
529 * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
531 * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
533 * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
535 * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
537 2003-11-15 Simon Josefsson <jas@extundo.com>
539 * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
540 (pgg-gpg-lookup-key): Use regexp match instead of
541 split-string (split-string is different between emacs 21.2 and
542 21.4). Reported by ultrasoul@ultrasoul.com (David D. Smith).
544 2004-01-08 Jesper Harder <harder@ifa.au.dk>
546 * gnus-art.el (gnus-mime-view-all-parts)
547 (gnus-article-part-wrapper, gnus-article-view-part): Use
550 2004-01-07 Teodor Zlatanov <tzz@lifelogs.com>
552 * spam.el (spam-disable-spam-split-during-ham-respool)
553 (spam-spamoracle-database, spam-cache-lookups)
554 (spam-split-last-successful-check, spam-clear-cache, spam-xor)
555 (spam-group-ham-mark-p, spam-group-spam-mark-p)
556 (spam-group-ham-marks, spam-group-spam-marks)
557 (spam-group-spam-contents-p, spam-group-ham-contents-p)
558 (spam-list-of-processors, spam-list-of-statistical-checks): doc
559 fix, also add spam-use-blackholes to the statistical checks
560 (spam-fetch-field-fast): new interface to fetching fields, may
562 (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
563 (spam-fetch-field-message-id-fast): use spam-fetch-field-fast
564 (spam-insert-fake-headers): fake an article when needed
565 (spam-find-spam): fake article when possible
566 (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
567 (spam-check-bogofilter-headers): use message-fetch-field instead
568 of nnmail-fetch-field
570 2004-01-07 Reiner Steib <Reiner.Steib@gmx.de>
572 * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
574 2004-01-07 Teodor Zlatanov <tzz@lifelogs.com>
576 * spam.el (spam-split): do not require spam-use-CHECK to be
577 enabled if that check is passed to spam-split explicitly; also
578 fix so 'spam doesn't get converted to spam-split-group when
579 spam-split-symbolic-return is t
580 (spam-find-spam): find registrations of the article and use those
581 instead of re-running spam-split to find the spam/ham
582 classification of the article
583 (spam-log-processing-to-registry, spam-log-registered-p)
584 (spam-log-unregistration-needed-p, spam-log-undo-registration):
585 use gnus-error instead of gnus-message
586 (spam-log-registration-type): new function to determine the
587 classification of a message based on registry entries; will
588 return nil if both 'spam and 'ham are found
589 (spam-check-BBDB): expand all the BBDB macros here so we can have
590 a reasonably fast local cache without the loading errors
591 (spam-cache-lookups): set to t by default
592 (spam-find-spam): don't try to guess spam-cache-lookups
593 (spam-enter-whitelist, spam-enter-blacklist): also clear the
595 (spam-filelist-build-cache, spam-filelist-check-cache): better
596 caching of whitelist/blacklist entries
597 (spam-check-whitelist, spam-check-blacklist): invoke
598 spam-from-listed-p with a type, not a cache variable
599 (spam-from-listed-p): wrap around spam-filelist-check-cache
601 2004-01-07 Jesper Harder <harder@ifa.au.dk>
603 * message.el (message-cite-prefix-regexp): Use with-syntax-table.
605 * nnmail.el (nnmail-split-fancy): do.
607 * mml.el (mml-parse): do.
609 * gnus-score.el (gnus-enter-score-words-into-hashtb)
610 (gnus-score-adaptive): do.
612 2004-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
614 * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
615 (gnus-mime-button-map): Don't set keymap parent.
616 (gnus-button-ctan-directory-regexp): Use shy grouping.
617 (gnus-prev-page-map): Don't set keymap parent.
618 (gnus-prev-page-map): Remove duplicated one.
619 (gnus-next-page-map): Don't set keymap parent.
620 (gnus-mime-security-button-map): Ditto.
622 * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
625 * sha1-el.el (sha1-string-external): Use with-temp-buffer.
627 2004-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
629 * canlock.el (canlock-sha1-function): Remove.
630 (canlock-sha1-function-for-verify): Remove.
631 (canlock-openssl-program): Remove.
632 (canlock-openssl-args): Remove.
633 (canlock-ignore-errors): Remove.
634 (canlock-sha1-with-openssl): Remove.
635 (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
636 (canlock-verify): Don't use canlock-ignore-errors.
638 * sha1-el.el (sha1-string-external): Make it can return a string
640 (sha1-region-external): Ditto.
641 (sha1-string-internal): Ditto.
642 (sha1-region-internal): Ditto.
643 (sha1-region): Ditto.
644 (sha1-string): Ditto.
647 2004-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
649 * spam.el (spam-report-articles-gmane): New command.
651 2004-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
653 * gnus.el: Don't make unnecessary *Group* buffer when loading.
655 * run-at-time.el (run-at-time-saved): Remove.
656 (run-at-time): Doc fix.
658 2004-01-07 Jesper Harder <harder@ifa.au.dk>
660 * gnus-sum.el (gnus-summary-limit-to-replied): New command.
661 (gnus-summary-limit-map): Add it.
662 (gnus-summary-make-menu-bar): do.
664 2004-01-06 Teodor Zlatanov <tzz@lifelogs.com>
666 * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
667 first attempt at some caching support (done for BBDB only now)
668 (spam-find-spam): set spam-cache-lookups if there are more than 2
669 addresses to be checked
670 (spam-clear-cache-BBDB): new function, to be invoked by
671 bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB
672 (spam-check-BBDB): check and use the caches, if
673 spam-cache-lookups is on
674 remove superfluous (provide)
676 2004-01-06 Reiner Steib <Reiner.Steib@gmx.de>
678 * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
680 2004-01-07 Steve Youngs <sryoungs@bigpond.net.au>
682 * run-at-time.el (run-at-time-saved): Move to after the definition
685 * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
687 2004-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
689 * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
690 mm-w3m-local-map-property.
692 * mm-view.el (mm-w3m-mode-map): Remove.
693 (mm-w3m-local-map-property): Remove.
694 (mm-inline-text-html-render-with-w3m): Don't use
695 mm-w3m-local-map-property.
697 2004-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
699 * run-at-time.el: New file.
701 * dgnushack.el (dgnushack-compile): Don't compile run-at-time
704 * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
705 of gnus-set-text-properties.
707 * gnus-uu.el (gnus-uu-save-article): Ditto.
709 * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
711 * gnus-cite.el (gnus-cite-parse): Ditto.
713 * gnus-art.el (gnus-button-push): Use set-text-properties instead
716 * gnus-xmas.el (run-at-time): Require run-at-time.
718 * gnus.el: Changed calls to nnheader-run-at-time and
719 password-run-at-time throughout to use run-at-time directly.
721 * password.el: Removed definition of run-at-time.
723 * nnheaderxm.el: Remove definition of run-at-time.
725 2004-01-05 Karl Pfl
\e,Ad
\e(Bsterer <sigurd@12move.de>
727 * mml.el (mml-minibuffer-read-disposition): Show attachment type
728 in prompt (tiny change)
730 2004-01-06 Steve Youngs <sryoungs@bigpond.net.au>
732 * messagexmas.el (message-xmas-redefine): Alias
733 `message-make-caesar-translation-table' to
734 ``message-xmas-make-caesar-translation-table' regardless of XEmacs
737 * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
738 (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
739 `gnus-xmas-set-text-properties'.
740 (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
741 `gnus-xmas-completing-read'.
742 (gnus-xmas-completing-read): Removed.
743 (gnus-xmas-open-network-stream): Removed.
745 * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
748 * dns.el (dns-make-network-process): Use `open-network-stream'
749 instead of `gnus-xmas-open-network-stream'.
751 * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
753 * .cvsignore: Add auto-autoloads.el, custom-load.el.
755 2004-01-06 Jesper Harder <harder@ifa.au.dk>
757 * gnus-art.el (gnus-mime-display-alternative)
758 (gnus-insert-mime-button, gnus-insert-mime-security-button)
759 (gnus-insert-prev-page-button, gnus-insert-next-page-button):
760 Don't use gnus-local-map-property.
762 * gnus-util.el (gnus-local-map-property): Remove.
764 * mm-view.el (mm-view-pkcs7-decrypt): Replace
765 gnus-completing-read-maybe-default with completing-read.
767 * gnus-util.el (gnus-completing-read): do.
768 (gnus-completing-read-maybe-default): Remove.
770 2004-01-06 Steve Youngs <sryoungs@bigpond.net.au>
772 * password.el: Only autoload `run-at-time' if not XEmacs.
773 Only autoload the itimer functions if XEmacs.
775 2004-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
777 * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
780 * dgnushack.el: Autoload executable-find for XEmacs.
782 2004-01-06 Jesper Harder <harder@ifa.au.dk>
784 * gnus-art.el (gnus-read-string): Remove.
785 (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
788 2004-01-05 Teodor Zlatanov <tzz@lifelogs.com>
790 * netrc.el: autoload password-read
791 (netrc): new configuration group
792 (netrc-encoding-method, netrc-openssl-path): configuration
793 variables for encoding and decoding of files with symmetric
795 (netrc-encode): assistant function to encode a file with
796 netrc-encoding-method
797 (netrc-parse): added interactive parameter, added optional
798 decoding if netrc-encoding-method is non-nil but otherwise
800 (netrc-encrypting-method, netrc-encrypt, netrc-parse):
801 s/encode/encrypt/ everywhere
803 * spam.el: remove executable-find autoload
805 2004-01-05 Jesper Harder <harder@ifa.au.dk>
807 * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
809 * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
811 2004-01-05 Reiner Steib <Reiner.Steib@gmx.de>
813 * gnus-art.el (gnus-treat-ansi-sequences,
814 article-treat-ansi-sequences): New variable and function.
815 Suggested by Dan Jacobson <jidanni@jidanni.org>.
817 * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
820 2004-01-05 Jesper Harder <harder@ifa.au.dk>
822 * mm-util.el (mm-quote-arg): Remove.
824 * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
825 shell-quote-argument.
827 * gnus-uu.el (gnus-uu-command): do.
829 * gnus-sum.el (gnus-summary-insert-pseudos): do.
831 * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
834 * mm-util.el (mm-make-char): Remove.
836 * mml.el (mml-mode): Replace gnus-add-minor-mode with
839 * gnus-undo.el (gnus-undo-mode): do.
841 * gnus-topic.el (gnus-topic-mode): do.
843 * gnus-sum.el (gnus-dead-summary-mode): do.
845 * gnus-start.el (gnus-slave-mode): do.
847 * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
849 * gnus-ml.el (gnus-mailing-list-mode): do.
851 * gnus-gl.el (gnus-grouplens-mode): do.
853 * gnus-draft.el (gnus-draft-mode): do.
855 * gnus-dired.el (gnus-dired-mode): do.
857 * gnus-ems.el (gnus-add-minor-mode): Remove.
859 * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
860 Replace gnus-char-width with char-width.
862 * gnus-ems.el (gnus-char-width): Remove.
864 * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
865 Replace gnus-char-width with char-width.
867 * gnus-ems.el (gnus-char-width): Remove.
869 * spam-stat.el (with-syntax-table): Remove with-syntax-table
871 Remove Emacs 20 hash table compatibility code.
873 * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
874 20 compatibility code.
876 * spam.el (spam-point-at-eol): Replace with point-at-eol.
878 * smime.el (smime-point-at-eol): Replace with point-at-eol.
880 * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
881 with point-at-{eol,bol}.
883 * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
885 * imap.el (imap-point-at-eol): Replace with point-at-eol.
887 * flow-fill.el (fill-flowed-point-at-bol,
888 fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
890 * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
891 Replace with point-at-{eol,bol} throughout all files.
893 2004-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
895 * ntlm.el (ntlm-string-as-unibyte): New macro.
896 (ntlm-build-auth-response): Use it.
898 Remove Emacs 20 stuff:
899 * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
900 (butlast, mapc, remove): Remove the compiler macros.
901 * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
902 of delq and copy-sequence.
903 * gnus-art.el (popup-menu): Remove the compiler macro.
904 * nnmail.el (nnmail-split-fancy): Don't support customizing with
907 2004-01-05 Simon Josefsson <jas@extundo.com>
909 * ntlm.el: Fix namespace. Change smb-passwd-hash into
910 ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
911 smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
912 ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
913 into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
914 ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
915 into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
916 ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
917 ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
918 ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
919 ntlm-string-permute, string-lshift into ntlm-string-lshift,
920 string-xor into ntlm-string-xor. Suggested by
921 Jesper Harder <harder@myrealbox.com>.
923 * ntlm.el: Don't include poem.
925 * md4.el (print-int32, print-string-hexa): Remove. Suggested by
926 Jesper Harder <harder@myrealbox.com>.
928 * sasl-ntlm.el, ntlm.el, md4.el: New files.
930 * hmac-md5.el (md5-binary): Fix byte compile warning. (This
931 probably breaks emacs with DL patch, but do we care? Is anyone
932 still using the DL stuff?)
934 * sieve-manage.el: Use the password package.
935 (sieve-manage-read-passwd): Remove.
936 (sieve-manage-interactive-login): Use password. Re-add
937 condition-case around loop.
939 * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
940 (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
941 the password package.
943 2003-02-19 Simon Josefsson <jas@extundo.com>
945 * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
948 2002-08-07 Simon Josefsson <jas@extundo.com>
950 * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
951 (sieve-manage-authenticators):
952 (sieve-manage-authenticator-alist): Add some SASL mechs.
953 (sieve-sasl-auth): New function.
954 (sieve-manage-cram-md5-auth):
955 (sieve-manage-plain-auth): Rewrite using SASL library.
956 (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
957 (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
958 (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
959 (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
961 2004-01-05 Simon Josefsson <jas@extundo.com>
963 * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
966 2004-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
968 * gnus-group.el (gnus-no-groups-message): Update.
970 * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
972 2003-11-09 Simon Josefsson <jas@extundo.com>
974 * imap.el: Support for ID IMAP extension (RFC 2971).
975 (imap-local-variables): Add imap-id.
976 (imap-id): New variable.
977 (imap-id): New function.
978 (imap-parse-response): Parse untagged ID response.
979 * nnimap.el (nnimap-id): New variable.
980 (nnimap-open-connection): Use it.
982 2003-12-28 Simon Josefsson <jas@extundo.com>
984 * gnus-score.el (gnus-score-edit-all-score): New.
985 * gnus-group.el (gnus-group-score-map): Bind it to W e.
987 2004-01-04 Simon Josefsson <jas@extundo.com>
991 2004-01-04 Mario Lang <lang@zid.tugraz.at>
993 * dns.el: Add support for AAAA records (see RFC 3596)
995 * Fix typo PRT -> PTR
997 * Parse MX, PTR and SOA replies (see RFC 1035)
999 2004-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1001 * gnus.el (gnus-logo-color-style): Changed colors to `no'.
1003 * Moved to Changelog.1.
1005 Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
1006 Copying and distribution of this file, with or without modification,
1007 are permitted provided the copyright notice and this notice are preserved.
1010 ;; coding: iso-2022-7bit