1 2004-02-05 Reiner Steib <Reiner.Steib@gmx.de>
3 * spam-report.el (spam-report-process-queue): New function.
4 Process requests from `spam-report-requests-file'.
5 (spam-report-process-queue): Doc fix.
7 2004-02-05 Teodor Zlatanov <tzz@lifelogs.com>
9 * spam.el (spam-register-routine)
10 (spam-log-processing-to-registry, spam-log-registered-p)
11 (spam-log-unregistration-needed-p, spam-log-undo-registration):
12 change "check" to "spam-check" for semi-clarity
14 2004-02-05 Jesper Harder <harder@ifa.au.dk>
16 * pop3.el: Require nnheader.
18 * mml-smime.el: Require cl. Autoload message-fetch-field.
20 * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22 * gnus-picon.el: Require cl.
24 * gnus-fun.el: Require gnus-ems and gnus-util.
26 * gnus.el (gnus-method-to-server): Move defsubst before first use.
28 * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
30 * gnus-art.el (gnus-article-edit-mode): Define before first
33 2004-02-04 Jesper Harder <harder@ifa.au.dk>
35 * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
36 (gnus-uu-post-encoded): Use point-at-bol.
38 * gnus-topic.el (gnus-group-active-topic-p): do.
40 * gnus-start.el (gnus-newsrc-to-gnus-format): do.
42 * gnus-group.el (gnus-group-kill-region): do.
44 * gnus-art.el (article-date-ut): do.
46 * message.el (message-fetch-field): Remove redundant
47 case-fold-search binding.
48 (message-narrow-to-field): Simplify.
50 2004-02-03 Reiner Steib <Reiner.Steib@gmx.de>
52 * spam.el (spam-directory): Derive from `gnus-directory'.
54 * spam-report.el (spam-report-url-to-file)
55 (spam-report-requests-file): New function and variable for offline
57 (spam-report-url-ping-function): Add `spam-report-url-to-file'
58 and user defined function.
59 (spam-report-url-ping-mm-url): Remove doubled slash.
61 2004-02-03 Teodor Zlatanov <tzz@lifelogs.com>
63 * spam.el (spam-list-of-processors): fixed spamassassin variable names
65 2004-02-03 Jesper Harder <harder@ifa.au.dk>
67 * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
68 format string mismatch.
70 * sieve.el (sieve-deactivate-all): do.
72 * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
74 * nnlistserv.el (nnlistserv-kk-wash-article): do.
76 * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
78 * mm-bodies.el (mm-7bit-chars): Don't include \r.
80 2004-02-02 Teodor Zlatanov <tzz@lifelogs.com>
82 * spam.el (spam-list-of-checks): added spam-use-BBDB-eclusive to
85 2004-01-31 Jesper Harder <harder@ifa.au.dk>
87 * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
90 2004-01-27 Simon Josefsson <jas@extundo.com>
92 * mm-view.el (mm-fill-flowed): Add.
93 (mm-inline-text): Use it. Tiny patch from Ralf Angeli
94 <angeli@iwi.uni-sb.de>.
96 2004-01-27 Teodor Zlatanov <tzz@lifelogs.com>
98 * spam.el (spam-spamassassin-register-ham-routine)
99 (spam-spamassassin-register-spam-routine): fixed function names
101 2004-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
103 * gnus.el (gnus-tmp-grouplens): Remove.
104 (gnus-summary-line-format): Remove grouplens.
106 * gnus-group.el (gnus-group-line-format): Ditto.
108 * gnus-spec.el (gnus-format-specs): Ditto.
109 (gnus-update-format-specifications): Flush the group format spec
110 cache if there's the grouplens stuff.
111 (gnus-parse-simple-format): Replace %l with the empty string.
113 2004-01-27 Steve Youngs <sryoungs@bigpond.net.au>
115 * gnus-spec.el (gnus-parse-simple-format): Fix setq value
117 From Jerry James <james@xemacs.org>
119 2004-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
121 * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
122 Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
124 2004-01-25 Paul Jarc <prj@po.cwru.edu>
126 * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile,
127 nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
128 New macros and functions.
129 * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
130 Handle > NLINK_MAX messages.
131 * nnmaildir.el (nnmaildir-request-set-mark): Use
132 nnmaildir--emlink-p and nnmaildir--eexist-p.
134 2004-01-25 Alex Schroeder <alex@gnu.org>
136 * spam-stat.el (spam-stat-process-directory-age): New option.
137 (spam-stat-process-directory): Use it.
139 2004-01-24 Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp> (tiny change)
141 * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
142 (spam-stat-save): Accept prefix argument.
144 2004-01-23 Paul Jarc <prj@po.cwru.edu>
146 * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
149 2004-01-23 Katsumi Yamaoka <yamaoka@jpl.org>
151 * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
152 the rest of the and/or forms.
154 2004-01-23 Jesper Harder <harder@ifa.au.dk>
156 * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
157 compatibility with old .newsrc.eld files.
159 * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
161 * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
163 * gnus-start.el (gnus-1): do.
165 * gnus-group.el (gnus-group-line-format-alist): do.
167 * gnus.el (gnus-use-grouplens, gnus-visual): do.
169 * gnus-gl.el: Remove.
171 2004-01-23 Kevin Greiner <kgreiner@xpediantsolutions.com>
173 * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
174 marks consisting of a single range {for example, (3 . 5)} rather
175 than a list of a single range { ((3 . 5)) }.
177 2004-01-23 Jesper Harder <harder@ifa.au.dk>
179 * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
181 (spam-stat-store-current-buffer): Use insert-buffer-substring to
182 avoid consing a string.
184 * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
185 Remove obsolete entries for big5 and gb2312.
187 2004-01-22 Kevin Greiner <kgreiner@xpediantsolutions.com>
189 * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
192 2004-01-22 Jesper Harder <harder@ifa.au.dk>
194 * spam-stat.el (spam-stat-strip-xref): New function.
195 (spam-stat-process-directory): Use it.
197 * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
198 here -- it's done in message-fetch-field.
200 2004-01-21 Kevin Greiner <kgreiner@xpediantsolutions.com>
202 * gnus-agent.el (gnus-agent-queue-mail,
203 gnus-agent-prompt-send-queue): New variables.
204 (gnus-agent-send-mail): Use gnus-agent-queue-mail.
205 * gnus-draft.el (gnus-group-send-queue): Pass the group name
206 "nndraft:queue" along to gnus-draft-send. Use
207 gnus-agent-prompt-send-queue.
208 (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
209 is "nndraft:queue". Suggested by Gaute Strokkenes
210 <gs234@srcf.ucam.org>
212 * gnus-agent.el (agent-disable-undownloaded-faces): Removed
213 (agent-enable-undownloaded-faces): Added
214 (gnus-agent-cat-groups): Use eval-and-compile, not
215 eval-when-compile, to define gnus-agent-set-cat-groups as the setf
216 method of gnus-agent-cat-groups even when the buffer has been
218 (gnus-agent-save-active,gnus-agent-save-active-1): Merged to
219 delete gnus-agent-save-active-1.
220 (gnus-agent-save-groups): Deleted. Identical to
221 gnus-agent-save-active.
222 (gnus-agent-write-active): No longer adjust agent's copy of active
223 file as agent's adjustments are now stored in their own
224 file. Removed optional parameter.
225 (gnus-agent-possibly-alter-active): Ignore groups of unagentized
226 servers. Add use of min/max range limits from server's local
228 (gnus-agent-save-alist): Removed unused optional argument.
229 (gnus-agent-load-local,gnus-agent-read-and-cache-local),
230 (gnus-agent-read-local,gnus-agent-save-local,gnus-agent-get-local),
231 (gnus-agent-set-local): A per-server file that keeps min/max range
232 limits for articles known to the agent. Provides a fast mechanism
233 for altering many active ranges.
234 (gnus-agent-expire-group,gnus-agent-expire): No longer save the
235 active file (local makes it unnecessary).
236 (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
238 * gnus-cus.el (agent-disable-undownloaded-faces): Removed
239 (agent-enable-undownloaded-faces): Added
241 * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
242 disable it when sending to "nndraft:queue".
243 (gnus-group-send-queue): Add safety check to avoid sending queue
246 * gnus-group.el (gnus-group-catchup): Use new
247 gnus-sequence-of-unread-articles, not
248 gnus-list-of-unread-articles, to avoid exhausting memory with huge
249 numbers of articles. Use gnus-range-map to avoid having to
250 uncompress the unread list.
251 (gnus-group-archive-directory,
252 gnus-group-recent-archive-directory): Fixed invalid ange-ftp
255 * gnus-range.el (gnus-range-map): Iterate over list or sequence.
256 (gnus-sorted-range-intersection): Intersection of two ranges
257 without requiring that they first be uncompressed.
259 * gnus-start.el (gnus-activate-group): Unless blocked by the
260 caller, possibly expand the active range to include both cached
261 and agentized articles.
262 (gnus-convert-old-newsrc): Rewrote in anticipation of having
263 multiple version-dependent converters.
264 (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
265 gnus-agent-save-active.
266 (gnus-save-newsrc-file): Save dirty agent range limits.
268 * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
269 gnus-agent-possibly-alter-active.
270 (gnus-adjust-marked-articles): Faster handling of simple lists
272 2004-01-21 Jesper Harder <harder@ifa.au.dk>
274 * spam-stat.el (spam-stat-test-directory): New optional argument
275 displays a list of files detected. Suggested by Andrew Cohen
277 (spam-stat-buffer-words-with-scores): Don't narrow and change
278 syntax table here. Reported by Andrew Cohen <cohen@andy.bu.edu>.
280 2004-01-20 Teodor Zlatanov <tzz@lifelogs.com>
282 * spam.el (gnus-summary-mode-map): make spam-generic-score the
283 default scoring function
284 (spam-generic-score): calls spam-spamassassin-score if
285 spam-use-spamassassin or spam-use-spamassassin-headers is on;
286 spam-bogofilter-score otherwise.
288 From Hubert Chan <hubert@uhoreg.ca>:
290 * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
291 (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
292 (spam-spamassassin-arguments)
293 (spam-spamassassin-spam-flag-header)
294 (spam-spamassassin-positive-spam-flag-header)
295 (spam-spamassassin-spam-status-header, spam-sa-learn-path)
296 (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
297 (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
298 (spam-list-of-processors, spam-list-of-checks)
299 (spam-list-of-statistical-checks, spam-registration-functions)
300 (spam-check-spamassassin-headers, spam-check-spamassassin)
301 (spam-spamassassin-score)
302 (spam-spamassassin-register-with-sa-learn)
303 (spam-spamassassin-register-spam-routine)
304 (spam-spamassassin-register-ham-routine)
305 (spam-assassin-register-spam-routine)
306 (spam-assassin-register-ham-routine): add SpamAssassin support
307 (spam-bogofilter-score): fix to show article before scoring
309 * gnus.el (spam-process, spam-autodetect-methods): add
310 spamassassin and spamassassin-headers
312 * gnus-registry.el (gnus-registry-split-fancy-with-parent):
313 Suppress unnecessary messages. From Nevin Kapur
314 <nkapur@cs.caltech.edu>.
316 2004-01-20 Jesper Harder <harder@ifa.au.dk>
318 * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
321 2004-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
323 * canlock.el (base64-encode-string): Don't autoload it.
325 2004-01-16 Katsumi Yamaoka <yamaoka@jpl.org>
327 * run-at-time.el: Remove useless (require 'itimer),
328 eval-and-compile and (featurep 'xemacs).
330 2004-01-16 Jesper Harder <harder@ifa.au.dk>
332 * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
333 GROUP is a virtual group.
335 2004-01-16 Steve Youngs <sryoungs@bigpond.net.au>
337 * gnus.el: Autoload `message-y-or-n-p'.
339 2004-01-15 Jesper Harder <harder@ifa.au.dk>
341 * pgg-parse.el: Remove unnecessary (require 'custom).
353 2004-01-15 Reiner Steib <Reiner.Steib@gmx.de>
355 * gnus-sum.el (gnus-pick-line-number): Add autoload.
357 2004-01-15 Katsumi Yamaoka <yamaoka@jpl.org>
359 * mm-decoce.el (mm-multiple-handles): Recognize a string as a mime
360 handle, as well as a list.
362 * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
363 Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
364 (mm-w3m-cid-retrieve): Simplify.
366 2004-01-14 Kai Grossjohann <kai@emptydomain.de>
368 * message.el (message-kill-to-signature): Allow prefix arg to
369 specify number of lines to keep before signature. From Vasily
371 (message-kill-to-signature): Change docstring.
373 2004-01-14 Katsumi Yamaoka <yamaoka@jpl.org>
375 * canlock.el: Always require sha1-el.
376 (canlock-sha1): Bind sha1-maximum-internal-length to nil.
378 * message.el: Autoload sha1 only when compiling.
380 * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
381 eudc-expand-inline for XEmacs.
383 2004-01-13 Katsumi Yamaoka <yamaoka@jpl.org>
385 * message.el (message-canlock-generate): Require sha1-el.
387 2004-01-13 Jesper Harder <harder@ifa.au.dk>
389 * message.el (message-expand-name): Silence the byte compiler.
391 * lpath.el: Add detect-coding-system.
393 * dgnushack.el (dgnushack-compile): Remove obsolete check for
396 2004-01-13 Simon Josefsson <jas@extundo.com>
398 * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
399 Invoke gnus-score-mode. Reported by
400 bojohan+news@dd.chalmers.se (Johan Bockg
\e,Ae
\e(Brd).
402 * gnus-range.el (gnus-compress-sequence): Doc fix. Suggested by
403 Jim Blandy <jimb@redhat.com> (tiny change).
405 2004-01-12 Jesper Harder <harder@ifa.au.dk>
407 * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
409 2004-01-12 Teodor Zlatanov <tzz@lifelogs.com>
411 * spam.el (spam-get-article-as-string): updated to use
412 gnus-request-article-this-buffer, much simpler
413 (spam-get-article-as-buffer): removed
415 2004-01-12 Kai Grossjohann <kai.grossjohann@mci.com>
417 * message.el (message-expand-name): Use EUDC if the user uses
420 2004-01-12 Jesper Harder <harder@ifa.au.dk>
422 * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
423 character for the encoding to avoid consing a string.
425 * rfc2047.el (rfc2047-decode-string): Don't cons a string
428 * mm-util.el (mm-replace-chars-in-string): Remove.
430 * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
431 of mm-replace-chars-in-string.
433 2004-01-11 Jesper Harder <harder@ifa.au.dk>
435 * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new
438 * mm-util.el (mm-subst-char-in-string): Support inplace.
440 * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
441 a new string in every iteration. Use shy groups.
443 2004-01-10 Jesper Harder <harder@ifa.au.dk>
445 * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
446 (gnus-group-change-level, gnus-kill-newsgroup)
447 (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
448 (gnus-get-unread-articles, gnus-make-articles-unread)
449 (gnus-make-ascending-articles-unread): Use accessor
450 macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
451 to get group information for improved readability.
453 * gnus-srvr.el (gnus-browse-unsubscribe-group): do.
455 * gnus-soup.el (gnus-soup-group-brew): do.
457 * gnus-msg.el (gnus-put-message): do.
459 * gnus-move.el (gnus-group-move-group-to-server): do.
461 * gnus-kill.el (gnus-batch-score): do.
463 * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
464 (gnus-group-update-group-line, gnus-group-insert-group-line-info)
465 (gnus-group-update-group, gnus-group-read-group)
466 (gnus-group-make-group, gnus-group-make-help-group)
467 (gnus-group-make-archive-group, gnus-group-make-directory-group)
468 (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
469 (gnus-group-sort-by-unread, gnus-group-catchup)
470 (gnus-group-unsubscribe-group, gnus-group-kill-group)
471 (gnus-group-yank-group, gnus-group-set-info)
472 (gnus-group-list-groups): do.
474 * gnus.el (gnus-generate-new-group-name): do.
476 * gnus-delay.el (gnus-delay-send-queue): do.
478 * nnvirtual.el (nnvirtual-catchup-group): do.
480 * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
483 * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
484 (gnus-group-prepare-topics, gnus-topic-check-topology): do.
486 * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
487 (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
488 (gnus-summary-walk-group-buffer, gnus-summary-move-article)
489 (gnus-group-make-articles-read): do.
491 2004-01-09 Jesper Harder <harder@ifa.au.dk>
493 * gnus-art.el (article-decode-mime-words, article-babel)
494 (gnus-article-highlight-signature, gnus-article-add-buttons)
495 (gnus-signature-toggle): Use gnus-with-article-buffer.
497 * gnus-art.el (gnus-article-highlight-headers)
498 (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
500 * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
501 (gnus-article-set-globals, gnus-request-article-this-buffer)
502 (gnus-button-message-id, gnus-article-maybe-hide-headers)
503 (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
504 (gnus-mime-display-alternative): Use with-current-buffer.
506 2004-01-09 Teodor Zlatanov <tzz@lifelogs.com>
508 * spam.el (spam-generate-fake-headers): rewrite to be simpler,
509 also under 80 char limit, and call gnus-error if needed
510 (spam-fetch-article-header): finally fixed - it was a
511 buffer-local variable (gnus-newsgroup-data)
512 (spam-find-spam): use spam-generate-fake-headers, forget about
513 spam-insert-fake-headers
514 (spam-insert-fake-headers): removed
516 2004-01-09 Jesper Harder <harder@ifa.au.dk>
518 * deuglify.el (gnus-article-outlook-unwrap-lines)
519 (gnus-outlook-rearrange-article)
520 (gnus-outlook-repair-attribution-outlook)
521 (gnus-outlook-repair-attribution-block)
522 (gnus-outlook-repair-attribution-other): Remove redundant
525 2004-01-09 Teodor Zlatanov <tzz@lifelogs.com>
527 * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
528 (spam-fetch-field-subject-fast)
529 (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
530 (spam-fetch-article-header): new functions to deal with Gnus
531 internals for fast retrieval of article header data
532 (spam-initialize): put spam-find-spam in the gnus-summary-prepared-hook
534 2004-01-09 Jesper Harder <harder@ifa.au.dk>
536 * pop3.el (pop3-md5): Remove.
537 (pop3-apop): Replace pop3-md5 with md5.
539 * mm-bodies.el: base64 is always built-in.
541 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
544 2004-01-08 Katsumi Yamaoka <yamaoka@jpl.org>
546 * canlock.el (canlock-insert-header): Remove excessive grouping in
549 * gnus-sum.el (gnus-summary-read-document): Ditto.
551 * gnus-uu.el (gnus-uu-part-number): Ditto.
553 * html2text.el (html2text-remove-tags): Ditto.
554 (html2text-format-tags): Ditto.
555 (html2text-format-single-elements): Ditto.
557 * mml.el (mml-parse-1): Ditto.
559 2004-01-08 Jesper Harder <harder@ifa.au.dk>
561 * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
563 * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
565 * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
567 * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
569 2003-11-15 Simon Josefsson <jas@extundo.com>
571 * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
572 (pgg-gpg-lookup-key): Use regexp match instead of
573 split-string (split-string is different between emacs 21.2 and
574 21.4). Reported by ultrasoul@ultrasoul.com (David D. Smith).
576 2004-01-08 Jesper Harder <harder@ifa.au.dk>
578 * gnus-art.el (gnus-mime-view-all-parts)
579 (gnus-article-part-wrapper, gnus-article-view-part): Use
582 2004-01-07 Teodor Zlatanov <tzz@lifelogs.com>
584 * spam.el (spam-disable-spam-split-during-ham-respool)
585 (spam-spamoracle-database, spam-cache-lookups)
586 (spam-split-last-successful-check, spam-clear-cache, spam-xor)
587 (spam-group-ham-mark-p, spam-group-spam-mark-p)
588 (spam-group-ham-marks, spam-group-spam-marks)
589 (spam-group-spam-contents-p, spam-group-ham-contents-p)
590 (spam-list-of-processors, spam-list-of-statistical-checks): doc
591 fix, also add spam-use-blackholes to the statistical checks
592 (spam-fetch-field-fast): new interface to fetching fields, may
594 (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
595 (spam-fetch-field-message-id-fast): use spam-fetch-field-fast
596 (spam-insert-fake-headers): fake an article when needed
597 (spam-find-spam): fake article when possible
598 (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
599 (spam-check-bogofilter-headers): use message-fetch-field instead
600 of nnmail-fetch-field
602 2004-01-07 Reiner Steib <Reiner.Steib@gmx.de>
604 * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
606 2004-01-07 Teodor Zlatanov <tzz@lifelogs.com>
608 * spam.el (spam-split): do not require spam-use-CHECK to be
609 enabled if that check is passed to spam-split explicitly; also
610 fix so 'spam doesn't get converted to spam-split-group when
611 spam-split-symbolic-return is t
612 (spam-find-spam): find registrations of the article and use those
613 instead of re-running spam-split to find the spam/ham
614 classification of the article
615 (spam-log-processing-to-registry, spam-log-registered-p)
616 (spam-log-unregistration-needed-p, spam-log-undo-registration):
617 use gnus-error instead of gnus-message
618 (spam-log-registration-type): new function to determine the
619 classification of a message based on registry entries; will
620 return nil if both 'spam and 'ham are found
621 (spam-check-BBDB): expand all the BBDB macros here so we can have
622 a reasonably fast local cache without the loading errors
623 (spam-cache-lookups): set to t by default
624 (spam-find-spam): don't try to guess spam-cache-lookups
625 (spam-enter-whitelist, spam-enter-blacklist): also clear the
627 (spam-filelist-build-cache, spam-filelist-check-cache): better
628 caching of whitelist/blacklist entries
629 (spam-check-whitelist, spam-check-blacklist): invoke
630 spam-from-listed-p with a type, not a cache variable
631 (spam-from-listed-p): wrap around spam-filelist-check-cache
633 2004-01-07 Jesper Harder <harder@ifa.au.dk>
635 * message.el (message-cite-prefix-regexp): Use with-syntax-table.
637 * nnmail.el (nnmail-split-fancy): do.
639 * mml.el (mml-parse): do.
641 * gnus-score.el (gnus-enter-score-words-into-hashtb)
642 (gnus-score-adaptive): do.
644 2004-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
646 * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
647 (gnus-mime-button-map): Don't set keymap parent.
648 (gnus-button-ctan-directory-regexp): Use shy grouping.
649 (gnus-prev-page-map): Don't set keymap parent.
650 (gnus-prev-page-map): Remove duplicated one.
651 (gnus-next-page-map): Don't set keymap parent.
652 (gnus-mime-security-button-map): Ditto.
654 * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
657 * sha1-el.el (sha1-string-external): Use with-temp-buffer.
659 2004-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
661 * canlock.el (canlock-sha1-function): Remove.
662 (canlock-sha1-function-for-verify): Remove.
663 (canlock-openssl-program): Remove.
664 (canlock-openssl-args): Remove.
665 (canlock-ignore-errors): Remove.
666 (canlock-sha1-with-openssl): Remove.
667 (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
668 (canlock-verify): Don't use canlock-ignore-errors.
670 * sha1-el.el (sha1-string-external): Make it can return a string
672 (sha1-region-external): Ditto.
673 (sha1-string-internal): Ditto.
674 (sha1-region-internal): Ditto.
675 (sha1-region): Ditto.
676 (sha1-string): Ditto.
679 2004-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
681 * spam.el (spam-report-articles-gmane): New command.
683 2004-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
685 * gnus.el: Don't make unnecessary *Group* buffer when loading.
687 * run-at-time.el (run-at-time-saved): Remove.
688 (run-at-time): Doc fix.
690 2004-01-07 Jesper Harder <harder@ifa.au.dk>
692 * gnus-sum.el (gnus-summary-limit-to-replied): New command.
693 (gnus-summary-limit-map): Add it.
694 (gnus-summary-make-menu-bar): do.
696 2004-01-06 Teodor Zlatanov <tzz@lifelogs.com>
698 * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
699 first attempt at some caching support (done for BBDB only now)
700 (spam-find-spam): set spam-cache-lookups if there are more than 2
701 addresses to be checked
702 (spam-clear-cache-BBDB): new function, to be invoked by
703 bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB
704 (spam-check-BBDB): check and use the caches, if
705 spam-cache-lookups is on
706 remove superfluous (provide)
708 2004-01-06 Reiner Steib <Reiner.Steib@gmx.de>
710 * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
712 2004-01-07 Steve Youngs <sryoungs@bigpond.net.au>
714 * run-at-time.el (run-at-time-saved): Move to after the definition
717 * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
719 2004-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
721 * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
722 mm-w3m-local-map-property.
724 * mm-view.el (mm-w3m-mode-map): Remove.
725 (mm-w3m-local-map-property): Remove.
726 (mm-inline-text-html-render-with-w3m): Don't use
727 mm-w3m-local-map-property.
729 2004-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
731 * run-at-time.el: New file.
733 * dgnushack.el (dgnushack-compile): Don't compile run-at-time
736 * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
737 of gnus-set-text-properties.
739 * gnus-uu.el (gnus-uu-save-article): Ditto.
741 * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
743 * gnus-cite.el (gnus-cite-parse): Ditto.
745 * gnus-art.el (gnus-button-push): Use set-text-properties instead
748 * gnus-xmas.el (run-at-time): Require run-at-time.
750 * gnus.el: Changed calls to nnheader-run-at-time and
751 password-run-at-time throughout to use run-at-time directly.
753 * password.el: Removed definition of run-at-time.
755 * nnheaderxm.el: Remove definition of run-at-time.
757 2004-01-05 Karl Pfl
\e,Ad
\e(Bsterer <sigurd@12move.de>
759 * mml.el (mml-minibuffer-read-disposition): Show attachment type
760 in prompt (tiny change)
762 2004-01-06 Steve Youngs <sryoungs@bigpond.net.au>
764 * messagexmas.el (message-xmas-redefine): Alias
765 `message-make-caesar-translation-table' to
766 ``message-xmas-make-caesar-translation-table' regardless of XEmacs
769 * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
770 (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
771 `gnus-xmas-set-text-properties'.
772 (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
773 `gnus-xmas-completing-read'.
774 (gnus-xmas-completing-read): Removed.
775 (gnus-xmas-open-network-stream): Removed.
777 * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
780 * dns.el (dns-make-network-process): Use `open-network-stream'
781 instead of `gnus-xmas-open-network-stream'.
783 * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
785 * .cvsignore: Add auto-autoloads.el, custom-load.el.
787 2004-01-06 Jesper Harder <harder@ifa.au.dk>
789 * gnus-art.el (gnus-mime-display-alternative)
790 (gnus-insert-mime-button, gnus-insert-mime-security-button)
791 (gnus-insert-prev-page-button, gnus-insert-next-page-button):
792 Don't use gnus-local-map-property.
794 * gnus-util.el (gnus-local-map-property): Remove.
796 * mm-view.el (mm-view-pkcs7-decrypt): Replace
797 gnus-completing-read-maybe-default with completing-read.
799 * gnus-util.el (gnus-completing-read): do.
800 (gnus-completing-read-maybe-default): Remove.
802 2004-01-06 Steve Youngs <sryoungs@bigpond.net.au>
804 * password.el: Only autoload `run-at-time' if not XEmacs.
805 Only autoload the itimer functions if XEmacs.
807 2004-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
809 * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
812 * dgnushack.el: Autoload executable-find for XEmacs.
814 2004-01-06 Jesper Harder <harder@ifa.au.dk>
816 * gnus-art.el (gnus-read-string): Remove.
817 (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
820 2004-01-05 Teodor Zlatanov <tzz@lifelogs.com>
822 * netrc.el: autoload password-read
823 (netrc): new configuration group
824 (netrc-encoding-method, netrc-openssl-path): configuration
825 variables for encoding and decoding of files with symmetric
827 (netrc-encode): assistant function to encode a file with
828 netrc-encoding-method
829 (netrc-parse): added interactive parameter, added optional
830 decoding if netrc-encoding-method is non-nil but otherwise
832 (netrc-encrypting-method, netrc-encrypt, netrc-parse):
833 s/encode/encrypt/ everywhere
835 * spam.el: remove executable-find autoload
837 2004-01-05 Jesper Harder <harder@ifa.au.dk>
839 * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
841 * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
843 2004-01-05 Reiner Steib <Reiner.Steib@gmx.de>
845 * gnus-art.el (gnus-treat-ansi-sequences,
846 article-treat-ansi-sequences): New variable and function.
847 Suggested by Dan Jacobson <jidanni@jidanni.org>.
849 * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
852 2004-01-05 Jesper Harder <harder@ifa.au.dk>
854 * mm-util.el (mm-quote-arg): Remove.
856 * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
857 shell-quote-argument.
859 * gnus-uu.el (gnus-uu-command): do.
861 * gnus-sum.el (gnus-summary-insert-pseudos): do.
863 * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
866 * mm-util.el (mm-make-char): Remove.
868 * mml.el (mml-mode): Replace gnus-add-minor-mode with
871 * gnus-undo.el (gnus-undo-mode): do.
873 * gnus-topic.el (gnus-topic-mode): do.
875 * gnus-sum.el (gnus-dead-summary-mode): do.
877 * gnus-start.el (gnus-slave-mode): do.
879 * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
881 * gnus-ml.el (gnus-mailing-list-mode): do.
883 * gnus-gl.el (gnus-grouplens-mode): do.
885 * gnus-draft.el (gnus-draft-mode): do.
887 * gnus-dired.el (gnus-dired-mode): do.
889 * gnus-ems.el (gnus-add-minor-mode): Remove.
891 * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
892 Replace gnus-char-width with char-width.
894 * gnus-ems.el (gnus-char-width): Remove.
896 * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
897 Replace gnus-char-width with char-width.
899 * gnus-ems.el (gnus-char-width): Remove.
901 * spam-stat.el (with-syntax-table): Remove with-syntax-table
903 Remove Emacs 20 hash table compatibility code.
905 * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
906 20 compatibility code.
908 * spam.el (spam-point-at-eol): Replace with point-at-eol.
910 * smime.el (smime-point-at-eol): Replace with point-at-eol.
912 * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
913 with point-at-{eol,bol}.
915 * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
917 * imap.el (imap-point-at-eol): Replace with point-at-eol.
919 * flow-fill.el (fill-flowed-point-at-bol,
920 fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
922 * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
923 Replace with point-at-{eol,bol} throughout all files.
925 2004-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
927 * ntlm.el (ntlm-string-as-unibyte): New macro.
928 (ntlm-build-auth-response): Use it.
930 Remove Emacs 20 stuff:
931 * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
932 (butlast, mapc, remove): Remove the compiler macros.
933 * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
934 of delq and copy-sequence.
935 * gnus-art.el (popup-menu): Remove the compiler macro.
936 * nnmail.el (nnmail-split-fancy): Don't support customizing with
939 2004-01-05 Simon Josefsson <jas@extundo.com>
941 * ntlm.el: Fix namespace. Change smb-passwd-hash into
942 ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
943 smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
944 ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
945 into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
946 ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
947 into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
948 ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
949 ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
950 ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
951 ntlm-string-permute, string-lshift into ntlm-string-lshift,
952 string-xor into ntlm-string-xor. Suggested by
953 Jesper Harder <harder@myrealbox.com>.
955 * ntlm.el: Don't include poem.
957 * md4.el (print-int32, print-string-hexa): Remove. Suggested by
958 Jesper Harder <harder@myrealbox.com>.
960 * sasl-ntlm.el, ntlm.el, md4.el: New files.
962 * hmac-md5.el (md5-binary): Fix byte compile warning. (This
963 probably breaks emacs with DL patch, but do we care? Is anyone
964 still using the DL stuff?)
966 * sieve-manage.el: Use the password package.
967 (sieve-manage-read-passwd): Remove.
968 (sieve-manage-interactive-login): Use password. Re-add
969 condition-case around loop.
971 * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
972 (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
973 the password package.
975 2003-02-19 Simon Josefsson <jas@extundo.com>
977 * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
980 2002-08-07 Simon Josefsson <jas@extundo.com>
982 * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
983 (sieve-manage-authenticators):
984 (sieve-manage-authenticator-alist): Add some SASL mechs.
985 (sieve-sasl-auth): New function.
986 (sieve-manage-cram-md5-auth):
987 (sieve-manage-plain-auth): Rewrite using SASL library.
988 (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
989 (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
990 (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
991 (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
993 2004-01-05 Simon Josefsson <jas@extundo.com>
995 * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
998 2004-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1000 * gnus-group.el (gnus-no-groups-message): Update.
1002 * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
1004 2003-11-09 Simon Josefsson <jas@extundo.com>
1006 * imap.el: Support for ID IMAP extension (RFC 2971).
1007 (imap-local-variables): Add imap-id.
1008 (imap-id): New variable.
1009 (imap-id): New function.
1010 (imap-parse-response): Parse untagged ID response.
1011 * nnimap.el (nnimap-id): New variable.
1012 (nnimap-open-connection): Use it.
1014 2003-12-28 Simon Josefsson <jas@extundo.com>
1016 * gnus-score.el (gnus-score-edit-all-score): New.
1017 * gnus-group.el (gnus-group-score-map): Bind it to W e.
1019 2004-01-04 Simon Josefsson <jas@extundo.com>
1023 2004-01-04 Mario Lang <lang@zid.tugraz.at>
1025 * dns.el: Add support for AAAA records (see RFC 3596)
1027 * Fix typo PRT -> PTR
1029 * Parse MX, PTR and SOA replies (see RFC 1035)
1031 2004-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1033 * gnus.el (gnus-logo-color-style): Changed colors to `no'.
1035 * Moved to Changelog.1.
1037 Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
1038 Copying and distribution of this file, with or without modification,
1039 are permitted provided the copyright notice and this notice are preserved.
1042 ;; coding: iso-2022-7bit