1 2004-02-12 TAKAI Kousuke <tak@kmc.gr.jp>
3 * compface.el: Merge the ELisp-based uncompface program.
4 (compface): New customization group.
5 (uncompface-use-external): New user option.
6 (uncompface): Call uncompface-internal if uncompface-use-external
8 (uncompface-internal): New function. Note that there are also
9 some other functions and variables added for this function.
11 2004-02-10 Jesper Harder <harder@ifa.au.dk>
13 * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
16 2004-02-09 Teodor Zlatanov <tzz@lifelogs.com>
18 * spam-report.el (spam-report-unplug-agent)
19 (spam-report-plug-agent, spam-report-deagentize)
20 (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21 support for the Agent in spam-report: when unplugged, report to a
22 file; when plugged, submit all the requests
24 * spam.el (spam-register-routine): improved message about
27 2004-02-09 Jesper Harder <harder@ifa.au.dk>
29 * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
31 (rfc2047-encode): Use it.
33 * gnus-art.el (gnus-button-marker-list): Move before first
36 * imap.el (imap-parse-flag-list, imap-parse-body-extension)
37 (imap-parse-body): Fix format string mismatch.
39 * gnus-score.el (gnus-summary-increase-score): do.
41 * nnrss.el (nnrss-close): New function.
43 2004-02-08 Jesper Harder <harder@ifa.au.dk>
45 * nnrss.el (nnrss-make-filename): New function.
46 (nnrss-request-delete-group, nnrss-read-server-data)
47 (nnrss-save-server-data, nnrss-read-group-data)
48 (nnrss-save-group-data): Use it.
49 (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
50 (nnrss-read-server-data, nnrss-read-group-data): Use load.
51 (nnrss-group-hashtb): Make it a hash table rather than an obarray.
53 2004-02-07 Jesper Harder <harder@ifa.au.dk>
55 * mml.el (mml-compute-boundary-1): Don't uncompress files.
57 2004-02-06 Jesper Harder <harder@ifa.au.dk>
59 * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
62 * message.el (message-generate-headers-first): Don't quote nil
65 * imap.el (imap-id): do.
67 * gnus-agent.el (gnus-agent-consider-all-articles)
68 (gnus-agent-queue-mail): do.
70 2004-02-05 Reiner Steib <Reiner.Steib@gmx.de>
72 * spam-report.el (spam-report-process-queue): New function.
73 Process requests from `spam-report-requests-file'.
74 (spam-report-process-queue): Doc fix.
76 2004-02-05 Teodor Zlatanov <tzz@lifelogs.com>
78 * spam.el (spam-register-routine)
79 (spam-log-processing-to-registry, spam-log-registered-p)
80 (spam-log-unregistration-needed-p, spam-log-undo-registration):
81 change "check" to "spam-check" for semi-clarity
83 2004-02-05 Jesper Harder <harder@ifa.au.dk>
85 * pop3.el: Require nnheader.
87 * mml-smime.el: Require cl. Autoload message-fetch-field.
89 * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
91 * gnus-picon.el: Require cl.
93 * gnus-fun.el: Require gnus-ems and gnus-util.
95 * gnus.el (gnus-method-to-server): Move defsubst before first use.
97 * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
99 * gnus-art.el (gnus-article-edit-mode): Define before first
102 2004-02-04 Jesper Harder <harder@ifa.au.dk>
104 * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
105 (gnus-uu-post-encoded): Use point-at-bol.
107 * gnus-topic.el (gnus-group-active-topic-p): do.
109 * gnus-start.el (gnus-newsrc-to-gnus-format): do.
111 * gnus-group.el (gnus-group-kill-region): do.
113 * gnus-art.el (article-date-ut): do.
115 * message.el (message-fetch-field): Remove redundant
116 case-fold-search binding.
117 (message-narrow-to-field): Simplify.
119 2004-02-03 Reiner Steib <Reiner.Steib@gmx.de>
121 * spam.el (spam-directory): Derive from `gnus-directory'.
123 * spam-report.el (spam-report-url-to-file)
124 (spam-report-requests-file): New function and variable for offline
126 (spam-report-url-ping-function): Add `spam-report-url-to-file'
127 and user defined function.
128 (spam-report-url-ping-mm-url): Remove doubled slash.
130 2004-02-03 Teodor Zlatanov <tzz@lifelogs.com>
132 * spam.el (spam-list-of-processors): fixed spamassassin variable names
134 2004-02-03 Jesper Harder <harder@ifa.au.dk>
136 * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
137 format string mismatch.
139 * sieve.el (sieve-deactivate-all): do.
141 * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
143 * nnlistserv.el (nnlistserv-kk-wash-article): do.
145 * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
147 * mm-bodies.el (mm-7bit-chars): Don't include \r.
149 2004-02-02 Teodor Zlatanov <tzz@lifelogs.com>
151 * spam.el (spam-list-of-checks): added spam-use-BBDB-eclusive to
154 2004-01-31 Jesper Harder <harder@ifa.au.dk>
156 * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
159 2004-01-27 Simon Josefsson <jas@extundo.com>
161 * mm-view.el (mm-fill-flowed): Add.
162 (mm-inline-text): Use it. Tiny patch from Ralf Angeli
163 <angeli@iwi.uni-sb.de>.
165 2004-01-27 Teodor Zlatanov <tzz@lifelogs.com>
167 * spam.el (spam-spamassassin-register-ham-routine)
168 (spam-spamassassin-register-spam-routine): fixed function names
170 2004-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
172 * gnus.el (gnus-tmp-grouplens): Remove.
173 (gnus-summary-line-format): Remove grouplens.
175 * gnus-group.el (gnus-group-line-format): Ditto.
177 * gnus-spec.el (gnus-format-specs): Ditto.
178 (gnus-update-format-specifications): Flush the group format spec
179 cache if there's the grouplens stuff.
180 (gnus-parse-simple-format): Replace %l with the empty string.
182 2004-01-27 Steve Youngs <sryoungs@bigpond.net.au>
184 * gnus-spec.el (gnus-parse-simple-format): Fix setq value
186 From Jerry James <james@xemacs.org>
188 2004-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
190 * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
191 Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
193 2004-01-25 Paul Jarc <prj@po.cwru.edu>
195 * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile,
196 nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
197 New macros and functions.
198 * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
199 Handle > NLINK_MAX messages.
200 * nnmaildir.el (nnmaildir-request-set-mark): Use
201 nnmaildir--emlink-p and nnmaildir--eexist-p.
203 2004-01-25 Alex Schroeder <alex@gnu.org>
205 * spam-stat.el (spam-stat-process-directory-age): New option.
206 (spam-stat-process-directory): Use it.
208 2004-01-24 Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp> (tiny change)
210 * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
211 (spam-stat-save): Accept prefix argument.
213 2004-01-23 Paul Jarc <prj@po.cwru.edu>
215 * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
218 2004-01-23 Katsumi Yamaoka <yamaoka@jpl.org>
220 * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
221 the rest of the and/or forms.
223 2004-01-23 Jesper Harder <harder@ifa.au.dk>
225 * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
226 compatibility with old .newsrc.eld files.
228 * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
230 * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
232 * gnus-start.el (gnus-1): do.
234 * gnus-group.el (gnus-group-line-format-alist): do.
236 * gnus.el (gnus-use-grouplens, gnus-visual): do.
238 * gnus-gl.el: Remove.
240 2004-01-23 Kevin Greiner <kgreiner@xpediantsolutions.com>
242 * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
243 marks consisting of a single range {for example, (3 . 5)} rather
244 than a list of a single range { ((3 . 5)) }.
246 2004-01-23 Jesper Harder <harder@ifa.au.dk>
248 * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
250 (spam-stat-store-current-buffer): Use insert-buffer-substring to
251 avoid consing a string.
253 * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
254 Remove obsolete entries for big5 and gb2312.
256 2004-01-22 Kevin Greiner <kgreiner@xpediantsolutions.com>
258 * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
261 2004-01-22 Jesper Harder <harder@ifa.au.dk>
263 * spam-stat.el (spam-stat-strip-xref): New function.
264 (spam-stat-process-directory): Use it.
266 * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
267 here -- it's done in message-fetch-field.
269 2004-01-21 Kevin Greiner <kgreiner@xpediantsolutions.com>
271 * gnus-agent.el (gnus-agent-queue-mail,
272 gnus-agent-prompt-send-queue): New variables.
273 (gnus-agent-send-mail): Use gnus-agent-queue-mail.
274 * gnus-draft.el (gnus-group-send-queue): Pass the group name
275 "nndraft:queue" along to gnus-draft-send. Use
276 gnus-agent-prompt-send-queue.
277 (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
278 is "nndraft:queue". Suggested by Gaute Strokkenes
279 <gs234@srcf.ucam.org>
281 * gnus-agent.el (agent-disable-undownloaded-faces): Removed
282 (agent-enable-undownloaded-faces): Added
283 (gnus-agent-cat-groups): Use eval-and-compile, not
284 eval-when-compile, to define gnus-agent-set-cat-groups as the setf
285 method of gnus-agent-cat-groups even when the buffer has been
287 (gnus-agent-save-active,gnus-agent-save-active-1): Merged to
288 delete gnus-agent-save-active-1.
289 (gnus-agent-save-groups): Deleted. Identical to
290 gnus-agent-save-active.
291 (gnus-agent-write-active): No longer adjust agent's copy of active
292 file as agent's adjustments are now stored in their own
293 file. Removed optional parameter.
294 (gnus-agent-possibly-alter-active): Ignore groups of unagentized
295 servers. Add use of min/max range limits from server's local
297 (gnus-agent-save-alist): Removed unused optional argument.
298 (gnus-agent-load-local,gnus-agent-read-and-cache-local),
299 (gnus-agent-read-local,gnus-agent-save-local,gnus-agent-get-local),
300 (gnus-agent-set-local): A per-server file that keeps min/max range
301 limits for articles known to the agent. Provides a fast mechanism
302 for altering many active ranges.
303 (gnus-agent-expire-group,gnus-agent-expire): No longer save the
304 active file (local makes it unnecessary).
305 (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
307 * gnus-cus.el (agent-disable-undownloaded-faces): Removed
308 (agent-enable-undownloaded-faces): Added
310 * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
311 disable it when sending to "nndraft:queue".
312 (gnus-group-send-queue): Add safety check to avoid sending queue
315 * gnus-group.el (gnus-group-catchup): Use new
316 gnus-sequence-of-unread-articles, not
317 gnus-list-of-unread-articles, to avoid exhausting memory with huge
318 numbers of articles. Use gnus-range-map to avoid having to
319 uncompress the unread list.
320 (gnus-group-archive-directory,
321 gnus-group-recent-archive-directory): Fixed invalid ange-ftp
324 * gnus-range.el (gnus-range-map): Iterate over list or sequence.
325 (gnus-sorted-range-intersection): Intersection of two ranges
326 without requiring that they first be uncompressed.
328 * gnus-start.el (gnus-activate-group): Unless blocked by the
329 caller, possibly expand the active range to include both cached
330 and agentized articles.
331 (gnus-convert-old-newsrc): Rewrote in anticipation of having
332 multiple version-dependent converters.
333 (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
334 gnus-agent-save-active.
335 (gnus-save-newsrc-file): Save dirty agent range limits.
337 * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
338 gnus-agent-possibly-alter-active.
339 (gnus-adjust-marked-articles): Faster handling of simple lists
341 2004-01-21 Jesper Harder <harder@ifa.au.dk>
343 * spam-stat.el (spam-stat-test-directory): New optional argument
344 displays a list of files detected. Suggested by Andrew Cohen
346 (spam-stat-buffer-words-with-scores): Don't narrow and change
347 syntax table here. Reported by Andrew Cohen <cohen@andy.bu.edu>.
349 2004-01-20 Teodor Zlatanov <tzz@lifelogs.com>
351 * spam.el (gnus-summary-mode-map): make spam-generic-score the
352 default scoring function
353 (spam-generic-score): calls spam-spamassassin-score if
354 spam-use-spamassassin or spam-use-spamassassin-headers is on;
355 spam-bogofilter-score otherwise.
357 From Hubert Chan <hubert@uhoreg.ca>:
359 * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
360 (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
361 (spam-spamassassin-arguments)
362 (spam-spamassassin-spam-flag-header)
363 (spam-spamassassin-positive-spam-flag-header)
364 (spam-spamassassin-spam-status-header, spam-sa-learn-path)
365 (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
366 (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
367 (spam-list-of-processors, spam-list-of-checks)
368 (spam-list-of-statistical-checks, spam-registration-functions)
369 (spam-check-spamassassin-headers, spam-check-spamassassin)
370 (spam-spamassassin-score)
371 (spam-spamassassin-register-with-sa-learn)
372 (spam-spamassassin-register-spam-routine)
373 (spam-spamassassin-register-ham-routine)
374 (spam-assassin-register-spam-routine)
375 (spam-assassin-register-ham-routine): add SpamAssassin support
376 (spam-bogofilter-score): fix to show article before scoring
378 * gnus.el (spam-process, spam-autodetect-methods): add
379 spamassassin and spamassassin-headers
381 * gnus-registry.el (gnus-registry-split-fancy-with-parent):
382 Suppress unnecessary messages. From Nevin Kapur
383 <nkapur@cs.caltech.edu>.
385 2004-01-20 Jesper Harder <harder@ifa.au.dk>
387 * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
390 2004-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
392 * canlock.el (base64-encode-string): Don't autoload it.
394 2004-01-16 Katsumi Yamaoka <yamaoka@jpl.org>
396 * run-at-time.el: Remove useless (require 'itimer),
397 eval-and-compile and (featurep 'xemacs).
399 2004-01-16 Jesper Harder <harder@ifa.au.dk>
401 * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
402 GROUP is a virtual group.
404 2004-01-16 Steve Youngs <sryoungs@bigpond.net.au>
406 * gnus.el: Autoload `message-y-or-n-p'.
408 2004-01-15 Jesper Harder <harder@ifa.au.dk>
410 * pgg-parse.el: Remove unnecessary (require 'custom).
422 2004-01-15 Reiner Steib <Reiner.Steib@gmx.de>
424 * gnus-sum.el (gnus-pick-line-number): Add autoload.
426 2004-01-15 Katsumi Yamaoka <yamaoka@jpl.org>
428 * mm-decoce.el (mm-multiple-handles): Recognize a string as a mime
429 handle, as well as a list.
431 * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
432 Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
433 (mm-w3m-cid-retrieve): Simplify.
435 2004-01-14 Kai Grossjohann <kai@emptydomain.de>
437 * message.el (message-kill-to-signature): Allow prefix arg to
438 specify number of lines to keep before signature. From Vasily
440 (message-kill-to-signature): Change docstring.
442 2004-01-14 Katsumi Yamaoka <yamaoka@jpl.org>
444 * canlock.el: Always require sha1-el.
445 (canlock-sha1): Bind sha1-maximum-internal-length to nil.
447 * message.el: Autoload sha1 only when compiling.
449 * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
450 eudc-expand-inline for XEmacs.
452 2004-01-13 Katsumi Yamaoka <yamaoka@jpl.org>
454 * message.el (message-canlock-generate): Require sha1-el.
456 2004-01-13 Jesper Harder <harder@ifa.au.dk>
458 * message.el (message-expand-name): Silence the byte compiler.
460 * lpath.el: Add detect-coding-system.
462 * dgnushack.el (dgnushack-compile): Remove obsolete check for
465 2004-01-13 Simon Josefsson <jas@extundo.com>
467 * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
468 Invoke gnus-score-mode. Reported by
469 bojohan+news@dd.chalmers.se (Johan Bockg
\e,Ae
\e(Brd).
471 * gnus-range.el (gnus-compress-sequence): Doc fix. Suggested by
472 Jim Blandy <jimb@redhat.com> (tiny change).
474 2004-01-12 Jesper Harder <harder@ifa.au.dk>
476 * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
478 2004-01-12 Teodor Zlatanov <tzz@lifelogs.com>
480 * spam.el (spam-get-article-as-string): updated to use
481 gnus-request-article-this-buffer, much simpler
482 (spam-get-article-as-buffer): removed
484 2004-01-12 Kai Grossjohann <kai.grossjohann@mci.com>
486 * message.el (message-expand-name): Use EUDC if the user uses
489 2004-01-12 Jesper Harder <harder@ifa.au.dk>
491 * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
492 character for the encoding to avoid consing a string.
494 * rfc2047.el (rfc2047-decode-string): Don't cons a string
497 * mm-util.el (mm-replace-chars-in-string): Remove.
499 * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
500 of mm-replace-chars-in-string.
502 2004-01-11 Jesper Harder <harder@ifa.au.dk>
504 * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new
507 * mm-util.el (mm-subst-char-in-string): Support inplace.
509 * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
510 a new string in every iteration. Use shy groups.
512 2004-01-10 Jesper Harder <harder@ifa.au.dk>
514 * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
515 (gnus-group-change-level, gnus-kill-newsgroup)
516 (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
517 (gnus-get-unread-articles, gnus-make-articles-unread)
518 (gnus-make-ascending-articles-unread): Use accessor
519 macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
520 to get group information for improved readability.
522 * gnus-srvr.el (gnus-browse-unsubscribe-group): do.
524 * gnus-soup.el (gnus-soup-group-brew): do.
526 * gnus-msg.el (gnus-put-message): do.
528 * gnus-move.el (gnus-group-move-group-to-server): do.
530 * gnus-kill.el (gnus-batch-score): do.
532 * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
533 (gnus-group-update-group-line, gnus-group-insert-group-line-info)
534 (gnus-group-update-group, gnus-group-read-group)
535 (gnus-group-make-group, gnus-group-make-help-group)
536 (gnus-group-make-archive-group, gnus-group-make-directory-group)
537 (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
538 (gnus-group-sort-by-unread, gnus-group-catchup)
539 (gnus-group-unsubscribe-group, gnus-group-kill-group)
540 (gnus-group-yank-group, gnus-group-set-info)
541 (gnus-group-list-groups): do.
543 * gnus.el (gnus-generate-new-group-name): do.
545 * gnus-delay.el (gnus-delay-send-queue): do.
547 * nnvirtual.el (nnvirtual-catchup-group): do.
549 * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
552 * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
553 (gnus-group-prepare-topics, gnus-topic-check-topology): do.
555 * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
556 (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
557 (gnus-summary-walk-group-buffer, gnus-summary-move-article)
558 (gnus-group-make-articles-read): do.
560 2004-01-09 Jesper Harder <harder@ifa.au.dk>
562 * gnus-art.el (article-decode-mime-words, article-babel)
563 (gnus-article-highlight-signature, gnus-article-add-buttons)
564 (gnus-signature-toggle): Use gnus-with-article-buffer.
566 * gnus-art.el (gnus-article-highlight-headers)
567 (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
569 * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
570 (gnus-article-set-globals, gnus-request-article-this-buffer)
571 (gnus-button-message-id, gnus-article-maybe-hide-headers)
572 (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
573 (gnus-mime-display-alternative): Use with-current-buffer.
575 2004-01-09 Teodor Zlatanov <tzz@lifelogs.com>
577 * spam.el (spam-generate-fake-headers): rewrite to be simpler,
578 also under 80 char limit, and call gnus-error if needed
579 (spam-fetch-article-header): finally fixed - it was a
580 buffer-local variable (gnus-newsgroup-data)
581 (spam-find-spam): use spam-generate-fake-headers, forget about
582 spam-insert-fake-headers
583 (spam-insert-fake-headers): removed
585 2004-01-09 Jesper Harder <harder@ifa.au.dk>
587 * deuglify.el (gnus-article-outlook-unwrap-lines)
588 (gnus-outlook-rearrange-article)
589 (gnus-outlook-repair-attribution-outlook)
590 (gnus-outlook-repair-attribution-block)
591 (gnus-outlook-repair-attribution-other): Remove redundant
594 2004-01-09 Teodor Zlatanov <tzz@lifelogs.com>
596 * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
597 (spam-fetch-field-subject-fast)
598 (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
599 (spam-fetch-article-header): new functions to deal with Gnus
600 internals for fast retrieval of article header data
601 (spam-initialize): put spam-find-spam in the gnus-summary-prepared-hook
603 2004-01-09 Jesper Harder <harder@ifa.au.dk>
605 * pop3.el (pop3-md5): Remove.
606 (pop3-apop): Replace pop3-md5 with md5.
608 * mm-bodies.el: base64 is always built-in.
610 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
613 2004-01-08 Katsumi Yamaoka <yamaoka@jpl.org>
615 * canlock.el (canlock-insert-header): Remove excessive grouping in
618 * gnus-sum.el (gnus-summary-read-document): Ditto.
620 * gnus-uu.el (gnus-uu-part-number): Ditto.
622 * html2text.el (html2text-remove-tags): Ditto.
623 (html2text-format-tags): Ditto.
624 (html2text-format-single-elements): Ditto.
626 * mml.el (mml-parse-1): Ditto.
628 2004-01-08 Jesper Harder <harder@ifa.au.dk>
630 * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
632 * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
634 * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
636 * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
638 2003-11-15 Simon Josefsson <jas@extundo.com>
640 * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
641 (pgg-gpg-lookup-key): Use regexp match instead of
642 split-string (split-string is different between emacs 21.2 and
643 21.4). Reported by ultrasoul@ultrasoul.com (David D. Smith).
645 2004-01-08 Jesper Harder <harder@ifa.au.dk>
647 * gnus-art.el (gnus-mime-view-all-parts)
648 (gnus-article-part-wrapper, gnus-article-view-part): Use
651 2004-01-07 Teodor Zlatanov <tzz@lifelogs.com>
653 * spam.el (spam-disable-spam-split-during-ham-respool)
654 (spam-spamoracle-database, spam-cache-lookups)
655 (spam-split-last-successful-check, spam-clear-cache, spam-xor)
656 (spam-group-ham-mark-p, spam-group-spam-mark-p)
657 (spam-group-ham-marks, spam-group-spam-marks)
658 (spam-group-spam-contents-p, spam-group-ham-contents-p)
659 (spam-list-of-processors, spam-list-of-statistical-checks): doc
660 fix, also add spam-use-blackholes to the statistical checks
661 (spam-fetch-field-fast): new interface to fetching fields, may
663 (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
664 (spam-fetch-field-message-id-fast): use spam-fetch-field-fast
665 (spam-insert-fake-headers): fake an article when needed
666 (spam-find-spam): fake article when possible
667 (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
668 (spam-check-bogofilter-headers): use message-fetch-field instead
669 of nnmail-fetch-field
671 2004-01-07 Reiner Steib <Reiner.Steib@gmx.de>
673 * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
675 2004-01-07 Teodor Zlatanov <tzz@lifelogs.com>
677 * spam.el (spam-split): do not require spam-use-CHECK to be
678 enabled if that check is passed to spam-split explicitly; also
679 fix so 'spam doesn't get converted to spam-split-group when
680 spam-split-symbolic-return is t
681 (spam-find-spam): find registrations of the article and use those
682 instead of re-running spam-split to find the spam/ham
683 classification of the article
684 (spam-log-processing-to-registry, spam-log-registered-p)
685 (spam-log-unregistration-needed-p, spam-log-undo-registration):
686 use gnus-error instead of gnus-message
687 (spam-log-registration-type): new function to determine the
688 classification of a message based on registry entries; will
689 return nil if both 'spam and 'ham are found
690 (spam-check-BBDB): expand all the BBDB macros here so we can have
691 a reasonably fast local cache without the loading errors
692 (spam-cache-lookups): set to t by default
693 (spam-find-spam): don't try to guess spam-cache-lookups
694 (spam-enter-whitelist, spam-enter-blacklist): also clear the
696 (spam-filelist-build-cache, spam-filelist-check-cache): better
697 caching of whitelist/blacklist entries
698 (spam-check-whitelist, spam-check-blacklist): invoke
699 spam-from-listed-p with a type, not a cache variable
700 (spam-from-listed-p): wrap around spam-filelist-check-cache
702 2004-01-07 Jesper Harder <harder@ifa.au.dk>
704 * message.el (message-cite-prefix-regexp): Use with-syntax-table.
706 * nnmail.el (nnmail-split-fancy): do.
708 * mml.el (mml-parse): do.
710 * gnus-score.el (gnus-enter-score-words-into-hashtb)
711 (gnus-score-adaptive): do.
713 2004-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
715 * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
716 (gnus-mime-button-map): Don't set keymap parent.
717 (gnus-button-ctan-directory-regexp): Use shy grouping.
718 (gnus-prev-page-map): Don't set keymap parent.
719 (gnus-prev-page-map): Remove duplicated one.
720 (gnus-next-page-map): Don't set keymap parent.
721 (gnus-mime-security-button-map): Ditto.
723 * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
726 * sha1-el.el (sha1-string-external): Use with-temp-buffer.
728 2004-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
730 * canlock.el (canlock-sha1-function): Remove.
731 (canlock-sha1-function-for-verify): Remove.
732 (canlock-openssl-program): Remove.
733 (canlock-openssl-args): Remove.
734 (canlock-ignore-errors): Remove.
735 (canlock-sha1-with-openssl): Remove.
736 (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
737 (canlock-verify): Don't use canlock-ignore-errors.
739 * sha1-el.el (sha1-string-external): Make it can return a string
741 (sha1-region-external): Ditto.
742 (sha1-string-internal): Ditto.
743 (sha1-region-internal): Ditto.
744 (sha1-region): Ditto.
745 (sha1-string): Ditto.
748 2004-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
750 * spam.el (spam-report-articles-gmane): New command.
752 2004-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
754 * gnus.el: Don't make unnecessary *Group* buffer when loading.
756 * run-at-time.el (run-at-time-saved): Remove.
757 (run-at-time): Doc fix.
759 2004-01-07 Jesper Harder <harder@ifa.au.dk>
761 * gnus-sum.el (gnus-summary-limit-to-replied): New command.
762 (gnus-summary-limit-map): Add it.
763 (gnus-summary-make-menu-bar): do.
765 2004-01-06 Teodor Zlatanov <tzz@lifelogs.com>
767 * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
768 first attempt at some caching support (done for BBDB only now)
769 (spam-find-spam): set spam-cache-lookups if there are more than 2
770 addresses to be checked
771 (spam-clear-cache-BBDB): new function, to be invoked by
772 bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB
773 (spam-check-BBDB): check and use the caches, if
774 spam-cache-lookups is on
775 remove superfluous (provide)
777 2004-01-06 Reiner Steib <Reiner.Steib@gmx.de>
779 * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
781 2004-01-07 Steve Youngs <sryoungs@bigpond.net.au>
783 * run-at-time.el (run-at-time-saved): Move to after the definition
786 * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
788 2004-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
790 * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
791 mm-w3m-local-map-property.
793 * mm-view.el (mm-w3m-mode-map): Remove.
794 (mm-w3m-local-map-property): Remove.
795 (mm-inline-text-html-render-with-w3m): Don't use
796 mm-w3m-local-map-property.
798 2004-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
800 * run-at-time.el: New file.
802 * dgnushack.el (dgnushack-compile): Don't compile run-at-time
805 * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
806 of gnus-set-text-properties.
808 * gnus-uu.el (gnus-uu-save-article): Ditto.
810 * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
812 * gnus-cite.el (gnus-cite-parse): Ditto.
814 * gnus-art.el (gnus-button-push): Use set-text-properties instead
817 * gnus-xmas.el (run-at-time): Require run-at-time.
819 * gnus.el: Changed calls to nnheader-run-at-time and
820 password-run-at-time throughout to use run-at-time directly.
822 * password.el: Removed definition of run-at-time.
824 * nnheaderxm.el: Remove definition of run-at-time.
826 2004-01-05 Karl Pfl
\e,Ad
\e(Bsterer <sigurd@12move.de>
828 * mml.el (mml-minibuffer-read-disposition): Show attachment type
829 in prompt (tiny change)
831 2004-01-06 Steve Youngs <sryoungs@bigpond.net.au>
833 * messagexmas.el (message-xmas-redefine): Alias
834 `message-make-caesar-translation-table' to
835 ``message-xmas-make-caesar-translation-table' regardless of XEmacs
838 * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
839 (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
840 `gnus-xmas-set-text-properties'.
841 (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
842 `gnus-xmas-completing-read'.
843 (gnus-xmas-completing-read): Removed.
844 (gnus-xmas-open-network-stream): Removed.
846 * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
849 * dns.el (dns-make-network-process): Use `open-network-stream'
850 instead of `gnus-xmas-open-network-stream'.
852 * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
854 * .cvsignore: Add auto-autoloads.el, custom-load.el.
856 2004-01-06 Jesper Harder <harder@ifa.au.dk>
858 * gnus-art.el (gnus-mime-display-alternative)
859 (gnus-insert-mime-button, gnus-insert-mime-security-button)
860 (gnus-insert-prev-page-button, gnus-insert-next-page-button):
861 Don't use gnus-local-map-property.
863 * gnus-util.el (gnus-local-map-property): Remove.
865 * mm-view.el (mm-view-pkcs7-decrypt): Replace
866 gnus-completing-read-maybe-default with completing-read.
868 * gnus-util.el (gnus-completing-read): do.
869 (gnus-completing-read-maybe-default): Remove.
871 2004-01-06 Steve Youngs <sryoungs@bigpond.net.au>
873 * password.el: Only autoload `run-at-time' if not XEmacs.
874 Only autoload the itimer functions if XEmacs.
876 2004-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
878 * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
881 * dgnushack.el: Autoload executable-find for XEmacs.
883 2004-01-06 Jesper Harder <harder@ifa.au.dk>
885 * gnus-art.el (gnus-read-string): Remove.
886 (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
889 2004-01-05 Teodor Zlatanov <tzz@lifelogs.com>
891 * netrc.el: autoload password-read
892 (netrc): new configuration group
893 (netrc-encoding-method, netrc-openssl-path): configuration
894 variables for encoding and decoding of files with symmetric
896 (netrc-encode): assistant function to encode a file with
897 netrc-encoding-method
898 (netrc-parse): added interactive parameter, added optional
899 decoding if netrc-encoding-method is non-nil but otherwise
901 (netrc-encrypting-method, netrc-encrypt, netrc-parse):
902 s/encode/encrypt/ everywhere
904 * spam.el: remove executable-find autoload
906 2004-01-05 Jesper Harder <harder@ifa.au.dk>
908 * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
910 * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
912 2004-01-05 Reiner Steib <Reiner.Steib@gmx.de>
914 * gnus-art.el (gnus-treat-ansi-sequences,
915 article-treat-ansi-sequences): New variable and function.
916 Suggested by Dan Jacobson <jidanni@jidanni.org>.
918 * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
921 2004-01-05 Jesper Harder <harder@ifa.au.dk>
923 * mm-util.el (mm-quote-arg): Remove.
925 * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
926 shell-quote-argument.
928 * gnus-uu.el (gnus-uu-command): do.
930 * gnus-sum.el (gnus-summary-insert-pseudos): do.
932 * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
935 * mm-util.el (mm-make-char): Remove.
937 * mml.el (mml-mode): Replace gnus-add-minor-mode with
940 * gnus-undo.el (gnus-undo-mode): do.
942 * gnus-topic.el (gnus-topic-mode): do.
944 * gnus-sum.el (gnus-dead-summary-mode): do.
946 * gnus-start.el (gnus-slave-mode): do.
948 * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
950 * gnus-ml.el (gnus-mailing-list-mode): do.
952 * gnus-gl.el (gnus-grouplens-mode): do.
954 * gnus-draft.el (gnus-draft-mode): do.
956 * gnus-dired.el (gnus-dired-mode): do.
958 * gnus-ems.el (gnus-add-minor-mode): Remove.
960 * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
961 Replace gnus-char-width with char-width.
963 * gnus-ems.el (gnus-char-width): Remove.
965 * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
966 Replace gnus-char-width with char-width.
968 * gnus-ems.el (gnus-char-width): Remove.
970 * spam-stat.el (with-syntax-table): Remove with-syntax-table
972 Remove Emacs 20 hash table compatibility code.
974 * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
975 20 compatibility code.
977 * spam.el (spam-point-at-eol): Replace with point-at-eol.
979 * smime.el (smime-point-at-eol): Replace with point-at-eol.
981 * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
982 with point-at-{eol,bol}.
984 * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
986 * imap.el (imap-point-at-eol): Replace with point-at-eol.
988 * flow-fill.el (fill-flowed-point-at-bol,
989 fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
991 * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
992 Replace with point-at-{eol,bol} throughout all files.
994 2004-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
996 * ntlm.el (ntlm-string-as-unibyte): New macro.
997 (ntlm-build-auth-response): Use it.
999 Remove Emacs 20 stuff:
1000 * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
1001 (butlast, mapc, remove): Remove the compiler macros.
1002 * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
1003 of delq and copy-sequence.
1004 * gnus-art.el (popup-menu): Remove the compiler macro.
1005 * nnmail.el (nnmail-split-fancy): Don't support customizing with
1008 2004-01-05 Simon Josefsson <jas@extundo.com>
1010 * ntlm.el: Fix namespace. Change smb-passwd-hash into
1011 ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
1012 smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
1013 ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
1014 into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
1015 ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
1016 into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
1017 ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
1018 ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
1019 ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
1020 ntlm-string-permute, string-lshift into ntlm-string-lshift,
1021 string-xor into ntlm-string-xor. Suggested by
1022 Jesper Harder <harder@myrealbox.com>.
1024 * ntlm.el: Don't include poem.
1026 * md4.el (print-int32, print-string-hexa): Remove. Suggested by
1027 Jesper Harder <harder@myrealbox.com>.
1029 * sasl-ntlm.el, ntlm.el, md4.el: New files.
1031 * hmac-md5.el (md5-binary): Fix byte compile warning. (This
1032 probably breaks emacs with DL patch, but do we care? Is anyone
1033 still using the DL stuff?)
1035 * sieve-manage.el: Use the password package.
1036 (sieve-manage-read-passwd): Remove.
1037 (sieve-manage-interactive-login): Use password. Re-add
1038 condition-case around loop.
1040 * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
1041 (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
1042 the password package.
1044 2003-02-19 Simon Josefsson <jas@extundo.com>
1046 * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
1049 2002-08-07 Simon Josefsson <jas@extundo.com>
1051 * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
1052 (sieve-manage-authenticators):
1053 (sieve-manage-authenticator-alist): Add some SASL mechs.
1054 (sieve-sasl-auth): New function.
1055 (sieve-manage-cram-md5-auth):
1056 (sieve-manage-plain-auth): Rewrite using SASL library.
1057 (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
1058 (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
1059 (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
1060 (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
1062 2004-01-05 Simon Josefsson <jas@extundo.com>
1064 * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
1067 2004-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1069 * gnus-group.el (gnus-no-groups-message): Update.
1071 * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
1073 2003-11-09 Simon Josefsson <jas@extundo.com>
1075 * imap.el: Support for ID IMAP extension (RFC 2971).
1076 (imap-local-variables): Add imap-id.
1077 (imap-id): New variable.
1078 (imap-id): New function.
1079 (imap-parse-response): Parse untagged ID response.
1080 * nnimap.el (nnimap-id): New variable.
1081 (nnimap-open-connection): Use it.
1083 2003-12-28 Simon Josefsson <jas@extundo.com>
1085 * gnus-score.el (gnus-score-edit-all-score): New.
1086 * gnus-group.el (gnus-group-score-map): Bind it to W e.
1088 2004-01-04 Simon Josefsson <jas@extundo.com>
1092 2004-01-04 Mario Lang <lang@zid.tugraz.at>
1094 * dns.el: Add support for AAAA records (see RFC 3596)
1096 * Fix typo PRT -> PTR
1098 * Parse MX, PTR and SOA replies (see RFC 1035)
1100 2004-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1102 * gnus.el (gnus-logo-color-style): Changed colors to `no'.
1104 * Moved to Changelog.1.
1106 Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
1107 Copying and distribution of this file, with or without modification,
1108 are permitted provided the copyright notice and this notice are preserved.
1111 ;; coding: iso-2022-7bit