1 2004-02-05 Jesper Harder <harder@ifa.au.dk>
3 * pop3.el: Require nnheader.
5 * mml-smime.el: Require cl. Autoload message-fetch-field.
7 * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
9 * gnus-picon.el: Require cl.
11 * gnus-fun.el: Require gnus-ems and gnus-util.
13 * gnus.el (gnus-method-to-server): Move defsubst before first use.
15 * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
17 * gnus-art.el (gnus-article-edit-mode): Define before first
20 2004-02-04 Jesper Harder <harder@ifa.au.dk>
22 * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
23 (gnus-uu-post-encoded): Use point-at-bol.
25 * gnus-topic.el (gnus-group-active-topic-p): do.
27 * gnus-start.el (gnus-newsrc-to-gnus-format): do.
29 * gnus-group.el (gnus-group-kill-region): do.
31 * gnus-art.el (article-date-ut): do.
33 * message.el (message-fetch-field): Remove redundant
34 case-fold-search binding.
35 (message-narrow-to-field): Simplify.
37 2004-02-03 Reiner Steib <Reiner.Steib@gmx.de>
39 * spam.el (spam-directory): Derive from `gnus-directory'.
41 * spam-report.el (spam-report-url-to-file)
42 (spam-report-requests-file): New function and variable for offline
44 (spam-report-url-ping-function): Add `spam-report-url-to-file'
45 and user defined function.
46 (spam-report-url-ping-mm-url): Remove doubled slash.
48 2004-02-03 Teodor Zlatanov <tzz@lifelogs.com>
50 * spam.el (spam-list-of-processors): fixed spamassassin variable names
52 2004-02-03 Jesper Harder <harder@ifa.au.dk>
54 * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
55 format string mismatch.
57 * sieve.el (sieve-deactivate-all): do.
59 * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
61 * nnlistserv.el (nnlistserv-kk-wash-article): do.
63 * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
65 * mm-bodies.el (mm-7bit-chars): Don't include \r.
67 2004-02-02 Teodor Zlatanov <tzz@lifelogs.com>
69 * spam.el (spam-list-of-checks): added spam-use-BBDB-eclusive to
72 2004-01-31 Jesper Harder <harder@ifa.au.dk>
74 * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
77 2004-01-27 Simon Josefsson <jas@extundo.com>
79 * mm-view.el (mm-fill-flowed): Add.
80 (mm-inline-text): Use it. Tiny patch from Ralf Angeli
81 <angeli@iwi.uni-sb.de>.
83 2004-01-27 Teodor Zlatanov <tzz@lifelogs.com>
85 * spam.el (spam-spamassassin-register-ham-routine)
86 (spam-spamassassin-register-spam-routine): fixed function names
88 2004-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
90 * gnus.el (gnus-tmp-grouplens): Remove.
91 (gnus-summary-line-format): Remove grouplens.
93 * gnus-group.el (gnus-group-line-format): Ditto.
95 * gnus-spec.el (gnus-format-specs): Ditto.
96 (gnus-update-format-specifications): Flush the group format spec
97 cache if there's the grouplens stuff.
98 (gnus-parse-simple-format): Replace %l with the empty string.
100 2004-01-27 Steve Youngs <sryoungs@bigpond.net.au>
102 * gnus-spec.el (gnus-parse-simple-format): Fix setq value
104 From Jerry James <james@xemacs.org>
106 2004-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
108 * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
109 Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
111 2004-01-25 Paul Jarc <prj@po.cwru.edu>
113 * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile,
114 nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
115 New macros and functions.
116 * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
117 Handle > NLINK_MAX messages.
118 * nnmaildir.el (nnmaildir-request-set-mark): Use
119 nnmaildir--emlink-p and nnmaildir--eexist-p.
121 2004-01-25 Alex Schroeder <alex@gnu.org>
123 * spam-stat.el (spam-stat-process-directory-age): New option.
124 (spam-stat-process-directory): Use it.
126 2004-01-24 Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp> (tiny change)
128 * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
129 (spam-stat-save): Accept prefix argument.
131 2004-01-23 Paul Jarc <prj@po.cwru.edu>
133 * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
136 2004-01-23 Katsumi Yamaoka <yamaoka@jpl.org>
138 * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
139 the rest of the and/or forms.
141 2004-01-23 Jesper Harder <harder@ifa.au.dk>
143 * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
144 compatibility with old .newsrc.eld files.
146 * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
148 * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
150 * gnus-start.el (gnus-1): do.
152 * gnus-group.el (gnus-group-line-format-alist): do.
154 * gnus.el (gnus-use-grouplens, gnus-visual): do.
156 * gnus-gl.el: Remove.
158 2004-01-23 Kevin Greiner <kgreiner@xpediantsolutions.com>
160 * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
161 marks consisting of a single range {for example, (3 . 5)} rather
162 than a list of a single range { ((3 . 5)) }.
164 2004-01-23 Jesper Harder <harder@ifa.au.dk>
166 * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
168 (spam-stat-store-current-buffer): Use insert-buffer-substring to
169 avoid consing a string.
171 * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
172 Remove obsolete entries for big5 and gb2312.
174 2004-01-22 Kevin Greiner <kgreiner@xpediantsolutions.com>
176 * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
179 2004-01-22 Jesper Harder <harder@ifa.au.dk>
181 * spam-stat.el (spam-stat-strip-xref): New function.
182 (spam-stat-process-directory): Use it.
184 * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
185 here -- it's done in message-fetch-field.
187 2004-01-21 Kevin Greiner <kgreiner@xpediantsolutions.com>
189 * gnus-agent.el (gnus-agent-queue-mail,
190 gnus-agent-prompt-send-queue): New variables.
191 (gnus-agent-send-mail): Use gnus-agent-queue-mail.
192 * gnus-draft.el (gnus-group-send-queue): Pass the group name
193 "nndraft:queue" along to gnus-draft-send. Use
194 gnus-agent-prompt-send-queue.
195 (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
196 is "nndraft:queue". Suggested by Gaute Strokkenes
197 <gs234@srcf.ucam.org>
199 * gnus-agent.el (agent-disable-undownloaded-faces): Removed
200 (agent-enable-undownloaded-faces): Added
201 (gnus-agent-cat-groups): Use eval-and-compile, not
202 eval-when-compile, to define gnus-agent-set-cat-groups as the setf
203 method of gnus-agent-cat-groups even when the buffer has been
205 (gnus-agent-save-active,gnus-agent-save-active-1): Merged to
206 delete gnus-agent-save-active-1.
207 (gnus-agent-save-groups): Deleted. Identical to
208 gnus-agent-save-active.
209 (gnus-agent-write-active): No longer adjust agent's copy of active
210 file as agent's adjustments are now stored in their own
211 file. Removed optional parameter.
212 (gnus-agent-possibly-alter-active): Ignore groups of unagentized
213 servers. Add use of min/max range limits from server's local
215 (gnus-agent-save-alist): Removed unused optional argument.
216 (gnus-agent-load-local,gnus-agent-read-and-cache-local),
217 (gnus-agent-read-local,gnus-agent-save-local,gnus-agent-get-local),
218 (gnus-agent-set-local): A per-server file that keeps min/max range
219 limits for articles known to the agent. Provides a fast mechanism
220 for altering many active ranges.
221 (gnus-agent-expire-group,gnus-agent-expire): No longer save the
222 active file (local makes it unnecessary).
223 (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
225 * gnus-cus.el (agent-disable-undownloaded-faces): Removed
226 (agent-enable-undownloaded-faces): Added
228 * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
229 disable it when sending to "nndraft:queue".
230 (gnus-group-send-queue): Add safety check to avoid sending queue
233 * gnus-group.el (gnus-group-catchup): Use new
234 gnus-sequence-of-unread-articles, not
235 gnus-list-of-unread-articles, to avoid exhausting memory with huge
236 numbers of articles. Use gnus-range-map to avoid having to
237 uncompress the unread list.
238 (gnus-group-archive-directory,
239 gnus-group-recent-archive-directory): Fixed invalid ange-ftp
242 * gnus-range.el (gnus-range-map): Iterate over list or sequence.
243 (gnus-sorted-range-intersection): Intersection of two ranges
244 without requiring that they first be uncompressed.
246 * gnus-start.el (gnus-activate-group): Unless blocked by the
247 caller, possibly expand the active range to include both cached
248 and agentized articles.
249 (gnus-convert-old-newsrc): Rewrote in anticipation of having
250 multiple version-dependent converters.
251 (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
252 gnus-agent-save-active.
253 (gnus-save-newsrc-file): Save dirty agent range limits.
255 * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
256 gnus-agent-possibly-alter-active.
257 (gnus-adjust-marked-articles): Faster handling of simple lists
259 2004-01-21 Jesper Harder <harder@ifa.au.dk>
261 * spam-stat.el (spam-stat-test-directory): New optional argument
262 displays a list of files detected. Suggested by Andrew Cohen
264 (spam-stat-buffer-words-with-scores): Don't narrow and change
265 syntax table here. Reported by Andrew Cohen <cohen@andy.bu.edu>.
267 2004-01-20 Teodor Zlatanov <tzz@lifelogs.com>
269 * spam.el (gnus-summary-mode-map): make spam-generic-score the
270 default scoring function
271 (spam-generic-score): calls spam-spamassassin-score if
272 spam-use-spamassassin or spam-use-spamassassin-headers is on;
273 spam-bogofilter-score otherwise.
275 From Hubert Chan <hubert@uhoreg.ca>:
277 * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
278 (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
279 (spam-spamassassin-arguments)
280 (spam-spamassassin-spam-flag-header)
281 (spam-spamassassin-positive-spam-flag-header)
282 (spam-spamassassin-spam-status-header, spam-sa-learn-path)
283 (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
284 (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
285 (spam-list-of-processors, spam-list-of-checks)
286 (spam-list-of-statistical-checks, spam-registration-functions)
287 (spam-check-spamassassin-headers, spam-check-spamassassin)
288 (spam-spamassassin-score)
289 (spam-spamassassin-register-with-sa-learn)
290 (spam-spamassassin-register-spam-routine)
291 (spam-spamassassin-register-ham-routine)
292 (spam-assassin-register-spam-routine)
293 (spam-assassin-register-ham-routine): add SpamAssassin support
294 (spam-bogofilter-score): fix to show article before scoring
296 * gnus.el (spam-process, spam-autodetect-methods): add
297 spamassassin and spamassassin-headers
299 * gnus-registry.el (gnus-registry-split-fancy-with-parent):
300 Suppress unnecessary messages. From Nevin Kapur
301 <nkapur@cs.caltech.edu>.
303 2004-01-20 Jesper Harder <harder@ifa.au.dk>
305 * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
308 2004-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
310 * canlock.el (base64-encode-string): Don't autoload it.
312 2004-01-16 Katsumi Yamaoka <yamaoka@jpl.org>
314 * run-at-time.el: Remove useless (require 'itimer),
315 eval-and-compile and (featurep 'xemacs).
317 2004-01-16 Jesper Harder <harder@ifa.au.dk>
319 * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
320 GROUP is a virtual group.
322 2004-01-16 Steve Youngs <sryoungs@bigpond.net.au>
324 * gnus.el: Autoload `message-y-or-n-p'.
326 2004-01-15 Jesper Harder <harder@ifa.au.dk>
328 * pgg-parse.el: Remove unnecessary (require 'custom).
340 2004-01-15 Reiner Steib <Reiner.Steib@gmx.de>
342 * gnus-sum.el (gnus-pick-line-number): Add autoload.
344 2004-01-15 Katsumi Yamaoka <yamaoka@jpl.org>
346 * mm-decoce.el (mm-multiple-handles): Recognize a string as a mime
347 handle, as well as a list.
349 * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
350 Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
351 (mm-w3m-cid-retrieve): Simplify.
353 2004-01-14 Kai Grossjohann <kai@emptydomain.de>
355 * message.el (message-kill-to-signature): Allow prefix arg to
356 specify number of lines to keep before signature. From Vasily
358 (message-kill-to-signature): Change docstring.
360 2004-01-14 Katsumi Yamaoka <yamaoka@jpl.org>
362 * canlock.el: Always require sha1-el.
363 (canlock-sha1): Bind sha1-maximum-internal-length to nil.
365 * message.el: Autoload sha1 only when compiling.
367 * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
368 eudc-expand-inline for XEmacs.
370 2004-01-13 Katsumi Yamaoka <yamaoka@jpl.org>
372 * message.el (message-canlock-generate): Require sha1-el.
374 2004-01-13 Jesper Harder <harder@ifa.au.dk>
376 * message.el (message-expand-name): Silence the byte compiler.
378 * lpath.el: Add detect-coding-system.
380 * dgnushack.el (dgnushack-compile): Remove obsolete check for
383 2004-01-13 Simon Josefsson <jas@extundo.com>
385 * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
386 Invoke gnus-score-mode. Reported by
387 bojohan+news@dd.chalmers.se (Johan Bockg
\e,Ae
\e(Brd).
389 * gnus-range.el (gnus-compress-sequence): Doc fix. Suggested by
390 Jim Blandy <jimb@redhat.com> (tiny change).
392 2004-01-12 Jesper Harder <harder@ifa.au.dk>
394 * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
396 2004-01-12 Teodor Zlatanov <tzz@lifelogs.com>
398 * spam.el (spam-get-article-as-string): updated to use
399 gnus-request-article-this-buffer, much simpler
400 (spam-get-article-as-buffer): removed
402 2004-01-12 Kai Grossjohann <kai.grossjohann@mci.com>
404 * message.el (message-expand-name): Use EUDC if the user uses
407 2004-01-12 Jesper Harder <harder@ifa.au.dk>
409 * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
410 character for the encoding to avoid consing a string.
412 * rfc2047.el (rfc2047-decode-string): Don't cons a string
415 * mm-util.el (mm-replace-chars-in-string): Remove.
417 * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
418 of mm-replace-chars-in-string.
420 2004-01-11 Jesper Harder <harder@ifa.au.dk>
422 * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new
425 * mm-util.el (mm-subst-char-in-string): Support inplace.
427 * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
428 a new string in every iteration. Use shy groups.
430 2004-01-10 Jesper Harder <harder@ifa.au.dk>
432 * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
433 (gnus-group-change-level, gnus-kill-newsgroup)
434 (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
435 (gnus-get-unread-articles, gnus-make-articles-unread)
436 (gnus-make-ascending-articles-unread): Use accessor
437 macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
438 to get group information for improved readability.
440 * gnus-srvr.el (gnus-browse-unsubscribe-group): do.
442 * gnus-soup.el (gnus-soup-group-brew): do.
444 * gnus-msg.el (gnus-put-message): do.
446 * gnus-move.el (gnus-group-move-group-to-server): do.
448 * gnus-kill.el (gnus-batch-score): do.
450 * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
451 (gnus-group-update-group-line, gnus-group-insert-group-line-info)
452 (gnus-group-update-group, gnus-group-read-group)
453 (gnus-group-make-group, gnus-group-make-help-group)
454 (gnus-group-make-archive-group, gnus-group-make-directory-group)
455 (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
456 (gnus-group-sort-by-unread, gnus-group-catchup)
457 (gnus-group-unsubscribe-group, gnus-group-kill-group)
458 (gnus-group-yank-group, gnus-group-set-info)
459 (gnus-group-list-groups): do.
461 * gnus.el (gnus-generate-new-group-name): do.
463 * gnus-delay.el (gnus-delay-send-queue): do.
465 * nnvirtual.el (nnvirtual-catchup-group): do.
467 * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
470 * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
471 (gnus-group-prepare-topics, gnus-topic-check-topology): do.
473 * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
474 (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
475 (gnus-summary-walk-group-buffer, gnus-summary-move-article)
476 (gnus-group-make-articles-read): do.
478 2004-01-09 Jesper Harder <harder@ifa.au.dk>
480 * gnus-art.el (article-decode-mime-words, article-babel)
481 (gnus-article-highlight-signature, gnus-article-add-buttons)
482 (gnus-signature-toggle): Use gnus-with-article-buffer.
484 * gnus-art.el (gnus-article-highlight-headers)
485 (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
487 * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
488 (gnus-article-set-globals, gnus-request-article-this-buffer)
489 (gnus-button-message-id, gnus-article-maybe-hide-headers)
490 (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
491 (gnus-mime-display-alternative): Use with-current-buffer.
493 2004-01-09 Teodor Zlatanov <tzz@lifelogs.com>
495 * spam.el (spam-generate-fake-headers): rewrite to be simpler,
496 also under 80 char limit, and call gnus-error if needed
497 (spam-fetch-article-header): finally fixed - it was a
498 buffer-local variable (gnus-newsgroup-data)
499 (spam-find-spam): use spam-generate-fake-headers, forget about
500 spam-insert-fake-headers
501 (spam-insert-fake-headers): removed
503 2004-01-09 Jesper Harder <harder@ifa.au.dk>
505 * deuglify.el (gnus-article-outlook-unwrap-lines)
506 (gnus-outlook-rearrange-article)
507 (gnus-outlook-repair-attribution-outlook)
508 (gnus-outlook-repair-attribution-block)
509 (gnus-outlook-repair-attribution-other): Remove redundant
512 2004-01-09 Teodor Zlatanov <tzz@lifelogs.com>
514 * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
515 (spam-fetch-field-subject-fast)
516 (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
517 (spam-fetch-article-header): new functions to deal with Gnus
518 internals for fast retrieval of article header data
519 (spam-initialize): put spam-find-spam in the gnus-summary-prepared-hook
521 2004-01-09 Jesper Harder <harder@ifa.au.dk>
523 * pop3.el (pop3-md5): Remove.
524 (pop3-apop): Replace pop3-md5 with md5.
526 * mm-bodies.el: base64 is always built-in.
528 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
531 2004-01-08 Katsumi Yamaoka <yamaoka@jpl.org>
533 * canlock.el (canlock-insert-header): Remove excessive grouping in
536 * gnus-sum.el (gnus-summary-read-document): Ditto.
538 * gnus-uu.el (gnus-uu-part-number): Ditto.
540 * html2text.el (html2text-remove-tags): Ditto.
541 (html2text-format-tags): Ditto.
542 (html2text-format-single-elements): Ditto.
544 * mml.el (mml-parse-1): Ditto.
546 2004-01-08 Jesper Harder <harder@ifa.au.dk>
548 * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
550 * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
552 * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
554 * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
556 2003-11-15 Simon Josefsson <jas@extundo.com>
558 * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
559 (pgg-gpg-lookup-key): Use regexp match instead of
560 split-string (split-string is different between emacs 21.2 and
561 21.4). Reported by ultrasoul@ultrasoul.com (David D. Smith).
563 2004-01-08 Jesper Harder <harder@ifa.au.dk>
565 * gnus-art.el (gnus-mime-view-all-parts)
566 (gnus-article-part-wrapper, gnus-article-view-part): Use
569 2004-01-07 Teodor Zlatanov <tzz@lifelogs.com>
571 * spam.el (spam-disable-spam-split-during-ham-respool)
572 (spam-spamoracle-database, spam-cache-lookups)
573 (spam-split-last-successful-check, spam-clear-cache, spam-xor)
574 (spam-group-ham-mark-p, spam-group-spam-mark-p)
575 (spam-group-ham-marks, spam-group-spam-marks)
576 (spam-group-spam-contents-p, spam-group-ham-contents-p)
577 (spam-list-of-processors, spam-list-of-statistical-checks): doc
578 fix, also add spam-use-blackholes to the statistical checks
579 (spam-fetch-field-fast): new interface to fetching fields, may
581 (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
582 (spam-fetch-field-message-id-fast): use spam-fetch-field-fast
583 (spam-insert-fake-headers): fake an article when needed
584 (spam-find-spam): fake article when possible
585 (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
586 (spam-check-bogofilter-headers): use message-fetch-field instead
587 of nnmail-fetch-field
589 2004-01-07 Reiner Steib <Reiner.Steib@gmx.de>
591 * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
593 2004-01-07 Teodor Zlatanov <tzz@lifelogs.com>
595 * spam.el (spam-split): do not require spam-use-CHECK to be
596 enabled if that check is passed to spam-split explicitly; also
597 fix so 'spam doesn't get converted to spam-split-group when
598 spam-split-symbolic-return is t
599 (spam-find-spam): find registrations of the article and use those
600 instead of re-running spam-split to find the spam/ham
601 classification of the article
602 (spam-log-processing-to-registry, spam-log-registered-p)
603 (spam-log-unregistration-needed-p, spam-log-undo-registration):
604 use gnus-error instead of gnus-message
605 (spam-log-registration-type): new function to determine the
606 classification of a message based on registry entries; will
607 return nil if both 'spam and 'ham are found
608 (spam-check-BBDB): expand all the BBDB macros here so we can have
609 a reasonably fast local cache without the loading errors
610 (spam-cache-lookups): set to t by default
611 (spam-find-spam): don't try to guess spam-cache-lookups
612 (spam-enter-whitelist, spam-enter-blacklist): also clear the
614 (spam-filelist-build-cache, spam-filelist-check-cache): better
615 caching of whitelist/blacklist entries
616 (spam-check-whitelist, spam-check-blacklist): invoke
617 spam-from-listed-p with a type, not a cache variable
618 (spam-from-listed-p): wrap around spam-filelist-check-cache
620 2004-01-07 Jesper Harder <harder@ifa.au.dk>
622 * message.el (message-cite-prefix-regexp): Use with-syntax-table.
624 * nnmail.el (nnmail-split-fancy): do.
626 * mml.el (mml-parse): do.
628 * gnus-score.el (gnus-enter-score-words-into-hashtb)
629 (gnus-score-adaptive): do.
631 2004-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
633 * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
634 (gnus-mime-button-map): Don't set keymap parent.
635 (gnus-button-ctan-directory-regexp): Use shy grouping.
636 (gnus-prev-page-map): Don't set keymap parent.
637 (gnus-prev-page-map): Remove duplicated one.
638 (gnus-next-page-map): Don't set keymap parent.
639 (gnus-mime-security-button-map): Ditto.
641 * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
644 * sha1-el.el (sha1-string-external): Use with-temp-buffer.
646 2004-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
648 * canlock.el (canlock-sha1-function): Remove.
649 (canlock-sha1-function-for-verify): Remove.
650 (canlock-openssl-program): Remove.
651 (canlock-openssl-args): Remove.
652 (canlock-ignore-errors): Remove.
653 (canlock-sha1-with-openssl): Remove.
654 (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
655 (canlock-verify): Don't use canlock-ignore-errors.
657 * sha1-el.el (sha1-string-external): Make it can return a string
659 (sha1-region-external): Ditto.
660 (sha1-string-internal): Ditto.
661 (sha1-region-internal): Ditto.
662 (sha1-region): Ditto.
663 (sha1-string): Ditto.
666 2004-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
668 * spam.el (spam-report-articles-gmane): New command.
670 2004-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
672 * gnus.el: Don't make unnecessary *Group* buffer when loading.
674 * run-at-time.el (run-at-time-saved): Remove.
675 (run-at-time): Doc fix.
677 2004-01-07 Jesper Harder <harder@ifa.au.dk>
679 * gnus-sum.el (gnus-summary-limit-to-replied): New command.
680 (gnus-summary-limit-map): Add it.
681 (gnus-summary-make-menu-bar): do.
683 2004-01-06 Teodor Zlatanov <tzz@lifelogs.com>
685 * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
686 first attempt at some caching support (done for BBDB only now)
687 (spam-find-spam): set spam-cache-lookups if there are more than 2
688 addresses to be checked
689 (spam-clear-cache-BBDB): new function, to be invoked by
690 bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB
691 (spam-check-BBDB): check and use the caches, if
692 spam-cache-lookups is on
693 remove superfluous (provide)
695 2004-01-06 Reiner Steib <Reiner.Steib@gmx.de>
697 * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
699 2004-01-07 Steve Youngs <sryoungs@bigpond.net.au>
701 * run-at-time.el (run-at-time-saved): Move to after the definition
704 * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
706 2004-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
708 * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
709 mm-w3m-local-map-property.
711 * mm-view.el (mm-w3m-mode-map): Remove.
712 (mm-w3m-local-map-property): Remove.
713 (mm-inline-text-html-render-with-w3m): Don't use
714 mm-w3m-local-map-property.
716 2004-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
718 * run-at-time.el: New file.
720 * dgnushack.el (dgnushack-compile): Don't compile run-at-time
723 * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
724 of gnus-set-text-properties.
726 * gnus-uu.el (gnus-uu-save-article): Ditto.
728 * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
730 * gnus-cite.el (gnus-cite-parse): Ditto.
732 * gnus-art.el (gnus-button-push): Use set-text-properties instead
735 * gnus-xmas.el (run-at-time): Require run-at-time.
737 * gnus.el: Changed calls to nnheader-run-at-time and
738 password-run-at-time throughout to use run-at-time directly.
740 * password.el: Removed definition of run-at-time.
742 * nnheaderxm.el: Remove definition of run-at-time.
744 2004-01-05 Karl Pfl
\e,Ad
\e(Bsterer <sigurd@12move.de>
746 * mml.el (mml-minibuffer-read-disposition): Show attachment type
747 in prompt (tiny change)
749 2004-01-06 Steve Youngs <sryoungs@bigpond.net.au>
751 * messagexmas.el (message-xmas-redefine): Alias
752 `message-make-caesar-translation-table' to
753 ``message-xmas-make-caesar-translation-table' regardless of XEmacs
756 * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
757 (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
758 `gnus-xmas-set-text-properties'.
759 (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
760 `gnus-xmas-completing-read'.
761 (gnus-xmas-completing-read): Removed.
762 (gnus-xmas-open-network-stream): Removed.
764 * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
767 * dns.el (dns-make-network-process): Use `open-network-stream'
768 instead of `gnus-xmas-open-network-stream'.
770 * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
772 * .cvsignore: Add auto-autoloads.el, custom-load.el.
774 2004-01-06 Jesper Harder <harder@ifa.au.dk>
776 * gnus-art.el (gnus-mime-display-alternative)
777 (gnus-insert-mime-button, gnus-insert-mime-security-button)
778 (gnus-insert-prev-page-button, gnus-insert-next-page-button):
779 Don't use gnus-local-map-property.
781 * gnus-util.el (gnus-local-map-property): Remove.
783 * mm-view.el (mm-view-pkcs7-decrypt): Replace
784 gnus-completing-read-maybe-default with completing-read.
786 * gnus-util.el (gnus-completing-read): do.
787 (gnus-completing-read-maybe-default): Remove.
789 2004-01-06 Steve Youngs <sryoungs@bigpond.net.au>
791 * password.el: Only autoload `run-at-time' if not XEmacs.
792 Only autoload the itimer functions if XEmacs.
794 2004-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
796 * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
799 * dgnushack.el: Autoload executable-find for XEmacs.
801 2004-01-06 Jesper Harder <harder@ifa.au.dk>
803 * gnus-art.el (gnus-read-string): Remove.
804 (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
807 2004-01-05 Teodor Zlatanov <tzz@lifelogs.com>
809 * netrc.el: autoload password-read
810 (netrc): new configuration group
811 (netrc-encoding-method, netrc-openssl-path): configuration
812 variables for encoding and decoding of files with symmetric
814 (netrc-encode): assistant function to encode a file with
815 netrc-encoding-method
816 (netrc-parse): added interactive parameter, added optional
817 decoding if netrc-encoding-method is non-nil but otherwise
819 (netrc-encrypting-method, netrc-encrypt, netrc-parse):
820 s/encode/encrypt/ everywhere
822 * spam.el: remove executable-find autoload
824 2004-01-05 Jesper Harder <harder@ifa.au.dk>
826 * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
828 * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
830 2004-01-05 Reiner Steib <Reiner.Steib@gmx.de>
832 * gnus-art.el (gnus-treat-ansi-sequences,
833 article-treat-ansi-sequences): New variable and function.
834 Suggested by Dan Jacobson <jidanni@jidanni.org>.
836 * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
839 2004-01-05 Jesper Harder <harder@ifa.au.dk>
841 * mm-util.el (mm-quote-arg): Remove.
843 * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
844 shell-quote-argument.
846 * gnus-uu.el (gnus-uu-command): do.
848 * gnus-sum.el (gnus-summary-insert-pseudos): do.
850 * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
853 * mm-util.el (mm-make-char): Remove.
855 * mml.el (mml-mode): Replace gnus-add-minor-mode with
858 * gnus-undo.el (gnus-undo-mode): do.
860 * gnus-topic.el (gnus-topic-mode): do.
862 * gnus-sum.el (gnus-dead-summary-mode): do.
864 * gnus-start.el (gnus-slave-mode): do.
866 * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
868 * gnus-ml.el (gnus-mailing-list-mode): do.
870 * gnus-gl.el (gnus-grouplens-mode): do.
872 * gnus-draft.el (gnus-draft-mode): do.
874 * gnus-dired.el (gnus-dired-mode): do.
876 * gnus-ems.el (gnus-add-minor-mode): Remove.
878 * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
879 Replace gnus-char-width with char-width.
881 * gnus-ems.el (gnus-char-width): Remove.
883 * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
884 Replace gnus-char-width with char-width.
886 * gnus-ems.el (gnus-char-width): Remove.
888 * spam-stat.el (with-syntax-table): Remove with-syntax-table
890 Remove Emacs 20 hash table compatibility code.
892 * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
893 20 compatibility code.
895 * spam.el (spam-point-at-eol): Replace with point-at-eol.
897 * smime.el (smime-point-at-eol): Replace with point-at-eol.
899 * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
900 with point-at-{eol,bol}.
902 * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
904 * imap.el (imap-point-at-eol): Replace with point-at-eol.
906 * flow-fill.el (fill-flowed-point-at-bol,
907 fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
909 * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
910 Replace with point-at-{eol,bol} throughout all files.
912 2004-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
914 * ntlm.el (ntlm-string-as-unibyte): New macro.
915 (ntlm-build-auth-response): Use it.
917 Remove Emacs 20 stuff:
918 * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
919 (butlast, mapc, remove): Remove the compiler macros.
920 * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
921 of delq and copy-sequence.
922 * gnus-art.el (popup-menu): Remove the compiler macro.
923 * nnmail.el (nnmail-split-fancy): Don't support customizing with
926 2004-01-05 Simon Josefsson <jas@extundo.com>
928 * ntlm.el: Fix namespace. Change smb-passwd-hash into
929 ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
930 smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
931 ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
932 into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
933 ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
934 into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
935 ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
936 ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
937 ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
938 ntlm-string-permute, string-lshift into ntlm-string-lshift,
939 string-xor into ntlm-string-xor. Suggested by
940 Jesper Harder <harder@myrealbox.com>.
942 * ntlm.el: Don't include poem.
944 * md4.el (print-int32, print-string-hexa): Remove. Suggested by
945 Jesper Harder <harder@myrealbox.com>.
947 * sasl-ntlm.el, ntlm.el, md4.el: New files.
949 * hmac-md5.el (md5-binary): Fix byte compile warning. (This
950 probably breaks emacs with DL patch, but do we care? Is anyone
951 still using the DL stuff?)
953 * sieve-manage.el: Use the password package.
954 (sieve-manage-read-passwd): Remove.
955 (sieve-manage-interactive-login): Use password. Re-add
956 condition-case around loop.
958 * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
959 (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
960 the password package.
962 2003-02-19 Simon Josefsson <jas@extundo.com>
964 * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
967 2002-08-07 Simon Josefsson <jas@extundo.com>
969 * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
970 (sieve-manage-authenticators):
971 (sieve-manage-authenticator-alist): Add some SASL mechs.
972 (sieve-sasl-auth): New function.
973 (sieve-manage-cram-md5-auth):
974 (sieve-manage-plain-auth): Rewrite using SASL library.
975 (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
976 (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
977 (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
978 (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
980 2004-01-05 Simon Josefsson <jas@extundo.com>
982 * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
985 2004-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
987 * gnus-group.el (gnus-no-groups-message): Update.
989 * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
991 2003-11-09 Simon Josefsson <jas@extundo.com>
993 * imap.el: Support for ID IMAP extension (RFC 2971).
994 (imap-local-variables): Add imap-id.
995 (imap-id): New variable.
996 (imap-id): New function.
997 (imap-parse-response): Parse untagged ID response.
998 * nnimap.el (nnimap-id): New variable.
999 (nnimap-open-connection): Use it.
1001 2003-12-28 Simon Josefsson <jas@extundo.com>
1003 * gnus-score.el (gnus-score-edit-all-score): New.
1004 * gnus-group.el (gnus-group-score-map): Bind it to W e.
1006 2004-01-04 Simon Josefsson <jas@extundo.com>
1010 2004-01-04 Mario Lang <lang@zid.tugraz.at>
1012 * dns.el: Add support for AAAA records (see RFC 3596)
1014 * Fix typo PRT -> PTR
1016 * Parse MX, PTR and SOA replies (see RFC 1035)
1018 2004-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1020 * gnus.el (gnus-logo-color-style): Changed colors to `no'.
1022 * Moved to Changelog.1.
1024 Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
1025 Copying and distribution of this file, with or without modification,
1026 are permitted provided the copyright notice and this notice are preserved.
1029 ;; coding: iso-2022-7bit